BlackCat_Tensors
A GPU-supported autograd and linear algebra library, designed for neural network construction
Namespaces | Classes | Typedefs
bc::allocators Namespace Reference

Namespaces

 detail
 
 pa_detail
 Similar to the C++17 std::pmr::polymorphic_allocator.
 

Classes

class  Allocator
 
struct  Allocator< T, device_tag >
 The 'std::allocator' of GPU-allocators. Memory is allocated via 'cudaMalloc'. More...
 
struct  Allocator< T, host_tag >
 Comparable to 'std::allocator.'. More...
 
struct  Allocator_Forwarder
 
struct  allocator_to_thrust_allocator
 
struct  allocator_to_thrust_allocator< Thrust_Allocator_Forwarder< Vt, Allocator > >
 
struct  allocator_traits
 
struct  Basic_Allocator_Base
 
class  Byte
 
struct  Device_Managed
 
struct  Logging_Allocator
 
struct  Null_Allocator
 
struct  Polymorphic_Allocator
 
struct  Recycle_Allocator
 
struct  Recycle_Allocator_Globals
 
class  Stack_Allocator
 An unsynced memory pool implemented as a stack. More...
 
struct  Thrust_Allocator_Forwarder
 

Typedefs

template<class Allocator >
using allocator_to_thrust_allocator_t = typename allocator_to_thrust_allocator< Allocator >::type
 

Typedef Documentation

◆ allocator_to_thrust_allocator_t

template<class Allocator >
using bc::allocators::allocator_to_thrust_allocator_t = typedef typename allocator_to_thrust_allocator<Allocator>::type