Namespaces | |
| namespace | numeric |
Classes | |
| struct | add_op |
| struct | and_op |
| class | assignment_node |
| class | assignment_op_node |
| class | assignment_vec_node |
| class | assignment_vec_op_node |
| struct | base_operation_t |
| class | binary_ext_node |
| class | binary_node |
| class | boc_base_node |
| class | boc_node |
| class | bov_base_node |
| class | bov_node |
| class | break_exception |
| class | break_node |
| class | build_string |
| struct | cis_match |
| struct | cleanup_branches |
| class | cob_base_node |
| class | cob_node |
| class | conditional_node |
| class | cons_conditional_node |
| class | const_string_range_node |
| struct | construct_branch_pair |
| struct | construct_branch_pair< T, D, true > |
| class | continue_exception |
| class | continue_node |
| class | cov_base_node |
| class | cov_node |
| struct | cs_match |
| struct | div_op |
| struct | eq_op |
| class | expression_node |
| class | for_loop_bc_node |
| class | for_loop_node |
| class | function_N_node |
| class | function_N_node< T, IFunction, 0 > |
| struct | functor_t |
| struct | gt_op |
| struct | gte_op |
| struct | ilesscompare |
| struct | ilike_op |
| struct | in_op |
| struct | inrange_op |
| class | ipow_node |
| class | ipowinv_node |
| struct | is_const |
| struct | is_const< const T > |
| struct | is_const_ref |
| struct | is_const_ref< const T & > |
| struct | is_ref |
| struct | is_ref< const T & > |
| struct | is_ref< T & > |
| struct | like_op |
| class | literal_node |
| struct | lt_op |
| struct | lte_op |
| struct | mod_op |
| struct | mul_op |
| class | multi_switch_node |
| struct | nand_op |
| struct | ne_op |
| class | node_allocator |
| struct | nodetype_T0oT1 |
| struct | nodetype_T0oT1oT2 |
| struct | nodetype_T0oT1oT2oT3 |
| struct | nor_op |
| class | null_eq_node |
| class | null_node |
| struct | or_op |
| struct | param_to_str |
| struct | param_to_str< 0 > |
| struct | pow_op |
| class | quaternary_node |
| class | quinary_node |
| class | repeat_until_loop_bc_node |
| class | repeat_until_loop_node |
| class | scand_node |
| class | scor_node |
| class | senary_node |
| struct | sf00_op |
| struct | sf01_op |
| struct | sf02_op |
| struct | sf03_op |
| struct | sf04_op |
| struct | sf05_op |
| struct | sf06_op |
| struct | sf07_op |
| struct | sf08_op |
| struct | sf09_op |
| struct | sf10_op |
| struct | sf11_op |
| struct | sf12_op |
| struct | sf13_op |
| struct | sf14_op |
| struct | sf15_op |
| struct | sf16_op |
| struct | sf17_op |
| struct | sf18_op |
| struct | sf19_op |
| struct | sf20_op |
| struct | sf21_op |
| struct | sf22_op |
| struct | sf23_op |
| struct | sf24_op |
| struct | sf25_op |
| struct | sf26_op |
| struct | sf27_op |
| struct | sf28_op |
| struct | sf29_op |
| struct | sf30_op |
| struct | sf31_op |
| struct | sf32_op |
| struct | sf33_op |
| struct | sf34_op |
| struct | sf35_op |
| struct | sf36_op |
| struct | sf37_op |
| struct | sf38_op |
| struct | sf39_op |
| class | sf3_node |
| class | sf3_var_node |
| class | sf3ext_type_node |
| struct | sf40_op |
| struct | sf41_op |
| struct | sf42_op |
| struct | sf43_op |
| struct | sf44_op |
| struct | sf45_op |
| struct | sf46_op |
| struct | sf47_op |
| struct | sf48_op |
| struct | sf49_op |
| class | sf4_node |
| class | sf4_var_node |
| struct | sf50_op |
| struct | sf51_op |
| struct | sf52_op |
| struct | sf53_op |
| struct | sf54_op |
| struct | sf55_op |
| struct | sf56_op |
| struct | sf57_op |
| struct | sf58_op |
| struct | sf59_op |
| struct | sf60_op |
| struct | sf61_op |
| struct | sf62_op |
| struct | sf63_op |
| struct | sf64_op |
| struct | sf65_op |
| struct | sf66_op |
| struct | sf67_op |
| struct | sf68_op |
| struct | sf69_op |
| struct | sf70_op |
| struct | sf71_op |
| struct | sf72_op |
| struct | sf73_op |
| struct | sf74_op |
| struct | sf75_op |
| struct | sf76_op |
| struct | sf77_op |
| struct | sf78_op |
| struct | sf79_op |
| struct | sf80_op |
| struct | sf81_op |
| struct | sf82_op |
| struct | sf83_op |
| struct | sf84_op |
| struct | sf85_op |
| struct | sf86_op |
| struct | sf87_op |
| struct | sf88_op |
| struct | sf89_op |
| struct | sf90_op |
| struct | sf91_op |
| struct | sf92_op |
| struct | sf93_op |
| struct | sf94_op |
| struct | sf95_op |
| struct | sf96_op |
| struct | sf97_op |
| struct | sf98_op |
| struct | sf99_op |
| struct | sf_base |
| struct | sfext00_op |
| struct | sfext01_op |
| struct | sfext02_op |
| struct | sfext03_op |
| struct | sfext04_op |
| struct | sfext05_op |
| struct | sfext06_op |
| struct | sfext07_op |
| struct | sfext08_op |
| struct | sfext09_op |
| struct | sfext10_op |
| struct | sfext11_op |
| struct | sfext12_op |
| struct | sfext13_op |
| struct | sfext14_op |
| struct | sfext15_op |
| struct | sfext16_op |
| struct | sfext17_op |
| struct | sfext18_op |
| struct | sfext19_op |
| struct | sfext20_op |
| struct | sfext21_op |
| struct | sfext22_op |
| struct | sfext23_op |
| struct | sfext24_op |
| struct | sfext25_op |
| struct | sfext26_op |
| struct | sfext27_op |
| struct | sfext28_op |
| struct | sfext29_op |
| struct | sfext30_op |
| struct | sfext31_op |
| struct | sfext32_op |
| struct | sfext33_op |
| struct | sfext34_op |
| struct | sfext35_op |
| struct | sfext36_op |
| struct | sfext37_op |
| struct | sfext38_op |
| struct | sfext39_op |
| struct | sfext40_op |
| struct | sfext41_op |
| struct | sfext42_op |
| struct | sfext43_op |
| struct | sfext44_op |
| struct | sfext45_op |
| class | sos_base_node |
| class | sos_node |
| class | sosos_base_node |
| class | sosos_node |
| class | str_xoxr_node |
| class | str_xrox_node |
| class | str_xroxr_node |
| class | string_base_node |
| class | string_literal_node |
| class | string_range_node |
| class | stringvar_node |
| struct | sub_op |
| class | switch_node |
| class | T0oT1 |
| struct | T0oT1_define |
| class | T0oT1oT2 |
| struct | T0oT1oT20T3process |
| class | T0oT1oT2_base_node |
| struct | T0oT1oT2_define |
| class | T0oT1oT2_sf3 |
| class | T0oT1oT2_sf3ext |
| class | T0oT1oT2oT3 |
| class | T0oT1oT2oT3_base_node |
| struct | T0oT1oT2oT3_define |
| class | T0oT1oT2oT3_sf4 |
| class | T0oT1oT2oT3_sf4ext |
| struct | T0oT1oT2process |
| class | trinary_node |
| class | unary_branch_node |
| class | unary_node |
| class | unary_variable_node |
| class | uv_base_node |
| class | uvouv_node |
| struct | vararg_add_op |
| struct | vararg_avg_op |
| class | vararg_function_node |
| struct | vararg_mand_op |
| struct | vararg_max_op |
| struct | vararg_min_op |
| struct | vararg_mor_op |
| struct | vararg_mul_op |
| struct | vararg_multi_op |
| class | vararg_node |
| class | vararg_varnode |
| class | variable_node |
| class | vector_node |
| class | vob_base_node |
| class | vob_node |
| class | voc_base_node |
| class | voc_node |
| class | vov_base_node |
| class | vov_node |
| class | while_loop_bc_node |
| class | while_loop_node |
| struct | xnor_op |
| struct | xor_op |
Enumerations | |
| enum | operator_type { e_default, e_null, e_add, e_sub, e_mul, e_div, e_mod, e_pow, e_atan2, e_min, e_max, e_avg, e_sum, e_prod, e_lt, e_lte, e_eq, e_equal, e_ne, e_nequal, e_gte, e_gt, e_and, e_nand, e_or, e_nor, e_xor, e_xnor, e_mand, e_mor, e_scand, e_scor, e_shr, e_shl, e_abs, e_acos, e_acosh, e_asin, e_asinh, e_atan, e_atanh, e_ceil, e_cos, e_cosh, e_exp, e_expm1, e_floor, e_log, e_log10, e_log2, e_log1p, e_logn, e_neg, e_pos, e_round, e_roundn, e_root, e_sqrt, e_sin, e_sinc, e_sinh, e_sec, e_csc, e_tan, e_tanh, e_cot, e_clamp, e_iclamp, e_inrange, e_sgn, e_r2d, e_d2r, e_d2g, e_g2d, e_hypot, e_notl, e_erf, e_erfc, e_frac, e_trunc, e_assign, e_addass, e_subass, e_mulass, e_divass, e_in, e_like, e_ilike, e_multi, e_sf00 = 1000, e_sf01 = 1001, e_sf02 = 1002, e_sf03 = 1003, e_sf04 = 1004, e_sf05 = 1005, e_sf06 = 1006, e_sf07 = 1007, e_sf08 = 1008, e_sf09 = 1009, e_sf10 = 1010, e_sf11 = 1011, e_sf12 = 1012, e_sf13 = 1013, e_sf14 = 1014, e_sf15 = 1015, e_sf16 = 1016, e_sf17 = 1017, e_sf18 = 1018, e_sf19 = 1019, e_sf20 = 1020, e_sf21 = 1021, e_sf22 = 1022, e_sf23 = 1023, e_sf24 = 1024, e_sf25 = 1025, e_sf26 = 1026, e_sf27 = 1027, e_sf28 = 1028, e_sf29 = 1029, e_sf30 = 1030, e_sf31 = 1031, e_sf32 = 1032, e_sf33 = 1033, e_sf34 = 1034, e_sf35 = 1035, e_sf36 = 1036, e_sf37 = 1037, e_sf38 = 1038, e_sf39 = 1039, e_sf40 = 1040, e_sf41 = 1041, e_sf42 = 1042, e_sf43 = 1043, e_sf44 = 1044, e_sf45 = 1045, e_sf46 = 1046, e_sf47 = 1047, e_sf48 = 1048, e_sf49 = 1049, e_sf50 = 1050, e_sf51 = 1051, e_sf52 = 1052, e_sf53 = 1053, e_sf54 = 1054, e_sf55 = 1055, e_sf56 = 1056, e_sf57 = 1057, e_sf58 = 1058, e_sf59 = 1059, e_sf60 = 1060, e_sf61 = 1061, e_sf62 = 1062, e_sf63 = 1063, e_sf64 = 1064, e_sf65 = 1065, e_sf66 = 1066, e_sf67 = 1067, e_sf68 = 1068, e_sf69 = 1069, e_sf70 = 1070, e_sf71 = 1071, e_sf72 = 1072, e_sf73 = 1073, e_sf74 = 1074, e_sf75 = 1075, e_sf76 = 1076, e_sf77 = 1077, e_sf78 = 1078, e_sf79 = 1079, e_sf80 = 1080, e_sf81 = 1081, e_sf82 = 1082, e_sf83 = 1083, e_sf84 = 1084, e_sf85 = 1085, e_sf86 = 1086, e_sf87 = 1087, e_sf88 = 1088, e_sf89 = 1089, e_sf90 = 1090, e_sf91 = 1091, e_sf92 = 1092, e_sf93 = 1093, e_sf94 = 1094, e_sf95 = 1095, e_sf96 = 1096, e_sf97 = 1097, e_sf98 = 1098, e_sf99 = 1099, e_sffinal = 1100, e_sf4ext00 = 2000, e_sf4ext01 = 2001, e_sf4ext02 = 2002, e_sf4ext03 = 2003, e_sf4ext04 = 2004, e_sf4ext05 = 2005, e_sf4ext06 = 2006, e_sf4ext07 = 2007, e_sf4ext08 = 2008, e_sf4ext09 = 2009, e_sf4ext10 = 2010, e_sf4ext11 = 2011, e_sf4ext12 = 2012, e_sf4ext13 = 2013, e_sf4ext14 = 2014, e_sf4ext15 = 2015, e_sf4ext16 = 2016, e_sf4ext17 = 2017, e_sf4ext18 = 2018, e_sf4ext19 = 2019, e_sf4ext20 = 2020, e_sf4ext21 = 2021, e_sf4ext22 = 2022, e_sf4ext23 = 2023, e_sf4ext24 = 2024, e_sf4ext25 = 2025, e_sf4ext26 = 2026, e_sf4ext27 = 2027, e_sf4ext28 = 2028, e_sf4ext29 = 2029, e_sf4ext30 = 2030, e_sf4ext31 = 2031, e_sf4ext32 = 2032, e_sf4ext33 = 2033, e_sf4ext34 = 2034, e_sf4ext35 = 2035, e_sf4ext36 = 2036, e_sf4ext37 = 2037, e_sf4ext38 = 2038, e_sf4ext39 = 2039, e_sf4ext40 = 2040, e_sf4ext41 = 2041, e_sf4ext42 = 2042, e_sf4ext43 = 2043, e_sf4ext44 = 2044, e_sf4ext45 = 2045 } |
Functions | |
| template<std::size_t N, typename T > | |
| bool | all_nodes_valid (expression_node< T > *(&b)[N]) |
| template<typename T , typename Allocator , template< typename, typename > class Sequence> | |
| bool | all_nodes_valid (const Sequence< expression_node< T > *, Allocator > &b) |
| template<std::size_t N, typename T > | |
| bool | all_nodes_variables (expression_node< T > *(&b)[N]) |
| template<typename T , typename Allocator , template< typename, typename > class Sequence> | |
| bool | all_nodes_variables (Sequence< expression_node< T > *, Allocator > &b) |
| template<typename T , std::size_t N> | |
| T | axn (T a, T x) |
| template<typename T , std::size_t N> | |
| T | axnb (T a, T x, T b) |
| template<typename T > | |
| bool | branch_deletable (expression_node< T > *node) |
| void | cleanup_escapes (std::string &s) |
| 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 | |
| template<typename NodeAllocator , typename T , std::size_t N> | |
| void | free_all_nodes (NodeAllocator &node_allocator, expression_node< T > *(&b)[N]) |
| template<typename NodeAllocator , typename T , typename Allocator , template< typename, typename > class Sequence> | |
| void | free_all_nodes (NodeAllocator &node_allocator, Sequence< expression_node< T > *, Allocator > &b) |
| template<typename NodeAllocator , typename T > | |
| void | free_node (NodeAllocator &node_allocator, expression_node< T > *&node, const bool force_delete=false) |
| bool | imatch (const char c1, const char c2) |
| bool | imatch (const std::string &s1, const std::string &s2) |
| template<std::size_t N, typename T > | |
| void | 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 > | |
| bool | is_binary_node (const expression_node< T > *node) |
| template<typename T > | |
| bool | is_boc_node (const expression_node< T > *node) |
| bool | is_bracket (const char c) |
| template<typename T > | |
| bool | is_break_node (const expression_node< T > *node) |
| template<typename T > | |
| bool | is_cob_node (const expression_node< T > *node) |
| template<typename T > | |
| bool | is_const_string_node (const expression_node< T > *node) |
| template<typename T > | |
| bool | is_const_string_range_node (const expression_node< T > *node) |
| template<typename T > | |
| bool | is_constant_node (const expression_node< T > *node) |
| template<typename T > | |
| bool | is_continue_node (const expression_node< T > *node) |
| template<typename T > | |
| bool | is_cov_node (const expression_node< T > *node) |
| bool | is_digit (const char c) |
| template<typename T > | |
| bool | is_false (const expression_node< T > *node) |
| template<typename T > | |
| bool | is_function (const expression_node< T > *node) |
| template<typename T > | |
| bool | is_generally_string_node (const expression_node< T > *node) |
| bool | is_invalid (const char c) |
| bool | is_left_bracket (const char c) |
| bool | is_letter (const char c) |
| bool | is_letter_or_digit (const char c) |
| template<typename T > | |
| bool | is_null_node (const expression_node< T > *node) |
| bool | is_operator_char (const char c) |
| bool | is_reserved_symbol (const std::string &symbol) |
| bool | is_reserved_word (const std::string &symbol) |
| bool | is_right_bracket (const char c) |
| template<typename T > | |
| bool | is_sf3ext_node (const expression_node< T > *n) |
| template<typename T > | |
| bool | is_sf4ext_node (const expression_node< T > *n) |
| bool | is_sign (const char c) |
| template<typename T > | |
| bool | is_string_node (const expression_node< T > *node) |
| template<typename T > | |
| bool | is_string_range_node (const expression_node< T > *node) |
| template<typename T > | |
| bool | is_t0ot1ot2_node (const expression_node< T > *node) |
| template<typename T > | |
| bool | is_t0ot1ot2ot3_node (const expression_node< T > *node) |
| bool | is_true (const double v) |
| bool | is_true (const long double v) |
| bool | is_true (const float v) |
| template<typename T > | |
| bool | is_true (const expression_node< T > *node) |
| template<typename T > | |
| bool | is_unary_node (const expression_node< T > *node) |
| template<typename T > | |
| bool | is_uv_node (const expression_node< T > *node) |
| bool | is_valid_sf_symbol (const std::string &symbol) |
| template<typename T > | |
| bool | is_variable_node (const expression_node< T > *node) |
| template<typename T > | |
| bool | is_vector_node (const expression_node< T > *node) |
| template<typename T > | |
| bool | is_voc_node (const expression_node< T > *node) |
| template<typename T > | |
| bool | is_vov_node (const expression_node< T > *node) |
| bool | is_whitespace (const char c) |
| void | load_operations_map (std::multimap< std::string, details::base_operation_t, details::ilesscompare > &m) |
| template<typename Iterator , typename Compare > | |
| bool | 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 Iterator , typename T > | |
| static bool | parse_inf (Iterator &itr, const Iterator end, T &t, bool negative) |
| template<typename Iterator , typename T > | |
| static bool | parse_nan (Iterator &itr, const Iterator end, T &t) |
| template<typename Iterator , typename T > | |
| bool | string_to_real (Iterator &itr_external, const Iterator end, T &t) |
| template<typename T > | |
| bool | string_to_real (const std::string &s, T &t) |
| template<typename Iterator , typename Type > | |
| static bool | string_to_type_converter_impl_ref (Iterator &itr, const Iterator end, Type &result) |
| synthnode_type_define (const T0 &, const T1 &, e_vov) synthnode_type_define(const T0 & | |
| const e_voc | synthnode_type_define (const T0, const T1 &, e_cov) synthnode_type_define(T0 & |
| const e_voc T1 e_none | synthnode_type_define (const T0, const T1, e_none) synthnode_type_define(T0 & |
| const e_voc T1 e_none const e_none | 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 | synthnode_type_define (T0 &, const T1 &, e_none) template< typename T |
| synthnode_type_define (const T0 &, const T1 &, const T2 &, e_vovov) synthnode_type_define(const T0 & | |
| const T1 const e_vovoc | 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 | 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 | 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 | synthnode_type_define (T0 &, T1 &, T2 &, e_none) template< typename T |
| 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 | 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 | 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 | 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 | 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 | 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 | 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 | synthnode_type_define (const T0, const T1, const T2 &, const T3 &, e_none) synthnode_type_define(const T0 & |
| std::string | to_str (int i) |
| template<typename T > | |
| T | value (details::expression_node< T > *n) |
| template<typename T > | |
| T | value (T *t) |
| bool | wc_imatch (const std::string &wild_card, const std::string &str) |
| bool | wc_match (const std::string &wild_card, const std::string &str) |
Variables | |
| static const double | pow10 [] |
| static const std::size_t | pow10_size = sizeof(pow10) / sizeof(double) |
| static const std::string | reserved_symbols [] |
| static const std::size_t | reserved_symbols_size = sizeof(reserved_symbols) / sizeof(std::string) |
| static const std::string | reserved_words [] |
| static const std::size_t | reserved_words_size = sizeof(reserved_words) / sizeof(std::string) |
| const e_voc T1 e_none const e_none T1 e_none | T0 |
| const | T1 |
| const T1 const | T2 |
| const T1 const T2 const | T3 |
Definition at line 3128 of file exprtk.hpp.
| bool exprtk::details::all_nodes_valid | ( | expression_node< T > *(&) | b[N] | ) | [inline] |
Definition at line 3522 of file exprtk.hpp.
| bool exprtk::details::all_nodes_valid | ( | const Sequence< expression_node< T > *, Allocator > & | b | ) | [inline] |
Definition at line 3534 of file exprtk.hpp.
| bool exprtk::details::all_nodes_variables | ( | expression_node< T > *(&) | b[N] | ) | [inline] |
Definition at line 3544 of file exprtk.hpp.
| bool exprtk::details::all_nodes_variables | ( | Sequence< expression_node< T > *, Allocator > & | b | ) | [inline] |
Definition at line 3559 of file exprtk.hpp.
| T exprtk::details::axn | ( | T | a, |
| T | x | ||
| ) | [inline] |
Definition at line 5210 of file exprtk.hpp.
| T exprtk::details::axnb | ( | T | a, |
| T | x, | ||
| T | b | ||
| ) | [inline] |
Definition at line 5211 of file exprtk.hpp.
| bool exprtk::details::branch_deletable | ( | expression_node< T > * | node | ) | [inline] |
Definition at line 3516 of file exprtk.hpp.
| void exprtk::details::cleanup_escapes | ( | std::string & | s | ) | [inline] |
Definition at line 180 of file exprtk.hpp.
Definition at line 6183 of file exprtk.hpp.
| void exprtk::details::free_all_nodes | ( | NodeAllocator & | node_allocator, |
| expression_node< T > *(&) | b[N] | ||
| ) | [inline] |
Definition at line 3572 of file exprtk.hpp.
| void exprtk::details::free_all_nodes | ( | NodeAllocator & | node_allocator, |
| Sequence< expression_node< T > *, Allocator > & | b | ||
| ) | [inline] |
Definition at line 3584 of file exprtk.hpp.
| void exprtk::details::free_node | ( | NodeAllocator & | node_allocator, |
| expression_node< T > *& | node, | ||
| const bool | force_delete = false |
||
| ) | [inline] |
Definition at line 3594 of file exprtk.hpp.
| bool exprtk::details::imatch | ( | const char | c1, |
| const char | c2 | ||
| ) | [inline] |
Definition at line 131 of file exprtk.hpp.
| bool exprtk::details::imatch | ( | const std::string & | s1, |
| const std::string & | s2 | ||
| ) | [inline] |
Definition at line 136 of file exprtk.hpp.
| 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) |
||
| ) | [inline] |
Definition at line 3824 of file exprtk.hpp.
| bool exprtk::details::is_binary_node | ( | const expression_node< T > * | node | ) | [inline] |
Definition at line 3468 of file exprtk.hpp.
| bool exprtk::details::is_boc_node | ( | const expression_node< T > * | node | ) | [inline] |
Definition at line 8979 of file exprtk.hpp.
| bool exprtk::details::is_bracket | ( | const char | c | ) | [inline] |
Definition at line 108 of file exprtk.hpp.
| bool exprtk::details::is_break_node | ( | const expression_node< T > * | node | ) | [inline] |
Definition at line 3498 of file exprtk.hpp.
| bool exprtk::details::is_cob_node | ( | const expression_node< T > * | node | ) | [inline] |
Definition at line 8973 of file exprtk.hpp.
| bool exprtk::details::is_const_string_node | ( | const expression_node< T > * | node | ) | [inline] |
Definition at line 9015 of file exprtk.hpp.
| bool exprtk::details::is_const_string_range_node | ( | const expression_node< T > * | node | ) | [inline] |
Definition at line 9021 of file exprtk.hpp.
| bool exprtk::details::is_constant_node | ( | const expression_node< T > * | node | ) | [inline] |
Definition at line 3486 of file exprtk.hpp.
| bool exprtk::details::is_continue_node | ( | const expression_node< T > * | node | ) | [inline] |
Definition at line 3504 of file exprtk.hpp.
| bool exprtk::details::is_cov_node | ( | const expression_node< T > * | node | ) | [inline] |
Definition at line 8961 of file exprtk.hpp.
| bool exprtk::details::is_digit | ( | const char | c | ) | [inline] |
Definition at line 88 of file exprtk.hpp.
| bool exprtk::details::is_false | ( | const expression_node< T > * | node | ) | [inline] |
Definition at line 3456 of file exprtk.hpp.
| bool exprtk::details::is_function | ( | const expression_node< T > * | node | ) | [inline] |
Definition at line 3510 of file exprtk.hpp.
| bool exprtk::details::is_generally_string_node | ( | const expression_node< T > * | node | ) | [inline] |
Definition at line 9027 of file exprtk.hpp.
| bool exprtk::details::is_invalid | ( | const char | c | ) | [inline] |
Definition at line 118 of file exprtk.hpp.
| bool exprtk::details::is_left_bracket | ( | const char | c | ) | [inline] |
Definition at line 98 of file exprtk.hpp.
| bool exprtk::details::is_letter | ( | const char | c | ) | [inline] |
Definition at line 83 of file exprtk.hpp.
| bool exprtk::details::is_letter_or_digit | ( | const char | c | ) | [inline] |
Definition at line 93 of file exprtk.hpp.
| bool exprtk::details::is_null_node | ( | const expression_node< T > * | node | ) | [inline] |
Definition at line 3492 of file exprtk.hpp.
| bool exprtk::details::is_operator_char | ( | const char | c | ) | [inline] |
Definition at line 68 of file exprtk.hpp.
| bool exprtk::details::is_reserved_symbol | ( | const std::string & | symbol | ) | [inline] |
Definition at line 305 of file exprtk.hpp.
| bool exprtk::details::is_reserved_word | ( | const std::string & | symbol | ) | [inline] |
Definition at line 293 of file exprtk.hpp.
| bool exprtk::details::is_right_bracket | ( | const char | c | ) | [inline] |
Definition at line 103 of file exprtk.hpp.
| bool exprtk::details::is_sf3ext_node | ( | const expression_node< T > * | n | ) | [inline] |
Definition at line 8008 of file exprtk.hpp.
| bool exprtk::details::is_sf4ext_node | ( | const expression_node< T > * | n | ) | [inline] |
Definition at line 8189 of file exprtk.hpp.
| bool exprtk::details::is_sign | ( | const char | c | ) | [inline] |
Definition at line 113 of file exprtk.hpp.
| bool exprtk::details::is_string_node | ( | const expression_node< T > * | node | ) | [inline] |
Definition at line 9003 of file exprtk.hpp.
| bool exprtk::details::is_string_range_node | ( | const expression_node< T > * | node | ) | [inline] |
Definition at line 9009 of file exprtk.hpp.
| bool exprtk::details::is_t0ot1ot2_node | ( | const expression_node< T > * | node | ) | [inline] |
Definition at line 8985 of file exprtk.hpp.
| bool exprtk::details::is_t0ot1ot2ot3_node | ( | const expression_node< T > * | node | ) | [inline] |
Definition at line 8991 of file exprtk.hpp.
| bool exprtk::details::is_true | ( | const double | v | ) | [inline] |
Definition at line 3434 of file exprtk.hpp.
| bool exprtk::details::is_true | ( | const long double | v | ) | [inline] |
Definition at line 3439 of file exprtk.hpp.
| bool exprtk::details::is_true | ( | const float | v | ) | [inline] |
Definition at line 3444 of file exprtk.hpp.
| bool exprtk::details::is_true | ( | const expression_node< T > * | node | ) | [inline] |
Definition at line 3450 of file exprtk.hpp.
| bool exprtk::details::is_unary_node | ( | const expression_node< T > * | node | ) | [inline] |
Definition at line 3462 of file exprtk.hpp.
| bool exprtk::details::is_uv_node | ( | const expression_node< T > * | node | ) | [inline] |
Definition at line 8997 of file exprtk.hpp.
| bool exprtk::details::is_valid_sf_symbol | ( | const std::string & | symbol | ) | [inline] |
Definition at line 152 of file exprtk.hpp.
| bool exprtk::details::is_variable_node | ( | const expression_node< T > * | node | ) | [inline] |
Definition at line 3474 of file exprtk.hpp.
| bool exprtk::details::is_vector_node | ( | const expression_node< T > * | node | ) | [inline] |
Definition at line 3480 of file exprtk.hpp.
| bool exprtk::details::is_voc_node | ( | const expression_node< T > * | node | ) | [inline] |
Definition at line 8967 of file exprtk.hpp.
| bool exprtk::details::is_vov_node | ( | const expression_node< T > * | node | ) | [inline] |
Definition at line 8955 of file exprtk.hpp.
| bool exprtk::details::is_whitespace | ( | const char | c | ) | [inline] |
Definition at line 60 of file exprtk.hpp.
| void exprtk::details::load_operations_map | ( | std::multimap< std::string, details::base_operation_t, details::ilesscompare > & | m | ) | [inline] |
Definition at line 9310 of file exprtk.hpp.
| 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 | ||
| ) | [inline] |
Definition at line 321 of file exprtk.hpp.
| static bool exprtk::details::parse_inf | ( | Iterator & | itr, |
| const Iterator | end, | ||
| T & | t, | ||
| bool | negative | ||
| ) | [inline, static] |
Definition at line 1236 of file exprtk.hpp.
| static bool exprtk::details::parse_nan | ( | Iterator & | itr, |
| const Iterator | end, | ||
| T & | t | ||
| ) | [inline, static] |
Definition at line 1214 of file exprtk.hpp.
| bool exprtk::details::string_to_real | ( | Iterator & | itr_external, |
| const Iterator | end, | ||
| T & | t | ||
| ) | [inline] |
Definition at line 1264 of file exprtk.hpp.
| bool exprtk::details::string_to_real | ( | const std::string & | s, |
| T & | t | ||
| ) | [inline] |
Definition at line 1486 of file exprtk.hpp.
| static bool exprtk::details::string_to_type_converter_impl_ref | ( | Iterator & | itr, |
| const Iterator | end, | ||
| Type & | result | ||
| ) | [inline, static] |
Definition at line 1159 of file exprtk.hpp.
| exprtk::details::synthnode_type_define | ( | const T0 & | , |
| const T1 & | , | ||
| e_vov | |||
| ) | const |
| const e_voc exprtk::details::synthnode_type_define | ( | const T0 | , |
| const T1 & | , | ||
| e_cov | |||
| ) |
| const e_voc T1 e_none exprtk::details::synthnode_type_define | ( | const T0 | , |
| const T1 | , | ||
| e_none | |||
| ) |
| const e_voc T1 e_none const e_none exprtk::details::synthnode_type_define | ( | const T0 | , |
| T1 & | , | ||
| e_none | |||
| ) | const |
| const e_voc T1 e_none const e_none T1 e_none exprtk::details::synthnode_type_define | ( | T0 & | , |
| const T1 & | , | ||
| e_none | |||
| ) |
| exprtk::details::synthnode_type_define | ( | const T0 & | , |
| const T1 & | , | ||
| const T2 & | , | ||
| e_vovov | |||
| ) | const |
| const T1 const e_vovoc exprtk::details::synthnode_type_define | ( | const T0 & | , |
| const T1 | , | ||
| const T2 & | , | ||
| e_vocov | |||
| ) | const |
| const T1 const e_vovoc const T1 const T2 e_covov exprtk::details::synthnode_type_define | ( | const T0 | , |
| const T1 & | , | ||
| const T2 | , | ||
| e_covoc | |||
| ) | const |
| 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 | |||
| ) | const |
| 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 | |||
| ) |
| exprtk::details::synthnode_type_define | ( | const T0 & | , |
| const T1 & | , | ||
| const T2 & | , | ||
| const T3 & | , | ||
| e_vovovov | |||
| ) | const |
| const T1 const T2 const e_vovovoc exprtk::details::synthnode_type_define | ( | const T0 & | , |
| const T1 & | , | ||
| const T2 | , | ||
| const T3 & | , | ||
| e_vovocov | |||
| ) | const |
| 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 | |||
| ) | const |
| 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 | |||
| ) | const |
| 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 | |||
| ) | const |
| 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 | |||
| ) | const |
| 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 | |||
| ) | const |
| 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 | |||
| ) | const |
| std::string exprtk::details::to_str | ( | int | i | ) | [inline] |
Definition at line 162 of file exprtk.hpp.
| T exprtk::details::value | ( | details::expression_node< T > * | n | ) | [inline] |
Definition at line 6451 of file exprtk.hpp.
| T exprtk::details::value | ( | T * | t | ) | [inline] |
Definition at line 6457 of file exprtk.hpp.
| bool exprtk::details::wc_imatch | ( | const std::string & | wild_card, |
| const std::string & | str | ||
| ) | [inline] |
Definition at line 381 of file exprtk.hpp.
| bool exprtk::details::wc_match | ( | const std::string & | wild_card, |
| const std::string & | str | ||
| ) | [inline] |
Definition at line 370 of file exprtk.hpp.
const double exprtk::details::pow10[] [static] |
{
1.0,
10.0,
100.0,
1000.0,
10000.0,
100000.0,
1000000.0,
10000000.0,
100000000.0,
1000000000.0,
10000000000.0,
100000000000.0,
1000000000000.0,
10000000000000.0,
100000000000000.0,
1000000000000000.0,
10000000000000000.0,
}
Definition at line 392 of file exprtk.hpp.
const std::size_t exprtk::details::pow10_size = sizeof(pow10) / sizeof(double) [static] |
Definition at line 412 of file exprtk.hpp.
const std::string exprtk::details::reserved_symbols[] [static] |
{
"abs", "acos", "acosh", "and", "asin", "asinh", "atan", "atanh", "atan2", "avg",
"break", "case", "ceil", "clamp", "continue", "cos", "cosh", "cot", "csc", "default",
"deg2grad", "deg2rad", "equal", "erf", "erfc", "exp", "expm1", "false", "floor",
"for", "frac", "grad2deg", "hypot", "iclamp", "if", "else", "ilike", "in", "inrange",
"like", "log", "log10", "log2", "logn", "log1p", "mand", "max", "min", "mod", "mor",
"mul", "nand", "nor", "not", "not_equal", "null", "or", "pow", "rad2deg", "repeat",
"root", "round", "roundn", "sec", "sgn", "shl", "shr", "sin", "sinc", "sinh", "sqrt",
"sum", "switch", "tan", "tanh", "true", "trunc", "until", "while", "xnor", "xor",
"&", "|"
}
Definition at line 278 of file exprtk.hpp.
const std::size_t exprtk::details::reserved_symbols_size = sizeof(reserved_symbols) / sizeof(std::string) [static] |
Definition at line 291 of file exprtk.hpp.
const std::string exprtk::details::reserved_words[] [static] |
{
"break", "case", "continue", "default", "false", "for", "if", "else",
"ilike", "in", "like", "and", "nand", "nor", "not", "null", "or", "repeat",
"shl", "shr", "switch", "true", "until", "while", "xnor", "xor", "&", "|"
}
Definition at line 269 of file exprtk.hpp.
const std::size_t exprtk::details::reserved_words_size = sizeof(reserved_words) / sizeof(std::string) [static] |
Definition at line 276 of file exprtk.hpp.
| const T1 const e_vovoc const T1 const T2 e_covov const const e_none const const e_none exprtk::details::T0 |
Definition at line 7541 of file exprtk.hpp.
| 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 exprtk::details::T1 |
Definition at line 7531 of file exprtk.hpp.
| 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 const T1 const exprtk::details::T2 |
Definition at line 7553 of file exprtk.hpp.