C++ Mathematical Expression Toolkit (ExprTk) release
|
Public Types | |
typedef const T & | type |
typedef exprtk::ifunction< T > | function_t |
typedef std::vector< T * > | varref_t |
typedef std::vector< T > | var_t |
typedef std::vector< std::string > | str_t |
typedef std::pair< T *, std::size_t > | lvarref_t |
typedef std::vector< lvarref_t > | lvr_vec_t |
typedef std::vector< std::string * > | lstr_vec_t |
Public Member Functions | |
base_func (const std::size_t &pc=0) | |
virtual | ~base_func () |
void | update (const T &v0) |
void | update (const T &v0, const T &v1) |
void | update (const T &v0, const T &v1, const T &v2) |
void | update (const T &v0, const T &v1, const T &v2, const T &v3) |
void | update (const T &v0, const T &v1, const T &v2, const T &v3, const T &v4) |
void | update (const T &v0, const T &v1, const T &v2, const T &v3, const T &v4, const T &v5) |
function_t & | setup (expression_t &expr) |
void | pre () |
void | post () |
void | copy (const varref_t &src_v, var_t &dest_v) |
void | copy (const lstr_vec_t &src_v, str_t &dest_v) |
void | copy (const var_t &src_v, varref_t &dest_v) |
void | copy (const lvr_vec_t &src_v, var_t &dest_v) |
void | copy (const var_t &src_v, lvr_vec_t &dest_v) |
void | copy (const str_t &src_str, lstr_vec_t &dest_str) |
void | clear_stack () |
virtual T | value (expression_t &e) |
![]() | |
ifunction (const std::size_t &pc) | |
virtual | ~ifunction () |
virtual T | operator() () |
virtual T | operator() (const T &) |
virtual T | operator() (const T &, const T &) |
virtual T | operator() (const T &, const T &, const T &) |
virtual T | operator() (const T &, const T &, const T &, const T &) |
virtual T | operator() (const T &, const T &, const T &, const T &, const T &) |
virtual T | operator() (const T &, const T &, const T &, const T &, const T &, const T &) |
virtual T | operator() (const T &, const T &, const T &, const T &, const T &, const T &, const T &) |
virtual T | operator() (const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &) |
virtual T | operator() (const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &) |
virtual T | operator() (const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &) |
virtual T | operator() (const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &) |
virtual T | operator() (const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &) |
virtual T | operator() (const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &) |
virtual T | operator() (const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &) |
virtual T | operator() (const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &) |
virtual T | operator() (const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &) |
virtual T | operator() (const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &) |
virtual T | operator() (const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &) |
virtual T | operator() (const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &) |
virtual T | operator() (const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &, const T &) |
![]() | |
function_traits () | |
bool & | allow_zero_parameters () |
bool & | has_side_effects () |
std::size_t & | min_num_args () |
std::size_t & | max_num_args () |
Public Attributes | |
expression_t | expression |
varref_t | v |
lvr_vec_t | local_vars |
lstr_vec_t | local_str_vars |
std::size_t | local_var_stack_size |
std::size_t | stack_depth |
std::deque< var_t > | input_params_stack |
std::deque< var_t > | local_var_stack |
std::deque< str_t > | local_str_stack |
![]() | |
std::size_t | param_count |
Definition at line 42579 of file exprtk.hpp.
typedef exprtk::ifunction<T> exprtk::function_compositor< T >::base_func::function_t |
Definition at line 42582 of file exprtk.hpp.
typedef std::vector<std::string*> exprtk::function_compositor< T >::base_func::lstr_vec_t |
Definition at line 42588 of file exprtk.hpp.
typedef std::pair<T*,std::size_t> exprtk::function_compositor< T >::base_func::lvarref_t |
Definition at line 42586 of file exprtk.hpp.
typedef std::vector<lvarref_t> exprtk::function_compositor< T >::base_func::lvr_vec_t |
Definition at line 42587 of file exprtk.hpp.
typedef std::vector<std::string> exprtk::function_compositor< T >::base_func::str_t |
Definition at line 42585 of file exprtk.hpp.
typedef const T& exprtk::function_compositor< T >::base_func::type |
Definition at line 42581 of file exprtk.hpp.
typedef std::vector<T> exprtk::function_compositor< T >::base_func::var_t |
Definition at line 42584 of file exprtk.hpp.
typedef std::vector<T*> exprtk::function_compositor< T >::base_func::varref_t |
Definition at line 42583 of file exprtk.hpp.
|
inline |
Definition at line 42592 of file exprtk.hpp.
References exprtk::function_compositor< T >::base_func::v.
|
inlinevirtual |
Definition at line 42600 of file exprtk.hpp.
|
inline |
Definition at line 42845 of file exprtk.hpp.
References exprtk::function_compositor< T >::base_func::v.
Referenced by exprtk::function_compositor< T >::base_func::setup().
|
inline |
Definition at line 42778 of file exprtk.hpp.
|
inline |
Definition at line 42794 of file exprtk.hpp.
|
inline |
Definition at line 42835 of file exprtk.hpp.
|
inline |
Definition at line 42813 of file exprtk.hpp.
|
inline |
Definition at line 42786 of file exprtk.hpp.
|
inline |
Definition at line 42770 of file exprtk.hpp.
Referenced by exprtk::function_compositor< T >::base_func::post(), and exprtk::function_compositor< T >::base_func::pre().
|
inline |
Definition at line 42746 of file exprtk.hpp.
References exprtk::function_compositor< T >::base_func::copy(), exprtk::function_compositor< T >::base_func::input_params_stack, exprtk::function_compositor< T >::base_func::local_str_stack, exprtk::function_compositor< T >::base_func::local_str_vars, exprtk::function_compositor< T >::base_func::local_var_stack, exprtk::function_compositor< T >::base_func::local_vars, exprtk::function_compositor< T >::base_func::stack_depth, and exprtk::function_compositor< T >::base_func::v.
|
inline |
Definition at line 42719 of file exprtk.hpp.
References exprtk::function_compositor< T >::base_func::copy(), exprtk::function_compositor< T >::base_func::input_params_stack, exprtk::function_compositor< T >::base_func::local_str_stack, exprtk::function_compositor< T >::base_func::local_str_vars, exprtk::function_compositor< T >::base_func::local_var_stack, exprtk::function_compositor< T >::base_func::local_var_stack_size, exprtk::function_compositor< T >::base_func::local_vars, exprtk::function_compositor< T >::base_func::stack_depth, and exprtk::function_compositor< T >::base_func::v.
|
inline |
Definition at line 42646 of file exprtk.hpp.
References exprtk::function_compositor< T >::base_func::clear_stack(), exprtk_debug, exprtk::expression< T >::local_data_list(), exprtk::function_compositor< T >::base_func::local_str_vars, exprtk::function_compositor< T >::base_func::local_var_stack_size, exprtk::function_compositor< T >::base_func::local_vars, and exprtk::function_compositor< T >::base_func::v.
|
inline |
Definition at line 42606 of file exprtk.hpp.
References exprtk_assign.
Referenced by exprtk::function_compositor< T >::func_1param::operator()(), exprtk::function_compositor< T >::func_2param::operator()(), exprtk::function_compositor< T >::func_3param::operator()(), exprtk::function_compositor< T >::func_4param::operator()(), exprtk::function_compositor< T >::func_5param::operator()(), and exprtk::function_compositor< T >::func_6param::operator()().
|
inline |
Definition at line 42611 of file exprtk.hpp.
References exprtk_assign.
|
inline |
Definition at line 42616 of file exprtk.hpp.
References exprtk_assign.
|
inline |
Definition at line 42622 of file exprtk.hpp.
References exprtk_assign.
|
inline |
Definition at line 42628 of file exprtk.hpp.
References exprtk_assign.
|
inline |
|
inlinevirtual |
Reimplemented in exprtk::function_compositor< T >::func_0param_retval, exprtk::function_compositor< T >::func_1param_retval, exprtk::function_compositor< T >::func_2param_retval, exprtk::function_compositor< T >::func_3param_retval, exprtk::function_compositor< T >::func_4param_retval, exprtk::function_compositor< T >::func_5param_retval, and exprtk::function_compositor< T >::func_6param_retval.
Definition at line 42853 of file exprtk.hpp.
Referenced by exprtk::function_compositor< T >::func_0param::operator()(), exprtk::function_compositor< T >::func_1param::operator()(), exprtk::function_compositor< T >::func_2param::operator()(), exprtk::function_compositor< T >::func_3param::operator()(), exprtk::function_compositor< T >::func_4param::operator()(), exprtk::function_compositor< T >::func_5param::operator()(), and exprtk::function_compositor< T >::func_6param::operator()().
expression_t exprtk::function_compositor< T >::base_func::expression |
Definition at line 42858 of file exprtk.hpp.
Referenced by exprtk::function_compositor< T >::func_0param::operator()(), exprtk::function_compositor< T >::func_1param::operator()(), exprtk::function_compositor< T >::func_2param::operator()(), exprtk::function_compositor< T >::func_3param::operator()(), exprtk::function_compositor< T >::func_4param::operator()(), exprtk::function_compositor< T >::func_5param::operator()(), and exprtk::function_compositor< T >::func_6param::operator()().
std::deque<var_t> exprtk::function_compositor< T >::base_func::input_params_stack |
Definition at line 42864 of file exprtk.hpp.
Referenced by exprtk::function_compositor< T >::base_func::post(), and exprtk::function_compositor< T >::base_func::pre().
std::deque<str_t> exprtk::function_compositor< T >::base_func::local_str_stack |
Definition at line 42866 of file exprtk.hpp.
Referenced by exprtk::function_compositor< T >::base_func::post(), and exprtk::function_compositor< T >::base_func::pre().
lstr_vec_t exprtk::function_compositor< T >::base_func::local_str_vars |
Definition at line 42861 of file exprtk.hpp.
Referenced by exprtk::function_compositor< T >::base_func::post(), exprtk::function_compositor< T >::base_func::pre(), and exprtk::function_compositor< T >::base_func::setup().
std::deque<var_t> exprtk::function_compositor< T >::base_func::local_var_stack |
Definition at line 42865 of file exprtk.hpp.
Referenced by exprtk::function_compositor< T >::base_func::post(), and exprtk::function_compositor< T >::base_func::pre().
std::size_t exprtk::function_compositor< T >::base_func::local_var_stack_size |
Definition at line 42862 of file exprtk.hpp.
Referenced by exprtk::function_compositor< T >::base_func::pre(), and exprtk::function_compositor< T >::base_func::setup().
lvr_vec_t exprtk::function_compositor< T >::base_func::local_vars |
Definition at line 42860 of file exprtk.hpp.
Referenced by exprtk::function_compositor< T >::base_func::post(), exprtk::function_compositor< T >::base_func::pre(), and exprtk::function_compositor< T >::base_func::setup().
std::size_t exprtk::function_compositor< T >::base_func::stack_depth |
Definition at line 42863 of file exprtk.hpp.
Referenced by exprtk::function_compositor< T >::base_func::post(), and exprtk::function_compositor< T >::base_func::pre().
varref_t exprtk::function_compositor< T >::base_func::v |
Definition at line 42859 of file exprtk.hpp.
Referenced by exprtk::function_compositor< T >::base_func::base_func(), exprtk::function_compositor< T >::base_func::clear_stack(), exprtk::function_compositor< T >::base_func::post(), exprtk::function_compositor< T >::base_func::pre(), and exprtk::function_compositor< T >::base_func::setup().