Public Types | Public Member Functions | List of all members
Eigen::AutoDiffChainJacobian< Functor > Class Template Reference

#include <autodiff_chain_jacobian.h>

Inheritance diagram for Eigen::AutoDiffChainJacobian< Functor >:
Inheritance graph
[legend]

Public Types

enum  { InputsAtCompileTime = InputType::RowsAtCompileTime, ValuesAtCompileTime = ValueType::RowsAtCompileTime, JacobianInputsAtCompileTime = Functor::JacobianColsAtCompileTime }
 
typedef Matrix< ActiveScalar, InputsAtCompileTime, 1 > ActiveInput
 
typedef AutoDiffScalar< DerivativeTypeActiveScalar
 
typedef Matrix< ActiveScalar, ValuesAtCompileTime, 1 > ActiveValue
 
typedef Matrix< Scalar, JacobianInputsAtCompileTime, 1 > DerivativeType
 
typedef JacobianType::Index Index
 
typedef Matrix< Scalar, InputsAtCompileTime, JacobianInputsAtCompileTimeInputJacobianType
 
typedef Functor::InputType InputType
 
typedef Matrix< Scalar, ValuesAtCompileTime, JacobianInputsAtCompileTimeJacobianType
 
typedef ValueType::Scalar Scalar
 
typedef Functor::ValueType ValueType
 

Public Member Functions

 AutoDiffChainJacobian ()
 
 AutoDiffChainJacobian (const Functor &f)
 
template<typename T0 >
 AutoDiffChainJacobian (const T0 &a0)
 
template<typename T0 , typename T1 >
 AutoDiffChainJacobian (const T0 &a0, const T1 &a1)
 
template<typename T0 , typename T1 , typename T2 >
 AutoDiffChainJacobian (const T0 &a0, const T1 &a1, const T2 &a2)
 
EIGEN_STRONG_INLINE void operator() (const InputType &x, ValueType &v) const
 
void operator() (const InputType &x, ValueType &v, JacobianType &jac) const
 
void operator() (const InputType &x, ValueType &v, JacobianType &jac, const InputJacobianType &ijac) const
 
void operator() (const InputType &x, ValueType &v, JacobianType &jac=0, const InputJacobianType *_ijac=0) const
 

Detailed Description

template<typename Functor>
class Eigen::AutoDiffChainJacobian< Functor >

Definition at line 18 of file autodiff_chain_jacobian.h.

Member Typedef Documentation

◆ ActiveInput

template<typename Functor >
typedef Matrix<ActiveScalar, InputsAtCompileTime, 1> Eigen::AutoDiffChainJacobian< Functor >::ActiveInput

Definition at line 63 of file autodiff_chain_jacobian.h.

◆ ActiveScalar

template<typename Functor >
typedef AutoDiffScalar<DerivativeType> Eigen::AutoDiffChainJacobian< Functor >::ActiveScalar

Definition at line 61 of file autodiff_chain_jacobian.h.

◆ ActiveValue

template<typename Functor >
typedef Matrix<ActiveScalar, ValuesAtCompileTime, 1> Eigen::AutoDiffChainJacobian< Functor >::ActiveValue

Definition at line 64 of file autodiff_chain_jacobian.h.

◆ DerivativeType

template<typename Functor >
typedef Matrix<Scalar, JacobianInputsAtCompileTime, 1> Eigen::AutoDiffChainJacobian< Functor >::DerivativeType

Definition at line 60 of file autodiff_chain_jacobian.h.

◆ Index

template<typename Functor >
typedef JacobianType::Index Eigen::AutoDiffChainJacobian< Functor >::Index

Definition at line 58 of file autodiff_chain_jacobian.h.

◆ InputJacobianType

Definition at line 57 of file autodiff_chain_jacobian.h.

◆ InputType

template<typename Functor >
typedef Functor::InputType Eigen::AutoDiffChainJacobian< Functor >::InputType

