![]() |
INMOST
Mathematical Modelling Toolkit
|
#include <inmost_expression.h>
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 |
Definition at line 32 of file inmost_expression.h.
|
inline |
Definition at line 35 of file inmost_expression.h.
|
inline |
Definition at line 36 of file inmost_expression.h.
|
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 > >.
|
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 > >.
|
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 > >.