BlackCat_Tensors
A GPU-supported autograd and linear algebra library, designed for neural network construction
|
Namespaces | |
cmath_functions | |
detail | |
Classes | |
struct | Add |
struct | Add_Assign |
struct | Alias_Add_Assign |
struct | Alias_Assign |
struct | Alias_Sub_Assign |
struct | And |
struct | Approx_Equal |
struct | Assign |
struct | assignment_operation |
struct | basic_operation |
struct | BLAS_Function |
struct | Device_Atomic_Add |
struct | Device_Atomic_Div |
struct | Device_Atomic_Mul |
struct | Device_Atomic_Sub |
struct | Div |
struct | Div_Assign |
struct | dot |
struct | Equal |
struct | gemm |
struct | gemv |
struct | ger |
struct | Greater |
struct | Greater_Equal |
struct | Host_Atomic_Add |
struct | Host_Atomic_Div |
struct | Host_Atomic_Mul |
struct | Host_Atomic_Sub |
struct | Lesser |
struct | Lesser_Equal |
struct | linear_assignment_operation |
struct | linear_operation |
struct | Max |
struct | Min |
struct | Mul |
struct | Mul_Assign |
struct | Negation |
struct | operation_traits |
struct | Or |
struct | Scalar_Mul |
struct | Sub |
struct | Sub_Assign |
struct | transpose |
struct | Xor |
Typedefs | |
template<class SystemTag > | |
using | Atomic_Add = std::conditional_t< detail::is_host< SystemTag >, Host_Atomic_Add, Device_Atomic_Add > |
template<class SystemTag > | |
using | Atomic_Sub = std::conditional_t< detail::is_host< SystemTag >, Host_Atomic_Add, Device_Atomic_Sub > |
template<class SystemTag > | |
using | Atomic_Div = std::conditional_t< detail::is_host< SystemTag >, Host_Atomic_Add, Device_Atomic_Div > |
template<class SystemTag > | |
using | Atomic_Mul = std::conditional_t< detail::is_host< SystemTag >, Host_Atomic_Add, Device_Atomic_Mul > |
using bc::oper::Atomic_Add = typedef std::conditional_t<detail::is_host<SystemTag>, Host_Atomic_Add, Device_Atomic_Add> |
using bc::oper::Atomic_Div = typedef std::conditional_t<detail::is_host<SystemTag>, Host_Atomic_Add, Device_Atomic_Div> |
using bc::oper::Atomic_Mul = typedef std::conditional_t<detail::is_host<SystemTag>, Host_Atomic_Add, Device_Atomic_Mul> |
using bc::oper::Atomic_Sub = typedef std::conditional_t<detail::is_host<SystemTag>, Host_Atomic_Add, Device_Atomic_Sub> |
bc::oper::Add bc::oper::add |
bc::oper::Add_Assign bc::oper::add_assign |
bc::oper::Alias_Add_Assign bc::oper::alias_add_assign |
bc::oper::Alias_Assign bc::oper::alias_assign |
bc::oper::Alias_Sub_Assign bc::oper::alias_sub_assign |
struct bc::oper::And bc::oper::and_ |
struct bc::oper::Approx_Equal bc::oper::approx_equal |
bc::oper::Assign bc::oper::assign |
bc::oper::Device_Atomic_Add bc::oper::device_atomic_add |
bc::oper::Device_Atomic_Div bc::oper::device_atomic_div |
bc::oper::Device_Atomic_Mul bc::oper::device_atomic_mul |
bc::oper::Device_Atomic_Sub bc::oper::device_atomic_sub |
struct bc::oper::Div bc::oper::div |
bc::oper::Div_Assign bc::oper::div_assign |
struct bc::oper::Equal bc::oper::equal |
struct bc::oper::Greater bc::oper::greater |
struct bc::oper::Greater_Equal bc::oper::greater_equal |
bc::oper::Host_Atomic_Add bc::oper::host_atomic_add |
bc::oper::Host_Atomic_Div bc::oper::host_atomic_div |
bc::oper::Host_Atomic_Mul bc::oper::host_atomic_mul |
bc::oper::Host_Atomic_Sub bc::oper::host_atomic_sub |
struct bc::oper::Lesser bc::oper::lesser |
struct bc::oper::Lesser_Equal bc::oper::lesser_equal |
struct bc::oper::Max bc::oper::max |
struct bc::oper::Min bc::oper::min |
struct bc::oper::Mul bc::oper::mul |
bc::oper::Mul_Assign bc::oper::mul_assign |
struct bc::oper::Negation bc::oper::negation |
struct bc::oper::Or bc::oper::or_ |
struct bc::oper::Scalar_Mul bc::oper::scalar_mul |
bc::oper::Sub bc::oper::sub |
bc::oper::Sub_Assign bc::oper::sub_assign |
struct bc::oper::Xor bc::oper::xor_ |