Namespaces | Classes | Enumerations | Functions | Variables
exprtk::details Namespace Reference

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

Enumeration Type Documentation

Enumerator:
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 
e_sf01 
e_sf02 
e_sf03 
e_sf04 
e_sf05 
e_sf06 
e_sf07 
e_sf08 
e_sf09 
e_sf10 
e_sf11 
e_sf12 
e_sf13 
e_sf14 
e_sf15 
e_sf16 
e_sf17 
e_sf18 
e_sf19 
e_sf20 
e_sf21 
e_sf22 
e_sf23 
e_sf24 
e_sf25 
e_sf26 
e_sf27 
e_sf28 
e_sf29 
e_sf30 
e_sf31 
e_sf32 
e_sf33 
e_sf34 
e_sf35 
e_sf36 
e_sf37 
e_sf38 
e_sf39 
e_sf40 
e_sf41 
e_sf42 
e_sf43 
e_sf44 
e_sf45 
e_sf46 
e_sf47 
e_sf48 
e_sf49 
e_sf50 
e_sf51 
e_sf52 
e_sf53 
e_sf54 
e_sf55 
e_sf56 
e_sf57 
e_sf58 
e_sf59 
e_sf60 
e_sf61 
e_sf62 
e_sf63 
e_sf64 
e_sf65 
e_sf66 
e_sf67 
e_sf68 
e_sf69 
e_sf70 
e_sf71 
e_sf72 
e_sf73 
e_sf74 
e_sf75 
e_sf76 
e_sf77 
e_sf78 
e_sf79 
e_sf80 
e_sf81 
e_sf82 
e_sf83 
e_sf84 
e_sf85 
e_sf86 
e_sf87 
e_sf88 
e_sf89 
e_sf90 
e_sf91 
e_sf92 
e_sf93 
e_sf94 
e_sf95 
e_sf96 
e_sf97 
e_sf98 
e_sf99 
e_sffinal 
e_sf4ext00 
e_sf4ext01 
e_sf4ext02 
e_sf4ext03 
e_sf4ext04 
e_sf4ext05 
e_sf4ext06 
e_sf4ext07 
e_sf4ext08 
e_sf4ext09 
e_sf4ext10 
e_sf4ext11 
e_sf4ext12 
e_sf4ext13 
e_sf4ext14 
e_sf4ext15 
e_sf4ext16 
e_sf4ext17 
e_sf4ext18 
e_sf4ext19 
e_sf4ext20 
e_sf4ext21 
e_sf4ext22 
e_sf4ext23 
e_sf4ext24 
e_sf4ext25 
e_sf4ext26 
e_sf4ext27 
e_sf4ext28 
e_sf4ext29 
e_sf4ext30 
e_sf4ext31 
e_sf4ext32 
e_sf4ext33 
e_sf4ext34 
e_sf4ext35 
e_sf4ext36 
e_sf4ext37 
e_sf4ext38 
e_sf4ext39 
e_sf4ext40 
e_sf4ext41 
e_sf4ext42 
e_sf4ext43 
e_sf4ext44 
e_sf4ext45 

Definition at line 3128 of file exprtk.hpp.


Function Documentation

template<std::size_t N, typename T >
bool exprtk::details::all_nodes_valid ( expression_node< T > *(&)  b[N]) [inline]

Definition at line 3522 of file exprtk.hpp.

template<typename T , typename Allocator , template< typename, typename > class Sequence>
bool exprtk::details::all_nodes_valid ( const Sequence< expression_node< T > *, Allocator > &  b) [inline]

Definition at line 3534 of file exprtk.hpp.

template<std::size_t N, typename T >
bool exprtk::details::all_nodes_variables ( expression_node< T > *(&)  b[N]) [inline]

Definition at line 3544 of file exprtk.hpp.

template<typename T , typename Allocator , template< typename, typename > class Sequence>
bool exprtk::details::all_nodes_variables ( Sequence< expression_node< T > *, Allocator > &  b) [inline]

Definition at line 3559 of file exprtk.hpp.

template<typename T , std::size_t N>
T exprtk::details::axn ( T  a,
T  x 
) [inline]

Definition at line 5210 of file exprtk.hpp.

template<typename T , std::size_t N>
T exprtk::details::axnb ( T  a,
T  x,
T  b 
) [inline]

Definition at line 5211 of file exprtk.hpp.

template<typename T >
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.

template<typename NodeAllocator , typename T , std::size_t N>
void exprtk::details::free_all_nodes ( NodeAllocator &  node_allocator,
expression_node< T > *(&)  b[N] 
) [inline]

