C++ Mathematical Expression Toolkit (ExprTk) release
Loading...
Searching...
No Matches
exprtk.hpp File Reference
#include <algorithm>
#include <cassert>
#include <cctype>
#include <cmath>
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <deque>
#include <functional>
#include <iterator>
#include <limits>
#include <list>
#include <map>
#include <set>
#include <stack>
#include <stdexcept>
#include <string>
#include <utility>
#include <vector>
#include <ctime>
#include <sys/time.h>
#include <sys/types.h>
#include <fstream>
Include dependency graph for exprtk.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  exprtk::details::ilesscompare
class  exprtk::details::build_string
struct  exprtk::details::cs_match
struct  exprtk::details::cis_match
struct  exprtk::details::set_zero_value_impl< T >
struct  exprtk::details::set_zero_value_impl< float >
struct  exprtk::details::set_zero_value_impl< double >
struct  exprtk::details::set_zero_value_impl< long double >
struct  exprtk::details::numeric::details::unknown_type_tag
struct  exprtk::details::numeric::details::real_type_tag
struct  exprtk::details::numeric::details::int_type_tag
struct  exprtk::details::numeric::details::number_type< T >
struct  exprtk::details::numeric::details::number_type< float >
struct  exprtk::details::numeric::details::number_type< double >
struct  exprtk::details::numeric::details::number_type< long double >
struct  exprtk::details::numeric::details::number_type< short >
struct  exprtk::details::numeric::details::number_type< int >
struct  exprtk::details::numeric::details::number_type< _int64_t >
struct  exprtk::details::numeric::details::number_type< unsigned short >
struct  exprtk::details::numeric::details::number_type< unsigned int >
struct  exprtk::details::numeric::details::number_type< _uint64_t >
struct  exprtk::details::numeric::details::epsilon_type< T >
struct  exprtk::details::numeric::details::epsilon_type< float >
struct  exprtk::details::numeric::details::epsilon_type< double >
struct  exprtk::details::numeric::details::epsilon_type< long double >
struct  exprtk::details::numeric::numeric_info< Type >
struct  exprtk::details::numeric::numeric_info< int >
struct  exprtk::details::numeric::numeric_info< float >
struct  exprtk::details::numeric::numeric_info< double >
struct  exprtk::details::numeric::numeric_info< long double >
struct  exprtk::details::numeric::fast_exp< T, N >
struct  exprtk::details::numeric::fast_exp< T, 10 >
struct  exprtk::details::numeric::fast_exp< T, 9 >
struct  exprtk::details::numeric::fast_exp< T, 8 >
struct  exprtk::details::numeric::fast_exp< T, 7 >
struct  exprtk::details::numeric::fast_exp< T, 6 >
struct  exprtk::details::numeric::fast_exp< T, 5 >
struct  exprtk::details::numeric::fast_exp< T, 4 >
struct  exprtk::details::numeric::fast_exp< T, 3 >
struct  exprtk::details::numeric::fast_exp< T, 2 >
struct  exprtk::details::numeric::fast_exp< T, 1 >
struct  exprtk::details::numeric::fast_exp< T, 0 >
struct  exprtk::details::functor_t< T >
struct  exprtk::loop_runtime_check
struct  exprtk::loop_runtime_check::violation_context
struct  exprtk::vector_access_runtime_check
struct  exprtk::vector_access_runtime_check::violation_context
struct  exprtk::assert_check
struct  exprtk::assert_check::assert_context
struct  exprtk::compilation_check
struct  exprtk::compilation_check::compilation_context
struct  exprtk::lexer::token
class  exprtk::lexer::generator
class  exprtk::lexer::helper_interface
class  exprtk::lexer::token_scanner
class  exprtk::lexer::token_modifier
class  exprtk::lexer::token_inserter
class  exprtk::lexer::token_joiner
class  exprtk::lexer::helper::commutative_inserter
class  exprtk::lexer::helper::operator_joiner
class  exprtk::lexer::helper::bracket_checker
class  exprtk::lexer::helper::numeric_checker< T >
class  exprtk::lexer::helper::symbol_replacer
class  exprtk::lexer::helper::sequence_validator
class  exprtk::lexer::helper::sequence_validator_3tokens
struct  exprtk::lexer::helper::helper_assembly
class  exprtk::lexer::parser_helper
class  exprtk::vector_view< T >
struct  exprtk::type_store< T >
class  exprtk::type_store< T >::parameter_list
struct  exprtk::type_store< T >::type_view< ViewType >
struct  exprtk::type_store< T >::scalar_view
class  exprtk::results_context< T >
struct  exprtk::details::base_operation_t
struct  exprtk::details::loop_unroll::details
class  exprtk::details::vec_data_store< T >
struct  exprtk::details::vec_data_store< T >::control_block
struct  exprtk::details::node_collector_interface< Node >
class  exprtk::details::expression_node< T >
class  exprtk::details::node_collection_destructor< Node >
struct  exprtk::details::node_depth_base< Node >
class  exprtk::details::vector_holder< Type >
class  exprtk::details::vector_holder< Type >::vector_holder_base
class  exprtk::details::vector_holder< Type >::array_vector_impl
class  exprtk::details::vector_holder< Type >::sequence_vector_impl< Allocator, Sequence >
class  exprtk::details::vector_holder< Type >::vector_view_impl
class  exprtk::details::vector_holder< Type >::resizable_vector_impl
class  exprtk::details::null_node< T >
class  exprtk::details::null_eq_node< T >
class  exprtk::details::literal_node< T >
class  exprtk::details::range_interface< T >
class  exprtk::details::string_base_node< T >
class  exprtk::details::string_literal_node< T >
class  exprtk::details::unary_node< T >
class  exprtk::details::binary_node< T >
class  exprtk::details::binary_ext_node< T, Operation >
class  exprtk::details::trinary_node< T >
class  exprtk::details::quaternary_node< T >
class  exprtk::details::conditional_node< T >
class  exprtk::details::cons_conditional_node< T >
class  exprtk::details::break_exception< T >
class  exprtk::details::continue_exception
class  exprtk::details::break_node< T >
class  exprtk::details::continue_node< T >
struct  exprtk::details::loop_runtime_checker
class  exprtk::details::while_loop_node< T >
class  exprtk::details::while_loop_rtc_node< T >
class  exprtk::details::repeat_until_loop_node< T >
class  exprtk::details::repeat_until_loop_rtc_node< T >
class  exprtk::details::for_loop_node< T >
class  exprtk::details::for_loop_rtc_node< T >
class  exprtk::details::while_loop_bc_node< T >
class  exprtk::details::while_loop_bc_rtc_node< T >
class  exprtk::details::repeat_until_loop_bc_node< T >
class  exprtk::details::repeat_until_loop_bc_rtc_node< T >
class  exprtk::details::for_loop_bc_node< T >
class  exprtk::details::for_loop_bc_rtc_node< T >
class  exprtk::details::switch_node< T >
class  exprtk::details::switch_n_node< T, Switch_N >
class  exprtk::details::multi_switch_node< T >
class  exprtk::details::ivariable< T >
class  exprtk::details::variable_node< T >
struct  exprtk::details::range_pack< T >
struct  exprtk::details::range_pack< T >::size_holder_t
struct  exprtk::details::range_data_type< T >
class  exprtk::details::vector_interface< T >
class  exprtk::details::vector_node< T >
class  exprtk::details::vector_size_node< T >
class  exprtk::details::vector_elem_node< T >
class  exprtk::details::vector_celem_node< T >
class  exprtk::details::vector_elem_rtc_node< T >
class  exprtk::details::vector_celem_rtc_node< T >
class  exprtk::details::rebasevector_elem_node< T >
class  exprtk::details::rebasevector_celem_node< T >
class  exprtk::details::rebasevector_elem_rtc_node< T >
class  exprtk::details::rebasevector_celem_rtc_node< T >
class  exprtk::details::vector_initialisation_node< T >
class  exprtk::details::vector_init_zero_value_node< T >
class  exprtk::details::vector_init_single_constvalue_node< T >
class  exprtk::details::vector_init_single_value_node< T >
class  exprtk::details::vector_init_iota_constconst_node< T >
class  exprtk::details::vector_init_iota_constnconst_node< T >
class  exprtk::details::vector_init_iota_nconstconst_node< T >
class  exprtk::details::vector_init_iota_nconstnconst_node< T >
class  exprtk::details::swap_node< T >
class  exprtk::details::swap_generic_node< T >
class  exprtk::details::swap_vecvec_node< T >
class  exprtk::details::stringvar_node< T >
class  exprtk::details::string_range_node< T >
class  exprtk::details::const_string_range_node< T >
class  exprtk::details::generic_string_range_node< T >
class  exprtk::details::string_concat_node< T >
class  exprtk::details::swap_string_node< T >
class  exprtk::details::swap_genstrings_node< T >
class  exprtk::details::stringvar_size_node< T >
class  exprtk::details::string_size_node< T >
struct  exprtk::details::asn_assignment
struct  exprtk::details::asn_addassignment
class  exprtk::details::assignment_string_node< T, AssignmentProcess >
class  exprtk::details::assignment_string_range_node< T, AssignmentProcess >
class  exprtk::details::conditional_string_node< T >
class  exprtk::details::cons_conditional_str_node< T >
class  exprtk::details::str_vararg_node< T, VarArgFunction >
class  exprtk::details::assert_node< T >
struct  exprtk::details::sf_base< T >
struct  exprtk::details::sf00_op< T >
struct  exprtk::details::sf01_op< T >
struct  exprtk::details::sf02_op< T >
struct  exprtk::details::sf03_op< T >
struct  exprtk::details::sf04_op< T >
struct  exprtk::details::sf05_op< T >
struct  exprtk::details::sf06_op< T >
struct  exprtk::details::sf07_op< T >
struct  exprtk::details::sf08_op< T >
struct  exprtk::details::sf09_op< T >
struct  exprtk::details::sf10_op< T >
struct  exprtk::details::sf11_op< T >
struct  exprtk::details::sf12_op< T >
struct  exprtk::details::sf13_op< T >
struct  exprtk::details::sf14_op< T >
struct  exprtk::details::sf15_op< T >
struct  exprtk::details::sf16_op< T >
struct  exprtk::details::sf17_op< T >
struct  exprtk::details::sf18_op< T >
struct  exprtk::details::sf19_op< T >
struct  exprtk::details::sf20_op< T >
struct  exprtk::details::sf21_op< T >
struct  exprtk::details::sf22_op< T >
struct  exprtk::details::sf23_op< T >
struct  exprtk::details::sf24_op< T >
struct  exprtk::details::sf25_op< T >
struct  exprtk::details::sf26_op< T >
struct  exprtk::details::sf27_op< T >
struct  exprtk::details::sf28_op< T >
struct  exprtk::details::sf29_op< T >
struct  exprtk::details::sf30_op< T >
struct  exprtk::details::sf31_op< T >
struct  exprtk::details::sf32_op< T >
struct  exprtk::details::sf33_op< T >
struct  exprtk::details::sf34_op< T >
struct  exprtk::details::sf35_op< T >
struct  exprtk::details::sf36_op< T >
struct  exprtk::details::sf37_op< T >
struct  exprtk::details::sf38_op< T >
struct  exprtk::details::sf39_op< T >
struct  exprtk::details::sf40_op< T >
struct  exprtk::details::sf41_op< T >
struct  exprtk::details::sf42_op< T >
struct  exprtk::details::sf43_op< T >
struct  exprtk::details::sf44_op< T >
struct  exprtk::details::sf45_op< T >
struct  exprtk::details::sf46_op< T >
struct  exprtk::details::sf47_op< T >
struct  exprtk::details::sf48_op< T >
struct  exprtk::details::sf49_op< T >
struct  exprtk::details::sf50_op< T >
struct  exprtk::details::sf51_op< T >
struct  exprtk::details::sf52_op< T >
struct  exprtk::details::sf53_op< T >
struct  exprtk::details::sf54_op< T >
struct  exprtk::details::sf55_op< T >
struct  exprtk::details::sf56_op< T >
struct  exprtk::details::sf57_op< T >
struct  exprtk::details::sf58_op< T >
struct  exprtk::details::sf59_op< T >
struct  exprtk::details::sf60_op< T >
struct  exprtk::details::sf61_op< T >
struct  exprtk::details::sf62_op< T >
struct  exprtk::details::sf63_op< T >
struct  exprtk::details::sf64_op< T >
struct  exprtk::details::sf65_op< T >
struct  exprtk::details::sf66_op< T >
struct  exprtk::details::sf67_op< T >
struct  exprtk::details::sf68_op< T >
struct  exprtk::details::sf69_op< T >
struct  exprtk::details::sf70_op< T >
struct  exprtk::details::sf71_op< T >
struct  exprtk::details::sf72_op< T >
struct  exprtk::details::sf73_op< T >
struct  exprtk::details::sf74_op< T >
struct  exprtk::details::sf75_op< T >
struct  exprtk::details::sf76_op< T >
struct  exprtk::details::sf77_op< T >
struct  exprtk::details::sf78_op< T >
struct  exprtk::details::sf79_op< T >
struct  exprtk::details::sf80_op< T >
struct  exprtk::details::sf81_op< T >
struct  exprtk::details::sf82_op< T >
struct  exprtk::details::sf83_op< T >
struct  exprtk::details::sf84_op< T >
struct  exprtk::details::sf85_op< T >
struct  exprtk::details::sf86_op< T >
struct  exprtk::details::sf87_op< T >
struct  exprtk::details::sf88_op< T >
struct  exprtk::details::sf89_op< T >
struct  exprtk::details::sf90_op< T >
struct  exprtk::details::sf91_op< T >
struct  exprtk::details::sf92_op< T >
struct  exprtk::details::sf93_op< T >
struct  exprtk::details::sf94_op< T >
struct  exprtk::details::sf95_op< T >
struct  exprtk::details::sf96_op< T >
struct  exprtk::details::sf97_op< T >
struct  exprtk::details::sf98_op< T >
struct  exprtk::details::sf99_op< T >
struct  exprtk::details::sfext00_op< T >
struct  exprtk::details::sfext01_op< T >
struct  exprtk::details::sfext02_op< T >
struct  exprtk::details::sfext03_op< T >
struct  exprtk::details::sfext04_op< T >
struct  exprtk::details::sfext05_op< T >
struct  exprtk::details::sfext06_op< T >
struct  exprtk::details::sfext07_op< T >
struct  exprtk::details::sfext08_op< T >
struct  exprtk::details::sfext09_op< T >
struct  exprtk::details::sfext10_op< T >
struct  exprtk::details::sfext11_op< T >
struct  exprtk::details::sfext12_op< T >
struct  exprtk::details::sfext13_op< T >
struct  exprtk::details::sfext14_op< T >
struct  exprtk::details::sfext15_op< T >
struct  exprtk::details::sfext16_op< T >
struct  exprtk::details::sfext17_op< T >
struct  exprtk::details::sfext18_op< T >
struct  exprtk::details::sfext19_op< T >
struct  exprtk::details::sfext20_op< T >
struct  exprtk::details::sfext21_op< T >
struct  exprtk::details::sfext22_op< T >
struct  exprtk::details::sfext23_op< T >
struct  exprtk::details::sfext24_op< T >
struct  exprtk::details::sfext25_op< T >
struct  exprtk::details::sfext26_op< T >
struct  exprtk::details::sfext27_op< T >
struct  exprtk::details::sfext28_op< T >
struct  exprtk::details::sfext29_op< T >
struct  exprtk::details::sfext30_op< T >
struct  exprtk::details::sfext31_op< T >
struct  exprtk::details::sfext32_op< T >
struct  exprtk::details::sfext33_op< T >
struct  exprtk::details::sfext34_op< T >
struct  exprtk::details::sfext35_op< T >
struct  exprtk::details::sfext36_op< T >
struct  exprtk::details::sfext37_op< T >
struct  exprtk::details::sfext38_op< T >
struct  exprtk::details::sfext39_op< T >
struct  exprtk::details::sfext40_op< T >
struct  exprtk::details::sfext41_op< T >
struct  exprtk::details::sfext42_op< T >
struct  exprtk::details::sfext43_op< T >
struct  exprtk::details::sfext44_op< T >
struct  exprtk::details::sfext45_op< T >
struct  exprtk::details::sfext46_op< T >
struct  exprtk::details::sfext47_op< T >
struct  exprtk::details::sfext48_op< T >
struct  exprtk::details::sfext49_op< T >
struct  exprtk::details::sfext50_op< T >
struct  exprtk::details::sfext51_op< T >
struct  exprtk::details::sfext52_op< T >
struct  exprtk::details::sfext53_op< T >
struct  exprtk::details::sfext54_op< T >
struct  exprtk::details::sfext55_op< T >
struct  exprtk::details::sfext56_op< T >
struct  exprtk::details::sfext57_op< T >
struct  exprtk::details::sfext58_op< T >
struct  exprtk::details::sfext59_op< T >
struct  exprtk::details::sfext60_op< T >
struct  exprtk::details::sfext61_op< T >
class  exprtk::details::sf3_node< T, SpecialFunction >
class  exprtk::details::sf4_node< T, SpecialFunction >
class  exprtk::details::sf3_var_node< T, SpecialFunction >
class  exprtk::details::sf4_var_node< T, SpecialFunction >
class  exprtk::details::vararg_node< T, VarArgFunction >
class  exprtk::details::vararg_varnode< T, VarArgFunction >
class  exprtk::details::vectorize_node< T, VecFunction >
class  exprtk::details::assignment_node< T >
class  exprtk::details::assignment_vec_elem_node< T >
class  exprtk::details::assignment_vec_elem_rtc_node< T >
class  exprtk::details::assignment_rebasevec_elem_node< T >
class  exprtk::details::assignment_rebasevec_elem_rtc_node< T >
class  exprtk::details::assignment_rebasevec_celem_node< T >
class  exprtk::details::assignment_vec_node< T >
class  exprtk::details::assignment_vecvec_node< T >
class  exprtk::details::assignment_op_node< T, Operation >
class  exprtk::details::assignment_vec_elem_op_node< T, Operation >
class  exprtk::details::assignment_vec_elem_op_rtc_node< T, Operation >
class  exprtk::details::assignment_vec_celem_op_rtc_node< T, Operation >
class  exprtk::details::assignment_rebasevec_elem_op_node< T, Operation >
class  exprtk::details::assignment_rebasevec_celem_op_node< T, Operation >
class  exprtk::details::assignment_rebasevec_elem_op_rtc_node< T, Operation >
class  exprtk::details::assignment_rebasevec_celem_op_rtc_node< T, Operation >
class  exprtk::details::assignment_vec_op_node< T, Operation >
class  exprtk::details::assignment_vecvec_op_node< T, Operation >
struct  exprtk::details::memory_context_t< T >
class  exprtk::details::vec_binop_vecvec_node< T, Operation >
class  exprtk::details::vec_binop_vecval_node< T, Operation >
class  exprtk::details::vec_binop_valvec_node< T, Operation >
class  exprtk::details::unary_vector_node< T, Operation >
class  exprtk::details::conditional_vector_node< T >
class  exprtk::details::scand_node< T >
class  exprtk::details::scor_node< T >
class  exprtk::details::function_N_node< T, IFunction, N >
struct  exprtk::details::function_N_node< T, IFunction, N >::evaluate_branches< T_, BranchCount >
struct  exprtk::details::function_N_node< T, IFunction, N >::evaluate_branches< T_, 6 >
struct  exprtk::details::function_N_node< T, IFunction, N >::evaluate_branches< T_, 5 >
struct  exprtk::details::function_N_node< T, IFunction, N >::evaluate_branches< T_, 4 >
struct  exprtk::details::function_N_node< T, IFunction, N >::evaluate_branches< T_, 3 >
struct  exprtk::details::function_N_node< T, IFunction, N >::evaluate_branches< T_, 2 >
struct  exprtk::details::function_N_node< T, IFunction, N >::evaluate_branches< T_, 1 >
struct  exprtk::details::function_N_node< T, IFunction, N >::invoke< T_, ParamCount >
struct  exprtk::details::function_N_node< T, IFunction, N >::invoke< T_, 20 >
struct  exprtk::details::function_N_node< T, IFunction, N >::invoke< T_, 19 >
struct  exprtk::details::function_N_node< T, IFunction, N >::invoke< T_, 18 >
struct  exprtk::details::function_N_node< T, IFunction, N >::invoke< T_, 17 >
struct  exprtk::details::function_N_node< T, IFunction, N >::invoke< T_, 16 >
struct  exprtk::details::function_N_node< T, IFunction, N >::invoke< T_, 15 >
struct  exprtk::details::function_N_node< T, IFunction, N >::invoke< T_, 14 >
struct  exprtk::details::function_N_node< T, IFunction, N >::invoke< T_, 13 >
struct  exprtk::details::function_N_node< T, IFunction, N >::invoke< T_, 12 >
struct  exprtk::details::function_N_node< T, IFunction, N >::invoke< T_, 11 >
struct  exprtk::details::function_N_node< T, IFunction, N >::invoke< T_, 10 >
struct  exprtk::details::function_N_node< T, IFunction, N >::invoke< T_, 9 >
struct  exprtk::details::function_N_node< T, IFunction, N >::invoke< T_, 8 >
struct  exprtk::details::function_N_node< T, IFunction, N >::invoke< T_, 7 >
struct  exprtk::details::function_N_node< T, IFunction, N >::invoke< T_, 6 >
struct  exprtk::details::function_N_node< T, IFunction, N >::invoke< T_, 5 >
struct  exprtk::details::function_N_node< T, IFunction, N >::invoke< T_, 4 >
struct  exprtk::details::function_N_node< T, IFunction, N >::invoke< T_, 3 >
struct  exprtk::details::function_N_node< T, IFunction, N >::invoke< T_, 2 >
struct  exprtk::details::function_N_node< T, IFunction, N >::invoke< T_, 1 >
class  exprtk::details::function_N_node< T, IFunction, 0 >
class  exprtk::details::vararg_function_node< T, VarArgFunction >
class  exprtk::details::generic_function_node< T, GenericFunction >
class  exprtk::details::string_function_node< T, StringFunction >
class  exprtk::details::multimode_genfunction_node< T, GenericFunction >
class  exprtk::details::multimode_strfunction_node< T, StringFunction >
class  exprtk::details::return_exception
class  exprtk::details::null_igenfunc< T >
class  exprtk::details::return_node< T >
class  exprtk::details::return_envelope_node< T >
struct  exprtk::details::abs_op< T >
struct  exprtk::details::acos_op< T >
struct  exprtk::details::acosh_op< T >
struct  exprtk::details::asin_op< T >
struct  exprtk::details::asinh_op< T >
struct  exprtk::details::atan_op< T >
struct  exprtk::details::atanh_op< T >
struct  exprtk::details::ceil_op< T >
struct  exprtk::details::cos_op< T >
struct  exprtk::details::cosh_op< T >
struct  exprtk::details::cot_op< T >
struct  exprtk::details::csc_op< T >
struct  exprtk::details::d2g_op< T >
struct  exprtk::details::d2r_op< T >
struct  exprtk::details::erf_op< T >
struct  exprtk::details::erfc_op< T >
struct  exprtk::details::exp_op< T >
struct  exprtk::details::expm1_op< T >
struct  exprtk::details::floor_op< T >
struct  exprtk::details::frac_op< T >
struct  exprtk::details::g2d_op< T >
struct  exprtk::details::log_op< T >
struct  exprtk::details::log10_op< T >
struct  exprtk::details::log2_op< T >
struct  exprtk::details::log1p_op< T >
struct  exprtk::details::ncdf_op< T >
struct  exprtk::details::neg_op< T >
struct  exprtk::details::notl_op< T >
struct  exprtk::details::pos_op< T >
struct  exprtk::details::r2d_op< T >
struct  exprtk::details::round_op< T >
struct  exprtk::details::sec_op< T >
struct  exprtk::details::sgn_op< T >
struct  exprtk::details::sin_op< T >
struct  exprtk::details::sinc_op< T >
struct  exprtk::details::sinh_op< T >
struct  exprtk::details::sqrt_op< T >
struct  exprtk::details::tan_op< T >
struct  exprtk::details::tanh_op< T >
struct  exprtk::details::trunc_op< T >
struct  exprtk::details::opr_base< T >
struct  exprtk::details::add_op< T >
struct  exprtk::details::mul_op< T >
struct  exprtk::details::sub_op< T >
struct  exprtk::details::div_op< T >
struct  exprtk::details::mod_op< T >
struct  exprtk::details::pow_op< T >
struct  exprtk::details::lt_op< T >
struct  exprtk::details::lte_op< T >
struct  exprtk::details::gt_op< T >
struct  exprtk::details::gte_op< T >
struct  exprtk::details::eq_op< T >
struct  exprtk::details::equal_op< T >
struct  exprtk::details::ne_op< T >
struct  exprtk::details::and_op< T >
struct  exprtk::details::nand_op< T >
struct  exprtk::details::or_op< T >
struct  exprtk::details::nor_op< T >
struct  exprtk::details::xor_op< T >
struct  exprtk::details::xnor_op< T >
struct  exprtk::details::in_op< T >
struct  exprtk::details::like_op< T >
struct  exprtk::details::ilike_op< T >
struct  exprtk::details::inrange_op< T >
struct  exprtk::details::vararg_add_op< T >
struct  exprtk::details::vararg_mul_op< T >
struct  exprtk::details::vararg_avg_op< T >
struct  exprtk::details::vararg_min_op< T >
struct  exprtk::details::vararg_max_op< T >
struct  exprtk::details::vararg_mand_op< T >
struct  exprtk::details::vararg_mor_op< T >
struct  exprtk::details::vararg_multi_op< T >
struct  exprtk::details::vec_add_op< T >
struct  exprtk::details::vec_mul_op< T >
struct  exprtk::details::vec_avg_op< T >
struct  exprtk::details::vec_min_op< T >
struct  exprtk::details::vec_max_op< T >
class  exprtk::details::vov_base_node< T >
class  exprtk::details::cov_base_node< T >
class  exprtk::details::voc_base_node< T >
class  exprtk::details::vob_base_node< T >
class  exprtk::details::bov_base_node< T >
class  exprtk::details::cob_base_node< T >
class  exprtk::details::boc_base_node< T >
class  exprtk::details::uv_base_node< T >
class  exprtk::details::sos_base_node< T >
class  exprtk::details::sosos_base_node< T >
class  exprtk::details::T0oT1oT2_base_node< T >
class  exprtk::details::T0oT1oT2oT3_base_node< T >
class  exprtk::details::unary_variable_node< T, Operation >
class  exprtk::details::uvouv_node< T >
class  exprtk::details::unary_branch_node< T, Operation >
struct  exprtk::details::is_const< T >
struct  exprtk::details::is_const< const T >
struct  exprtk::details::is_const_ref< T >
struct  exprtk::details::is_const_ref< const T & >
struct  exprtk::details::is_ref< T >
struct  exprtk::details::is_ref< T & >
struct  exprtk::details::is_ref< const T & >
struct  exprtk::details::param_to_str< State >
struct  exprtk::details::param_to_str< 0 >
struct  exprtk::details::T0oT1oT2process< T >
struct  exprtk::details::T0oT1oT2process< T >::mode0
struct  exprtk::details::T0oT1oT2process< T >::mode1
struct  exprtk::details::T0oT1oT20T3process< T >
struct  exprtk::details::T0oT1oT20T3process< T >::mode0
struct  exprtk::details::T0oT1oT20T3process< T >::mode1
struct  exprtk::details::T0oT1oT20T3process< T >::mode2
struct  exprtk::details::T0oT1oT20T3process< T >::mode3
struct  exprtk::details::T0oT1oT20T3process< T >::mode4
struct  exprtk::details::nodetype_T0oT1< T, T0, T1 >
struct  exprtk::details::nodetype_T0oT1< T, const T0 &, const T1 & >
struct  exprtk::details::nodetype_T0oT1< T, const T0 &, const T1 >
struct  exprtk::details::nodetype_T0oT1< T, const T0, const T1 & >
struct  exprtk::details::nodetype_T0oT1< T, T0 &, T1 & >
struct  exprtk::details::nodetype_T0oT1< T, const T0, const T1 >
struct  exprtk::details::nodetype_T0oT1< T, T0 &, const T1 >
struct  exprtk::details::nodetype_T0oT1< T, const T0, T1 & >
struct  exprtk::details::nodetype_T0oT1< T, const T0 &, T1 & >
struct  exprtk::details::nodetype_T0oT1< T, T0 &, const T1 & >
struct  exprtk::details::nodetype_T0oT1oT2< T, T0, T1, T2 >
struct  exprtk::details::nodetype_T0oT1oT2< T, const T0 &, const T1 &, const T2 & >
struct  exprtk::details::nodetype_T0oT1oT2< T, const T0 &, const T1 &, const T2 >
struct  exprtk::details::nodetype_T0oT1oT2< T, const T0 &, const T1, const T2 & >
struct  exprtk::details::nodetype_T0oT1oT2< T, const T0, const T1 &, const T2 & >
struct  exprtk::details::nodetype_T0oT1oT2< T, const T0, const T1 &, const T2 >
struct  exprtk::details::nodetype_T0oT1oT2< T, const T0, const T1, const T2 >
struct  exprtk::details::nodetype_T0oT1oT2< T, const T0, const T1, const T2 & >
struct  exprtk::details::nodetype_T0oT1oT2< T, const T0 &, const T1, const T2 >
struct  exprtk::details::nodetype_T0oT1oT2< T, T0 &, T1 &, T2 & >
struct  exprtk::details::nodetype_T0oT1oT2oT3< T, T0, T1, T2, T3 >
struct  exprtk::details::nodetype_T0oT1oT2oT3< T, const T0 &, const T1 &, const T2 &, const T3 & >
struct  exprtk::details::nodetype_T0oT1oT2oT3< T, const T0 &, const T1 &, const T2 &, const T3 >
struct  exprtk::details::nodetype_T0oT1oT2oT3< T, const T0 &, const T1 &, const T2, const T3 & >
struct  exprtk::details::nodetype_T0oT1oT2oT3< T, const T0 &, const T1, const T2 &, const T3 & >
struct  exprtk::details::nodetype_T0oT1oT2oT3< T, const T0, const T1 &, const T2 &, const T3 & >
struct  exprtk::details::nodetype_T0oT1oT2oT3< T, const T0, const T1 &, const T2, const T3 & >
struct  exprtk::details::nodetype_T0oT1oT2oT3< T, const T0 &, const T1, const T2 &, const T3 >
struct  exprtk::details::nodetype_T0oT1oT2oT3< T, const T0, const T1 &, const T2 &, const T3 >
struct  exprtk::details::nodetype_T0oT1oT2oT3< T, const T0 &, const T1, const T2, const T3 & >
struct  exprtk::details::nodetype_T0oT1oT2oT3< T, const T0, const T1, const T2, const T3 >
struct  exprtk::details::nodetype_T0oT1oT2oT3< T, const T0, const T1, const T2, const T3 & >
struct  exprtk::details::nodetype_T0oT1oT2oT3< T, const T0, const T1, const T2 &, const T3 >
struct  exprtk::details::nodetype_T0oT1oT2oT3< T, const T0, const T1 &, const T2, const T3 >
struct  exprtk::details::nodetype_T0oT1oT2oT3< T, const T0 &, const T1, const T2, const T3 >
struct  exprtk::details::nodetype_T0oT1oT2oT3< T, const T0, const T1, const T2 &, const T3 & >
struct  exprtk::details::nodetype_T0oT1oT2oT3< T, const T0 &, const T1 &, const T2, const T3 >
class  exprtk::details::T0oT1< T, T0, T1 >
class  exprtk::details::T0oT1oT2< T, T0, T1, T2, ProcessMode >
class  exprtk::details::T0oT1oT2oT3< T, T0_, T1_, T2_, T3_, ProcessMode >
class  exprtk::details::T0oT1oT2_sf3< T, T0, T1, T2 >
class  exprtk::details::sf3ext_type_node< T, T0, T1, T2 >
class  exprtk::details::T0oT1oT2_sf3ext< T, T0, T1, T2, SF3Operation >
class  exprtk::details::T0oT1oT2oT3_sf4< T, T0, T1, T2, T3 >
class  exprtk::details::T0oT1oT2oT3_sf4ext< T, T0, T1, T2, T3, SF4Operation >
struct  exprtk::details::T0oT1_define< T, T0, T1 >
struct  exprtk::details::T0oT1oT2_define< T, T0, T1, T2 >
struct  exprtk::details::T0oT1oT2oT3_define< T, T0, T1, T2, T3 >
class  exprtk::details::vov_node< T, Operation >
class  exprtk::details::cov_node< T, Operation >
class  exprtk::details::voc_node< T, Operation >
class  exprtk::details::vob_node< T, Operation >
class  exprtk::details::bov_node< T, Operation >
class  exprtk::details::cob_node< T, Operation >
class  exprtk::details::boc_node< T, Operation >
class  exprtk::details::sos_node< T, SType0, SType1, Operation >
class  exprtk::details::str_xrox_node< T, SType0, SType1, RangePack, Operation >
class  exprtk::details::str_xoxr_node< T, SType0, SType1, RangePack, Operation >
class  exprtk::details::str_xroxr_node< T, SType0, SType1, RangePack, Operation >
class  exprtk::details::str_sogens_node< T, Operation >
class  exprtk::details::sosos_node< T, SType0, SType1, SType2, Operation >
class  exprtk::details::ipow_node< T, PowOp >
class  exprtk::details::bipow_node< T, PowOp >
class  exprtk::details::ipowinv_node< T, PowOp >
class  exprtk::details::bipowinv_node< T, PowOp >
class  exprtk::details::node_allocator
class  exprtk::function_traits
class  exprtk::ifunction< T >
class  exprtk::ivararg_function< T >
class  exprtk::igeneric_function< T >
class  exprtk::stringvar_base< T >
class  exprtk::symbol_table< T >
struct  exprtk::symbol_table< T >::freefunc00
struct  exprtk::symbol_table< T >::freefunc01
struct  exprtk::symbol_table< T >::freefunc02
struct  exprtk::symbol_table< T >::freefunc03
struct  exprtk::symbol_table< T >::freefunc04
struct  exprtk::symbol_table< T >::freefunc05
struct  exprtk::symbol_table< T >::freefunc06
struct  exprtk::symbol_table< T >::freefunc07
struct  exprtk::symbol_table< T >::freefunc08
struct  exprtk::symbol_table< T >::freefunc09
struct  exprtk::symbol_table< T >::freefunc10
struct  exprtk::symbol_table< T >::freefunc11
struct  exprtk::symbol_table< T >::freefunc12
struct  exprtk::symbol_table< T >::freefunc13
struct  exprtk::symbol_table< T >::freefunc14
struct  exprtk::symbol_table< T >::freefunc15
struct  exprtk::symbol_table< T >::type_store< Type, RawType >
struct  exprtk::symbol_table< T >::type_store< Type, RawType >::deleter
struct  exprtk::symbol_table< T >::type_store< Type, RawType >::tie_array
struct  exprtk::symbol_table< T >::type_store< Type, RawType >::tie_stdvec
struct  exprtk::symbol_table< T >::type_store< Type, RawType >::tie_vecview
struct  exprtk::symbol_table< T >::type_store< Type, RawType >::tie_stddeq
struct  exprtk::symbol_table< T >::type_store< Type, RawType >::ptr_match< TType, TRawType, PtrType >
struct  exprtk::symbol_table< T >::type_store< Type, RawType >::ptr_match< TType, TRawType, variable_node_t * >
struct  exprtk::symbol_table< T >::control_block
struct  exprtk::symbol_table< T >::control_block::st_data
class  exprtk::expression< T >
struct  exprtk::expression< T >::control_block
struct  exprtk::expression< T >::control_block::data_pack
class  exprtk::expression_helper< T >
struct  exprtk::parser_error::type
class  exprtk::parser< T >
struct  exprtk::parser< T >::scope_element
class  exprtk::parser< T >::scope_element_manager
class  exprtk::parser< T >::scope_handler
struct  exprtk::parser< T >::halfopen_range_policy< T_ >
struct  exprtk::parser< T >::closed_range_policy< T_ >
class  exprtk::parser< T >::interval_container_t< IntervalPointType, RangePolicy >
class  exprtk::parser< T >::stack_limit_handler
struct  exprtk::parser< T >::symtab_store
struct  exprtk::parser< T >::symtab_store::variable_context
struct  exprtk::parser< T >::symtab_store::vector_context
struct  exprtk::parser< T >::symtab_store::string_context
struct  exprtk::parser< T >::parser_state
struct  exprtk::parser< T >::unknown_symbol_resolver
class  exprtk::parser< T >::dependent_entity_collector
class  exprtk::parser< T >::settings_store
struct  exprtk::parser< T >::state_t
struct  exprtk::parser< T >::scoped_expression_delete
struct  exprtk::parser< T >::scoped_delete< Type, N >
struct  exprtk::parser< T >::scoped_deq_delete< Type >
struct  exprtk::parser< T >::scoped_vec_delete< Type >
struct  exprtk::parser< T >::scoped_bool_negator
struct  exprtk::parser< T >::scoped_bool_or_restorer
struct  exprtk::parser< T >::scoped_inc_dec
class  exprtk::parser< T >::type_checker
struct  exprtk::parser< T >::type_checker::function_prototype_t
struct  exprtk::parser< T >::parse_special_function_impl< Type, NumberOfParameters >
class  exprtk::parser< T >::expression_generator< Type >
struct  exprtk::parser< T >::expression_generator< Type >::switch_nodes
struct  exprtk::parser< T >::expression_generator< Type >::switch_nodes::switch_impl_1
struct  exprtk::parser< T >::expression_generator< Type >::switch_nodes::switch_impl_2
struct  exprtk::parser< T >::expression_generator< Type >::switch_nodes::switch_impl_3
struct  exprtk::parser< T >::expression_generator< Type >::switch_nodes::switch_impl_4
struct  exprtk::parser< T >::expression_generator< Type >::switch_nodes::switch_impl_5
struct  exprtk::parser< T >::expression_generator< Type >::switch_nodes::switch_impl_6
struct  exprtk::parser< T >::expression_generator< Type >::switch_nodes::switch_impl_7
struct  exprtk::parser< T >::expression_generator< Type >::synthesize_binary_ext_expression
struct  exprtk::parser< T >::expression_generator< Type >::synthesize_vob_expression
struct  exprtk::parser< T >::expression_generator< Type >::synthesize_bov_expression
struct  exprtk::parser< T >::expression_generator< Type >::synthesize_cob_expression
struct  exprtk::parser< T >::expression_generator< Type >::synthesize_boc_expression
struct  exprtk::parser< T >::expression_generator< Type >::synthesize_cocob_expression
struct  exprtk::parser< T >::expression_generator< Type >::synthesize_coboc_expression
struct  exprtk::parser< T >::expression_generator< Type >::synthesize_vov_expression
struct  exprtk::parser< T >::expression_generator< Type >::synthesize_cov_expression
struct  exprtk::parser< T >::expression_generator< Type >::synthesize_voc_expression
struct  exprtk::parser< T >::expression_generator< Type >::synthesize_sf3ext_expression
struct  exprtk::parser< T >::expression_generator< Type >::synthesize_sf4ext_expression
struct  exprtk::parser< T >::expression_generator< Type >::synthesize_vovov_expression0
struct  exprtk::parser< T >::expression_generator< Type >::synthesize_vovov_expression1
struct  exprtk::parser< T >::expression_generator< Type >::synthesize_vovoc_expression0
struct  exprtk::parser< T >::expression_generator< Type >::synthesize_vovoc_expression1
struct  exprtk::parser< T >::expression_generator< Type >::synthesize_vocov_expression0
struct  exprtk::parser< T >::expression_generator< Type >::synthesize_vocov_expression1
struct  exprtk::parser< T >::expression_generator< Type >::synthesize_covov_expression0
struct  exprtk::parser< T >::expression_generator< Type >::synthesize_covov_expression1
struct  exprtk::parser< T >::expression_generator< Type >::synthesize_covoc_expression0
struct  exprtk::parser< T >::expression_generator< Type >::synthesize_covoc_expression1
struct  exprtk::parser< T >::expression_generator< Type >::synthesize_cocov_expression0
struct  exprtk::parser< T >::expression_generator< Type >::synthesize_cocov_expression1
struct  exprtk::parser< T >::expression_generator< Type >::synthesize_vococ_expression0
struct  exprtk::parser< T >::expression_generator< Type >::synthesize_vococ_expression1
struct  exprtk::parser< T >::expression_generator< Type >::synthesize_vovovov_expression0
struct  exprtk::parser< T >::expression_generator< Type >::synthesize_vovovoc_expression0
struct  exprtk::parser< T >::expression_generator< Type >::synthesize_vovocov_expression0
struct  exprtk::parser< T >::expression_generator< Type >::synthesize_vocovov_expression0
struct  exprtk::parser< T >::expression_generator< Type >::synthesize_covovov_expression0
struct  exprtk::parser< T >::expression_generator< Type >::synthesize_covocov_expression0
struct  exprtk::parser< T >::expression_generator< Type >::synthesize_vocovoc_expression0
struct  exprtk::parser< T >::expression_generator< Type >::synthesize_covovoc_expression0
struct  exprtk::parser< T >::expression_generator< Type >::synthesize_vococov_expression0
struct  exprtk::parser< T >::expression_generator< Type >::synthesize_vovovov_expression1
struct  exprtk::parser< T >::expression_generator< Type >::synthesize_vovovoc_expression1
struct  exprtk::parser< T >::expression_generator< Type >::synthesize_vovocov_expression1
struct  exprtk::parser< T >::expression_generator< Type >::synthesize_vocovov_expression1
struct  exprtk::parser< T >::expression_generator< Type >::synthesize_covovov_expression1
struct  exprtk::parser< T >::expression_generator< Type >::synthesize_covocov_expression1
struct  exprtk::parser< T >::expression_generator< Type >::synthesize_vocovoc_expression1
struct  exprtk::parser< T >::expression_generator< Type >::synthesize_covovoc_expression1
struct  exprtk::parser< T >::expression_generator< Type >::synthesize_vococov_expression1
struct  exprtk::parser< T >::expression_generator< Type >::synthesize_vovovov_expression2
struct  exprtk::parser< T >::expression_generator< Type >::synthesize_vovovoc_expression2
struct  exprtk::parser< T >::expression_generator< Type >::synthesize_vovocov_expression2
struct  exprtk::parser< T >::expression_generator< Type >::synthesize_vocovov_expression2
struct  exprtk::parser< T >::expression_generator< Type >::synthesize_covovov_expression2
struct  exprtk::parser< T >::expression_generator< Type >::synthesize_covocov_expression2
struct  exprtk::parser< T >::expression_generator< Type >::synthesize_vocovoc_expression2
struct  exprtk::parser< T >::expression_generator< Type >::synthesize_covovoc_expression2
struct  exprtk::parser< T >::expression_generator< Type >::synthesize_vococov_expression2
struct  exprtk::parser< T >::expression_generator< Type >::synthesize_vovovov_expression3
struct  exprtk::parser< T >::expression_generator< Type >::synthesize_vovovoc_expression3
struct  exprtk::parser< T >::expression_generator< Type >::synthesize_vovocov_expression3
struct  exprtk::parser< T >::expression_generator< Type >::synthesize_vocovov_expression3
struct  exprtk::parser< T >::expression_generator< Type >::synthesize_covovov_expression3
struct  exprtk::parser< T >::expression_generator< Type >::synthesize_covocov_expression3
struct  exprtk::parser< T >::expression_generator< Type >::synthesize_vocovoc_expression3
struct  exprtk::parser< T >::expression_generator< Type >::synthesize_covovoc_expression3
struct  exprtk::parser< T >::expression_generator< Type >::synthesize_vococov_expression3
struct  exprtk::parser< T >::expression_generator< Type >::synthesize_vovovov_expression4
struct  exprtk::parser< T >::expression_generator< Type >::synthesize_vovovoc_expression4
struct  exprtk::parser< T >::expression_generator< Type >::synthesize_vovocov_expression4
struct  exprtk::parser< T >::expression_generator< Type >::synthesize_vocovov_expression4
struct  exprtk::parser< T >::expression_generator< Type >::synthesize_covovov_expression4
struct  exprtk::parser< T >::expression_generator< Type >::synthesize_covocov_expression4
struct  exprtk::parser< T >::expression_generator< Type >::synthesize_vocovoc_expression4
struct  exprtk::parser< T >::expression_generator< Type >::synthesize_covovoc_expression4
struct  exprtk::parser< T >::expression_generator< Type >::synthesize_vococov_expression4
struct  exprtk::details::collector_helper< T >
struct  exprtk::details::collector_helper< T >::resolve_as_vector
class  exprtk::polynomial< T, N >
struct  exprtk::polynomial< T, N >::poly_impl< Type, NumberOfCoefficients >
struct  exprtk::polynomial< T, N >::poly_impl< Type, 12 >
struct  exprtk::polynomial< T, N >::poly_impl< Type, 11 >
struct  exprtk::polynomial< T, N >::poly_impl< Type, 10 >
struct  exprtk::polynomial< T, N >::poly_impl< Type, 9 >
struct  exprtk::polynomial< T, N >::poly_impl< Type, 8 >
struct  exprtk::polynomial< T, N >::poly_impl< Type, 7 >
struct  exprtk::polynomial< T, N >::poly_impl< Type, 6 >
struct  exprtk::polynomial< T, N >::poly_impl< Type, 5 >
struct  exprtk::polynomial< T, N >::poly_impl< Type, 4 >
struct  exprtk::polynomial< T, N >::poly_impl< Type, 3 >
struct  exprtk::polynomial< T, N >::poly_impl< Type, 2 >
struct  exprtk::polynomial< T, N >::poly_impl< Type, 1 >
class  exprtk::function_compositor< T >
struct  exprtk::function_compositor< T >::function
struct  exprtk::function_compositor< T >::base_func
struct  exprtk::function_compositor< T >::scoped_bft< BaseFuncType >
struct  exprtk::function_compositor< T >::func_0param
struct  exprtk::function_compositor< T >::func_1param
struct  exprtk::function_compositor< T >::func_2param
struct  exprtk::function_compositor< T >::func_3param
struct  exprtk::function_compositor< T >::func_4param
struct  exprtk::function_compositor< T >::func_5param
struct  exprtk::function_compositor< T >::func_6param
struct  exprtk::function_compositor< T >::func_0param_retval
struct  exprtk::function_compositor< T >::func_1param_retval
struct  exprtk::function_compositor< T >::func_2param_retval
struct  exprtk::function_compositor< T >::func_3param_retval
struct  exprtk::function_compositor< T >::func_4param_retval
struct  exprtk::function_compositor< T >::func_5param_retval
struct  exprtk::function_compositor< T >::func_6param_retval
class  exprtk::timer
struct  exprtk::type_defs< T >
struct  exprtk::rtl::io::details::print_impl< T >
struct  exprtk::rtl::io::print< T >
struct  exprtk::rtl::io::println< T >
struct  exprtk::rtl::io::package< T >
struct  exprtk::rtl::io::file::details::file_descriptor
class  exprtk::rtl::io::file::open< T >
struct  exprtk::rtl::io::file::close< T >
class  exprtk::rtl::io::file::write< T >
class  exprtk::rtl::io::file::read< T >
class  exprtk::rtl::io::file::getline< T >
struct  exprtk::rtl::io::file::eof< T >
struct  exprtk::rtl::io::file::package< T >
struct  exprtk::rtl::vecops::helper::load_vector_range< T >
class  exprtk::rtl::vecops::all_true< T >
class  exprtk::rtl::vecops::all_false< T >
class  exprtk::rtl::vecops::any_true< T >
class  exprtk::rtl::vecops::any_false< T >
class  exprtk::rtl::vecops::count< T >
class  exprtk::rtl::vecops::copy< T >
class  exprtk::rtl::vecops::rol< T >
class  exprtk::rtl::vecops::ror< T >
class  exprtk::rtl::vecops::reverse< T >
class  exprtk::rtl::vecops::shift_left< T >
class  exprtk::rtl::vecops::shift_right< T >
class  exprtk::rtl::vecops::sort< T >
class  exprtk::rtl::vecops::nthelement< T >
class  exprtk::rtl::vecops::assign< T >
class  exprtk::rtl::vecops::iota< T >
class  exprtk::rtl::vecops::sumk< T >
class  exprtk::rtl::vecops::axpy< T >
class  exprtk::rtl::vecops::axpby< T >
class  exprtk::rtl::vecops::axpyz< T >
class  exprtk::rtl::vecops::axpbyz< T >
class  exprtk::rtl::vecops::axpbsy< T >
class  exprtk::rtl::vecops::axpbsyz< T >
class  exprtk::rtl::vecops::axpbz< T >
class  exprtk::rtl::vecops::diff< T >
class  exprtk::rtl::vecops::dot< T >
class  exprtk::rtl::vecops::dotk< T >
class  exprtk::rtl::vecops::threshold_below< T >
class  exprtk::rtl::vecops::threshold_above< T >
class  exprtk::rtl::vecops::min_elemwise< T >
class  exprtk::rtl::vecops::max_elemwise< T >
class  exprtk::rtl::vecops::select< T >
struct  exprtk::rtl::vecops::package< T >

