|
C++ Mathematical Expression Toolkit (ExprTk) release
|
#include <exprtk.hpp>
Classes | |
| struct | freefunc00 |
| struct | freefunc01 |
| struct | freefunc02 |
| struct | freefunc03 |
| struct | freefunc04 |
| struct | freefunc05 |
| struct | freefunc06 |
| struct | freefunc07 |
| struct | freefunc08 |
| struct | freefunc09 |
| struct | freefunc10 |
| struct | freefunc11 |
| struct | freefunc12 |
| struct | freefunc13 |
| struct | freefunc14 |
| struct | freefunc15 |
| struct | type_store |
| struct | control_block |
Public Types | |
| enum | symtab_mutability_type { e_unknown = 0 , e_mutable = 1 , e_immutable = 2 } |
| typedef T(* | ff00_functor) () |
| typedef T(* | ff01_functor) (T) |
| typedef T(* | ff02_functor) (T, T) |
| typedef T(* | ff03_functor) (T, T, T) |
| typedef T(* | ff04_functor) (T, T, T, T) |
| typedef T(* | ff05_functor) (T, T, T, T, T) |
| typedef T(* | ff06_functor) (T, T, T, T, T, T) |
| typedef T(* | ff07_functor) (T, T, T, T, T, T, T) |
| typedef T(* | ff08_functor) (T, T, T, T, T, T, T, T) |
| typedef T(* | ff09_functor) (T, T, T, T, T, T, T, T, T) |
| typedef T(* | ff10_functor) (T, T, T, T, T, T, T, T, T, T) |
| typedef T(* | ff11_functor) (T, T, T, T, T, T, T, T, T, T, T) |
| typedef T(* | ff12_functor) (T, T, T, T, T, T, T, T, T, T, T, T) |
| typedef T(* | ff13_functor) (T, T, T, T, T, T, T, T, T, T, T, T, T) |
| typedef T(* | ff14_functor) (T, T, T, T, T, T, T, T, T, T, T, T, T, T) |
| typedef T(* | ff15_functor) (T, T, T, T, T, T, T, T, T, T, T, T, T, T, T) |
| typedef vector_holder_t * | vector_holder_ptr |
Public Member Functions | |
| symbol_table (const symtab_mutability_type mutability=e_mutable) | |
| ~symbol_table () | |
| symbol_table (const symbol_table< T > &st) | |
| symbol_table< T > & | operator= (const symbol_table< T > &st) |
| bool | operator== (const symbol_table< T > &st) const |
| symtab_mutability_type | mutability () const |
| void | clear_variables (const bool delete_node=true) |
| void | clear_functions () |
| void | clear_strings () |
| void | clear_vectors () |
| void | clear_local_constants () |
| void | clear () |
| std::size_t | variable_count () const |
| std::size_t | stringvar_count () const |
| std::size_t | function_count () const |
| std::size_t | vector_count () const |
| variable_ptr | get_variable (const std::string &variable_name) const |
| variable_ptr | get_variable (const T &var_ref) const |
| stringvar_ptr | get_stringvar (const std::string &string_name) const |
| stringvar_base< T > | get_stringvar_base (const std::string &string_name) const |
| function_ptr | get_function (const std::string &function_name) const |
| vararg_function_ptr | get_vararg_function (const std::string &vararg_function_name) const |
| generic_function_ptr | get_generic_function (const std::string &function_name) const |
| generic_function_ptr | get_string_function (const std::string &function_name) const |
| generic_function_ptr | get_overload_function (const std::string &function_name) const |
| vector_holder_ptr | get_vector (const std::string &vector_name) const |
| T & | variable_ref (const std::string &symbol_name) |
| std::string & | stringvar_ref (const std::string &symbol_name) |
| bool | is_constant_node (const std::string &symbol_name) const |
| bool | is_constant_string (const std::string &symbol_name) const |
| bool | create_variable (const std::string &variable_name, const T &value=T(0)) |
| bool | create_stringvar (const std::string &stringvar_name, const std::string &value=std::string("")) |
| bool | add_variable (const std::string &variable_name, T &t, const bool is_constant=false) |
| bool | add_constant (const std::string &constant_name, const T &value) |
| bool | add_stringvar (const std::string &stringvar_name, std::string &s, const bool is_constant=false) |
| bool | add_function (const std::string &function_name, function_t &function) |
| bool | add_function (const std::string &vararg_function_name, vararg_function_t &vararg_function) |
| bool | add_function (const std::string &function_name, generic_function_t &function) |
| bool | add_function (const std::string &function_name, ff00_functor function) |
| bool | add_function (const std::string &function_name, ff01_functor function) |
| bool | add_function (const std::string &function_name, ff02_functor function) |
| bool | add_function (const std::string &function_name, ff03_functor function) |
| bool | add_function (const std::string &function_name, ff04_functor function) |
| bool | add_function (const std::string &function_name, ff05_functor function) |
| bool | add_function (const std::string &function_name, ff06_functor function) |
| bool | add_function (const std::string &function_name, ff07_functor function) |
| bool | add_function (const std::string &function_name, ff08_functor function) |
| bool | add_function (const std::string &function_name, ff09_functor function) |
| bool | add_function (const std::string &function_name, ff10_functor function) |
| bool | add_function (const std::string &function_name, ff11_functor function) |
| bool | add_function (const std::string &function_name, ff12_functor function) |
| bool | add_function (const std::string &function_name, ff13_functor function) |
| bool | add_function (const std::string &function_name, ff14_functor function) |
| bool | add_function (const std::string &function_name, ff15_functor function) |
| bool | add_reserved_function (const std::string &function_name, function_t &function) |
| bool | add_reserved_function (const std::string &vararg_function_name, vararg_function_t &vararg_function) |
| bool | add_reserved_function (const std::string &function_name, generic_function_t &function) |
| bool | add_reserved_function (const std::string &function_name, ff00_functor function) |
| bool | add_reserved_function (const std::string &function_name, ff01_functor function) |
| bool | add_reserved_function (const std::string &function_name, ff02_functor function) |
| bool | add_reserved_function (const std::string &function_name, ff03_functor function) |
| bool | add_reserved_function (const std::string &function_name, ff04_functor function) |
| bool | add_reserved_function (const std::string &function_name, ff05_functor function) |
| bool | add_reserved_function (const std::string &function_name, ff06_functor function) |
| bool | add_reserved_function (const std::string &function_name, ff07_functor function) |
| bool | add_reserved_function (const std::string &function_name, ff08_functor function) |
| bool | add_reserved_function (const std::string &function_name, ff09_functor function) |
| bool | add_reserved_function (const std::string &function_name, ff10_functor function) |
| bool | add_reserved_function (const std::string &function_name, ff11_functor function) |
| bool | add_reserved_function (const std::string &function_name, ff12_functor function) |
| bool | add_reserved_function (const std::string &function_name, ff13_functor function) |
| bool | add_reserved_function (const std::string &function_name, ff14_functor function) |
| bool | add_reserved_function (const std::string &function_name, ff15_functor function) |
| template<std::size_t N> | |
| bool | add_vector (const std::string &vector_name, T(&v)[N]) |
| bool | add_vector (const std::string &vector_name, T *v, const std::size_t &v_size) |
| template<typename Allocator> | |
| bool | add_vector (const std::string &vector_name, std::vector< T, Allocator > &v) |
| bool | add_vector (const std::string &vector_name, exprtk::vector_view< T > &v) |
| bool | remove_variable (const std::string &variable_name, const bool delete_node=true) |
| bool | remove_stringvar (const std::string &string_name) |
| bool | remove_function (const std::string &function_name) |
| bool | remove_vararg_function (const std::string &vararg_function_name) |
| bool | remove_vector (const std::string &vector_name) |
| bool | add_constants () |
| bool | add_pi () |
| bool | add_epsilon () |
| bool | add_infinity () |
| template<typename Package> | |
| bool | add_package (Package &package) |
| template<typename Allocator, template< typename, typename > class Sequence> | |
| std::size_t | get_variable_list (Sequence< std::pair< std::string, T >, Allocator > &vlist) const |
| template<typename Allocator, template< typename, typename > class Sequence> | |
| std::size_t | get_variable_list (Sequence< std::string, Allocator > &vlist) const |
| template<typename Allocator, template< typename, typename > class Sequence> | |
| std::size_t | get_stringvar_list (Sequence< std::pair< std::string, std::string >, Allocator > &svlist) const |
| template<typename Allocator, template< typename, typename > class Sequence> | |
| std::size_t | get_stringvar_list (Sequence< std::string, Allocator > &svlist) const |
| template<typename Allocator, template< typename, typename > class Sequence> | |
| std::size_t | get_vector_list (Sequence< std::string, Allocator > &vec_list) const |
| template<typename Allocator, template< typename, typename > class Sequence> | |
| std::size_t | get_function_list (Sequence< std::string, Allocator > &function_list) const |
| std::vector< std::string > | get_function_list () const |
| bool | symbol_exists (const std::string &symbol_name, const bool check_reserved_symb=true) const |
| bool | is_variable (const std::string &variable_name) const |
| bool | is_stringvar (const std::string &stringvar_name) const |
| bool | is_conststr_stringvar (const std::string &symbol_name) const |
| bool | is_function (const std::string &function_name) const |
| bool | is_vararg_function (const std::string &vararg_function_name) const |
| bool | is_vector (const std::string &vector_name) const |
| std::string | get_variable_name (const expression_ptr &ptr) const |
| std::string | get_vector_name (const vector_holder_ptr &ptr) const |
| std::string | get_stringvar_name (const expression_ptr &ptr) const |
| std::string | get_conststr_stringvar_name (const expression_ptr &ptr) const |
| bool | valid () const |
| void | load_from (const symbol_table< T > &st) |
| void | load_variables_from (const symbol_table< T > &st) |
| void | load_vectors_from (const symbol_table< T > &st) |
Protected Types | |
| typedef details::expression_node< T > * | expression_ptr |
| typedef details::variable_node< T > | variable_t |
| typedef details::vector_holder< T > | vector_holder_t |
| typedef variable_t * | variable_ptr |
| typedef details::stringvar_node< T > | stringvar_t |
| typedef stringvar_t * | stringvar_ptr |
| typedef ifunction< T > | function_t |
| typedef ivararg_function< T > | vararg_function_t |
| typedef igeneric_function< T > | generic_function_t |
| typedef function_t * | function_ptr |
| typedef vararg_function_t * | vararg_function_ptr |
| typedef generic_function_t * | generic_function_ptr |
Static Protected Attributes | |
| static const std::size_t | lut_size = 256 |
Private Types | |
| typedef control_block::st_data | local_data_t |
Private Member Functions | |
| bool | valid_symbol (const std::string &symbol, const bool check_reserved_symb=true) const |
| bool | valid_function (const std::string &symbol) const |
| local_data_t & | local_data () |
| const local_data_t & | local_data () const |
Private Attributes | |
| control_block * | control_block_ |
Friends | |
| class | parser< T > |
Definition at line 20089 of file exprtk.hpp.
|
protected |
Definition at line 20678 of file exprtk.hpp.
| typedef T(* exprtk::symbol_table< T >::ff00_functor) () |
Definition at line 20100 of file exprtk.hpp.
| typedef T(* exprtk::symbol_table< T >::ff01_functor) (T) |
Definition at line 20101 of file exprtk.hpp.
| typedef T(* exprtk::symbol_table< T >::ff02_functor) (T, T) |
Definition at line 20102 of file exprtk.hpp.
| typedef T(* exprtk::symbol_table< T >::ff03_functor) (T, T, T) |
Definition at line 20103 of file exprtk.hpp.
| typedef T(* exprtk::symbol_table< T >::ff04_functor) (T, T, T, T) |
Definition at line 20104 of file exprtk.hpp.
| typedef T(* exprtk::symbol_table< T >::ff05_functor) (T, T, T, T, T) |
Definition at line 20105 of file exprtk.hpp.
| typedef T(* exprtk::symbol_table< T >::ff06_functor) (T, T, T, T, T, T) |
Definition at line 20106 of file exprtk.hpp.
| typedef T(* exprtk::symbol_table< T >::ff07_functor) (T, T, T, T, T, T, T) |
Definition at line 20107 of file exprtk.hpp.
| typedef T(* exprtk::symbol_table< T >::ff08_functor) (T, T, T, T, T, T, T, T) |
Definition at line 20108 of file exprtk.hpp.
| typedef T(* exprtk::symbol_table< T >::ff09_functor) (T, T, T, T, T, T, T, T, T) |
Definition at line 20109 of file exprtk.hpp.
| typedef T(* exprtk::symbol_table< T >::ff10_functor) (T, T, T, T, T, T, T, T, T, T) |
Definition at line 20110 of file exprtk.hpp.
| typedef T(* exprtk::symbol_table< T >::ff11_functor) (T, T, T, T, T, T, T, T, T, T, T) |
Definition at line 20111 of file exprtk.hpp.
| typedef T(* exprtk::symbol_table< T >::ff12_functor) (T, T, T, T, T, T, T, T, T, T, T, T) |
Definition at line 20112 of file exprtk.hpp.
| typedef T(* exprtk::symbol_table< T >::ff13_functor) (T, T, T, T, T, T, T, T, T, T, T, T, T) |
Definition at line 20113 of file exprtk.hpp.
| typedef T(* exprtk::symbol_table< T >::ff14_functor) (T, T, T, T, T, T, T, T, T, T, T, T, T, T) |
Definition at line 20114 of file exprtk.hpp.
| typedef T(* exprtk::symbol_table< T >::ff15_functor) (T, T, T, T, T, T, T, T, T, T, T, T, T, T, T) |
Definition at line 20115 of file exprtk.hpp.
|
protected |
Definition at line 20689 of file exprtk.hpp.
|
protected |
Definition at line 20686 of file exprtk.hpp.
|
protected |
Definition at line 20691 of file exprtk.hpp.
|
protected |
Definition at line 20688 of file exprtk.hpp.
|
private |
Definition at line 21810 of file exprtk.hpp.
|
protected |
Definition at line 20684 of file exprtk.hpp.
|
protected |
Definition at line 20683 of file exprtk.hpp.
|
protected |
Definition at line 20690 of file exprtk.hpp.
|
protected |
Definition at line 20687 of file exprtk.hpp.
|
protected |
Definition at line 20681 of file exprtk.hpp.
|
protected |
Definition at line 20679 of file exprtk.hpp.
| typedef vector_holder_t* exprtk::symbol_table< T >::vector_holder_ptr |
Definition at line 21023 of file exprtk.hpp.
|
protected |
Definition at line 20680 of file exprtk.hpp.
| enum exprtk::symbol_table::symtab_mutability_type |
| Enumerator | |
|---|---|
| e_unknown | |
| e_mutable | |
| e_immutable | |
Definition at line 20093 of file exprtk.hpp.
|
inlineexplicit |
Definition at line 20811 of file exprtk.hpp.
References clear(), control_block_, e_mutable, and mutability().
Referenced by load_from(), load_variables_from(), load_vectors_from(), operator=(), operator==(), and symbol_table().
|
inline |
Definition at line 20818 of file exprtk.hpp.
References control_block_, exprtk::symbol_table< T >::control_block::destroy(), and exprtk::details::dump_ptr().
|
inline |
Definition at line 20824 of file exprtk.hpp.
References control_block_, and symbol_table().
|
inline |
Definition at line 21127 of file exprtk.hpp.
References add_variable(), local_data(), exprtk::symbol_table< T >::control_block::st_data::local_symbol_list_, symbol_exists(), valid(), and valid_symbol().
Referenced by add_epsilon(), add_infinity(), add_pi(), black_scholes_merton_model(), exprtk::compute(), exprtk::compute(), exprtk::compute(), and exprtk::parser< Type >::parse_symtab_symbol().
|
inline |
Definition at line 21416 of file exprtk.hpp.
References add_epsilon(), add_infinity(), and add_pi().
Referenced by exprtk::function_compositor< T >::compile_expression(), exprtk::compute(), exprtk::compute(), exprtk::compute(), exprtk::compute(), main(), main(), run_test04(), run_test05(), run_test09(), run_test10(), run_test14(), run_test15(), run_test16(), run_test17(), run_test18(), run_test20(), test_expression(), and test_gen().
|
inline |
Definition at line 21430 of file exprtk.hpp.
References add_constant().
Referenced by add_constants().
|
inline |
Definition at line 21226 of file exprtk.hpp.
References exprtk_define_freefunction.
|
inline |
Definition at line 21226 of file exprtk.hpp.
|
inline |
Definition at line 21227 of file exprtk.hpp.
References exprtk_define_freefunction.
|
inline |
Definition at line 21227 of file exprtk.hpp.
|
inline |
Definition at line 21228 of file exprtk.hpp.
References exprtk_define_freefunction.
|
inline |
Definition at line 21228 of file exprtk.hpp.
|
inline |
Definition at line 21229 of file exprtk.hpp.
References exprtk_define_freefunction.
|
inline |
Definition at line 21229 of file exprtk.hpp.
|
inline |
Definition at line 21230 of file exprtk.hpp.
References exprtk_define_freefunction.
|
inline |
Definition at line 21230 of file exprtk.hpp.
|
inline |
Definition at line 21231 of file exprtk.hpp.
References exprtk_define_freefunction.
|
inline |
Definition at line 21231 of file exprtk.hpp.
|
inline |
Definition at line 21232 of file exprtk.hpp.
References exprtk_define_freefunction.
|
inline |
Definition at line 21232 of file exprtk.hpp.
|
inline |
Definition at line 21233 of file exprtk.hpp.
References exprtk_define_freefunction.
|
inline |
Definition at line 21233 of file exprtk.hpp.
|
inline |
Definition at line 21156 of file exprtk.hpp.
References exprtk::symbol_table< T >::control_block::st_data::function_store, local_data(), symbol_exists(), valid(), and valid_symbol().
Referenced by black_scholes_merton_model(), extract_expression_dependents(), exprtk::function_compositor< T >::forward(), load_from(), run_test09(), run_test10(), run_test12(), run_test14(), run_test16(), run_test18(), test_expression(), test_gen(), and vector_randu().
|
inline |
Definition at line 21180 of file exprtk.hpp.
References exprtk::igeneric_function< T >::e_rtrn_overload, exprtk::igeneric_function< T >::e_rtrn_scalar, exprtk::igeneric_function< T >::e_rtrn_string, exprtk::symbol_table< T >::control_block::st_data::generic_function_store, local_data(), exprtk::symbol_table< T >::control_block::st_data::overload_function_store, exprtk::igeneric_function< T >::parameter_sequence, exprtk::igeneric_function< T >::rtrn_type, exprtk::symbol_table< T >::control_block::st_data::string_function_store, symbol_exists(), valid(), and valid_symbol().
|
inline |
Definition at line 21168 of file exprtk.hpp.
References local_data(), symbol_exists(), valid(), valid_symbol(), and exprtk::symbol_table< T >::control_block::st_data::vararg_function_store.
|
inline |
Definition at line 21436 of file exprtk.hpp.
References add_constant().
Referenced by add_constants().
|
inline |
Definition at line 21443 of file exprtk.hpp.
Referenced by import_packages< T >::import_packages(), and run_test14().
|
inline |
Definition at line 21423 of file exprtk.hpp.
References add_constant(), and exprtk::details::numeric::details::const_pi_impl().
Referenced by add_constants(), and run_test10().
|
inline |
Definition at line 21307 of file exprtk.hpp.
References exprtk_define_reserved_function.
|
inline |
Definition at line 21307 of file exprtk.hpp.
|
inline |
Definition at line 21308 of file exprtk.hpp.
References exprtk_define_reserved_function.
|
inline |
Definition at line 21308 of file exprtk.hpp.
|
inline |
Definition at line 21309 of file exprtk.hpp.
References exprtk_define_reserved_function.
|
inline |
Definition at line 21309 of file exprtk.hpp.
|
inline |
Definition at line 21310 of file exprtk.hpp.
References exprtk_define_reserved_function.
|
inline |
Definition at line 21310 of file exprtk.hpp.
|
inline |
Definition at line 21311 of file exprtk.hpp.
References exprtk_define_reserved_function.
|
inline |
Definition at line 21311 of file exprtk.hpp.
|
inline |
Definition at line 21312 of file exprtk.hpp.
References exprtk_define_reserved_function.
|
inline |
Definition at line 21312 of file exprtk.hpp.
|
inline |
Definition at line 21313 of file exprtk.hpp.
References exprtk_define_reserved_function.
|
inline |
Definition at line 21313 of file exprtk.hpp.
|
inline |
Definition at line 21314 of file exprtk.hpp.
References exprtk_define_reserved_function.
|
inline |
Definition at line 21314 of file exprtk.hpp.
|
inline |
Definition at line 21237 of file exprtk.hpp.
References exprtk::symbol_table< T >::control_block::st_data::function_store, local_data(), symbol_exists(), valid(), and valid_symbol().
|
inline |
Definition at line 21261 of file exprtk.hpp.
References exprtk::igeneric_function< T >::e_rtrn_overload, exprtk::igeneric_function< T >::e_rtrn_scalar, exprtk::igeneric_function< T >::e_rtrn_string, exprtk::symbol_table< T >::control_block::st_data::generic_function_store, local_data(), exprtk::symbol_table< T >::control_block::st_data::overload_function_store, exprtk::igeneric_function< T >::parameter_sequence, exprtk::igeneric_function< T >::rtrn_type, exprtk::symbol_table< T >::control_block::st_data::string_function_store, symbol_exists(), valid(), and valid_symbol().
|
inline |
Definition at line 21249 of file exprtk.hpp.
References local_data(), symbol_exists(), valid(), valid_symbol(), and exprtk::symbol_table< T >::control_block::st_data::vararg_function_store.
|
inline |
Definition at line 21143 of file exprtk.hpp.
References local_data(), exprtk::symbol_table< T >::control_block::st_data::stringvar_store, symbol_exists(), valid(), and valid_symbol().
Referenced by black_scholes_merton_model(), create_stringvar(), run_test02(), run_test10(), and run_test18().
|
inline |
Definition at line 21115 of file exprtk.hpp.
References local_data(), symbol_exists(), valid(), valid_symbol(), and exprtk::symbol_table< T >::control_block::st_data::variable_store.
Referenced by add_constant(), black_scholes_merton_model(), create_variable(), load_variables_from(), main(), main(), run_test01(), run_test02(), run_test04(), run_test05(), run_test06(), run_test07(), run_test08(), run_test09(), run_test10(), run_test11(), run_test12(), run_test14(), run_test15(), run_test16(), run_test17(), run_test18(), and test_gen().
|
inline |
Definition at line 21360 of file exprtk.hpp.
References local_data(), exprtk::vector_view< T >::size(), symbol_exists(), valid(), valid_symbol(), and exprtk::symbol_table< T >::control_block::st_data::vector_store.
|
inline |
Definition at line 21346 of file exprtk.hpp.
References local_data(), symbol_exists(), valid(), valid_symbol(), and exprtk::symbol_table< T >::control_block::st_data::vector_store.
|
inline |
Definition at line 21331 of file exprtk.hpp.
References local_data(), symbol_exists(), valid(), valid_symbol(), and exprtk::symbol_table< T >::control_block::st_data::vector_store.
|
inline |
Definition at line 21319 of file exprtk.hpp.
References local_data(), symbol_exists(), valid(), valid_symbol(), and exprtk::symbol_table< T >::control_block::st_data::vector_store.
Referenced by load_vectors_from(), exprtk::details::collector_helper< T >::resolve_as_vector::process(), run_test01(), run_test18(), and vector_randu().
|
inline |
Definition at line 20880 of file exprtk.hpp.
References clear_functions(), clear_local_constants(), clear_strings(), clear_variables(), clear_vectors(), and valid().
Referenced by run_test10(), and symbol_table().
|
inline |
Definition at line 20858 of file exprtk.hpp.
References exprtk::symbol_table< T >::control_block::st_data::function_store, and local_data().
Referenced by clear().
|
inline |
Definition at line 20875 of file exprtk.hpp.
References local_data(), and exprtk::symbol_table< T >::control_block::st_data::local_symbol_list_.
Referenced by clear().
|
inline |
Definition at line 20863 of file exprtk.hpp.
References local_data(), and exprtk::symbol_table< T >::control_block::st_data::stringvar_store.
Referenced by clear().
|
inline |
Definition at line 20853 of file exprtk.hpp.
References local_data(), and exprtk::symbol_table< T >::control_block::st_data::variable_store.
Referenced by clear().
|
inline |
Definition at line 20870 of file exprtk.hpp.
References local_data(), and exprtk::symbol_table< T >::control_block::st_data::vector_store.
Referenced by clear().
|
inline |
Definition at line 21099 of file exprtk.hpp.
References add_stringvar(), local_data(), exprtk::symbol_table< T >::control_block::st_data::local_stringvar_list_, symbol_exists(), valid(), and valid_symbol().
|
inline |
Definition at line 21083 of file exprtk.hpp.
References add_variable(), local_data(), exprtk::symbol_table< T >::control_block::st_data::local_symbol_list_, symbol_exists(), valid(), and valid_symbol().
Referenced by main(), and exprtk::parser< Type >::parse_symtab_symbol().
|
inline |
Definition at line 20908 of file exprtk.hpp.
References exprtk::symbol_table< T >::control_block::st_data::function_store, local_data(), and valid().
|
inline |
Definition at line 21634 of file exprtk.hpp.
References local_data(), and exprtk::symbol_table< T >::control_block::st_data::stringvar_store.
|
inline |
Definition at line 20973 of file exprtk.hpp.
References exprtk::symbol_table< T >::control_block::st_data::function_store, local_data(), valid(), and valid_symbol().
Referenced by load_from().
|
inline |
Definition at line 21529 of file exprtk.hpp.
References get_function_list().
Referenced by get_function_list().
|
inline |
Definition at line 21502 of file exprtk.hpp.
References exprtk::symbol_table< T >::control_block::st_data::function_store, exprtk::symbol_table< T >::control_block::st_data::generic_function_store, local_data(), exprtk::symbol_table< T >::control_block::st_data::overload_function_store, exprtk::symbol_table< T >::control_block::st_data::string_function_store, valid(), and exprtk::symbol_table< T >::control_block::st_data::vararg_function_store.
|
inline |
Definition at line 20993 of file exprtk.hpp.
References exprtk::symbol_table< T >::control_block::st_data::generic_function_store, local_data(), valid(), and valid_symbol().
Referenced by load_from().
|
inline |
Definition at line 21013 of file exprtk.hpp.
References local_data(), exprtk::symbol_table< T >::control_block::st_data::overload_function_store, valid(), and valid_symbol().
Referenced by load_from().
|
inline |
Definition at line 21003 of file exprtk.hpp.
References local_data(), exprtk::symbol_table< T >::control_block::st_data::string_function_store, valid(), and valid_symbol().
Referenced by load_from().
|
inline |
Definition at line 20944 of file exprtk.hpp.
References local_data(), exprtk::symbol_table< T >::control_block::st_data::stringvar_store, valid(), and valid_symbol().
Referenced by run_test10().
|
inline |
Definition at line 20954 of file exprtk.hpp.
References local_data(), exprtk::symbol_table< T >::control_block::st_data::stringvar_store, valid(), and valid_symbol().
|
inline |
Definition at line 21471 of file exprtk.hpp.
References local_data(), exprtk::symbol_table< T >::control_block::st_data::stringvar_store, and valid().
Referenced by run_test10().
|
inline |
Definition at line 21481 of file exprtk.hpp.
References local_data(), exprtk::symbol_table< T >::control_block::st_data::stringvar_store, and valid().
|
inline |
Definition at line 21629 of file exprtk.hpp.
References local_data(), and exprtk::symbol_table< T >::control_block::st_data::stringvar_store.
|
inline |
Definition at line 20983 of file exprtk.hpp.
References local_data(), valid(), valid_symbol(), and exprtk::symbol_table< T >::control_block::st_data::vararg_function_store.
Referenced by load_from().
|
inline |
Definition at line 20924 of file exprtk.hpp.
References local_data(), valid(), valid_symbol(), and exprtk::symbol_table< T >::control_block::st_data::variable_store.
Referenced by exprtk::derivative(), exprtk::integrate(), load_variables_from(), run_test10(), exprtk::second_derivative(), and exprtk::third_derivative().
|
inline |
Definition at line 20934 of file exprtk.hpp.
References local_data(), valid(), and exprtk::symbol_table< T >::control_block::st_data::variable_store.
|
inline |
Definition at line 21450 of file exprtk.hpp.
References local_data(), valid(), and exprtk::symbol_table< T >::control_block::st_data::variable_store.
Referenced by run_test10().
|
inline |
Definition at line 21460 of file exprtk.hpp.
References local_data(), valid(), and exprtk::symbol_table< T >::control_block::st_data::variable_store.
|
inline |
Definition at line 21618 of file exprtk.hpp.
References local_data(), and exprtk::symbol_table< T >::control_block::st_data::variable_store.
|
inline |
Definition at line 21025 of file exprtk.hpp.
References local_data(), valid(), valid_symbol(), and exprtk::symbol_table< T >::control_block::st_data::vector_store.
Referenced by load_vectors_from().
|
inline |
Definition at line 21492 of file exprtk.hpp.
References local_data(), valid(), and exprtk::symbol_table< T >::control_block::st_data::vector_store.
|
inline |
Definition at line 21623 of file exprtk.hpp.
References local_data(), and exprtk::symbol_table< T >::control_block::st_data::vector_store.
|
inline |
Definition at line 21059 of file exprtk.hpp.
References local_data(), valid(), valid_symbol(), and exprtk::symbol_table< T >::control_block::st_data::variable_store.
|
inline |
Definition at line 21070 of file exprtk.hpp.
References local_data(), exprtk::symbol_table< T >::control_block::st_data::stringvar_store, valid(), and valid_symbol().
|
inline |
Definition at line 21578 of file exprtk.hpp.
References local_data(), valid(), and valid_symbol().
|
inline |
Definition at line 21594 of file exprtk.hpp.
References exprtk::symbol_table< T >::control_block::st_data::function_store, local_data(), and valid().
|
inline |
Definition at line 21570 of file exprtk.hpp.
References local_data(), exprtk::symbol_table< T >::control_block::st_data::stringvar_store, and valid().
|
inline |
Definition at line 21602 of file exprtk.hpp.
References local_data(), valid(), and exprtk::symbol_table< T >::control_block::st_data::vararg_function_store.
|
inline |
Definition at line 21561 of file exprtk.hpp.
References local_data(), valid(), and exprtk::symbol_table< T >::control_block::st_data::variable_store.
|
inline |
Definition at line 21610 of file exprtk.hpp.
References local_data(), valid(), and exprtk::symbol_table< T >::control_block::st_data::vector_store.
|
inline |
Definition at line 21646 of file exprtk.hpp.
References add_function(), exprtk::symbol_table< T >::control_block::st_data::function_store, exprtk::symbol_table< T >::control_block::st_data::generic_function_store, get_function(), get_generic_function(), get_overload_function(), get_string_function(), get_vararg_function(), local_data(), exprtk::symbol_table< T >::control_block::st_data::overload_function_store, exprtk::symbol_table< T >::control_block::st_data::string_function_store, symbol_table(), and exprtk::symbol_table< T >::control_block::st_data::vararg_function_store.
Referenced by exprtk::function_compositor< T >::compile_expression().
|
inline |
Definition at line 21724 of file exprtk.hpp.
References add_variable(), get_variable(), local_data(), exprtk::details::variable_node< T >::ref(), symbol_table(), and exprtk::symbol_table< T >::control_block::st_data::variable_store.
Referenced by exprtk::function_compositor< T >::compile_expression().
|
inline |
Definition at line 21740 of file exprtk.hpp.
References add_vector(), exprtk::details::vector_holder< Type >::data(), get_vector(), local_data(), exprtk::details::vector_holder< Type >::size(), symbol_table(), and exprtk::symbol_table< T >::control_block::st_data::vector_store.
Referenced by exprtk::function_compositor< T >::compile_expression().
|
inlineprivate |
Definition at line 21812 of file exprtk.hpp.
References control_block_.
Referenced by add_constant(), add_function(), add_function(), add_function(), add_reserved_function(), add_reserved_function(), add_reserved_function(), add_stringvar(), add_variable(), add_vector(), add_vector(), add_vector(), add_vector(), clear_functions(), clear_local_constants(), clear_strings(), clear_variables(), clear_vectors(), create_stringvar(), create_variable(), function_count(), get_conststr_stringvar_name(), get_function(), get_function_list(), get_generic_function(), get_overload_function(), get_string_function(), get_stringvar(), get_stringvar_base(), get_stringvar_list(), get_stringvar_list(), get_stringvar_name(), get_vararg_function(), get_variable(), get_variable(), get_variable_list(), get_variable_list(), get_variable_name(), get_vector(), get_vector_list(), get_vector_name(), is_constant_node(), is_constant_string(), is_conststr_stringvar(), is_function(), is_stringvar(), is_vararg_function(), is_variable(), is_vector(), load_from(), load_variables_from(), load_vectors_from(), remove_function(), remove_stringvar(), remove_vararg_function(), remove_variable(), remove_vector(), stringvar_count(), stringvar_ref(), symbol_exists(), valid_symbol(), variable_count(), variable_ref(), and vector_count().
|
inlineprivate |
Definition at line 21817 of file exprtk.hpp.
References control_block_.
|
inline |
Definition at line 20848 of file exprtk.hpp.
References control_block_, e_unknown, and valid().
Referenced by exprtk::symbol_table< T >::control_block::set_mutability(), and symbol_table().
|
inline |
Definition at line 20830 of file exprtk.hpp.
References control_block_, exprtk::symbol_table< T >::control_block::destroy(), and symbol_table().
|
inline |
Definition at line 20843 of file exprtk.hpp.
References control_block_, and symbol_table().
|
inline |
Definition at line 21392 of file exprtk.hpp.
References exprtk::symbol_table< T >::control_block::st_data::function_store, local_data(), and valid().
Referenced by run_test10(), and run_test18().
|
inline |
Definition at line 21383 of file exprtk.hpp.
References local_data(), exprtk::symbol_table< T >::control_block::st_data::stringvar_store, and valid().
Referenced by run_test10(), and run_test18().
|
inline |
Definition at line 21400 of file exprtk.hpp.
References local_data(), valid(), and exprtk::symbol_table< T >::control_block::st_data::vararg_function_store.
Referenced by run_test18().
|
inline |
Definition at line 21374 of file exprtk.hpp.
References local_data(), valid(), and exprtk::symbol_table< T >::control_block::st_data::variable_store.
Referenced by run_test10(), and run_test18().
|
inline |
Definition at line 21408 of file exprtk.hpp.
References local_data(), valid(), and exprtk::symbol_table< T >::control_block::st_data::vector_store.
Referenced by run_test18().
|
inline |
Definition at line 20899 of file exprtk.hpp.
References local_data(), exprtk::symbol_table< T >::control_block::st_data::stringvar_store, and valid().
Referenced by run_test10().
|
inline |
Definition at line 21047 of file exprtk.hpp.
References local_data(), exprtk::symbol_table< T >::control_block::st_data::stringvar_store, valid(), and valid_symbol().
|
inline |
Definition at line 21536 of file exprtk.hpp.
References local_data(), and valid().
Referenced by add_constant(), add_function(), add_function(), add_function(), add_reserved_function(), add_reserved_function(), add_reserved_function(), add_stringvar(), add_variable(), add_vector(), add_vector(), add_vector(), add_vector(), create_stringvar(), create_variable(), and run_test10().
|
inline |
Definition at line 21640 of file exprtk.hpp.
References control_block_.
Referenced by add_constant(), add_function(), add_function(), add_function(), add_reserved_function(), add_reserved_function(), add_reserved_function(), add_stringvar(), add_variable(), add_vector(), add_vector(), add_vector(), add_vector(), clear(), create_stringvar(), create_variable(), exprtk::derivative(), function_count(), get_function(), get_function_list(), get_generic_function(), get_overload_function(), get_string_function(), get_stringvar(), get_stringvar_base(), get_stringvar_list(), get_stringvar_list(), get_vararg_function(), get_variable(), get_variable(), get_variable_list(), get_variable_list(), get_vector(), get_vector_list(), exprtk::integrate(), is_constant_node(), is_constant_string(), is_conststr_stringvar(), is_function(), is_stringvar(), is_vararg_function(), is_variable(), is_vector(), mutability(), remove_function(), remove_stringvar(), remove_vararg_function(), remove_variable(), remove_vector(), exprtk::second_derivative(), stringvar_count(), stringvar_ref(), symbol_exists(), exprtk::third_derivative(), variable_count(), variable_ref(), and vector_count().
|
inlineprivate |
Definition at line 21784 of file exprtk.hpp.
References exprtk::details::is_letter(), and exprtk::details::is_letter_or_digit().
|
inlineprivate |
Definition at line 21758 of file exprtk.hpp.
References exprtk::details::is_letter(), exprtk::details::is_letter_or_digit(), exprtk::symbol_table< T >::control_block::st_data::is_reserved_symbol(), and local_data().
Referenced by add_constant(), add_function(), add_function(), add_function(), add_reserved_function(), add_reserved_function(), add_reserved_function(), add_stringvar(), add_variable(), add_vector(), add_vector(), add_vector(), add_vector(), create_stringvar(), create_variable(), get_function(), get_generic_function(), get_overload_function(), get_string_function(), get_stringvar(), get_stringvar_base(), get_vararg_function(), get_variable(), get_vector(), is_constant_node(), is_constant_string(), is_conststr_stringvar(), stringvar_ref(), and variable_ref().
|
inline |
Definition at line 20890 of file exprtk.hpp.
References local_data(), valid(), and exprtk::symbol_table< T >::control_block::st_data::variable_store.
|
inline |
Definition at line 21035 of file exprtk.hpp.
References local_data(), valid(), valid_symbol(), and exprtk::symbol_table< T >::control_block::st_data::variable_store.
|
inline |
Definition at line 20916 of file exprtk.hpp.
References local_data(), valid(), and exprtk::symbol_table< T >::control_block::st_data::vector_store.
|
friend |
Definition at line 21822 of file exprtk.hpp.
|
private |
Definition at line 21822 of file exprtk.hpp.
Referenced by local_data(), local_data(), mutability(), operator=(), operator==(), symbol_table(), symbol_table(), valid(), and ~symbol_table().
|
staticprotected |
Definition at line 20693 of file exprtk.hpp.