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

#include <autodiff_chain_hessian.h>

Inheritance diagram for Eigen::AutoDiffChainHessian< Functor >:
Inheritance graph
Collaboration diagram for Eigen::AutoDiffChainHessian< Functor >:
Collaboration graph

Public Types

enum  { InputsAtCompileTime = InputType::RowsAtCompileTime, ValuesAtCompileTime = ValueType::RowsAtCompileTime, JacobianInputsAtCompileTime = Functor::JacobianColsAtCompileTime }
 
typedef Functor::InputType InputType
 
typedef Functor::ValueType ValueType
 
typedef ValueType::Scalar Scalar
 
typedef Matrix< Scalar, ValuesAtCompileTime, JacobianInputsAtCompileTimeJacobianType
 
typedef Matrix< Scalar, InputsAtCompileTime, JacobianInputsAtCompileTimeInputJacobianType
 
typedef Array< Matrix< Scalar, JacobianInputsAtCompileTime, JacobianInputsAtCompileTime >, ValuesAtCompileTime, 1 > HessianType
 
typedef Array< Matrix< Scalar, JacobianInputsAtCompileTime, JacobianInputsAtCompileTime >, InputsAtCompileTime, 1 > InputHessianType
 
typedef JacobianType::Index Index
 
typedef Matrix< Scalar, JacobianInputsAtCompileTime, 1 > InnerDerivativeType
 
typedef AutoDiffScalar< InnerDerivativeTypeInnerActiveScalar
 
typedef Matrix< InnerActiveScalar, JacobianInputsAtCompileTime, 1 > OuterDerivativeType
 
typedef AutoDiffScalar< OuterDerivativeTypeOuterActiveScalar
 
typedef Matrix< OuterActiveScalar, InputsAtCompileTime, 1 > ActiveInput
 
typedef Matrix< OuterActiveScalar, ValuesAtCompileTime, 1 > ActiveValue
 

Public Member Functions

 AutoDiffChainHessian ()
 
 AutoDiffChainHessian (const Functor &f)
 
template<typename T0 >
 AutoDiffChainHessian (const T0 &a0)
 
template<typename T0 , typename T1 >
 AutoDiffChainHessian (const T0 &a0, const T1 &a1)
 
template<typename T0 , typename T1 , typename T2 >
 AutoDiffChainHessian (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, HessianType &hess) const
 
void operator() (const InputType &x, ValueType &v, JacobianType &jac, HessianType &hess, const InputJacobianType &ijac, const InputHessianType &ihess) const
 
void operator() (const InputType &x, ValueType &v, JacobianType &jac=0, HessianType &hess, const InputJacobianType *_ijac=0, const InputHessianType *_ihess=0) const
 

Member Typedef Documentation

◆ ActiveInput

template<typename Functor >
typedef Matrix<OuterActiveScalar, InputsAtCompileTime, 1> Eigen::AutoDiffChainHessian< Functor >::ActiveInput

◆ ActiveValue

template<typename Functor >
typedef Matrix<OuterActiveScalar, ValuesAtCompileTime, 1> Eigen::AutoDiffChainHessian< Functor >::ActiveValue

◆ HessianType

◆ Index

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

◆ InnerActiveScalar

template<typename Functor >
typedef AutoDiffScalar<InnerDerivativeType> Eigen::AutoDiffChainHessian< Functor >::InnerActiveScalar

◆ InnerDerivativeType

template<typename Functor >
typedef Matrix<Scalar, JacobianInputsAtCompileTime, 1> Eigen::AutoDiffChainHessian< Functor >::InnerDerivativeType

◆ InputHessianType

◆ InputJacobianType

template<typename Functor >
typedef Matrix<Scalar, InputsAtCompileTime, JacobianInputsAtCompileTime> Eigen::AutoDiffChainHessian< Functor >::InputJacobianType

◆ InputType

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

◆ JacobianType

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

◆ OuterActiveScalar

template<typename Functor >
typedef AutoDiffScalar<OuterDerivativeType> Eigen::AutoDiffChainHessian< Functor >::OuterActiveScalar

◆ OuterDerivativeType

template<typename Functor >
typedef Matrix<InnerActiveScalar, JacobianInputsAtCompileTime, 1> Eigen::AutoDiffChainHessian< Functor >::OuterDerivativeType

◆ Scalar

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

◆ ValueType

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

Member Enumeration Documentation

◆ anonymous enum

template<typename Functor >
anonymous enum
Enumerator
InputsAtCompileTime 
ValuesAtCompileTime 
JacobianInputsAtCompileTime 

Constructor & Destructor Documentation

◆ AutoDiffChainHessian() [1/5]

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

◆ AutoDiffChainHessian() [2/5]

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

◆ AutoDiffChainHessian() [3/5]

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

◆ AutoDiffChainHessian() [4/5]

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

◆ AutoDiffChainHessian() [5/5]

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

Member Function Documentation

◆ operator()() [1/6]

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

◆ operator()() [2/6]

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

◆ operator()() [3/6]

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

◆ operator()() [4/6]

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

◆ operator()() [5/6]

template<typename Functor >
void Eigen::AutoDiffChainHessian< Functor >::operator() ( const InputType x,
ValueType v,
JacobianType jac,
HessianType hess,
const InputJacobianType ijac,
const InputHessianType ihess 
) const
inline

◆ operator()() [6/6]

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

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