Namespaces

namespace  exprtk
namespace  exprtk::details
namespace  exprtk::details::numeric
namespace  exprtk::details::numeric::constant
namespace  exprtk::details::numeric::details
namespace  exprtk::lexer
namespace  exprtk::lexer::helper
namespace  exprtk::details::loop_unroll
namespace  exprtk::parser_error
namespace  exprtk::rtl
namespace  exprtk::rtl::io
namespace  exprtk::rtl::io::details
namespace  exprtk::rtl::io::file
namespace  exprtk::rtl::io::file::details
namespace  exprtk::rtl::vecops
namespace  exprtk::rtl::vecops::helper
namespace  exprtk::rtl::vecops::details
namespace  exprtk::information

Macros

#define exprtk_debug(params)
#define exprtk_error_location   "exprtk.hpp:" + details::to_str(__LINE__) \
#define exprtk_override
#define exprtk_final
#define exprtk_delete
#define exprtk_fallthrough   __attribute__ ((fallthrough));
#define pod_set_zero_value(T)
#define exprtk_register_real_type_tag(T)
#define exprtk_register_int_type_tag(T)
#define exprtk_define_epsilon_type(Type, Epsilon)
#define exprtk_define_erf(TT, impl)
#define exprtk_define_erfc(TT, impl)
#define exprtk_define_unary_function(FunctionName)
#define exprtk_process_digit
#define parse_digit_1(d)
#define parse_digit_2(d)
#define token_inserter_empty_body
#define exprtk_loop(N)
#define case_stmt(N)
#define define_sfop3(NN, OP0, OP1)
#define define_sfop4(NN, OP0, OP1)
#define exprtk_loop(N)
#define case_stmt(N)
#define exprtk_loop(N)
#define case_stmt(N, fall_through)
#define exprtk_loop(N)
#define case_stmt(N, fall_through)
#define exprtk_loop(N)
#define case_stmt(N, fall_through)
#define exprtk_loop(N)
#define case_stmt(N)
#define exprtk_loop(N)
#define case_stmt(N, fall_through)
#define exprtk_loop(N)
#define case_stmt(N, fall_through)
#define exprtk_loop(N)
#define case_stmt(N)
#define exprtk_define_unary_op(OpName)
#define case_stmt(N, fall_through)
#define exprtk_loop(N)
#define case_stmt(N, fall_through)
#define case_stmt(N, fall_through)
#define exprtk_loop(N)
#define case_stmt(N, fall_through)
#define exprtk_crtype(Type)
#define synthesis_node_type_define(T0_, T1_, v_)
#define synthesis_node_type_define(T0_, T1_, T2_, v_)
#define synthesis_node_type_define(T0_, T1_, T2_, T3_, v_)
#define register_op(Symbol, Type, Args)
#define empty_method_body(N)
#define igeneric_function_empty_body(N)
#define exprtk_define_process(Type)
#define exprtk_define_freefunction(NN)
#define exprtk_define_reserved_function(NN)
#define base_opr_case(N)
#define register_synthezier(S)
#define case_stmt(N)
#define case_stmt(N)
#define unary_opr_switch_statements
#define case_stmt(op0, op1)
#define case_stmt(op0, op1)
#define case_stmt(op0, op1)
#define case_stmt(op)
#define case_stmt(op)
#define case_stmt(op)
#define case_stmt(op)
#define case_stmt(op)
#define case_stmt(op)
#define case_stmt(op0, op1)
#define case_stmt(op0, op1)
#define case_stmt(op0, op1)
#define case_stmt(op0, op1)
#define case_stmt(op0, op1)
#define case_stmt(op0, op1)
#define case_stmt(op0, op1)
#define case_stmt(op0, op1)
#define case_stmt(op0, op1)
#define case_stmt(op0, op1)
#define case_stmt(op0, op1)
#define case_stmt(op0, op1)
#define case_stmt(op0, op1)
#define case_stmt(op0, op1)
#define batch_eqineq_logic_case
#define case_stmt(op0, op1)
#define case_stmt(op0, op1)
#define case_stmt(op0, op1)
#define vector_ops
#define case_stmt(op0, op1)
#define case_stmt(op0, op1)
#define case_stmt(op0, op1)
#define basic_opr_switch_statements
#define extended_opr_switch_statements
#define case_stmt(cp)
#define case_stmt(op0, op1)
#define case_stmt(op0, op1)
#define case_stmt(op0, op1)
#define case_stmt(op0, op1)
#define case_stmt(op0, op1)
#define case_stmt(op0, op1)
#define case_stmt(op0, op1)
#define case_stmt(op0, op1)
#define case_stmt(op)
#define case_stmt0(op)
#define case_stmt1(op)
#define string_opr_switch_statements
#define case_stmt(op0, op1)
#define case_stmt(op0, op1)
#define case_stmt(op0, op1)
#define case_stmt(op0, op1)
#define case_stmt(op0, op1)
#define register_unary_op(Op, UnaryFunctor)
#define register_binary_op(Op, BinaryFunctor)
#define register_binary_op(Op, BinaryFunctor)
#define register_sf3(Op)
#define register_sf3_extid(Id, Op)
#define register_sf4(Op)
#define register_sf4ext(Op)
#define poly_rtrn(NN)
#define exprtk_assign(Index)
#define def_fp_retval(N)
#define case_stmt(N)
#define exprtk_register_function(FunctionName, FunctionType)
#define exprtk_register_function(FunctionName, FunctionType)
#define exprtk_register_function(FunctionName, FunctionType)

Typedefs

typedef char exprtk::details::char_t
typedef char_texprtk::details::char_ptr
typedef char_t const * exprtk::details::char_cptr
typedef unsigned char exprtk::details::uchar_t
typedef uchar_texprtk::details::uchar_ptr
typedef uchar_t const * exprtk::details::uchar_cptr
typedef unsigned long long int exprtk::details::_uint64_t
typedef long long int exprtk::details::_int64_t
typedef loop_runtime_checkexprtk::loop_runtime_check_ptr
typedef vector_access_runtime_checkexprtk::vector_access_runtime_check_ptr
typedef assert_checkexprtk::assert_check_ptr
typedef compilation_checkexprtk::compilation_check_ptr
typedef char_t * exprtk::rtl::io::file::details::char_ptr
typedef char_t const * exprtk::rtl::io::file::details::char_cptr
typedef char_t const * exprtk::information::char_cptr

Enumerations

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

Functions

