INMOST
Mathematical Modelling Toolkit
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | List of all members
INMOST::basic_expression Class Referenceabstract

#include <inmost_expression.h>

Inheritance diagram for INMOST::basic_expression:
Collaboration diagram for INMOST::basic_expression:

Public Member Functions

 basic_expression ()
 
 basic_expression (const basic_expression &other)
 
virtual INMOST_DATA_REAL_TYPE GetValue () const =0
 
virtual void GetDerivative (INMOST_DATA_REAL_TYPE mult, Sparse::RowMerger &r) const =0
 
virtual void GetDerivative (INMOST_DATA_REAL_TYPE mult, Sparse::Row &r) const =0
 

Detailed Description

Definition at line 32 of file inmost_expression.h.

Constructor & Destructor Documentation

INMOST::basic_expression::basic_expression ( )
inline

Definition at line 35 of file inmost_expression.h.

INMOST::basic_expression::basic_expression ( const basic_expression other)
inline

Definition at line 36 of file inmost_expression.h.

Member Function Documentation

virtual void INMOST::basic_expression::GetDerivative ( INMOST_DATA_REAL_TYPE  mult,
Sparse::RowMerger r 
) const
pure virtual

Implemented in INMOST::stencil_expression< A >, INMOST::condition_expression< A, B, C >, INMOST::const_pow_expression< A >, INMOST::pow_const_expression< A >, INMOST::pow_expression< A, B >, INMOST::subtraction_expression< A, B >, INMOST::addition_expression< A, B >, INMOST::division_expression< A, B >, INMOST::multiplication_expression< A, B >, INMOST::soft_min_expression< A, B >, INMOST::soft_max_expression< A, B >, INMOST::soft_sign_expression< A >, INMOST::soft_abs_expression< A >, INMOST::sqrt_expression< A >, INMOST::cos_expression< A >, INMOST::sin_expression< A >, INMOST::log_expression< A >, INMOST::exp_expression< A >, INMOST::abs_expression< A >, INMOST::unary_minus_expression< A >, INMOST::ternary_pool_expression< A, ArgA, ArgB, ArgC >, INMOST::reciprocal_expression< A >, INMOST::binary_pool_expression< A, ArgA, ArgB >, INMOST::unary_const_pool_expression< A, ArgA >, INMOST::const_subtraction_expression< A >, INMOST::unary_pool_expression< A, ArgA >, INMOST::const_addition_expression< A >, INMOST::const_division_expression< A >, INMOST::variation_multiplication_expression< A >, INMOST::const_multiplication_expression< A >, INMOST::multivar_expression, INMOST::enhanced_multivar_expression, INMOST::var_expression, INMOST::shell_expression< Derived >, INMOST::shell_expression< cos_expression< A > >, INMOST::shell_expression< multivar_expression >, INMOST::shell_expression< var_expression >, INMOST::shell_expression< multiplication_expression< A, B > >, INMOST::shell_expression< sqrt_expression< A > >, INMOST::shell_expression< variation_multiplication_expression< A > >, INMOST::shell_expression< unary_const_pool_expression< A, ArgA > >, INMOST::shell_expression< const_addition_expression< A > >, INMOST::shell_expression< reciprocal_expression< A > >, INMOST::shell_expression< division_expression< A, B > >, INMOST::shell_expression< ternary_pool_expression< A, ArgA, ArgB, ArgC > >, INMOST::shell_expression< log_expression< A > >, INMOST::shell_expression< const_pow_expression< A > >, INMOST::shell_expression< exp_expression< A > >, INMOST::shell_expression< abs_expression< A > >, INMOST::shell_expression< sin_expression< A > >, INMOST::shell_expression< addition_expression< A, B > >, INMOST::shell_expression< subtraction_expression< A, B > >, INMOST::shell_expression< pow_const_expression< A > >, INMOST::shell_expression< enhanced_multivar_expression >, INMOST::shell_expression< soft_min_expression< A, B > >, INMOST::shell_expression< soft_abs_expression< A > >, INMOST::shell_expression< stencil_expression< A > >, INMOST::shell_expression< soft_max_expression< A, B > >, INMOST::shell_expression< const_multiplication_expression< A > >, INMOST::shell_expression< const_subtraction_expression< A > >, INMOST::shell_expression< pow_expression< A, B > >, INMOST::shell_expression< unary_minus_expression< A > >, INMOST::shell_expression< unary_pool_expression< A, ArgA > >, INMOST::shell_expression< binary_pool_expression< A, ArgA, ArgB > >, INMOST::shell_expression< condition_expression< A, B, C > >, INMOST::shell_expression< const_division_expression< A > >, and INMOST::shell_expression< soft_sign_expression< A > >.

