CppAD: A C++ Algorithmic Differentiation Package  20171217
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
op.hpp
Go to the documentation of this file.
1 // $Id: op.hpp 3876 2017-02-10 12:45:08Z bradbell $
2 # ifndef CPPAD_LOCAL_OP_HPP
3 # define CPPAD_LOCAL_OP_HPP
4 
5 /* --------------------------------------------------------------------------
6 CppAD: C++ Algorithmic Differentiation: Copyright (C) 2003-17 Bradley M. Bell
7 
8 CppAD is distributed under multiple licenses. This distribution is under
9 the terms of the
10  Eclipse Public License Version 1.0.
11 
12 A copy of this license is included in the COPYING file of this distribution.
13 Please visit http://www.coin-or.org/CppAD/ for information on other licenses.
14 -------------------------------------------------------------------------- */
15 
16 // used by the sparse operators
18 
19 // operations
21 # include <cppad/local/abs_op.hpp>
22 # include <cppad/local/add_op.hpp>
23 # include <cppad/local/acos_op.hpp>
24 # include <cppad/local/acosh_op.hpp>
25 # include <cppad/local/asin_op.hpp>
26 # include <cppad/local/asinh_op.hpp>
27 # include <cppad/local/atan_op.hpp>
28 # include <cppad/local/atanh_op.hpp>
29 # include <cppad/local/comp_op.hpp>
30 # include <cppad/local/cond_op.hpp>
31 # include <cppad/local/cos_op.hpp>
32 # include <cppad/local/cosh_op.hpp>
33 # include <cppad/local/cskip_op.hpp>
34 # include <cppad/local/csum_op.hpp>
36 # include <cppad/local/div_op.hpp>
37 # include <cppad/local/erf_op.hpp>
38 # include <cppad/local/exp_op.hpp>
39 # include <cppad/local/expm1_op.hpp>
40 # include <cppad/local/load_op.hpp>
41 # include <cppad/local/log_op.hpp>
42 # include <cppad/local/log1p_op.hpp>
43 # include <cppad/local/mul_op.hpp>
45 # include <cppad/local/pow_op.hpp>
46 # include <cppad/local/print_op.hpp>
47 # include <cppad/local/sign_op.hpp>
48 # include <cppad/local/sin_op.hpp>
49 # include <cppad/local/sinh_op.hpp>
50 # include <cppad/local/sqrt_op.hpp>
51 # include <cppad/local/sub_op.hpp>
54 # include <cppad/local/store_op.hpp>
55 # include <cppad/local/tan_op.hpp>
56 # include <cppad/local/tanh_op.hpp>
57 # include <cppad/local/zmul_op.hpp>
58 
59 
60 # endif
Forward and reverse mode calculations for z = tanh(x).
Forward and reverse mode calculations for z = expm1(x).
Forward, reverse and sparsity calculations for cummulative summation.
Forward and reverse mode calculations for z = cos(x).
Forward and reverse mode calculations for z = atan(x).
Forward and reverse mode calculations for z = sqrt(x).
Forward and reverse mode calculations for z = log(x).
Forward, reverse, and sparse operations for conditional expressions.
Zero order forward mode set which operations to skip.
Define AD&lt;Base&gt; standard math functions (using their Base versions)
Forward and reverse mode sparsity patterns for binary operators.
Forward and reverse mode calculations for z = x / y.
Forward and reverse mode calculations for z = x - y.
Forward and reverse mode calculations for z = asin(x).
Forward and reverse mode calculations for z = exp(x).
Forward and reverse mode calculations for z = asinh(x).
Forward and reverse mode calculations for z = log1p(x).
Forward and reverse mode calculations for z = acosh(x).
Forward mode for z = f(x) where f is piecewise constant.
Forward and reverse mode calculations for z = pow(x, y).
Forward and reverse mode calculations for z = acos(x).
Forward and reverse mode calculations for z = fabs(x).
Forward and reverse mode calculations for z = tan(x).
Forward and reverse mode calculations for z = sinh(x).
Setting a variable so that it corresponds to current value of a VecAD element.
Zero order forward mode for ParOp.
Forward and reverse mode calculations for z = sign(x).
Forward and reverse mode calculations for z = erf(x).
Forward and reverse mode sparsity patterns for unary operators.
Forward and reverse mode calculations for z = atanh(x).
Zero order forward mode check how many comparisons changed.
Forward and reverse mode calculations for z = x + y.
Routines that enable code to be independent of which internal spasity pattern is used.
Changing the current value of a VecAD element.
Forward and reverse mode calculations for z = x * y.
Forward and reverse mode calculations for z = sin(x).
Forward and reverse mode calculations for z = cosh(x).