C++ Mathematical Expression Toolkit (ExprTk) release
|
#include <exprtk.hpp>
Classes | |
struct | control_block |
Public Types | |
typedef results_context< T > | results_context_t |
Public Member Functions | |
expression () | |
expression (const expression< T > &e) | |
expression (const symbol_table< T > &symbol_table) | |
expression< T > & | operator= (const expression< T > &e) |
bool | operator== (const expression< T > &e) const |
bool | operator! () const |
expression< T > & | release () |
~expression () | |
T | value () const |
T | operator() () const |
operator T () const | |
operator bool () const | |
bool | register_symbol_table (symbol_table< T > &st) |
const symbol_table< T > & | get_symbol_table (const std::size_t &index=0) const |
symbol_table< T > & | get_symbol_table (const std::size_t &index=0) |
std::size_t | num_symbol_tables () const |
const results_context_t & | results () const |
bool | return_invoked () const |
Private Types | |
typedef details::expression_node< T > * | expression_ptr |
typedef details::vector_holder< T > * | vector_holder_ptr |
typedef std::vector< symbol_table< T > > | symtab_list_t |
Private Member Functions | |
symtab_list_t | get_symbol_table_list () const |
void | set_expression (const expression_ptr expr) |
void | register_local_var (expression_ptr expr) |
void | register_local_var (vector_holder_ptr vec_holder) |
void | register_local_data (void *data, const std::size_t &size=0, const std::size_t data_mode=0) |
const control_block::local_data_list_t & | local_data_list () |
void | register_return_results (results_context_t *rc) |
void | set_retinvk (bool *retinvk_ptr) |
Private Attributes | |
control_block * | control_block_ |
symtab_list_t | symbol_table_list_ |
Friends | |
class | parser< T > |
class | expression_helper< T > |
class | function_compositor< T > |
template<typename TT > | |
bool | is_valid (const expression< TT > &expr) |
Definition at line 21486 of file exprtk.hpp.
|
private |
Definition at line 21490 of file exprtk.hpp.
typedef results_context<T> exprtk::expression< T >::results_context_t |
Definition at line 21755 of file exprtk.hpp.
|
private |
Definition at line 21492 of file exprtk.hpp.
|
private |
Definition at line 21491 of file exprtk.hpp.
|
inline |
Definition at line 21632 of file exprtk.hpp.
References exprtk::expression< T >::set_expression().
|
inline |
Definition at line 21638 of file exprtk.hpp.
References exprtk::expression< T >::control_block_, and exprtk::expression< T >::control_block::ref_count.
|
inlineexplicit |
Definition at line 21645 of file exprtk.hpp.
References exprtk::expression< T >::set_expression(), and exprtk::expression< T >::symbol_table_list_.
|
inline |
Definition at line 21698 of file exprtk.hpp.
References exprtk::expression< T >::control_block_, and exprtk::expression< T >::control_block::destroy().
|
inline |
Definition at line 21745 of file exprtk.hpp.
References exprtk::expression< T >::symbol_table_list_.
|
inline |
Definition at line 21740 of file exprtk.hpp.
References exprtk::expression< T >::symbol_table_list_.
|
inlineprivate |
Definition at line 21775 of file exprtk.hpp.
References exprtk::expression< T >::symbol_table_list_.
Referenced by exprtk::parser< T >::compile().
|
inlineprivate |
Definition at line 21849 of file exprtk.hpp.
References exprtk::expression< T >::control_block_, and exprtk::expression< T >::control_block::local_data_list.
Referenced by exprtk::expression< T >::register_local_data(), exprtk::expression< T >::register_local_var(), exprtk::expression< T >::register_local_var(), and exprtk::function_compositor< T >::base_func::setup().
|
inline |
Definition at line 21750 of file exprtk.hpp.
References exprtk::expression< T >::symbol_table_list_.
|
inline |
Definition at line 21721 of file exprtk.hpp.
References exprtk::details::is_true(), and exprtk::expression< T >::value().
|
inline |
Definition at line 21716 of file exprtk.hpp.
References exprtk::expression< T >::value().
|
inline |
Definition at line 21682 of file exprtk.hpp.
References exprtk::expression< T >::control_block_, and exprtk::expression< T >::control_block::expr.
|
inline |
Definition at line 21711 of file exprtk.hpp.
References exprtk::expression< T >::value().
|
inline |
Definition at line 21652 of file exprtk.hpp.
References exprtk::expression< T >::control_block_, exprtk::expression< T >::control_block::ref_count, and exprtk::expression< T >::symbol_table_list_.
|
inline |
Definition at line 21677 of file exprtk.hpp.
|
inlineprivate |
Definition at line 21826 of file exprtk.hpp.
References exprtk::expression< T >::control_block_, exprtk::expression< T >::control_block::e_data, exprtk::expression< T >::control_block::e_string, exprtk::expression< T >::control_block::e_vecdata, and exprtk::expression< T >::local_data_list().
|
inlineprivate |
Definition at line 21796 of file exprtk.hpp.
References exprtk::expression< T >::control_block_, exprtk::expression< T >::control_block::e_expr, and exprtk::expression< T >::local_data_list().
|
inlineprivate |
Definition at line 21811 of file exprtk.hpp.
References exprtk::expression< T >::control_block_, exprtk::expression< T >::control_block::e_vecholder, and exprtk::expression< T >::local_data_list().
|
inlineprivate |
Definition at line 21862 of file exprtk.hpp.
References exprtk::expression< T >::control_block_, and exprtk::expression< T >::control_block::results.
|
inline |
Definition at line 21726 of file exprtk.hpp.
References exprtk::expression< T >::symbol_table_list_.
Referenced by exprtk::details::collector_helper< T >::collection_pass(), exprtk::parser< T >::compile(), exprtk::function_compositor< T >::compile_expression(), exprtk::compute(), exprtk::compute(), exprtk::compute(), exprtk::compute(), load_expression(), main(), expression_processor< T >::process(), run_parse_benchmark(), run_test01(), run_test02(), run_test04(), run_test14(), test_expression(), test_gen(), and vector_randu().
|
inline |
Definition at line 21690 of file exprtk.hpp.
References exprtk::expression< T >::control_block_, exprtk::expression< T >::control_block::destroy(), and exprtk::details::dump_ptr().
|
inline |
Definition at line 21757 of file exprtk.hpp.
References exprtk::expression< T >::control_block_, and exprtk::expression< T >::control_block::results.
Referenced by expression_processor< T >::process().
|
inline |
Definition at line 21768 of file exprtk.hpp.
References exprtk::expression< T >::control_block_, and exprtk::expression< T >::control_block::return_invoked.
|
inlineprivate |
Definition at line 21780 of file exprtk.hpp.
References exprtk::expression< T >::control_block_, exprtk::expression< T >::control_block::create(), and exprtk::expression< T >::control_block::ref_count.
Referenced by exprtk::parser< T >::compile(), exprtk::expression< T >::expression(), and exprtk::expression< T >::expression().
|
inlineprivate |
Definition at line 21870 of file exprtk.hpp.
References exprtk::expression< T >::control_block_, and exprtk::expression< T >::control_block::return_invoked.
Referenced by exprtk::parser< T >::compile().
|
inline |
Definition at line 21703 of file exprtk.hpp.
References exprtk::expression< T >::control_block_, exprtk::expression< T >::control_block::expr, and exprtk::details::expression_node< T >::value().
Referenced by exprtk::compute(), exprtk::compute(), exprtk::compute(), exprtk::compute(), exprtk::expression< T >::operator bool(), exprtk::expression< T >::operator T(), exprtk::expression< T >::operator()(), expression_processor< T >::process(), run_exprtk_benchmark(), run_test01(), run_test02(), run_test04(), test_expression(), and vector_randu().
|
friend |
Definition at line 21879 of file exprtk.hpp.
|
friend |
Definition at line 21879 of file exprtk.hpp.
|
friend |
Definition at line 21879 of file exprtk.hpp.
|
private |
Definition at line 21878 of file exprtk.hpp.
Referenced by exprtk::expression< T >::expression(), exprtk::expression_helper< T >::is_assert(), exprtk::expression_helper< T >::is_binary(), exprtk::expression_helper< T >::is_function(), exprtk::expression_helper< T >::is_literal(), exprtk::expression_helper< T >::is_null(), exprtk::expression_helper< T >::is_sf3ext(), exprtk::expression_helper< T >::is_sf4ext(), exprtk::expression_helper< T >::is_string(), exprtk::expression_helper< T >::is_type(), exprtk::expression_helper< T >::is_unary(), exprtk::is_valid(), exprtk::expression_helper< T >::is_vararg(), exprtk::expression_helper< T >::is_variable(), exprtk::expression< T >::local_data_list(), exprtk::expression_helper< T >::match_type_sequence(), exprtk::expression< T >::operator!(), exprtk::expression< T >::operator=(), exprtk::expression< T >::register_local_data(), exprtk::expression< T >::register_local_var(), exprtk::expression< T >::register_local_var(), exprtk::expression< T >::register_return_results(), exprtk::expression< T >::release(), exprtk::expression< T >::results(), exprtk::expression< T >::return_invoked(), exprtk::expression< T >::set_expression(), exprtk::expression< T >::set_retinvk(), exprtk::expression< T >::value(), and exprtk::expression< T >::~expression().
|
private |
Definition at line 21879 of file exprtk.hpp.
Referenced by exprtk::expression< T >::expression(), exprtk::expression< T >::get_symbol_table(), exprtk::expression< T >::get_symbol_table(), exprtk::expression< T >::get_symbol_table_list(), exprtk::expression< T >::num_symbol_tables(), exprtk::expression< T >::operator=(), and exprtk::expression< T >::register_symbol_table().