bool exprtk::details::is_whitespace (const char_t c)
bool exprtk::details::is_operator_char (const char_t c)
bool exprtk::details::is_letter (const char_t c)
bool exprtk::details::is_digit (const char_t c)
bool exprtk::details::is_letter_or_digit (const char_t c)
bool exprtk::details::is_left_bracket (const char_t c)
bool exprtk::details::is_right_bracket (const char_t c)
bool exprtk::details::is_bracket (const char_t c)
bool exprtk::details::is_sign (const char_t c)
bool exprtk::details::is_invalid (const char_t c)
bool exprtk::details::is_valid_string_char (const char_t c)
void exprtk::details::case_normalise (std::string &s)
bool exprtk::details::imatch (const char_t c1, const char_t c2)
bool exprtk::details::imatch (const std::string &s1, const std::string &s2)
bool exprtk::details::is_valid_sf_symbol (const std::string &symbol)
const char_texprtk::details::front (const std::string &s)
const char_texprtk::details::back (const std::string &s)
template<typename SignedType>
std::string exprtk::details::to_str_impl (SignedType i)
std::string exprtk::details::to_str (int i)
std::string exprtk::details::to_str (std::size_t i)
bool exprtk::details::is_hex_digit (const uchar_t digit)
uchar_t exprtk::details::hex_to_bin (uchar_t h)
template<typename Iterator>
bool exprtk::details::parse_hex (Iterator &itr, Iterator end, char_t &result)
bool exprtk::details::cleanup_escapes (std::string &s)
bool exprtk::details::is_reserved_word (const std::string &symbol)
bool exprtk::details::is_reserved_symbol (const std::string &symbol)
bool exprtk::details::is_base_function (const std::string &function_name)
bool exprtk::details::is_control_struct (const std::string &cntrl_strct)
bool exprtk::details::is_logic_opr (const std::string &lgc_opr)
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 &exactly_one)
bool exprtk::details::wc_match (const std::string &wild_card, const std::string &str)
bool exprtk::details::wc_imatch (const std::string &wild_card, const std::string &str)
bool exprtk::details::sequence_match (const std::string &pattern, const std::string &str, std::size_t &diff_index, char_t &diff_value)
template<typename T>
void exprtk::details::set_zero_value (T *data, const std::size_t size)
template<typename T>
void exprtk::details::set_zero_value (std::vector< T > &v)
template<typename T>
bool exprtk::details::numeric::details::is_nan_impl (const T v, real_type_tag)
template<typename T>
int exprtk::details::numeric::details::to_int32_impl (const T v, real_type_tag)
template<typename T>
_int64_t exprtk::details::numeric::details::to_int64_impl (const T v, real_type_tag)
template<typename T>
_uint64_t exprtk::details::numeric::details::to_uint64_impl (const T v, real_type_tag)
template<typename T>
bool exprtk::details::numeric::details::is_true_impl (const T v)
template<typename T>
bool exprtk::details::numeric::details::is_false_impl (const T v)
template<typename T>
exprtk::details::numeric::details::abs_impl (const T v, real_type_tag)
template<typename T>
exprtk::details::numeric::details::min_impl (const T v0, const T v1, real_type_tag)
template<typename T>
exprtk::details::numeric::details::max_impl (const T v0, const T v1, real_type_tag)
template<typename T>
exprtk::details::numeric::details::equal_impl (const T v0, const T v1, real_type_tag)
float exprtk::details::numeric::details::equal_impl (const float v0, const float v1, real_type_tag)
template<typename T>
exprtk::details::numeric::details::equal_impl (const T v0, const T v1, int_type_tag)
template<typename T>
exprtk::details::numeric::details::nequal_impl (const T v0, const T v1, real_type_tag)
float exprtk::details::numeric::details::nequal_impl (const float v0, const float v1, real_type_tag)
template<typename T>
exprtk::details::numeric::details::nequal_impl (const T v0, const T v1, int_type_tag)
template<typename T>
exprtk::details::numeric::details::modulus_impl (const T v0, const T v1, real_type_tag)
template<typename T>
exprtk::details::numeric::details::modulus_impl (const T v0, const T v1, int_type_tag)
template<typename T>
exprtk::details::numeric::details::pow_impl (const T v0, const T v1, real_type_tag)
template<typename T>
exprtk::details::numeric::details::pow_impl (const T v0, const T v1, int_type_tag)
template<typename T>
exprtk::details::numeric::details::logn_impl (const T v0, const T v1, real_type_tag)
template<typename T>
exprtk::details::numeric::details::logn_impl (const T v0, const T v1, int_type_tag)
template<typename T>
exprtk::details::numeric::details::root_impl (const T v0, const T v1, real_type_tag)
template<typename T>
exprtk::details::numeric::details::root_impl (const T v0, const T v1, int_type_tag)
template<typename T>
exprtk::details::numeric::details::round_impl (const T v, real_type_tag)
template<typename T>
exprtk::details::numeric::details::roundn_impl (const T v0, const T v1, real_type_tag)
template<typename T>
exprtk::details::numeric::details::roundn_impl (const T v0, const T, int_type_tag)
template<typename T>
exprtk::details::numeric::details::hypot_impl (const T v0, const T v1, real_type_tag)
template<typename T>
exprtk::details::numeric::details::hypot_impl (const T v0, const T v1, int_type_tag)
template<typename T>
exprtk::details::numeric::details::atan2_impl (const T v0, const T v1, real_type_tag)
template<typename T>
exprtk::details::numeric::details::atan2_impl (const T, const T, int_type_tag)
template<typename T>
exprtk::details::numeric::details::shr_impl (const T v0, const T v1, real_type_tag)
template<typename T>
exprtk::details::numeric::details::shr_impl (const T v0, const T v1, int_type_tag)
template<typename T>
exprtk::details::numeric::details::shl_impl (const T v0, const T v1, real_type_tag)
template<typename T>
exprtk::details::numeric::details::shl_impl (const T v0, const T v1, int_type_tag)
template<typename T>
exprtk::details::numeric::details::sgn_impl (const T v, real_type_tag)
template<typename T>
exprtk::details::numeric::details::sgn_impl (const T v, int_type_tag)
template<typename T>
exprtk::details::numeric::details::and_impl (const T v0, const T v1, real_type_tag)
template<typename T>
exprtk::details::numeric::details::and_impl (const T v0, const T v1, int_type_tag)
template<typename T>
exprtk::details::numeric::details::nand_impl (const T v0, const T v1, real_type_tag)
template<typename T>
exprtk::details::numeric::details::nand_impl (const T v0, const T v1, int_type_tag)
template<typename T>
exprtk::details::numeric::details::or_impl (const T v0, const T v1, real_type_tag)
template<typename T>
exprtk::details::numeric::details::or_impl (const T v0, const T v1, int_type_tag)
template<typename T>
exprtk::details::numeric::details::nor_impl (const T v0, const T v1, real_type_tag)
template<typename T>
exprtk::details::numeric::details::nor_impl (const T v0, const T v1, int_type_tag)
template<typename T>
exprtk::details::numeric::details::xor_impl (const T v0, const T v1, real_type_tag)
template<typename T>
exprtk::details::numeric::details::xor_impl (const T v0, const T v1, int_type_tag)
template<typename T>
exprtk::details::numeric::details::xnor_impl (const T v0, const T v1, real_type_tag)
template<typename T>
exprtk::details::numeric::details::xnor_impl (const T v0, const T v1, int_type_tag)
float exprtk::details::numeric::details::erf_impl (const float v)
double exprtk::details::numeric::details::erf_impl (const double v)
long double exprtk::details::numeric::details::erf_impl (const long double v)
template<typename T>
exprtk::details::numeric::details::erf_impl (const T v, real_type_tag)
template<typename T>
exprtk::details::numeric::details::erf_impl (const T v, int_type_tag)
float exprtk::details::numeric::details::erfc_impl (const float v)
double exprtk::details::numeric::details::erfc_impl (const double v)
long double exprtk::details::numeric::details::erfc_impl (const long double v)
template<typename T>
exprtk::details::numeric::details::erfc_impl (const T v, real_type_tag)
template<typename T>
exprtk::details::numeric::details::erfc_impl (const T v, int_type_tag)
template<typename T>
exprtk::details::numeric::details::ncdf_impl (const T v, real_type_tag)
template<typename T>
exprtk::details::numeric::details::ncdf_impl (const T v, int_type_tag)
template<typename T>
exprtk::details::numeric::details::sinc_impl (const T v, real_type_tag)
template<typename T>
exprtk::details::numeric::details::sinc_impl (const T v, int_type_tag)
template<typename T>
exprtk::details::numeric::details::acosh_impl (const T v, real_type_tag)
template<typename T>
exprtk::details::numeric::details::asinh_impl (const T v, real_type_tag)
template<typename T>
exprtk::details::numeric::details::atanh_impl (const T v, real_type_tag)
template<typename T>
exprtk::details::numeric::details::trunc_impl (const T v, real_type_tag)
template<typename T>
exprtk::details::numeric::details::expm1_impl (const T v, real_type_tag)
template<typename T>
exprtk::details::numeric::details::expm1_impl (const T v, int_type_tag)
template<typename T>
exprtk::details::numeric::details::log1p_impl (const T v, real_type_tag)
template<typename T>
exprtk::details::numeric::details::log1p_impl (const T v, int_type_tag)
template<typename T>
exprtk::details::numeric::details::acos_impl (const T v, real_type_tag)
template<typename T>
exprtk::details::numeric::details::asin_impl (const T v, real_type_tag)
template<typename T>
exprtk::details::numeric::details::atan_impl (const T v, real_type_tag)
template<typename T>
exprtk::details::numeric::details::ceil_impl (const T v, real_type_tag)
template<typename T>
exprtk::details::numeric::details::cos_impl (const T v, real_type_tag)
template<typename T>
exprtk::details::numeric::details::cosh_impl (const T v, real_type_tag)
template<typename T>
exprtk::details::numeric::details::exp_impl (const T v, real_type_tag)
template<typename T>
exprtk::details::numeric::details::floor_impl (const T v, real_type_tag)
template<typename T>
exprtk::details::numeric::details::log_impl (const T v, real_type_tag)
template<typename T>
exprtk::details::numeric::details::log10_impl (const T v, real_type_tag)
template<typename T>
exprtk::details::numeric::details::log2_impl (const T v, real_type_tag)
template<typename T>
exprtk::details::numeric::details::neg_impl (const T v, real_type_tag)
template<typename T>
exprtk::details::numeric::details::pos_impl (const T v, real_type_tag)
template<typename T>
exprtk::details::numeric::details::sin_impl (const T v, real_type_tag)
template<typename T>
exprtk::details::numeric::details::sinh_impl (const T v, real_type_tag)
template<typename T>
exprtk::details::numeric::details::sqrt_impl (const T v, real_type_tag)
template<typename T>
exprtk::details::numeric::details::tan_impl (const T v, real_type_tag)
template<typename T>
exprtk::details::numeric::details::tanh_impl (const T v, real_type_tag)
template<typename T>
exprtk::details::numeric::details::cot_impl (const T v, real_type_tag)
template<typename T>
exprtk::details::numeric::details::sec_impl (const T v, real_type_tag)
template<typename T>
exprtk::details::numeric::details::csc_impl (const T v, real_type_tag)
template<typename T>
exprtk::details::numeric::details::r2d_impl (const T v, real_type_tag)
template<typename T>
exprtk::details::numeric::details::d2r_impl (const T v, real_type_tag)
template<typename T>
exprtk::details::numeric::details::d2g_impl (const T v, real_type_tag)
template<typename T>
exprtk::details::numeric::details::g2d_impl (const T v, real_type_tag)
template<typename T>
exprtk::details::numeric::details::notl_impl (const T v, real_type_tag)
template<typename T>
exprtk::details::numeric::details::frac_impl (const T v, real_type_tag)
template<typename T>
exprtk::details::numeric::details::const_pi_impl (real_type_tag)
template<typename T>
exprtk::details::numeric::details::const_e_impl (real_type_tag)
template<typename T>
exprtk::details::numeric::details::const_qnan_impl (real_type_tag)
template<typename T>
exprtk::details::numeric::details::abs_impl (const T v, int_type_tag)
template<typename T>
exprtk::details::numeric::details::exp_impl (const T v, int_type_tag)
template<typename T>
exprtk::details::numeric::details::log_impl (const T v, int_type_tag)
template<typename T>
exprtk::details::numeric::details::log10_impl (const T v, int_type_tag)
template<typename T>
exprtk::details::numeric::details::log2_impl (const T v, int_type_tag)
template<typename T>
exprtk::details::numeric::details::neg_impl (const T v, int_type_tag)
template<typename T>
exprtk::details::numeric::details::pos_impl (const T v, int_type_tag)
template<typename T>
exprtk::details::numeric::details::ceil_impl (const T v, int_type_tag)
template<typename T>
exprtk::details::numeric::details::floor_impl (const T v, int_type_tag)
template<typename T>
exprtk::details::numeric::details::round_impl (const T v, int_type_tag)
template<typename T>
exprtk::details::numeric::details::notl_impl (const T v, int_type_tag)
template<typename T>
exprtk::details::numeric::details::sqrt_impl (const T v, int_type_tag)
template<typename T>
exprtk::details::numeric::details::frac_impl (const T, int_type_tag)
template<typename T>
exprtk::details::numeric::details::trunc_impl (const T v, int_type_tag)
template<typename T>
exprtk::details::numeric::details::acos_impl (const T, int_type_tag)
template<typename T>
exprtk::details::numeric::details::acosh_impl (const T, int_type_tag)
template<typename T>
exprtk::details::numeric::details::asin_impl (const T, int_type_tag)
template<typename T>
exprtk::details::numeric::details::asinh_impl (const T, int_type_tag)
template<typename T>
exprtk::details::numeric::details::atan_impl (const T, int_type_tag)
template<typename T>
exprtk::details::numeric::details::atanh_impl (const T, int_type_tag)
template<typename T>
exprtk::details::numeric::details::cos_impl (const T, int_type_tag)
template<typename T>
exprtk::details::numeric::details::cosh_impl (const T, int_type_tag)
template<typename T>
exprtk::details::numeric::details::sin_impl (const T, int_type_tag)
template<typename T>
exprtk::details::numeric::details::sinh_impl (const T, int_type_tag)
template<typename T>
exprtk::details::numeric::details::tan_impl (const T, int_type_tag)
template<typename T>
exprtk::details::numeric::details::tanh_impl (const T, int_type_tag)
template<typename T>
exprtk::details::numeric::details::cot_impl (const T, int_type_tag)
template<typename T>
exprtk::details::numeric::details::sec_impl (const T, int_type_tag)
template<typename T>
exprtk::details::numeric::details::csc_impl (const T, int_type_tag)
template<typename T>
bool exprtk::details::numeric::details::is_integer_impl (const T &v, real_type_tag)
template<typename T>
bool exprtk::details::numeric::details::is_integer_impl (const T &, int_type_tag)
template<typename T>
int exprtk::details::numeric::to_int32 (const T v)
template<typename T>
_int64_t exprtk::details::numeric::to_int64 (const T v)
template<typename T>
_uint64_t exprtk::details::numeric::to_uint64 (const T v)
template<typename T>
bool exprtk::details::numeric::is_nan (const T v)
template<typename T>
exprtk::details::numeric::min (const T v0, const T v1)
template<typename T>
exprtk::details::numeric::max (const T v0, const T v1)
template<typename T>
exprtk::details::numeric::equal (const T v0, const T v1)
template<typename T>
exprtk::details::numeric::nequal (const T v0, const T v1)
template<typename T>
exprtk::details::numeric::modulus (const T v0, const T v1)
template<typename T>
exprtk::details::numeric::pow (const T v0, const T v1)
template<typename T>
exprtk::details::numeric::logn (const T v0, const T v1)
template<typename T>
exprtk::details::numeric::root (const T v0, const T v1)
template<typename T>
exprtk::details::numeric::roundn (const T v0, const T v1)
template<typename T>
exprtk::details::numeric::hypot (const T v0, const T v1)
template<typename T>
exprtk::details::numeric::atan2 (const T v0, const T v1)
template<typename T>
exprtk::details::numeric::shr (const T v0, const T v1)
template<typename T>
exprtk::details::numeric::shl (const T v0, const T v1)
template<typename T>
exprtk::details::numeric::and_opr (const T v0, const T v1)
template<typename T>
exprtk::details::numeric::nand_opr (const T v0, const T v1)
template<typename T>
exprtk::details::numeric::or_opr (const T v0, const T v1)
template<typename T>
exprtk::details::numeric::nor_opr (const T v0, const T v1)
template<typename T>
exprtk::details::numeric::xor_opr (const T v0, const T v1)
template<typename T>
exprtk::details::numeric::xnor_opr (const T v0, const T v1)
template<typename T>
bool exprtk::details::numeric::is_integer (const T v)
template<typename T>
exprtk::details::numeric::abs (const T v)
template<typename T>
exprtk::details::numeric::acos (const T v)
template<typename T>
exprtk::details::numeric::acosh (const T v)
template<typename T>
exprtk::details::numeric::asin (const T v)
template<typename T>
exprtk::details::numeric::asinh (const T v)
template<typename T>
exprtk::details::numeric::atan (const T v)
template<typename T>
exprtk::details::numeric::atanh (const T v)
template<typename T>
exprtk::details::numeric::ceil (const T v)
template<typename T>
exprtk::details::numeric::cos (const T v)
template<typename T>
exprtk::details::numeric::cosh (const T v)
template<typename T>
exprtk::details::numeric::exp (const T v)
template<typename T>
exprtk::details::numeric::expm1 (const T v)
template<typename T>
exprtk::details::numeric::floor (const T v)
template<typename T>
exprtk::details::numeric::log (const T v)
template<typename T>
exprtk::details::numeric::log10 (const T v)
template<typename T>
exprtk::details::numeric::log2 (const T v)
template<typename T>
exprtk::details::numeric::log1p (const T v)
template<typename T>
exprtk::details::numeric::neg (const T v)
template<typename T>
exprtk::details::numeric::pos (const T v)
template<typename T>
exprtk::details::numeric::round (const T v)
template<typename T>
exprtk::details::numeric::sin (const T v)
template<typename T>
exprtk::details::numeric::sinc (const T v)
template<typename T>
exprtk::details::numeric::sinh (const T v)
template<typename T>
exprtk::details::numeric::sqrt (const T v)
template<typename T>
exprtk::details::numeric::tan (const T v)
template<typename T>
exprtk::details::numeric::tanh (const T v)
template<typename T>
exprtk::details::numeric::cot (const T v)
template<typename T>
exprtk::details::numeric::sec (const T v)
template<typename T>
exprtk::details::numeric::csc (const T v)
template<typename T>
exprtk::details::numeric::r2d (const T v)
template<typename T>
exprtk::details::numeric::d2r (const T v)
template<typename T>
exprtk::details::numeric::d2g (const T v)
template<typename T>
exprtk::details::numeric::g2d (const T v)
template<typename T>
exprtk::details::numeric::notl (const T v)
template<typename T>
exprtk::details::numeric::sgn (const T v)
template<typename T>
exprtk::details::numeric::erf (const T v)
template<typename T>
exprtk::details::numeric::erfc (const T v)
template<typename T>
exprtk::details::numeric::ncdf (const T v)
template<typename T>
exprtk::details::numeric::frac (const T v)
template<typename T>
exprtk::details::numeric::trunc (const T v)
template<typename T>
exprtk::details::compute_pow10 (T d, const int exponent)
template<typename Iterator, typename T>
bool exprtk::details::string_to_type_converter_impl_ref (Iterator &itr, const Iterator end, T &result)
template<typename Iterator, typename T>
static bool exprtk::details::parse_nan (Iterator &itr, const Iterator end, T &t)
template<typename Iterator, typename T>
static bool exprtk::details::parse_inf (Iterator &itr, const Iterator end, T &t, const bool negative)
template<typename T>
bool exprtk::details::valid_exponent (const int exponent, numeric::details::real_type_tag)
template<typename Iterator, typename T>
bool exprtk::details::string_to_real (Iterator &itr_external, const Iterator end, T &t, numeric::details::real_type_tag)
template<typename T>
bool exprtk::details::string_to_real (const std::string &s, T &t)
void exprtk::lexer::helper::dump (const lexer::generator &generator)
template<typename T>
vector_view< T > exprtk::make_vector_view (T *data, const std::size_t size, const std::size_t offset=0)
template<typename T>
vector_view< T > exprtk::make_vector_view (std::vector< T > &v, const std::size_t size, const std::size_t offset=0)
template<typename StringView>
std::string exprtk::to_str (const StringView &view)
std::string exprtk::details::to_str (const operator_type opr)
void exprtk::details::dump_ptr (const std::string &, const void *)
void exprtk::details::dump_ptr (const std::string &, const void *, const std::size_t)
template<typename T>
void exprtk::details::dump_vector (const std::string &, const T *, const std::size_t)
template<typename T>
exprtk::details::numeric::details::process_impl (const operator_type operation, const T arg)
template<typename T>
exprtk::details::numeric::details::process_impl (const operator_type operation, const T arg0, const T arg1)
template<typename T>
exprtk::details::numeric::details::process_impl (const operator_type operation, const T arg0, const T arg1, int_type_tag)
template<typename T>
exprtk::details::numeric::process (const operator_type operation, const T arg)
template<typename T>
exprtk::details::numeric::process (const operator_type operation, const T arg0, const T arg1)
template<typename T>
bool exprtk::details::is_generally_string_node (const expression_node< T > *node)
bool exprtk::details::is_true (const double v)
bool exprtk::details::is_true (const long double v)
bool exprtk::details::is_true (const float v)
template<typename T>
bool exprtk::details::is_true (const expression_node< T > *node)
template<typename T>
bool exprtk::details::is_true (const std::pair< expression_node< T > *, bool > &node)
template<typename T>
bool exprtk::details::is_false (const expression_node< T > *node)
template<typename T>
bool exprtk::details::is_false (const std::pair< expression_node< T > *, bool > &node)
template<typename T>
bool exprtk::details::is_literal_node (const expression_node< T > *node)
template<typename T>
bool exprtk::details::is_unary_node (const expression_node< T > *node)
template<typename T>
bool exprtk::details::is_neg_unary_node (const expression_node< T > *node)
template<typename T>
bool exprtk::details::is_binary_node (const expression_node< T > *node)
template<typename T>
bool exprtk::details::is_variable_node (const expression_node< T > *node)
template<typename T>
bool exprtk::details::is_ivariable_node (const expression_node< T > *node)
template<typename T>
bool exprtk::details::is_vector_elem_node (const expression_node< T > *node)
template<typename T>
bool exprtk::details::is_vector_celem_node (const expression_node< T > *node)
template<typename T>
bool exprtk::details::is_vector_elem_rtc_node (const expression_node< T > *node)
template<typename T>
bool exprtk::details::is_vector_celem_rtc_node (const expression_node< T > *node)
template<typename T>
bool exprtk::details::is_rebasevector_elem_node (const expression_node< T > *node)
template<typename T>
bool exprtk::details::is_rebasevector_elem_rtc_node (const expression_node< T > *node)
template<typename T>
bool exprtk::details::is_rebasevector_celem_rtc_node (const expression_node< T > *node)
template<typename T>
bool exprtk::details::is_rebasevector_celem_node (const expression_node< T > *node)
template<typename T>
bool exprtk::details::is_vector_node (const expression_node< T > *node)
template<typename T>
bool exprtk::details::is_ivector_node (const expression_node< T > *node)
template<typename T>
bool exprtk::details::amalgamated_vecop (const expression_node< T > *node)
template<typename T>
bool exprtk::details::is_constant_node (const expression_node< T > *node)
template<typename T>
bool exprtk::details::is_null_node (const expression_node< T > *node)
template<typename T>
bool exprtk::details::is_break_node (const expression_node< T > *node)
template<typename T>
bool exprtk::details::is_continue_node (const expression_node< T > *node)
template<typename T>
bool exprtk::details::is_swap_node (const expression_node< T > *node)
template<typename T>
bool exprtk::details::is_function (const expression_node< T > *node)
template<typename T>
bool exprtk::details::is_vararg_node (const expression_node< T > *node)
template<typename T>
bool exprtk::details::is_return_node (const expression_node< T > *node)
template<typename T>
bool exprtk::details::is_negate_node (const expression_node< T > *node)
template<typename T>
bool exprtk::details::is_assert_node (const expression_node< T > *node)
template<typename T>
bool exprtk::details::branch_deletable (const expression_node< T > *node)
template<std::size_t N, typename T>
bool exprtk::details::all_nodes_valid (expression_node< T > *const (&b)[N])
template<typename T, typename Allocator, template< typename, typename > class Sequence>
bool exprtk::details::all_nodes_valid (const Sequence< expression_node< T > *, Allocator > &b)
template<std::size_t N, typename T>
bool exprtk::details::all_nodes_variables (expression_node< T > *const (&b)[N])
template<typename T, typename Allocator, template< typename, typename > class Sequence>
bool exprtk::details::all_nodes_variables (const Sequence< expression_node< T > *, Allocator > &b)
template<typename NodeAllocator, typename T, std::size_t N>
void exprtk::details::free_all_nodes (NodeAllocator &node_allocator, expression_node< T > *(&b)[N])
template<typename NodeAllocator, typename T, typename Allocator, template< typename, typename > class Sequence>
void exprtk::details::free_all_nodes (NodeAllocator &node_allocator, Sequence< expression_node< T > *, Allocator > &b)
template<typename NodeAllocator, typename T>
void exprtk::details::free_node (NodeAllocator &, expression_node< T > *&node)
template<typename T>
void exprtk::details::destroy_node (expression_node< T > *&node)
template<typename T, std::size_t N>
void exprtk::details::construct_branch_pair (std::pair< expression_node< T > *, bool >(&branch)[N], expression_node< T > *b, const std::size_t &index)
template<typename T>
void exprtk::details::construct_branch_pair (std::pair< expression_node< T > *, bool > &branch, expression_node< T > *b)
template<std::size_t N, typename T>
void exprtk::details::init_branches (std::pair< expression_node< T > *, bool >(&branch)[N], expression_node< T > *b0, expression_node< T > *b1=reinterpret_cast< expression_node< T > * >(0), expression_node< T > *b2=reinterpret_cast< expression_node< T > * >(0), expression_node< T > *b3=reinterpret_cast< expression_node< T > * >(0), expression_node< T > *b4=reinterpret_cast< expression_node< T > * >(0), expression_node< T > *b5=reinterpret_cast< expression_node< T > * >(0), expression_node< T > *b6=reinterpret_cast< expression_node< T > * >(0), expression_node< T > *b7=reinterpret_cast< expression_node< T > * >(0), expression_node< T > *b8=reinterpret_cast< expression_node< T > * >(0), expression_node< T > *b9=reinterpret_cast< expression_node< T > * >(0))
template<typename T, std::size_t N>
exprtk::details::axn (const T a, const T x)
template<typename T, std::size_t N>
exprtk::details::axnb (const T a, const T x, const T b)
template<typename T>
memory_context_t< T > exprtk::details::make_memory_context (vector_holder< T > &vec_holder, vec_data_store< T > &vds)
template<typename T>
memory_context_t< T > exprtk::details::make_memory_context (vector_holder< T > &vec_holder0, vector_holder< T > &vec_holder1, vec_data_store< T > &vds)
template<typename T>
exprtk::details::value (details::expression_node< T > *n)
template<typename T>
exprtk::details::value (std::pair< details::expression_node< T > *, bool > n)
template<typename T>
exprtk::details::value (const T *t)
template<typename T>
exprtk::details::value (const T &t)
template<typename T>
bool exprtk::details::is_sf3ext_node (const expression_node< T > *n)
template<typename T>
bool exprtk::details::is_sf4ext_node (const expression_node< T > *n)
template<typename T>
bool exprtk::details::is_vov_node (const expression_node< T > *node)
template<typename T>
bool exprtk::details::is_cov_node (const expression_node< T > *node)
template<typename T>
bool exprtk::details::is_voc_node (const expression_node< T > *node)
template<typename T>
bool exprtk::details::is_cob_node (const expression_node< T > *node)
template<typename T>
bool exprtk::details::is_boc_node (const expression_node< T > *node)
template<typename T>
bool exprtk::details::is_t0ot1ot2_node (const expression_node< T > *node)
template<typename T>
bool exprtk::details::is_t0ot1ot2ot3_node (const expression_node< T > *node)
template<typename T>
bool exprtk::details::is_uv_node (const expression_node< T > *node)
template<typename T>
bool exprtk::details::is_string_node (const expression_node< T > *node)
template<typename T>
bool exprtk::details::is_string_range_node (const expression_node< T > *node)
template<typename T>
bool exprtk::details::is_const_string_node (const expression_node< T > *node)
template<typename T>
bool exprtk::details::is_const_string_range_node (const expression_node< T > *node)
template<typename T>
bool exprtk::details::is_string_assignment_node (const expression_node< T > *node)
template<typename T>
bool exprtk::details::is_string_concat_node (const expression_node< T > *node)
template<typename T>
bool exprtk::details::is_string_function_node (const expression_node< T > *node)
template<typename T>
bool exprtk::details::is_string_condition_node (const expression_node< T > *node)
template<typename T>
bool exprtk::details::is_string_ccondition_node (const expression_node< T > *node)
template<typename T>
bool exprtk::details::is_string_vararg_node (const expression_node< T > *node)
template<typename T>
bool exprtk::details::is_genricstring_range_node (const expression_node< T > *node)
template<typename T>
bool exprtk::details::is_loop_node (const expression_node< T > *node)
template<typename T>
bool exprtk::details::is_block_node (const expression_node< T > *node)
void exprtk::details::load_operations_map (std::multimap< std::string, details::base_operation_t, details::ilesscompare > &m)
template<typename FunctionType>
void exprtk::enable_zero_parameters (FunctionType &func)
template<typename FunctionType>
void exprtk::disable_zero_parameters (FunctionType &func)
template<typename FunctionType>
void exprtk::enable_has_side_effects (FunctionType &func)
template<typename FunctionType>
void exprtk::disable_has_side_effects (FunctionType &func)
template<typename FunctionType>
void exprtk::set_min_num_args (FunctionType &func, const std::size_t &num_args)
template<typename FunctionType>
void exprtk::set_max_num_args (FunctionType &func, const std::size_t &num_args)
template<typename T>
bool exprtk::is_valid (const expression< T > &expr)
type exprtk::parser_error::make_error (const error_mode mode, const std::string &diagnostic="", const std::string &src_location="")
type exprtk::parser_error::make_error (const error_mode mode, const lexer::token &tk, const std::string &diagnostic="", const std::string &src_location="")
std::string exprtk::parser_error::to_str (error_mode mode)
bool exprtk::parser_error::update_error (type &error, const std::string &expression)
void exprtk::parser_error::dump_error (const type &error)
template<typename Parser>
void exprtk::details::disable_type_checking (Parser &p)
template<typename Allocator, template< typename, typename > class Sequence>
bool exprtk::collect_variables (const std::string &expression, Sequence< std::string, Allocator > &symbol_list)
template<typename T, typename Allocator, template< typename, typename > class Sequence>
bool exprtk::collect_variables (const std::string &expression, exprtk::symbol_table< T > &extrnl_symbol_table, Sequence< std::string, Allocator > &symbol_list)
template<typename Allocator, template< typename, typename > class Sequence>
bool exprtk::collect_functions (const std::string &expression, Sequence< std::string, Allocator > &symbol_list)
template<typename T, typename Allocator, template< typename, typename > class Sequence>
bool exprtk::collect_functions (const std::string &expression, exprtk::symbol_table< T > &extrnl_symbol_table, Sequence< std::string, Allocator > &symbol_list)
template<typename T>
exprtk::integrate (const expression< T > &e, T &x, const T &r0, const T &r1, const std::size_t number_of_intervals=1000000)
template<typename T>
exprtk::integrate (const expression< T > &e, const std::string &variable_name, const T &r0, const T &r1, const std::size_t number_of_intervals=1000000)
template<typename T>
exprtk::derivative (const expression< T > &e, T &x, const T &h=T(0.00000001))
template<typename T>
exprtk::second_derivative (const expression< T > &e, T &x, const T &h=T(0.00001))
template<typename T>
exprtk::third_derivative (const expression< T > &e, T &x, const T &h=T(0.0001))
template<typename T>
exprtk::derivative (const expression< T > &e, const std::string &variable_name, const T &h=T(0.00000001))
template<typename T>
exprtk::second_derivative (const expression< T > &e, const std::string &variable_name, const T &h=T(0.00001))
template<typename T>
exprtk::third_derivative (const expression< T > &e, const std::string &variable_name, const T &h=T(0.0001))
template<typename T>
bool exprtk::compute (const std::string &expression_string, T &result)
template<typename T>
bool exprtk::compute (const std::string &expression_string, const T &x, T &result)
template<typename T>
bool exprtk::compute (const std::string &expression_string, const T &x, const T &y, T &result)
template<typename T>
bool exprtk::compute (const std::string &expression_string, const T &x, const T &y, const T &z, T &result)
template<typename T>
void exprtk::rtl::io::details::print_type (const std::string &fmt, const T v, exprtk::details::numeric::details::real_type_tag)
template<typename T>
file_descriptorexprtk::rtl::io::file::details::make_handle (T v)
template<typename T>
void exprtk::rtl::io::file::details::perform_check ()
template<typename Vector>
bool exprtk::rtl::vecops::helper::invalid_range (const Vector &v, const std::size_t r0, const std::size_t r1)
template<typename Vector>
bool exprtk::rtl::vecops::helper::invalid_shift (const Vector &v, const std::size_t &r1, const std::size_t &s)
bool exprtk::rtl::vecops::helper::invalid_stride (const std::size_t &stride)
template<typename T>
void exprtk::rtl::vecops::details::kahan_sum (T &sum, T &error, const T v)
static std::string exprtk::information::data ()

