![]() |
Prev | Next |
atomic_user afun(ctor_arg_list)
afun(ax, ay)
ok = afun.forward(p, q, vx, vy, tx, ty)
ok = afun.reverse(q, tx, ty, px, py)
ok = afun.for_sparse_jac(q, r, s)
ok = afun.rev_sparse_jac(q, r, s)
ok = afun.for_sparse_hes(vx, r, s, h)
ok = afun.rev_sparse_hes(vx, s, t, q, r, u, v)
atomic_base<Base>::clear()
AD<Base>
atomic
operations
and letting CppAD do the rest.
In this case
atomic_base<Base>
can use
the user code for @(@
f(x)
@)@, and its derivatives,
as
AD<Base>
atomic operations.
base_atomic
class:
forward
,
reverse
,
for_sparse_jac
,
rev_sparse_jac
, and
rev_sparse_hes
.
These virtual functions have a default implementation
that returns
ok == false
.
The forward
function,
for the case
q == 0
, must be implemented.
Otherwise, only those functions
required by the your calculations need to be implemented.
For example,
forward
for the case
q == 2
can just return
ok == false
unless you require
forward mode calculation of second derivatives.
atomic_ctor | Atomic Function Constructor |
atomic_option | Set Atomic Function Options |
atomic_afun | Using AD Version of Atomic Function |
atomic_forward | Atomic Forward Mode |
atomic_reverse | Atomic Reverse Mode |
atomic_for_sparse_jac | Atomic Forward Jacobian Sparsity Patterns |
atomic_rev_sparse_jac | Atomic Reverse Jacobian Sparsity Patterns |
atomic_for_sparse_hes | Atomic Forward Hessian Sparsity Patterns |
atomic_rev_sparse_hes | Atomic Reverse Hessian Sparsity Patterns |
atomic_base_clear | Free Static Variables |
atomic_get_started.cpp | Getting Started with Atomic Operations: Example and Test |
atomic_norm_sq.cpp | Atomic Euclidean Norm Squared: Example and Test |
atomic_reciprocal.cpp | Reciprocal as an Atomic Operation: Example and Test |
atomic_set_sparsity.cpp | Atomic Sparsity with Set Patterns: Example and Test |
atomic_tangent.cpp | Tan and Tanh as User Atomic Operations: Example and Test |
atomic_eigen_mat_mul.cpp | Atomic Eigen Matrix Multiply: Example and Test |
atomic_eigen_mat_inv.cpp | Atomic Eigen Matrix Inverse: Example and Test |
atomic_eigen_cholesky.cpp | Atomic Eigen Cholesky Factorization: Example and Test |
atomic_mat_mul.cpp | User Atomic Matrix Multiply: Example and Test |