| 
    autoppl
    v0.8
    
   A C++ template library for probabilistic programming 
   | 
 
#include <for_each.hpp>
  
Public Types | |
| using | value_t = typename util::var_expr_traits< elt_t >::value_t | 
| using | shape_t = typename util::shape_traits< elt_t >::shape_t | 
Public Member Functions | |
| ForEachNode (const vec_expr_t &vec_expr) | |
| template<class Func > | |
| void | traverse (Func &&f) | 
| template<class Func > | |
| void | traverse (Func &&f) const | 
| auto | get () const | 
| auto | eval () | 
| constexpr size_t | size () const | 
| constexpr size_t | rows () const | 
| constexpr size_t | cols () const | 
| template<class PtrPackType > | |
| auto | ad (const PtrPackType &pack) const | 
| template<class PtrPackType > | |
| void | bind (const PtrPackType &pack) | 
| void | activate_refcnt () const | 
  Public Member Functions inherited from ppl::util::BaseCRTP< ForEachNode< VecExprType > > | |
| ForEachNode< VecExprType > & | self () | 
| const ForEachNode< VecExprType > & | self () const | 
Static Public Attributes | |
| static constexpr bool | has_param | 
ForEachNode represents a for-loop where the expressions are contained in a vector. It is a generalization of a GlueNode for variable expressions.
| VecExprType | type of vector of expressions | 
| using ppl::expr::var::ForEachNode< VecExprType >::shape_t = typename util::shape_traits<elt_t>::shape_t | 
| using ppl::expr::var::ForEachNode< VecExprType >::value_t = typename util::var_expr_traits<elt_t>::value_t | 
      
  | 
  inline | 
      
  | 
  inline | 
      
  | 
  inline | 
      
  | 
  inline | 
      
  | 
  inlineconstexpr | 
      
  | 
  inline | 
      
  | 
  inline | 
      
  | 
  inlineconstexpr | 
      
  | 
  inlineconstexpr | 
      
  | 
  inline | 
      
  | 
  inline | 
      
  | 
  staticconstexpr |