Variables

static const std::string exprtk::details::reserved_words []
static const std::size_t exprtk::details::reserved_words_size = sizeof(reserved_words) / sizeof(std::string)
static const std::string exprtk::details::reserved_symbols []
static const std::size_t exprtk::details::reserved_symbols_size = sizeof(reserved_symbols) / sizeof(std::string)
static const std::string exprtk::details::base_function_list []
static const std::size_t exprtk::details::base_function_list_size = sizeof(base_function_list) / sizeof(std::string)
static const std::string exprtk::details::logic_ops_list []
static const std::size_t exprtk::details::logic_ops_list_size = sizeof(logic_ops_list) / sizeof(std::string)
static const std::string exprtk::details::cntrl_struct_list []
static const std::size_t exprtk::details::cntrl_struct_list_size = sizeof(cntrl_struct_list) / sizeof(std::string)
static const std::string exprtk::details::arithmetic_ops_list []
static const std::size_t exprtk::details::arithmetic_ops_list_size = sizeof(arithmetic_ops_list) / sizeof(std::string)
static const std::string exprtk::details::assignment_ops_list []
static const std::size_t exprtk::details::assignment_ops_list_size = sizeof(assignment_ops_list) / sizeof(std::string)
static const std::string exprtk::details::inequality_ops_list []
static const std::size_t exprtk::details::inequality_ops_list_size = sizeof(inequality_ops_list) / sizeof(std::string)
static const double exprtk::details::pow10 []
static const std::size_t exprtk::details::pow10_size = sizeof(pow10) / sizeof(double)
static const double exprtk::details::numeric::constant::e = 2.71828182845904523536028747135266249775724709369996
static const double exprtk::details::numeric::constant::pi = 3.14159265358979323846264338327950288419716939937510
static const double exprtk::details::numeric::constant::pi_2 = 1.57079632679489661923132169163975144209858469968755
static const double exprtk::details::numeric::constant::pi_4 = 0.78539816339744830961566084581987572104929234984378
static const double exprtk::details::numeric::constant::pi_180 = 0.01745329251994329576923690768488612713442871888542
static const double exprtk::details::numeric::constant::_1_pi = 0.31830988618379067153776752674502872406891929148091
static const double exprtk::details::numeric::constant::_2_pi = 0.63661977236758134307553505349005744813783858296183
static const double exprtk::details::numeric::constant::_180_pi = 57.29577951308232087679815481410517033240547246656443
static const double exprtk::details::numeric::constant::log2 = 0.69314718055994530941723212145817656807550013436026
static const double exprtk::details::numeric::constant::sqrt2 = 1.41421356237309504880168872420969807856967187537695
const unsigned int exprtk::details::loop_unroll::global_loop_batch_size
template<typename T>
exprtk::details::variable_node< T >::null_value = T(std::numeric_limits<T>::quiet_NaN())
template<typename T>
std::string exprtk::details::stringvar_node< T >::null_value = std::string("")
template<typename T>
std::string exprtk::details::string_range_node< T >::null_value = std::string("")
template<typename T>
const std::string exprtk::details::stringvar_size_node< T >::null_value = std::string("")
template<typename T, typename T0, typename T1>
const expression_node< T >::node_type exprtk::details::nodetype_T0oT1< T, T0, T1 >::result = expression_node<T>::e_none
template<typename T, typename T0, typename T1>
const expression_node< T >::node_type exprtk::details::nodetype_T0oT1< T, constT0 &, constT1 & >::result = expression_node<T>:: e_vov
template<typename T, typename T0, typename T1>
const expression_node< T >::node_type exprtk::details::nodetype_T0oT1< T, constT0 &, constT1 >::result = expression_node<T>:: e_voc
template<typename T, typename T0, typename T1>
const expression_node< T >::node_type exprtk::details::nodetype_T0oT1< T, constT0, constT1 & >::result = expression_node<T>:: e_cov
template<typename T, typename T0, typename T1>
const expression_node< T >::node_type exprtk::details::nodetype_T0oT1< T, T0 &, T1 & >::result = expression_node<T>:: e_none
template<typename T, typename T0, typename T1>
const expression_node< T >::node_type exprtk::details::nodetype_T0oT1< T, constT0, constT1 >::result = expression_node<T>:: e_none
template<typename T, typename T0, typename T1>
const expression_node< T >::node_type exprtk::details::nodetype_T0oT1< T, T0 &, constT1 >::result = expression_node<T>:: e_none
template<typename T, typename T0, typename T1>
const expression_node< T >::node_type exprtk::details::nodetype_T0oT1< T, constT0, T1 & >::result = expression_node<T>:: e_none
template<typename T, typename T0, typename T1>
const expression_node< T >::node_type exprtk::details::nodetype_T0oT1< T, constT0 &, T1 & >::result = expression_node<T>:: e_none
template<typename T, typename T0, typename T1>
const expression_node< T >::node_type exprtk::details::nodetype_T0oT1< T, T0 &, constT1 & >::result = expression_node<T>:: e_none
template<typename T, typename T0, typename T1, typename T2>
const expression_node< T >::node_type exprtk::details::nodetype_T0oT1oT2< T, T0, T1, T2 >::result = expression_node<T>::e_none
template<typename T, typename T0, typename T1, typename T2>
const expression_node< T >::node_type exprtk::details::nodetype_T0oT1oT2< T, constT0 &, constT1 &, constT2 & >::result = expression_node<T>:: e_vovov
template<typename T, typename T0, typename T1, typename T2>
const expression_node< T >::node_type exprtk::details::nodetype_T0oT1oT2< T, constT0 &, constT1 &, constT2 >::result = expression_node<T>:: e_vovoc
template<typename T, typename T0, typename T1, typename T2>
const expression_node< T >::node_type exprtk::details::nodetype_T0oT1oT2< T, constT0 &, constT1, constT2 & >::result = expression_node<T>:: e_vocov
template<typename T, typename T0, typename T1, typename T2>
const expression_node< T >::node_type exprtk::details::nodetype_T0oT1oT2< T, constT0, constT1 &, constT2 & >::result = expression_node<T>:: e_covov
template<typename T, typename T0, typename T1, typename T2>
const expression_node< T >::node_type exprtk::details::nodetype_T0oT1oT2< T, constT0, constT1 &, constT2 >::result = expression_node<T>:: e_covoc
template<typename T, typename T0, typename T1, typename T2>
const expression_node< T >::node_type exprtk::details::nodetype_T0oT1oT2< T, constT0, constT1, constT2 >::result = expression_node<T>:: e_none
template<typename T, typename T0, typename T1, typename T2>
const expression_node< T >::node_type exprtk::details::nodetype_T0oT1oT2< T, constT0, constT1, constT2 & >::result = expression_node<T>:: e_none
template<typename T, typename T0, typename T1, typename T2>
const expression_node< T >::node_type exprtk::details::nodetype_T0oT1oT2< T, constT0 &, constT1, constT2 >::result = expression_node<T>:: e_none
template<typename T, typename T0, typename T1, typename T2>
const expression_node< T >::node_type exprtk::details::nodetype_T0oT1oT2< T, T0 &, T1 &, T2 & >::result = expression_node<T>:: e_none
template<typename T, typename T0, typename T1, typename T2, typename T3>
const expression_node< T >::node_type exprtk::details::nodetype_T0oT1oT2oT3< T, T0, T1, T2, T3 >::result = expression_node<T>::e_none
template<typename T, typename T0, typename T1, typename T2, typename T3>
const expression_node< T >::node_type exprtk::details::nodetype_T0oT1oT2oT3< T, constT0 &, constT1 &, constT2 &, constT3 & >::result = expression_node<T>:: e_vovovov
template<typename T, typename T0, typename T1, typename T2, typename T3>
const expression_node< T >::node_type exprtk::details::nodetype_T0oT1oT2oT3< T, constT0 &, constT1 &, constT2 &, constT3 >::result = expression_node<T>:: e_vovovoc
template<typename T, typename T0, typename T1, typename T2, typename T3>
const expression_node< T >::node_type exprtk::details::nodetype_T0oT1oT2oT3< T, constT0 &, constT1 &, constT2, constT3 & >::result = expression_node<T>:: e_vovocov
template<typename T, typename T0, typename T1, typename T2, typename T3>
const expression_node< T >::node_type exprtk::details::nodetype_T0oT1oT2oT3< T, constT0 &, constT1, constT2 &, constT3 & >::result = expression_node<T>:: e_vocovov
template<typename T, typename T0, typename T1, typename T2, typename T3>
const expression_node< T >::node_type exprtk::details::nodetype_T0oT1oT2oT3< T, constT0, constT1 &, constT2 &, constT3 & >::result = expression_node<T>:: e_covovov
template<typename T, typename T0, typename T1, typename T2, typename T3>
const expression_node< T >::node_type exprtk::details::nodetype_T0oT1oT2oT3< T, constT0, constT1 &, constT2, constT3 & >::result = expression_node<T>:: e_covocov
template<typename T, typename T0, typename T1, typename T2, typename T3>
const expression_node< T >::node_type exprtk::details::nodetype_T0oT1oT2oT3< T, constT0 &, constT1, constT2 &, constT3 >::result = expression_node<T>:: e_vocovoc
template<typename T, typename T0, typename T1, typename T2, typename T3>
const expression_node< T >::node_type exprtk::details::nodetype_T0oT1oT2oT3< T, constT0, constT1 &, constT2 &, constT3 >::result = expression_node<T>:: e_covovoc
template<typename T, typename T0, typename T1, typename T2, typename T3>
const expression_node< T >::node_type exprtk::details::nodetype_T0oT1oT2oT3< T, constT0 &, constT1, constT2, constT3 & >::result = expression_node<T>:: e_vococov
template<typename T, typename T0, typename T1, typename T2, typename T3>
const expression_node< T >::node_type exprtk::details::nodetype_T0oT1oT2oT3< T, constT0, constT1, constT2, constT3 >::result = expression_node<T>:: e_none
template<typename T, typename T0, typename T1, typename T2, typename T3>
const expression_node< T >::node_type exprtk::details::nodetype_T0oT1oT2oT3< T, constT0, constT1, constT2, constT3 & >::result = expression_node<T>:: e_none
template<typename T, typename T0, typename T1, typename T2, typename T3>
const expression_node< T >::node_type exprtk::details::nodetype_T0oT1oT2oT3< T, constT0, constT1, constT2 &, constT3 >::result = expression_node<T>:: e_none
template<typename T, typename T0, typename T1, typename T2, typename T3>
const expression_node< T >::node_type exprtk::details::nodetype_T0oT1oT2oT3< T, constT0, constT1 &, constT2, constT3 >::result = expression_node<T>:: e_none
template<typename T, typename T0, typename T1, typename T2, typename T3>
const expression_node< T >::node_type exprtk::details::nodetype_T0oT1oT2oT3< T, constT0 &, constT1, constT2, constT3 >::result = expression_node<T>:: e_none
template<typename T, typename T0, typename T1, typename T2, typename T3>
const expression_node< T >::node_type exprtk::details::nodetype_T0oT1oT2oT3< T, constT0, constT1, constT2 &, constT3 & >::result = expression_node<T>:: e_none
template<typename T, typename T0, typename T1, typename T2, typename T3>
const expression_node< T >::node_type exprtk::details::nodetype_T0oT1oT2oT3< T, constT0 &, constT1 &, constT2, constT3 >::result = expression_node<T>:: e_none
static char_cptr exprtk::information::library = "Mathematical Expression Toolkit"
static char_cptr exprtk::information::version
static char_cptr exprtk::information::date = "20250101"
static char_cptr exprtk::information::min_cpp = "199711L"

Macro Definition Documentation

◆ base_opr_case

#define base_opr_case ( N)
Value:
case N : { \
expression_node_ptr pl##N[N] = {0}; \
std::copy(param_list, param_list + N, pl##N); \
lodge_symbol(operation_name, e_st_function); \
return expression_generator_(operation.type, pl##N); \
} \

Referenced by exprtk::parser< Type >::parse_base_operation().

◆ basic_opr_switch_statements

#define basic_opr_switch_statements
Value:
case_stmt(details::e_add , details::add_op) \
case_stmt(details::e_sub , details::sub_op) \
case_stmt(details::e_mul , details::mul_op) \
case_stmt(details::e_div , details::div_op) \
case_stmt(details::e_mod , details::mod_op) \
case_stmt(details::e_pow , details::pow_op) \
#define case_stmt(N)
Definition exprtk.hpp:33330

Definition at line 35292 of file exprtk.hpp.

35292 #define basic_opr_switch_statements \
35293 case_stmt(details::e_add , details::add_op) \
35294 case_stmt(details::e_sub , details::sub_op) \
35295 case_stmt(details::e_mul , details::mul_op) \
35296 case_stmt(details::e_div , details::div_op) \
35297 case_stmt(details::e_mod , details::mod_op) \
35298 case_stmt(details::e_pow , details::pow_op) \
35299

Referenced by 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_cov_expression::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vob_expression::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_voc_expression::process(), and exprtk::parser< T >::expression_generator< Type >::synthesize_vov_expression::process().

◆ batch_eqineq_logic_case

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

Referenced by exprtk::parser< T >::expression_generator< Type >::synthesize_veceqineqlogic_operation_expression().

◆ case_stmt [1/60]

#define case_stmt ( cp)
Value:
case cp : return node_allocator_-> \
allocate<IPowNode<T,details::numeric::fast_exp<T,cp> > >(v); \

Definition at line 33330 of file exprtk.hpp.

33330 #define case_stmt(N) \
33331 if (is_true(arg[(2 * N)].first)) { return arg[(2 * N) + 1].first->value(); } \
33332

◆ case_stmt [2/60]

#define case_stmt ( N)
Value:
case N : (fp_map_[arg_count])[name] = \
(!ret_present) ? static_cast<base_func*> \
(new func_##N##param) : \
static_cast<base_func*> \
(new func_##N##param_retval) ; \
break; \

Definition at line 33330 of file exprtk.hpp.

33330 #define case_stmt(N) \
33331 if (is_true(arg[(2 * N)].first)) { return arg[(2 * N) + 1].first->value(); } \
33332

◆ case_stmt [3/60]

#define case_stmt ( N)
Value:
case N : \
return node_allocator_-> \
allocate<details::switch_n_node \
<Type,typename switch_nodes::switch_impl_##N > >(arg_list); \

Definition at line 33330 of file exprtk.hpp.

33330 #define case_stmt(N) \
33331 if (is_true(arg[(2 * N)].first)) { return arg[(2 * N) + 1].first->value(); } \
33332

◆ case_stmt [4/60]

#define case_stmt ( N)
Value:
if (is_true(arg[(2 * N)].first)) { return arg[(2 * N) + 1].first->value(); } \

Definition at line 33330 of file exprtk.hpp.

33330 #define case_stmt(N) \
33331 if (is_true(arg[(2 * N)].first)) { return arg[(2 * N) + 1].first->value(); } \
33332

◆ case_stmt [5/60]

#define case_stmt ( N)
Value:
case N : { vec1[i] = Operation::process(vec0[i]); ++i; } \
#define exprtk_fallthrough
Definition exprtk.hpp:86

Definition at line 33330 of file exprtk.hpp.

33330 #define case_stmt(N) \
33331 if (is_true(arg[(2 * N)].first)) { return arg[(2 * N) + 1].first->value(); } \
33332

◆ case_stmt [6/60]

#define case_stmt ( N)
Value:
case N : { vec2[i] = Operation::process(vec0[i], vec1[i]); ++i; } \

Definition at line 33330 of file exprtk.hpp.

33330 #define case_stmt(N) \
33331 if (is_true(arg[(2 * N)].first)) { return arg[(2 * N) + 1].first->value(); } \
33332

◆ case_stmt [7/60]

#define case_stmt ( N)
Value:
case N : *vec++ = v; \

Definition at line 33330 of file exprtk.hpp.

33330 #define case_stmt(N) \
33331 if (is_true(arg[(2 * N)].first)) { return arg[(2 * N) + 1].first->value(); } \
33332

◆ case_stmt [8/60]

#define case_stmt ( N)
Value:
case N : { std::swap(s0[i], s1[i]); ++i; } \

Definition at line 33330 of file exprtk.hpp.

33330 #define case_stmt(N) \
33331 if (is_true(arg[(2 * N)].first)) { return arg[(2 * N) + 1].first->value(); } \
33332

Referenced by exprtk::parser< T >::expression_generator< Type >::cardinal_pow_optimisation_impl(), exprtk::parser< T >::expression_generator< Type >::const_optimise_sf3(), exprtk::parser< T >::expression_generator< Type >::const_optimise_sf4(), exprtk::parser< T >::expression_generator< Type >::const_optimise_varargfunc(), exprtk::function_compositor< T >::forward(), exprtk::details::vec_add_op< T >::process(), exprtk::details::vec_mul_op< T >::process(), exprtk::parser< T >::expression_generator< Type >::switch_nodes::switch_impl_1::process(), exprtk::parser< T >::expression_generator< Type >::switch_nodes::switch_impl_2::process(), exprtk::parser< T >::expression_generator< Type >::switch_nodes::switch_impl_3::process(), exprtk::parser< T >::expression_generator< Type >::switch_nodes::switch_impl_4::process(), exprtk::parser< T >::expression_generator< Type >::switch_nodes::switch_impl_5::process(), exprtk::parser< T >::expression_generator< Type >::switch_nodes::switch_impl_6::process(), exprtk::parser< T >::expression_generator< Type >::switch_nodes::switch_impl_7::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_sf3ext_expression::process(), exprtk::parser< T >::expression_generator< Type >::special_function(), exprtk::parser< T >::expression_generator< Type >::special_function(), exprtk::parser< T >::expression_generator< Type >::switch_statement(), exprtk::parser< T >::expression_generator< Type >::synthesize_assignment_operation_expression(), exprtk::parser< T >::expression_generator< Type >::synthesize_vecarithmetic_operation_expression(), exprtk::details::assignment_vec_node< T >::value(), exprtk::details::assignment_vec_op_node< T, Operation >::value(), exprtk::details::assignment_vecvec_node< T >::value(), exprtk::details::assignment_vecvec_op_node< T, Operation >::value(), exprtk::details::swap_genstrings_node< T >::value(), exprtk::details::unary_vector_node< T, Operation >::value(), exprtk::details::vec_binop_valvec_node< T, Operation >::value(), exprtk::details::vec_binop_vecval_node< T, Operation >::value(), exprtk::details::vec_binop_vecvec_node< T, Operation >::value(), exprtk::parser< T >::expression_generator< Type >::vararg_function(), exprtk::parser< T >::expression_generator< Type >::varnode_optimise_sf3(), exprtk::parser< T >::expression_generator< Type >::varnode_optimise_sf4(), exprtk::parser< T >::expression_generator< Type >::varnode_optimise_varargfunc(), and exprtk::parser< T >::expression_generator< Type >::vectorize_func().

◆ case_stmt [9/60]

#define case_stmt ( N,
fall_through )
Value:
case N : r[0] *= vec[i++]; \
fall_through \

Definition at line 33330 of file exprtk.hpp.

33330 #define case_stmt(N) \
33331 if (is_true(arg[(2 * N)].first)) { return arg[(2 * N) + 1].first->value(); } \
33332

◆ case_stmt [10/60]

#define case_stmt ( N,
fall_through )
Value:
case N : result *= vec[i++]; \
fall_through \

Definition at line 33330 of file exprtk.hpp.

33330 #define case_stmt(N) \
33331 if (is_true(arg[(2 * N)].first)) { return arg[(2 * N) + 1].first->value(); } \
33332

◆ case_stmt [11/60]

#define case_stmt ( N,
fall_through )
Value:
case N : r[0] += vec[i++]; \
fall_through \

Definition at line 33330 of file exprtk.hpp.

33330 #define case_stmt(N) \
33331 if (is_true(arg[(2 * N)].first)) { return arg[(2 * N) + 1].first->value(); } \
33332

◆ case_stmt [12/60]

#define case_stmt ( N,
fall_through )
Value:
case N : result += vec[i++]; \
fall_through \

Definition at line 33330 of file exprtk.hpp.

33330 #define case_stmt(N) \
33331 if (is_true(arg[(2 * N)].first)) { return arg[(2 * N) + 1].first->value(); } \
33332

◆ case_stmt [13/60]

#define case_stmt ( N,
fall_through )
Value:
case N : { vec0[i] = Operation::process(v, vec1[i]); ++i; } \
fall_through \

Definition at line 33330 of file exprtk.hpp.

33330 #define case_stmt(N) \
33331 if (is_true(arg[(2 * N)].first)) { return arg[(2 * N) + 1].first->value(); } \
33332

◆ case_stmt [14/60]

#define case_stmt ( N,
fall_through )
Value:
case N : { vec1[i] = Operation::process(vec0[i], v); ++i; } \
fall_through \

Definition at line 33330 of file exprtk.hpp.

33330 #define case_stmt(N) \
33331 if (is_true(arg[(2 * N)].first)) { return arg[(2 * N) + 1].first->value(); } \
33332

◆ case_stmt [15/60]

#define case_stmt ( N,
fall_through )
Value:
case N : { vec0[i] = Operation::process(vec0[i], vec1[i]); ++i; } \
fall_through \

Definition at line 33330 of file exprtk.hpp.

33330 #define case_stmt(N) \
33331 if (is_true(arg[(2 * N)].first)) { return arg[(2 * N) + 1].first->value(); } \
33332

◆ case_stmt [16/60]

#define case_stmt ( N,
fall_through )
Value:
case N : Operation::assign(*vec++,v); \
fall_through \

Definition at line 33330 of file exprtk.hpp.

33330 #define case_stmt(N) \
33331 if (is_true(arg[(2 * N)].first)) { return arg[(2 * N) + 1].first->value(); } \
33332

◆ case_stmt [17/60]

#define case_stmt ( N,
fall_through )
Value:
case N : *vec0++ = *vec1++; \
fall_through \

Definition at line 33330 of file exprtk.hpp.

33330 #define case_stmt(N) \
33331 if (is_true(arg[(2 * N)].first)) { return arg[(2 * N) + 1].first->value(); } \
33332

◆ case_stmt [18/60]

#define case_stmt ( op)
Value:
case details::e_sf##op : return details::T0oT1oT2_sf3ext<T,T0,T1,T2,details::sf##op##_op<Type> >:: \
allocate(*(expr_gen.node_allocator_), t0, t1, t2); \

Definition at line 33330 of file exprtk.hpp.

33330 #define case_stmt(N) \
33331 if (is_true(arg[(2 * N)].first)) { return arg[(2 * N) + 1].first->value(); } \
33332

◆ case_stmt [19/60]

#define case_stmt ( op)
Value:
case details::e_sf##op : return node_allocator_-> \
allocate<details::sf4_node<Type,details::sf##op##_op<Type> > > \
(operation, branch); \

Definition at line 33330 of file exprtk.hpp.

33330 #define case_stmt(N) \
33331 if (is_true(arg[(2 * N)].first)) { return arg[(2 * N) + 1].first->value(); } \
33332

◆ case_stmt [20/60]

#define case_stmt ( op)
Value:
case details::e_sf##op : return node_allocator_-> \
allocate_rrrr<details::sf4_var_node<Type,details::sf##op##_op<Type> > > \
(v0, v1, v2, v3); \

Definition at line 33330 of file exprtk.hpp.

33330 #define case_stmt(N) \
33331 if (is_true(arg[(2 * N)].first)) { return arg[(2 * N) + 1].first->value(); } \
33332

◆ case_stmt [21/60]

#define case_stmt ( op)
Value:
case details::e_sf##op : temp_node = node_allocator_-> \
allocate<details::sf4_node<Type,details::sf##op##_op<Type> > > \
(operation, branch); \
break; \

Definition at line 33330 of file exprtk.hpp.

33330 #define case_stmt(N) \
33331 if (is_true(arg[(2 * N)].first)) { return arg[(2 * N) + 1].first->value(); } \
33332

◆ case_stmt [22/60]

#define case_stmt ( op)
Value:
case details::e_sf##op : return node_allocator_-> \
allocate<details::sf3_node<Type,details::sf##op##_op<Type> > > \
(operation, branch); \

Definition at line 33330 of file exprtk.hpp.

33330 #define case_stmt(N) \
33331 if (is_true(arg[(2 * N)].first)) { return arg[(2 * N) + 1].first->value(); } \
33332

◆ case_stmt [23/60]

#define case_stmt ( op)
Value:
case details::e_sf##op : return node_allocator_-> \
allocate_rrr<details::sf3_var_node<Type,details::sf##op##_op<Type> > > \
(v0, v1, v2); \

Definition at line 33330 of file exprtk.hpp.

33330 #define case_stmt(N) \
33331 if (is_true(arg[(2 * N)].first)) { return arg[(2 * N) + 1].first->value(); } \
33332

◆ case_stmt [24/60]

#define case_stmt ( op)
Value:
case details::e_sf##op : temp_node = node_allocator_-> \
allocate<details::sf3_node<Type,details::sf##op##_op<Type> > > \
(operation, branch); \
break; \

Definition at line 33330 of file exprtk.hpp.

33330 #define case_stmt(N) \
33331 if (is_true(arg[(2 * N)].first)) { return arg[(2 * N) + 1].first->value(); } \
33332

◆ case_stmt [25/60]

#define case_stmt ( op0,
op1 )
Value:
case op0 : return node_allocator_-> \
allocate_ttt<typename details::str_sogens_node<Type,op1<Type> > > \
(opr, branch[0], branch[1]); \

Definition at line 33330 of file exprtk.hpp.

33330 #define case_stmt(N) \
33331 if (is_true(arg[(2 * N)].first)) { return arg[(2 * N) + 1].first->value(); } \
33332

◆ case_stmt [26/60]

#define case_stmt ( op0,
op1 )
Value:
case op0 : return node_allocator_-> \
allocate_tt<typename details::sos_node<Type,T0,T1,op1<Type> >,T0,T1>(s0, s1); \

Definition at line 33330 of file exprtk.hpp.

33330 #define case_stmt(N) \
33331 if (is_true(arg[(2 * N)].first)) { return arg[(2 * N) + 1].first->value(); } \
33332

◆ case_stmt [27/60]

