BlackCat_Tensors
A GPU-supported autograd and linear algebra library, designed for neural network construction
Static Public Member Functions | List of all members
bc::tensors::exprs::Evaluator< Is_SubXpr > Class Template Reference

#include <tree_evaluator.h>

Static Public Member Functions

template<class lv , class rv , class Stream , class Op >
static std::enable_if_t< optimizer< Bin_Op< Op, lv, rv > >::requires_greedy_eval &&bc::oper::operation_traits< Op >::is_linear_assignment_operation > evaluate (Bin_Op< Op, lv, rv > expression, Stream stream)
 
template<class lv , class rv , class Stream >
static std::enable_if_t< optimizer< Bin_Op< bc::oper::Assign, lv, rv > >::requires_greedy_eval > evaluate (Bin_Op< oper::Assign, lv, rv > expression, Stream stream)
 
template<class lv , class rv , class Stream , class Op >
static std::enable_if_t< optimizer< Bin_Op< Op, lv, rv > >::requires_greedy_eval &&!bc::oper::operation_traits< Op >::is_linear_assignment_operation > evaluate (Bin_Op< Op, lv, rv > expression, Stream stream)
 
template<class Xpr , class Stream >
static std::enable_if_t<!optimizer< Xpr >::requires_greedy_eval > evaluate (Xpr expression, Stream stream)
 

Member Function Documentation

◆ evaluate() [1/4]

template<class Is_SubXpr = std::false_type>
template<class lv , class rv , class Stream , class Op >
static std::enable_if_t< optimizer<Bin_Op<Op, lv, rv> >::requires_greedy_eval && bc::oper::operation_traits<Op>::is_linear_assignment_operation> bc::tensors::exprs::Evaluator< Is_SubXpr >::evaluate ( Bin_Op< Op, lv, rv >  expression,
Stream  stream 
)
inlinestatic

◆ evaluate() [2/4]

template<class Is_SubXpr = std::false_type>
template<class lv , class rv , class Stream >
static std::enable_if_t< optimizer<Bin_Op<bc::oper::Assign, lv, rv> >::requires_greedy_eval> bc::tensors::exprs::Evaluator< Is_SubXpr >::evaluate ( Bin_Op< oper::Assign, lv, rv >  expression,
Stream  stream 
)
inlinestatic

◆ evaluate() [3/4]

template<class Is_SubXpr = std::false_type>
template<class lv , class rv , class Stream , class Op >
static std::enable_if_t< optimizer<Bin_Op<Op, lv, rv> >::requires_greedy_eval && !bc::oper::operation_traits<Op>::is_linear_assignment_operation> bc::tensors::exprs::Evaluator< Is_SubXpr >::evaluate ( Bin_Op< Op, lv, rv >  expression,
Stream  stream 
)
inlinestatic

◆ evaluate() [4/4]

template<class Is_SubXpr = std::false_type>
template<class Xpr , class Stream >
static std::enable_if_t<!optimizer<Xpr>::requires_greedy_eval> bc::tensors::exprs::Evaluator< Is_SubXpr >::evaluate ( Xpr  expression,
Stream  stream 
)
inlinestatic

The documentation for this class was generated from the following file: