Classes | Namespaces | Defines | Enumerations | Functions | Variables
exprtk.hpp File Reference
#include <algorithm>
#include <cctype>
#include <cmath>
#include <cstdio>
#include <cstdlib>
#include <deque>
#include <exception>
#include <iterator>
#include <limits>
#include <list>
#include <map>
#include <set>
#include <stack>
#include <stdexcept>
#include <string>
#include <utility>
#include <vector>
#include <sys/time.h>
#include <sys/types.h>
Include dependency graph for exprtk.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  exprtk::details::add_op< T >
struct  exprtk::details::and_op< T >
class  exprtk::symbol_table< T >::vector_holder< Type >::array_vector_impl
class  exprtk::details::assignment_node< T >
class  exprtk::details::assignment_op_node< T, Operation >
class  exprtk::details::assignment_vec_node< T >
class  exprtk::details::assignment_vec_op_node< T, Operation >
struct  exprtk::function_compositor< T >::base_func
struct  exprtk::details::base_operation_t
class  exprtk::details::binary_ext_node< T, Operation >
class  exprtk::details::binary_node< T >
class  exprtk::details::boc_base_node< T >
class  exprtk::details::boc_node< T, Operation >
class  exprtk::details::bov_base_node< T >
class  exprtk::details::bov_node< T, Operation >
class  exprtk::lexer::helper::bracket_checker
class  exprtk::details::break_exception< T >
class  exprtk::details::break_node< T >
class  exprtk::details::build_string
struct  exprtk::details::cis_match
struct  exprtk::details::cleanup_branches< T, N >
class  exprtk::details::cob_base_node< T >
class  exprtk::details::cob_node< T, Operation >
class  exprtk::lexer::helper::commutative_inserter
class  exprtk::details::conditional_node< T >
class  exprtk::details::cons_conditional_node< T >
class  exprtk::details::const_string_range_node< T, RangePack >
struct  exprtk::details::construct_branch_pair< T, D, B >
struct  exprtk::details::construct_branch_pair< T, D, true >
class  exprtk::details::continue_exception
class  exprtk::details::continue_node< T >
class  exprtk::details::cov_base_node< T >
class  exprtk::details::cov_node< T, Operation >
struct  exprtk::details::cs_match
struct  exprtk::details::div_op< T >
struct  exprtk::details::numeric::details::epsilon_type< float >
struct  exprtk::details::numeric::details::epsilon_type< long double >
struct  exprtk::details::eq_op< T >
struct  exprtk::details::function_N_node< T, IFunction, N >::evaluate_branches< T_, BranchCount >
struct  exprtk::details::function_N_node< T, IFunction, N >::evaluate_branches< T_, 1 >
struct  exprtk::details::function_N_node< T, IFunction, N >::evaluate_branches< T_, 2 >
struct  exprtk::details::function_N_node< T, IFunction, N >::evaluate_branches< T_, 3 >
struct  exprtk::details::function_N_node< T, IFunction, N >::evaluate_branches< T_, 4 >
struct  exprtk::details::function_N_node< T, IFunction, N >::evaluate_branches< T_, 5 >
class  exprtk::expression< T >
class  exprtk::parser< T >::expression_generator< Type >
class  exprtk::expression_helper< T >
struct  exprtk::expression< T >::expression_holder
class  exprtk::details::expression_node< T >
struct  exprtk::details::numeric::fast_exp< T, N >
struct  exprtk::details::numeric::fast_exp< T, 0 >
struct  exprtk::details::numeric::fast_exp< T, 1 >
struct  exprtk::details::numeric::fast_exp< T, 10 >
struct  exprtk::details::numeric::fast_exp< T, 2 >
struct  exprtk::details::numeric::fast_exp< T, 3 >
struct  exprtk::details::numeric::fast_exp< T, 4 >
struct  exprtk::details::numeric::fast_exp< T, 5 >
struct  exprtk::details::numeric::fast_exp< T, 6 >
struct  exprtk::details::numeric::fast_exp< T, 7 >
struct  exprtk::details::numeric::fast_exp< T, 8 >
struct  exprtk::details::numeric::fast_exp< T, 9 >
class  exprtk::details::for_loop_bc_node< T >
class  exprtk::details::for_loop_node< T >
struct  exprtk::function_compositor< T >::func_0param
struct  exprtk::function_compositor< T >::func_1param
struct  exprtk::function_compositor< T >::func_2param
struct  exprtk::function_compositor< T >::func_3param
struct  exprtk::function_compositor< T >::func_4param
struct  exprtk::function_compositor< T >::func_5param
struct  exprtk::function_compositor< T >::func_6param
struct  exprtk::function_compositor< T >::function
class  exprtk::function_compositor< T >
class  exprtk::details::function_N_node< T, IFunction, N >
class  exprtk::details::function_N_node< T, IFunction, 0 >
struct  exprtk::details::functor_t< T >
class  exprtk::lexer::generator
struct  exprtk::details::gt_op< T >
struct  exprtk::details::gte_op< T >
struct  exprtk::lexer::helper::helper_assembly
class  exprtk::lexer::helper_interface
class  exprtk::ifunction< T >
struct  exprtk::details::ilesscompare
struct  exprtk::details::ilike_op< T >
struct  exprtk::details::in_op< T >
struct  exprtk::details::inrange_op< T >
struct  exprtk::details::numeric::details::int_type_tag
struct  exprtk::details::function_N_node< T, IFunction, N >::invoke< T_, ParamCount >
struct  exprtk::details::function_N_node< T, IFunction, N >::invoke< T_, 1 >
struct  exprtk::details::function_N_node< T, IFunction, N >::invoke< T_, 10 >
struct  exprtk::details::function_N_node< T, IFunction, N >::invoke< T_, 11 >
struct  exprtk::details::function_N_node< T, IFunction, N >::invoke< T_, 12 >
struct  exprtk::details::function_N_node< T, IFunction, N >::invoke< T_, 13 >
struct  exprtk::details::function_N_node< T, IFunction, N >::invoke< T_, 14 >
struct  exprtk::details::function_N_node< T, IFunction, N >::invoke< T_, 15 >
struct  exprtk::details::function_N_node< T, IFunction, N >::invoke< T_, 16 >
struct  exprtk::details::function_N_node< T, IFunction, N >::invoke< T_, 17 >
struct  exprtk::details::function_N_node< T, IFunction, N >::invoke< T_, 18 >
struct  exprtk::details::function_N_node< T, IFunction, N >::invoke< T_, 19 >
struct  exprtk::details::function_N_node< T, IFunction, N >::invoke< T_, 2 >
struct  exprtk::details::function_N_node< T, IFunction, N >::invoke< T_, 20 >
struct  exprtk::details::function_N_node< T, IFunction, N >::invoke< T_, 3 >
struct  exprtk::details::function_N_node< T, IFunction, N >::invoke< T_, 4 >
struct  exprtk::details::function_N_node< T, IFunction, N >::invoke< T_, 5 >
struct  exprtk::details::function_N_node< T, IFunction, N >::invoke< T_, 6 >
struct  exprtk::details::function_N_node< T, IFunction, N >::invoke< T_, 7 >
struct  exprtk::details::function_N_node< T, IFunction, N >::invoke< T_, 8 >
struct  exprtk::details::function_N_node< T, IFunction, N >::invoke< T_, 9 >
class  exprtk::details::ipow_node< T, PowOp >
class  exprtk::details::ipowinv_node< T, PowOp >
struct  exprtk::details::is_const< T >
struct  exprtk::details::is_const< const T >
struct  exprtk::details::is_const_ref< T >
struct  exprtk::details::is_const_ref< const T & >
struct  exprtk::details::is_ref< T >
struct  exprtk::details::is_ref< const T & >
struct  exprtk::details::is_ref< T & >
class  exprtk::ivararg_function< T >
struct  exprtk::details::like_op< T >
class  exprtk::details::literal_node< T >
struct  exprtk::details::lt_op< T >
struct  exprtk::details::lte_op< T >
struct  exprtk::details::mod_op< T >
struct  exprtk::details::T0oT1oT20T3process< T >::mode0
struct  exprtk::details::T0oT1oT2process< T >::mode0
struct  exprtk::details::T0oT1oT20T3process< T >::mode1
struct  exprtk::details::T0oT1oT2process< T >::mode1
struct  exprtk::details::T0oT1oT20T3process< T >::mode2
struct  exprtk::details::T0oT1oT20T3process< T >::mode3
struct  exprtk::details::T0oT1oT20T3process< T >::mode4
struct  exprtk::details::mul_op< T >
class  exprtk::details::multi_switch_node< T >
struct  exprtk::details::nand_op< T >
struct  exprtk::details::ne_op< T >
class  exprtk::details::node_allocator
struct  exprtk::details::nodetype_T0oT1< T, T0, T1 >
struct  exprtk::details::nodetype_T0oT1oT2
struct  exprtk::details::nodetype_T0oT1oT2oT3
struct  exprtk::details::nor_op< T >
class  exprtk::details::null_eq_node< T >
class  exprtk::details::null_node< T >
struct  exprtk::details::numeric::details::number_type< T >
class  exprtk::lexer::helper::numeric_checker
struct  exprtk::details::numeric::numeric_info< Type >
struct  exprtk::details::numeric::numeric_info< double >
struct  exprtk::details::numeric::numeric_info< float >
struct  exprtk::details::numeric::numeric_info< int >
struct  exprtk::details::numeric::numeric_info< long double >
class  exprtk::lexer::helper::operator_joiner
struct  exprtk::details::or_op< T >
struct  exprtk::details::param_to_str< State >
struct  exprtk::details::param_to_str< 0 >
struct  exprtk::parser< T >::parse_special_function_impl< Type, NumberOfParameters >
class  exprtk::parser< T >
struct  exprtk::polynomial< T, N >::poly_impl< Type, NumberOfCoefficients >
struct  exprtk::polynomial< T, N >::poly_impl< Type, 1 >
struct  exprtk::polynomial< T, N >::poly_impl< Type, 10 >
struct  exprtk::polynomial< T, N >::poly_impl< Type, 11 >
struct  exprtk::polynomial< T, N >::poly_impl< Type, 12 >
struct  exprtk::polynomial< T, N >::poly_impl< Type, 2 >
struct  exprtk::polynomial< T, N >::poly_impl< Type, 3 >
struct  exprtk::polynomial< T, N >::poly_impl< Type, 4 >
struct  exprtk::polynomial< T, N >::poly_impl< Type, 5 >
struct  exprtk::polynomial< T, N >::poly_impl< Type, 6 >
struct  exprtk::polynomial< T, N >::poly_impl< Type, 7 >
struct  exprtk::polynomial< T, N >::poly_impl< Type, 8 >
struct  exprtk::polynomial< T, N >::poly_impl< Type, 9 >
class  exprtk::polynomial< T, N >
struct  exprtk::details::pow_op< T >
class  exprtk::details::quaternary_node< T >
class  exprtk::details::quinary_node< T >
struct  exprtk::parser< T >::range_pack
struct  exprtk::details::numeric::details::real_type_tag
class  exprtk::details::repeat_until_loop_bc_node< T >
class  exprtk::details::repeat_until_loop_node< T >
class  exprtk::details::scand_node< T >
struct  exprtk::parser< T >::scoped_delete< Type, N >
struct  exprtk::parser< T >::scoped_deq_delete< Type >
struct  exprtk::parser< T >::scoped_vec_delete< Type >
class  exprtk::details::scor_node< T >
class  exprtk::details::senary_node< T >
class  exprtk::lexer::helper::sequence_validator
class  exprtk::symbol_table< T >::vector_holder< Type >::sequence_vector_impl< Allocator, Sequence >
struct  exprtk::details::sf00_op< T >
struct  exprtk::details::sf01_op< T >
struct  exprtk::details::sf02_op< T >
struct  exprtk::details::sf03_op< T >
struct  exprtk::details::sf04_op< T >
struct  exprtk::details::sf05_op< T >
struct  exprtk::details::sf06_op< T >
struct  exprtk::details::sf07_op< T >
struct  exprtk::details::sf08_op< T >
struct  exprtk::details::sf09_op< T >
struct  exprtk::details::sf10_op< T >
struct  exprtk::details::sf11_op< T >
struct  exprtk::details::sf12_op< T >
struct  exprtk::details::sf13_op< T >
struct  exprtk::details::sf14_op< T >
struct  exprtk::details::sf15_op< T >
struct  exprtk::details::sf16_op< T >
struct  exprtk::details::sf17_op< T >
struct  exprtk::details::sf18_op< T >
struct  exprtk::details::sf19_op< T >
struct  exprtk::details::sf20_op< T >
struct  exprtk::details::sf21_op< T >
struct  exprtk::details::sf22_op< T >
struct  exprtk::details::sf23_op< T >
struct  exprtk::details::sf24_op< T >
struct  exprtk::details::sf25_op< T >
struct  exprtk::details::sf26_op< T >
struct  exprtk::details::sf27_op< T >
struct  exprtk::details::sf28_op< T >
struct  exprtk::details::sf29_op< T >
struct  exprtk::details::sf30_op< T >
struct  exprtk::details::sf31_op< T >
struct  exprtk::details::sf32_op< T >
struct  exprtk::details::sf33_op< T >
struct  exprtk::details::sf34_op< T >
struct  exprtk::details::sf35_op< T >
struct  exprtk::details::sf36_op< T >
struct  exprtk::details::sf37_op< T >
struct  exprtk::details::sf38_op< T >
struct  exprtk::details::sf39_op< T >
class  exprtk::details::sf3_node< T, SpecialFunction >
class  exprtk::details::sf3_var_node< T, SpecialFunction >
class  exprtk::details::sf3ext_type_node< T, T0, T1, T2 >
struct  exprtk::details::sf40_op< T >
struct  exprtk::details::sf41_op< T >
struct  exprtk::details::sf42_op< T >
struct  exprtk::details::sf43_op< T >
struct  exprtk::details::sf44_op< T >
struct  exprtk::details::sf45_op< T >
struct  exprtk::details::sf46_op< T >
struct  exprtk::details::sf47_op< T >
struct  exprtk::details::sf48_op< T >
struct  exprtk::details::sf49_op< T >
class  exprtk::details::sf4_node< T, SpecialFunction >
class  exprtk::details::sf4_var_node< T, SpecialFunction >
struct  exprtk::details::sf50_op< T >
struct  exprtk::details::sf51_op< T >
struct  exprtk::details::sf52_op< T >
struct  exprtk::details::sf53_op< T >
struct  exprtk::details::sf54_op< T >
struct  exprtk::details::sf55_op< T >
struct  exprtk::details::sf56_op< T >
struct  exprtk::details::sf57_op< T >
struct  exprtk::details::sf58_op< T >
struct  exprtk::details::sf59_op< T >
struct  exprtk::details::sf60_op< T >
struct  exprtk::details::sf61_op< T >
struct  exprtk::details::sf62_op< T >
struct  exprtk::details::sf63_op< T >
struct  exprtk::details::sf64_op< T >
struct  exprtk::details::sf65_op< T >
struct  exprtk::details::sf66_op< T >
struct  exprtk::details::sf67_op< T >
struct  exprtk::details::sf68_op< T >
struct  exprtk::details::sf69_op< T >
struct  exprtk::details::sf70_op< T >
struct  exprtk::details::sf71_op< T >
struct  exprtk::details::sf72_op< T >
struct  exprtk::details::sf73_op< T >
struct  exprtk::details::sf74_op< T >
struct  exprtk::details::sf75_op< T >
struct  exprtk::details::sf76_op< T >
struct  exprtk::details::sf77_op< T >
struct  exprtk::details::sf78_op< T >
struct  exprtk::details::sf79_op< T >
struct  exprtk::details::sf80_op< T >
struct  exprtk::details::sf81_op< T >
struct  exprtk::details::sf82_op< T >
struct  exprtk::details::sf83_op< T >
struct  exprtk::details::sf84_op< T >
struct  exprtk::details::sf85_op< T >
struct  exprtk::details::sf86_op< T >
struct  exprtk::details::sf87_op< T >
struct  exprtk::details::sf88_op< T >
struct  exprtk::details::sf89_op< T >
struct  exprtk::details::sf90_op< T >
struct  exprtk::details::sf91_op< T >
struct  exprtk::details::sf92_op< T >
struct  exprtk::details::sf93_op< T >
struct  exprtk::details::sf94_op< T >
struct  exprtk::details::sf95_op< T >
struct  exprtk::details::sf96_op< T >
struct  exprtk::details::sf97_op< T >
struct  exprtk::details::sf98_op< T >
struct  exprtk::details::sf99_op< T >
struct  exprtk::details::sf_base< T >
struct  exprtk::details::sfext00_op< T >
struct  exprtk::details::sfext01_op< T >
struct  exprtk::details::sfext02_op< T >
struct  exprtk::details::sfext03_op< T >
struct  exprtk::details::sfext04_op< T >
struct  exprtk::details::sfext05_op< T >
struct  exprtk::details::sfext06_op< T >
struct  exprtk::details::sfext07_op< T >
struct  exprtk::details::sfext08_op< T >
struct  exprtk::details::sfext09_op< T >
struct  exprtk::details::sfext10_op< T >
struct  exprtk::details::sfext11_op< T >
struct  exprtk::details::sfext12_op< T >
struct  exprtk::details::sfext13_op< T >
struct  exprtk::details::sfext14_op< T >
struct  exprtk::details::sfext15_op< T >
struct  exprtk::details::sfext16_op< T >
struct  exprtk::details::sfext17_op< T >
struct  exprtk::details::sfext18_op< T >
struct  exprtk::details::sfext19_op< T >
struct  exprtk::details::sfext20_op< T >
struct  exprtk::details::sfext21_op< T >
struct  exprtk::details::sfext22_op< T >
struct  exprtk::details::sfext23_op< T >
struct  exprtk::details::sfext24_op< T >
struct  exprtk::details::sfext25_op< T >
struct  exprtk::details::sfext26_op< T >
struct  exprtk::details::sfext27_op< T >
struct  exprtk::details::sfext28_op< T >
struct  exprtk::details::sfext29_op< T >
struct  exprtk::details::sfext30_op< T >
struct  exprtk::details::sfext31_op< T >
struct  exprtk::details::sfext32_op< T >
struct  exprtk::details::sfext33_op< T >
struct  exprtk::details::sfext34_op< T >
struct  exprtk::details::sfext35_op< T >
struct  exprtk::details::sfext36_op< T >
struct  exprtk::details::sfext37_op< T >
struct  exprtk::details::sfext38_op< T >
struct  exprtk::details::sfext39_op< T >
struct  exprtk::details::sfext40_op< T >
struct  exprtk::details::sfext41_op< T >
struct  exprtk::details::sfext42_op< T >
struct  exprtk::details::sfext43_op< T >
struct  exprtk::details::sfext44_op< T >
struct  exprtk::details::sfext45_op< T >
class  exprtk::details::sos_base_node< T >
class  exprtk::details::sos_node< T, SType0, SType1, Operation >
class  exprtk::details::sosos_base_node< T >
class  exprtk::details::sosos_node< T, SType0, SType1, SType2, Operation >
struct  exprtk::symbol_table< T >::st_holder::st_data
struct  exprtk::symbol_table< T >::st_holder
struct  exprtk::parser< T >::state_t
class  exprtk::details::str_xoxr_node< T, SType0, SType1, RangePack, Operation >
class  exprtk::details::str_xrox_node< T, SType0, SType1, RangePack, Operation >
class  exprtk::details::str_xroxr_node< T, SType0, SType1, RangePack, Operation >
class  exprtk::details::string_base_node< T >
class  exprtk::details::string_literal_node< T >
class  exprtk::details::string_range_node< T, RangePack >
class  exprtk::details::stringvar_node< T >
struct  exprtk::details::sub_op< T >
class  exprtk::details::switch_node< T >
class  exprtk::lexer::helper::symbol_replacer
class  exprtk::symbol_table< T >
struct  exprtk::parser< T >::expression_generator< Type >::synthesize_binary_ext_expression
struct  exprtk::parser< T >::expression_generator< Type >::synthesize_boc_expression
struct  exprtk::parser< T >::expression_generator< Type >::synthesize_bov_expression
struct  exprtk::parser< T >::expression_generator< Type >::synthesize_cob_expression
struct  exprtk::parser< T >::expression_generator< Type >::synthesize_cocov_expression0
struct  exprtk::parser< T >::expression_generator< Type >::synthesize_cocov_expression1
struct  exprtk::parser< T >::expression_generator< Type >::synthesize_cov_expression
struct  exprtk::parser< T >::expression_generator< Type >::synthesize_covoc_expression0
struct  exprtk::parser< T >::expression_generator< Type >::synthesize_covoc_expression1
struct  exprtk::parser< T >::expression_generator< Type >::synthesize_covocov_expression0
struct  exprtk::parser< T >::expression_generator< Type >::synthesize_covocov_expression1
struct  exprtk::parser< T >::expression_generator< Type >::synthesize_covocov_expression2
struct  exprtk::parser< T >::expression_generator< Type >::synthesize_covocov_expression3
struct  exprtk::parser< T >::expression_generator< Type >::synthesize_covocov_expression4
struct  exprtk::parser< T >::expression_generator< Type >::synthesize_covov_expression0
struct  exprtk::parser< T >::expression_generator< Type >::synthesize_covov_expression1
struct  exprtk::parser< T >::expression_generator< Type >::synthesize_covovoc_expression0
struct  exprtk::parser< T >::expression_generator< Type >::synthesize_covovoc_expression1
struct  exprtk::parser< T >::expression_generator< Type >::synthesize_covovoc_expression2
struct  exprtk::parser< T >::expression_generator< Type >::synthesize_covovoc_expression3
struct  exprtk::parser< T >::expression_generator< Type >::synthesize_covovoc_expression4
struct  exprtk::parser< T >::expression_generator< Type >::synthesize_covovov_expression0
struct  exprtk::parser< T >::expression_generator< Type >::synthesize_covovov_expression1
struct  exprtk::parser< T >::expression_generator< Type >::synthesize_covovov_expression2
struct  exprtk::parser< T >::expression_generator< Type >::synthesize_covovov_expression3
struct  exprtk::parser< T >::expression_generator< Type >::synthesize_covovov_expression4
struct  exprtk::parser< T >::expression_generator< Type >::synthesize_sf3ext_expression
struct  exprtk::parser< T >::expression_generator< Type >::synthesize_sf4ext_expression
struct  exprtk::parser< T >::expression_generator< Type >::synthesize_vob_expression
struct  exprtk::parser< T >::expression_generator< Type >::synthesize_voc_expression
struct  exprtk::parser< T >::expression_generator< Type >::synthesize_vococ_expression0
struct  exprtk::parser< T >::expression_generator< Type >::synthesize_vococ_expression1
struct  exprtk::parser< T >::expression_generator< Type >::synthesize_vococov_expression0
struct  exprtk::parser< T >::expression_generator< Type >::synthesize_vococov_expression1
struct  exprtk::parser< T >::expression_generator< Type >::synthesize_vococov_expression2
struct  exprtk::parser< T >::expression_generator< Type >::synthesize_vococov_expression3
struct  exprtk::parser< T >::expression_generator< Type >::synthesize_vococov_expression4
struct  exprtk::parser< T >::expression_generator< Type >::synthesize_vocov_expression0
struct  exprtk::parser< T >::expression_generator< Type >::synthesize_vocov_expression1
struct  exprtk::parser< T >::expression_generator< Type >::synthesize_vocovoc_expression0
struct  exprtk::parser< T >::expression_generator< Type >::synthesize_vocovoc_expression1
struct  exprtk::parser< T >::expression_generator< Type >::synthesize_vocovoc_expression2
struct  exprtk::parser< T >::expression_generator< Type >::synthesize_vocovoc_expression3
struct  exprtk::parser< T >::expression_generator< Type >::synthesize_vocovoc_expression4
struct  exprtk::parser< T >::expression_generator< Type >::synthesize_vocovov_expression0
struct  exprtk::parser< T >::expression_generator< Type >::synthesize_vocovov_expression1
struct  exprtk::parser< T >::expression_generator< Type >::synthesize_vocovov_expression2
struct  exprtk::parser< T >::expression_generator< Type >::synthesize_vocovov_expression3
struct  exprtk::parser< T >::expression_generator< Type >::synthesize_vocovov_expression4
struct  exprtk::parser< T >::expression_generator< Type >::synthesize_vov_expression
struct  exprtk::parser< T >::expression_generator< Type >::synthesize_vovoc_expression0
struct  exprtk::parser< T >::expression_generator< Type >::synthesize_vovoc_expression1
struct  exprtk::parser< T >::expression_generator< Type >::synthesize_vovocov_expression0
struct  exprtk::parser< T >::expression_generator< Type >::synthesize_vovocov_expression1
struct  exprtk::parser< T >::expression_generator< Type >::synthesize_vovocov_expression2
struct  exprtk::parser< T >::expression_generator< Type >::synthesize_vovocov_expression3
struct  exprtk::parser< T >::expression_generator< Type >::synthesize_vovocov_expression4
struct  exprtk::parser< T >::expression_generator< Type >::synthesize_vovov_expression0
struct  exprtk::parser< T >::expression_generator< Type >::synthesize_vovov_expression1
struct  exprtk::parser< T >::expression_generator< Type >::synthesize_vovovoc_expression0
struct  exprtk::parser< T >::expression_generator< Type >::synthesize_vovovoc_expression1
struct  exprtk::parser< T >::expression_generator< Type >::synthesize_vovovoc_expression2
struct  exprtk::parser< T >::expression_generator< Type >::synthesize_vovovoc_expression3
struct  exprtk::parser< T >::expression_generator< Type >::synthesize_vovovoc_expression4
struct  exprtk::parser< T >::expression_generator< Type >::synthesize_vovovov_expression0
struct  exprtk::parser< T >::expression_generator< Type >::synthesize_vovovov_expression1
struct  exprtk::parser< T >::expression_generator< Type >::synthesize_vovovov_expression2
struct  exprtk::parser< T >::expression_generator< Type >::synthesize_vovovov_expression3
struct  exprtk::parser< T >::expression_generator< Type >::synthesize_vovovov_expression4
class  exprtk::details::T0oT1< T, T0, T1 >
struct  exprtk::details::T0oT1_define< T, T0, T1 >
class  exprtk::details::T0oT1oT2< T, T0, T1, T2, ProcessMode >
struct  exprtk::details::T0oT1oT20T3process< T >
class  exprtk::details::T0oT1oT2_base_node< T >
struct  exprtk::details::T0oT1oT2_define< T, T0, T1, T2 >
class  exprtk::details::T0oT1oT2_sf3< T, T0, T1, T2 >
class  exprtk::details::T0oT1oT2_sf3ext< T, T0, T1, T2, SF3Operation >
class  exprtk::details::T0oT1oT2oT3< T, T0_, T1_, T2_, T3_, ProcessMode >
class  exprtk::details::T0oT1oT2oT3_base_node< T >
struct  exprtk::details::T0oT1oT2oT3_define< T, T0, T1, T2, T3 >
class  exprtk::details::T0oT1oT2oT3_sf4< T, T0, T1, T2, T3 >
class  exprtk::details::T0oT1oT2oT3_sf4ext< T, T0, T1, T2, T3, SF4Operation >
struct  exprtk::details::T0oT1oT2process< T >
struct  exprtk::symbol_table< T >::type_store< Type, RawType >::tie_array
struct  exprtk::symbol_table< T >::type_store< Type, RawType >::tie_stddeq
struct  exprtk::symbol_table< T >::type_store< Type, RawType >::tie_stdvec
class  exprtk::timer
struct  exprtk::lexer::token
class  exprtk::lexer::token_inserter
class  exprtk::lexer::token_joiner
class  exprtk::lexer::token_modifier
class  exprtk::lexer::token_scanner
class  exprtk::details::trinary_node< T >
struct  exprtk::parser_error::type
struct  exprtk::symbol_table< T >::type_store< Type, RawType >
class  exprtk::details::unary_branch_node< T, Operation >
class  exprtk::details::unary_node< T >
class  exprtk::details::unary_variable_node< T, Operation >
struct  exprtk::parser< T >::unknown_symbol_resolver
struct  exprtk::details::numeric::details::unknown_type_tag
class  exprtk::details::uv_base_node< T >
class  exprtk::details::uvouv_node< T >
struct  exprtk::details::vararg_add_op< T >
struct  exprtk::details::vararg_avg_op< T >
class  exprtk::details::vararg_function_node< T, VarArgFunction >
struct  exprtk::details::vararg_mand_op< T >
struct  exprtk::details::vararg_max_op< T >
struct  exprtk::details::vararg_min_op< T >
struct  exprtk::details::vararg_mor_op< T >
struct  exprtk::details::vararg_mul_op< T >
struct  exprtk::details::vararg_multi_op< T >
class  exprtk::details::vararg_node< T, VarArgFunction >
class  exprtk::details::vararg_varnode< T, VarArgFunction >
class  exprtk::details::variable_node< T >
class  exprtk::symbol_table< T >::vector_holder< Type >
class  exprtk::symbol_table< T >::vector_holder< Type >::vector_holder_base
class  exprtk::details::vector_node< T >
class  exprtk::details::vob_base_node< T >
class  exprtk::details::vob_node< T, Operation >
class  exprtk::details::voc_base_node< T >
class  exprtk::details::voc_node< T, Operation >
class  exprtk::details::vov_base_node< T >
class  exprtk::details::vov_node< T, Operation >
class  exprtk::details::while_loop_bc_node< T >
class  exprtk::details::while_loop_node< T >
struct  exprtk::details::xnor_op< T >
struct  exprtk::details::xor_op< T >