#define case_stmt ( op0,
op1 )
Value:
case op0 : return node_allocator_-> \
allocate_tttt<typename details::str_xroxr_node<Type,T0,T1,range_t,op1<Type> >,T0,T1> \
(s0, s1, rp0, rp1); \

Definition at line 33330 of file exprtk.hpp.

33330 #define case_stmt(N) \
33331 if (is_true(arg[(2 * N)].first)) { return arg[(2 * N) + 1].first->value(); } \
33332

◆ case_stmt [28/60]

#define case_stmt ( op0,
op1 )
Value:
case op0 : return node_allocator_-> \
allocate_ttt<typename details::str_xoxr_node<Type,T0,T1,range_t,op1<Type> >,T0,T1> \
(s0, s1, rp1); \

Definition at line 33330 of file exprtk.hpp.

33330 #define case_stmt(N) \
33331 if (is_true(arg[(2 * N)].first)) { return arg[(2 * N) + 1].first->value(); } \
33332

◆ case_stmt [29/60]

#define case_stmt ( op0,
op1 )
Value:
case op0 : return node_allocator_-> \
allocate_ttt<typename details::str_xrox_node<Type,T0,T1,range_t,op1<Type> >,T0,T1> \
(s0, s1, rp0); \

Definition at line 33330 of file exprtk.hpp.

33330 #define case_stmt(N) \
33331 if (is_true(arg[(2 * N)].first)) { return arg[(2 * N) + 1].first->value(); } \
33332

◆ case_stmt [30/60]

#define case_stmt ( op0,
op1 )
Value:
case op0 : return expr_gen.node_allocator_-> \
template allocate_rc<typename details::voc_node<Type,op1<Type> > > \
(v, c); \

Definition at line 33330 of file exprtk.hpp.

33330 #define case_stmt(N) \
33331 if (is_true(arg[(2 * N)].first)) { return arg[(2 * N) + 1].first->value(); } \
33332

◆ case_stmt [31/60]

#define case_stmt ( op0,
op1 )
Value:
case op0 : return expr_gen.node_allocator_-> \
template allocate_cr<typename details::cov_node<Type,op1<Type> > > \
(c, v); \

Definition at line 33330 of file exprtk.hpp.

33330 #define case_stmt(N) \
33331 if (is_true(arg[(2 * N)].first)) { return arg[(2 * N) + 1].first->value(); } \
33332

◆ case_stmt [32/60]

#define case_stmt ( op0,
op1 )
Value:
case op0 : return expr_gen.node_allocator_-> \
template allocate_rr<typename details::vov_node<Type,op1<Type> > > \
(v1, v2); \

Definition at line 33330 of file exprtk.hpp.

33330 #define case_stmt(N) \
33331 if (is_true(arg[(2 * N)].first)) { return arg[(2 * N) + 1].first->value(); } \
33332

◆ case_stmt [33/60]

#define case_stmt ( op0,
op1 )
Value:
case op0 : return expr_gen.node_allocator_-> \
template allocate_cr<typename details::boc_node<Type,op1<Type> > > \
(branch[0], c); \

Definition at line 33330 of file exprtk.hpp.

33330 #define case_stmt(N) \
33331 if (is_true(arg[(2 * N)].first)) { return arg[(2 * N) + 1].first->value(); } \
33332

◆ case_stmt [34/60]

#define case_stmt ( op0,
op1 )
Value:
case op0 : return expr_gen.node_allocator_-> \
template allocate_tt<typename details::cob_node<Type,op1<Type> > > \
(c, branch[1]); \

Definition at line 33330 of file exprtk.hpp.

33330 #define case_stmt(N) \
33331 if (is_true(arg[(2 * N)].first)) { return arg[(2 * N) + 1].first->value(); } \
33332

◆ case_stmt [35/60]

#define case_stmt ( op0,
op1 )
Value:
case op0 : return expr_gen.node_allocator_-> \
template allocate_cr<typename details::bov_node<Type,op1<Type> > > \
(branch[0], v); \

Definition at line 33330 of file exprtk.hpp.

33330 #define case_stmt(N) \
33331 if (is_true(arg[(2 * N)].first)) { return arg[(2 * N) + 1].first->value(); } \
33332

◆ case_stmt [36/60]

#define case_stmt ( op0,
op1 )
Value:
case op0 : return expr_gen.node_allocator_-> \
template allocate_rc<typename details::vob_node<Type,op1<Type> > > \
(v, branch[1]); \

Definition at line 33330 of file exprtk.hpp.

33330 #define case_stmt(N) \
33331 if (is_true(arg[(2 * N)].first)) { return arg[(2 * N) + 1].first->value(); } \
33332

◆ case_stmt [37/60]

#define case_stmt ( op0,
op1 )
Value:
case op0 : return expr_gen.node_allocator_-> \
template allocate<typename details::binary_ext_node<Type,op1<Type> > > \
(branch[0], branch[1]); \

Definition at line 33330 of file exprtk.hpp.

33330 #define case_stmt(N) \
33331 if (is_true(arg[(2 * N)].first)) { return arg[(2 * N) + 1].first->value(); } \
33332

◆ case_stmt [38/60]

#define case_stmt ( op0,
op1 )
Value:
case op0 : result = node_allocator_-> \
template allocate_rrr<typename details::vec_binop_valvec_node<Type,op1<Type> > > \
(operation, branch[0], branch[1]); \
node_name = "vec_binop_vecval_node(!b0ivec,b1ivec)"; \
break; \

Definition at line 33330 of file exprtk.hpp.

33330 #define case_stmt(N) \
33331 if (is_true(arg[(2 * N)].first)) { return arg[(2 * N) + 1].first->value(); } \
33332

◆ case_stmt [39/60]

#define case_stmt ( op0,
op1 )
Value:
case op0 : result = node_allocator_-> \
template allocate_rrr<typename details::vec_binop_vecval_node<Type,op1<Type> > > \
(operation, branch[0], branch[1]); \
node_name = "vec_binop_vecval_node(b0ivec,!b1ivec)"; \
break; \

Definition at line 33330 of file exprtk.hpp.

33330 #define case_stmt(N) \
33331 if (is_true(arg[(2 * N)].first)) { return arg[(2 * N) + 1].first->value(); } \
33332

◆ case_stmt [40/60]

#define case_stmt ( op0,
op1 )
Value:
case op0 : result = node_allocator_-> \
template allocate_rrr<typename details::vec_binop_vecvec_node<Type,op1<Type> > > \
(operation, branch[0], branch[1]); \
node_name = "vec_binop_vecvec_node"; \
break; \

Definition at line 33330 of file exprtk.hpp.

33330 #define case_stmt(N) \
33331 if (is_true(arg[(2 * N)].first)) { return arg[(2 * N) + 1].first->value(); } \
33332

◆ case_stmt [41/60]

#define case_stmt ( op0,
op1 )
Value:
case op0 : result = node_allocator_-> \
template allocate_rrr<typename details::vec_binop_valvec_node<Type,op1<Type> > > \
(operation, branch[0], branch[1]); \
node_name = "vec_binop_valvec_node"; \
break; \

Definition at line 33330 of file exprtk.hpp.

33330 #define case_stmt(N) \
33331 if (is_true(arg[(2 * N)].first)) { return arg[(2 * N) + 1].first->value(); } \
33332

◆ case_stmt [42/60]

#define case_stmt ( op0,
op1 )
Value:
case op0 : result = node_allocator_-> \
template allocate_rrr<typename details::vec_binop_vecval_node<Type,op1<Type> > > \
(operation, branch[0], branch[1]); \
node_name = "vec_binop_vecval_node"; \
break; \

Definition at line 33330 of file exprtk.hpp.

33330 #define case_stmt(N) \
33331 if (is_true(arg[(2 * N)].first)) { return arg[(2 * N) + 1].first->value(); } \
33332

◆ case_stmt [43/60]

#define case_stmt ( op0,
op1 )
Value:
case op0 : result = node_allocator_-> \
template allocate_rrr<typename details::vec_binop_vecvec_node<Type,op1<Type> > > \
(operation, branch[0], branch[1]); \
node_name = "vec_binop_vecvec_node"; \
break; \

Definition at line 33330 of file exprtk.hpp.

33330 #define case_stmt(N) \
33331 if (is_true(arg[(2 * N)].first)) { return arg[(2 * N) + 1].first->value(); } \
33332

◆ case_stmt [44/60]

#define case_stmt ( op0,
op1 )
Value:
case op0 : result = node_allocator_-> \
template allocate_rrr<typename details::assignment_vec_op_node<Type,op1<Type> > > \
(operation, branch[0], branch[1]); \
node_name = "assignment_vec_op_node"; \
break; \

Definition at line 33330 of file exprtk.hpp.

33330 #define case_stmt(N) \
33331 if (is_true(arg[(2 * N)].first)) { return arg[(2 * N) + 1].first->value(); } \
33332

◆ case_stmt [45/60]

#define case_stmt ( op0,
op1 )
Value:
case op0 : result = node_allocator_-> \
template allocate_rrr<typename details::assignment_vecvec_op_node<Type,op1<Type> > > \
(operation, branch[0], branch[1]); \
node_name = "assignment_rebasevec_celem_op_node"; \
break; \

Definition at line 33330 of file exprtk.hpp.

33330 #define case_stmt(N) \
33331 if (is_true(arg[(2 * N)].first)) { return arg[(2 * N) + 1].first->value(); } \
33332

◆ case_stmt [46/60]

#define case_stmt ( op0,
op1 )
Value:
case op0 : result = node_allocator_-> \
template allocate_rrr<typename details::assignment_rebasevec_celem_op_rtc_node<Type,op1<Type> > > \
(operation, branch[0], branch[1]); \
node_name = "assignment_rebasevec_celem_op_rtc_node"; \
break; \

Definition at line 33330 of file exprtk.hpp.

33330 #define case_stmt(N) \
33331 if (is_true(arg[(2 * N)].first)) { return arg[(2 * N) + 1].first->value(); } \
33332

◆ case_stmt [47/60]

#define case_stmt ( op0,
op1 )
Value:
case op0 : result = node_allocator_-> \
template allocate_rrr<typename details::assignment_rebasevec_elem_op_rtc_node<Type,op1<Type> > > \
(operation, branch[0], branch[1]); \
node_name = "assignment_rebasevec_elem_op_rtc_node"; \
break; \

Definition at line 33330 of file exprtk.hpp.

33330 #define case_stmt(N) \
33331 if (is_true(arg[(2 * N)].first)) { return arg[(2 * N) + 1].first->value(); } \
33332

◆ case_stmt [48/60]

#define case_stmt ( op0,
op1 )
Value:
case op0 : result = node_allocator_-> \
template allocate_rrr<typename details::assignment_rebasevec_celem_op_node<Type,op1<Type> > > \
(operation, branch[0], branch[1]); \
node_name = "assignment_rebasevec_celem_op_node"; \
break; \

Definition at line 33330 of file exprtk.hpp.

33330 #define case_stmt(N) \
33331 if (is_true(arg[(2 * N)].first)) { return arg[(2 * N) + 1].first->value(); } \
33332

◆ case_stmt [49/60]

#define case_stmt ( op0,
op1 )
Value:
case op0 : result = node_allocator_-> \
template allocate_rrr<typename details::assignment_rebasevec_elem_op_node<Type,op1<Type> > > \
(operation, branch[0], branch[1]); \
node_name = "assignment_rebasevec_elem_op_node"; \
break; \

Definition at line 33330 of file exprtk.hpp.

33330 #define case_stmt(N) \
33331 if (is_true(arg[(2 * N)].first)) { return arg[(2 * N) + 1].first->value(); } \
33332

◆ case_stmt [50/60]

#define case_stmt ( op0,
op1 )
Value:
case op0 : result = node_allocator_-> \
template allocate_rrr<typename details::assignment_vec_celem_op_rtc_node<Type,op1<Type> > > \
(operation, branch[0], branch[1]); \
node_name = "assignment_vec_celem_op_rtc_node"; \
break; \

Definition at line 33330 of file exprtk.hpp.

33330 #define case_stmt(N) \
33331 if (is_true(arg[(2 * N)].first)) { return arg[(2 * N) + 1].first->value(); } \
33332

◆ case_stmt [51/60]

#define case_stmt ( op0,
op1 )
Value:
case op0 : result = node_allocator_-> \
template allocate_rrr<typename details::assignment_vec_elem_op_rtc_node<Type,op1<Type> > > \
(operation, branch[0], branch[1]); \
node_name = "assignment_vec_elem_op_rtc_node"; \
break; \

Definition at line 33330 of file exprtk.hpp.

33330 #define case_stmt(N) \
33331 if (is_true(arg[(2 * N)].first)) { return arg[(2 * N) + 1].first->value(); } \
33332

◆ case_stmt [52/60]

#define case_stmt ( op0,
op1 )
Value:
case op0 : result = node_allocator_-> \
template allocate_rrr<typename details::assignment_vec_elem_op_node<Type,op1<Type> > > \
(operation, branch[0], branch[1]); \
node_name = "assignment_vec_elem_op_node"; \
break; \

Definition at line 33330 of file exprtk.hpp.

33330 #define case_stmt(N) \
33331 if (is_true(arg[(2 * N)].first)) { return arg[(2 * N) + 1].first->value(); } \
33332

◆ case_stmt [53/60]

#define case_stmt ( op0,
op1 )
Value:
case op0 : result = node_allocator_-> \
template allocate_rrr<typename details::assignment_op_node<Type,op1<Type> > > \
(operation, branch[0], branch[1]); \
node_name = "assignment_op_node"; \
break; \

Definition at line 33330 of file exprtk.hpp.

33330 #define case_stmt(N) \
33331 if (is_true(arg[(2 * N)].first)) { return arg[(2 * N) + 1].first->value(); } \
33332

◆ case_stmt [54/60]

#define case_stmt ( op0,
op1 )
Value:
case op0 : result = node_allocator_-> \
allocate<details::vararg_node<Type,op1<Type> > >(arg_list); \
break; \

Definition at line 33330 of file exprtk.hpp.

33330 #define case_stmt(N) \
33331 if (is_true(arg[(2 * N)].first)) { return arg[(2 * N) + 1].first->value(); } \
33332

◆ case_stmt [55/60]

#define case_stmt ( op0,
op1 )
Value:
case op0 : return node_allocator_-> \
allocate<details::vectorize_node<Type,op1<Type> > >(arg_list[0]); \

Definition at line 33330 of file exprtk.hpp.

33330 #define case_stmt(N) \
33331 if (is_true(arg[(2 * N)].first)) { return arg[(2 * N) + 1].first->value(); } \
33332

◆ case_stmt [56/60]

#define case_stmt ( op0,
op1 )
Value:
case op0 : return node_allocator_-> \
allocate<details::vararg_varnode<Type,op1<Type> > >(arg_list); \

Definition at line 33330 of file exprtk.hpp.

33330 #define case_stmt(N) \
33331 if (is_true(arg[(2 * N)].first)) { return arg[(2 * N) + 1].first->value(); } \
33332

◆ case_stmt [57/60]

#define case_stmt ( op0,
op1 )
Value:
case op0 : temp_node = node_allocator_-> \
allocate<details::vararg_node<Type,op1<Type> > > \
(arg_list); \
break; \

Definition at line 33330 of file exprtk.hpp.

33330 #define case_stmt(N) \
33331 if (is_true(arg[(2 * N)].first)) { return arg[(2 * N) + 1].first->value(); } \
33332

◆ case_stmt [58/60]

#define case_stmt ( op0,
op1 )
Value:
case op0 : return node_allocator_-> \
allocate<typename details::unary_branch_node<Type,op1<Type> > >(branch[0]); \

Definition at line 33330 of file exprtk.hpp.

33330 #define case_stmt(N) \
33331 if (is_true(arg[(2 * N)].first)) { return arg[(2 * N) + 1].first->value(); } \
33332

◆ case_stmt [59/60]

#define case_stmt ( op0,
op1 )
Value:
case op0 : return node_allocator_-> \
allocate<typename details::unary_vector_node<Type,op1<Type> > > \
(operation, branch[0]); \

Definition at line 33330 of file exprtk.hpp.

33330 #define case_stmt(N) \
33331 if (is_true(arg[(2 * N)].first)) { return arg[(2 * N) + 1].first->value(); } \
33332

◆ case_stmt [60/60]

#define case_stmt ( op0,
op1 )
Value:
case op0 : return node_allocator_-> \
allocate<typename details::unary_variable_node<Type,op1<Type> > >(v); \

Definition at line 33330 of file exprtk.hpp.

33330 #define case_stmt(N) \
33331 if (is_true(arg[(2 * N)].first)) { return arg[(2 * N) + 1].first->value(); } \
33332

◆ case_stmt0

#define case_stmt0 ( op)
Value:
case details::e_sf##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sf##op##_op<Type> >:: \
allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3); \

Referenced by exprtk::parser< T >::expression_generator< Type >::synthesize_sf4ext_expression::process().

◆ case_stmt1

#define case_stmt1 ( op)
Value:
case details::e_sf4ext##op : return details::T0oT1oT2oT3_sf4ext<Type,T0,T1,T2,T3,details::sfext##op##_op<Type> >:: \
allocate(*(expr_gen.node_allocator_), t0, t1, t2, t3); \

Referenced by exprtk::parser< T >::expression_generator< Type >::synthesize_sf4ext_expression::process().

◆ def_fp_retval

#define def_fp_retval ( N)
Value:
struct func_##N##param_retval exprtk_final : public func_##N##param \
{ \
inline T value(expression_t& e) exprtk_override \
{ \
return return_value(e); \
} \
}; \
#define exprtk_final
Definition exprtk.hpp:76
#define exprtk_override
Definition exprtk.hpp:75

Definition at line 43634 of file exprtk.hpp.

43634 #define def_fp_retval(N) \
43635 struct func_##N##param_retval exprtk_final : public func_##N##param \
43636 { \
43637 inline T value(expression_t& e) exprtk_override \
43638 { \
43639 return return_value(e); \
43640 } \
43641 }; \
43642

Referenced by exprtk::function_compositor< T >::func_1param_retval::value(), exprtk::function_compositor< T >::func_2param_retval::value(), exprtk::function_compositor< T >::func_3param_retval::value(), exprtk::function_compositor< T >::func_4param_retval::value(), exprtk::function_compositor< T >::func_5param_retval::value(), and exprtk::function_compositor< T >::func_6param_retval::value().

◆ define_sfop3

#define define_sfop3 ( NN,
OP0,
OP1 )
Value:
template <typename T> \
struct sf##NN##_op : public sf_base<T> \
{ \
typedef typename sf_base<T>::Type const Type; \
static inline T process(Type x, Type y, Type z) \
{ \
return (OP0); \
} \
static inline std::string id() \
{ \
return (OP1); \
} \
}; \

Definition at line 12021 of file exprtk.hpp.

12021 #define define_sfop3(NN, OP0, OP1) \
12022 template <typename T> \
12023 struct sf##NN##_op : public sf_base<T> \
12024 { \
12025 typedef typename sf_base<T>::Type const Type; \
12026 static inline T process(Type x, Type y, Type z) \
12027 { \
12028 return (OP0); \
12029 } \
12030 static inline std::string id() \
12031 { \
12032 return (OP1); \
12033 } \
12034 }; \
12035

Referenced by exprtk::details::sf01_op< T >::id(), exprtk::details::sf02_op< T >::id(), exprtk::details::sf03_op< T >::id(), exprtk::details::sf04_op< T >::id(), exprtk::details::sf05_op< T >::id(), exprtk::details::sf06_op< T >::id(), exprtk::details::sf07_op< T >::id(), exprtk::details::sf08_op< T >::id(), exprtk::details::sf09_op< T >::id(), exprtk::details::sf10_op< T >::id(), exprtk::details::sf11_op< T >::id(), exprtk::details::sf12_op< T >::id(), exprtk::details::sf13_op< T >::id(), exprtk::details::sf14_op< T >::id(), exprtk::details::sf15_op< T >::id(), exprtk::details::sf16_op< T >::id(), exprtk::details::sf17_op< T >::id(), exprtk::details::sf18_op< T >::id(), exprtk::details::sf19_op< T >::id(), exprtk::details::sf20_op< T >::id(), exprtk::details::sf21_op< T >::id(), exprtk::details::sf22_op< T >::id(), exprtk::details::sf23_op< T >::id(), exprtk::details::sf24_op< T >::id(), exprtk::details::sf25_op< T >::id(), exprtk::details::sf26_op< T >::id(), exprtk::details::sf27_op< T >::id(), exprtk::details::sf28_op< T >::id(), exprtk::details::sf29_op< T >::id(), exprtk::details::sf30_op< T >::id(), exprtk::details::sf31_op< T >::id(), exprtk::details::sf32_op< T >::id(), exprtk::details::sf33_op< T >::id(), exprtk::details::sf34_op< T >::id(), exprtk::details::sf35_op< T >::id(), exprtk::details::sf36_op< T >::id(), exprtk::details::sf37_op< T >::id(), exprtk::details::sf38_op< T >::id(), exprtk::details::sf39_op< T >::id(), exprtk::details::sf40_op< T >::id(), exprtk::details::sf41_op< T >::id(), exprtk::details::sf42_op< T >::id(), exprtk::details::sf43_op< T >::id(), exprtk::details::sf44_op< T >::id(), exprtk::details::sf45_op< T >::id(), exprtk::details::sf46_op< T >::id(), and exprtk::details::sf47_op< T >::id().

◆ define_sfop4

#define define_sfop4 ( NN,
OP0,
OP1 )
Value:
template <typename T> \
struct sf##NN##_op : public sf_base<T> \
{ \
typedef typename sf_base<T>::Type const Type; \
static inline T process(Type x, Type y, Type z, Type w) \
{ \
return (OP0); \
} \
static inline std::string id() \
{ \
return (OP1); \
} \
}; \

Definition at line 12085 of file exprtk.hpp.

12085 #define define_sfop4(NN, OP0, OP1) \
12086 template <typename T> \
12087 struct sf##NN##_op : public sf_base<T> \
12088 { \
12089 typedef typename sf_base<T>::Type const Type; \
12090 static inline T process(Type x, Type y, Type z, Type w) \
12091 { \
12092 return (OP0); \
12093 } \
12094 static inline std::string id() \
12095 { \
12096 return (OP1); \
12097 } \
12098 }; \
12099

Referenced by exprtk::details::sf49_op< T >::id(), exprtk::details::sf50_op< T >::id(), exprtk::details::sf51_op< T >::id(), exprtk::details::sf52_op< T >::id(), exprtk::details::sf53_op< T >::id(), exprtk::details::sf54_op< T >::id(), exprtk::details::sf55_op< T >::id(), exprtk::details::sf56_op< T >::id(), exprtk::details::sf57_op< T >::id(), exprtk::details::sf58_op< T >::id(), exprtk::details::sf59_op< T >::id(), exprtk::details::sf60_op< T >::id(), exprtk::details::sf61_op< T >::id(), exprtk::details::sf62_op< T >::id(), exprtk::details::sf63_op< T >::id(), exprtk::details::sf64_op< T >::id(), exprtk::details::sf65_op< T >::id(), exprtk::details::sf66_op< T >::id(), exprtk::details::sf67_op< T >::id(), exprtk::details::sf68_op< T >::id(), exprtk::details::sf69_op< T >::id(), exprtk::details::sf70_op< T >::id(), exprtk::details::sf71_op< T >::id(), exprtk::details::sf72_op< T >::id(), exprtk::details::sf73_op< T >::id(), exprtk::details::sf74_op< T >::id(), exprtk::details::sf75_op< T >::id(), exprtk::details::sf76_op< T >::id(), exprtk::details::sf77_op< T >::id(), exprtk::details::sf78_op< T >::id(), exprtk::details::sf79_op< T >::id(), exprtk::details::sf80_op< T >::id(), exprtk::details::sf81_op< T >::id(), exprtk::details::sf82_op< T >::id(), exprtk::details::sf83_op< T >::id(), exprtk::details::sf84_op< T >::id(), exprtk::details::sf85_op< T >::id(), exprtk::details::sf86_op< T >::id(), exprtk::details::sf87_op< T >::id(), exprtk::details::sf88_op< T >::id(), exprtk::details::sf89_op< T >::id(), exprtk::details::sf90_op< T >::id(), exprtk::details::sf91_op< T >::id(), exprtk::details::sf92_op< T >::id(), exprtk::details::sf93_op< T >::id(), exprtk::details::sf94_op< T >::id(), exprtk::details::sf95_op< T >::id(), exprtk::details::sf96_op< T >::id(), exprtk::details::sf97_op< T >::id(), exprtk::details::sf98_op< T >::id(), exprtk::details::sf99_op< T >::id(), exprtk::details::sfext00_op< T >::id(), exprtk::details::sfext01_op< T >::id(), exprtk::details::sfext02_op< T >::id(), exprtk::details::sfext03_op< T >::id(), exprtk::details::sfext04_op< T >::id(), exprtk::details::sfext05_op< T >::id(), exprtk::details::sfext06_op< T >::id(), exprtk::details::sfext07_op< T >::id(), exprtk::details::sfext08_op< T >::id(), exprtk::details::sfext09_op< T >::id(), exprtk::details::sfext10_op< T >::id(), exprtk::details::sfext11_op< T >::id(), exprtk::details::sfext12_op< T >::id(), exprtk::details::sfext13_op< T >::id(), exprtk::details::sfext14_op< T >::id(), exprtk::details::sfext15_op< T >::id(), exprtk::details::sfext16_op< T >::id(), exprtk::details::sfext17_op< T >::id(), exprtk::details::sfext18_op< T >::id(), exprtk::details::sfext19_op< T >::id(), exprtk::details::sfext20_op< T >::id(), exprtk::details::sfext21_op< T >::id(), exprtk::details::sfext22_op< T >::id(), exprtk::details::sfext23_op< T >::id(), exprtk::details::sfext24_op< T >::id(), exprtk::details::sfext25_op< T >::id(), exprtk::details::sfext26_op< T >::id(), exprtk::details::sfext27_op< T >::id(), exprtk::details::sfext28_op< T >::id(), exprtk::details::sfext29_op< T >::id(), exprtk::details::sfext30_op< T >::id(), exprtk::details::sfext31_op< T >::id(), exprtk::details::sfext32_op< T >::id(), exprtk::details::sfext33_op< T >::id(), exprtk::details::sfext34_op< T >::id(), exprtk::details::sfext35_op< T >::id(), exprtk::details::sfext36_op< T >::id(), exprtk::details::sfext37_op< T >::id(), exprtk::details::sfext38_op< T >::id(), exprtk::details::sfext39_op< T >::id(), exprtk::details::sfext40_op< T >::id(), exprtk::details::sfext41_op< T >::id(), exprtk::details::sfext42_op< T >::id(), exprtk::details::sfext43_op< T >::id(), exprtk::details::sfext44_op< T >::id(), exprtk::details::sfext45_op< T >::id(), exprtk::details::sfext46_op< T >::id(), exprtk::details::sfext47_op< T >::id(), exprtk::details::sfext48_op< T >::id(), exprtk::details::sfext49_op< T >::id(), exprtk::details::sfext50_op< T >::id(), exprtk::details::sfext51_op< T >::id(), exprtk::details::sfext52_op< T >::id(), exprtk::details::sfext53_op< T >::id(), exprtk::details::sfext54_op< T >::id(), exprtk::details::sfext55_op< T >::id(), exprtk::details::sfext56_op< T >::id(), exprtk::details::sfext57_op< T >::id(), exprtk::details::sfext58_op< T >::id(), exprtk::details::sfext59_op< T >::id(), exprtk::details::sfext60_op< T >::id(), and exprtk::details::sfext61_op< T >::id().

◆ empty_method_body

◆ exprtk_assign

◆ exprtk_crtype

#define exprtk_crtype ( Type)

◆ exprtk_debug

#define exprtk_debug ( params)
Value:
(void)0

Definition at line 64 of file exprtk.hpp.