Definition at line 3572 of file exprtk.hpp.

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 
) [inline]

Definition at line 3584 of file exprtk.hpp.

template<typename NodeAllocator , typename T >
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.

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) 
) [inline]

Definition at line 3824 of file exprtk.hpp.

template<typename T >
bool exprtk::details::is_binary_node ( const expression_node< T > *  node) [inline]

Definition at line 3468 of file exprtk.hpp.

template<typename T >
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.

template<typename T >
bool exprtk::details::is_break_node ( const expression_node< T > *  node) [inline]

Definition at line 3498 of file exprtk.hpp.

template<typename T >
bool exprtk::details::is_cob_node ( const expression_node< T > *  node) [inline]

Definition at line 8973 of file exprtk.hpp.

template<typename T >
bool exprtk::details::is_const_string_node ( const expression_node< T > *  node) [inline]

Definition at line 9015 of file exprtk.hpp.

template<typename T >
bool exprtk::details::is_const_string_range_node ( const expression_node< T > *  node) [inline]

Definition at line 9021 of file exprtk.hpp.

template<typename T >
bool exprtk::details::is_constant_node ( const expression_node< T > *  node) [inline]

Definition at line 3486 of file exprtk.hpp.

template<typename T >
bool exprtk::details::is_continue_node ( const expression_node< T > *  node) [inline]

Definition at line 3504 of file exprtk.hpp.

template<typename T >
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.

template<typename T >
bool exprtk::details::is_false ( const expression_node< T > *  node) [inline]

Definition at line 3456 of file exprtk.hpp.

template<typename T >
bool exprtk::details::is_function ( const expression_node< T > *  node) [inline]

Definition at line 3510 of file exprtk.hpp.

template<typename T >
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.

template<typename T >
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.

template<typename T >
bool exprtk::details::is_sf3ext_node ( const expression_node< T > *  n) [inline]

Definition at line 8008 of file exprtk.hpp.

template<typename T >
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.

template<typename T >
bool exprtk::details::is_string_node ( const expression_node< T > *  node) [inline]

Definition at line 9003 of file exprtk.hpp.

template<typename T >
bool exprtk::details::is_string_range_node ( const expression_node< T > *  node) [inline]

Definition at line 9009 of file exprtk.hpp.

template<typename T >
bool exprtk::details::is_t0ot1ot2_node ( const expression_node< T > *  node) [inline]

Definition at line 8985 of file exprtk.hpp.

template<typename T >
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.

template<typename T >
bool exprtk::details::is_true ( const expression_node< T > *  node) [inline]

Definition at line 3450 of file exprtk.hpp.

template<typename T >
bool exprtk::details::is_unary_node ( const expression_node< T > *  node) [inline]

Definition at line 3462 of file exprtk.hpp.

template<typename T >
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.

template<typename T >
bool exprtk::details::is_variable_node ( const expression_node< T > *  node) [inline]

Definition at line 3474 of file exprtk.hpp.

template<typename T >
bool exprtk::details::is_vector_node ( const expression_node< T > *  node) [inline]

Definition at line 3480 of file exprtk.hpp.

template<typename T >
bool exprtk::details::is_voc_node ( const expression_node< T > *  node) [inline]

Definition at line 8967 of file exprtk.hpp.

template<typename T >
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.

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 
) [inline]

Definition at line 321 of file exprtk.hpp.

template<typename Iterator , typename T >
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.

template<typename Iterator , typename T >
static bool exprtk::details::parse_nan ( Iterator &  itr,
const Iterator  end,
T t 
) [inline, static]

Definition at line 1214 of file exprtk.hpp.

template<typename Iterator , typename T >
bool exprtk::details::string_to_real ( Iterator &  itr_external,
const Iterator  end,
T t 
) [inline]

Definition at line 1264 of file exprtk.hpp.

template<typename T >
bool exprtk::details::string_to_real ( const std::string &  s,
T t 
) [inline]

Definition at line 1486 of file exprtk.hpp.

template<typename Iterator , typename Type >
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.

template<typename T >
T exprtk::details::value ( details::expression_node< T > *  n) [inline]

Definition at line 6451 of file exprtk.hpp.

template<typename T >
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.


Variable Documentation

const double exprtk::details::pow10[] [static]
Initial value:
 {
                                       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]
Initial value:
                                  {
                                     "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]
Initial value:
                                  {
                                     "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.

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 const exprtk::details::T3

Definition at line 7575 of file exprtk.hpp.



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