Definition at line 44 of file autodiff_chain_jacobian.h.

◆ JacobianType

template<typename Functor >
typedef Matrix<Scalar, ValuesAtCompileTime, JacobianInputsAtCompileTime> Eigen::AutoDiffChainJacobian< Functor >::JacobianType

Definition at line 55 of file autodiff_chain_jacobian.h.

◆ Scalar

template<typename Functor >
typedef ValueType::Scalar Eigen::AutoDiffChainJacobian< Functor >::Scalar

Definition at line 46 of file autodiff_chain_jacobian.h.

◆ ValueType

template<typename Functor >
typedef Functor::ValueType Eigen::AutoDiffChainJacobian< Functor >::ValueType

Definition at line 45 of file autodiff_chain_jacobian.h.

Member Enumeration Documentation

◆ anonymous enum

template<typename Functor >
anonymous enum
Enumerator
InputsAtCompileTime 
ValuesAtCompileTime 
JacobianInputsAtCompileTime 

Definition at line 48 of file autodiff_chain_jacobian.h.

Constructor & Destructor Documentation

◆ AutoDiffChainJacobian() [1/5]

template<typename Functor >
Eigen::AutoDiffChainJacobian< Functor >::AutoDiffChainJacobian ( )
inline

Definition at line 21 of file autodiff_chain_jacobian.h.

◆ AutoDiffChainJacobian() [2/5]

template<typename Functor >
Eigen::AutoDiffChainJacobian< Functor >::AutoDiffChainJacobian ( const Functor &  f)
inline

Definition at line 22 of file autodiff_chain_jacobian.h.

◆ AutoDiffChainJacobian() [3/5]

template<typename Functor >
template<typename T0 >
Eigen::AutoDiffChainJacobian< Functor >::AutoDiffChainJacobian ( const T0 &  a0)
inline

Definition at line 31 of file autodiff_chain_jacobian.h.

◆ AutoDiffChainJacobian() [4/5]

template<typename Functor >
template<typename T0 , typename T1 >
Eigen::AutoDiffChainJacobian< Functor >::AutoDiffChainJacobian ( const T0 &  a0,
const T1 &  a1 
)
inline

Definition at line 35 of file autodiff_chain_jacobian.h.

◆ AutoDiffChainJacobian() [5/5]

template<typename Functor >
template<typename T0 , typename T1 , typename T2 >
Eigen::AutoDiffChainJacobian< Functor >::AutoDiffChainJacobian ( const T0 &  a0,
const T1 &  a1,
const T2 &  a2 
)
inline

Definition at line 39 of file autodiff_chain_jacobian.h.

Member Function Documentation

◆ operator()() [1/4]

template<typename Functor >
EIGEN_STRONG_INLINE void Eigen::AutoDiffChainJacobian< Functor >::operator() ( const InputType x,
ValueType v 
) const
inline

Definition at line 100 of file autodiff_chain_jacobian.h.

◆ operator()() [2/4]

template<typename Functor >
void Eigen::AutoDiffChainJacobian< Functor >::operator() ( const InputType x,
ValueType v,
JacobianType jac 
) const
inline

Definition at line 105 of file autodiff_chain_jacobian.h.

◆ operator()() [3/4]

template<typename Functor >
void Eigen::AutoDiffChainJacobian< Functor >::operator() ( const InputType x,
ValueType v,
JacobianType jac,
const InputJacobianType ijac 
) const
inline

Definition at line 110 of file autodiff_chain_jacobian.h.

◆ operator()() [4/4]

template<typename Functor >
void Eigen::AutoDiffChainJacobian< Functor >::operator() ( const InputType x,
ValueType v,
JacobianType jac = 0,
const InputJacobianType _ijac = 0 
) const
inline

Definition at line 115 of file autodiff_chain_jacobian.h.


The documentation for this class was generated from the following file:


exotica_core
Author(s): Yiming Yang, Michael Camilleri
autogenerated on Fri Aug 2 2024 08:43:03