Chi-Tech
chi_math::functions::LuaDimAToDimB Class Reference

#include <function_lua_dimA_to_dimB.h>

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

Public Member Functions

 LuaDimAToDimB (const chi::InputParameters &params)
 
std::vector< double > Evaluate (const std::vector< double > &vals) const override
 
bool HasSlope () const override
 
bool HasCurvature () const override
 
- Public Member Functions inherited from chi_math::FunctionDimAToDimB
 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 chi_math::FunctionDimAToDimB
static chi::InputParameters GetInputParameters ()
 
- Static Public Member Functions inherited from ChiObject
static chi::InputParameters GetInputParameters ()
 

Private Attributes

const std::string lua_function_name_
 

Detailed Description

Definition at line 9 of file function_lua_dimA_to_dimB.h.

Constructor & Destructor Documentation

◆ LuaDimAToDimB()

chi_math::functions::LuaDimAToDimB::LuaDimAToDimB ( const chi::InputParameters params)
explicit

Definition at line 31 of file function_lua_dimA_to_dimB.cc.

Member Function Documentation

◆ Evaluate()

std::vector< double > chi_math::functions::LuaDimAToDimB::Evaluate ( const std::vector< double > &  vals) const
overridevirtual

Implements chi_math::FunctionDimAToDimB.

Definition at line 38 of file function_lua_dimA_to_dimB.cc.

◆ GetInputParameters()

chi::InputParameters chi_math::functions::LuaDimAToDimB::GetInputParameters ( )
static

Definition at line 14 of file function_lua_dimA_to_dimB.cc.

◆ HasCurvature()

bool chi_math::functions::LuaDimAToDimB::HasCurvature ( ) const
inlineoverridevirtual

Implements chi_math::FunctionDimAToDimB.

Definition at line 22 of file function_lua_dimA_to_dimB.h.

◆ HasSlope()

bool chi_math::functions::LuaDimAToDimB::HasSlope ( ) const
inlineoverridevirtual

Implements chi_math::FunctionDimAToDimB.

Definition at line 21 of file function_lua_dimA_to_dimB.h.

Field Documentation

◆ lua_function_name_

const std::string chi_math::functions::LuaDimAToDimB::lua_function_name_
private

Definition at line 12 of file function_lua_dimA_to_dimB.h.


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