Citlali
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | Static Public Attributes | List of all members
engine_utils::Gaussian1D Struct Reference

#include <gauss_models.h>

Inheritance diagram for engine_utils::Gaussian1D:
Inheritance graph
Collaboration diagram for engine_utils::Gaussian1D:
Collaboration graph

Public Member Functions

 Gaussian1D (double amplitude=1., double mean=0., double stddev=1.)
 
ValueType eval (const InputType &p, const InputDataType &x) const
 
ValueType operator() (const InputType &p, const InputDataType &x) const
 
ValueType operator() (const InputDataType &x) const
 
- Public Member Functions inherited from engine_utils::Model< 3, 1 >
 Model (int inputs)
 
 Model (const typename _Base::InputType &params)
 
 Model (std::initializer_list< double > params)
 
 Model ()
 
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< double, NP, Eigen::Dynamic >
 DenseFunctor (int inputs, int values)
 
 DenseFunctor ()
 
int inputs () const
 
int values () const
 

Public Attributes

std::vector< Parameter > param_settings
 
- Public Attributes inherited from engine_utils::Model< 3, 1 >
Model::InputType params
 

Static Public Attributes

static constexpr std::string_view name = "gaussian1d"
 
- Static Public Attributes inherited from engine_utils::Model< 3, 1 >
static constexpr std::string_view name
 
- Static Public Attributes inherited from engine_utils::DenseFunctor< double, NP, Eigen::Dynamic >
static constexpr std::string_view name
 

Additional Inherited Members

- Public Types inherited from engine_utils::Model< 3, 1 >
enum  
 
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< double, NP, Eigen::Dynamic >
enum  
 
using Scalar = double
 
using InputType = Eigen::Matrix< Scalar, InputsAtCompileTime, 1 >
 
using ValueType = Eigen::Matrix< Scalar, ValuesAtCompileTime, 1 >
 
using Self = DenseFunctor< double, NX, NY >
 
- Protected Attributes inherited from engine_utils::DenseFunctor< double, NP, Eigen::Dynamic >
int m_inputs
 
int m_values
 

Constructor & Destructor Documentation

◆ Gaussian1D()

engine_utils::Gaussian1D::Gaussian1D ( double  amplitude = 1.,
double  mean = 0.,
double  stddev = 1. 
)

Member Function Documentation

◆ eval()

Gaussian1D::ValueType engine_utils::Gaussian1D::eval ( const InputType p,
const InputDataType x 
) const

◆ operator()() [1/2]

ValueType engine_utils::Gaussian1D::operator() ( const InputDataType x) const

◆ operator()() [2/2]

ValueType engine_utils::Gaussian1D::operator() ( const InputType p,
const InputDataType x 
) const

Member Data Documentation

◆ name

constexpr std::string_view engine_utils::Gaussian1D::name = "gaussian1d"
staticconstexpr

◆ param_settings

std::vector<Parameter> engine_utils::Gaussian1D::param_settings
Initial value:
{
{"amplitude"},
{"mean"},
{"stddev"},
}

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