|
C++ Mathematical Expression Toolkit (ExprTk) release
|
#include <exprtk.hpp>
Public Types | |
| typedef Node * | node_ptr_t |
| typedef std::pair< node_ptr_t, bool > | nb_pair_t |
Public Member Functions | |
| node_depth_base () | |
| virtual | ~node_depth_base () |
| virtual std::size_t | node_depth () const |
| std::size_t | compute_node_depth (const Node *const &node) const |
| std::size_t | compute_node_depth (const nb_pair_t &branch) const |
| template<std::size_t N> | |
| std::size_t | compute_node_depth (const nb_pair_t(&branch)[N]) const |
| template<typename BranchType> | |
| std::size_t | max_node_depth (const BranchType &n0, const BranchType &n1) const |
| template<typename BranchType> | |
| std::size_t | max_node_depth (const BranchType &n0, const BranchType &n1, const BranchType &n2) const |
| template<typename BranchType> | |
| std::size_t | max_node_depth (const BranchType &n0, const BranchType &n1, const BranchType &n2, const BranchType &n3) const |
| template<typename BranchType> | |
| std::size_t | compute_node_depth (const BranchType &n0, const BranchType &n1) const |
| template<typename BranchType> | |
| std::size_t | compute_node_depth (const BranchType &n0, const BranchType &n1, const BranchType &n2) const |
| template<typename BranchType> | |
| std::size_t | compute_node_depth (const BranchType &n0, const BranchType &n1, const BranchType &n2, const BranchType &n3) const |
| template<typename Allocator, template< typename, typename > class Sequence> | |
| std::size_t | compute_node_depth (const Sequence< node_ptr_t, Allocator > &branch_list) const |
| template<typename Allocator, template< typename, typename > class Sequence> | |
| std::size_t | compute_node_depth (const Sequence< nb_pair_t, Allocator > &branch_list) const |
| template<typename NodeSequence> | |
| void | collect (node_ptr_t const &node, const bool deletable, NodeSequence &delete_node_list) const |
| template<typename NodeSequence> | |
| void | collect (const nb_pair_t &branch, NodeSequence &delete_node_list) const |
| template<typename NodeSequence> | |
| void | collect (Node *&node, NodeSequence &delete_node_list) const |
| template<std::size_t N, typename NodeSequence> | |
| void | collect (const nb_pair_t(&branch)[N], NodeSequence &delete_node_list) const |
| template<typename Allocator, template< typename, typename > class Sequence, typename NodeSequence> | |
| void | collect (const Sequence< nb_pair_t, Allocator > &branch, NodeSequence &delete_node_list) const |
| template<typename Allocator, template< typename, typename > class Sequence, typename NodeSequence> | |
| void | collect (const Sequence< node_ptr_t, Allocator > &branch_list, NodeSequence &delete_node_list) const |
| template<typename Boolean, typename AllocatorT, typename AllocatorB, template< typename, typename > class Sequence, typename NodeSequence> | |
| void | collect (const Sequence< node_ptr_t, AllocatorT > &branch_list, const Sequence< Boolean, AllocatorB > &branch_deletable_list, NodeSequence &delete_node_list) const |
Public Attributes | |
| bool | depth_set |
| std::size_t | depth |
Definition at line 6195 of file exprtk.hpp.
| typedef std::pair<node_ptr_t,bool> exprtk::details::node_depth_base< Node >::nb_pair_t |
Definition at line 6198 of file exprtk.hpp.
| typedef Node* exprtk::details::node_depth_base< Node >::node_ptr_t |
Definition at line 6197 of file exprtk.hpp.
|
inline |
Definition at line 6200 of file exprtk.hpp.
|
inlinevirtual |
Definition at line 6205 of file exprtk.hpp.
|
inline |
Definition at line 6369 of file exprtk.hpp.
|
inline |
Definition at line 6383 of file exprtk.hpp.
|
inline |
Definition at line 6395 of file exprtk.hpp.
|
inline |
Definition at line 6407 of file exprtk.hpp.
|
inline |
Definition at line 6421 of file exprtk.hpp.
|
inline |
Definition at line 6376 of file exprtk.hpp.
|
inline |
Definition at line 6358 of file exprtk.hpp.
Referenced by exprtk::details::node_depth_base< expression_node< T > >::collect(), exprtk::details::node_depth_base< expression_node< T > >::collect(), exprtk::details::node_depth_base< expression_node< T > >::collect(), exprtk::details::node_depth_base< expression_node< T > >::collect(), exprtk::details::node_depth_base< expression_node< T > >::collect(), and exprtk::details::node_depth_base< expression_node< T > >::collect().
|
inline |
Definition at line 6277 of file exprtk.hpp.
|
inline |
Definition at line 6289 of file exprtk.hpp.
|
inline |
|
inline |
Definition at line 6221 of file exprtk.hpp.
|
inline |
Definition at line 6233 of file exprtk.hpp.
|
inline |
Definition at line 6210 of file exprtk.hpp.
Referenced by exprtk::details::node_depth_base< expression_node< T > >::compute_node_depth(), exprtk::details::node_depth_base< expression_node< T > >::compute_node_depth(), exprtk::details::node_depth_base< expression_node< T > >::max_node_depth(), exprtk::details::node_depth_base< expression_node< T > >::max_node_depth(), and exprtk::details::node_depth_base< expression_node< T > >::max_node_depth().
|
inline |
Definition at line 6336 of file exprtk.hpp.
|
inline |
Definition at line 6316 of file exprtk.hpp.
|
inline |
Definition at line 6255 of file exprtk.hpp.
Referenced by exprtk::details::node_depth_base< expression_node< T > >::compute_node_depth(), exprtk::details::node_depth_base< expression_node< T > >::compute_node_depth(), and exprtk::details::node_depth_base< expression_node< T > >::compute_node_depth().
|
inline |
Definition at line 6261 of file exprtk.hpp.
|
inline |
Definition at line 6268 of file exprtk.hpp.
|
inlinevirtual |
Reimplemented in exprtk::details::assert_node< T >, exprtk::details::binary_ext_node< T, Operation >, exprtk::details::binary_node< T >, exprtk::details::bipow_node< T, PowOp >, exprtk::details::bipowinv_node< T, PowOp >, exprtk::details::boc_node< T, Operation >, exprtk::details::bov_node< T, Operation >, exprtk::details::break_node< T >, exprtk::details::cob_node< T, Operation >, exprtk::details::conditional_node< T >, exprtk::details::conditional_vector_node< T >, exprtk::details::cons_conditional_node< T >, exprtk::details::for_loop_node< T >, exprtk::details::function_N_node< T, IFunction, N >, exprtk::details::function_N_node< T, IFunction, 0 >, exprtk::details::generic_function_node< T, GenericFunction >, exprtk::details::generic_function_node< T, igeneric_function_t >, exprtk::details::generic_function_node< T, null_igenfunc< T > >, exprtk::details::generic_function_node< T, StringFunction >, exprtk::details::generic_string_range_node< T >, exprtk::details::multi_switch_node< T >, exprtk::details::null_eq_node< T >, exprtk::details::quaternary_node< T >, exprtk::details::rebasevector_celem_node< T >, exprtk::details::rebasevector_celem_rtc_node< T >, exprtk::details::rebasevector_elem_node< T >, exprtk::details::rebasevector_elem_rtc_node< T >, exprtk::details::repeat_until_loop_node< T >, exprtk::details::return_envelope_node< T >, exprtk::details::str_vararg_node< T, VarArgFunction >, exprtk::details::string_size_node< T >, exprtk::details::switch_node< T >, exprtk::details::trinary_node< T >, exprtk::details::unary_branch_node< T, Operation >, exprtk::details::unary_node< T >, exprtk::details::vararg_function_node< T, VarArgFunction >, exprtk::details::vararg_node< T, VarArgFunction >, exprtk::details::vector_celem_node< T >, exprtk::details::vector_celem_rtc_node< T >, exprtk::details::vector_elem_node< T >, exprtk::details::vector_elem_rtc_node< T >, exprtk::details::vector_init_iota_constconst_node< T >, exprtk::details::vector_init_iota_constnconst_node< T >, exprtk::details::vector_init_iota_nconstconst_node< T >, exprtk::details::vector_init_iota_nconstnconst_node< T >, exprtk::details::vector_init_single_constvalue_node< T >, exprtk::details::vector_init_single_value_node< T >, exprtk::details::vector_init_zero_value_node< T >, exprtk::details::vector_initialisation_node< T >, exprtk::details::vectorize_node< T, VecFunction >, exprtk::details::vob_node< T, Operation >, and exprtk::details::while_loop_node< T >.
Definition at line 6208 of file exprtk.hpp.
|
mutable |
Definition at line 6355 of file exprtk.hpp.
|
mutable |
Definition at line 6354 of file exprtk.hpp.