Chi-Tech
chi_math::FunctionDimAToDimB Class Referenceabstract

#include <function_dimA_to_dimB.h>

Inheritance diagram for chi_math::FunctionDimAToDimB:
ChiObject chi_math::functions::LuaDimAToDimB chi_math::functions::PiecewiseLinear1D

Public Member Functions

 FunctionDimAToDimB (const chi::InputParameters &params)
 
size_t InputDimension () const
 
size_t OutputDimension () const
 
virtual bool HasSlope () const =0
 
virtual bool HasCurvature () const =0
 
virtual double ScalarFunction1Parameter (double) const
 
virtual double ScalarFunctionSlope1Parameter (double) const
 
virtual double ScalarFunctionCurvature1Parameter (double) const
 
virtual double ScalarFunction4Parameters (double, double, double, double) const
 
virtual double ScalarFunctionSlope4Parameters (double, double, double, double) const
 
virtual double ScalarFunctionCurvature4Parameters (double, double, double, double) const
 
virtual std::vector< double > Evaluate (const std::vector< double > &vals) const =0
 
virtual std::vector< double > EvaluateSlope (const std::vector< double > &vals) const
 
- Public Member Functions inherited from ChiObject
 ChiObject ()
 
 ChiObject (const chi::InputParameters &params)
 
void SetStackID (size_t stack_id)
 
size_t StackID () const
 
virtual void PushOntoStack (std::shared_ptr< ChiObject > &new_object)
 
virtual ~ChiObject ()=default
 

Static Public Member Functions

static chi::InputParameters GetInputParameters ()
 
- Static Public Member Functions inherited from ChiObject
static chi::InputParameters GetInputParameters ()
 

Private Attributes

const size_t input_dimension_
 
const size_t output_dimension_
 

Detailed Description

Definition at line 12 of file function_dimA_to_dimB.h.

Constructor & Destructor Documentation

◆ FunctionDimAToDimB()

chi_math::FunctionDimAToDimB::FunctionDimAToDimB ( const chi::InputParameters params)
explicit

Definition at line 23 of file function_dimA_to_dimB.cc.

Member Function Documentation

◆ Evaluate()

virtual std::vector< double > chi_math::FunctionDimAToDimB::Evaluate ( const std::vector< double > &  vals) const
pure virtual

◆ EvaluateSlope()

virtual std::vector< double > chi_math::FunctionDimAToDimB::EvaluateSlope ( const std::vector< double > &  vals) const
inlinevirtual

Reimplemented in chi_math::functions::PiecewiseLinear1D.

Definition at line 42 of file function_dimA_to_dimB.h.

◆ GetInputParameters()

chi::InputParameters chi_math::FunctionDimAToDimB::GetInputParameters ( )
static

Definition at line 8 of file function_dimA_to_dimB.cc.

◆ HasCurvature()

virtual bool chi_math::FunctionDimAToDimB::HasCurvature ( ) const
pure virtual

◆ HasSlope()

virtual bool chi_math::FunctionDimAToDimB::HasSlope ( ) const
pure virtual

◆ InputDimension()

size_t chi_math::FunctionDimAToDimB::InputDimension ( ) const
inline

Definition at line 22 of file function_dimA_to_dimB.h.

◆ OutputDimension()

size_t chi_math::FunctionDimAToDimB::OutputDimension ( ) const
inline

Definition at line 23 of file function_dimA_to_dimB.h.

◆ ScalarFunction1Parameter()

double chi_math::FunctionDimAToDimB::ScalarFunction1Parameter ( double  ) const
virtual

Reimplemented in chi_math::functions::PiecewiseLinear1D.

Definition at line 30 of file function_dimA_to_dimB.cc.

◆ ScalarFunction4Parameters()

double chi_math::FunctionDimAToDimB::ScalarFunction4Parameters ( double  ,
double  ,
double  ,
double   
) const
virtual

Definition at line 43 of file function_dimA_to_dimB.cc.

◆ ScalarFunctionCurvature1Parameter()

double chi_math::FunctionDimAToDimB::ScalarFunctionCurvature1Parameter ( double  ) const
virtual

Definition at line 38 of file function_dimA_to_dimB.cc.

◆ ScalarFunctionCurvature4Parameters()

double chi_math::FunctionDimAToDimB::ScalarFunctionCurvature4Parameters ( double  ,
double  ,
double  ,
double   
) const
virtual

Definition at line 58 of file function_dimA_to_dimB.cc.

◆ ScalarFunctionSlope1Parameter()

double chi_math::FunctionDimAToDimB::ScalarFunctionSlope1Parameter ( double  ) const
virtual

Reimplemented in chi_math::functions::PiecewiseLinear1D.

Definition at line 34 of file function_dimA_to_dimB.cc.

◆ ScalarFunctionSlope4Parameters()

double chi_math::FunctionDimAToDimB::ScalarFunctionSlope4Parameters ( double  ,
double  ,
double  ,
double   
) const
virtual

Definition at line 51 of file function_dimA_to_dimB.cc.

Field Documentation

◆ input_dimension_

const size_t chi_math::FunctionDimAToDimB::input_dimension_
private

Definition at line 15 of file function_dimA_to_dimB.h.

◆ output_dimension_

const size_t chi_math::FunctionDimAToDimB::output_dimension_
private

Definition at line 16 of file function_dimA_to_dimB.h.


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