Intel(R) Math Kernel Library for Deep Neural Networks (Intel(R) MKL-DNN)  1.0.4
Performance library for Deep Learning
Public Member Functions | List of all members
mkldnn::handle< T, traits > Class Template Reference

A class for wrapping an Intel(R) MKL-DNN handle. More...

#include <mkldnn.hpp>

Public Member Functions

 handle (T t, bool weak=false)
 Constructs a C handle wrapper. More...
 
 handle ()
 Empty constructor. More...
 
void reset (T t, bool weak=false)
 Resets the value of a C handle. More...
 
get (bool allow_emtpy=false) const
 Returns the value of the underlying C handle.
 

Detailed Description

template<typename T, typename traits = handle_traits<T>>
class mkldnn::handle< T, traits >

A class for wrapping an Intel(R) MKL-DNN handle.

It is used as the base class for primitive (mkldnn_primitive_t), engine (mkldnn_engine_t), and stream (mkldnn_stream_t) handles. An object of the mkldnn::handle class can be passed by value. This class enables wrapping:

Constructor & Destructor Documentation

◆ handle() [1/2]

template<typename T, typename traits = handle_traits<T>>
mkldnn::handle< T, traits >::handle ( t,
bool  weak = false 
)
inline

Constructs a C handle wrapper.

Parameters
tThe C handle to wrap.
weakA flag to specify whether to construct a weak wrapper.

◆ handle() [2/2]

template<typename T, typename traits = handle_traits<T>>
mkldnn::handle< T, traits >::handle ( )
inline

Empty constructor.

Allows declaring an object before actual initialization (mostly for convenience).

Warning
Uninitialized object cannot be used in any library calls. Any attempt to use its methods or passing it to the other library function will lead to a thrown exception.

Member Function Documentation

◆ reset()

template<typename T, typename traits = handle_traits<T>>
void mkldnn::handle< T, traits >::reset ( t,
bool  weak = false 
)
inline

Resets the value of a C handle.

Parameters
tThe new value of the C handle.
weakA flag to specify whether the wrapper should be weak.

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