Struct AutoDiffFunctor

struct AutoDiffFunctor
template<typename Point>
struct FunctionFunctor

Public Types

using NT = typename Point::FT

Public Functions

inline FunctionFunctor(parameters<NT> &params_)
inline NT operator()(Point const &x) const

Public Members

parameters<NT> &params
FunctionFunctor_internal<NT> F
template<typename NT>
struct FunctionFunctor_internal

Public Types

using Autopoint = autopoint<NT>
using Coeff = typename autopoint<NT>::Coeff
using FT = typename autopoint<NT>::FT
using Point = typename Cartesian<NT>::Point

Public Static Functions

static inline FT result_internal(const Coeff &x, const Eigen::Matrix<NT, Eigen::Dynamic, Eigen::Dynamic> &data)
static inline Point differentiate(Point const &x0, const Eigen::Matrix<NT, Eigen::Dynamic, Eigen::Dynamic> &data)
static inline NT result(Point const &x0, const Eigen::Matrix<NT, Eigen::Dynamic, Eigen::Dynamic> &data)

Public Static Attributes

static std::function<FT(const Autopoint&, const Eigen::Matrix<NT, Eigen::Dynamic, Eigen::Dynamic>&)> pdf
template<typename Point>
struct GradientFunctor

Public Types

using NT = typename Point::FT

Public Functions

inline GradientFunctor(parameters<NT> &params_)
inline Point operator()(unsigned int const &i, std::vector<Point> const &xs, NT const &t) const

Public Members

FunctionFunctor_internal<NT> F
parameters<NT> &params
template<typename NT>
struct parameters

Public Functions

inline parameters()

Public Members

unsigned int order
NT L
NT m
NT kappa
Eigen::Matrix<NT, Eigen::Dynamic, Eigen::Dynamic> data