Here is the caller graph for this function:

virtual void INMOST::basic_expression::GetDerivative ( INMOST_DATA_REAL_TYPE  mult,
Sparse::Row r 
) const
pure virtual

Implemented in INMOST::stencil_expression< A >, INMOST::condition_expression< A, B, C >, INMOST::const_pow_expression< A >, INMOST::pow_const_expression< A >, INMOST::pow_expression< A, B >, INMOST::subtraction_expression< A, B >, INMOST::addition_expression< A, B >, INMOST::division_expression< A, B >, INMOST::multiplication_expression< A, B >, INMOST::soft_min_expression< A, B >, INMOST::soft_max_expression< A, B >, INMOST::soft_sign_expression< A >, INMOST::soft_abs_expression< A >, INMOST::sqrt_expression< A >, INMOST::cos_expression< A >, INMOST::sin_expression< A >, INMOST::log_expression< A >, INMOST::exp_expression< A >, INMOST::abs_expression< A >, INMOST::unary_minus_expression< A >, INMOST::ternary_pool_expression< A, ArgA, ArgB, ArgC >, INMOST::reciprocal_expression< A >, INMOST::binary_pool_expression< A, ArgA, ArgB >, INMOST::unary_const_pool_expression< A, ArgA >, INMOST::const_subtraction_expression< A >, INMOST::unary_pool_expression< A, ArgA >, INMOST::const_addition_expression< A >, INMOST::const_division_expression< A >, INMOST::variation_multiplication_expression< A >, INMOST::const_multiplication_expression< A >, INMOST::multivar_expression, INMOST::enhanced_multivar_expression, INMOST::var_expression, INMOST::shell_expression< Derived >, INMOST::shell_expression< cos_expression< A > >, INMOST::shell_expression< multivar_expression >, INMOST::shell_expression< var_expression >, INMOST::shell_expression< multiplication_expression< A, B > >, INMOST::shell_expression< sqrt_expression< A > >, INMOST::shell_expression< variation_multiplication_expression< A > >, INMOST::shell_expression< unary_const_pool_expression< A, ArgA > >, INMOST::shell_expression< const_addition_expression< A > >, INMOST::shell_expression< reciprocal_expression< A > >, INMOST::shell_expression< division_expression< A, B > >, INMOST::shell_expression< ternary_pool_expression< A, ArgA, ArgB, ArgC > >, INMOST::shell_expression< log_expression< A > >, INMOST::shell_expression< const_pow_expression< A > >, INMOST::shell_expression< exp_expression< A > >, INMOST::shell_expression< abs_expression< A > >, INMOST::shell_expression< sin_expression< A > >, INMOST::shell_expression< addition_expression< A, B > >, INMOST::shell_expression< subtraction_expression< A, B > >, INMOST::shell_expression< pow_const_expression< A > >, INMOST::shell_expression< enhanced_multivar_expression >, INMOST::shell_expression< soft_min_expression< A, B > >, INMOST::shell_expression< soft_abs_expression< A > >, INMOST::shell_expression< stencil_expression< A > >, INMOST::shell_expression< soft_max_expression< A, B > >, INMOST::shell_expression< const_multiplication_expression< A > >, INMOST::shell_expression< const_subtraction_expression< A > >, INMOST::shell_expression< pow_expression< A, B > >, INMOST::shell_expression< unary_minus_expression< A > >, INMOST::shell_expression< unary_pool_expression< A, ArgA > >, INMOST::shell_expression< binary_pool_expression< A, ArgA, ArgB > >, INMOST::shell_expression< condition_expression< A, B, C > >, INMOST::shell_expression< const_division_expression< A > >, and INMOST::shell_expression< soft_sign_expression< A > >.

