OpenKalman
Public Member Functions | Static Protected Member Functions | List of all members
OpenKalman::Transformation< Function, JacobianFunction, HessianFunction > Struct Template Reference
Inheritance diagram for OpenKalman::Transformation< Function, JacobianFunction, HessianFunction >:
Inheritance graph
[legend]
Collaboration diagram for OpenKalman::Transformation< Function, JacobianFunction, HessianFunction >:
Collaboration graph
[legend]

Public Member Functions

 Transformation ()
 Constructs tests using a tests function and a Jacobian and Hessian functions. More...
 
template<typename F >
 Transformation (const F &f)
 Constructs tests using a tests function.
 
template<typename F , typename J >
 Transformation (const F &f, const JacobianFunction &j)
 Constructs tests using a tests function and a Jacobian function.
 
template<typename F , typename J , typename H >
 Transformation (const F &f, const J &j, const H &h)
 Constructs tests using a tests function and a Jacobian function.
 
template<typename In , typename ... Perturbations, std::enable_if_t< transformation_input< In > and(perturbation< Perturbations > and ...), int > = 0>
auto hessian (In &&in, Perturbations &&... ps) const
 Returns a tuple of Hessian matrices for the input and each perturbation term.
 
- Public Member Functions inherited from OpenKalman::Transformation< Function, JacobianFunction >
 Transformation ()
 Default constructor.
 
template<typename F >
 Transformation (const F &f)
 Constructs tests using a tests function.
 
template<typename F , typename J >
 Transformation (const F &f, const J &j)
 Constructs tests using a tests function and a Jacobian function.
 
template<typename In , typename ... Perturbations, std::enable_if_t< transformation_input< In > and(perturbation< Perturbations > and ...), int > = 0>
auto jacobian (In &&in, Perturbations &&... ps) const
 Returns a tuple of the Jacobians for the input and each perturbation term.
 
- Public Member Functions inherited from OpenKalman::Transformation< Function >
 Transformation ()
 Default constructor.
 
template<typename F >
 Transformation (F &&f)
 Constructor from a tests function.
 
template<typename In , typename ... Perturbations, std::enable_if_t< transformation_input< In > and(perturbation< Perturbations > and ...), int > = 0>
auto operator() (In &&in, Perturbations &&... ps) const
 Applies the tests.
 

Static Protected Member Functions

static auto default_Hessian (const Function &f)
 
- Static Protected Member Functions inherited from OpenKalman::Transformation< Function, JacobianFunction >
static auto default_Jacobian (const Function &f)
 

Constructor & Destructor Documentation

◆ Transformation()

template<typename Function , typename JacobianFunction , typename HessianFunction >
OpenKalman::Transformation< Function, JacobianFunction, HessianFunction >::Transformation ( )
inline

Constructs tests using a tests function and a Jacobian and Hessian functions.

Default constructor.


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