Namespaces

namespace  exprtk
namespace  exprtk::details
namespace  exprtk::details::numeric
namespace  exprtk::details::numeric::constant
namespace  exprtk::details::numeric::details
namespace  exprtk::information
namespace  exprtk::lexer
namespace  exprtk::lexer::helper
namespace  exprtk::parser_error

Defines

#define basic_opr_switch_statements
#define case_stmt(op0, op1)
#define case_stmt(op0, op1)
#define case_stmt(op0, op1)
#define case_stmt(op0, op1)
#define case_stmt(op0, op1)
#define case_stmt(op0, op1)
#define case_stmt(op0, op1)
#define case_stmt(op0, op1)
#define case_stmt(op0, op1)
#define case_stmt(op0, op1)
#define case_stmt(op0, op1)
#define case_stmt(op0, op1)
#define case_stmt(op0, op1)
#define case_stmt(cp)
#define case_stmt(op0, op1)
#define case_stmt(op0, op1)
#define case_stmt(op0, op1)
#define case_stmt(op0, op1)
#define case_stmt(op0, op1)
#define case_stmt(op0, op1)
#define case_stmt(op0, op1)
#define case_stmt(op0, op1)
#define case_stmt(op0, op1)
#define case_stmt(op0, op1)
#define case_stmt(op0, op1)
#define case_stmt(op0, op1)
#define case_stmt(op0, op1)
#define case_stmt(op0, op1)
#define exprtk_define_unary_function(FunctionName)
#define exprtk_define_unary_op(OpName)
#define exprtk_register_int_type_tag(T)   template<> struct number_type<T> { typedef int_type_tag type; }; \
#define exprtk_register_real_type_tag(T)   template<> struct number_type<T> { typedef real_type_tag type; }; \
#define extended_opr_switch_statements
#define parse_digit_1   if ((digit = static_cast<unsigned char>((*itr) - '0')) < 10) { d *= 10.0; d += digit; } else break; if (end == ++itr) break; \
#define parse_digit_1   if ((digit = static_cast<unsigned char>((*itr) - '0')) < 10) { d *= 10.0; d += digit; } else break; if (end == ++itr) break; \
#define parse_digit_2   if ((digit = static_cast<unsigned char>((*itr) - '0')) < 10) { d *= 10.0; d += digit; } else break; ++itr;\
#define parse_digit_2   if ((digit = static_cast<unsigned char>((*itr) - '0')) < 10) { d *= 10.0; d += digit; } else break; ++itr;\
#define register_binary_op(Op, BinaryFunctor)   m.insert(typename binary_op_map_t::value_type(Op,BinaryFunctor<T>::process)); \
#define register_binary_op(Op, BinaryFunctor)   m.insert(typename inv_binary_op_map_t::value_type(BinaryFunctor<T>::process,Op)); \
#define register_op(Symbol, Type, Args)   m.insert(std::make_pair(std::string(Symbol),details::base_operation_t(Type,Args))); \
#define register_sf3(Op)   sf3_map[details::sf##Op##_op<T>::id()] = pair_t(details::sf##Op##_op<T>::process,details::e_sf##Op); \
#define register_sf4(Op)   sf4_map[details::sf##Op##_op<T>::id()] = pair_t(details::sf##Op##_op<T>::process,details::e_sf##Op); \
#define register_sf4ext(Op)   sf4_map[details::sfext##Op##_op<T>::id()] = pair_t(details::sfext##Op##_op<T>::process,details::e_sf4ext##Op); \
#define register_synthezier(S)   synthesize_map_[S ::node_type::id()] = S ::process; \
#define register_unary_op(Op, UnaryFunctor)   m.insert(std::make_pair(Op,UnaryFunctor<T>::process)); \
#define string_opr_switch_statements
#define synthnode_type_define(T0_, T1_, v_)
#define synthnode_type_define(T0_, T1_, T2_, v_)
#define synthnode_type_define(T0_, T1_, T2_, T3_, v_)
#define unary_opr_switch_statements

