C++ Mathematical Expression Toolkit (ExprTk) release
|
Namespaces | |
namespace | details |
namespace | helper |
namespace | information |
namespace | lexer |
namespace | parser_error |
namespace | rtl |
Classes | |
struct | assert_check |
struct | compilation_check |
class | expression |
class | expression_helper |
class | function_compositor |
class | function_traits |
class | ifunction |
class | igeneric_function |
class | ivararg_function |
struct | loop_runtime_check |
class | parser |
class | polynomial |
class | results_context |
class | stringvar_base |
class | symbol_table |
class | timer |
struct | type_defs |
struct | type_store |
struct | vector_access_runtime_check |
class | vector_view |
Typedefs | |
typedef loop_runtime_check * | loop_runtime_check_ptr |
typedef vector_access_runtime_check * | vector_access_runtime_check_ptr |
typedef assert_check * | assert_check_ptr |
typedef compilation_check * | compilation_check_ptr |
Functions | |
template<typename T > | |
vector_view< T > | make_vector_view (T *data, const std::size_t size, const std::size_t offset=0) |
template<typename T > | |
vector_view< T > | make_vector_view (std::vector< T > &v, const std::size_t size, const std::size_t offset=0) |
template<typename StringView > | |
std::string | to_str (const StringView &view) |
template<typename FunctionType > | |
void | enable_zero_parameters (FunctionType &func) |
template<typename FunctionType > | |
void | disable_zero_parameters (FunctionType &func) |
template<typename FunctionType > | |
void | enable_has_side_effects (FunctionType &func) |
template<typename FunctionType > | |
void | disable_has_side_effects (FunctionType &func) |
template<typename FunctionType > | |
void | set_min_num_args (FunctionType &func, const std::size_t &num_args) |
template<typename FunctionType > | |
void | set_max_num_args (FunctionType &func, const std::size_t &num_args) |
template<typename T > | |
bool | is_valid (const expression< T > &expr) |
template<typename Allocator , template< typename, typename > class Sequence> | |
bool | collect_variables (const std::string &expression, Sequence< std::string, Allocator > &symbol_list) |
template<typename T , typename Allocator , template< typename, typename > class Sequence> | |
bool | collect_variables (const std::string &expression, exprtk::symbol_table< T > &extrnl_symbol_table, Sequence< std::string, Allocator > &symbol_list) |
template<typename Allocator , template< typename, typename > class Sequence> | |
bool | collect_functions (const std::string &expression, Sequence< std::string, Allocator > &symbol_list) |
template<typename T , typename Allocator , template< typename, typename > class Sequence> | |
bool | collect_functions (const std::string &expression, exprtk::symbol_table< T > &extrnl_symbol_table, Sequence< std::string, Allocator > &symbol_list) |
template<typename T > | |
T | integrate (const expression< T > &e, T &x, const T &r0, const T &r1, const std::size_t number_of_intervals=1000000) |
template<typename T > | |
T | integrate (const expression< T > &e, const std::string &variable_name, const T &r0, const T &r1, const std::size_t number_of_intervals=1000000) |
template<typename T > | |
T | derivative (const expression< T > &e, T &x, const T &h=T(0.00000001)) |
template<typename T > | |
T | second_derivative (const expression< T > &e, T &x, const T &h=T(0.00001)) |
template<typename T > | |
T | third_derivative (const expression< T > &e, T &x, const T &h=T(0.0001)) |
template<typename T > | |
T | derivative (const expression< T > &e, const std::string &variable_name, const T &h=T(0.00000001)) |
template<typename T > | |
T | second_derivative (const expression< T > &e, const std::string &variable_name, const T &h=T(0.00001)) |
template<typename T > | |
T | third_derivative (const expression< T > &e, const std::string &variable_name, const T &h=T(0.0001)) |
template<typename T > | |
bool | compute (const std::string &expression_string, T &result) |
template<typename T > | |
bool | compute (const std::string &expression_string, const T &x, T &result) |
template<typename T > | |
bool | compute (const std::string &expression_string, const T &x, const T &y, T &result) |
template<typename T > | |
bool | compute (const std::string &expression_string, const T &x, const T &y, const T &z, T &result) |
typedef assert_check* exprtk::assert_check_ptr |
Definition at line 2212 of file exprtk.hpp.
Definition at line 2227 of file exprtk.hpp.
Definition at line 2168 of file exprtk.hpp.
Definition at line 2192 of file exprtk.hpp.
|
inline |
Definition at line 41835 of file exprtk.hpp.
|
inline |
Definition at line 41803 of file exprtk.hpp.
Referenced by exprtk::details::collector_helper< T >::collection_pass(), extract_expression_dependents(), and run_test10().
|
inline |
Definition at line 41774 of file exprtk.hpp.
|
inline |
Definition at line 41742 of file exprtk.hpp.
Referenced by exprtk::details::collector_helper< T >::collection_pass(), extract_expression_dependents(), and run_test10().
|
inline |
Definition at line 42148 of file exprtk.hpp.
References exprtk::symbol_table< T >::add_constant(), exprtk::symbol_table< T >::add_constants(), exprtk::parser< T >::compile(), exprtk::expression< T >::register_symbol_table(), and exprtk::expression< T >::value().
|
inline |
Definition at line 42119 of file exprtk.hpp.
References exprtk::symbol_table< T >::add_constant(), exprtk::symbol_table< T >::add_constants(), exprtk::parser< T >::compile(), exprtk::expression< T >::register_symbol_table(), and exprtk::expression< T >::value().
|
inline |
Definition at line 42092 of file exprtk.hpp.
References exprtk::symbol_table< T >::add_constant(), exprtk::symbol_table< T >::add_constants(), exprtk::parser< T >::compile(), exprtk::expression< T >::register_symbol_table(), and exprtk::expression< T >::value().
|
inline |
Definition at line 42070 of file exprtk.hpp.
References exprtk::symbol_table< T >::add_constants(), exprtk::parser< T >::compile(), exprtk::expression< T >::register_symbol_table(), and exprtk::expression< T >::value().
|
inline |
Definition at line 41979 of file exprtk.hpp.
References derivative(), exprtk::symbol_table< T >::get_variable(), exprtk::details::variable_node< T >::ref(), and exprtk::symbol_table< T >::valid().
|
inline |
Definition at line 41915 of file exprtk.hpp.
Referenced by derivative(), and run_test07().
void exprtk::disable_has_side_effects | ( | FunctionType & | func | ) |
Definition at line 19520 of file exprtk.hpp.
Referenced by myfunc< T >::myfunc(), and exprtk::polynomial< T, N >::polynomial().
void exprtk::disable_zero_parameters | ( | FunctionType & | func | ) |
Definition at line 19508 of file exprtk.hpp.
void exprtk::enable_has_side_effects | ( | FunctionType & | func | ) |
Definition at line 19514 of file exprtk.hpp.
void exprtk::enable_zero_parameters | ( | FunctionType & | func | ) |
Definition at line 19497 of file exprtk.hpp.
Referenced by exprtk::rtl::io::print< T >::print(), exprtk::rtl::io::println< T >::println(), and va_func< T >::va_func().
|
inline |
Definition at line 41887 of file exprtk.hpp.
References exprtk::symbol_table< T >::get_variable(), integrate(), exprtk::details::variable_node< T >::ref(), and exprtk::symbol_table< T >::valid().
|
inline |
Definition at line 41863 of file exprtk.hpp.
Referenced by integrate(), and run_test06().
|
inline |
Definition at line 22034 of file exprtk.hpp.
References exprtk::expression< T >::control_block_, and exprtk::expression_helper< T >::is_null().
|
inline |
Definition at line 4667 of file exprtk.hpp.
|
inline |
Definition at line 4660 of file exprtk.hpp.
Referenced by run_test01(), run_test18(), run_test21(), vector_inline_resize_example(), and vector_resize_example().
|
inline |
Definition at line 42006 of file exprtk.hpp.
References exprtk::symbol_table< T >::get_variable(), exprtk::details::variable_node< T >::ref(), second_derivative(), and exprtk::symbol_table< T >::valid().
|
inline |
Definition at line 41936 of file exprtk.hpp.
Referenced by run_test07(), and second_derivative().
void exprtk::set_max_num_args | ( | FunctionType & | func, |
const std::size_t & | num_args | ||
) |
Definition at line 19535 of file exprtk.hpp.
Referenced by va_func< T >::va_func().
void exprtk::set_min_num_args | ( | FunctionType & | func, |
const std::size_t & | num_args | ||
) |
Definition at line 19526 of file exprtk.hpp.
Referenced by va_func< T >::va_func().
|
inline |
Definition at line 42033 of file exprtk.hpp.
References exprtk::symbol_table< T >::get_variable(), exprtk::details::variable_node< T >::ref(), third_derivative(), and exprtk::symbol_table< T >::valid().
|
inline |
Definition at line 41958 of file exprtk.hpp.
Referenced by run_test07(), and third_derivative().
|
inline |
Definition at line 4869 of file exprtk.hpp.
Referenced by exprtk::rtl::io::file::open< T >::operator()(), exprtk::rtl::vecops::sort< T >::operator()(), import_packages< T >::operator()(), gen_func< T >::operator()(), and exprtk::rtl::io::details::print_impl< T >::print().