virtual INMOST_DATA_REAL_TYPE INMOST::basic_expression::GetValue ( ) const
pure virtual

Implemented in INMOST::stencil_expression< A >, INMOST::condition_expression< A, B, C >, INMOST::const_pow_expression< A >, INMOST::pow_const_expression< A >, INMOST::pow_expression< A, B >, INMOST::subtraction_expression< A, B >, INMOST::addition_expression< A, B >, INMOST::division_expression< A, B >, INMOST::multiplication_expression< A, B >, INMOST::soft_min_expression< A, B >, INMOST::soft_max_expression< A, B >, INMOST::soft_sign_expression< A >, INMOST::soft_abs_expression< A >, INMOST::sqrt_expression< A >, INMOST::cos_expression< A >, INMOST::sin_expression< A >, INMOST::log_expression< A >, INMOST::exp_expression< A >, INMOST::abs_expression< A >, INMOST::unary_minus_expression< A >, INMOST::ternary_pool_expression< A, ArgA, ArgB, ArgC >, INMOST::reciprocal_expression< A >, INMOST::binary_pool_expression< A, ArgA, ArgB >, INMOST::unary_const_pool_expression< A, ArgA >, INMOST::const_subtraction_expression< A >, INMOST::unary_pool_expression< A, ArgA >, INMOST::const_addition_expression< A >, INMOST::const_division_expression< A >, INMOST::variation_multiplication_expression< A >, INMOST::const_multiplication_expression< A >, INMOST::multivar_expression, INMOST::enhanced_multivar_expression, INMOST::var_expression, INMOST::shell_expression< Derived >, INMOST::shell_expression< cos_expression< A > >, INMOST::shell_expression< multivar_expression >, INMOST::shell_expression< var_expression >, INMOST::shell_expression< multiplication_expression< A, B > >, INMOST::shell_expression< sqrt_expression< A > >, INMOST::shell_expression< variation_multiplication_expression< A > >, INMOST::shell_expression< unary_const_pool_expression< A, ArgA > >, INMOST::shell_expression< const_addition_expression< A > >, INMOST::shell_expression< reciprocal_expression< A > >, INMOST::shell_expression< division_expression< A, B > >, INMOST::shell_expression< ternary_pool_expression< A, ArgA, ArgB, ArgC > >, INMOST::shell_expression< log_expression< A > >, INMOST::shell_expression< const_pow_expression< A > >, INMOST::shell_expression< exp_expression< A > >, INMOST::shell_expression< abs_expression< A > >, INMOST::shell_expression< sin_expression< A > >, INMOST::shell_expression< addition_expression< A, B > >, INMOST::shell_expression< subtraction_expression< A, B > >, INMOST::shell_expression< pow_const_expression< A > >, INMOST::shell_expression< enhanced_multivar_expression >, INMOST::shell_expression< soft_min_expression< A, B > >, INMOST::shell_expression< soft_abs_expression< A > >, INMOST::shell_expression< stencil_expression< A > >, INMOST::shell_expression< soft_max_expression< A, B > >, INMOST::shell_expression< const_multiplication_expression< A > >, INMOST::shell_expression< const_subtraction_expression< A > >, INMOST::shell_expression< pow_expression< A, B > >, INMOST::shell_expression< unary_minus_expression< A > >, INMOST::shell_expression< unary_pool_expression< A, ArgA > >, INMOST::shell_expression< binary_pool_expression< A, ArgA, ArgB > >, INMOST::shell_expression< condition_expression< A, B, C > >, INMOST::shell_expression< const_division_expression< A > >, and INMOST::shell_expression< soft_sign_expression< A > >.

Here is the caller graph for this function:


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