Enumerations

enum  exprtk::parser_error::error_mode {
  exprtk::parser_error::e_unknown = 0, exprtk::parser_error::e_syntax = 1, exprtk::parser_error::e_token = 2, exprtk::parser_error::e_numeric = 4,
  exprtk::parser_error::e_symtab = 5, exprtk::parser_error::e_lexer = 6, exprtk::parser_error::e_helper = 7
}
enum  exprtk::details::operator_type {
  exprtk::details::e_default, exprtk::details::e_null, exprtk::details::e_add, exprtk::details::e_sub,
  exprtk::details::e_mul, exprtk::details::e_div, exprtk::details::e_mod, exprtk::details::e_pow,
  exprtk::details::e_atan2, exprtk::details::e_min, exprtk::details::e_max, exprtk::details::e_avg,
  exprtk::details::e_sum, exprtk::details::e_prod, exprtk::details::e_lt, exprtk::details::e_lte,
  exprtk::details::e_eq, exprtk::details::e_equal, exprtk::details::e_ne, exprtk::details::e_nequal,
  exprtk::details::e_gte, exprtk::details::e_gt, exprtk::details::e_and, exprtk::details::e_nand,
  exprtk::details::e_or, exprtk::details::e_nor, exprtk::details::e_xor, exprtk::details::e_xnor,
  exprtk::details::e_mand, exprtk::details::e_mor, exprtk::details::e_scand, exprtk::details::e_scor,
  exprtk::details::e_shr, exprtk::details::e_shl, exprtk::details::e_abs, exprtk::details::e_acos,
  exprtk::details::e_acosh, exprtk::details::e_asin, exprtk::details::e_asinh, exprtk::details::e_atan,
  exprtk::details::e_atanh, exprtk::details::e_ceil, exprtk::details::e_cos, exprtk::details::e_cosh,
  exprtk::details::e_exp, exprtk::details::e_expm1, exprtk::details::e_floor, exprtk::details::e_log,
  exprtk::details::e_log10, exprtk::details::e_log2, exprtk::details::e_log1p, exprtk::details::e_logn,
  exprtk::details::e_neg, exprtk::details::e_pos, exprtk::details::e_round, exprtk::details::e_roundn,
  exprtk::details::e_root, exprtk::details::e_sqrt, exprtk::details::e_sin, exprtk::details::e_sinc,
  exprtk::details::e_sinh, exprtk::details::e_sec, exprtk::details::e_csc, exprtk::details::e_tan,
  exprtk::details::e_tanh, exprtk::details::e_cot, exprtk::details::e_clamp, exprtk::details::e_iclamp,
  exprtk::details::e_inrange, exprtk::details::e_sgn, exprtk::details::e_r2d, exprtk::details::e_d2r,
  exprtk::details::e_d2g, exprtk::details::e_g2d, exprtk::details::e_hypot, exprtk::details::e_notl,
  exprtk::details::e_erf, exprtk::details::e_erfc, exprtk::details::e_frac, exprtk::details::e_trunc,
  exprtk::details::e_assign, exprtk::details::e_addass, exprtk::details::e_subass, exprtk::details::e_mulass,
  exprtk::details::e_divass, exprtk::details::e_in, exprtk::details::e_like, exprtk::details::e_ilike,
  exprtk::details::e_multi, exprtk::details::e_sf00 = 1000, exprtk::details::e_sf01 = 1001, exprtk::details::e_sf02 = 1002,
  exprtk::details::e_sf03 = 1003, exprtk::details::e_sf04 = 1004, exprtk::details::e_sf05 = 1005, exprtk::details::e_sf06 = 1006,
  exprtk::details::e_sf07 = 1007, exprtk::details::e_sf08 = 1008, exprtk::details::e_sf09 = 1009, exprtk::details::e_sf10 = 1010,
  exprtk::details::e_sf11 = 1011, exprtk::details::e_sf12 = 1012, exprtk::details::e_sf13 = 1013, exprtk::details::e_sf14 = 1014,
  exprtk::details::e_sf15 = 1015, exprtk::details::e_sf16 = 1016, exprtk::details::e_sf17 = 1017, exprtk::details::e_sf18 = 1018,
  exprtk::details::e_sf19 = 1019, exprtk::details::e_sf20 = 1020, exprtk::details::e_sf21 = 1021, exprtk::details::e_sf22 = 1022,
  exprtk::details::e_sf23 = 1023, exprtk::details::e_sf24 = 1024, exprtk::details::e_sf25 = 1025, exprtk::details::e_sf26 = 1026,
  exprtk::details::e_sf27 = 1027, exprtk::details::e_sf28 = 1028, exprtk::details::e_sf29 = 1029, exprtk::details::e_sf30 = 1030,
  exprtk::details::e_sf31 = 1031, exprtk::details::e_sf32 = 1032, exprtk::details::e_sf33 = 1033, exprtk::details::e_sf34 = 1034,
  exprtk::details::e_sf35 = 1035, exprtk::details::e_sf36 = 1036, exprtk::details::e_sf37 = 1037, exprtk::details::e_sf38 = 1038,
  exprtk::details::e_sf39 = 1039, exprtk::details::e_sf40 = 1040, exprtk::details::e_sf41 = 1041, exprtk::details::e_sf42 = 1042,
  exprtk::details::e_sf43 = 1043, exprtk::details::e_sf44 = 1044, exprtk::details::e_sf45 = 1045, exprtk::details::e_sf46 = 1046,
  exprtk::details::e_sf47 = 1047, exprtk::details::e_sf48 = 1048, exprtk::details::e_sf49 = 1049, exprtk::details::e_sf50 = 1050,
  exprtk::details::e_sf51 = 1051, exprtk::details::e_sf52 = 1052, exprtk::details::e_sf53 = 1053, exprtk::details::e_sf54 = 1054,
  exprtk::details::e_sf55 = 1055, exprtk::details::e_sf56 = 1056, exprtk::details::e_sf57 = 1057, exprtk::details::e_sf58 = 1058,
  exprtk::details::e_sf59 = 1059, exprtk::details::e_sf60 = 1060, exprtk::details::e_sf61 = 1061, exprtk::details::e_sf62 = 1062,
  exprtk::details::e_sf63 = 1063, exprtk::details::e_sf64 = 1064, exprtk::details::e_sf65 = 1065, exprtk::details::e_sf66 = 1066,
  exprtk::details::e_sf67 = 1067, exprtk::details::e_sf68 = 1068, exprtk::details::e_sf69 = 1069, exprtk::details::e_sf70 = 1070,
  exprtk::details::e_sf71 = 1071, exprtk::details::e_sf72 = 1072, exprtk::details::e_sf73 = 1073, exprtk::details::e_sf74 = 1074,
  exprtk::details::e_sf75 = 1075, exprtk::details::e_sf76 = 1076, exprtk::details::e_sf77 = 1077, exprtk::details::e_sf78 = 1078,
  exprtk::details::e_sf79 = 1079, exprtk::details::e_sf80 = 1080, exprtk::details::e_sf81 = 1081, exprtk::details::e_sf82 = 1082,
  exprtk::details::e_sf83 = 1083, exprtk::details::e_sf84 = 1084, exprtk::details::e_sf85 = 1085, exprtk::details::e_sf86 = 1086,
  exprtk::details::e_sf87 = 1087, exprtk::details::e_sf88 = 1088, exprtk::details::e_sf89 = 1089, exprtk::details::e_sf90 = 1090,
  exprtk::details::e_sf91 = 1091, exprtk::details::e_sf92 = 1092, exprtk::details::e_sf93 = 1093, exprtk::details::e_sf94 = 1094,
  exprtk::details::e_sf95 = 1095, exprtk::details::e_sf96 = 1096, exprtk::details::e_sf97 = 1097, exprtk::details::e_sf98 = 1098,
  exprtk::details::e_sf99 = 1099, exprtk::details::e_sffinal = 1100, exprtk::details::e_sf4ext00 = 2000, exprtk::details::e_sf4ext01 = 2001,
  exprtk::details::e_sf4ext02 = 2002, exprtk::details::e_sf4ext03 = 2003, exprtk::details::e_sf4ext04 = 2004, exprtk::details::e_sf4ext05 = 2005,
  exprtk::details::e_sf4ext06 = 2006, exprtk::details::e_sf4ext07 = 2007, exprtk::details::e_sf4ext08 = 2008, exprtk::details::e_sf4ext09 = 2009,
  exprtk::details::e_sf4ext10 = 2010, exprtk::details::e_sf4ext11 = 2011, exprtk::details::e_sf4ext12 = 2012, exprtk::details::e_sf4ext13 = 2013,
  exprtk::details::e_sf4ext14 = 2014, exprtk::details::e_sf4ext15 = 2015, exprtk::details::e_sf4ext16 = 2016, exprtk::details::e_sf4ext17 = 2017,
  exprtk::details::e_sf4ext18 = 2018, exprtk::details::e_sf4ext19 = 2019, exprtk::details::e_sf4ext20 = 2020, exprtk::details::e_sf4ext21 = 2021,
  exprtk::details::e_sf4ext22 = 2022, exprtk::details::e_sf4ext23 = 2023, exprtk::details::e_sf4ext24 = 2024, exprtk::details::e_sf4ext25 = 2025,
  exprtk::details::e_sf4ext26 = 2026, exprtk::details::e_sf4ext27 = 2027, exprtk::details::e_sf4ext28 = 2028, exprtk::details::e_sf4ext29 = 2029,
  exprtk::details::e_sf4ext30 = 2030, exprtk::details::e_sf4ext31 = 2031, exprtk::details::e_sf4ext32 = 2032, exprtk::details::e_sf4ext33 = 2033,
  exprtk::details::e_sf4ext34 = 2034, exprtk::details::e_sf4ext35 = 2035, exprtk::details::e_sf4ext36 = 2036, exprtk::details::e_sf4ext37 = 2037,
  exprtk::details::e_sf4ext38 = 2038, exprtk::details::e_sf4ext39 = 2039, exprtk::details::e_sf4ext40 = 2040, exprtk::details::e_sf4ext41 = 2041,
  exprtk::details::e_sf4ext42 = 2042, exprtk::details::e_sf4ext43 = 2043, exprtk::details::e_sf4ext44 = 2044, exprtk::details::e_sf4ext45 = 2045
}

