|
C++ Mathematical Expression Toolkit (ExprTk) release
|
Public Types | |
| typedef details::expression_node< Type > * | expression_node_ptr |
| typedef expression_node_ptr(* | synthesize_functor_t) (expression_generator< T > &, const details::operator_type &operation, expression_node_ptr(&branch)[2]) |
| typedef std::map< std::string, synthesize_functor_t > | synthesize_map_t |
| typedef exprtk::parser< Type > | parser_t |
| typedef const Type & | vtype |
| typedef const Type | ctype |
Definition at line 31871 of file exprtk.hpp.
| typedef const Type exprtk::parser< T >::expression_generator< Type >::ctype |
Definition at line 31880 of file exprtk.hpp.
| typedef details::expression_node<Type>* exprtk::parser< T >::expression_generator< Type >::expression_node_ptr |
Definition at line 31875 of file exprtk.hpp.
| typedef exprtk::parser<Type> exprtk::parser< T >::expression_generator< Type >::parser_t |
Definition at line 31878 of file exprtk.hpp.
| typedef expression_node_ptr(* exprtk::parser< T >::expression_generator< Type >::synthesize_functor_t) (expression_generator< T > &, const details::operator_type &operation, expression_node_ptr(&branch)[2]) |
Definition at line 31876 of file exprtk.hpp.
| typedef std::map<std::string,synthesize_functor_t> exprtk::parser< T >::expression_generator< Type >::synthesize_map_t |
Definition at line 31877 of file exprtk.hpp.
| typedef const Type& exprtk::parser< T >::expression_generator< Type >::vtype |
Definition at line 31879 of file exprtk.hpp.
|
inline |
Definition at line 33484 of file exprtk.hpp.
References exprtk::parser< T >::error_node(), exprtk::details::free_node(), node_allocator_, parser_, and exprtk::details::expression_node< T >::valid().
|
inlineprivate |
Definition at line 34595 of file exprtk.hpp.
References base_ptr(), exprtk::parser_error::e_parser, exprtk_debug, exprtk_error_location, exprtk::parser_error::make_error(), parser_, and exprtk::lexer::token::value.
Referenced by synthesize_assignment_expression(), and synthesize_assignment_operation_expression().
|
inlineprivate |
Definition at line 34545 of file exprtk.hpp.
References exprtk::details::expression_node< T >::e_rbveccelem, exprtk::details::expression_node< T >::e_rbveccelemrtc, exprtk::details::expression_node< T >::e_rbvecelem, exprtk::details::expression_node< T >::e_rbvecelemrtc, exprtk::details::expression_node< T >::e_stringvar, exprtk::details::expression_node< T >::e_stringvarrng, exprtk::details::expression_node< T >::e_variable, exprtk::details::expression_node< T >::e_veccelem, exprtk::details::expression_node< T >::e_veccelemrtc, exprtk::details::expression_node< T >::e_vecelem, exprtk::details::expression_node< T >::e_vecelemrtc, exprtk::details::expression_node< T >::e_vector, and exprtk::details::expression_node< T >::type().
Referenced by assign_immutable_symbol().
|
inline |
Definition at line 32417 of file exprtk.hpp.
References exprtk::details::is_constant_node(), and operation_optimisable().
Referenced by operator()().
|
inline |
Definition at line 32349 of file exprtk.hpp.
References exprtk::details::is_constant_node(), and operation_optimisable().
Referenced by operator()().
|
inline |
Definition at line 32408 of file exprtk.hpp.
References exprtk::details::is_variable_node(), and operation_optimisable().
Referenced by operator()().
|
inline |
Definition at line 32267 of file exprtk.hpp.
References exprtk::details::is_const_string_node(), exprtk::details::is_const_string_range_node(), exprtk::details::is_constant_node(), exprtk::details::is_cov_node(), exprtk::details::is_null_node(), exprtk::details::is_string_node(), exprtk::details::is_string_range_node(), exprtk::details::is_t0ot1ot2_node(), exprtk::details::is_t0ot1ot2ot3_node(), exprtk::details::is_variable_node(), exprtk::details::is_voc_node(), and exprtk::details::is_vov_node().
Referenced by branch_to_id(), and synthesize_expression().
|
inline |
Definition at line 32308 of file exprtk.hpp.
References branch_to_id().
|
inlineprivate |
Definition at line 35365 of file exprtk.hpp.
References exprtk::details::numeric::abs(), exprtk::details::e_pow, and exprtk::details::numeric::is_integer().
Referenced by is_constpow_operation(), and exprtk::parser< T >::expression_generator< Type >::synthesize_voc_expression::process().
|
inlineprivate |
Definition at line 35344 of file exprtk.hpp.
References exprtk::details::numeric::abs(), cardinal_pow_optimisation_impl(), node_allocator_, and exprtk::details::numeric::to_int32().
Referenced by operator()(), and exprtk::parser< T >::expression_generator< Type >::synthesize_voc_expression::process().
|
inlineprivate |
Definition at line 35370 of file exprtk.hpp.
References exprtk::details::numeric::abs(), cardinal_pow_optimisation_impl(), exprtk::details::free_all_nodes(), node_allocator_, and exprtk::details::numeric::to_int32().
|
inlineprivate |
Definition at line 35316 of file exprtk.hpp.
References case_stmt, and exprtk::parser< T >::error_node().
Referenced by cardinal_pow_optimisation(), and cardinal_pow_optimisation().
|
inline |
Definition at line 32340 of file exprtk.hpp.
References exprtk::details::is_constant_node(), and operation_optimisable().
Referenced by operator()().
|
inline |
Definition at line 32374 of file exprtk.hpp.
References exprtk::details::e_add, exprtk::details::e_div, exprtk::details::e_mul, exprtk::details::e_sub, exprtk::details::is_boc_node(), and exprtk::details::is_constant_node().
Referenced by operator()().
|
inline |
Definition at line 32358 of file exprtk.hpp.
References exprtk::details::e_add, exprtk::details::e_div, exprtk::details::e_mul, exprtk::details::e_sub, exprtk::details::is_cob_node(), and exprtk::details::is_constant_node().
Referenced by operator()().
|
inline |
Definition at line 32818 of file exprtk.hpp.
References exprtk::parser_error::e_parser, exprtk::parser< T >::error_node(), exprtk_error_location, exprtk::details::free_node(), exprtk::details::is_constant_node(), exprtk::details::is_true(), exprtk::parser_error::make_error(), node_allocator_, parser_, and exprtk::details::expression_node< T >::valid().
|
inline |
Definition at line 32894 of file exprtk.hpp.
References exprtk::parser_error::e_parser, exprtk::parser< T >::error_node(), exprtk_error_location, exprtk::details::free_node(), exprtk::details::is_constant_node(), exprtk::details::is_true(), exprtk::parser_error::make_error(), node_allocator_, parser_, and exprtk::details::expression_node< T >::valid().
|
inline |
Definition at line 32970 of file exprtk.hpp.
References exprtk::parser_error::e_parser, exprtk::parser< T >::error_node(), exprtk_error_location, exprtk::details::free_node(), exprtk::details::is_constant_node(), exprtk::details::is_true(), exprtk::parser_error::make_error(), node_allocator_, and parser_.
|
inline |
Definition at line 33292 of file exprtk.hpp.
References exprtk::parser< T >::error_node(), exprtk::details::free_node(), exprtk::details::is_true(), and node_allocator_.
Referenced by multi_switch_statement().
|
inline |
Definition at line 33596 of file exprtk.hpp.
References case_stmt, exprtk::parser< T >::error_node(), exprtk::details::free_node(), node_allocator_, and exprtk::details::expression_node< T >::value().
Referenced by special_function().
|
inline |
Definition at line 33701 of file exprtk.hpp.
References case_stmt, exprtk::parser< T >::error_node(), exprtk::details::free_node(), node_allocator_, and exprtk::details::expression_node< T >::value().
Referenced by special_function().
|
inline |
Definition at line 33256 of file exprtk.hpp.
References exprtk::parser< T >::error_node(), exprtk::details::is_true(), and node_allocator_.
Referenced by switch_statement().
|
inline |
Definition at line 33808 of file exprtk.hpp.
References case_stmt, exprtk::details::e_avg, exprtk::details::e_mand, exprtk::details::e_max, exprtk::details::e_min, exprtk::details::e_mor, exprtk::details::e_multi, exprtk::details::e_prod, exprtk::details::e_sum, exprtk::parser< T >::error_node(), exprtk::details::free_node(), node_allocator_, and exprtk::details::expression_node< T >::value().
Referenced by vararg_function().
|
inline |
Definition at line 32313 of file exprtk.hpp.
References exprtk::details::is_constant_node(), exprtk::details::is_variable_node(), and operation_optimisable().
Referenced by operator()().
|
inline |
Definition at line 33161 of file exprtk.hpp.
References exprtk::loop_runtime_check::e_for_loop, exprtk::parser_error::e_parser, exprtk::parser< T >::error_node(), exprtk_error_location, exprtk::details::free_node(), get_loop_runtime_check(), exprtk::details::is_constant_node(), exprtk::details::is_null_node(), exprtk::details::is_true(), exprtk::parser_error::make_error(), node_allocator_, and parser_.
|
inline |
|
inline |
Definition at line 33980 of file exprtk.hpp.
References exprtk::parser_error::e_synthesis, exprtk::parser< T >::error_node(), exprtk_error_location, exprtk::details::free_node(), exprtk::details::is_constant_node(), exprtk::parser_error::make_error(), node_allocator_, exprtk::ifunction< T >::param_count, parser_, synthesize_expression(), and exprtk::details::expression_node< T >::valid().
|
inline |
Definition at line 34081 of file exprtk.hpp.
References exprtk::parser_error::e_synthesis, exprtk::parser< T >::error_node(), exprtk_error_location, exprtk::details::free_all_nodes(), exprtk::details::free_node(), exprtk::function_traits::has_side_effects(), is_constant_foldable(), exprtk::parser_error::make_error(), node_allocator_, parser_, exprtk::details::expression_node< T >::valid(), and exprtk::details::expression_node< T >::value().
|
inline |
Definition at line 33025 of file exprtk.hpp.
References parser_.
Referenced by for_loop(), repeat_until_loop(), and while_loop().
|
inline |
Definition at line 32026 of file exprtk.hpp.
Referenced by exprtk::parser< T >::expression_generator< Type >::synthesize_covocov_expression1::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_covocov_expression2::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_covocov_expression3::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_covocov_expression4::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_covovoc_expression1::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_covovoc_expression2::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_covovoc_expression3::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_covovoc_expression4::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_covovov_expression1::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_covovov_expression2::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_covovov_expression3::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_covovov_expression4::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vococov_expression1::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vococov_expression3::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vocovoc_expression1::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vocovoc_expression2::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vocovoc_expression3::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vocovoc_expression4::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vocovov_expression1::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vocovov_expression2::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vocovov_expression3::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vocovov_expression4::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vovocov_expression1::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vovocov_expression2::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vovocov_expression3::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vovocov_expression4::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vovovoc_expression1::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vovovoc_expression2::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vovovoc_expression3::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vovovoc_expression4::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vovovov_expression1::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vovovov_expression2::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vovovov_expression3::process(), and exprtk::parser< T >::expression_generator< Type >::synthesize_vovovov_expression4::process().
|
inline |
Definition at line 33038 of file exprtk.hpp.
References parser_.
Referenced by vector_element().
|
inline |
Definition at line 31882 of file exprtk.hpp.
References exprtk::parser< T >::expression_generator< Type >::synthesize_cov_expression::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_voc_expression::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vov_expression::process(), register_synthezier, and synthesize_map_.
|
inline |
Definition at line 32183 of file exprtk.hpp.
References exprtk::details::e_addass, exprtk::details::e_divass, exprtk::details::e_modass, exprtk::details::e_mulass, exprtk::details::e_subass, and parser_.
Referenced by is_invalid_assignment_op(), and operator()().
|
inlineprivate |
Definition at line 34482 of file exprtk.hpp.
References exprtk::details::is_constant_node().
|
inlineprivate |
Definition at line 34466 of file exprtk.hpp.
References exprtk::details::is_constant_node().
Referenced by generic_function_call(), multi_switch_statement(), special_function(), special_function(), string_function_call(), switch_statement(), synthesize_expression(), synthesize_expression(), vararg_function(), and vararg_function_call().
|
inline |
Definition at line 32455 of file exprtk.hpp.
References cardinal_pow_optimisable(), exprtk::details::is_constant_node(), exprtk::details::is_generally_string_node(), exprtk::details::is_variable_node(), and exprtk::details::is_vector_node().
Referenced by operator()().
|
inline |
Definition at line 32426 of file exprtk.hpp.
References is_assignment_operation(), exprtk::details::is_generally_string_node(), exprtk::details::is_literal_node(), exprtk::details::is_rebasevector_celem_node(), exprtk::details::is_rebasevector_celem_rtc_node(), exprtk::details::is_rebasevector_elem_node(), exprtk::details::is_rebasevector_elem_rtc_node(), exprtk::details::is_string_node(), exprtk::details::is_variable_node(), exprtk::details::is_vector_celem_node(), exprtk::details::is_vector_celem_rtc_node(), exprtk::details::is_vector_elem_node(), exprtk::details::is_vector_elem_rtc_node(), and exprtk::details::is_vector_node().
Referenced by operator()().
|
inline |
Definition at line 32471 of file exprtk.hpp.
References exprtk::details::is_break_node(), and exprtk::details::is_continue_node().
Referenced by operator()().
|
inline |
Definition at line 32481 of file exprtk.hpp.
References parser_, and valid_string_operation().
Referenced by operator()(), and operator()().
|
inline |
Definition at line 32501 of file exprtk.hpp.
References exprtk::details::e_inrange, and parser_.
|
inline |
Definition at line 32554 of file exprtk.hpp.
References exprtk::details::is_null_node().
Referenced by operator()().
|
inline |
Definition at line 32540 of file exprtk.hpp.
References exprtk::details::e_scand, and exprtk::details::e_scor.
Referenced by operator()().
|
inline |
Definition at line 32522 of file exprtk.hpp.
References valid_string_operation().
Referenced by operator()(), and operator()().
|
inline |
Definition at line 32530 of file exprtk.hpp.
References exprtk::details::e_inrange.
|
inline |
Definition at line 32584 of file exprtk.hpp.
References exprtk::details::e_add, exprtk::details::e_div, exprtk::details::e_mul, exprtk::details::e_pow, and exprtk::details::e_sub.
Referenced by operator()().
|
inline |
Definition at line 32562 of file exprtk.hpp.
References exprtk::details::e_and, exprtk::details::e_eq, exprtk::details::e_equal, exprtk::details::e_gt, exprtk::details::e_gte, exprtk::details::e_lt, exprtk::details::e_lte, exprtk::details::e_nand, exprtk::details::e_ne, exprtk::details::e_nor, exprtk::details::e_or, exprtk::details::e_xnor, and exprtk::details::e_xor.
Referenced by operator()().
|
inlineprivate |
Definition at line 34495 of file exprtk.hpp.
References exprtk::parser< T >::e_st_string, exprtk::parser< T >::e_st_variable, exprtk::parser< T >::e_st_vecelem, exprtk::parser< T >::e_st_vector, and parser_.
Referenced by synthesize_assignment_expression(), and synthesize_assignment_operation_expression().
|
inline |
Definition at line 33470 of file exprtk.hpp.
References const_optimise_mswitch(), exprtk::parser< T >::error_node(), exprtk::details::free_all_nodes(), is_constant_foldable(), and node_allocator_.
|
inline |
Definition at line 32245 of file exprtk.hpp.
References exprtk::details::e_add, exprtk::details::e_and, exprtk::details::e_div, exprtk::details::e_eq, exprtk::details::e_gt, exprtk::details::e_gte, exprtk::details::e_lt, exprtk::details::e_lte, exprtk::details::e_mod, exprtk::details::e_mul, exprtk::details::e_nand, exprtk::details::e_ne, exprtk::details::e_nor, exprtk::details::e_or, exprtk::details::e_pow, exprtk::details::e_sub, exprtk::details::e_xnor, and exprtk::details::e_xor.
Referenced by binext_optimisable(), boc_optimisable(), bov_optimisable(), cob_optimisable(), cov_optimisable(), synthesize_expression(), uvouv_optimisable(), vob_optimisable(), voc_optimisable(), and vov_optimisable().
|
inline |
Definition at line 32803 of file exprtk.hpp.
References exprtk::parser< T >::error_node(), and operator()().
|
inline |
Definition at line 32797 of file exprtk.hpp.
|
inline |
Definition at line 32133 of file exprtk.hpp.
References exprtk::parser_error::e_syntax, exprtk::parser< T >::error_node(), exprtk_error_location, exprtk::details::is_break_node(), exprtk::details::is_constant_node(), exprtk::details::is_continue_node(), exprtk::details::is_ivector_node(), exprtk::details::is_null_node(), exprtk::details::is_variable_node(), exprtk::parser_error::make_error(), parser_, synthesize_expression(), synthesize_unary_expression(), synthesize_uv_expression(), synthesize_uvec_expression(), and unary_optimisable().
|
inline |
Definition at line 32598 of file exprtk.hpp.
References binext_optimisable(), boc_optimisable(), bov_optimisable(), cardinal_pow_optimisation(), cob_optimisable(), coboc_optimisable(), cocob_optimisable(), cov_optimisable(), exprtk::details::e_assign, exprtk::details::e_swap, exprtk::parser_error::e_syntax, exprtk::parser< T >::error_node(), exprtk_error_location, exprtk::details::free_all_nodes(), is_assignment_operation(), is_constpow_operation(), is_invalid_assignment_op(), is_invalid_break_continue_op(), is_invalid_string_op(), is_null_present(), is_shortcircuit_expression(), is_string_operation(), is_vector_arithmetic_operation(), is_vector_eqineq_logic_operation(), exprtk::parser_error::make_error(), node_allocator_, parser_, exprtk::parser< T >::expression_generator< Type >::synthesize_binary_ext_expression::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_boc_expression::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_bov_expression::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_cob_expression::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_coboc_expression::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_cocob_expression::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_cov_expression::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vob_expression::process(), synthesize_assignment_expression(), synthesize_assignment_operation_expression(), synthesize_expression(), synthesize_null_expression(), synthesize_shortcircuit_expression(), synthesize_string_expression(), synthesize_swap_expression(), synthesize_uvouv_expression(), synthesize_vecarithmetic_operation_expression(), synthesize_veceqineqlogic_operation_expression(), exprtk::details::to_str(), uvouv_optimisable(), and vob_optimisable().
|
inline |
Definition at line 32754 of file exprtk.hpp.
References exprtk::parser_error::e_syntax, exprtk::parser< T >::error_node(), exprtk_error_location, exprtk::details::free_all_nodes(), is_invalid_string_op(), is_string_operation(), exprtk::parser_error::make_error(), node_allocator_, parser_, synthesize_expression(), synthesize_string_expression(), and exprtk::details::to_str().
|
inline |
Definition at line 32792 of file exprtk.hpp.
References synthesize_expression().
|
inline |
Definition at line 32037 of file exprtk.hpp.
References node_allocator_.
|
inline |
Definition at line 32047 of file exprtk.hpp.
References node_allocator_.
|
inline |
Definition at line 32031 of file exprtk.hpp.
References node_allocator_.
Referenced by operator()().
|
inline |
Definition at line 32052 of file exprtk.hpp.
References exprtk::parser< T >::error_node(), and node_allocator_.
|
inline |
Definition at line 32042 of file exprtk.hpp.
References node_allocator_.
|
inline |
Definition at line 33107 of file exprtk.hpp.
References exprtk::loop_runtime_check::e_repeat_until_loop, exprtk::parser< T >::error_node(), exprtk::details::free_node(), get_loop_runtime_check(), exprtk::details::is_constant_node(), exprtk::details::is_null_node(), exprtk::details::is_true(), and node_allocator_.
|
inline |
Definition at line 34231 of file exprtk.hpp.
References exprtk::parser_error::e_synthesis, exprtk::parser< T >::error_node(), exprtk_error_location, exprtk::details::free_all_nodes(), exprtk::details::free_node(), exprtk::parser_error::make_error(), node_allocator_, parser_, and exprtk::details::expression_node< T >::valid().
|
inline |
Definition at line 34274 of file exprtk.hpp.
References node_allocator_.
|
inline |
Definition at line 31987 of file exprtk.hpp.
References node_allocator_.
|
inline |
Definition at line 31967 of file exprtk.hpp.
References binary_op_map_.
|
inline |
Definition at line 31972 of file exprtk.hpp.
References inv_binary_op_map_.
|
inline |
Definition at line 31957 of file exprtk.hpp.
References parser_.
|
inline |
|
inline |
|
inline |
Definition at line 31992 of file exprtk.hpp.
References strength_reduction_enabled_.
|
inline |
Definition at line 31962 of file exprtk.hpp.
References unary_op_map_.
|
inline |
|
inline |
Definition at line 32085 of file exprtk.hpp.
References sf3_map_.
Referenced by exprtk::parser< T >::expression_generator< Type >::synthesize_sf3ext_expression::compile().
|
inline |
|
inline |
Definition at line 32097 of file exprtk.hpp.
References sf4_map_.
Referenced by exprtk::parser< T >::expression_generator< Type >::synthesize_sf4ext_expression::compile().
|
inline |
Definition at line 33666 of file exprtk.hpp.
References case_stmt, const_optimise_sf3(), exprtk::parser< T >::error_node(), is_constant_foldable(), and varnode_optimise_sf3().
Referenced by exprtk::parser< T >::parse_special_function_impl< Type, NumberOfParameters >::process().
|
inline |
Definition at line 33773 of file exprtk.hpp.
References case_stmt, const_optimise_sf4(), exprtk::parser< T >::error_node(), is_constant_foldable(), and varnode_optimise_sf4().
|
inline |
Definition at line 33839 of file exprtk.hpp.
References exprtk::details::e_avg, exprtk::details::e_max, exprtk::details::e_min, exprtk::details::e_prod, and exprtk::details::e_sum.
Referenced by vararg_function().
|
inline |
Definition at line 31997 of file exprtk.hpp.
References strength_reduction_enabled_.
|
inline |
Definition at line 34156 of file exprtk.hpp.
References exprtk::parser_error::e_synthesis, exprtk::parser< T >::error_node(), exprtk_error_location, exprtk::details::free_all_nodes(), exprtk::details::free_node(), exprtk::function_traits::has_side_effects(), is_constant_foldable(), exprtk::parser_error::make_error(), node_allocator_, parser_, exprtk::details::expression_node< T >::valid(), and exprtk::details::expression_node< T >::value().
|
inline |
Definition at line 33431 of file exprtk.hpp.
References case_stmt, const_optimise_switch(), exprtk::parser< T >::error_node(), exprtk::details::free_all_nodes(), is_constant_foldable(), and node_allocator_.
|
inlineprivate |
Definition at line 34624 of file exprtk.hpp.
References assign_immutable_symbol(), exprtk::parser< T >::e_st_string, exprtk::parser< T >::e_st_variable, exprtk::parser< T >::e_st_vecelem, exprtk::parser< T >::e_st_vector, exprtk::parser_error::e_syntax, exprtk::parser< T >::error_node(), exprtk_error_location, exprtk::details::is_ivector_node(), exprtk::details::is_literal_node(), exprtk::details::is_rebasevector_celem_node(), exprtk::details::is_rebasevector_elem_node(), exprtk::details::is_rebasevector_elem_rtc_node(), exprtk::details::is_string_node(), exprtk::details::is_string_range_node(), exprtk::details::is_variable_node(), exprtk::details::is_vector_celem_node(), exprtk::details::is_vector_celem_rtc_node(), exprtk::details::is_vector_elem_node(), exprtk::details::is_vector_elem_rtc_node(), exprtk::details::is_vector_node(), lodge_assignment(), exprtk::parser_error::make_error(), parser_, synthesize_expression(), and exprtk::details::to_str().
Referenced by operator()().
|
inlineprivate |
Definition at line 34703 of file exprtk.hpp.
References assign_immutable_symbol(), case_stmt, exprtk::details::e_addass, exprtk::details::e_divass, exprtk::details::e_modass, exprtk::details::e_mulass, exprtk::parser< T >::e_st_string, exprtk::parser< T >::e_st_variable, exprtk::parser< T >::e_st_vecelem, exprtk::parser< T >::e_st_vector, exprtk::details::e_subass, exprtk::parser_error::e_syntax, exprtk::parser_error::e_synthesis, exprtk::parser< T >::error_node(), exprtk_error_location, exprtk::details::free_node(), exprtk::details::is_ivector_node(), exprtk::details::is_rebasevector_celem_node(), exprtk::details::is_rebasevector_celem_rtc_node(), exprtk::details::is_rebasevector_elem_node(), exprtk::details::is_rebasevector_elem_rtc_node(), exprtk::details::is_string_node(), exprtk::details::is_variable_node(), exprtk::details::is_vector_celem_rtc_node(), exprtk::details::is_vector_elem_node(), exprtk::details::is_vector_elem_rtc_node(), exprtk::details::is_vector_node(), lodge_assignment(), exprtk::parser_error::make_error(), node_allocator_, parser_, synthesize_expression(), exprtk::details::to_str(), and exprtk::details::expression_node< T >::valid().
Referenced by operator()().
|
inlineprivate |
Definition at line 41412 of file exprtk.hpp.
References exprtk::details::e_add, exprtk::details::e_ilike, exprtk::details::e_in, exprtk::details::e_like, exprtk::parser< T >::error_node(), exprtk::details::free_all_nodes(), exprtk::details::free_node(), node_allocator_, exprtk::details::ilike_op< T >::process(), exprtk::details::in_op< T >::process(), exprtk::details::like_op< T >::process(), synthesize_sos_expression_impl(), and exprtk::details::expression_node< T >::value().
Referenced by synthesize_string_expression().
|
inlineprivate |
Definition at line 41443 of file exprtk.hpp.
References exprtk::details::free_node(), node_allocator_, and synthesize_str_xoxr_expression_impl().
Referenced by synthesize_string_expression().
|
inlineprivate |
Definition at line 41358 of file exprtk.hpp.
References exprtk::details::free_node(), node_allocator_, and synthesize_sos_expression_impl().
Referenced by synthesize_string_expression().
|
inlineprivate |
Definition at line 41368 of file exprtk.hpp.
References exprtk::details::free_node(), node_allocator_, and synthesize_str_xoxr_expression_impl().
Referenced by synthesize_string_expression().
|
inlineprivate |
Definition at line 41486 of file exprtk.hpp.
References exprtk::details::free_all_nodes(), node_allocator_, and synthesize_str_xrox_expression_impl().
Referenced by synthesize_string_expression().
|
inlineprivate |
Definition at line 41499 of file exprtk.hpp.
References exprtk::details::free_all_nodes(), node_allocator_, and synthesize_str_xroxr_expression_impl().
Referenced by synthesize_string_expression().
|
inlineprivate |
Definition at line 41457 of file exprtk.hpp.
References exprtk::details::free_node(), node_allocator_, and synthesize_str_xrox_expression_impl().
Referenced by synthesize_string_expression().
|
inlineprivate |
Definition at line 41470 of file exprtk.hpp.
References exprtk::details::free_node(), node_allocator_, and synthesize_str_xroxr_expression_impl().
Referenced by synthesize_string_expression().
|
inlineprivate |
Definition at line 36336 of file exprtk.hpp.
References branch_to_id(), exprtk::parser< T >::error_node(), operation_optimisable(), and synthesize_map_.
Referenced by function(), operator()(), operator()(), operator()(), operator()(), synthesize_assignment_expression(), synthesize_assignment_operation_expression(), synthesize_shortcircuit_expression(), and synthesize_string_expression().
|
inlineprivate |
Definition at line 41836 of file exprtk.hpp.
References exprtk::details::all_nodes_valid(), exprtk::details::e_default, exprtk::details::e_ilike, exprtk::details::e_in, exprtk::details::e_like, exprtk::parser_error::e_parser, exprtk::parser< T >::error_node(), exprtk_error_location, exprtk::details::free_node(), is_constant_foldable(), exprtk::parser_error::make_error(), node_allocator_, parser_, exprtk::details::expression_node< T >::valid(), and exprtk::details::expression_node< T >::value().
|
inlineprivate |
Definition at line 41885 of file exprtk.hpp.
References exprtk::details::all_nodes_valid(), exprtk::parser< T >::error_node(), exprtk::details::free_node(), exprtk::function_traits::has_side_effects(), is_constant_foldable(), node_allocator_, parser_, and exprtk::details::expression_node< T >::value().
|
inlineprivate |
Definition at line 41739 of file exprtk.hpp.
References exprtk::details::e_add, exprtk::details::e_and, exprtk::details::e_div, exprtk::details::e_eq, exprtk::details::e_gt, exprtk::details::e_gte, exprtk::details::e_ilike, exprtk::details::e_in, exprtk::details::e_like, exprtk::details::e_lt, exprtk::details::e_lte, exprtk::details::e_mod, exprtk::details::e_mul, exprtk::details::e_nand, exprtk::details::e_ne, exprtk::details::e_nor, exprtk::details::e_or, exprtk::details::e_pow, exprtk::details::e_sub, exprtk::details::e_xnor, exprtk::details::e_xor, exprtk::parser< T >::error_node(), exprtk::details::free_node(), exprtk::details::is_null_node(), and node_allocator_.
Referenced by operator()().
|
inlineprivate |
Definition at line 35235 of file exprtk.hpp.
References exprtk::details::e_scand, exprtk::details::e_scor, exprtk::parser< T >::error_node(), exprtk::details::free_node(), exprtk::details::is_constant_node(), node_allocator_, and synthesize_expression().
Referenced by operator()().
|
inlineprivate |
Definition at line 41348 of file exprtk.hpp.
References exprtk::details::free_node(), node_allocator_, and synthesize_sos_expression_impl().
Referenced by synthesize_string_expression().
|
inlineprivate |
Definition at line 41319 of file exprtk.hpp.
References exprtk::details::free_node(), node_allocator_, and synthesize_str_xoxr_expression_impl().
Referenced by synthesize_string_expression().
|
inlineprivate |
Definition at line 41285 of file exprtk.hpp.
References synthesize_sos_expression_impl().
Referenced by synthesize_string_expression().
|
inlineprivate |
Definition at line 41271 of file exprtk.hpp.
References exprtk::parser< T >::error_node(), and string_opr_switch_statements.
Referenced by synthesize_csocs_expression(), synthesize_csos_expression(), synthesize_socs_expression(), and synthesize_sos_expression().
|
inlineprivate |
Definition at line 41306 of file exprtk.hpp.
References exprtk::details::free_node(), node_allocator_, and synthesize_str_xoxr_expression_impl().
Referenced by synthesize_string_expression().
|
inlineprivate |
Definition at line 41382 of file exprtk.hpp.
References exprtk::details::free_node(), node_allocator_, and synthesize_str_xrox_expression_impl().
Referenced by synthesize_string_expression().
|
inlineprivate |
Definition at line 41396 of file exprtk.hpp.
References exprtk::details::free_node(), node_allocator_, and synthesize_str_xroxr_expression_impl().
Referenced by synthesize_string_expression().
|
inlineprivate |
Definition at line 41293 of file exprtk.hpp.
References exprtk::details::free_node(), node_allocator_, and synthesize_str_xrox_expression_impl().
Referenced by synthesize_string_expression().
|
inlineprivate |
Definition at line 41332 of file exprtk.hpp.
References exprtk::details::free_node(), node_allocator_, and synthesize_str_xroxr_expression_impl().
Referenced by synthesize_string_expression().
|
inlineprivate |
Definition at line 41235 of file exprtk.hpp.
References exprtk::parser< T >::error_node(), and string_opr_switch_statements.
Referenced by synthesize_csocsr_expression(), synthesize_csosr_expression(), synthesize_socsr_expression(), and synthesize_sosr_expression().
|
inlineprivate |
Definition at line 41217 of file exprtk.hpp.
References exprtk::parser< T >::error_node(), and string_opr_switch_statements.
Referenced by synthesize_csrocs_expression(), synthesize_csros_expression(), synthesize_srocs_expression(), and synthesize_sros_expression().
|
inlineprivate |
Definition at line 41253 of file exprtk.hpp.
References exprtk::parser< T >::error_node(), and string_opr_switch_statements.
Referenced by synthesize_csrocsr_expression(), synthesize_csrosr_expression(), synthesize_srocsr_expression(), and synthesize_srosr_expression().
|
inlineprivate |
Definition at line 41533 of file exprtk.hpp.
References exprtk::details::e_add, exprtk::parser< T >::error_node(), exprtk::details::free_all_nodes(), exprtk::details::is_const_string_node(), exprtk::details::is_const_string_range_node(), exprtk::details::is_genricstring_range_node(), exprtk::details::is_string_assignment_node(), exprtk::details::is_string_ccondition_node(), exprtk::details::is_string_concat_node(), exprtk::details::is_string_condition_node(), exprtk::details::is_string_function_node(), exprtk::details::is_string_node(), exprtk::details::is_string_range_node(), exprtk::details::is_string_vararg_node(), node_allocator_, synthesize_csocs_expression(), synthesize_csocsr_expression(), synthesize_csos_expression(), synthesize_csosr_expression(), synthesize_csrocs_expression(), synthesize_csrocsr_expression(), synthesize_csros_expression(), synthesize_csrosr_expression(), synthesize_expression(), synthesize_socs_expression(), synthesize_socsr_expression(), synthesize_sos_expression(), synthesize_sosr_expression(), synthesize_srocs_expression(), synthesize_srocsr_expression(), synthesize_sros_expression(), synthesize_srosr_expression(), and synthesize_strogen_expression().
Referenced by operator()(), and operator()().
|
inlineprivate |
Definition at line 41620 of file exprtk.hpp.
References exprtk::details::e_inrange, exprtk::parser< T >::error_node(), exprtk::details::free_all_nodes(), exprtk::details::free_node(), exprtk::details::is_const_string_node(), exprtk::details::is_string_node(), and node_allocator_.
|
inlineprivate |
Definition at line 41514 of file exprtk.hpp.
References exprtk::parser< T >::error_node(), and string_opr_switch_statements.
Referenced by synthesize_string_expression().
|
inlineprivate |
Definition at line 35153 of file exprtk.hpp.
References exprtk::parser_error::e_synthesis, exprtk::parser< T >::error_node(), exprtk_error_location, exprtk::details::free_node(), exprtk::details::is_generally_string_node(), exprtk::details::is_ivariable_node(), exprtk::details::is_ivector_node(), exprtk::parser_error::make_error(), node_allocator_, parser_, and exprtk::details::expression_node< T >::valid().
Referenced by operator()().
|
inline |
Definition at line 33581 of file exprtk.hpp.
References exprtk::parser< T >::error_node(), and unary_opr_switch_statements.
Referenced by operator()().
|
inline |
Definition at line 33548 of file exprtk.hpp.
References exprtk::parser< T >::error_node(), and unary_opr_switch_statements.
Referenced by operator()().
|
inline |
Definition at line 33565 of file exprtk.hpp.
References exprtk::parser< T >::error_node(), and unary_opr_switch_statements.
Referenced by operator()().
|
inlineprivate |
Definition at line 41129 of file exprtk.hpp.
References exprtk::details::e_add, exprtk::details::e_div, exprtk::details::e_mul, exprtk::details::e_neg, exprtk::details::e_sub, exprtk::parser< T >::error_node(), exprtk_debug, exprtk::details::free_all_nodes(), node_allocator_, and valid_operator().
Referenced by operator()().
|
inlineprivate |
Definition at line 35067 of file exprtk.hpp.
References case_stmt, exprtk::details::e_pow, exprtk::parser_error::e_synthesis, exprtk::parser< T >::error_node(), exprtk_error_location, exprtk::details::free_node(), exprtk::details::is_ivector_node(), exprtk::parser_error::make_error(), node_allocator_, parser_, exprtk::details::expression_node< T >::valid(), and vector_ops.
Referenced by operator()().
|
inlineprivate |
Definition at line 34975 of file exprtk.hpp.
References batch_eqineq_logic_case, exprtk::parser_error::e_synthesis, exprtk::parser< T >::error_node(), exprtk_error_location, exprtk::details::free_node(), exprtk::details::is_ivector_node(), exprtk::parser_error::make_error(), node_allocator_, parser_, and exprtk::details::expression_node< T >::valid().
Referenced by operator()().
|
inline |
Definition at line 32219 of file exprtk.hpp.
References exprtk::details::e_add, exprtk::details::e_and, exprtk::details::e_div, exprtk::details::e_eq, exprtk::details::e_gt, exprtk::details::e_gte, exprtk::details::e_lt, exprtk::details::e_lte, exprtk::details::e_mod, exprtk::details::e_mul, exprtk::details::e_nand, exprtk::details::e_ne, exprtk::details::e_nor, exprtk::details::e_or, exprtk::details::e_pow, exprtk::details::e_sub, exprtk::details::e_xnor, and exprtk::details::e_xor.
Referenced by exprtk::parser< T >::expression_generator< Type >::synthesize_sf4ext_expression::compile_left(), exprtk::parser< T >::expression_generator< Type >::synthesize_sf4ext_expression::compile_right(), exprtk::parser< T >::expression_generator< Type >::synthesize_cocov_expression1::id(), exprtk::parser< T >::expression_generator< Type >::synthesize_covoc_expression0::id(), exprtk::parser< T >::expression_generator< Type >::synthesize_covoc_expression1::id(), exprtk::parser< T >::expression_generator< Type >::synthesize_covocov_expression0::id(), exprtk::parser< T >::expression_generator< Type >::synthesize_covocov_expression1::id(), exprtk::parser< T >::expression_generator< Type >::synthesize_covocov_expression2::id(), exprtk::parser< T >::expression_generator< Type >::synthesize_covocov_expression3::id(), exprtk::parser< T >::expression_generator< Type >::synthesize_covocov_expression4::id(), exprtk::parser< T >::expression_generator< Type >::synthesize_covov_expression0::id(), exprtk::parser< T >::expression_generator< Type >::synthesize_covov_expression1::id(), exprtk::parser< T >::expression_generator< Type >::synthesize_covovoc_expression0::id(), exprtk::parser< T >::expression_generator< Type >::synthesize_covovoc_expression1::id(), exprtk::parser< T >::expression_generator< Type >::synthesize_covovoc_expression2::id(), exprtk::parser< T >::expression_generator< Type >::synthesize_covovoc_expression3::id(), exprtk::parser< T >::expression_generator< Type >::synthesize_covovoc_expression4::id(), exprtk::parser< T >::expression_generator< Type >::synthesize_covovov_expression0::id(), exprtk::parser< T >::expression_generator< Type >::synthesize_covovov_expression1::id(), exprtk::parser< T >::expression_generator< Type >::synthesize_covovov_expression2::id(), exprtk::parser< T >::expression_generator< Type >::synthesize_covovov_expression3::id(), exprtk::parser< T >::expression_generator< Type >::synthesize_covovov_expression4::id(), exprtk::parser< T >::expression_generator< Type >::synthesize_vococ_expression0::id(), exprtk::parser< T >::expression_generator< Type >::synthesize_vococov_expression0::id(), exprtk::parser< T >::expression_generator< Type >::synthesize_vococov_expression1::id(), exprtk::parser< T >::expression_generator< Type >::synthesize_vococov_expression3::id(), exprtk::parser< T >::expression_generator< Type >::synthesize_vocov_expression0::id(), exprtk::parser< T >::expression_generator< Type >::synthesize_vocov_expression1::id(), exprtk::parser< T >::expression_generator< Type >::synthesize_vocovoc_expression0::id(), exprtk::parser< T >::expression_generator< Type >::synthesize_vocovoc_expression1::id(), exprtk::parser< T >::expression_generator< Type >::synthesize_vocovoc_expression2::id(), exprtk::parser< T >::expression_generator< Type >::synthesize_vocovoc_expression3::id(), exprtk::parser< T >::expression_generator< Type >::synthesize_vocovoc_expression4::id(), exprtk::parser< T >::expression_generator< Type >::synthesize_vocovov_expression0::id(), exprtk::parser< T >::expression_generator< Type >::synthesize_vocovov_expression1::id(), exprtk::parser< T >::expression_generator< Type >::synthesize_vocovov_expression2::id(), exprtk::parser< T >::expression_generator< Type >::synthesize_vocovov_expression3::id(), exprtk::parser< T >::expression_generator< Type >::synthesize_vocovov_expression4::id(), exprtk::parser< T >::expression_generator< Type >::synthesize_vovoc_expression0::id(), exprtk::parser< T >::expression_generator< Type >::synthesize_vovoc_expression1::id(), exprtk::parser< T >::expression_generator< Type >::synthesize_vovocov_expression0::id(), exprtk::parser< T >::expression_generator< Type >::synthesize_vovocov_expression1::id(), exprtk::parser< T >::expression_generator< Type >::synthesize_vovocov_expression2::id(), exprtk::parser< T >::expression_generator< Type >::synthesize_vovocov_expression3::id(), exprtk::parser< T >::expression_generator< Type >::synthesize_vovocov_expression4::id(), exprtk::parser< T >::expression_generator< Type >::synthesize_vovov_expression0::id(), exprtk::parser< T >::expression_generator< Type >::synthesize_vovov_expression1::id(), exprtk::parser< T >::expression_generator< Type >::synthesize_vovovoc_expression0::id(), exprtk::parser< T >::expression_generator< Type >::synthesize_vovovoc_expression1::id(), exprtk::parser< T >::expression_generator< Type >::synthesize_vovovoc_expression2::id(), exprtk::parser< T >::expression_generator< Type >::synthesize_vovovoc_expression3::id(), exprtk::parser< T >::expression_generator< Type >::synthesize_vovovoc_expression4::id(), exprtk::parser< T >::expression_generator< Type >::synthesize_vovovov_expression0::id(), exprtk::parser< T >::expression_generator< Type >::synthesize_vovovov_expression1::id(), exprtk::parser< T >::expression_generator< Type >::synthesize_vovovov_expression2::id(), exprtk::parser< T >::expression_generator< Type >::synthesize_vovovov_expression3::id(), and exprtk::parser< T >::expression_generator< Type >::synthesize_vovovov_expression4::id().
|
inline |
Definition at line 32061 of file exprtk.hpp.
References exprtk::details::e_abs, exprtk::details::e_acos, exprtk::details::e_acosh, exprtk::details::e_asin, exprtk::details::e_asinh, exprtk::details::e_atan, exprtk::details::e_atanh, exprtk::details::e_ceil, exprtk::details::e_cos, exprtk::details::e_cosh, exprtk::details::e_cot, exprtk::details::e_csc, exprtk::details::e_d2g, exprtk::details::e_d2r, exprtk::details::e_erf, exprtk::details::e_erfc, exprtk::details::e_exp, exprtk::details::e_expm1, exprtk::details::e_floor, exprtk::details::e_frac, exprtk::details::e_g2d, exprtk::details::e_log, exprtk::details::e_log10, exprtk::details::e_log1p, exprtk::details::e_log2, exprtk::details::e_ncdf, exprtk::details::e_neg, exprtk::details::e_notl, exprtk::details::e_pos, exprtk::details::e_r2d, exprtk::details::e_round, exprtk::details::e_sec, exprtk::details::e_sgn, exprtk::details::e_sin, exprtk::details::e_sinc, exprtk::details::e_sinh, exprtk::details::e_sqrt, exprtk::details::e_tan, exprtk::details::e_tanh, and exprtk::details::e_trunc.
Referenced by operator()().
|
inline |
Definition at line 32390 of file exprtk.hpp.
References exprtk::details::is_uv_node(), and operation_optimisable().
Referenced by operator()().
|
inline |
Definition at line 32002 of file exprtk.hpp.
References binary_op_map_.
Referenced by exprtk::parser< T >::expression_generator< Type >::synthesize_cocov_expression1::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_covoc_expression0::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_covoc_expression1::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_covocov_expression0::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_covocov_expression1::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_covocov_expression2::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_covocov_expression3::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_covocov_expression4::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_covov_expression0::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_covov_expression1::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_covovoc_expression0::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_covovoc_expression1::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_covovoc_expression2::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_covovoc_expression3::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_covovoc_expression4::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_covovov_expression0::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_covovov_expression1::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_covovov_expression2::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_covovov_expression3::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_covovov_expression4::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vococ_expression0::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vococov_expression0::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vococov_expression1::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vococov_expression3::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vocov_expression0::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vocov_expression1::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vocovoc_expression0::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vocovoc_expression1::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vocovoc_expression2::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vocovoc_expression3::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vocovoc_expression4::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vocovov_expression0::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vocovov_expression1::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vocovov_expression2::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vocovov_expression3::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vocovov_expression4::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vovoc_expression0::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vovoc_expression1::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vovocov_expression0::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vovocov_expression1::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vovocov_expression2::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vovocov_expression3::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vovocov_expression4::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vovov_expression0::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vovov_expression1::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vovovoc_expression0::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vovovoc_expression1::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vovovoc_expression2::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vovovoc_expression3::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vovovoc_expression4::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vovovov_expression0::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vovovov_expression1::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vovovov_expression2::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vovovov_expression3::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vovovov_expression4::process(), and synthesize_uvouv_expression().
|
inline |
Definition at line 32014 of file exprtk.hpp.
References unary_op_map_.
|
inline |
Definition at line 32196 of file exprtk.hpp.
References exprtk::details::e_add, exprtk::details::e_addass, exprtk::details::e_assign, exprtk::details::e_eq, exprtk::details::e_gt, exprtk::details::e_gte, exprtk::details::e_ilike, exprtk::details::e_in, exprtk::details::e_like, exprtk::details::e_lt, exprtk::details::e_lte, exprtk::details::e_ne, and exprtk::details::e_swap.
Referenced by is_invalid_string_op(), and is_string_operation().
|
inline |
Definition at line 33902 of file exprtk.hpp.
References case_stmt, const_optimise_varargfunc(), exprtk::details::e_avg, exprtk::details::e_mand, exprtk::details::e_max, exprtk::details::e_min, exprtk::details::e_mor, exprtk::details::e_multi, exprtk::details::e_prod, exprtk::details::e_smulti, exprtk::details::e_sum, exprtk::parser_error::e_synthesis, exprtk::parser< T >::error_node(), exprtk_error_location, exprtk::details::free_all_nodes(), exprtk::details::free_node(), is_constant_foldable(), exprtk::details::is_ivector_node(), exprtk::parser_error::make_error(), node_allocator_, parser_, special_one_parameter_vararg(), exprtk::details::expression_node< T >::valid(), varnode_optimise_varargfunc(), and vectorize_func().
|
inline |
Definition at line 34039 of file exprtk.hpp.
References exprtk::parser_error::e_synthesis, exprtk::parser< T >::error_node(), exprtk_error_location, exprtk::details::free_all_nodes(), exprtk::details::free_node(), exprtk::function_traits::has_side_effects(), is_constant_foldable(), exprtk::parser_error::make_error(), node_allocator_, parser_, exprtk::details::expression_node< T >::valid(), and exprtk::details::expression_node< T >::value().
|
inline |
Definition at line 33634 of file exprtk.hpp.
References case_stmt, and exprtk::parser< T >::error_node().
Referenced by special_function().
|
inline |
Definition at line 33739 of file exprtk.hpp.
References case_stmt, and exprtk::parser< T >::error_node().
Referenced by special_function().
|
inline |
Definition at line 33852 of file exprtk.hpp.
References case_stmt, exprtk::details::e_avg, exprtk::details::e_mand, exprtk::details::e_max, exprtk::details::e_min, exprtk::details::e_mor, exprtk::details::e_multi, exprtk::details::e_prod, exprtk::details::e_sum, and exprtk::parser< T >::error_node().
Referenced by vararg_function().
|
inline |
Definition at line 34301 of file exprtk.hpp.
References exprtk::parser< T >::scope_element::active, exprtk::parser< T >::scope_element::data, exprtk::parser< T >::scope_element::depth, exprtk::parser_error::e_parser, exprtk::parser_error::e_synthesis, exprtk::parser< T >::scope_element::e_vecelem, exprtk::parser< T >::error_node(), exprtk_debug, exprtk_error_location, exprtk::details::free_node(), get_vector_access_runtime_check(), exprtk::parser< T >::scope_element::index, exprtk::details::is_constant_node(), exprtk::details::is_ivector_node(), exprtk::details::is_vector_node(), exprtk::parser_error::make_error(), exprtk::parser< T >::scope_element::name, node_allocator_, parser_, exprtk::details::vector_holder< Type >::rebaseable(), exprtk::parser< T >::scope_element::ref_count, exprtk::details::vector_holder< Type >::size(), exprtk::details::numeric::to_int64(), exprtk::details::to_str(), exprtk::parser< T >::scope_element::type, exprtk::details::expression_node< T >::valid(), exprtk::details::expression_node< T >::value(), and exprtk::parser< T >::scope_element::var_node.
|
inline |
Definition at line 33876 of file exprtk.hpp.
References case_stmt, exprtk::details::e_avg, exprtk::details::e_max, exprtk::details::e_min, exprtk::details::e_prod, exprtk::details::e_sum, and exprtk::parser< T >::error_node().
Referenced by vararg_function().
|
inline |
Definition at line 32399 of file exprtk.hpp.
References exprtk::details::is_variable_node(), and operation_optimisable().
Referenced by operator()().
|
inline |
Definition at line 32322 of file exprtk.hpp.
References exprtk::details::is_constant_node(), exprtk::details::is_variable_node(), and operation_optimisable().
|
inline |
Definition at line 32331 of file exprtk.hpp.
References exprtk::details::is_variable_node(), and operation_optimisable().
|
inline |
Definition at line 33043 of file exprtk.hpp.
References exprtk::parser_error::e_parser, exprtk::loop_runtime_check::e_while_loop, exprtk::parser< T >::error_node(), exprtk_error_location, exprtk::details::free_node(), get_loop_runtime_check(), exprtk::details::is_constant_node(), exprtk::details::is_null_node(), exprtk::details::is_true(), exprtk::parser_error::make_error(), node_allocator_, and parser_.
|
private |
Definition at line 41927 of file exprtk.hpp.
Referenced by set_bom(), and valid_operator().
|
private |
Definition at line 41928 of file exprtk.hpp.
Referenced by set_ibom().
|
private |
Definition at line 41924 of file exprtk.hpp.
Referenced by assert_call(), cardinal_pow_optimisation(), cardinal_pow_optimisation(), conditional(), conditional_string(), conditional_vector(), const_optimise_mswitch(), const_optimise_sf3(), const_optimise_sf4(), const_optimise_switch(), const_optimise_varargfunc(), for_loop(), function(), function(), generic_function_call(), multi_switch_statement(), operator()(), operator()(), operator()(), operator()(), operator()(), operator()(), operator()(), exprtk::parser< T >::expression_generator< Type >::synthesize_binary_ext_expression::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_boc_expression::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_bov_expression::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_cob_expression::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_coboc_expression::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_cocob_expression::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_cocov_expression1::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_cov_expression::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_covoc_expression0::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_covoc_expression1::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_covocov_expression0::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_covocov_expression1::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_covocov_expression2::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_covocov_expression3::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_covocov_expression4::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_covov_expression0::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_covov_expression1::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_covovoc_expression0::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_covovoc_expression1::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_covovoc_expression2::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_covovoc_expression3::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_covovoc_expression4::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_covovov_expression0::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_covovov_expression1::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_covovov_expression2::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_covovov_expression3::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_covovov_expression4::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vob_expression::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_voc_expression::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vococ_expression0::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vococov_expression0::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vococov_expression1::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vococov_expression3::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vocov_expression0::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vocov_expression1::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vocovoc_expression0::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vocovoc_expression1::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vocovoc_expression2::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vocovoc_expression3::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vocovoc_expression4::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vocovov_expression0::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vocovov_expression1::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vocovov_expression2::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vocovov_expression3::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vocovov_expression4::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vovoc_expression0::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vovoc_expression1::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vovocov_expression0::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vovocov_expression1::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vovocov_expression2::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vovocov_expression3::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vovocov_expression4::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vovov_expression0::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vovov_expression1::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vovovoc_expression0::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vovovoc_expression1::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vovovoc_expression2::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vovovoc_expression3::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vovovoc_expression4::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vovovov_expression0::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vovovov_expression1::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vovovov_expression2::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vovovov_expression3::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vovovov_expression4::process(), repeat_until_loop(), return_call(), return_envelope(), set_allocator(), string_function_call(), switch_statement(), synthesize_assignment_operation_expression(), synthesize_csocs_expression(), synthesize_csocsr_expression(), synthesize_csos_expression(), synthesize_csosr_expression(), synthesize_csrocs_expression(), synthesize_csrocsr_expression(), synthesize_csros_expression(), synthesize_csrosr_expression(), synthesize_expression(), synthesize_expression(), synthesize_null_expression(), synthesize_shortcircuit_expression(), synthesize_socs_expression(), synthesize_socsr_expression(), synthesize_sosr_expression(), synthesize_srocs_expression(), synthesize_srocsr_expression(), synthesize_sros_expression(), synthesize_srosr_expression(), synthesize_string_expression(), synthesize_string_expression(), synthesize_swap_expression(), synthesize_uvouv_expression(), synthesize_vecarithmetic_operation_expression(), synthesize_veceqineqlogic_operation_expression(), vararg_function(), vararg_function_call(), vector_element(), and while_loop().
|
private |
Definition at line 41931 of file exprtk.hpp.
Referenced by assert_call(), assign_immutable_symbol(), conditional(), conditional_string(), conditional_vector(), for_loop(), function(), generic_function_call(), get_loop_runtime_check(), get_vector_access_runtime_check(), is_assignment_operation(), is_invalid_string_op(), is_invalid_string_op(), lodge_assignment(), operator()(), operator()(), operator()(), exprtk::parser< T >::expression_generator< Type >::synthesize_binary_ext_expression::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_cocov_expression1::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_covoc_expression0::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_covoc_expression1::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_covocov_expression0::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_covov_expression0::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_covov_expression1::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_covovoc_expression0::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_covovov_expression0::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vococ_expression0::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vococov_expression0::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vocov_expression0::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vocov_expression1::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vocovoc_expression0::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vocovov_expression0::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vovoc_expression0::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vovoc_expression1::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vovocov_expression0::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vovov_expression0::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vovov_expression1::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vovovoc_expression0::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vovovov_expression0::process(), return_call(), set_parser(), string_function_call(), synthesize_assignment_expression(), synthesize_assignment_operation_expression(), synthesize_expression(), synthesize_expression(), synthesize_swap_expression(), synthesize_vecarithmetic_operation_expression(), synthesize_veceqineqlogic_operation_expression(), vararg_function(), vararg_function_call(), vector_element(), and while_loop().
|
private |
Definition at line 41929 of file exprtk.hpp.
Referenced by set_sf3m(), sf3_optimisable(), and sf3_optimisable().
|
private |
Definition at line 41930 of file exprtk.hpp.
Referenced by set_sf4m(), sf4_optimisable(), and sf4_optimisable().
|
private |
Definition at line 41923 of file exprtk.hpp.
Referenced by set_strength_reduction_state(), and strength_reduction_enabled().
|
private |
Definition at line 41925 of file exprtk.hpp.
Referenced by init_synthesize_map(), and synthesize_expression().
|
private |
Definition at line 41926 of file exprtk.hpp.
Referenced by set_uom(), and valid_operator().