Citlali
Loading...
Searching...
No Matches
Classes | Public Types | Public Member Functions | Public Attributes | Static Public Attributes | List of all members
engine_utils::Model< NP, ND > Struct Template Reference

#include <gauss_models.h>

Inheritance diagram for engine_utils::Model< NP, ND >:
Inheritance graph
Collaboration diagram for engine_utils::Model< NP, ND >:
Collaboration graph

Classes

struct  Parameter
 

Public Types

enum  { DimensionsAtCompileTime = ND }
 
using _Base = DenseFunctor< double, NP, Eigen::Dynamic >
 
using DataType = Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic >
 
using InputDataType = Eigen::Matrix< double, Eigen::Dynamic, ND >
 
using InputDataBasisType = Eigen::Matrix< double, Eigen::Dynamic, 1 >
 
- Public Types inherited from engine_utils::DenseFunctor< _Scalar, NX, NY >
enum  { InputsAtCompileTime = NX , ValuesAtCompileTime = NY }
 
using Scalar = _Scalar
 
using InputType = Eigen::Matrix< Scalar, InputsAtCompileTime, 1 >
 
using ValueType = Eigen::Matrix< Scalar, ValuesAtCompileTime, 1 >
 
using Self = DenseFunctor< _Scalar, NX, NY >
 

Public Member Functions

 Model (int inputs)
 
 Model (const typename _Base::InputType &params)
 
 Model (std::initializer_list< double > params)
 
 Model ()
 
template<typename T = InputDataType>
std::enable_if< ND==2, T >::type meshgrid (const InputDataBasisType &x, const InputDataBasisType &y) const
 
Model::InputType transform (const typename Model::InputType &p) const
 
Model::InputType inverseTransform (const typename Model::InputType &p) const
 
- Public Member Functions inherited from engine_utils::DenseFunctor< _Scalar, NX, NY >
 DenseFunctor (int inputs, int values)
 
 DenseFunctor ()
 
int inputs () const
 
int values () const
 

Public Attributes

Model::InputType params
 

Static Public Attributes

static constexpr std::string_view name = "model"
 
- Static Public Attributes inherited from engine_utils::DenseFunctor< _Scalar, NX, NY >
static constexpr std::string_view name = "functor"
 

Additional Inherited Members

- Protected Attributes inherited from engine_utils::DenseFunctor< _Scalar, NX, NY >
int m_inputs = InputsAtCompileTime
 
int m_values = ValuesAtCompileTime
 

Member Typedef Documentation

◆ _Base

template<int NP = Eigen::Dynamic, int ND = Eigen::Dynamic>
using engine_utils::Model< NP, ND >::_Base = DenseFunctor<double, NP, Eigen::Dynamic>

◆ DataType

template<int NP = Eigen::Dynamic, int ND = Eigen::Dynamic>
using engine_utils::Model< NP, ND >::DataType = Eigen::Matrix<double, Eigen::Dynamic, Eigen::Dynamic>

◆ InputDataBasisType

template<int NP = Eigen::Dynamic, int ND = Eigen::Dynamic>
using engine_utils::Model< NP, ND >::InputDataBasisType = Eigen::Matrix<double, Eigen::Dynamic, 1>

◆ InputDataType

template<int NP = Eigen::Dynamic, int ND = Eigen::Dynamic>
using engine_utils::Model< NP, ND >::InputDataType = Eigen::Matrix<double, Eigen::Dynamic, ND>

Member Enumeration Documentation

◆ anonymous enum

template<int NP = Eigen::Dynamic, int ND = Eigen::Dynamic>
anonymous enum
Enumerator
DimensionsAtCompileTime 

Constructor & Destructor Documentation

◆ Model() [1/4]

template<int NP = Eigen::Dynamic, int ND = Eigen::Dynamic>
engine_utils::Model< NP, ND >::Model ( int  inputs)
inline

◆ Model() [2/4]

template<int NP = Eigen::Dynamic, int ND = Eigen::Dynamic>
engine_utils::Model< NP, ND >::Model ( const typename _Base::InputType params)
inline

◆ Model() [3/4]

template<int NP = Eigen::Dynamic, int ND = Eigen::Dynamic>
engine_utils::Model< NP, ND >::Model ( std::initializer_list< double >  params)
inline

◆ Model() [4/4]

template<int NP = Eigen::Dynamic, int ND = Eigen::Dynamic>
engine_utils::Model< NP, ND >::Model ( )
inline

Member Function Documentation

◆ inverseTransform()

template<int NP = Eigen::Dynamic, int ND = Eigen::Dynamic>
Model::InputType engine_utils::Model< NP, ND >::inverseTransform ( const typename Model< NP, ND >::InputType p) const
inline

◆ meshgrid()

template<int NP = Eigen::Dynamic, int ND = Eigen::Dynamic>
template<typename T = InputDataType>
std::enable_if< ND==2, T >::type engine_utils::Model< NP, ND >::meshgrid ( const InputDataBasisType x,
const InputDataBasisType y 
) const
inline

◆ transform()

template<int NP = Eigen::Dynamic, int ND = Eigen::Dynamic>
Model::InputType engine_utils::Model< NP, ND >::transform ( const typename Model< NP, ND >::InputType p) const
inline

Member Data Documentation

◆ name

template<int NP = Eigen::Dynamic, int ND = Eigen::Dynamic>
constexpr std::string_view engine_utils::Model< NP, ND >::name = "model"
staticconstexpr

◆ params

template<int NP = Eigen::Dynamic, int ND = Eigen::Dynamic>
Model::InputType engine_utils::Model< NP, ND >::params

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