Functions

template<typename T >
T exprtk::details::numeric::details::abs_impl (const T v, real_type_tag)
template<typename T >
T exprtk::details::numeric::details::abs_impl (const T v, int_type_tag)
template<typename T >
T exprtk::details::numeric::details::acos_impl (const T v, real_type_tag)
template<typename T >
T exprtk::details::numeric::details::acos_impl (const T, int_type_tag)
template<typename T >
T exprtk::details::numeric::details::acosh_impl (const T v, real_type_tag)
template<typename T >
T exprtk::details::numeric::details::acosh_impl (const T, int_type_tag)
template<std::size_t N, typename T >
bool exprtk::details::all_nodes_valid (expression_node< T > *(&b)[N])
template<typename T , typename Allocator , template< typename, typename > class Sequence>
bool exprtk::details::all_nodes_valid (const Sequence< expression_node< T > *, Allocator > &b)
template<std::size_t N, typename T >
bool exprtk::details::all_nodes_variables (expression_node< T > *(&b)[N])
template<typename T , typename Allocator , template< typename, typename > class Sequence>
bool exprtk::details::all_nodes_variables (Sequence< expression_node< T > *, Allocator > &b)
template<typename T >
T exprtk::details::numeric::details::and_impl (const T v0, const T &v1, real_type_tag)
template<typename T >
T exprtk::details::numeric::details::and_impl (const T v0, const T &v1, int_type_tag)
template<typename T >
T exprtk::details::numeric::and_opr (const T v0, const T v1)
template<typename T >
T exprtk::details::numeric::details::asin_impl (const T v, real_type_tag)
template<typename T >
T exprtk::details::numeric::details::asin_impl (const T, int_type_tag)
template<typename T >
T exprtk::details::numeric::details::asinh_impl (const T v, real_type_tag)
template<typename T >
T exprtk::details::numeric::details::asinh_impl (const T, int_type_tag)
template<typename T >
T exprtk::details::numeric::atan2 (const T v0, const T v1)
template<typename T >
T exprtk::details::numeric::details::atan2_impl (const T v0, const T v1, real_type_tag)
template<typename T >
T exprtk::details::numeric::details::atan2_impl (const T, const T, int_type_tag)
template<typename T >
T exprtk::details::numeric::details::atan_impl (const T v, real_type_tag)
template<typename T >
T exprtk::details::numeric::details::atan_impl (const T, int_type_tag)
template<typename T >
T exprtk::details::numeric::details::atanh_impl (const T v, real_type_tag)
template<typename T >
T exprtk::details::numeric::details::atanh_impl (const T, int_type_tag)
template<typename T , std::size_t N>
T exprtk::details::axn (T a, T x)
template<typename T , std::size_t N>
T exprtk::details::axnb (T a, T x, T b)
template<typename T >
bool exprtk::details::branch_deletable (expression_node< T > *node)
template<typename T >
T exprtk::details::numeric::details::ceil_impl (const T v, real_type_tag)
template<typename T >
T exprtk::details::numeric::details::ceil_impl (const T v, int_type_tag)
void exprtk::details::cleanup_escapes (std::string &s)
template<typename T >
bool exprtk::compute (const std::string &expression_string, T &result)
template<typename T >
bool exprtk::compute (const std::string &expression_string, const T &x, T &result)
template<typename T >
bool exprtk::compute (const std::string &expression_string, const T &x, const T &y, T &result)
template<typename T >
bool exprtk::compute (const std::string &expression_string, const T &x, const T &y, const T &z, T &result)
template<typename T >
T exprtk::details::numeric::details::cos_impl (const T v, real_type_tag)
template<typename T >
T exprtk::details::numeric::details::cos_impl (const T, int_type_tag)
template<typename T >
T exprtk::details::numeric::details::cosh_impl (const T v, real_type_tag)
template<typename T >
T exprtk::details::numeric::details::cosh_impl (const T, int_type_tag)
template<typename T >
T exprtk::details::numeric::details::cot_impl (const T v, real_type_tag)
template<typename T >
T exprtk::details::numeric::details::cot_impl (const T, int_type_tag)
template<typename T >
T exprtk::details::numeric::details::csc_impl (const T v, real_type_tag)
template<typename T >
T exprtk::details::numeric::details::csc_impl (const T, int_type_tag)
template<typename T >
T exprtk::details::numeric::details::d2g_impl (const T v, real_type_tag)
template<typename T >
T exprtk::details::numeric::details::d2r_impl (const T v, real_type_tag)
static std::string exprtk::information::data ()
template<typename T >
T exprtk::derivative (expression< T > &e, T &x, const T &h=T(0.00000001))
template<typename T >
T exprtk::derivative (expression< T > &e, const std::string &variable_name, const T &h=T(0.00000001))
void exprtk::lexer::helper::dump (lexer::generator &generator)
void exprtk::parser_error::dump_error (const type &error)
template<typename T >
T exprtk::details::numeric::equal (const T v0, const T v1)
template<typename T >
T exprtk::details::numeric::details::equal_impl (const T v0, const T v1, real_type_tag)
float exprtk::details::numeric::details::equal_impl (const float v0, const float v1, real_type_tag)
template<typename T >
T exprtk::details::numeric::details::equal_impl (const T v0, const T v1, int_type_tag)
template<typename T >
T exprtk::details::numeric::details::erf_impl (T v, real_type_tag)
template<typename T >
T exprtk::details::numeric::details::erf_impl (T v, int_type_tag)
template<typename T >
T exprtk::details::numeric::details::erfc_impl (T v, real_type_tag)
template<typename T >
T exprtk::details::numeric::details::erfc_impl (T v, int_type_tag)
template<typename T >
T exprtk::details::numeric::details::exp_impl (const T v, real_type_tag)
template<typename T >
T exprtk::details::numeric::details::exp_impl (const T v, int_type_tag)
template<typename T >
T exprtk::details::numeric::details::expm1_impl (const T v, real_type_tag)
template<typename T >
T exprtk::details::numeric::details::expm1_impl (const T v, int_type_tag)
 exprtk::details::exprtk_define_unary_op (abs) exprtk_define_unary_op(acos) exprtk_define_unary_op(acosh) exprtk_define_unary_op(asin) exprtk_define_unary_op(asinh) exprtk_define_unary_op(atan) exprtk_define_unary_op(atanh) exprtk_define_unary_op(ceil) exprtk_define_unary_op(cos) exprtk_define_unary_op(cosh) exprtk_define_unary_op(cot) exprtk_define_unary_op(csc) exprtk_define_unary_op(d2g) exprtk_define_unary_op(d2r) exprtk_define_unary_op(erf) exprtk_define_unary_op(erfc) exprtk_define_unary_op(exp) exprtk_define_unary_op(expm1) exprtk_define_unary_op(floor) exprtk_define_unary_op(frac) exprtk_define_unary_op(g2d) exprtk_define_unary_op(log) exprtk_define_unary_op(log10) exprtk_define_unary_op(log2) exprtk_define_unary_op(log1p) exprtk_define_unary_op(neg) exprtk_define_unary_op(notl) exprtk_define_unary_op(pos) exprtk_define_unary_op(r2d) exprtk_define_unary_op(round) exprtk_define_unary_op(sec) exprtk_define_unary_op(sgn) exprtk_define_unary_op(sin) exprtk_define_unary_op(sinc) exprtk_define_unary_op(sinh) exprtk_define_unary_op(sqrt) exprtk_define_unary_op(tan) exprtk_define_unary_op(tanh) exprtk_define_unary_op(trunc) template< typename T > struct opr_base
 exprtk::details::numeric::details::exprtk_register_real_type_tag (double) exprtk_register_real_type_tag(long double) exprtk_register_real_type_tag(float) exprtk_register_int_type_tag(short) exprtk_register_int_type_tag(int) exprtk_register_int_type_tag(long long int) exprtk_register_int_type_tag(unsigned short) exprtk_register_int_type_tag(unsigned int) exprtk_register_int_type_tag(unsigned long long int) template< typename T > struct epsilon_type
