10#ifndef EIGEN_AUTODIFF_VECTOR_H
11#define EIGEN_AUTODIFF_VECTOR_H
32template<
typename ValueType,
typename JacobianType>
41 typedef typename JacobianType::Index
Index;
71 template<
typename OtherValueType,
typename OtherJacobianType>
80 template<
typename OtherValueType,
typename OtherJacobianType>
101 template<
typename OtherValueType,
typename OtherJacobianType>
103 typename MakeCwiseBinaryOp<internal::scalar_sum_op<BaseScalar>,ValueType,OtherValueType>::Type,
104 typename MakeCwiseBinaryOp<internal::scalar_sum_op<BaseScalar>,JacobianType,OtherJacobianType>::Type >
108 typename MakeCwiseBinaryOp<internal::scalar_sum_op<BaseScalar>,ValueType,OtherValueType>::Type,
109 typename MakeCwiseBinaryOp<internal::scalar_sum_op<BaseScalar>,JacobianType,OtherJacobianType>::Type >(
114 template<
typename OtherValueType,
typename OtherJacobianType>
123 template<
typename OtherValueType,
typename OtherJacobianType>
125 typename MakeCwiseBinaryOp<internal::scalar_difference_op<Scalar>,ValueType,OtherValueType>::Type,
126 typename MakeCwiseBinaryOp<internal::scalar_difference_op<Scalar>,JacobianType,OtherJacobianType>::Type >
130 typename MakeCwiseBinaryOp<internal::scalar_difference_op<Scalar>,ValueType,OtherValueType>::Type,
131 typename MakeCwiseBinaryOp<internal::scalar_difference_op<Scalar>,JacobianType,OtherJacobianType>::Type >(
136 template<
typename OtherValueType,
typename OtherJacobianType>
146 typename MakeCwiseUnaryOp<internal::scalar_opposite_op<Scalar>, ValueType>::Type,
147 typename MakeCwiseUnaryOp<internal::scalar_opposite_op<Scalar>, JacobianType>::Type >
151 typename MakeCwiseUnaryOp<internal::scalar_opposite_op<Scalar>, ValueType>::Type,
152 typename MakeCwiseUnaryOp<internal::scalar_opposite_op<Scalar>, JacobianType>::Type >(
158 typename MakeCwiseUnaryOp<internal::scalar_multiple_op<Scalar>, ValueType>::Type,
159 typename MakeCwiseUnaryOp<internal::scalar_multiple_op<Scalar>, JacobianType>::Type>
163 typename MakeCwiseUnaryOp<internal::scalar_multiple_op<Scalar>, ValueType>::Type,
164 typename MakeCwiseUnaryOp<internal::scalar_multiple_op<Scalar>, JacobianType>::Type >(
170 typename MakeCwiseUnaryOp<internal::scalar_multiple_op<Scalar>, ValueType>::Type,
171 typename MakeCwiseUnaryOp<internal::scalar_multiple_op<Scalar>, JacobianType>::Type >
175 typename MakeCwiseUnaryOp<internal::scalar_multiple_op<Scalar>, ValueType>::Type,
176 typename MakeCwiseUnaryOp<internal::scalar_multiple_op<Scalar>, JacobianType>::Type >(
178 v.jacobian() * other);
205 template<
typename OtherValueType,
typename OtherJacobianType>
208 *
this = *
this * other;
Array< int, Dynamic, 1 > v
Definition Array_initializer_list_vector_cxx11.cpp:1
int i
Definition BiCGSTAB_step_by_step.cpp:9
A scalar type replacement with automatic differentiation capability.
Definition AutoDiffScalar.h:71
Definition AutoDiffVector.h:34
AutoDiffScalar< Matrix< BaseScalar, JacobianType::RowsAtCompileTime, 1 > > ActiveScalar
Definition AutoDiffVector.h:38
AutoDiffVector & operator=(const AutoDiffVector< OtherValueType, OtherJacobianType > &other)
Definition AutoDiffVector.h:81
friend const AutoDiffVector< typename MakeCwiseUnaryOp< internal::scalar_multiple_op< Scalar >, ValueType >::Type, typename MakeCwiseUnaryOp< internal::scalar_multiple_op< Scalar >, JacobianType >::Type > operator*(const Scalar &other, const AutoDiffVector &v)
Definition AutoDiffVector.h:172
Index size() const
Definition AutoDiffVector.h:61
const AutoDiffVector< typename MakeCwiseUnaryOp< internal::scalar_multiple_op< Scalar >, ValueType >::Type, typename MakeCwiseUnaryOp< internal::scalar_multiple_op< Scalar >, JacobianType >::Type > operator*(const BaseScalar &other) const
Definition AutoDiffVector.h:160
ValueType m_values
Definition AutoDiffVector.h:213
const AutoDiffVector< typename MakeCwiseBinaryOp< internal::scalar_difference_op< Scalar >, ValueType, OtherValueType >::Type, typename MakeCwiseBinaryOp< internal::scalar_difference_op< Scalar >, JacobianType, OtherJacobianType >::Type > operator-(const AutoDiffVector< OtherValueType, OtherJacobianType > &other) const
Definition AutoDiffVector.h:127
AutoDiffScalar< typename JacobianType::ColXpr > CoeffType
Definition AutoDiffVector.h:40
AutoDiffVector & operator=(const AutoDiffVector &other)
Definition AutoDiffVector.h:88
const JacobianType & jacobian() const
Definition AutoDiffVector.h:98
CoeffType coeffRef(Index i)
Definition AutoDiffVector.h:58
AutoDiffVector(const ValueType &values)
Definition AutoDiffVector.h:45
CoeffType operator[](Index i)
Definition AutoDiffVector.h:52
JacobianType::Index Index
Definition AutoDiffVector.h:41
AutoDiffVector & operator+=(const AutoDiffVector< OtherValueType, OtherJacobianType > &other)
Definition AutoDiffVector.h:116
const AutoDiffVector< typename MakeCwiseBinaryOp< internal::scalar_sum_op< BaseScalar >, ValueType, OtherValueType >::Type, typename MakeCwiseBinaryOp< internal::scalar_sum_op< BaseScalar >, JacobianType, OtherJacobianType >::Type > operator+(const AutoDiffVector< OtherValueType, OtherJacobianType > &other) const
Definition AutoDiffVector.h:105
AutoDiffVector()
Definition AutoDiffVector.h:43
AutoDiffVector(const ValueType &values, const JacobianType &jac)
Definition AutoDiffVector.h:67
JacobianType & jacobian()
Definition AutoDiffVector.h:99
internal::traits< ValueType >::Scalar BaseScalar
Definition AutoDiffVector.h:37
AutoDiffVector & operator*=(const Scalar &other)
Definition AutoDiffVector.h:198
const ValueType & values() const
Definition AutoDiffVector.h:95
const CoeffType coeffRef(Index i) const
Definition AutoDiffVector.h:59
AutoDiffVector(const AutoDiffVector &other)
Definition AutoDiffVector.h:76
ValueType & values()
Definition AutoDiffVector.h:96
const AutoDiffVector< typename MakeCwiseUnaryOp< internal::scalar_opposite_op< Scalar >, ValueType >::Type, typename MakeCwiseUnaryOp< internal::scalar_opposite_op< Scalar >, JacobianType >::Type > operator-() const
Definition AutoDiffVector.h:148
AutoDiffVector & operator-=(const AutoDiffVector< OtherValueType, OtherJacobianType > &other)
Definition AutoDiffVector.h:138
AutoDiffVector & operator*=(const AutoDiffVector< OtherValueType, OtherJacobianType > &other)
Definition AutoDiffVector.h:206
AutoDiffVector(const AutoDiffVector< OtherValueType, OtherJacobianType > &other)
Definition AutoDiffVector.h:72
CoeffType operator()(Index i)
Definition AutoDiffVector.h:55
ActiveScalar Scalar
Definition AutoDiffVector.h:39
JacobianType m_jacobian
Definition AutoDiffVector.h:214
Scalar sum() const
Definition AutoDiffVector.h:64
Namespace containing all symbols from the Eigen library.
Definition bench_norm.cpp:85
Definition ForwardDeclarations.h:17