8 #ifndef BLACKAT_TENSORS_STREAMS_LOGGING_STREAM_H_     9 #define BLACKAT_TENSORS_STREAMS_LOGGING_STREAM_H_    35 template<
class SystemTag>
    45         return cublasHandle_t();
    48     operator cudaStream_t()
 const {
    49         return cudaStream_t();
    55 template<
class SystemTag>
    70     template<
class ValueType>
    72         return typename allocator_type::template
    73                 rebind<ValueType>::other(allocator);
    80         return allocator.
info->max_allocated;
    83         return allocator.
info->current_allocated;
   102     template<
class Functor>
   105     template<
class Functor>
 void enqueue(const Functor &functor)
Definition: logging_stream.h:103
 
A Logging_Stream object does not actually allocate any memory. 
Definition: logging_stream.h:36
 
Definition: null_allocator.h:15
 
allocator_type get_allocator() const
Definition: logging_stream.h:66
 
void sync()
Definition: logging_stream.h:89
 
void record_event()
Definition: logging_stream.h:94
 
bool is_default()
Definition: logging_stream.h:86
 
SystemTag system_tag
Definition: logging_stream.h:58
 
void wait_stream(const T &)
Definition: logging_stream.h:100
 
cublasHandle_t get_cublas_handle() const
Definition: logging_stream.h:44
 
unsigned get_max_allocated() const
Definition: logging_stream.h:79
 
std::shared_ptr< detail::log_info > info
Definition: logging_allocator.h:37
 
void wait_event(const T &)
Definition: logging_stream.h:97
 
unsigned get_current_allocated() const
Definition: logging_stream.h:82
 
Definition: allocators.h:17
 
void set_blas_pointer_mode_host() const
Definition: logging_stream.h:77
 
void set_blas_pointer_mode_device() const
Definition: logging_stream.h:76
 
Definition: logging_stream.h:56
 
void destroy()
Definition: logging_stream.h:88
 
auto get_allocator_rebound() const
Definition: logging_stream.h:71
 
auto operator==(const Expression_Base< Xpr > ¶m) const
Definition: expression_operations.h:38
 
void set_stream(const T &)
Definition: logging_stream.h:92
 
void create()
Definition: logging_stream.h:87
 
allocator_type allocator
Definition: logging_stream.h:64
 
The Evaluator determines if an expression needs to be greedily optimized. 
Definition: algorithms.h:22
 
void enqueue_callback(const Functor &functor)
Definition: logging_stream.h:106