Prev | Next | atomic_three_afun |
afun(ax, ay)
template <class Base> template <class ADVector> void atomic_three<Base>::operator()( const ADVector& ax , ADVector& ay )
ax
, this call computes the corresponding value of
ay
.
If
AD<Base>
operations are being recorded,
it enters the computation as an atomic operation in the recording;
see start recording
.
Base
type of the elements of
ax
and
ay
in the call to the
afun
atomic operation.
To be specific, the elements of
ax
and
ay
have type
AD<Base>
.
ADVector
must be a
simple vector class
with elements of type
AD<Base>
.
afun
function call is implemented by the
atomic_three
class.
const ADVector& ax
and size must be equal to
n
.
It specifies vector @(@
x \in \B{R}^n
@)@
at which an
AD<Base>
version of
@(@
y = g(x)
@)@ is to be evaluated; see
Base
.
ADVector& ay
and size must be equal to
m
.
The input values of its elements
are not specified (must not matter).
Upon return, it is an
AD<Base>
version of
@(@
y = g(x)
@)@.