GranOO  3.0
A robust and versatile workbench to build 3D dynamic simulations based on the Discrete Element Method
Public Member Functions | Static Protected Attributes | Private Member Functions | List of all members
GranOO3::Math::Function Class Referenceabstract

#include <Function.hpp>

Inheritance diagram for GranOO3::Math::Function:
Inheritance graph
[legend]

Public Member Functions

 Function (unsigned int varNumber)
 
virtual ~Function ()
 
virtual void record (const std::string &)=0
 
virtual double operator() ()=0
 
virtual double operator() (const double &)
 
virtual double operator() (const double &, const double &)
 
virtual double operator() (const double &, const double &, const double &)
 
virtual double operator() (const double &, const double &, const double &, const double &)
 
virtual double operator() (const double &, const double &, const double &, const double &, const double &)
 
virtual double operator() (const double &, const double &, const double &, const double &, const double &, const double &)
 
virtual double operator() (const double &, const double &, const double &, const double &, const double &, const double &, const double &)
 
virtual double operator() (const double &, const double &, const double &, const double &, const double &, const double &, const double &, const double &)
 
- Public Member Functions inherited from exprtk::ifunction< double >
 ifunction (const std::size_t &pc)
 
virtual ~ifunction ()
 
virtual double operator() () empty_method_body(0) inline virtual double operator()(const double &) empty_method_body(1) inline virtual double operator()(const double &
 
virtual double const double & empty_method_body (2) inline virtual double operator()(const double &
 
virtual double const double const double const double & empty_method_body (3) inline virtual double operator()(const double &
 
virtual double const double const double const double const double const double const double & empty_method_body (4) inline virtual double operator()(const double &
 
virtual double const double const double const double const double const double const double const double const double const double const double & empty_method_body (5) inline virtual double operator()(const double &
 
virtual double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double & empty_method_body (6) inline virtual double operator()(const double &
 
virtual double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double & empty_method_body (7) inline virtual double operator()(const double &
 
virtual double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double & empty_method_body (8) inline virtual double operator()(const double &
 
virtual double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double & empty_method_body (9) inline virtual double operator()(const double &
 
virtual double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double & empty_method_body (10) inline virtual double operator()(const double &
 
virtual double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double & empty_method_body (11) inline virtual double operator()(const double &
 
virtual double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double & empty_method_body (12) inline virtual double operator()(const double &
 
virtual double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double & empty_method_body (13) inline virtual double operator()(const double &
 
virtual double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double & empty_method_body (14) inline virtual double operator()(const double &
 
virtual double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double & empty_method_body (15) inline virtual double operator()(const double &
 
virtual double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double & empty_method_body (16) inline virtual double operator()(const double &
 
virtual double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double & empty_method_body (17) inline virtual double operator()(const double &
 
virtual double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double & empty_method_body (18) inline virtual double operator()(const double &
 
virtual double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double & empty_method_body (19) inline virtual double operator()(const double &
 
- Public Member Functions inherited from exprtk::function_traits
 function_traits ()
 
bool & allow_zero_parameters ()
 
bool & has_side_effects ()
 
std::size_t & min_num_args ()
 
std::size_t & max_num_args ()
 

Static Protected Attributes

static boost::mt11213b _generator = boost::mt11213b((uint32_t)std::time(0))
 
static std::map< std::string, Function * > _recorded_function
 

Private Member Functions

 Function ()=delete
 
 Function (const Function &)=delete
 
Functionoperator= (const Function &)=delete
 

Constructor & Destructor Documentation

◆ Function() [1/3]

GranOO3::Math::Function::Function ( unsigned int  varNumber)

◆ ~Function()

GranOO3::Math::Function::~Function ( )
virtual

◆ Function() [2/3]

GranOO3::Math::Function::Function ( )
privatedelete

◆ Function() [3/3]

GranOO3::Math::Function::Function ( const Function )
privatedelete

Member Function Documentation

◆ operator()() [1/9]

virtual double GranOO3::Math::Function::operator() ( )
pure virtual

◆ operator()() [2/9]

double GranOO3::Math::Function::operator() ( const double &  )
virtual

◆ operator()() [3/9]

double GranOO3::Math::Function::operator() ( const double &  ,
const double &   
)
virtual

◆ operator()() [4/9]

double GranOO3::Math::Function::operator() ( const double &  ,
const double &  ,
const double &   
)
virtual

Reimplemented in GranOO3::Math::RampAndConstant.

◆ operator()() [5/9]

double GranOO3::Math::Function::operator() ( const double &  ,
const double &  ,
const double &  ,
const double &   
)
virtual

◆ operator()() [6/9]

double GranOO3::Math::Function::operator() ( const double &  ,
const double &  ,
const double &  ,
const double &  ,
const double &   
)
virtual

◆ operator()() [7/9]

double GranOO3::Math::Function::operator() ( const double &  ,
const double &  ,
const double &  ,
const double &  ,
const double &  ,
const double &   
)
virtual

◆ operator()() [8/9]

double GranOO3::Math::Function::operator() ( const double &  ,
const double &  ,
const double &  ,
const double &  ,
const double &  ,
const double &  ,
const double &   
)
virtual

◆ operator()() [9/9]

double GranOO3::Math::Function::operator() ( const double &  ,
const double &  ,
const double &  ,
const double &  ,
const double &  ,
const double &  ,
const double &  ,
const double &   
)
virtual

Reimplemented in GranOO3::Math::Pid.

◆ operator=()

Function& GranOO3::Math::Function::operator= ( const Function )
privatedelete

◆ record()

virtual void GranOO3::Math::Function::record ( const std::string &  )
pure virtual

Member Data Documentation

◆ _generator

boost::mt11213b GranOO3::Math::Function::_generator = boost::mt11213b((uint32_t)std::time(0))
staticprotected

◆ _recorded_function

std::map< std::string, Function * > GranOO3::Math::Function::_recorded_function
staticprotected
Initial value:
=
std::map<std::string, Function*>()

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