template<typename T >
T exprtk::details::numeric::details::floor_impl (const T v, real_type_tag)
template<typename T >
T exprtk::details::numeric::details::floor_impl (const T v, int_type_tag)
template<typename T >
T exprtk::details::numeric::details::frac_impl (const T v, real_type_tag)
template<typename T >
T exprtk::details::numeric::details::frac_impl (const T, int_type_tag)
template<typename NodeAllocator , typename T , std::size_t N>
void exprtk::details::free_all_nodes (NodeAllocator &node_allocator, expression_node< T > *(&b)[N])
template<typename NodeAllocator , typename T , typename Allocator , template< typename, typename > class Sequence>
void exprtk::details::free_all_nodes (NodeAllocator &node_allocator, Sequence< expression_node< T > *, Allocator > &b)
template<typename NodeAllocator , typename T >
void exprtk::details::free_node (NodeAllocator &node_allocator, expression_node< T > *&node, const bool force_delete=false)
template<typename T >
T exprtk::details::numeric::details::g2d_impl (const T v, real_type_tag)
template<typename T >
T exprtk::details::numeric::hypot (const T v0, const T v1)
template<typename T >
T exprtk::details::numeric::details::hypot_impl (const T v0, const T v1, real_type_tag)
template<typename T >
T exprtk::details::numeric::details::hypot_impl (const T v0, const T v1, int_type_tag)
bool exprtk::details::imatch (const char c1, const char c2)
bool exprtk::details::imatch (const std::string &s1, const std::string &s2)
template<std::size_t N, typename T >
void exprtk::details::init_branches (std::pair< expression_node< T > *, bool >(&branch)[N], expression_node< T > *b0, expression_node< T > *b1=reinterpret_cast< expression_node< T > * >(0), expression_node< T > *b2=reinterpret_cast< expression_node< T > * >(0), expression_node< T > *b3=reinterpret_cast< expression_node< T > * >(0), expression_node< T > *b4=reinterpret_cast< expression_node< T > * >(0), expression_node< T > *b5=reinterpret_cast< expression_node< T > * >(0), expression_node< T > *b6=reinterpret_cast< expression_node< T > * >(0), expression_node< T > *b7=reinterpret_cast< expression_node< T > * >(0), expression_node< T > *b8=reinterpret_cast< expression_node< T > * >(0), expression_node< T > *b9=reinterpret_cast< expression_node< T > * >(0))
template<typename T >
T exprtk::integrate (expression< T > &e, T &x, const T &r0, const T &r1, const std::size_t number_of_intervals=1000000)
template<typename T >
T exprtk::integrate (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 >
bool exprtk::details::is_binary_node (const expression_node< T > *node)
template<typename T >
bool exprtk::details::is_boc_node (const expression_node< T > *node)
bool exprtk::details::is_bracket (const char c)
template<typename T >
bool exprtk::details::is_break_node (const expression_node< T > *node)
template<typename T >
bool exprtk::details::is_cob_node (const expression_node< T > *node)
template<typename T >
bool exprtk::details::is_const_string_node (const expression_node< T > *node)
template<typename T >
bool exprtk::details::is_const_string_range_node (const expression_node< T > *node)
template<typename T >
bool exprtk::details::is_constant_node (const expression_node< T > *node)
template<typename T >
bool exprtk::details::is_continue_node (const expression_node< T > *node)
template<typename T >
bool exprtk::details::is_cov_node (const expression_node< T > *node)
bool exprtk::details::is_digit (const char c)
template<typename T >
bool exprtk::details::is_false (const expression_node< T > *node)
template<typename T >
bool exprtk::details::numeric::details::is_false_impl (const T v)
template<typename T >
bool exprtk::details::is_function (const expression_node< T > *node)
template<typename T >
bool exprtk::details::is_generally_string_node (const expression_node< T > *node)
template<typename T >
bool exprtk::details::numeric::is_integer (const T v)
template<typename T >
bool exprtk::details::numeric::details::is_integer_impl (const T &v, real_type_tag)
template<typename T >
bool exprtk::details::numeric::details::is_integer_impl (const T &, int_type_tag)
bool exprtk::details::is_invalid (const char c)
bool exprtk::details::is_left_bracket (const char c)
bool exprtk::details::is_letter (const char c)
bool exprtk::details::is_letter_or_digit (const char c)
template<typename T >
bool exprtk::details::is_null_node (const expression_node< T > *node)
bool exprtk::details::is_operator_char (const char c)
bool exprtk::details::is_reserved_symbol (const std::string &symbol)
bool exprtk::details::is_reserved_word (const std::string &symbol)
bool exprtk::details::is_right_bracket (const char c)
template<typename T >
bool exprtk::details::is_sf3ext_node (const expression_node< T > *n)
template<typename T >
bool exprtk::details::is_sf4ext_node (const expression_node< T > *n)
bool exprtk::details::is_sign (const char c)
template<typename T >
bool exprtk::details::is_string_node (const expression_node< T > *node)
template<typename T >
bool exprtk::details::is_string_range_node (const expression_node< T > *node)
template<typename T >
bool exprtk::details::is_t0ot1ot2_node (const expression_node< T > *node)
template<typename T >
bool exprtk::details::is_t0ot1ot2ot3_node (const expression_node< T > *node)
bool exprtk::details::is_true (const double v)
bool exprtk::details::is_true (const long double v)
bool exprtk::details::is_true (const float v)
template<typename T >
bool exprtk::details::is_true (const expression_node< T > *node)
template<typename T >
bool exprtk::details::numeric::details::is_true_impl (const T v)
template<typename T >
bool exprtk::details::is_unary_node (const expression_node< T > *node)
template<typename T >
bool exprtk::details::is_uv_node (const expression_node< T > *node)
bool exprtk::details::is_valid_sf_symbol (const std::string &symbol)
template<typename T >
bool exprtk::details::is_variable_node (const expression_node< T > *node)
template<typename T >
bool exprtk::details::is_vector_node (const expression_node< T > *node)
template<typename T >
bool exprtk::details::is_voc_node (const expression_node< T > *node)
template<typename T >
bool exprtk::details::is_vov_node (const expression_node< T > *node)
bool exprtk::details::is_whitespace (const char c)
void exprtk::details::load_operations_map (std::multimap< std::string, details::base_operation_t, details::ilesscompare > &m)
template<typename T >
T exprtk::details::numeric::details::log10_impl (const T v, real_type_tag)
template<typename T >
T exprtk::details::numeric::details::log10_impl (const T v, int_type_tag)
template<typename T >
T exprtk::details::numeric::details::log1p_impl (const T v, real_type_tag)
template<typename T >
T exprtk::details::numeric::details::log1p_impl (const T v, int_type_tag)
template<typename T >
T exprtk::details::numeric::details::log2_impl (const T v, real_type_tag)
template<typename T >
T exprtk::details::numeric::details::log2_impl (const T v, int_type_tag)
template<typename T >
T exprtk::details::numeric::details::log_impl (const T v, real_type_tag)
template<typename T >
T exprtk::details::numeric::details::log_impl (const T v, int_type_tag)
template<typename T >
T exprtk::details::numeric::logn (const T v0, const T v1)
template<typename T >
T exprtk::details::numeric::details::logn_impl (const T v0, const T v1, real_type_tag)
template<typename T >
T exprtk::details::numeric::details::logn_impl (const T v0, const T v1, int_type_tag)
type exprtk::parser_error::make_error (error_mode mode, const std::string &diagnostic="")
type exprtk::parser_error::make_error (error_mode mode, const lexer::token tk, const std::string &diagnostic="")
template<typename Iterator , typename Compare >
bool exprtk::details::match_impl (const Iterator pattern_begin, const Iterator pattern_end, const Iterator data_begin, const Iterator data_end, const typename std::iterator_traits< Iterator >::value_type &zero_or_more, const typename std::iterator_traits< Iterator >::value_type &zero_or_one)
template<typename T >
T exprtk::details::numeric::modulus (const T v0, const T v1)
template<typename T >
T exprtk::details::numeric::details::modulus_impl (const T v0, const T v1, real_type_tag)
template<typename T >
T exprtk::details::numeric::details::modulus_impl (const T v0, const T v1, int_type_tag)
template<typename T >
T exprtk::details::numeric::details::nand_impl (const T v0, const T &v1, real_type_tag)
template<typename T >
T exprtk::details::numeric::details::nand_impl (const T v0, const T &v1, int_type_tag)
template<typename T >
T exprtk::details::numeric::nand_opr (const T v0, const T v1)
template<typename T >
T exprtk::details::numeric::details::neg_impl (const T v, real_type_tag)
template<typename T >
T exprtk::details::numeric::details::neg_impl (const T v, int_type_tag)
template<typename T >
T exprtk::details::numeric::nequal (const T v0, const T v1)
template<typename T >
T exprtk::details::numeric::details::nequal_impl (const T v0, const T v1, real_type_tag)
float exprtk::details::numeric::details::nequal_impl (const float v0, const float v1, real_type_tag)
template<typename T >
T exprtk::details::numeric::details::nequal_impl (const T v0, const T v1, int_type_tag)
template<typename T >
T exprtk::details::numeric::details::nor_impl (const T v0, const T &v1, real_type_tag)
template<typename T >
T exprtk::details::numeric::details::nor_impl (const T v0, const T &v1, int_type_tag)
template<typename T >
T exprtk::details::numeric::nor_opr (const T v0, const T v1)
template<typename T >
T exprtk::details::numeric::details::notl_impl (const T v, real_type_tag)
template<typename T >
T exprtk::details::numeric::details::notl_impl (const T v, int_type_tag)
template<typename T >
T exprtk::details::numeric::details::or_impl (const T v0, const T &v1, real_type_tag)
template<typename T >
T exprtk::details::numeric::details::or_impl (const T v0, const T &v1, int_type_tag)
template<typename T >
T exprtk::details::numeric::or_opr (const T v0, const T v1)
template<typename Iterator , typename T >
static bool exprtk::details::parse_inf (Iterator &itr, const Iterator end, T &t, bool negative)
template<typename Iterator , typename T >
static bool exprtk::details::parse_nan (Iterator &itr, const Iterator end, T &t)
template<typename T >
bool exprtk::pgo_primer ()
template<typename T >
T exprtk::details::numeric::details::pos_impl (const T v, real_type_tag)
template<typename T >
T exprtk::details::numeric::details::pos_impl (const T v, int_type_tag)
template<typename T >
T exprtk::details::numeric::pow (const T v0, const T v1)
template<typename T >
T exprtk::details::numeric::details::pow_impl (const T v0, const T v1, real_type_tag)
template<typename T >
T exprtk::details::numeric::details::pow_impl (const T v0, const T v1, int_type_tag)
template<typename T >
T exprtk::details::numeric::process (const operator_type operation, const T &arg)
template<typename T >
T exprtk::details::numeric::process (const operator_type operation, const T &arg0, const T &arg1)
template<typename T >
T exprtk::details::numeric::details::process_impl (const operator_type operation, const T &arg, real_type_tag)
template<typename T >
T exprtk::details::numeric::details::process_impl (const operator_type operation, const T &arg, int_type_tag)
template<typename T >
T exprtk::details::numeric::details::process_impl (const operator_type operation, const T &arg0, const T &arg1, real_type_tag)
template<typename T >
T exprtk::details::numeric::details::process_impl (const operator_type operation, const T &arg0, const T &arg1, int_type_tag)
template<typename T >
T exprtk::details::numeric::details::r2d_impl (const T v, real_type_tag)
template<typename T >
T exprtk::details::numeric::root (const T v0, const T v1)
template<typename T >
T exprtk::details::numeric::details::root_impl (const T v0, const T v1, real_type_tag)
template<typename T >
T exprtk::details::numeric::details::root_impl (const T v0, const T v1, int_type_tag)
template<typename T >
T exprtk::details::numeric::details::round_impl (const T v, real_type_tag)
template<typename T >
T exprtk::details::numeric::details::round_impl (const T v, int_type_tag)
template<typename T >
T exprtk::details::numeric::roundn (const T v0, const T v1)
template<typename T >
T exprtk::details::numeric::details::roundn_impl (const T v0, const T v1, real_type_tag)
template<typename T >
T exprtk::details::numeric::details::roundn_impl (const T v0, const T, int_type_tag)
template<typename T >
T exprtk::details::numeric::details::sec_impl (const T v, real_type_tag)
template<typename T >
T exprtk::details::numeric::details::sec_impl (const T, int_type_tag)
template<typename T >
T exprtk::second_derivative (expression< T > &e, T &x, const T &h=T(0.00001))
template<typename T >
T exprtk::second_derivative (expression< T > &e, const std::string &variable_name, const T &h=T(0.00001))
template<typename T >
T exprtk::details::numeric::details::sgn_impl (const T v, real_type_tag)
template<typename T >
T exprtk::details::numeric::details::sgn_impl (const T v, int_type_tag)
template<typename T >
T exprtk::details::numeric::shl (const T v0, const T v1)
template<typename T >
T exprtk::details::numeric::details::shl_impl (const T v0, const T v1, real_type_tag)
template<typename T >
T exprtk::details::numeric::details::shl_impl (const T v0, const T v1, int_type_tag)
template<typename T >
T exprtk::details::numeric::shr (const T v0, const T v1)
template<typename T >
T exprtk::details::numeric::details::shr_impl (const T v0, const T v1, real_type_tag)
template<typename T >
T exprtk::details::numeric::details::shr_impl (const T v0, const T v1, int_type_tag)
template<typename T >
T exprtk::details::numeric::details::sin_impl (const T v, real_type_tag)
template<typename T >
T exprtk::details::numeric::details::sin_impl (const T, int_type_tag)
template<typename T >
T exprtk::details::numeric::details::sinc_impl (T v, real_type_tag)
template<typename T >
T exprtk::details::numeric::details::sinc_impl (T v, int_type_tag)
template<typename T >
T exprtk::details::numeric::details::sinh_impl (const T v, real_type_tag)
template<typename T >
T exprtk::details::numeric::details::sinh_impl (const T, int_type_tag)
template<typename T >
T exprtk::details::numeric::details::sqrt_impl (const T v, real_type_tag)
template<typename T >
T exprtk::details::numeric::details::sqrt_impl (const T v, int_type_tag)
template<typename Iterator , typename T >
bool exprtk::details::string_to_real (Iterator &itr_external, const Iterator end, T &t)
template<typename T >
bool exprtk::details::string_to_real (const std::string &s, T &t)
template<typename Iterator , typename Type >
static bool exprtk::details::string_to_type_converter_impl_ref (Iterator &itr, const Iterator end, Type &result)
 exprtk::details::synthnode_type_define (const T0 &, const T1 &, e_vov) synthnode_type_define(const T0 &
const e_voc exprtk::details::synthnode_type_define (const T0, const T1 &, e_cov) synthnode_type_define(T0 &
const e_voc T1 e_none exprtk::details::synthnode_type_define (const T0, const T1, e_none) synthnode_type_define(T0 &
const e_voc T1 e_none const e_none exprtk::details::synthnode_type_define (const T0, T1 &, e_none) synthnode_type_define(const T0 &
const e_voc T1 e_none const
e_none T1 e_none 
exprtk::details::synthnode_type_define (T0 &, const T1 &, e_none) template< typename T
 exprtk::details::synthnode_type_define (const T0 &, const T1 &, const T2 &, e_vovov) synthnode_type_define(const T0 &
const T1 const e_vovoc exprtk::details::synthnode_type_define (const T0 &, const T1, const T2 &, e_vocov) synthnode_type_define(const T0
const T1 const e_vovoc const
T1 const T2 e_covov 
exprtk::details::synthnode_type_define (const T0, const T1 &, const T2, e_covoc) synthnode_type_define(const T0
const T1 const e_vovoc const
T1 const T2 e_covov const
const e_none 
exprtk::details::synthnode_type_define (const T0, const T1, const T2 &, e_none) synthnode_type_define(const T0 &
const T1 const e_vovoc const
T1 const T2 e_covov const
const e_none const const
e_none 
exprtk::details::synthnode_type_define (T0 &, T1 &, T2 &, e_none) template< typename T
 exprtk::details::synthnode_type_define (const T0 &, const T1 &, const T2 &, const T3 &, e_vovovov) synthnode_type_define(const T0 &
const T1 const T2 const e_vovovoc exprtk::details::synthnode_type_define (const T0 &, const T1 &, const T2, const T3 &, e_vovocov) synthnode_type_define(const T0 &
const T1 const T2 const
e_vovovoc const const T2 const
T3 e_vocovov 
exprtk::details::synthnode_type_define (const T0, const T1 &, const T2 &, const T3 &, e_covovov) synthnode_type_define(const T0
const T1 const T2 const
e_vovovoc const const T2 const
T3 e_vocovov const T1 const
const T3 e_covocov 
exprtk::details::synthnode_type_define (const T0 &, const T1, const T2 &, const T3, e_vocovoc) synthnode_type_define(const T0
const T1 const T2 const
e_vovovoc const const T2 const
T3 e_vocovov const T1 const
const T3 e_covocov const T1
const T2 const e_covovoc 
exprtk::details::synthnode_type_define (const T0 &, const T1, const T2, const T3 &, e_vococov) synthnode_type_define(const T0
const T1 const T2 const
e_vovovoc const const T2 const
T3 e_vocovov const T1 const
const T3 e_covocov const T1
const T2 const e_covovoc const
const const e_none 
exprtk::details::synthnode_type_define (const T0, const T1, const T2, const T3 &, e_none) synthnode_type_define(const T0
const T1 const T2 const
e_vovovoc const const T2 const
T3 e_vocovov const T1 const
const T3 e_covocov const T1
const T2 const e_covovoc const
const const e_none const const
T2 const e_none 
exprtk::details::synthnode_type_define (const T0, const T1 &, const T2, const T3, e_none) synthnode_type_define(const T0 &
const T1 const T2 const
e_vovovoc const const T2 const
T3 e_vocovov const T1 const
const T3 e_covocov const T1
const T2 const e_covovoc const
const const e_none const const
T2 const e_none const const
const e_none 
exprtk::details::synthnode_type_define (const T0, const T1, const T2 &, const T3 &, e_none) synthnode_type_define(const T0 &
template<typename T >
T exprtk::details::numeric::details::tan_impl (const T v, real_type_tag)
template<typename T >
T exprtk::details::numeric::details::tan_impl (const T, int_type_tag)
template<typename T >
T exprtk::details::numeric::details::tanh_impl (const T v, real_type_tag)
template<typename T >
T exprtk::details::numeric::details::tanh_impl (const T, int_type_tag)
template<typename T >
T exprtk::third_derivative (expression< T > &e, T &x, const T &h=T(0.0001))
template<typename T >
T exprtk::third_derivative (expression< T > &e, const std::string &variable_name, const T &h=T(0.0001))
std::string exprtk::details::to_str (int i)
std::string exprtk::parser_error::to_str (error_mode mode)
template<typename T >
T exprtk::details::numeric::details::trunc_impl (const T v, real_type_tag)
template<typename T >
T exprtk::details::numeric::details::trunc_impl (const T v, int_type_tag)
bool exprtk::parser_error::update_error (type &error, const std::string &expression)
template<typename T >
T exprtk::details::value (details::expression_node< T > *n)
template<typename T >
T exprtk::details::value (T *t)
bool exprtk::details::wc_imatch (const std::string &wild_card, const std::string &str)
bool exprtk::details::wc_match (const std::string &wild_card, const std::string &str)
template<typename T >
T exprtk::details::numeric::details::xnor_impl (const T v0, const T &v1, real_type_tag)
template<typename T >
T exprtk::details::numeric::details::xnor_impl (const T v0, const T &v1, int_type_tag)
template<typename T >
T exprtk::details::numeric::xnor_opr (const T v0, const T v1)
template<typename T >
T exprtk::details::numeric::details::xor_impl (const T v0, const T &v1, real_type_tag)
template<typename T >
T exprtk::details::numeric::details::xor_impl (const T v0, const T &v1, int_type_tag)
template<typename T >
T exprtk::details::numeric::xor_opr (const T v0, const T v1)

Variables

static const double exprtk::details::numeric::constant::_180_pi = 57.295779513082320876798
static const double exprtk::details::numeric::constant::_1_pi = 0.318309886183790671538
static const double exprtk::details::numeric::constant::_2_pi = 0.636619772367581343076
static const char * exprtk::information::date = "20140420"
static const double exprtk::details::numeric::constant::e = 2.718281828459045235360
static const char * exprtk::information::library = "Mathematical Expression Toolkit"
static const double exprtk::details::numeric::constant::log2 = 0.693147180559945309417
static const double exprtk::details::numeric::constant::pi = 3.141592653589793238462
static const double exprtk::details::numeric::constant::pi_180 = 0.017453292519943295769
static const double exprtk::details::numeric::constant::pi_2 = 1.570796326794896619231
static const double exprtk::details::numeric::constant::pi_4 = 0.785398163397448309616
static const double exprtk::details::pow10 []
static const std::size_t exprtk::details::pow10_size = sizeof(pow10) / sizeof(double)
static const std::string exprtk::details::reserved_symbols []
static const std::size_t exprtk::details::reserved_symbols_size = sizeof(reserved_symbols) / sizeof(std::string)
static const std::string exprtk::details::reserved_words []
static const std::size_t exprtk::details::reserved_words_size = sizeof(reserved_words) / sizeof(std::string)
const e_voc T1 e_none const
e_none T1 e_none 
exprtk::details::T0
const exprtk::details::T1
const T1 const exprtk::details::T2
const T1 const T2 const exprtk::details::T3
static const char * exprtk::information::version = "2.71828182845904523536028747135266249775724709"

Define Documentation

Value:
case_stmt(details:: e_add,details:: add_op) \
         case_stmt(details:: e_sub,details:: sub_op) \
         case_stmt(details:: e_mul,details:: mul_op) \
         case_stmt(details:: e_div,details:: div_op) \
         case_stmt(details:: e_mod,details:: mod_op) \
         case_stmt(details:: e_pow,details:: pow_op) \

Definition at line 15558 of file exprtk.hpp.

#define case_stmt (   op0,
  op1 
)
Value:
case op0 : return node_allocator_->                                                 \
                             allocate<typename details::unary_variable_node<Type,op1<Type> > >(v); \
#define case_stmt (   op0,
  op1 
)
Value:
case op0 : return node_allocator_->                                                       \
                             allocate<typename details::unary_branch_node<Type,op1<Type> > >(branch[0]); \
#define case_stmt (   op0,
  op1 
)
Value:
case op0 : temp_node = node_allocator_->                                \
                                         allocate<details::sf3_node<Type,op1<Type> > > \
                                            (operation,branch);                        \
                          break;                                                       \
#define case_stmt (   op0,
  op1 
)
Value:
case op0 : return node_allocator_->                                        \
                                    allocate_rrr<details::sf3_var_node<Type,op1<Type> > > \
                                       (v0,v1,v2);                                        \
#define case_stmt (   op0,
  op1 
)
Value:
case op0 : return node_allocator_->                                            \
                                allocate<details::sf3_node<Type,op1<Type> > >(operation,branch); \
#define case_stmt (   op0,
  op1 
)
Value:
case op0 : temp_node = node_allocator_->                                                   \
                                         allocate<details::sf4_node<Type,op1<Type> > >(operation,branch); \
                          break;                                                                          \
#define case_stmt (   op0,
  op1 
)
Value:
case op0 : return node_allocator_->                                                \
                             allocate_rrrr<details::sf4_var_node<Type,op1<Type> > >(v0,v1,v2,v3); \
#define case_stmt (   op0,
  op1 
)
Value:
case op0 : return node_allocator_->                                            \
                             allocate<details::sf4_node<Type,op1<Type> > >(operation,branch); \
#define case_stmt (   op0,
  op1 
)
Value:
case op0 : temp_node = node_allocator_->                                   \
                                         allocate<details::vararg_node<Type,op1<Type> > > \
                                            (arglist);                                    \
                          break;                                                          \
#define case_stmt (   op0,
  op1 
)
Value:
case op0 : return node_allocator_->                                         \
                             allocate<details::vararg_varnode<Type,op1<Type> > >(arglist); \
#define case_stmt (   op0,
  op1 
)
Value:
case op0 : return node_allocator_->                                      \
                             allocate<details::vararg_node<Type,op1<Type> > >(arglist); \
#define case_stmt (   op0,
  op1 
)
Value:
case op0 : return node_allocator_->                                                         \
                                template allocate_rrr<typename details::assignment_op_node<Type,op1<Type> > > \
                                   (operation,branch[0],branch[1]);                                           \
#define case_stmt (   op0,
  op1 
)
Value:
case op0 : return node_allocator_->                                                             \
                                template allocate_rrr<typename details::assignment_vec_op_node<Type,op1<Type> > > \
                                   (operation,branch[0],branch[1]);                                               \
#define case_stmt (   cp)
Value:
case cp : return node_allocator_->                                        \
                            allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \
#define case_stmt (   op0,
  op1 
)
Value:
case op0 : return expr_gen.node_allocator_->                                         \
                                template allocate<typename details::binary_ext_node<Type,op1<Type> > > \
                                   (branch[0],branch[1]);                                              \
#define case_stmt (   op0,
  op1 
)
Value:
case op0 : return expr_gen.node_allocator_->                                     \
                                template allocate_rc<typename details::vob_node<Type,op1<Type> > > \
                                   (v,branch[1]);                                                  \
#define case_stmt (   op0,
  op1 
)
Value:
case op0 : return expr_gen.node_allocator_->                                     \
                                template allocate_cr<typename details::bov_node<Type,op1<Type> > > \
                                   (branch[0],v);                                                  \
#define case_stmt (   op0,
  op1 
)
Value:
case op0 : return expr_gen.node_allocator_->                                     \
                                template allocate_tt<typename details::cob_node<Type,op1<Type> > > \
                                   (c,branch[1]);                                                  \
