Loading...
Searching...
No Matches
opennn::CudnnDescriptor< Handle > Struct Template Reference

#include <opennn/core/device_backend.h>

Public Member Functions

 CudnnDescriptor ()=default
 
 CudnnDescriptor (CudnnDescriptor &&other) noexcept
 
CudnnDescriptor & operator= (CudnnDescriptor &&other) noexcept
 
 CudnnDescriptor (const CudnnDescriptor &)=delete
 
CudnnDescriptor & operator= (const CudnnDescriptor &)=delete
 
 ~CudnnDescriptor ()
 
void reset ()
 
Handle get () const noexcept
 
 operator Handle () const noexcept
 
 operator bool () const noexcept
 

Public Attributes

Handle handle = nullptr
 
DnnStatus(* deleter )(Handle) = nullptr
 

Constructor & Destructor Documentation

◆ CudnnDescriptor() [1/3]

template<typename Handle>
opennn::CudnnDescriptor< Handle >::CudnnDescriptor ( )
default

◆ CudnnDescriptor() [2/3]

template<typename Handle>
opennn::CudnnDescriptor< Handle >::CudnnDescriptor ( CudnnDescriptor< Handle > && other)
inlinenoexcept

◆ CudnnDescriptor() [3/3]

template<typename Handle>
opennn::CudnnDescriptor< Handle >::CudnnDescriptor ( const CudnnDescriptor< Handle > & )
delete

◆ ~CudnnDescriptor()

template<typename Handle>
opennn::CudnnDescriptor< Handle >::~CudnnDescriptor ( )
inline

Member Function Documentation

◆ get()

template<typename Handle>
Handle opennn::CudnnDescriptor< Handle >::get ( ) const
inlinenoexcept

◆ operator bool()

template<typename Handle>
opennn::CudnnDescriptor< Handle >::operator bool ( ) const
inlineexplicitnoexcept

◆ operator Handle()

template<typename Handle>
opennn::CudnnDescriptor< Handle >::operator Handle ( ) const
inlinenoexcept

◆ operator=() [1/2]

template<typename Handle>
CudnnDescriptor & opennn::CudnnDescriptor< Handle >::operator= ( const CudnnDescriptor< Handle > & )
delete

◆ operator=() [2/2]

template<typename Handle>
CudnnDescriptor & opennn::CudnnDescriptor< Handle >::operator= ( CudnnDescriptor< Handle > && other)
inlinenoexcept

◆ reset()

template<typename Handle>
void opennn::CudnnDescriptor< Handle >::reset ( )
inline

Member Data Documentation

◆ deleter

template<typename Handle>
DnnStatus(* opennn::CudnnDescriptor< Handle >::deleter) (Handle) = nullptr

◆ handle

template<typename Handle>
Handle opennn::CudnnDescriptor< Handle >::handle = nullptr