13 #ifndef EIGEN_NUMERICAL_DIFF_H
14 #define EIGEN_NUMERICAL_DIFF_H
34 template <
typename Functor_, NumericalDiffMode mode = Forward>
47 template <
typename T0>
49 template <
typename T0,
typename T1>
51 template <
typename T0,
typename T1,
typename T2>
77 Functor::operator()(
x, val1);
88 for (
int j = 0;
j <
n; ++
j) {
96 Functor::operator()(
x, val2);
99 jac.col(
j) = (val2 - val1) / h;
103 Functor::operator()(
x, val2);
106 Functor::operator()(
x, val1);
109 jac.col(
j) = (val2 - val1) / (2 * h);
AnnoyingScalar abs(const AnnoyingScalar &x)
Definition: AnnoyingScalar.h:135
AnnoyingScalar sqrt(const AnnoyingScalar &x)
Definition: AnnoyingScalar.h:134
const unsigned n
Definition: CG3DPackingUnitTest.cpp:11
#define eigen_assert(x)
Definition: Macros.h:910
Definition: NumericalDiff.h:35
Functor::InputType InputType
Definition: NumericalDiff.h:39
NumericalDiff(Scalar _epsfcn=0.)
Definition: NumericalDiff.h:43
Functor::ValueType ValueType
Definition: NumericalDiff.h:40
@ InputsAtCompileTime
Definition: NumericalDiff.h:54
@ ValuesAtCompileTime
Definition: NumericalDiff.h:54
NumericalDiff(const Functor &f, Scalar _epsfcn=0.)
Definition: NumericalDiff.h:44
NumericalDiff(const T0 &a0, const T1 &a1, const T2 &a2)
Definition: NumericalDiff.h:52
int df(const InputType &_x, JacobianType &jac) const
Definition: NumericalDiff.h:59
Scalar epsfcn
Definition: NumericalDiff.h:119
NumericalDiff(const T0 &a0)
Definition: NumericalDiff.h:48
Functor_ Functor
Definition: NumericalDiff.h:37
NumericalDiff(const T0 &a0, const T1 &a1)
Definition: NumericalDiff.h:50
Functor::Scalar Scalar
Definition: NumericalDiff.h:38
NumericalDiff & operator=(const NumericalDiff &)
Functor::JacobianType JacobianType
Definition: NumericalDiff.h:41
static int f(const TensorMap< Tensor< int, 3 > > &tensor)
Definition: cxx11_tensor_map.cpp:237
#define max(a, b)
Definition: datatypes.h:23
double eps
Definition: crbond_bessel.cc:24
Namespace containing all symbols from the Eigen library.
Definition: bench_norm.cpp:70
NumericalDiffMode
Definition: NumericalDiff.h:21
@ Central
Definition: NumericalDiff.h:21
@ Forward
Definition: NumericalDiff.h:21
EIGEN_DEFAULT_DENSE_INDEX_TYPE Index
The Index type as used for the API.
Definition: Meta.h:83
list x
Definition: plotDoE.py:28
Holds information about the various numeric (i.e. scalar) types allowed by Eigen.
Definition: NumTraits.h:217
Matrix< Scalar, InputsAtCompileTime, 1 > InputType
Definition: NonLinearOptimization.cpp:100
@ ValuesAtCompileTime
Definition: NonLinearOptimization.cpp:99
@ InputsAtCompileTime
Definition: NonLinearOptimization.cpp:99
Matrix< Scalar, ValuesAtCompileTime, 1 > ValueType
Definition: NonLinearOptimization.cpp:101
Scalar_ Scalar
Definition: NonLinearOptimization.cpp:98
Matrix< Scalar, ValuesAtCompileTime, InputsAtCompileTime > JacobianType
Definition: NonLinearOptimization.cpp:102
int values() const
Definition: NonLinearOptimization.cpp:110
std::ptrdiff_t j
Definition: tut_arithmetic_redux_minmax.cpp:2