#define case_stmt (   op0,
  op1 
)
Value:
case op0 : return expr_gen.node_allocator_->                                  \
                             template allocate_cr<typename details::boc_node<Type,op1<Type> > > \
                                (branch[0],c);                                                  \
#define case_stmt (   op0,
  op1 
)
Value:
case op0 : return expr_gen.node_allocator_->                                     \
                                template allocate_rr<typename details::vov_node<Type,op1<Type> > > \
                                   (v1,v2);                                                        \
#define case_stmt (   op0,
  op1 
)
Value:
case op0 : return expr_gen.node_allocator_->                                     \
                                template allocate_cr<typename details::cov_node<Type,op1<Type> > > \
                                   (c,v);                                                          \
#define case_stmt (   op0,
  op1 
)
Value:
case op0 : return expr_gen.node_allocator_->                                     \
                                template allocate_rc<typename details::voc_node<Type,op1<Type> > > \
                                   (v,c);                                                          \
#define case_stmt (   op0,
  op1 
)
Value:
case op0 : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,op1<Type> >::  \
                                       allocate(*(expr_gen.node_allocator_),t0,t1,t2); \
#define case_stmt (   op0,
  op1 
)
Value:
case op0 : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,op1<Type> >:: \
                                       allocate(*(expr_gen.node_allocator_),t0,t1,t2,t3);      \
