1#ifndef CHITECH_CHI_MATH_FUNCTION_DIMA_TO_DIMB_H
2#define CHITECH_CHI_MATH_FUNCTION_DIMA_TO_DIMB_H
10typedef std::function<double(
double,
double,
double,
double)>
39 virtual std::vector<double>
40 Evaluate(
const std::vector<double>& vals)
const = 0;
41 virtual std::vector<double>
virtual double ScalarFunction4Parameters(double, double, double, double) const
size_t OutputDimension() const
FunctionDimAToDimB(const chi::InputParameters ¶ms)
virtual std::vector< double > Evaluate(const std::vector< double > &vals) const =0
virtual double ScalarFunctionCurvature1Parameter(double) const
virtual double ScalarFunctionCurvature4Parameters(double, double, double, double) const
static chi::InputParameters GetInputParameters()
virtual std::vector< double > EvaluateSlope(const std::vector< double > &vals) const
const size_t output_dimension_
virtual bool HasSlope() const =0
virtual double ScalarFunctionSlope4Parameters(double, double, double, double) const
virtual bool HasCurvature() const =0
const size_t input_dimension_
virtual double ScalarFunction1Parameter(double) const
size_t InputDimension() const
virtual double ScalarFunctionSlope1Parameter(double) const
std::function< double(double, double, double, double)> ScalarXYZTFunction
std::function< double(double)> ScalarScalarFunction