Referenced by exprtk::parser< T >::parser_state::activate_side_effect(), exprtk::function_compositor< T >::add(), exprtk::parser< T >::expression_generator< Type >::assign_immutable_symbol(), exprtk::details::node_collection_destructor< Node >::collect_nodes(), exprtk::parser< Type >::compile(), exprtk::function_compositor< T >::compile_expression(), exprtk::parser< T >::scope_element_manager::deactivate(), exprtk::details::node_collection_destructor< Node >::delete_nodes(), exprtk::details::vec_data_store< Type >::dump(), exprtk::details::node_allocator::free(), exprtk::parser< T >::scope_element_manager::free_element(), exprtk::parser_error::make_error(), exprtk::parser_error::make_error(), exprtk::ivararg_function< T >::operator()(), exprtk::parser< Type >::parse_assert_statement(), exprtk::parser< Type >::parse_corpus(), exprtk::parser< Type >::parse_define_constvar_statement(), exprtk::parser< Type >::parse_define_string_statement(), exprtk::parser< Type >::parse_define_var_statement(), exprtk::parser< Type >::parse_define_vector_statement(), exprtk::parser< Type >::parse_expression(), exprtk::parser< Type >::parse_for_loop(), exprtk::parser< Type >::parse_uninitialised_var_statement(), 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_vococ_expression1::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_expression2::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vococov_expression3::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vococov_expression4::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(), exprtk::details::numeric::details::process_impl(), exprtk::details::numeric::details::process_impl(), exprtk::details::numeric::details::process_impl(), exprtk::parser< Type >::register_local_vars(), exprtk::vector_view< Type >::remove_ref(), exprtk::vector_view< Type >::remove_size_ref(), exprtk::parser< T >::scope_handler::scope_handler(), exprtk::vector_view< Type >::set_ref(), exprtk::vector_view< Type >::set_size(), exprtk::vector_view< Type >::set_size_ref(), exprtk::function_compositor< T >::base_func::setup(), exprtk::parser< Type >::simplify(), exprtk::parser< T >::expression_generator< Type >::synthesize_uvouv_expression(), exprtk::symbol_table< T >::type_store< Type, RawType >::ptr_match< TType, TRawType, variable_node_t * >::test(), exprtk::details::trinary_node< T >::value(), exprtk::parser< T >::expression_generator< Type >::vector_element(), exprtk::parser< T >::scope_handler::~scope_handler(), exprtk::parser< T >::scoped_deq_delete< Type >::~scoped_deq_delete(), and exprtk::parser< T >::scoped_vec_delete< Type >::~scoped_vec_delete().

◆ exprtk_define_epsilon_type

#define exprtk_define_epsilon_type ( Type,
Epsilon )
Value:
template <> struct epsilon_type<Type> \
{ \
static inline Type value() \
{ \
const Type epsilon = static_cast<Type>(Epsilon); \
return epsilon; \
} \
}; \

Definition at line 869 of file exprtk.hpp.

869 #define exprtk_define_epsilon_type(Type, Epsilon) \
870 template <> struct epsilon_type<Type> \
871 { \
872 static inline Type value() \
873 { \
874 const Type epsilon = static_cast<Type>(Epsilon); \
875 return epsilon; \
876 } \
877 }; \
878

Referenced by exprtk::details::numeric::details::epsilon_type< double >::value(), and exprtk::details::numeric::details::epsilon_type< long double >::value().

◆ exprtk_define_erf

#define exprtk_define_erf ( TT,
impl )
Value:
inline TT erf_impl(const TT v) { return impl(v); } \

Definition at line 1208 of file exprtk.hpp.

1208 #define exprtk_define_erf(TT, impl) \
1209 inline TT erf_impl(const TT v) { return impl(v); } \
1210

Referenced by exprtk::details::numeric::details::erf_impl(), and exprtk::details::numeric::details::erf_impl().

◆ exprtk_define_erfc

#define exprtk_define_erfc ( TT,
impl )
Value:
inline TT erfc_impl(const TT v) { return impl(v); } \

Definition at line 1253 of file exprtk.hpp.

1253 #define exprtk_define_erfc(TT, impl) \
1254 inline TT erfc_impl(const TT v) { return impl(v); } \
1255

Referenced by exprtk::details::numeric::details::erfc_impl(), and exprtk::details::numeric::details::erfc_impl().

◆ exprtk_define_freefunction

#define exprtk_define_freefunction ( NN)
Value:
inline bool add_function(const std::string& function_name, ff##NN##_functor function) \
{ \
if (!valid()) \
{ return false; } \
if (!valid_symbol(function_name)) \
{ return false; } \
if (symbol_exists(function_name)) \
{ return false; } \
\
exprtk::ifunction<T>* ifunc = new freefunc##NN(function); \
\
local_data().free_function_list_.push_back(ifunc); \
\
return add_function(function_name,(*local_data().free_function_list_.back())); \
} \

Definition at line 21209 of file exprtk.hpp.

21209 #define exprtk_define_freefunction(NN) \
21210 inline bool add_function(const std::string& function_name, ff##NN##_functor function) \
21211 { \
21212 if (!valid()) \
21213 { return false; } \
21214 if (!valid_symbol(function_name)) \
21215 { return false; } \
21216 if (symbol_exists(function_name)) \
21217 { return false; } \
21218 \
21219 exprtk::ifunction<T>* ifunc = new freefunc##NN(function); \
21220 \
21221 local_data().free_function_list_.push_back(ifunc); \
21222 \
21223 return add_function(function_name,(*local_data().free_function_list_.back())); \
21224 } \
21225

Referenced by exprtk::symbol_table< T >::add_function(), exprtk::symbol_table< T >::add_function(), exprtk::symbol_table< T >::add_function(), exprtk::symbol_table< T >::add_function(), exprtk::symbol_table< T >::add_function(), exprtk::symbol_table< T >::add_function(), exprtk::symbol_table< T >::add_function(), and exprtk::symbol_table< T >::add_function().

◆ exprtk_define_process

#define exprtk_define_process ( Type)
Value:
static inline void process(std::pair<bool,Type*>& n) \
{ \
delete n.second; \
} \

Definition at line 20323 of file exprtk.hpp.

20323 #define exprtk_define_process(Type) \
20324 static inline void process(std::pair<bool,Type*>& n) \
20325 { \
20326 delete n.second; \
20327 } \
20328

Referenced by exprtk::symbol_table< T >::type_store< Type, RawType >::deleter::process().

◆ exprtk_define_reserved_function

#define exprtk_define_reserved_function ( NN)
Value:
inline bool add_reserved_function(const std::string& function_name, ff##NN##_functor function) \
{ \
if (!valid()) \
{ return false; } \
if (!valid_symbol(function_name,false)) \
{ return false; } \
if (symbol_exists(function_name,false)) \
{ return false; } \
\
exprtk::ifunction<T>* ifunc = new freefunc##NN(function); \
\
local_data().free_function_list_.push_back(ifunc); \
\
return add_reserved_function(function_name,(*local_data().free_function_list_.back())); \
} \

Definition at line 21290 of file exprtk.hpp.

21290 #define exprtk_define_reserved_function(NN) \
21291 inline bool add_reserved_function(const std::string& function_name, ff##NN##_functor function) \
21292 { \
21293 if (!valid()) \
21294 { return false; } \
21295 if (!valid_symbol(function_name,false)) \
21296 { return false; } \
21297 if (symbol_exists(function_name,false)) \
21298 { return false; } \
21299 \
21300 exprtk::ifunction<T>* ifunc = new freefunc##NN(function); \
21301 \
21302 local_data().free_function_list_.push_back(ifunc); \
21303 \
21304 return add_reserved_function(function_name,(*local_data().free_function_list_.back())); \
21305 } \
21306

Referenced by exprtk::symbol_table< T >::add_reserved_function(), exprtk::symbol_table< T >::add_reserved_function(), exprtk::symbol_table< T >::add_reserved_function(), exprtk::symbol_table< T >::add_reserved_function(), exprtk::symbol_table< T >::add_reserved_function(), exprtk::symbol_table< T >::add_reserved_function(), exprtk::symbol_table< T >::add_reserved_function(), and exprtk::symbol_table< T >::add_reserved_function().

◆ exprtk_define_unary_function

#define exprtk_define_unary_function ( FunctionName)
Value:
template <typename T> \
inline T FunctionName (const T v) \
{ \
const typename details::number_type<T>::type num_type; \
return FunctionName##_impl(v,num_type); \
} \

Definition at line 1708 of file exprtk.hpp.

1708 #define exprtk_define_unary_function(FunctionName) \
1709 template <typename T> \
1710 inline T FunctionName (const T v) \
1711 { \
1712 const typename details::number_type<T>::type num_type; \
1713 return FunctionName##_impl(v,num_type); \
1714 } \
1715

Referenced by exprtk::details::numeric::acos(), exprtk::details::numeric::acosh(), exprtk::details::numeric::asin(), exprtk::details::numeric::asinh(), exprtk::details::numeric::atan(), exprtk::details::numeric::atanh(), exprtk::details::numeric::ceil(), exprtk::details::numeric::cos(), exprtk::details::numeric::cosh(), exprtk::details::numeric::cot(), exprtk::details::numeric::csc(), exprtk::details::numeric::d2g(), exprtk::details::numeric::d2r(), exprtk::details::numeric::erf(), exprtk::details::numeric::erfc(), exprtk::details::numeric::exp(), exprtk::details::numeric::expm1(), exprtk::details::numeric::floor(), exprtk::details::numeric::frac(), exprtk::details::numeric::g2d(), exprtk::details::numeric::log(), exprtk::details::numeric::log10(), exprtk::details::numeric::log1p(), exprtk::details::numeric::log2(), exprtk::details::numeric::ncdf(), exprtk::details::numeric::neg(), exprtk::details::numeric::notl(), exprtk::details::numeric::pos(), exprtk::details::numeric::r2d(), exprtk::details::numeric::round(), exprtk::details::numeric::sec(), exprtk::details::numeric::sgn(), exprtk::details::numeric::sin(), exprtk::details::numeric::sinc(), exprtk::details::numeric::sinh(), exprtk::details::numeric::sqrt(), exprtk::details::numeric::tan(), exprtk::details::numeric::tanh(), and exprtk::details::numeric::trunc().

◆ exprtk_define_unary_op

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

Definition at line 15691 of file exprtk.hpp.

15691 #define exprtk_define_unary_op(OpName) \
15692 template <typename T> \
15693 struct OpName##_op \
15694 { \
15695 typedef typename functor_t<T>::Type Type; \
15696 typedef typename expression_node<T>::node_type node_t; \
15697 \
15698 static inline T process(Type v) \
15699 { \
15700 return numeric:: OpName (v); \
15701 } \
15702 \
15703 static inline node_t type() \
15704 { \
15705 return expression_node<T>::e_##OpName; \
15706 } \
15707 \
15708 static inline details::operator_type operation() \
15709 { \
15710 return details::e_##OpName; \
15711 } \
15712 }; \
15713

◆ exprtk_delete

#define exprtk_delete

Definition at line 77 of file exprtk.hpp.

Referenced by exprtk::details::vector_holder< Type >::array_vector_impl::array_vector_impl(), exprtk::details::bipow_node< T, PowOp >::bipow_node(), exprtk::details::bipowinv_node< T, PowOp >::bipowinv_node(), exprtk::details::boc_node< T, Operation >::boc_node(), exprtk::details::bov_node< T, Operation >::bov_node(), exprtk::details::cob_node< T, Operation >::cob_node(), exprtk::details::const_string_range_node< T >::const_string_range_node(), exprtk::details::vec_data_store< T >::control_block::control_block(), exprtk::details::cov_node< T, Operation >::cov_node(), exprtk::details::ipow_node< T, PowOp >::ipow_node(), exprtk::details::ipowinv_node< T, PowOp >::ipowinv_node(), exprtk::details::literal_node< T >::literal_node(), exprtk::details::bipow_node< T, PowOp >::operator=(), exprtk::details::bipowinv_node< T, PowOp >::operator=(), exprtk::details::boc_node< T, Operation >::operator=(), exprtk::details::bov_node< T, Operation >::operator=(), exprtk::details::cob_node< T, Operation >::operator=(), exprtk::details::const_string_range_node< T >::operator=(), exprtk::details::cov_node< T, Operation >::operator=(), exprtk::details::ipow_node< T, PowOp >::operator=(), exprtk::details::ipowinv_node< T, PowOp >::operator=(), exprtk::details::literal_node< T >::operator=(), exprtk::details::sf3_var_node< T, SpecialFunction >::operator=(), exprtk::details::sf4_var_node< T, SpecialFunction >::operator=(), exprtk::details::sos_node< T, SType0, SType1, Operation >::operator=(), exprtk::details::sosos_node< T, SType0, SType1, SType2, Operation >::operator=(), exprtk::details::str_sogens_node< T, Operation >::operator=(), exprtk::details::str_xoxr_node< T, SType0, SType1, RangePack, Operation >::operator=(), exprtk::details::str_xrox_node< T, SType0, SType1, RangePack, Operation >::operator=(), exprtk::details::str_xroxr_node< T, SType0, SType1, RangePack, Operation >::operator=(), exprtk::details::string_literal_node< T >::operator=(), exprtk::details::swap_genstrings_node< T >::operator=(), exprtk::details::T0oT1oT2< T, T0, T1, T2, typename T0oT1oT2process< T >::mode0 >::operator=(), exprtk::details::T0oT1oT2_sf3< T, T0, T1, T2 >::operator=(), exprtk::details::T0oT1oT2_sf3ext< T, T0, T1, T2, SF3Operation >::operator=(), exprtk::details::T0oT1oT2oT3< T, T0, T1, T2, T3, ProcessMode >::operator=(), exprtk::details::T0oT1oT2oT3_sf4< T, T0, T1, T2, T3 >::operator=(), exprtk::details::T0oT1oT2oT3_sf4ext< T, T0, T1, T2, T3, SF4Operation >::operator=(), exprtk::details::unary_branch_node< T, Operation >::operator=(), exprtk::details::unary_variable_node< T, Operation >::operator=(), exprtk::details::uvouv_node< T >::operator=(), exprtk::details::vec_data_store< T >::control_block::operator=(), exprtk::details::vector_holder< Type >::array_vector_impl::operator=(), exprtk::details::vector_holder< Type >::resizable_vector_impl::operator=(), exprtk::details::vector_holder< Type >::sequence_vector_impl< Allocator, Sequence >::operator=(), exprtk::details::vector_holder< Type >::vector_view_impl::operator=(), exprtk::details::vector_holder< T >::operator=(), exprtk::details::vector_init_iota_constconst_node< T >::operator=(), exprtk::details::vector_init_iota_constnconst_node< T >::operator=(), exprtk::details::vector_init_iota_nconstconst_node< T >::operator=(), exprtk::details::vector_init_iota_nconstnconst_node< T >::operator=(), exprtk::details::vector_init_single_constvalue_node< T >::operator=(), exprtk::details::vector_init_single_value_node< T >::operator=(), exprtk::details::vector_init_zero_value_node< T >::operator=(), exprtk::details::vector_initialisation_node< T >::operator=(), exprtk::details::vob_node< T, Operation >::operator=(), exprtk::details::voc_node< T, Operation >::operator=(), exprtk::details::vov_node< T, Operation >::operator=(), exprtk::function_compositor< T >::scoped_bft< BaseFuncType >::operator=(), exprtk::parser< T >::scope_element_manager::operator=(), exprtk::parser< T >::scope_handler::operator=(), exprtk::parser< T >::scoped_delete< Type, N >::operator=(), exprtk::parser< T >::scoped_deq_delete< Type >::operator=(), exprtk::parser< T >::scoped_expression_delete::operator=(), exprtk::parser< T >::scoped_vec_delete< Type >::operator=(), exprtk::parser< T >::stack_limit_handler::operator=(), exprtk::parser< T >::type_checker::operator=(), exprtk::parser< Type >::operator=(), exprtk::parser< Type >::parser(), exprtk::details::vector_holder< Type >::resizable_vector_impl::resizable_vector_impl(), exprtk::parser< T >::scope_element_manager::scope_element_manager(), exprtk::parser< T >::scope_handler::scope_handler(), exprtk::function_compositor< T >::scoped_bft< BaseFuncType >::scoped_bft(), exprtk::parser< T >::scoped_delete< Type, N >::scoped_delete(), exprtk::parser< T >::scoped_deq_delete< Type >::scoped_deq_delete(), exprtk::parser< T >::scoped_expression_delete::scoped_expression_delete(), exprtk::parser< T >::scoped_vec_delete< Type >::scoped_vec_delete(), exprtk::details::vector_holder< Type >::sequence_vector_impl< Allocator, Sequence >::sequence_vector_impl(), exprtk::details::sf3_var_node< T, SpecialFunction >::sf3_var_node(), exprtk::details::sf4_var_node< T, SpecialFunction >::sf4_var_node(), exprtk::details::sos_node< T, SType0, SType1, Operation >::sos_node(), exprtk::details::sosos_node< T, SType0, SType1, SType2, Operation >::sosos_node(), exprtk::parser< T >::stack_limit_handler::stack_limit_handler(), exprtk::details::str_sogens_node< T, Operation >::str_sogens_node(), exprtk::details::str_xoxr_node< T, SType0, SType1, RangePack, Operation >::str_xoxr_node(), exprtk::details::str_xrox_node< T, SType0, SType1, RangePack, Operation >::str_xrox_node(), exprtk::details::str_xroxr_node< T, SType0, SType1, RangePack, Operation >::str_xroxr_node(), exprtk::details::string_literal_node< T >::string_literal_node(), exprtk::details::swap_genstrings_node< T >::swap_genstrings_node(), exprtk::details::T0oT1< T, T0, T1 >::T0oT1(), exprtk::details::T0oT1oT2< T, T0, T1, T2, typename T0oT1oT2process< T >::mode0 >::T0oT1oT2(), exprtk::details::T0oT1oT2_sf3< T, T0, T1, T2 >::T0oT1oT2_sf3(), exprtk::details::T0oT1oT2_sf3ext< T, T0, T1, T2, SF3Operation >::T0oT1oT2_sf3ext(), exprtk::details::T0oT1oT2oT3< T, T0, T1, T2, T3, ProcessMode >::T0oT1oT2oT3(), exprtk::details::T0oT1oT2oT3_sf4< T, T0, T1, T2, T3 >::T0oT1oT2oT3_sf4(), exprtk::details::T0oT1oT2oT3_sf4ext< T, T0, T1, T2, T3, SF4Operation >::T0oT1oT2oT3_sf4ext(), exprtk::parser< T >::type_checker::type_checker(), exprtk::details::unary_branch_node< T, Operation >::unary_branch_node(), exprtk::details::unary_variable_node< T, Operation >::unary_variable_node(), exprtk::details::uvouv_node< T >::uvouv_node(), exprtk::details::vector_holder< T >::vector_holder(), exprtk::details::vector_init_iota_constconst_node< T >::vector_init_iota_constconst_node(), exprtk::details::vector_init_iota_constnconst_node< T >::vector_init_iota_constnconst_node(), exprtk::details::vector_init_iota_nconstconst_node< T >::vector_init_iota_nconstconst_node(), exprtk::details::vector_init_iota_nconstnconst_node< T >::vector_init_iota_nconstnconst_node(), exprtk::details::vector_init_single_constvalue_node< T >::vector_init_single_constvalue_node(), exprtk::details::vector_init_single_value_node< T >::vector_init_single_value_node(), exprtk::details::vector_init_zero_value_node< T >::vector_init_zero_value_node(), exprtk::details::vector_initialisation_node< T >::vector_initialisation_node(), exprtk::details::vector_holder< Type >::vector_view_impl::vector_view_impl(), exprtk::details::vob_node< T, Operation >::vob_node(), exprtk::details::voc_node< T, Operation >::voc_node(), and exprtk::details::vov_node< T, Operation >::vov_node().

◆ exprtk_error_location

#define exprtk_error_location   "exprtk.hpp:" + details::to_str(__LINE__) \

Definition at line 67 of file exprtk.hpp.

67 #define exprtk_error_location \
68 "exprtk.hpp:" + details::to_str(__LINE__) \
69

Referenced by exprtk::parser< T >::expression_generator< Type >::assign_immutable_symbol(), exprtk::parser< Type >::check_block_statement_closure(), exprtk::parser< Type >::compile(), exprtk::function_compositor< T >::compile_expression(), exprtk::parser< T >::expression_generator< Type >::conditional(), exprtk::parser< T >::expression_generator< Type >::conditional_string(), exprtk::parser< T >::expression_generator< Type >::conditional_vector(), exprtk::parser< T >::expression_generator< Type >::for_loop(), exprtk::parser< T >::expression_generator< Type >::function(), exprtk::parser< T >::expression_generator< Type >::generic_function_call(), exprtk::parser< Type >::halt_compilation_check(), exprtk::parser< T >::expression_generator< Type >::operator()(), exprtk::parser< T >::expression_generator< Type >::operator()(), exprtk::parser< T >::expression_generator< Type >::operator()(), exprtk::parser< Type >::parse_assert_statement(), exprtk::parser< Type >::parse_base_function_call(), exprtk::parser< Type >::parse_base_operation(), exprtk::parser< Type >::parse_branch(), exprtk::parser< Type >::parse_break_statement(), exprtk::parser< Type >::parse_conditional_statement(), exprtk::parser< Type >::parse_conditional_statement_01(), exprtk::parser< Type >::parse_conditional_statement_02(), exprtk::parser< Type >::parse_const_string(), exprtk::parser< Type >::parse_continue_statement(), exprtk::parser< Type >::parse_corpus(), exprtk::parser< Type >::parse_define_constvar_statement(), exprtk::parser< Type >::parse_define_string_statement(), exprtk::parser< Type >::parse_define_var_statement(), exprtk::parser< Type >::parse_define_vector_statement(), exprtk::parser< Type >::parse_expression(), exprtk::parser< Type >::parse_for_loop(), exprtk::parser< Type >::parse_function_call(), exprtk::parser< Type >::parse_function_call_0(), exprtk::parser< Type >::parse_function_invocation(), exprtk::parser< T >::type_checker::parse_function_prototypes(), exprtk::parser< Type >::parse_generic_function_call(), exprtk::parser< Type >::parse_igeneric_function_params(), exprtk::parser< Type >::parse_multi_sequence(), exprtk::parser< Type >::parse_multi_switch_statement(), exprtk::parser< Type >::parse_not_statement(), exprtk::parser< Type >::parse_overload_function_call(), exprtk::parser< Type >::parse_range(), exprtk::parser< Type >::parse_repeat_until_loop(), exprtk::parser< Type >::parse_return_statement(), exprtk::parser< Type >::parse_special_function(), exprtk::parser< Type >::parse_string(), exprtk::parser< Type >::parse_string_function_call(), exprtk::parser< Type >::parse_string_range_statement(), exprtk::parser< Type >::parse_swap_statement(), exprtk::parser< Type >::parse_switch_statement(), exprtk::parser< Type >::parse_symbol(), exprtk::parser< Type >::parse_symtab_symbol(), exprtk::parser< Type >::parse_ternary_conditional_statement(), exprtk::parser< Type >::parse_uninitialised_var_statement(), exprtk::parser< Type >::parse_vararg_function(), exprtk::parser< Type >::parse_vararg_function_call(), exprtk::parser< Type >::parse_vector(), exprtk::parser< Type >::parse_vector_index(), exprtk::parser< Type >::parse_while_loop(), exprtk::parser< Type >::post_bracket_process(), exprtk::parser< Type >::post_variable_process(), exprtk::parser< T >::parse_special_function_impl< Type, NumberOfParameters >::process(), exprtk::parser< Type >::process_lexer_errors(), exprtk::parser< T >::expression_generator< Type >::return_call(), exprtk::parser< Type >::run_assemblies(), exprtk::parser< Type >::simplify_unary_negation_branch(), exprtk::parser< T >::expression_generator< Type >::string_function_call(), exprtk::parser< T >::expression_generator< Type >::synthesize_assignment_expression(), exprtk::parser< T >::expression_generator< Type >::synthesize_assignment_operation_expression(), exprtk::parser< T >::expression_generator< Type >::synthesize_expression(), exprtk::parser< T >::expression_generator< Type >::synthesize_swap_expression(), exprtk::parser< T >::expression_generator< Type >::synthesize_vecarithmetic_operation_expression(), exprtk::parser< T >::expression_generator< Type >::synthesize_veceqineqlogic_operation_expression(), exprtk::parser< Type >::synthesize_vector_element(), exprtk::parser< Type >::valid_settings(), exprtk::parser< T >::expression_generator< Type >::vararg_function(), exprtk::parser< T >::expression_generator< Type >::vararg_function_call(), exprtk::parser< T >::expression_generator< Type >::vector_element(), exprtk::parser< T >::type_checker::verify(), and exprtk::parser< T >::expression_generator< Type >::while_loop().

◆ exprtk_fallthrough

◆ exprtk_final

◆ exprtk_loop [1/11]

#define exprtk_loop ( N)
Value:
r[N] *= vec[N]; \

◆ exprtk_loop [2/11]

#define exprtk_loop ( N)
Value:
r[N] += vec[N]; \

◆ exprtk_loop [3/11]

#define exprtk_loop ( N)
Value:
vec1[N] = Operation::process(vec0[N]); \

◆ exprtk_loop [4/11]

#define exprtk_loop ( N)
Value:
vec0[N] = Operation::process(v, vec1[N]); \

◆ exprtk_loop [5/11]

#define exprtk_loop ( N)
Value:
vec1[N] = Operation::process(vec0[N], v); \

◆ exprtk_loop [6/11]

#define exprtk_loop ( N)
Value:
vec2[N] = Operation::process(vec0[N], vec1[N]); \

◆ exprtk_loop [7/11]

#define exprtk_loop ( N)
Value:
vec0[N] = Operation::process(vec0[N], vec1[N]); \

◆ exprtk_loop [8/11]

#define exprtk_loop ( N)
Value:
Operation::assign(vec[N],v); \

◆ exprtk_loop [9/11]

#define exprtk_loop ( N)
Value:
vec0[N] = vec1[N]; \

◆ exprtk_loop [10/11]

#define exprtk_loop ( N)
Value:
vec[N] = v; \

◆ exprtk_loop [11/11]

◆ exprtk_override

#define exprtk_override

Definition at line 75 of file exprtk.hpp.

Referenced by exprtk::details::assignment_string_node< T, AssignmentProcess >::base(), exprtk::details::assignment_string_range_node< T, AssignmentProcess >::base(), exprtk::details::conditional_string_node< T >::base(), exprtk::details::cons_conditional_str_node< T >::base(), exprtk::details::const_string_range_node< T >::base(), exprtk::details::generic_string_range_node< T >::base(), exprtk::details::str_vararg_node< T, VarArgFunction >::base(), exprtk::details::string_concat_node< T >::base(), exprtk::details::string_function_node< T, StringFunction >::base(), exprtk::details::string_literal_node< T >::base(), exprtk::details::string_range_node< T > *::base(), exprtk::details::stringvar_node< T > *::base(), exprtk::details::swap_string_node< T >::base(), exprtk::details::assignment_vec_node< T >::base_size(), exprtk::details::assignment_vec_op_node< T, Operation >::base_size(), exprtk::details::assignment_vecvec_node< T >::base_size(), exprtk::details::assignment_vecvec_op_node< T, Operation >::base_size(), exprtk::details::conditional_vector_node< T >::base_size(), exprtk::details::swap_vecvec_node< T >::base_size(), exprtk::details::unary_vector_node< T, Operation >::base_size(), exprtk::details::vec_binop_valvec_node< T, Operation >::base_size(), exprtk::details::vec_binop_vecval_node< T, Operation >::base_size(), exprtk::details::vec_binop_vecvec_node< T, Operation >::base_size(), exprtk::details::vector_node< T > *::base_size(), exprtk::details::binary_ext_node< T, Operation >::branch(), exprtk::details::binary_node< T >::branch(), exprtk::details::boc_node< T, Operation >::branch(), exprtk::details::bov_node< T, Operation >::branch(), exprtk::details::cob_node< T, Operation >::branch(), exprtk::details::literal_node< T >::branch(), exprtk::details::null_eq_node< T >::branch(), exprtk::details::string_literal_node< T >::branch(), exprtk::details::unary_branch_node< T, Operation >::branch(), exprtk::details::unary_node< T >::branch(), exprtk::details::vob_node< T, Operation >::branch(), exprtk::details::boc_node< T, Operation >::c(), exprtk::details::cob_node< T, Operation >::c(), exprtk::details::cov_node< T, Operation >::c(), exprtk::details::voc_node< T, Operation >::c(), exprtk::details::assert_node< T >::collect_nodes(), exprtk::details::binary_ext_node< T, Operation >::collect_nodes(), exprtk::details::binary_node< T >::collect_nodes(), exprtk::details::bipow_node< T, PowOp >::collect_nodes(), exprtk::details::bipowinv_node< T, PowOp >::collect_nodes(), exprtk::details::boc_node< T, Operation >::collect_nodes(), exprtk::details::bov_node< T, Operation >::collect_nodes(), exprtk::details::break_node< T >::collect_nodes(), exprtk::details::cob_node< T, Operation >::collect_nodes(), exprtk::details::conditional_node< T >::collect_nodes(), exprtk::details::conditional_vector_node< T >::collect_nodes(), exprtk::details::cons_conditional_node< T >::collect_nodes(), exprtk::details::for_loop_node< T >::collect_nodes(), exprtk::details::function_N_node< T, IFunction, N >::collect_nodes(), exprtk::details::generic_function_node< T, StringFunction >::collect_nodes(), exprtk::details::generic_string_range_node< T >::collect_nodes(), exprtk::details::multi_switch_node< T >::collect_nodes(), exprtk::details::null_eq_node< T >::collect_nodes(), exprtk::details::quaternary_node< T >::collect_nodes(), exprtk::details::rebasevector_celem_node< T >::collect_nodes(), exprtk::details::rebasevector_celem_rtc_node< T >::collect_nodes(), exprtk::details::rebasevector_elem_node< T >::collect_nodes(), exprtk::details::rebasevector_elem_rtc_node< T >::collect_nodes(), exprtk::details::repeat_until_loop_node< T >::collect_nodes(), exprtk::details::return_envelope_node< T >::collect_nodes(), exprtk::details::str_vararg_node< T, VarArgFunction >::collect_nodes(), exprtk::details::string_size_node< T >::collect_nodes(), exprtk::details::switch_node< T >::collect_nodes(), exprtk::details::trinary_node< T >::collect_nodes(), exprtk::details::unary_branch_node< T, Operation >::collect_nodes(), exprtk::details::unary_node< T >::collect_nodes(), exprtk::details::vararg_function_node< T, VarArgFunction >::collect_nodes(), exprtk::details::vararg_node< T, VarArgFunction >::collect_nodes(), exprtk::details::vector_celem_node< T >::collect_nodes(), exprtk::details::vector_celem_rtc_node< T >::collect_nodes(), exprtk::details::vector_elem_node< T >::collect_nodes(), exprtk::details::vector_elem_rtc_node< T >::collect_nodes(), exprtk::details::vector_init_iota_constconst_node< T >::collect_nodes(), exprtk::details::vector_init_iota_constnconst_node< T >::collect_nodes(), exprtk::details::vector_init_iota_nconstconst_node< T >::collect_nodes(), exprtk::details::vector_init_iota_nconstnconst_node< T >::collect_nodes(), exprtk::details::vector_init_single_constvalue_node< T >::collect_nodes(), exprtk::details::vector_init_single_value_node< T >::collect_nodes(), exprtk::details::vector_init_zero_value_node< T >::collect_nodes(), exprtk::details::vector_initialisation_node< T >::collect_nodes(), exprtk::details::vectorize_node< T, VecFunction >::collect_nodes(), exprtk::details::vob_node< T, Operation >::collect_nodes(), exprtk::details::while_loop_node< T >::collect_nodes(), exprtk::lexer::helper::commutative_inserter::insert(), exprtk::lexer::helper::operator_joiner::join(), exprtk::lexer::helper::operator_joiner::join(), exprtk::lexer::helper::symbol_replacer::modify(), exprtk::details::boc_node< T, Operation >::move_branch(), exprtk::details::cob_node< T, Operation >::move_branch(), exprtk::details::assert_node< T >::node_depth(), exprtk::details::binary_ext_node< T, Operation >::node_depth(), exprtk::details::bipow_node< T, PowOp >::node_depth(), exprtk::details::bipowinv_node< T, PowOp >::node_depth(), exprtk::details::boc_node< T, Operation >::node_depth(), exprtk::details::bov_node< T, Operation >::node_depth(), exprtk::details::break_node< T >::node_depth(), exprtk::details::cob_node< T, Operation >::node_depth(), exprtk::details::conditional_node< T >::node_depth(), exprtk::details::conditional_vector_node< T >::node_depth(), exprtk::details::cons_conditional_node< T >::node_depth(), exprtk::details::for_loop_node< T >::node_depth(), exprtk::details::function_N_node< T, IFunction, N >::node_depth(), exprtk::details::generic_function_node< T, StringFunction >::node_depth(), exprtk::details::generic_string_range_node< T >::node_depth(), exprtk::details::multi_switch_node< T >::node_depth(), exprtk::details::null_eq_node< T >::node_depth(), exprtk::details::quaternary_node< T >::node_depth(), exprtk::details::rebasevector_celem_node< T >::node_depth(), exprtk::details::rebasevector_celem_rtc_node< T >::node_depth(), exprtk::details::rebasevector_elem_node< T >::node_depth(), exprtk::details::rebasevector_elem_rtc_node< T >::node_depth(), exprtk::details::repeat_until_loop_node< T >::node_depth(), exprtk::details::return_envelope_node< T >::node_depth(), exprtk::details::str_vararg_node< T, VarArgFunction >::node_depth(), exprtk::details::string_size_node< T >::node_depth(), exprtk::details::switch_node< T >::node_depth(), exprtk::details::trinary_node< T >::node_depth(), exprtk::details::unary_branch_node< T, Operation >::node_depth(), exprtk::details::vararg_function_node< T, VarArgFunction >::node_depth(), exprtk::details::vararg_node< T, VarArgFunction >::node_depth(), exprtk::details::vector_celem_node< T >::node_depth(), exprtk::details::vector_celem_rtc_node< T >::node_depth(), exprtk::details::vector_elem_node< T >::node_depth(), exprtk::details::vector_elem_rtc_node< T >::node_depth(), exprtk::details::vector_init_iota_constconst_node< T >::node_depth(), exprtk::details::vector_init_iota_constnconst_node< T >::node_depth(), exprtk::details::vector_init_iota_nconstconst_node< T >::node_depth(), exprtk::details::vector_init_iota_nconstnconst_node< T >::node_depth(), exprtk::details::vector_init_single_constvalue_node< T >::node_depth(), exprtk::details::vector_init_single_value_node< T >::node_depth(), exprtk::details::vector_init_zero_value_node< T >::node_depth(), exprtk::details::vector_initialisation_node< T >::node_depth(), exprtk::details::vectorize_node< T, VecFunction >::node_depth(), exprtk::details::vob_node< T, Operation >::node_depth(), exprtk::details::while_loop_node< T >::node_depth(), exprtk::details::boc_node< T, Operation >::operation(), exprtk::details::cob_node< T, Operation >::operation(), exprtk::details::cov_node< T, Operation >::operation(), exprtk::details::sos_node< T, SType0, SType1, Operation >::operation(), exprtk::details::sosos_node< T, SType0, SType1, SType2, Operation >::operation(), exprtk::details::str_xoxr_node< T, SType0, SType1, RangePack, Operation >::operation(), exprtk::details::str_xrox_node< T, SType0, SType1, RangePack, Operation >::operation(), exprtk::details::str_xroxr_node< T, SType0, SType1, RangePack, Operation >::operation(), exprtk::details::T0oT1< T, T0, T1 >::operation(), exprtk::details::T0oT1oT2_sf3< T, T0, T1, T2 >::operation(), exprtk::details::T0oT1oT2oT3_sf4< T, T0, T1, T2, T3 >::operation(), exprtk::details::unary_variable_node< T, Operation >::operation(), exprtk::details::voc_node< T, Operation >::operation(), exprtk::details::vov_node< T, Operation >::operation(), exprtk::function_compositor< T >::func_0param::operator()(), exprtk::function_compositor< T >::func_1param::operator()(), exprtk::function_compositor< T >::func_2param::operator()(), exprtk::function_compositor< T >::func_3param::operator()(), exprtk::function_compositor< T >::func_4param::operator()(), exprtk::function_compositor< T >::func_5param::operator()(), exprtk::function_compositor< T >::func_6param::operator()(), exprtk::lexer::helper::bracket_checker::operator()(), exprtk::lexer::helper::numeric_checker< T >::operator()(), exprtk::lexer::helper::sequence_validator::operator()(), exprtk::lexer::helper::sequence_validator_3tokens::operator()(), exprtk::polynomial< T, N >::operator()(), exprtk::polynomial< T, N >::operator()(), exprtk::polynomial< T, N >::operator()(), exprtk::polynomial< T, N >::operator()(), exprtk::polynomial< T, N >::operator()(), exprtk::polynomial< T, N >::operator()(), exprtk::polynomial< T, N >::operator()(), exprtk::polynomial< T, N >::operator()(), exprtk::polynomial< T, N >::operator()(), exprtk::polynomial< T, N >::operator()(), exprtk::polynomial< T, N >::operator()(), exprtk::polynomial< T, N >::operator()(), exprtk::polynomial< T, N >::operator()(), exprtk::polynomial< T, N >::operator()(), exprtk::polynomial< T, N >::operator()(), exprtk::rtl::io::file::close< T >::operator()(), exprtk::rtl::io::file::eof< T >::operator()(), exprtk::rtl::io::file::getline< T >::operator()(), exprtk::rtl::io::file::open< T >::operator()(), exprtk::rtl::io::file::read< T >::operator()(), exprtk::rtl::io::file::write< T >::operator()(), exprtk::rtl::io::print< T >::operator()(), exprtk::rtl::io::println< T >::operator()(), exprtk::rtl::vecops::all_false< T >::operator()(), exprtk::rtl::vecops::all_true< T >::operator()(), exprtk::rtl::vecops::any_false< T >::operator()(), exprtk::rtl::vecops::any_true< T >::operator()(), exprtk::rtl::vecops::assign< T >::operator()(), exprtk::rtl::vecops::axpbsy< T >::operator()(), exprtk::rtl::vecops::axpbsyz< T >::operator()(), exprtk::rtl::vecops::axpby< T >::operator()(), exprtk::rtl::vecops::axpbyz< T >::operator()(), exprtk::rtl::vecops::axpbz< T >::operator()(), exprtk::rtl::vecops::axpy< T >::operator()(), exprtk::rtl::vecops::axpyz< T >::operator()(), exprtk::rtl::vecops::copy< T >::operator()(), exprtk::rtl::vecops::count< T >::operator()(), exprtk::rtl::vecops::diff< T >::operator()(), exprtk::rtl::vecops::dot< T >::operator()(), exprtk::rtl::vecops::dotk< T >::operator()(), exprtk::rtl::vecops::iota< T >::operator()(), exprtk::rtl::vecops::max_elemwise< T >::operator()(), exprtk::rtl::vecops::min_elemwise< T >::operator()(), exprtk::rtl::vecops::nthelement< T >::operator()(), exprtk::rtl::vecops::reverse< T >::operator()(), exprtk::rtl::vecops::rol< T >::operator()(), exprtk::rtl::vecops::ror< T >::operator()(), exprtk::rtl::vecops::select< T >::operator()(), exprtk::rtl::vecops::shift_left< T >::operator()(), exprtk::rtl::vecops::shift_right< T >::operator()(), exprtk::rtl::vecops::sort< T >::operator()(), exprtk::rtl::vecops::sumk< T >::operator()(), exprtk::rtl::vecops::threshold_above< T >::operator()(), exprtk::rtl::vecops::threshold_below< T >::operator()(), exprtk::symbol_table< T >::freefunc00::operator()(), exprtk::symbol_table< T >::freefunc01::operator()(), exprtk::symbol_table< T >::freefunc02::operator()(), exprtk::symbol_table< T >::freefunc03::operator()(), exprtk::symbol_table< T >::freefunc04::operator()(), exprtk::symbol_table< T >::freefunc05::operator()(), exprtk::symbol_table< T >::freefunc06::operator()(), exprtk::symbol_table< T >::freefunc07::operator()(), exprtk::symbol_table< T >::freefunc08::operator()(), exprtk::symbol_table< T >::freefunc09::operator()(), exprtk::symbol_table< T >::freefunc10::operator()(), exprtk::symbol_table< T >::freefunc11::operator()(), exprtk::symbol_table< T >::freefunc12::operator()(), exprtk::symbol_table< T >::freefunc13::operator()(), exprtk::symbol_table< T >::freefunc14::operator()(), exprtk::symbol_table< T >::freefunc15::operator()(), exprtk::details::collector_helper< T >::resolve_as_vector::process(), exprtk::lexer::token_inserter::process(), exprtk::lexer::token_joiner::process(), exprtk::lexer::token_modifier::process(), exprtk::lexer::token_scanner::process(), exprtk::details::assignment_string_node< T, AssignmentProcess >::range_ref(), exprtk::details::assignment_string_node< T, AssignmentProcess >::range_ref(), exprtk::details::assignment_string_range_node< T, AssignmentProcess >::range_ref(), exprtk::details::assignment_string_range_node< T, AssignmentProcess >::range_ref(), exprtk::details::conditional_string_node< T >::range_ref(), exprtk::details::conditional_string_node< T >::range_ref(), exprtk::details::cons_conditional_str_node< T >::range_ref(), exprtk::details::cons_conditional_str_node< T >::range_ref(), exprtk::details::const_string_range_node< T >::range_ref(), exprtk::details::const_string_range_node< T >::range_ref(), exprtk::details::generic_string_range_node< T >::range_ref(), exprtk::details::generic_string_range_node< T >::range_ref(), exprtk::details::str_vararg_node< T, VarArgFunction >::range_ref(), exprtk::details::str_vararg_node< T, VarArgFunction >::range_ref(), exprtk::details::string_concat_node< T >::range_ref(), exprtk::details::string_concat_node< T >::range_ref(), exprtk::details::string_function_node< T, StringFunction >::range_ref(), exprtk::details::string_function_node< T, StringFunction >::range_ref(), exprtk::details::string_literal_node< T >::range_ref(), exprtk::details::string_literal_node< T >::range_ref(), exprtk::details::string_range_node< T > *::range_ref(), exprtk::details::string_range_node< T > *::range_ref(), exprtk::details::stringvar_node< T > *::range_ref(), exprtk::details::stringvar_node< T > *::range_ref(), exprtk::details::swap_string_node< T >::range_ref(), exprtk::details::swap_string_node< T >::range_ref(), exprtk::details::vector_holder< Type >::resizable_vector_impl::rebaseable(), exprtk::details::vector_holder< Type >::vector_view_impl::rebaseable(), exprtk::details::vector_holder< Type >::resizable_vector_impl::rebaseable_instance(), exprtk::details::vector_holder< Type >::vector_view_impl::rebaseable_instance(), exprtk::details::rebasevector_celem_node< T >::ref(), exprtk::details::rebasevector_celem_node< T >::ref(), exprtk::details::rebasevector_celem_rtc_node< T >::ref(), exprtk::details::rebasevector_celem_rtc_node< T >::ref(), exprtk::details::rebasevector_elem_node< T >::ref(), exprtk::details::rebasevector_elem_node< T >::ref(), exprtk::details::rebasevector_elem_rtc_node< T >::ref(), exprtk::details::rebasevector_elem_rtc_node< T >::ref(), exprtk::details::variable_node< T > *::ref(), exprtk::details::variable_node< T > *::ref(), exprtk::details::vector_celem_node< T >::ref(), exprtk::details::vector_celem_node< T >::ref(), exprtk::details::vector_celem_rtc_node< T >::ref(), exprtk::details::vector_celem_rtc_node< T >::ref(), exprtk::details::vector_elem_node< T >::ref(), exprtk::details::vector_elem_node< T >::ref(), exprtk::details::vector_elem_rtc_node< T >::ref(), exprtk::details::vector_elem_rtc_node< T >::ref(), exprtk::details::vector_holder< Type >::vector_view_impl::remove_ref(), exprtk::lexer::helper::bracket_checker::reset(), exprtk::lexer::helper::numeric_checker< T >::reset(), exprtk::lexer::helper::bracket_checker::result(), exprtk::lexer::helper::numeric_checker< T >::result(), exprtk::lexer::helper::sequence_validator::result(), exprtk::lexer::helper::sequence_validator_3tokens::result(), exprtk::details::boc_node< T, Operation >::set_c(), exprtk::details::cob_node< T, Operation >::set_c(), exprtk::details::vector_holder< Type >::vector_view_impl::set_ref(), exprtk::details::assignment_vec_op_node< T, Operation >::side_effect(), exprtk::details::assignment_vecvec_op_node< T, Operation >::side_effect(), exprtk::details::assignment_string_node< T, AssignmentProcess >::size(), exprtk::details::assignment_string_range_node< T, AssignmentProcess >::size(), exprtk::details::assignment_vec_node< T >::size(), exprtk::details::assignment_vec_op_node< T, Operation >::size(), exprtk::details::assignment_vecvec_node< T >::size(), exprtk::details::assignment_vecvec_op_node< T, Operation >::size(), exprtk::details::conditional_string_node< T >::size(), exprtk::details::conditional_vector_node< T >::size(), exprtk::details::cons_conditional_str_node< T >::size(), exprtk::details::const_string_range_node< T >::size(), exprtk::details::generic_string_range_node< T >::size(), exprtk::details::str_vararg_node< T, VarArgFunction >::size(), exprtk::details::string_concat_node< T >::size(), exprtk::details::string_function_node< T, StringFunction >::size(), exprtk::details::string_literal_node< T >::size(), exprtk::details::string_range_node< T > *::size(), exprtk::details::stringvar_node< T > *::size(), exprtk::details::swap_string_node< T >::size(), exprtk::details::swap_vecvec_node< T >::size(), exprtk::details::unary_vector_node< T, Operation >::size(), exprtk::details::vec_binop_valvec_node< T, Operation >::size(), exprtk::details::vec_binop_vecval_node< T, Operation >::size(), exprtk::details::vec_binop_vecvec_node< T, Operation >::size(), exprtk::details::vector_node< T > *::size(), exprtk::details::assignment_string_node< T, AssignmentProcess >::str(), exprtk::details::assignment_string_range_node< T, AssignmentProcess >::str(), exprtk::details::conditional_string_node< T >::str(), exprtk::details::cons_conditional_str_node< T >::str(), exprtk::details::const_string_range_node< T >::str(), exprtk::details::generic_string_range_node< T >::str(), exprtk::details::str_vararg_node< T, VarArgFunction >::str(), exprtk::details::string_concat_node< T >::str(), exprtk::details::string_function_node< T, StringFunction >::str(), exprtk::details::string_literal_node< T >::str(), exprtk::details::string_range_node< T > *::str(), exprtk::details::stringvar_node< T > *::str(), exprtk::details::swap_string_node< T >::str(), exprtk::details::T0oT1oT2_sf3ext< T, T0, T1, T2, SF3Operation >::t0(), exprtk::details::T0oT1oT2_sf3ext< T, T0, T1, T2, SF3Operation >::t1(), exprtk::details::T0oT1oT2_sf3ext< T, T0, T1, T2, SF3Operation >::t2(), exprtk::details::assert_node< T >::type(), exprtk::details::assignment_string_node< T, AssignmentProcess >::type(), exprtk::details::assignment_string_range_node< T, AssignmentProcess >::type(), exprtk::details::assignment_vec_node< T >::type(), exprtk::details::assignment_vec_op_node< T, Operation >::type(), exprtk::details::assignment_vecvec_node< T >::type(), exprtk::details::assignment_vecvec_op_node< T, Operation >::type(), exprtk::details::binary_ext_node< T, Operation >::type(), exprtk::details::binary_node< T >::type(), exprtk::details::bipow_node< T, PowOp >::type(), exprtk::details::bipowinv_node< T, PowOp >::type(), exprtk::details::break_node< T >::type(), exprtk::details::conditional_node< T >::type(), exprtk::details::conditional_string_node< T >::type(), exprtk::details::conditional_vector_node< T >::type(), exprtk::details::cons_conditional_node< T >::type(), exprtk::details::cons_conditional_str_node< T >::type(), exprtk::details::const_string_range_node< T >::type(), exprtk::details::continue_node< T >::type(), exprtk::details::cov_node< T, Operation >::type(), exprtk::details::for_loop_node< T >::type(), exprtk::details::function_N_node< T, IFunction, N >::type(), exprtk::details::function_N_node< T, IFunction, 0 >::type(), exprtk::details::generic_function_node< T, StringFunction >::type(), exprtk::details::generic_string_range_node< T >::type(), exprtk::details::ipow_node< T, PowOp >::type(), exprtk::details::ipowinv_node< T, PowOp >::type(), exprtk::details::literal_node< T >::type(), exprtk::details::multi_switch_node< T >::type(), exprtk::details::multimode_genfunction_node< T, GenericFunction >::type(), exprtk::details::multimode_strfunction_node< T, StringFunction >::type(), exprtk::details::null_eq_node< T >::type(), exprtk::details::null_node< T >::type(), exprtk::details::quaternary_node< T >::type(), exprtk::details::rebasevector_celem_node< T >::type(), exprtk::details::rebasevector_celem_rtc_node< T >::type(), exprtk::details::rebasevector_elem_node< T >::type(), exprtk::details::rebasevector_elem_rtc_node< T >::type(), exprtk::details::repeat_until_loop_node< T >::type(), exprtk::details::return_envelope_node< T >::type(), exprtk::details::return_node< T >::type(), exprtk::details::sf3_var_node< T, SpecialFunction >::type(), exprtk::details::sf4_var_node< T, SpecialFunction >::type(), exprtk::details::sos_node< T, SType0, SType1, Operation >::type(), exprtk::details::sosos_node< T, SType0, SType1, SType2, Operation >::type(), exprtk::details::str_sogens_node< T, Operation >::type(), exprtk::details::str_vararg_node< T, VarArgFunction >::type(), exprtk::details::str_xoxr_node< T, SType0, SType1, RangePack, Operation >::type(), exprtk::details::str_xrox_node< T, SType0, SType1, RangePack, Operation >::type(), exprtk::details::str_xroxr_node< T, SType0, SType1, RangePack, Operation >::type(), exprtk::details::string_concat_node< T >::type(), exprtk::details::string_function_node< T, StringFunction >::type(), exprtk::details::string_literal_node< T >::type(), exprtk::details::string_range_node< T > *::type(), exprtk::details::string_size_node< T >::type(), exprtk::details::stringvar_node< T > *::type(), exprtk::details::stringvar_size_node< T >::type(), exprtk::details::swap_generic_node< T >::type(), exprtk::details::swap_genstrings_node< T >::type(), exprtk::details::swap_node< T >::type(), exprtk::details::swap_string_node< T >::type(), exprtk::details::swap_vecvec_node< T >::type(), exprtk::details::switch_node< T >::type(), exprtk::details::T0oT1< T, T0, T1 >::type(), exprtk::details::T0oT1oT2< T, T0, T1, T2, typename T0oT1oT2process< T >::mode0 >::type(), exprtk::details::T0oT1oT2_sf3< T, T0, T1, T2 >::type(), exprtk::details::T0oT1oT2_sf3ext< T, T0, T1, T2, SF3Operation >::type(), exprtk::details::T0oT1oT2oT3_sf4< T, T0, T1, T2, T3 >::type(), exprtk::details::T0oT1oT2oT3_sf4ext< T, T0, T1, T2, T3, SF4Operation >::type(), exprtk::details::trinary_node< T >::type(), exprtk::details::unary_branch_node< T, Operation >::type(), exprtk::details::unary_node< T >::type(), exprtk::details::unary_variable_node< T, Operation >::type(), exprtk::details::unary_vector_node< T, Operation >::type(), exprtk::details::uvouv_node< T >::type(), exprtk::details::vararg_function_node< T, VarArgFunction >::type(), exprtk::details::vararg_node< T, VarArgFunction >::type(), exprtk::details::vararg_varnode< T, VarArgFunction >::type(), exprtk::details::variable_node< T > *::type(), exprtk::details::vec_binop_valvec_node< T, Operation >::type(), exprtk::details::vec_binop_vecval_node< T, Operation >::type(), exprtk::details::vec_binop_vecvec_node< T, Operation >::type(), exprtk::details::vector_celem_node< T >::type(), exprtk::details::vector_celem_rtc_node< T >::type(), exprtk::details::vector_elem_node< T >::type(), exprtk::details::vector_elem_rtc_node< T >::type(), exprtk::details::vector_init_iota_constconst_node< T >::type(), exprtk::details::vector_init_iota_constnconst_node< T >::type(), exprtk::details::vector_init_iota_nconstconst_node< T >::type(), exprtk::details::vector_init_iota_nconstnconst_node< T >::type(), exprtk::details::vector_init_single_constvalue_node< T >::type(), exprtk::details::vector_init_single_value_node< T >::type(), exprtk::details::vector_init_zero_value_node< T >::type(), exprtk::details::vector_initialisation_node< T >::type(), exprtk::details::vector_node< T > *::type(), exprtk::details::vector_size_node< T >::type(), exprtk::details::vectorize_node< T, VecFunction >::type(), exprtk::details::vov_node< T, Operation >::type(), exprtk::details::while_loop_node< T >::type(), exprtk::details::T0oT1oT2< T, T0, T1, T2, typename T0oT1oT2process< T >::mode0 >::type_id(), exprtk::details::T0oT1oT2_sf3ext< T, T0, T1, T2, SF3Operation >::type_id(), exprtk::details::T0oT1oT2oT3< T, T0, T1, T2, T3, ProcessMode >::type_id(), exprtk::details::T0oT1oT2oT3_sf4ext< T, T0, T1, T2, T3, SF4Operation >::type_id(), exprtk::details::bov_node< T, Operation >::v(), exprtk::details::cov_node< T, Operation >::v(), exprtk::details::unary_variable_node< T, Operation >::v(), exprtk::details::vob_node< T, Operation >::v(), exprtk::details::voc_node< T, Operation >::v(), exprtk::details::vov_node< T, Operation >::v0(), exprtk::details::vov_node< T, Operation >::v1(), exprtk::details::assert_node< T >::valid(), exprtk::details::assignment_node< T >::valid(), exprtk::details::assignment_op_node< T, Operation >::valid(), exprtk::details::assignment_rebasevec_celem_node< T >::valid(), exprtk::details::assignment_rebasevec_celem_op_node< T, Operation >::valid(), exprtk::details::assignment_rebasevec_celem_op_rtc_node< T, Operation >::valid(), exprtk::details::assignment_rebasevec_elem_node< T >::valid(), exprtk::details::assignment_rebasevec_elem_op_node< T, Operation >::valid(), exprtk::details::assignment_rebasevec_elem_op_rtc_node< T, Operation >::valid(), exprtk::details::assignment_rebasevec_elem_rtc_node< T >::valid(), exprtk::details::assignment_string_node< T, AssignmentProcess >::valid(), exprtk::details::assignment_string_range_node< T, AssignmentProcess >::valid(), exprtk::details::assignment_vec_celem_op_rtc_node< T, Operation >::valid(), exprtk::details::assignment_vec_elem_node< T >::valid(), exprtk::details::assignment_vec_elem_op_node< T, Operation >::valid(), exprtk::details::assignment_vec_elem_op_rtc_node< T, Operation >::valid(), exprtk::details::assignment_vec_elem_rtc_node< T >::valid(), exprtk::details::assignment_vec_node< T >::valid(), exprtk::details::assignment_vec_op_node< T, Operation >::valid(), exprtk::details::assignment_vecvec_node< T >::valid(), exprtk::details::assignment_vecvec_op_node< T, Operation >::valid(), exprtk::details::binary_ext_node< T, Operation >::valid(), exprtk::details::binary_node< T >::valid(), exprtk::details::bipow_node< T, PowOp >::valid(), exprtk::details::bipowinv_node< T, PowOp >::valid(), exprtk::details::boc_node< T, Operation >::valid(), exprtk::details::bov_node< T, Operation >::valid(), exprtk::details::cob_node< T, Operation >::valid(), exprtk::details::conditional_node< T >::valid(), exprtk::details::conditional_string_node< T >::valid(), exprtk::details::conditional_vector_node< T >::valid(), exprtk::details::cons_conditional_node< T >::valid(), exprtk::details::cons_conditional_str_node< T >::valid(), exprtk::details::for_loop_bc_rtc_node< T >::valid(), exprtk::details::for_loop_node< T >::valid(), exprtk::details::for_loop_rtc_node< T >::valid(), exprtk::details::function_N_node< T, IFunction, N >::valid(), exprtk::details::function_N_node< T, IFunction, 0 >::valid(), exprtk::details::generic_function_node< T, StringFunction >::valid(), exprtk::details::generic_string_range_node< T >::valid(), exprtk::details::multi_switch_node< T >::valid(), exprtk::details::null_eq_node< T >::valid(), exprtk::details::quaternary_node< T >::valid(), exprtk::details::rebasevector_celem_node< T >::valid(), exprtk::details::rebasevector_celem_rtc_node< T >::valid(), exprtk::details::rebasevector_elem_node< T >::valid(), exprtk::details::rebasevector_elem_rtc_node< T >::valid(), exprtk::details::repeat_until_loop_bc_rtc_node< T >::valid(), exprtk::details::repeat_until_loop_node< T >::valid(), exprtk::details::repeat_until_loop_rtc_node< T >::valid(), exprtk::details::return_envelope_node< T >::valid(), exprtk::details::return_node< T >::valid(), exprtk::details::str_sogens_node< T, Operation >::valid(), exprtk::details::str_vararg_node< T, VarArgFunction >::valid(), exprtk::details::string_concat_node< T >::valid(), exprtk::details::string_function_node< T, StringFunction >::valid(), exprtk::details::string_size_node< T >::valid(), exprtk::details::swap_generic_node< T >::valid(), exprtk::details::swap_genstrings_node< T >::valid(), exprtk::details::swap_string_node< T >::valid(), exprtk::details::swap_vecvec_node< T >::valid(), exprtk::details::switch_node< T >::valid(), exprtk::details::trinary_node< T >::valid(), exprtk::details::unary_branch_node< T, Operation >::valid(), exprtk::details::unary_node< T >::valid(), exprtk::details::unary_vector_node< T, Operation >::valid(), exprtk::details::vararg_function_node< T, VarArgFunction >::valid(), exprtk::details::vararg_node< T, VarArgFunction >::valid(), exprtk::details::vararg_varnode< T, VarArgFunction >::valid(), exprtk::details::vec_binop_valvec_node< T, Operation >::valid(), exprtk::details::vec_binop_vecval_node< T, Operation >::valid(), exprtk::details::vec_binop_vecvec_node< T, Operation >::valid(), exprtk::details::vector_celem_node< T >::valid(), exprtk::details::vector_celem_rtc_node< T >::valid(), exprtk::details::vector_elem_node< T >::valid(), exprtk::details::vector_elem_rtc_node< T >::valid(), exprtk::details::vector_init_iota_constconst_node< T >::valid(), exprtk::details::vector_init_iota_constnconst_node< T >::valid(), exprtk::details::vector_init_iota_nconstconst_node< T >::valid(), exprtk::details::vector_init_iota_nconstnconst_node< T >::valid(), exprtk::details::vector_init_single_constvalue_node< T >::valid(), exprtk::details::vector_init_single_value_node< T >::valid(), exprtk::details::vector_init_zero_value_node< T >::valid(), exprtk::details::vector_initialisation_node< T >::valid(), exprtk::details::vector_node< T > *::valid(), exprtk::details::vector_size_node< T >::valid(), exprtk::details::vectorize_node< T, VecFunction >::valid(), exprtk::details::vob_node< T, Operation >::valid(), exprtk::details::while_loop_bc_rtc_node< T >::valid(), exprtk::details::while_loop_node< T >::valid(), exprtk::details::while_loop_rtc_node< T >::valid(), exprtk::details::assert_node< T >::value(), exprtk::details::assignment_node< T >::value(), exprtk::details::assignment_op_node< T, Operation >::value(), exprtk::details::assignment_rebasevec_celem_node< T >::value(), exprtk::details::assignment_rebasevec_celem_op_node< T, Operation >::value(), exprtk::details::assignment_rebasevec_celem_op_rtc_node< T, Operation >::value(), exprtk::details::assignment_rebasevec_elem_node< T >::value(), exprtk::details::assignment_rebasevec_elem_op_node< T, Operation >::value(), exprtk::details::assignment_rebasevec_elem_op_rtc_node< T, Operation >::value(), exprtk::details::assignment_rebasevec_elem_rtc_node< T >::value(), exprtk::details::assignment_string_node< T, AssignmentProcess >::value(), exprtk::details::assignment_string_range_node< T, AssignmentProcess >::value(), exprtk::details::assignment_vec_celem_op_rtc_node< T, Operation >::value(), exprtk::details::assignment_vec_elem_node< T >::value(), exprtk::details::assignment_vec_elem_op_node< T, Operation >::value(), exprtk::details::assignment_vec_elem_op_rtc_node< T, Operation >::value(), exprtk::details::assignment_vec_elem_rtc_node< T >::value(), exprtk::details::assignment_vec_node< T >::value(), exprtk::details::assignment_vec_op_node< T, Operation >::value(), exprtk::details::assignment_vecvec_node< T >::value(), exprtk::details::assignment_vecvec_op_node< T, Operation >::value(), exprtk::details::binary_ext_node< T, Operation >::value(), exprtk::details::binary_node< T >::value(), exprtk::details::bipow_node< T, PowOp >::value(), exprtk::details::bipowinv_node< T, PowOp >::value(), exprtk::details::boc_node< T, Operation >::value(), exprtk::details::bov_node< T, Operation >::value(), exprtk::details::break_node< T >::value(), exprtk::details::cob_node< T, Operation >::value(), exprtk::details::conditional_node< T >::value(), exprtk::details::conditional_string_node< T >::value(), exprtk::details::conditional_vector_node< T >::value(), exprtk::details::cons_conditional_node< T >::value(), exprtk::details::cons_conditional_str_node< T >::value(), exprtk::details::const_string_range_node< T >::value(), exprtk::details::continue_node< T >::value(), exprtk::details::cov_node< T, Operation >::value(), exprtk::details::for_loop_bc_node< T >::value(), exprtk::details::for_loop_bc_rtc_node< T >::value(), exprtk::details::for_loop_node< T >::value(), exprtk::details::for_loop_rtc_node< T >::value(), exprtk::details::function_N_node< T, IFunction, N >::value(), exprtk::details::function_N_node< T, IFunction, 0 >::value(), exprtk::details::generic_function_node< T, StringFunction >::value(), exprtk::details::generic_string_range_node< T >::value(), exprtk::details::ipow_node< T, PowOp >::value(), exprtk::details::ipowinv_node< T, PowOp >::value(), exprtk::details::literal_node< T >::value(), exprtk::details::multi_switch_node< T >::value(), exprtk::details::multimode_genfunction_node< T, GenericFunction >::value(), exprtk::details::multimode_strfunction_node< T, StringFunction >::value(), exprtk::details::null_eq_node< T >::value(), exprtk::details::null_node< T >::value(), exprtk::details::quaternary_node< T >::value(), exprtk::details::rebasevector_celem_node< T >::value(), exprtk::details::rebasevector_celem_rtc_node< T >::value(), exprtk::details::rebasevector_elem_node< T >::value(), exprtk::details::rebasevector_elem_rtc_node< T >::value(), exprtk::details::repeat_until_loop_bc_node< T >::value(), exprtk::details::repeat_until_loop_bc_rtc_node< T >::value(), exprtk::details::repeat_until_loop_node< T >::value(), exprtk::details::repeat_until_loop_rtc_node< T >::value(), exprtk::details::return_envelope_node< T >::value(), exprtk::details::return_node< T >::value(), exprtk::details::scand_node< T >::value(), exprtk::details::scor_node< T >::value(), exprtk::details::sf3_node< T, SpecialFunction >::value(), exprtk::details::sf3_var_node< T, SpecialFunction >::value(), exprtk::details::sf4_node< T, SpecialFunction >::value(), exprtk::details::sf4_var_node< T, SpecialFunction >::value(), exprtk::details::sos_node< T, SType0, SType1, Operation >::value(), exprtk::details::sosos_node< T, SType0, SType1, SType2, Operation >::value(), exprtk::details::str_sogens_node< T, Operation >::value(), exprtk::details::str_vararg_node< T, VarArgFunction >::value(), exprtk::details::str_xoxr_node< T, SType0, SType1, RangePack, Operation >::value(), exprtk::details::str_xrox_node< T, SType0, SType1, RangePack, Operation >::value(), exprtk::details::str_xroxr_node< T, SType0, SType1, RangePack, Operation >::value(), exprtk::details::string_concat_node< T >::value(), exprtk::details::string_function_node< T, StringFunction >::value(), exprtk::details::string_literal_node< T >::value(), exprtk::details::string_range_node< T > *::value(), exprtk::details::string_size_node< T >::value(), exprtk::details::stringvar_node< T > *::value(), exprtk::details::stringvar_size_node< T >::value(), exprtk::details::swap_generic_node< T >::value(), exprtk::details::swap_genstrings_node< T >::value(), exprtk::details::swap_node< T >::value(), exprtk::details::swap_string_node< T >::value(), exprtk::details::swap_vecvec_node< T >::value(), exprtk::details::switch_n_node< T, Switch_N >::value(), exprtk::details::switch_node< T >::value(), exprtk::details::T0oT1< T, T0, T1 >::value(), exprtk::details::T0oT1oT2< T, T0, T1, T2, typename T0oT1oT2process< T >::mode0 >::value(), exprtk::details::T0oT1oT2_sf3< T, T0, T1, T2 >::value(), exprtk::details::T0oT1oT2_sf3ext< T, T0, T1, T2, SF3Operation >::value(), exprtk::details::T0oT1oT2oT3< T, T0, T1, T2, T3, ProcessMode >::value(), exprtk::details::T0oT1oT2oT3_sf4< T, T0, T1, T2, T3 >::value(), exprtk::details::T0oT1oT2oT3_sf4ext< T, T0, T1, T2, T3, SF4Operation >::value(), exprtk::details::trinary_node< T >::value(), exprtk::details::unary_branch_node< T, Operation >::value(), exprtk::details::unary_node< T >::value(), exprtk::details::unary_variable_node< T, Operation >::value(), exprtk::details::unary_vector_node< T, Operation >::value(), exprtk::details::uvouv_node< T >::value(), exprtk::details::vararg_function_node< T, VarArgFunction >::value(), exprtk::details::vararg_node< T, VarArgFunction >::value(), exprtk::details::vararg_varnode< T, VarArgFunction >::value(), exprtk::details::variable_node< T > *::value(), exprtk::details::vec_binop_valvec_node< T, Operation >::value(), exprtk::details::vec_binop_vecval_node< T, Operation >::value(), exprtk::details::vec_binop_vecvec_node< T, Operation >::value(), exprtk::details::vector_celem_node< T >::value(), exprtk::details::vector_celem_rtc_node< T >::value(), exprtk::details::vector_elem_node< T >::value(), exprtk::details::vector_elem_rtc_node< T >::value(), exprtk::details::vector_init_iota_constconst_node< T >::value(), exprtk::details::vector_init_iota_constnconst_node< T >::value(), exprtk::details::vector_init_iota_nconstconst_node< T >::value(), exprtk::details::vector_init_iota_nconstnconst_node< T >::value(), exprtk::details::vector_init_single_constvalue_node< T >::value(), exprtk::details::vector_init_single_value_node< T >::value(), exprtk::details::vector_init_zero_value_node< T >::value(), exprtk::details::vector_initialisation_node< T >::value(), exprtk::details::vector_node< T > *::value(), exprtk::details::vector_size_node< T >::value(), exprtk::details::vectorize_node< T, VecFunction >::value(), exprtk::details::vob_node< T, Operation >::value(), exprtk::details::voc_node< T, Operation >::value(), exprtk::details::vov_node< T, Operation >::value(), exprtk::details::while_loop_bc_node< T >::value(), exprtk::details::while_loop_bc_rtc_node< T >::value(), exprtk::details::while_loop_node< T >::value(), exprtk::details::while_loop_rtc_node< T >::value(), exprtk::details::vector_holder< Type >::array_vector_impl::value_at(), exprtk::details::vector_holder< Type >::resizable_vector_impl::value_at(), exprtk::details::vector_holder< Type >::sequence_vector_impl< Allocator, Sequence >::value_at(), exprtk::details::vector_holder< Type >::vector_view_impl::value_at(), exprtk::details::assignment_vec_node< T >::vds(), exprtk::details::assignment_vec_node< T >::vds(), exprtk::details::assignment_vec_op_node< T, Operation >::vds(), exprtk::details::assignment_vec_op_node< T, Operation >::vds(), exprtk::details::assignment_vecvec_node< T >::vds(), exprtk::details::assignment_vecvec_node< T >::vds(), exprtk::details::assignment_vecvec_op_node< T, Operation >::vds(), exprtk::details::assignment_vecvec_op_node< T, Operation >::vds(), exprtk::details::conditional_vector_node< T >::vds(), exprtk::details::conditional_vector_node< T >::vds(), exprtk::details::swap_vecvec_node< T >::vds(), exprtk::details::swap_vecvec_node< T >::vds(), exprtk::details::unary_vector_node< T, Operation >::vds(), exprtk::details::unary_vector_node< T, Operation >::vds(), exprtk::details::vec_binop_valvec_node< T, Operation >::vds(), exprtk::details::vec_binop_valvec_node< T, Operation >::vds(), exprtk::details::vec_binop_vecval_node< T, Operation >::vds(), exprtk::details::vec_binop_vecval_node< T, Operation >::vds(), exprtk::details::vec_binop_vecvec_node< T, Operation >::vds(), exprtk::details::vec_binop_vecvec_node< T, Operation >::vds(), exprtk::details::vector_node< T > *::vds(), exprtk::details::vector_node< T > *::vds(), exprtk::details::assignment_vec_node< T >::vec(), exprtk::details::assignment_vec_node< T >::vec(), exprtk::details::assignment_vec_op_node< T, Operation >::vec(), exprtk::details::assignment_vec_op_node< T, Operation >::vec(), exprtk::details::assignment_vecvec_node< T >::vec(), exprtk::details::assignment_vecvec_node< T >::vec(), exprtk::details::assignment_vecvec_op_node< T, Operation >::vec(), exprtk::details::assignment_vecvec_op_node< T, Operation >::vec(), exprtk::details::conditional_vector_node< T >::vec(), exprtk::details::conditional_vector_node< T >::vec(), exprtk::details::swap_vecvec_node< T >::vec(), exprtk::details::swap_vecvec_node< T >::vec(), exprtk::details::unary_vector_node< T, Operation >::vec(), exprtk::details::unary_vector_node< T, Operation >::vec(), exprtk::details::vec_binop_valvec_node< T, Operation >::vec(), exprtk::details::vec_binop_valvec_node< T, Operation >::vec(), exprtk::details::vec_binop_vecval_node< T, Operation >::vec(), exprtk::details::vec_binop_vecval_node< T, Operation >::vec(), exprtk::details::vec_binop_vecvec_node< T, Operation >::vec(), exprtk::details::vec_binop_vecvec_node< T, Operation >::vec(), exprtk::details::vector_node< T > *::vec(), exprtk::details::vector_node< T > *::vec(), exprtk::details::vector_holder< Type >::array_vector_impl::vector_base_size(), exprtk::details::vector_holder< Type >::resizable_vector_impl::vector_base_size(), exprtk::details::vector_holder< Type >::sequence_vector_impl< Allocator, Sequence >::vector_base_size(), exprtk::details::vector_holder< Type >::vector_view_impl::vector_base_size(), exprtk::details::vector_holder< Type >::array_vector_impl::vector_size(), exprtk::details::vector_holder< Type >::resizable_vector_impl::vector_size(), exprtk::details::vector_holder< Type >::sequence_vector_impl< Allocator, Sequence >::vector_size(), exprtk::details::vector_holder< Type >::vector_view_impl::vector_size(), exprtk::details::const_string_range_node< T >::~const_string_range_node(), exprtk::details::generic_string_range_node< T >::~generic_string_range_node(), exprtk::polynomial< T, N >::~polynomial(), exprtk::details::vector_holder< Type >::resizable_vector_impl::~resizable_vector_impl(), exprtk::details::str_xrox_node< T, SType0, SType1, RangePack, Operation >::~str_xrox_node(), exprtk::details::str_xroxr_node< T, SType0, SType1, RangePack, Operation >::~str_xroxr_node(), exprtk::lexer::token_scanner::~token_scanner(), exprtk::details::vector_node< T > *::~vector_node(), and exprtk::details::vector_size_node< T >::~vector_size_node().

◆ exprtk_process_digit

#define exprtk_process_digit
Value:
if ((digit = (*itr++ - zero)) < 10) \
result = result * T(10) + digit; \
else \
{ \
return_result = false; \
break; \
} \

Referenced by exprtk::details::string_to_type_converter_impl_ref().

◆ exprtk_register_function [1/3]

#define exprtk_register_function ( FunctionName,
FunctionType )
Value:
if (!symtab.add_function(FunctionName,FunctionType)) \
{ \
exprtk_debug(( \
"exprtk::rtl::vecops::register_package - Failed to add function: %s\n", \
FunctionName)); \
return false; \
} \

◆ exprtk_register_function [2/3]

#define exprtk_register_function ( FunctionName,
FunctionType )
Value:
if (!symtab.add_function(FunctionName,FunctionType)) \
{ \
exprtk_debug(( \
"exprtk::rtl::io::file::register_package - Failed to add function: %s\n", \
FunctionName)); \
return false; \
} \

◆ exprtk_register_function [3/3]

#define exprtk_register_function ( FunctionName,
FunctionType )
Value:
if (!symtab.add_function(FunctionName,FunctionType)) \
{ \
exprtk_debug(( \
"exprtk::rtl::io::register_package - Failed to add function: %s\n", \
FunctionName)); \
return false; \
} \

Referenced by exprtk::rtl::io::file::package< T >::register_package(), exprtk::rtl::io::package< T >::register_package(), and exprtk::rtl::vecops::package< T >::register_package().

◆ exprtk_register_int_type_tag

#define exprtk_register_int_type_tag ( T)

◆ exprtk_register_real_type_tag

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

Definition at line 844 of file exprtk.hpp.

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

Referenced by exprtk::details::numeric::details::number_type< double >::number_type(), and exprtk::details::numeric::details::number_type< long double >::number_type().

◆ extended_opr_switch_statements

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

Definition at line 35300 of file exprtk.hpp.

35300 #define extended_opr_switch_statements \
35301 case_stmt(details::e_lt , details::lt_op ) \
35302 case_stmt(details::e_lte , details::lte_op ) \
35303 case_stmt(details::e_gt , details::gt_op ) \
35304 case_stmt(details::e_gte , details::gte_op ) \
35305 case_stmt(details::e_eq , details::eq_op ) \
35306 case_stmt(details::e_ne , details::ne_op ) \
35307 case_stmt(details::e_and , details::and_op ) \
35308 case_stmt(details::e_nand , details::nand_op) \
35309 case_stmt(details::e_or , details::or_op ) \
35310 case_stmt(details::e_nor , details::nor_op ) \
35311 case_stmt(details::e_xor , details::xor_op ) \
35312 case_stmt(details::e_xnor , details::xnor_op) \
35313

Referenced by 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_cov_expression::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_vob_expression::process(), exprtk::parser< T >::expression_generator< Type >::synthesize_voc_expression::process(), and exprtk::parser< T >::expression_generator< Type >::synthesize_vov_expression::process().

◆ igeneric_function_empty_body

#define igeneric_function_empty_body ( N)
Value:
{ \
exprtk_debug(("igeneric_function::operator() - Operator(" #N ") has not been overridden\n")); \
return std::numeric_limits<T>::quiet_NaN(); \
} \

Definition at line 19994 of file exprtk.hpp.

19994 #define igeneric_function_empty_body(N) \
19995 { \
19996 exprtk_debug(("igeneric_function::operator() - Operator(" #N ") has not been overridden\n")); \
19997 return std::numeric_limits<T>::quiet_NaN(); \
19998 } \
19999

Referenced by exprtk::generic_type< T >::operator()(), exprtk::generic_type< T >::operator()(), and exprtk::generic_type< T >::operator()().

◆ parse_digit_1

#define parse_digit_1 ( d)
Value:
if ((digit = (*itr - zero)) < 10) \
{ d = d * T(10) + digit; } \
else \
{ break; } \
if (end == ++itr) break; \

Referenced by exprtk::details::string_to_real().

◆ parse_digit_2

#define parse_digit_2 ( d)
Value:
if ((digit = (*itr - zero)) < 10) \
{ d = d * T(10) + digit; } \
else \
{ break; } \
++itr; \

Referenced by exprtk::details::string_to_real().

◆ pod_set_zero_value

#define pod_set_zero_value ( T)
Value:
template <> \
struct set_zero_value_impl<T> \
{ \
static inline void process(T* base_ptr, const std::size_t size) \
{ std::memset(base_ptr, 0x00, size * sizeof(T)); } \
}; \

Definition at line 776 of file exprtk.hpp.

776 #define pod_set_zero_value(T) \
777 template <> \
778 struct set_zero_value_impl<T> \
779 { \
780 static inline void process(T* base_ptr, const std::size_t size) \
781 { std::memset(base_ptr, 0x00, size * sizeof(T)); } \
782 }; \
783

Referenced by exprtk::details::set_zero_value_impl< double >::process(), and exprtk::details::set_zero_value_impl< long double >::process().

◆ poly_rtrn

◆ register_binary_op [1/2]

#define register_binary_op ( Op,
BinaryFunctor )
Value:
m.insert(value_type(BinaryFunctor<T>::process,Op)); \

◆ register_binary_op [2/2]

#define register_binary_op ( Op,
BinaryFunctor )
Value:
m.insert(value_type(Op,BinaryFunctor<T>::process)); \

Referenced by exprtk::parser< Type >::load_binary_operations_map(), and exprtk::parser< Type >::load_inv_binary_operations_map().

◆ register_op

#define register_op ( Symbol,
Type,
Args )
Value:
m.insert(std::make_pair(std::string(Symbol),details::base_operation_t(Type,Args))); \

Referenced by exprtk::details::load_operations_map().

◆ register_sf3

#define register_sf3 ( Op)
Value:
sf3_map[details::sf##Op##_op<T>::id()] = pair_t(details::sf##Op##_op<T>::process,details::e_sf##Op); \

Referenced by exprtk::parser< Type >::load_sf3_map().

◆ register_sf3_extid

#define register_sf3_extid ( Id,
Op )
Value:
sf3_map[Id] = pair_t(details::sf##Op##_op<T>::process,details::e_sf##Op); \

Referenced by exprtk::parser< Type >::load_sf3_map().

◆ register_sf4

#define register_sf4 ( Op)
Value:
sf4_map[details::sf##Op##_op<T>::id()] = pair_t(details::sf##Op##_op<T>::process,details::e_sf##Op); \

Referenced by exprtk::parser< Type >::load_sf4_map().

◆ register_sf4ext

#define register_sf4ext ( Op)
Value:
sf4_map[details::sfext##Op##_op<T>::id()] = pair_t(details::sfext##Op##_op<T>::process,details::e_sf4ext##Op); \

Referenced by exprtk::parser< Type >::load_sf4_map().

◆ register_synthezier

#define register_synthezier ( S)
Value:
synthesize_map_[S ::node_type::id()] = S ::process; \

Referenced by exprtk::parser< T >::expression_generator< Type >::init_synthesize_map().

◆ register_unary_op

#define register_unary_op ( Op,
UnaryFunctor )
Value:
m.insert(std::make_pair(Op,UnaryFunctor<T>::process)); \

Referenced by exprtk::parser< Type >::load_unary_operations_map().

◆ string_opr_switch_statements

#define string_opr_switch_statements
Value:
case_stmt(details::e_lt , details::lt_op ) \
case_stmt(details::e_lte , details::lte_op ) \
case_stmt(details::e_gt , details::gt_op ) \
case_stmt(details::e_gte , details::gte_op ) \
case_stmt(details::e_eq , details::eq_op ) \
case_stmt(details::e_ne , details::ne_op ) \
case_stmt(details::e_in , details::in_op ) \
case_stmt(details::e_like , details::like_op ) \
case_stmt(details::e_ilike , details::ilike_op) \

Definition at line 41205 of file exprtk.hpp.

41205 #define string_opr_switch_statements \
41206 case_stmt(details::e_lt , details::lt_op ) \
41207 case_stmt(details::e_lte , details::lte_op ) \
41208 case_stmt(details::e_gt , details::gt_op ) \
41209 case_stmt(details::e_gte , details::gte_op ) \
41210 case_stmt(details::e_eq , details::eq_op ) \
41211 case_stmt(details::e_ne , details::ne_op ) \
41212 case_stmt(details::e_in , details::in_op ) \
41213 case_stmt(details::e_like , details::like_op ) \
41214 case_stmt(details::e_ilike , details::ilike_op) \
41215

Referenced by exprtk::parser< T >::expression_generator< Type >::synthesize_sos_expression_impl(), exprtk::parser< T >::expression_generator< Type >::synthesize_str_xoxr_expression_impl(), exprtk::parser< T >::expression_generator< Type >::synthesize_str_xrox_expression_impl(), exprtk::parser< T >::expression_generator< Type >::synthesize_str_xroxr_expression_impl(), and exprtk::parser< T >::expression_generator< Type >::synthesize_strogen_expression().

◆ synthesis_node_type_define [1/3]

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

Definition at line 17440 of file exprtk.hpp.

17440 #define synthesis_node_type_define(T0_, T1_, v_) \
17441 template <typename T, typename T0, typename T1> \
17442 struct nodetype_T0oT1<T,T0_,T1_> { static const typename expression_node<T>::node_type result; }; \
17443 template <typename T, typename T0, typename T1> \
17444 const typename expression_node<T>::node_type nodetype_T0oT1<T,T0_,T1_>::result = expression_node<T>:: v_; \
17445

◆ synthesis_node_type_define [2/3]

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

Definition at line 17440 of file exprtk.hpp.

17440 #define synthesis_node_type_define(T0_, T1_, v_) \
17441 template <typename T, typename T0, typename T1> \
17442 struct nodetype_T0oT1<T,T0_,T1_> { static const typename expression_node<T>::node_type result; }; \
17443 template <typename T, typename T0, typename T1> \
17444 const typename expression_node<T>::node_type nodetype_T0oT1<T,T0_,T1_>::result = expression_node<T>:: v_; \
17445

◆ synthesis_node_type_define [3/3]

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

Definition at line 17440 of file exprtk.hpp.

17440 #define synthesis_node_type_define(T0_, T1_, v_) \
17441 template <typename T, typename T0, typename T1> \
17442 struct nodetype_T0oT1<T,T0_,T1_> { static const typename expression_node<T>::node_type result; }; \
17443 template <typename T, typename T0, typename T1> \
17444 const typename expression_node<T>::node_type nodetype_T0oT1<T,T0_,T1_>::result = expression_node<T>:: v_; \
17445

◆ token_inserter_empty_body

#define token_inserter_empty_body
Value:
{ \
return -1; \
} \

Definition at line 3384 of file exprtk.hpp.

3384 #define token_inserter_empty_body \
3385 { \
3386 return -1; \
3387 } \
3388

Referenced by exprtk::lexer::token_inserter::insert(), exprtk::lexer::token_inserter::insert(), exprtk::lexer::token_inserter::insert(), exprtk::lexer::token_inserter::insert(), and exprtk::lexer::token_inserter::insert().

◆ unary_opr_switch_statements

#define unary_opr_switch_statements

Definition at line 33506 of file exprtk.hpp.

33506 #define unary_opr_switch_statements \
33507 case_stmt(details::e_abs , details::abs_op ) \
33508 case_stmt(details::e_acos , details::acos_op ) \
33509 case_stmt(details::e_acosh , details::acosh_op) \
33510 case_stmt(details::e_asin , details::asin_op ) \
33511 case_stmt(details::e_asinh , details::asinh_op) \
33512 case_stmt(details::e_atan , details::atan_op ) \
33513 case_stmt(details::e_atanh , details::atanh_op) \
33514 case_stmt(details::e_ceil , details::ceil_op ) \
33515 case_stmt(details::e_cos , details::cos_op ) \
33516 case_stmt(details::e_cosh , details::cosh_op ) \
33517 case_stmt(details::e_exp , details::exp_op ) \
33518 case_stmt(details::e_expm1 , details::expm1_op) \
33519 case_stmt(details::e_floor , details::floor_op) \
33520 case_stmt(details::e_log , details::log_op ) \
33521 case_stmt(details::e_log10 , details::log10_op) \
33522 case_stmt(details::e_log2 , details::log2_op ) \
33523 case_stmt(details::e_log1p , details::log1p_op) \
33524 case_stmt(details::e_neg , details::neg_op ) \
33525 case_stmt(details::e_pos , details::pos_op ) \
33526 case_stmt(details::e_round , details::round_op) \
33527 case_stmt(details::e_sin , details::sin_op ) \
33528 case_stmt(details::e_sinc , details::sinc_op ) \
33529 case_stmt(details::e_sinh , details::sinh_op ) \
33530 case_stmt(details::e_sqrt , details::sqrt_op ) \
33531 case_stmt(details::e_tan , details::tan_op ) \
33532 case_stmt(details::e_tanh , details::tanh_op ) \
33533 case_stmt(details::e_cot , details::cot_op ) \
33534 case_stmt(details::e_sec , details::sec_op ) \
33535 case_stmt(details::e_csc , details::csc_op ) \
33536 case_stmt(details::e_r2d , details::r2d_op ) \
33537 case_stmt(details::e_d2r , details::d2r_op ) \
33538 case_stmt(details::e_d2g , details::d2g_op ) \
33539 case_stmt(details::e_g2d , details::g2d_op ) \
33540 case_stmt(details::e_notl , details::notl_op ) \
33541 case_stmt(details::e_sgn , details::sgn_op ) \
33542 case_stmt(details::e_erf , details::erf_op ) \
33543 case_stmt(details::e_erfc , details::erfc_op ) \
33544 case_stmt(details::e_ncdf , details::ncdf_op ) \
33545 case_stmt(details::e_frac , details::frac_op ) \
33546 case_stmt(details::e_trunc , details::trunc_op) \
33547

Referenced by exprtk::parser< T >::expression_generator< Type >::synthesize_unary_expression(), exprtk::parser< T >::expression_generator< Type >::synthesize_uv_expression(), and exprtk::parser< T >::expression_generator< Type >::synthesize_uvec_expression().

◆ vector_ops

#define vector_ops
Value:
case_stmt(details::e_add , details::add_op) \
case_stmt(details::e_sub , details::sub_op) \
case_stmt(details::e_mul , details::mul_op) \
case_stmt(details::e_div , details::div_op) \
case_stmt(details::e_mod , details::mod_op) \

Referenced by exprtk::parser< T >::expression_generator< Type >::synthesize_vecarithmetic_operation_expression().