#define case_stmt (   op0,
  op1 
)
Value:
case op0 : return node_allocator_->                                                                        \
                                    allocate_ttt<typename details::str_xrox_node<Type,T0,T1,range_pack,op1<Type> >,T0,T1> \
                                       (s0,s1,rp0);                                                                       \
#define case_stmt (   op0,
  op1 
)
Value:
case op0 : return node_allocator_->                                                                        \
                                    allocate_ttt<typename details::str_xoxr_node<Type,T0,T1,range_pack,op1<Type> >,T0,T1> \
                                       (s0,s1,rp1);                                                                       \
#define case_stmt (   op0,
  op1 
)
Value:
case op0 : return node_allocator_->                                                                          \
                                    allocate_tttt<typename details::str_xroxr_node<Type,T0,T1,range_pack,op1<Type> >,T0,T1> \
                                       (s0,s1,rp0,rp1);                                                                     \
#define case_stmt (   op0,
  op1 
)
Value:
case op0 : return node_allocator_->                                                               \
                                    allocate_tt<typename details::sos_node<Type,T0,T1,op1<Type> >,T0,T1>(s0,s1); \
#define exprtk_define_unary_function (   FunctionName)
Value:
template <typename T>                                \
         inline T FunctionName (const T v)                    \
         {                                                    \
            typename details::number_type<T>::type num_type;  \
            return details:: FunctionName##_impl(v,num_type); \
         }                                                    \

Definition at line 1108 of file exprtk.hpp.

#define exprtk_define_unary_op (   OpName)
Value:
template <typename T>                                                                                     \
      struct OpName##_op                                                                                        \
      {                                                                                                         \
         typedef typename functor_t<T>::Type Type;                                                              \
         static inline T process(Type v) { return numeric:: OpName (v); }                                       \
         static inline typename expression_node<T>::node_type type() { return expression_node<T>::e_##OpName; } \
         static inline details::operator_type operation() { return details::e_##OpName; }                       \
      };                                                                                                        \

Definition at line 6173 of file exprtk.hpp.

#define exprtk_register_int_type_tag (   T)    template<> struct number_type<T> { typedef int_type_tag type; }; \

Definition at line 441 of file exprtk.hpp.

#define exprtk_register_real_type_tag (   T)    template<> struct number_type<T> { typedef real_type_tag type; }; \

Definition at line 438 of file exprtk.hpp.

Value:
case_stmt(details::  e_lt,details::  lt_op) \
         case_stmt(details:: e_lte,details:: lte_op) \
         case_stmt(details::  e_gt,details::  gt_op) \
         case_stmt(details:: e_gte,details:: gte_op) \
         case_stmt(details::  e_eq,details::  eq_op) \
         case_stmt(details::  e_ne,details::  ne_op) \
         case_stmt(details:: e_and,details:: and_op) \
         case_stmt(details::e_nand,details::nand_op) \
         case_stmt(details::  e_or,details::  or_op) \
         case_stmt(details:: e_nor,details:: nor_op) \
         case_stmt(details:: e_xor,details:: xor_op) \
         case_stmt(details::e_xnor,details::xnor_op) \

Definition at line 15566 of file exprtk.hpp.

#define parse_digit_1   if ((digit = static_cast<unsigned char>((*itr) - '0')) < 10) { d *= 10.0; d += digit; } else break; if (end == ++itr) break; \
#define parse_digit_1   if ((digit = static_cast<unsigned char>((*itr) - '0')) < 10) { d *= 10.0; d += digit; } else break; if (end == ++itr) break; \
#define parse_digit_2   if ((digit = static_cast<unsigned char>((*itr) - '0')) < 10) { d *= 10.0; d += digit; } else break; ++itr;\
#define parse_digit_2   if ((digit = static_cast<unsigned char>((*itr) - '0')) < 10) { d *= 10.0; d += digit; } else break; ++itr;\
#define register_binary_op (   Op,
  BinaryFunctor 
)    m.insert(typename binary_op_map_t::value_type(Op,BinaryFunctor<T>::process)); \
#define register_binary_op (   Op,
  BinaryFunctor 
)    m.insert(typename inv_binary_op_map_t::value_type(BinaryFunctor<T>::process,Op)); \
#define register_op (   Symbol,
  Type,
  Args 
)    m.insert(std::make_pair(std::string(Symbol),details::base_operation_t(Type,Args))); \
#define register_sf3 (   Op)    sf3_map[details::sf##Op##_op<T>::id()] = pair_t(details::sf##Op##_op<T>::process,details::e_sf##Op); \
#define register_sf4 (   Op)    sf4_map[details::sf##Op##_op<T>::id()] = pair_t(details::sf##Op##_op<T>::process,details::e_sf##Op); \
#define register_sf4ext (   Op)    sf4_map[details::sfext##Op##_op<T>::id()] = pair_t(details::sfext##Op##_op<T>::process,details::e_sf4ext##Op); \
#define register_synthezier (   S)    synthesize_map_[S ::node_type::id()] = S ::process; \
#define register_unary_op (   Op,
  UnaryFunctor 
)    m.insert(std::make_pair(Op,UnaryFunctor<T>::process)); \
Value:
case_stmt(details::  e_lt ,details::   lt_op) \
         case_stmt(details:: e_lte ,details::  lte_op) \
         case_stmt(details::  e_gt ,details::   gt_op) \
         case_stmt(details:: e_gte ,details::  gte_op) \
         case_stmt(details::  e_eq ,details::   eq_op) \
         case_stmt(details::  e_ne ,details::   ne_op) \
         case_stmt(details::e_in   ,details::   in_op) \
         case_stmt(details::e_like ,details:: like_op) \
         case_stmt(details::e_ilike,details::ilike_op) \

Definition at line 19315 of file exprtk.hpp.

#define synthnode_type_define (   T0_,
  T1_,
  v_ 
)
Value:
template <typename T, typename T0, typename T1>                                                           \
      struct nodetype_T0oT1<T,T0_,T1_> { static const typename expression_node<T>::node_type result; };         \
      template <typename T, typename T0, typename T1>                                                           \
      const typename expression_node<T>::node_type nodetype_T0oT1<T,T0_,T1_>::result = expression_node<T>:: v_; \

Definition at line 7568 of file exprtk.hpp.

#define synthnode_type_define (   T0_,
  T1_,
  T2_,
  v_ 
)
Value:
template <typename T, typename T0, typename T1, typename T2>                                                     \
      struct nodetype_T0oT1oT2<T,T0_,T1_,T2_> { static const typename expression_node<T>::node_type result; };         \
      template <typename T, typename T0, typename T1, typename T2>                                                     \
      const typename expression_node<T>::node_type nodetype_T0oT1oT2<T,T0_,T1_,T2_>::result = expression_node<T>:: v_; \

Definition at line 7568 of file exprtk.hpp.

#define synthnode_type_define (   T0_,
  T1_,
  T2_,
  T3_,
  v_ 
)
Value:
template <typename T, typename T0, typename T1, typename T2, typename T3>                                               \
      struct nodetype_T0oT1oT2oT3<T,T0_,T1_,T2_,T3_> { static const typename expression_node<T>::node_type result; };         \
      template <typename T, typename T0, typename T1, typename T2, typename T3>                                               \
      const typename expression_node<T>::node_type nodetype_T0oT1oT2oT3<T,T0_,T1_,T2_,T3_>::result = expression_node<T>:: v_; \

Definition at line 7568 of file exprtk.hpp.

Definition at line 14894 of file exprtk.hpp.



labust_mission
Author(s): Filip Mandic
autogenerated on Fri Aug 28 2015 11:23:04