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.