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

#include <autodiff_chain_hessian_sparse.h>

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

Public Types

enum  { InputsAtCompileTime = InputType::RowsAtCompileTime, ValuesAtCompileTime = ValueType::RowsAtCompileTime, JacobianInputsAtCompileTime = Functor::JacobianColsAtCompileTime }
 
typedef Matrix< OuterActiveScalar, InputsAtCompileTime, 1 > ActiveInput
 
typedef Matrix< OuterActiveScalar, ValuesAtCompileTime, 1 > ActiveValue
 
typedef InnerDerivativeType::InnerIterator HessianInnerIteratorType
 
typedef Array< SparseMatrix< Scalar >, ValuesAtCompileTime, 1 > HessianType
 
typedef JacobianType::Index Index
 
typedef AutoDiffScalar< InnerDerivativeTypeInnerActiveScalar
 
typedef SparseVector< ScalarInnerDerivativeType
 
typedef Array< SparseMatrix< Scalar >, InputsAtCompileTime, 1 > InputHessianType
 
typedef SparseMatrix< ScalarInputJacobianType
 
typedef Functor::InputType InputType
 
typedef OuterDerivativeType::InnerIterator JacobianInnerIteratorType
 
typedef SparseMatrix< ScalarJacobianType
 
typedef AutoDiffScalar< OuterDerivativeTypeOuterActiveScalar
 
typedef SparseVector< InnerActiveScalarOuterDerivativeType
 
typedef ValueType::Scalar Scalar
 
typedef Functor::ValueType ValueType
 

Public Member Functions

 AutoDiffChainHessianSparse ()
 
 AutoDiffChainHessianSparse (const Functor &f)
 
template<typename T0 >
 AutoDiffChainHessianSparse (const T0 &a0)
 
template<typename T0 , typename T1 >
 AutoDiffChainHessianSparse (const T0 &a0, const T1 &a1)
 
template<typename T0 , typename T1 , typename T2 >
 AutoDiffChainHessianSparse (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
 

Detailed Description

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

Definition at line 19 of file autodiff_chain_hessian_sparse.h.

Member Typedef Documentation

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

Definition at line 71 of file autodiff_chain_hessian_sparse.h.

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

Definition at line 72 of file autodiff_chain_hessian_sparse.h.

template<typename Functor >
typedef InnerDerivativeType::InnerIterator Eigen::AutoDiffChainHessianSparse< Functor >::HessianInnerIteratorType

Definition at line 69 of file autodiff_chain_hessian_sparse.h.

template<typename Functor >
typedef Array<SparseMatrix<Scalar>, ValuesAtCompileTime, 1> Eigen::AutoDiffChainHessianSparse< Functor >::HessianType

Definition at line 59 of file autodiff_chain_hessian_sparse.h.

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

Definition at line 61 of file autodiff_chain_hessian_sparse.h.

Definition at line 64 of file autodiff_chain_hessian_sparse.h.

template<typename Functor >
typedef SparseVector<Scalar> Eigen::AutoDiffChainHessianSparse< Functor >::InnerDerivativeType

Definition at line 63 of file autodiff_chain_hessian_sparse.h.

template<typename Functor >
typedef Array<SparseMatrix<Scalar>, InputsAtCompileTime, 1> Eigen::AutoDiffChainHessianSparse< Functor >::InputHessianType

Definition at line 60 of file autodiff_chain_hessian_sparse.h.

template<typename Functor >
typedef SparseMatrix<Scalar> Eigen::AutoDiffChainHessianSparse< Functor >::InputJacobianType

Definition at line 58 of file autodiff_chain_hessian_sparse.h.

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

Definition at line 45 of file autodiff_chain_hessian_sparse.h.

template<typename Functor >
typedef OuterDerivativeType::InnerIterator Eigen::AutoDiffChainHessianSparse< Functor >::JacobianInnerIteratorType

Definition at line 68 of file autodiff_chain_hessian_sparse.h.

template<typename Functor >
typedef SparseMatrix<Scalar> Eigen::AutoDiffChainHessianSparse< Functor >::JacobianType

Definition at line 56 of file autodiff_chain_hessian_sparse.h.

Definition at line 66 of file autodiff_chain_hessian_sparse.h.

template<typename Functor >
typedef SparseVector<InnerActiveScalar> Eigen::AutoDiffChainHessianSparse< Functor >::OuterDerivativeType

Definition at line 65 of file autodiff_chain_hessian_sparse.h.

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

Definition at line 47 of file autodiff_chain_hessian_sparse.h.

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

Definition at line 46 of file autodiff_chain_hessian_sparse.h.

Member Enumeration Documentation

template<typename Functor >
anonymous enum
Enumerator
InputsAtCompileTime 
ValuesAtCompileTime 
JacobianInputsAtCompileTime 

Definition at line 49 of file autodiff_chain_hessian_sparse.h.

Constructor & Destructor Documentation

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

Definition at line 22 of file autodiff_chain_hessian_sparse.h.

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

Definition at line 23 of file autodiff_chain_hessian_sparse.h.

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

Definition at line 32 of file autodiff_chain_hessian_sparse.h.

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

Definition at line 36 of file autodiff_chain_hessian_sparse.h.

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

Definition at line 40 of file autodiff_chain_hessian_sparse.h.

Member Function Documentation

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

Definition at line 123 of file autodiff_chain_hessian_sparse.h.

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

Definition at line 128 of file autodiff_chain_hessian_sparse.h.

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

Definition at line 134 of file autodiff_chain_hessian_sparse.h.

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

Definition at line 140 of file autodiff_chain_hessian_sparse.h.

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

Definition at line 145 of file autodiff_chain_hessian_sparse.h.

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

Definition at line 150 of file autodiff_chain_hessian_sparse.h.


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


exotica_core
Author(s): Yiming Yang, Michael Camilleri
autogenerated on Sat Apr 10 2021 02:34:49