|
BlackCat_Tensors
A GPU-supported autograd and linear algebra library, designed for neural network construction
|
#include "operation_traits.h"#include "tags.h"#include "../common.h"#include <type_traits>#include <cmath>

Go to the source code of this file.
Classes | |
| struct | bc::oper::Assign |
| struct | bc::oper::Add_Assign |
| struct | bc::oper::Sub_Assign |
| struct | bc::oper::Alias_Assign |
| struct | bc::oper::Alias_Add_Assign |
| struct | bc::oper::Alias_Sub_Assign |
| struct | bc::oper::Mul_Assign |
| struct | bc::oper::Div_Assign |
| struct | bc::oper::Scalar_Mul |
| struct | bc::oper::Add |
| struct | bc::oper::Mul |
| struct | bc::oper::Sub |
| struct | bc::oper::Div |
| struct | bc::oper::Equal |
| struct | bc::oper::Approx_Equal |
| struct | bc::oper::Greater |
| struct | bc::oper::Lesser |
| struct | bc::oper::Greater_Equal |
| struct | bc::oper::Lesser_Equal |
| struct | bc::oper::Max |
| struct | bc::oper::Min |
| struct | bc::oper::And |
| struct | bc::oper::Or |
| struct | bc::oper::Xor |
| struct | bc::oper::Host_Atomic_Add |
| struct | bc::oper::Host_Atomic_Mul |
| struct | bc::oper::Host_Atomic_Sub |
| struct | bc::oper::Host_Atomic_Div |
| struct | bc::oper::Device_Atomic_Add |
| struct | bc::oper::Device_Atomic_Mul |
| struct | bc::oper::Device_Atomic_Sub |
| struct | bc::oper::Device_Atomic_Div |
Namespaces | |
| bc | |
| The Evaluator determines if an expression needs to be greedily optimized. | |
| bc::oper | |
| bc::oper::detail | |
Macros | |
| #define | BC_FORWARD_TO_APPLY |
| #define | BC_FORWARD_DEF(...) |
| #define | BC_ADVANCED_FORWARD_DEF(...) |
Typedefs | |
| template<class SystemTag > | |
| using | bc::oper::Atomic_Add = std::conditional_t< detail::is_host< SystemTag >, Host_Atomic_Add, Device_Atomic_Add > |
| template<class SystemTag > | |
| using | bc::oper::Atomic_Sub = std::conditional_t< detail::is_host< SystemTag >, Host_Atomic_Add, Device_Atomic_Sub > |
| template<class SystemTag > | |
| using | bc::oper::Atomic_Div = std::conditional_t< detail::is_host< SystemTag >, Host_Atomic_Add, Device_Atomic_Div > |
| template<class SystemTag > | |
| using | bc::oper::Atomic_Mul = std::conditional_t< detail::is_host< SystemTag >, Host_Atomic_Add, Device_Atomic_Mul > |
| #define BC_ADVANCED_FORWARD_DEF | ( | ... | ) |
| #define BC_FORWARD_DEF | ( | ... | ) |
| #define BC_FORWARD_TO_APPLY |
1.8.13