#include <exprtk.hpp>
|
struct | evaluate_branches |
|
struct | evaluate_branches< T_, 1 > |
|
struct | evaluate_branches< T_, 2 > |
|
struct | evaluate_branches< T_, 3 > |
|
struct | evaluate_branches< T_, 4 > |
|
struct | evaluate_branches< T_, 5 > |
|
struct | invoke |
|
struct | invoke< T_, 1 > |
|
struct | invoke< T_, 10 > |
|
struct | invoke< T_, 11 > |
|
struct | invoke< T_, 12 > |
|
struct | invoke< T_, 13 > |
|
struct | invoke< T_, 14 > |
|
struct | invoke< T_, 15 > |
|
struct | invoke< T_, 16 > |
|
struct | invoke< T_, 17 > |
|
struct | invoke< T_, 18 > |
|
struct | invoke< T_, 19 > |
|
struct | invoke< T_, 2 > |
|
struct | invoke< T_, 20 > |
|
struct | invoke< T_, 3 > |
|
struct | invoke< T_, 4 > |
|
struct | invoke< T_, 5 > |
|
struct | invoke< T_, 6 > |
|
struct | invoke< T_, 7 > |
|
struct | invoke< T_, 8 > |
|
struct | invoke< T_, 9 > |
|
|
typedef expression_node< T > * | expression_ptr |
|
typedef std::pair< expression_ptr, bool > | branch_t |
|
typedef IFunction | ifunction |
|
enum | node_type {
e_none
, e_null
, e_constant
, e_unary
,
e_binary
, e_binary_ext
, e_trinary
, e_quaternary
,
e_vararg
, e_conditional
, e_while
, e_repeat
,
e_for
, e_switch
, e_mswitch
, e_return
,
e_retenv
, e_variable
, e_stringvar
, e_stringconst
,
e_stringvarrng
, e_cstringvarrng
, e_strgenrange
, e_strconcat
,
e_stringvarsize
, e_strswap
, e_stringsize
, e_stringvararg
,
e_function
, e_vafunction
, e_genfunction
, e_strfunction
,
e_strcondition
, e_strccondition
, e_add
, e_sub
,
e_mul
, e_div
, e_mod
, e_pow
,
e_lt
, e_lte
, e_gt
, e_gte
,
e_eq
, e_ne
, e_and
, e_nand
,
e_or
, e_nor
, e_xor
, e_xnor
,
e_in
, e_like
, e_ilike
, e_inranges
,
e_ipow
, e_ipowinv
, e_abs
, e_acos
,
e_acosh
, e_asin
, e_asinh
, e_atan
,
e_atanh
, e_ceil
, e_cos
, e_cosh
,
e_exp
, e_expm1
, e_floor
, e_log
,
e_log10
, e_log2
, e_log1p
, e_neg
,
e_pos
, e_round
, e_sin
, e_sinc
,
e_sinh
, e_sqrt
, e_tan
, e_tanh
,
e_cot
, e_sec
, e_csc
, e_r2d
,
e_d2r
, e_d2g
, e_g2d
, e_notl
,
e_sgn
, e_erf
, e_erfc
, e_ncdf
,
e_frac
, e_trunc
, e_uvouv
, e_vov
,
e_cov
, e_voc
, e_vob
, e_bov
,
e_cob
, e_boc
, e_vovov
, e_vovoc
,
e_vocov
, e_covov
, e_covoc
, e_vovovov
,
e_vovovoc
, e_vovocov
, e_vocovov
, e_covovov
,
e_covocov
, e_vocovoc
, e_covovoc
, e_vococov
,
e_sf3ext
, e_sf4ext
, e_nulleq
, e_strass
,
e_vector
, e_vecelem
, e_rbvecelem
, e_rbveccelem
,
e_vecdefass
, e_vecvalass
, e_vecvecass
, e_vecopvalass
,
e_vecopvecass
, e_vecfunc
, e_vecvecswap
, e_vecvecineq
,
e_vecvalineq
, e_valvecineq
, e_vecvecarith
, e_vecvalarith
,
e_valvecarith
, e_vecunaryop
, e_break
, e_continue
,
e_swap
} |
|
typedef T | value_type |
|
typedef node_collector_interface< expression_node< T > > | nci_t |
|
typedef nci_t::noderef_list_t | noderef_list_t |
|
typedef node_depth_base< expression_node< T > > | ndb_t |
|
typedef expression_node< T > * | node_ptr_t |
|
typedef expression_node< T > ** | node_pp_t |
|
|
| function_N_node (ifunction *func) |
|
template<std::size_t NumBranches> |
bool | init_branches (expression_ptr(&b)[NumBranches]) |
|
bool | operator< (const function_N_node< T, IFunction, N > &fn) const |
|
T | value () const |
|
expression_node< T >::node_type | type () const |
|
void | collect_nodes (typename expression_node< T >::noderef_list_t &node_delete_list) |
|
std::size_t | node_depth () const |
|
virtual expression_node< T > * | branch (const std::size_t &index=0) const |
|
virtual void | collect_nodes (noderef_list_t &) |
|
std::size_t | compute_node_depth (const expression_node< T > *const &node) const |
|
std::size_t | compute_node_depth (const std::pair< expression_node< T > *, bool > &branch) const |
|
std::size_t | compute_node_depth (const std::pair< expression_node< T > *, bool >(&branch)[N]) const |
|
std::size_t | compute_node_depth (const BranchType &n0, const BranchType &n1) const |
|
std::size_t | compute_node_depth (const BranchType &n0, const BranchType &n1, const BranchType &n2) const |
|
std::size_t | compute_node_depth (const BranchType &n0, const BranchType &n1, const BranchType &n2, const BranchType &n3) const |
|
std::size_t | compute_node_depth (const Sequence< expression_node< T > *, Allocator > &branch_list) const |
|
std::size_t | compute_node_depth (const Sequence< std::pair< expression_node< T > *, bool >, Allocator > &branch_list) const |
|
void | collect (expression_node< T > *const &node, const bool deletable, NodeSequence &delete_node_list) const |
|
void | collect (const std::pair< expression_node< T > *, bool > &branch, NodeSequence &delete_node_list) const |
|
void | collect (expression_node< T > *&node, NodeSequence &delete_node_list) const |
|
void | collect (const std::pair< expression_node< T > *, bool >(&branch)[N], NodeSequence &delete_node_list) const |
|
void | collect (const Sequence< std::pair< expression_node< T > *, bool >, Allocator > &branch, NodeSequence &delete_node_list) const |
|
void | collect (const Sequence< expression_node< T > *, Allocator > &branch_list, NodeSequence &delete_node_list) const |
|
void | collect (const Sequence< expression_node< T > *, AllocatorT > &branch_list, const Sequence< Boolean, AllocatorB > &branch_deletable_list, NodeSequence &delete_node_list) const |
|
◆ branch_t
template<typename T , typename IFunction , std::size_t N>
◆ expression_ptr
template<typename T , typename IFunction , std::size_t N>
◆ ifunction
template<typename T , typename IFunction , std::size_t N>
◆ nci_t
◆ ndb_t
◆ node_pp_t
◆ node_ptr_t
◆ noderef_list_t
◆ value_type
◆ node_type
Enumerator |
---|
e_none | |
e_null | |
e_constant | |
e_unary | |
e_binary | |
e_binary_ext | |
e_trinary | |
e_quaternary | |
e_vararg | |
e_conditional | |
e_while | |
e_repeat | |
e_for | |
e_switch | |
e_mswitch | |
e_return | |
e_retenv | |
e_variable | |
e_stringvar | |
e_stringconst | |
e_stringvarrng | |
e_cstringvarrng | |
e_strgenrange | |
e_strconcat | |
e_stringvarsize | |
e_strswap | |
e_stringsize | |
e_stringvararg | |
e_function | |
e_vafunction | |
e_genfunction | |
e_strfunction | |
e_strcondition | |
e_strccondition | |
e_add | |
e_sub | |
e_mul | |
e_div | |
e_mod | |
e_pow | |
e_lt | |
e_lte | |
e_gt | |
e_gte | |
e_eq | |
e_ne | |
e_and | |
e_nand | |
e_or | |
e_nor | |
e_xor | |
e_xnor | |
e_in | |
e_like | |
e_ilike | |
e_inranges | |
e_ipow | |
e_ipowinv | |
e_abs | |
e_acos | |
e_acosh | |
e_asin | |
e_asinh | |
e_atan | |
e_atanh | |
e_ceil | |
e_cos | |
e_cosh | |
e_exp | |
e_expm1 | |
e_floor | |
e_log | |
e_log10 | |
e_log2 | |
e_log1p | |
e_neg | |
e_pos | |
e_round | |
e_sin | |
e_sinc | |
e_sinh | |
e_sqrt | |
e_tan | |
e_tanh | |
e_cot | |
e_sec | |
e_csc | |
e_r2d | |
e_d2r | |
e_d2g | |
e_g2d | |
e_notl | |
e_sgn | |
e_erf | |
e_erfc | |
e_ncdf | |
e_frac | |
e_trunc | |
e_uvouv | |
e_vov | |
e_cov | |
e_voc | |
e_vob | |
e_bov | |
e_cob | |
e_boc | |
e_vovov | |
e_vovoc | |
e_vocov | |
e_covov | |
e_covoc | |
e_vovovov | |
e_vovovoc | |
e_vovocov | |
e_vocovov | |
e_covovov | |
e_covocov | |
e_vocovoc | |
e_covovoc | |
e_vococov | |
e_sf3ext | |
e_sf4ext | |
e_nulleq | |
e_strass | |
e_vector | |
e_vecelem | |
e_rbvecelem | |
e_rbveccelem | |
e_vecdefass | |
e_vecvalass | |
e_vecvecass | |
e_vecopvalass | |
e_vecopvecass | |
e_vecfunc | |
e_vecvecswap | |
e_vecvecineq | |
e_vecvalineq | |
e_valvecineq | |
e_vecvecarith | |
e_vecvalarith | |
e_valvecarith | |
e_vecunaryop | |
e_break | |
e_continue | |
e_swap | |
◆ function_N_node()
template<typename T , typename IFunction , std::size_t N>
◆ branch()
Reimplemented in exprtk::details::null_eq_node< T >, exprtk::details::literal_node< T >, exprtk::details::string_literal_node< T >, exprtk::details::unary_node< T >, exprtk::details::unary_branch_node< T, Operation >, exprtk::details::vob_node< T, Operation >, exprtk::details::bov_node< T, Operation >, exprtk::details::cob_node< T, Operation >, exprtk::details::boc_node< T, Operation >, exprtk::details::binary_node< T >, and exprtk::details::binary_ext_node< T, Operation >.
References index.
Referenced by exprtk::details::bipow_node< T, PowOp >::bipow_node(), exprtk::details::bipowninv_node< T, PowOp >::bipowninv_node(), and exprtk::details::string_size_node< T >::string_size_node().
◆ collect() [1/7]
◆ collect() [2/7]
◆ collect() [3/7]
◆ collect() [4/7]
◆ collect() [5/7]
◆ collect() [6/7]
◆ collect() [7/7]
◆ collect_nodes() [1/2]
◆ collect_nodes() [2/2]
template<typename T , typename IFunction , std::size_t N>
◆ compute_node_depth() [1/8]
◆ compute_node_depth() [2/8]
◆ compute_node_depth() [3/8]
◆ compute_node_depth() [4/8]
◆ compute_node_depth() [5/8]
◆ compute_node_depth() [6/8]
◆ compute_node_depth() [7/8]
◆ compute_node_depth() [8/8]
◆ init_branches()
template<typename T , typename IFunction , std::size_t N>
template<std::size_t NumBranches>
◆ node_depth()
template<typename T , typename IFunction , std::size_t N>
◆ operator<()
template<typename T , typename IFunction , std::size_t N>
◆ type()
template<typename T , typename IFunction , std::size_t N>
◆ value()
template<typename T , typename IFunction , std::size_t N>
◆ depth
◆ depth_set
The documentation for this class was generated from the following file:
|