#include <xst_pair.h>
Inheritance diagram for xst_pair:


LhsT RhsT
Definition at line 58 of file xst_pair.h.
Public Types | |
| enum | { const_value_ = LhsT::const_value_, depth_ = LhsT::depth_ + 1, capacity_ = LhsT::capacity_ + RhsT::capacity_, primitive_id_ = LhsT::primitive_id_ } |
| typedef LhsT::dereferenced_value_T | dereferenced_value_T |
| Defines type of dereferenced primitive encapsulated by lambda compound nodes. | |
| typedef LhsT | left_T |
| Defines type of left subtree of lambda compound. | |
| typedef xst_pair< LhsT, RhsT > | reference_T |
| Defines reference type for this lambda compound. | |
| typedef RhsT | right_T |
| Defines type of right subtree of lambda compound. | |
| typedef LhsT::value_T | value_T |
| Defines type of primitive encapsulated by lambda compound nodes. | |
Public Member Functions | |
| template<typename SubscriptLambdaT> | |
| dereferenced_value_T & | dereferenced_value (xst_lambda_wrap< SubscriptLambdaT > subscript_) |
| Dereferenced value of the root lambda compound node. | |
| left_T const & | left_lambda () const |
| Direct constant access to left-hand-side subtree of lambda compound. | |
| left_T & | left_lambda () |
| Direct mutable access to left-hand-side subtree of lambda compound. | |
| reference_T | make_reference () const |
| Manufactures copy of lambda compound. | |
| template<typename SubscriptLeftLambdaLhsT, int LocationT> | |
| void | pop (xst_lambda_wrap< xst_pair< SubscriptLeftLambdaLhsT, xst_lambda_wrap< xst_const_scalar< LocationT > > > > subscript_) |
| Pop data at specified lambda compound location. | |
| template<int LocationT> | |
| void | pop (xst_lambda_wrap< xst_const_scalar< LocationT > >) |
| Pop data at specified lambda compound location. | |
| template<typename SubscriptLeftLambdaLhsT, int LocationT, typename InputValueT> | |
| void | push (xst_lambda_wrap< xst_pair< SubscriptLeftLambdaLhsT, xst_lambda_wrap< xst_const_scalar< LocationT > > > > subscript_, InputValueT const &data_) |
| Internal algorithm to deposit data into lambda compound node. | |
| template<int LocationT, typename InputValueT> | |
| void | push (xst_lambda_wrap< xst_const_scalar< LocationT > >, InputValueT const &data_) |
| Deposit data at specified lambda compound location. | |
| right_T const & | right_lambda () const |
| Direct constant access to right-hand-side subtree of lambda compound. | |
| right_T & | right_lambda () |
| Direct mutable access to right-hand-side subtree of lambda compound. | |
| template<typename SubscriptLeftLambdaLhsT, int LocationT> | |
| size_t | size (xst_lambda_wrap< xst_pair< SubscriptLeftLambdaLhsT, xst_lambda_wrap< xst_const_scalar< LocationT > > > > subscript_) const |
| Get size of stack at specified lambda compound location. | |
| template<int LocationT> | |
| size_t | size (xst_lambda_wrap< xst_const_scalar< LocationT > >) const |
| Get size of stack at specified lambda compound location. | |
| template<typename SubscriptLeftLambdaLhsT, int LocationT> | |
| std::stack< value_T > const * | stack_ptr (xst_lambda_wrap< xst_pair< SubscriptLeftLambdaLhsT, xst_lambda_wrap< xst_const_scalar< LocationT > > > > subscript_) const |
| Get constant stack pointer at specified lambda compound location. | |
| template<int LocationT> | |
| std::stack< value_T > const * | stack_ptr (xst_lambda_wrap< xst_const_scalar< LocationT > >) const |
| Get constant stack pointer at specified lambda compound location. | |
| template<typename SubscriptLeftLambdaLhsT, int LocationT> | |
| std::stack< value_T > * | stack_ptr (xst_lambda_wrap< xst_pair< SubscriptLeftLambdaLhsT, xst_lambda_wrap< xst_const_scalar< LocationT > > > > subscript_) |
| Get stack pointer at specified lambda compound location. | |
| template<int LocationT> | |
| std::stack< value_T > * | stack_ptr (xst_lambda_wrap< xst_const_scalar< LocationT > >) |
| Get stack pointer at specified lambda compound location. | |
| template<typename FunctorT> | |
| void | subscript_bottom_up (FunctorT &functor_) const |
| Algorithm for bottom-up traversal of subscript compounds. | |
| template<typename FunctorT> | |
| void | subscript_top_down (FunctorT &functor_) const |
| Algorithm for top-down traversal of subscript compounds. | |
| template<typename SubscriptLeftLambdaLhsT, int LocationT> | |
| value_T & | top (xst_lambda_wrap< xst_pair< SubscriptLeftLambdaLhsT, xst_lambda_wrap< xst_const_scalar< LocationT > > > > subscript_) |
| Mutable access to data at specified lambda compound location. | |
| template<int LocationT> | |
| value_T & | top (xst_lambda_wrap< xst_const_scalar< LocationT > >) |
| Mutable access to data at specified lambda compound location. | |
| template<typename SubscriptLeftLambdaLhsT, int LocationT> | |
| value_T const & | top (xst_lambda_wrap< xst_pair< SubscriptLeftLambdaLhsT, xst_lambda_wrap< xst_const_scalar< LocationT > > > > subscript_) const |
| Constant access to data at specified lambda compound location. | |
| template<int LocationT> | |
| value_T const & | top (xst_lambda_wrap< xst_const_scalar< LocationT > >) const |
| Constant access to data at specified lambda compound location. | |
| template<typename FunctorT> | |
| void | traverse_bottom_up (FunctorT &functor_) const |
| Algorithm for bottom-up traversal of lambda compound nodes with constant access. | |
| template<typename FunctorT> | |
| void | traverse_bottom_up (FunctorT &functor_) |
| Algorithm for bottom-up traversal of lambda compound nodes with mutable access. | |
| template<typename FunctorT> | |
| void | traverse_top_down (FunctorT &functor_) const |
| Algorithm for top-down traversal of lambda compound nodes with constant access. | |
| template<typename FunctorT> | |
| void | traverse_top_down (FunctorT &functor_) |
| Algorithm for top-down traversal of lambda compound nodes with mutable access. | |
| template<typename SubscriptLeftLambdaLhsT, int LocationT> | |
| void | update (xst_lambda_wrap< xst_pair< SubscriptLeftLambdaLhsT, xst_lambda_wrap< xst_const_scalar< LocationT > > > > program_) |
| Update data at specified lambda compound location. | |
| xst_pair (xst_pair< LhsT, RhsT > const &other_) | |
| Copy constructor. | |
| xst_pair () | |
| Default constructor. | |
| xst_pair (LhsT const &lhs_expr_, RhsT const &rhs_expr_) | |
| Object constructor. | |
|
|
Defines type of dereferenced primitive encapsulated by lambda compound nodes.
Definition at line 87 of file xst_pair.h. |
|
|
Defines type of left subtree of lambda compound.
Definition at line 90 of file xst_pair.h. |
|
|
Defines reference type for this lambda compound.
Definition at line 96 of file xst_pair.h. Referenced by xst_pair::make_reference(). |
|
|
Defines type of right subtree of lambda compound.
Definition at line 93 of file xst_pair.h. |
|
|
Defines type of primitive encapsulated by lambda compound nodes.
Definition at line 84 of file xst_pair.h. |
|
|
Definition at line 69 of file xst_pair.h. |
|
||||||||||||
|
Object constructor.
Definition at line 99 of file xst_pair.h. |
|
|
Default constructor.
Definition at line 105 of file xst_pair.h. |
|
|
Copy constructor.
Definition at line 111 of file xst_pair.h. |
|
|
Dereferenced value of the root lambda compound node.
Definition at line 124 of file xst_pair.h. |
|
|
Direct constant access to left-hand-side subtree of lambda compound.
Definition at line 138 of file xst_pair.h. |
|
|
Direct mutable access to left-hand-side subtree of lambda compound.
Definition at line 132 of file xst_pair.h. |
|
|
Manufactures copy of lambda compound.
Definition at line 117 of file xst_pair.h. References xst_pair::reference_T. |
|
|
Pop data at specified lambda compound location.
Definition at line 284 of file xst_pair.h. |
|
|
Pop data at specified lambda compound location.
Definition at line 270 of file xst_pair.h. |
|
||||||||||||
|
Internal algorithm to deposit data into lambda compound node.
Definition at line 248 of file xst_pair.h. |
|
||||||||||||
|
Deposit data at specified lambda compound location.
Definition at line 233 of file xst_pair.h. |
|
|
Direct constant access to right-hand-side subtree of lambda compound.
Definition at line 150 of file xst_pair.h. |
|
|
Direct mutable access to right-hand-side subtree of lambda compound.
Definition at line 144 of file xst_pair.h. |
|
|
Get size of stack at specified lambda compound location.
Definition at line 378 of file xst_pair.h. |
|
|
Get size of stack at specified lambda compound location.
Definition at line 364 of file xst_pair.h. |
|
|
Get constant stack pointer at specified lambda compound location.
Definition at line 450 of file xst_pair.h. |
|
|
Get constant stack pointer at specified lambda compound location.
Definition at line 436 of file xst_pair.h. |
|
|
Get stack pointer at specified lambda compound location.
Definition at line 414 of file xst_pair.h. |
|
|
Get stack pointer at specified lambda compound location.
Definition at line 400 of file xst_pair.h. |
|
|
Algorithm for bottom-up traversal of subscript compounds.
Definition at line 206 of file xst_pair.h. |
|
|
Algorithm for top-down traversal of subscript compounds.
Definition at line 193 of file xst_pair.h. |
|
|
Mutable access to data at specified lambda compound location.
Definition at line 342 of file xst_pair.h. |
|
|
Mutable access to data at specified lambda compound location.
Definition at line 332 of file xst_pair.h. |
|
|
Constant access to data at specified lambda compound location.
Definition at line 313 of file xst_pair.h. |
|
|
Constant access to data at specified lambda compound location.
Definition at line 303 of file xst_pair.h. |
|
|
Algorithm for bottom-up traversal of lambda compound nodes with constant access.
Definition at line 177 of file xst_pair.h. |
|
|
Algorithm for bottom-up traversal of lambda compound nodes with mutable access.
Definition at line 161 of file xst_pair.h. |
|
|
Algorithm for top-down traversal of lambda compound nodes with constant access.
Definition at line 185 of file xst_pair.h. |
|
|
Algorithm for top-down traversal of lambda compound nodes with mutable access.
Definition at line 169 of file xst_pair.h. |
|
|
Update data at specified lambda compound location.
Definition at line 473 of file xst_pair.h. |
1.3.9.1