vSMC
vSMC: Scalable Monte Carlo
Public Types | Public Member Functions | Static Public Member Functions | List of all members
vsmc::MKLConvTask< ResultType > Class Template Reference

MKL VSLConvTaskPtr More...

#include <vsmc/utility/mkl.hpp>

Public Types

using result_type = ResultType
 
- Public Types inherited from vsmc::MKLBase<::VSLConvTaskPtr, MKLConvTask< ResultType > >
using element_type = typename std::remove_pointer< ::VSLConvTaskPtr >::type
 
using pointer = ::VSLConvTaskPtr
 

Public Member Functions

 MKLConvTask (MKL_INT mode, MKL_INT dims, const MKL_INT *xshape, const MKL_INT *yshape, const MKL_INT *zshape)
 vslConvNewTask More...
 
 MKLConvTask (MKL_INT mode, const MKL_INT xshape, MKL_INT yshape, MKL_INT zshape)
 vslConvNewTask1D More...
 
 MKLConvTask (MKL_INT mode, MKL_INT dims, const MKL_INT *xshape, const MKL_INT *yshape, const MKL_INT *zshape, const result_type *x, const MKL_INT *xstride)
 vslConvNewTaskX More...
 
 MKLConvTask (MKL_INT mode, MKL_INT xshape, MKL_INT yshape, MKL_INT zshape, const result_type *x, const MKL_INT xstride)
 vslConvNewTaskX1D More...
 
 MKLConvTask (const MKLConvTask< ResultType > &other)
 vslConvCopyTask More...
 
 MKLConvTask (MKLConvTask< ResultType > &&)=default
 
MKLConvTask< ResultType > & operator= (const MKLConvTask< ResultType > &other)
 vslConvCopyTask More...
 
MKLConvTask< ResultType > & operator= (MKLConvTask< ResultType > &&)=default
 
int reset (MKL_INT mode, MKL_INT dims, const MKL_INT *xshape, const MKL_INT *yshape, const MKL_INT *zshape)
 vslConvNewTask More...
 
int reset (MKL_INT mode, const MKL_INT xshape, MKL_INT yshape, MKL_INT zshape)
 vslConvNewTask1D More...
 
int reset (MKL_INT mode, MKL_INT dims, const MKL_INT *xshape, const MKL_INT *yshape, const MKL_INT *zshape, const result_type *x, const MKL_INT *xstride)
 vslConvNewTaskX More...
 
int reset (MKL_INT mode, MKL_INT xshape, MKL_INT yshape, MKL_INT zshape, const result_type *x, const MKL_INT xstride)
 vslConvNewTaskX1D More...
 
- Public Member Functions inherited from vsmc::MKLBase<::VSLConvTaskPtr, MKLConvTask< ResultType > >
 MKLBase ()=default
 
 MKLBase (const MKLBase< ::VSLConvTaskPtr, MKLConvTask< ResultType > > &)=delete
 
 MKLBase (MKLBase< ::VSLConvTaskPtr, MKLConvTask< ResultType > > &&)=default
 
pointer get () const
 
deleter_type & get_deleter ()
 
const deleter_type & get_deleter () const
 
 operator bool () const
 
MKLBase< ::VSLConvTaskPtr, MKLConvTask< ResultType > > & operator= (const MKLBase< ::VSLConvTaskPtr, MKLConvTask< ResultType > > &)=delete
 
MKLBase< ::VSLConvTaskPtr, MKLConvTask< ResultType > > & operator= (MKLBase< ::VSLConvTaskPtr, MKLConvTask< ResultType > > &&)=default
 
int release ()
 
void reset (pointer ptr)
 
void swap (MKLBase< ::VSLConvTaskPtr, MKLConvTask< ResultType > > &other)
 

Static Public Member Functions

static int release (::VSLConvTaskPtr ptr)
 vslConvDeleteTask More...
 

Additional Inherited Members

- Protected Member Functions inherited from vsmc::MKLBase<::VSLConvTaskPtr, MKLConvTask< ResultType > >
void reset_ptr (pointer ptr)
 

Detailed Description

template<typename ResultType = double>
class vsmc::MKLConvTask< ResultType >

MKL VSLConvTaskPtr

Definition at line 1243 of file mkl.hpp.

Member Typedef Documentation

template<typename ResultType = double>
using vsmc::MKLConvTask< ResultType >::result_type = ResultType

Definition at line 1251 of file mkl.hpp.

Constructor & Destructor Documentation

template<typename ResultType = double>
vsmc::MKLConvTask< ResultType >::MKLConvTask ( MKL_INT  mode,
MKL_INT  dims,
const MKL_INT *  xshape,
const MKL_INT *  yshape,
const MKL_INT *  zshape 
)
inline

vslConvNewTask

Definition at line 1254 of file mkl.hpp.

template<typename ResultType = double>
vsmc::MKLConvTask< ResultType >::MKLConvTask ( MKL_INT  mode,
const MKL_INT  xshape,
MKL_INT  yshape,
MKL_INT  zshape 
)
inline

vslConvNewTask1D

Definition at line 1261 of file mkl.hpp.

template<typename ResultType = double>
vsmc::MKLConvTask< ResultType >::MKLConvTask ( MKL_INT  mode,
MKL_INT  dims,
const MKL_INT *  xshape,
const MKL_INT *  yshape,
const MKL_INT *  zshape,
const result_type x,
const MKL_INT *  xstride 
)
inline

vslConvNewTaskX

Definition at line 1268 of file mkl.hpp.

template<typename ResultType = double>
vsmc::MKLConvTask< ResultType >::MKLConvTask ( MKL_INT  mode,
MKL_INT  xshape,
MKL_INT  yshape,
MKL_INT  zshape,
const result_type x,
const MKL_INT  xstride 
)
inline

vslConvNewTaskX1D

Definition at line 1276 of file mkl.hpp.

template<typename ResultType = double>
vsmc::MKLConvTask< ResultType >::MKLConvTask ( const MKLConvTask< ResultType > &  other)
inline

vslConvCopyTask

Definition at line 1283 of file mkl.hpp.

template<typename ResultType = double>
vsmc::MKLConvTask< ResultType >::MKLConvTask ( MKLConvTask< ResultType > &&  )
default

Member Function Documentation

template<typename ResultType = double>
MKLConvTask<ResultType>& vsmc::MKLConvTask< ResultType >::operator= ( const MKLConvTask< ResultType > &  other)
inline

vslConvCopyTask

Definition at line 1292 of file mkl.hpp.

template<typename ResultType = double>
MKLConvTask<ResultType>& vsmc::MKLConvTask< ResultType >::operator= ( MKLConvTask< ResultType > &&  )
default
template<typename ResultType = double>
static int vsmc::MKLConvTask< ResultType >::release ( ::VSLConvTaskPtr  ptr)
inlinestatic

vslConvDeleteTask

Definition at line 1308 of file mkl.hpp.

template<typename ResultType = double>
int vsmc::MKLConvTask< ResultType >::reset ( MKL_INT  mode,
MKL_INT  dims,
const MKL_INT *  xshape,
const MKL_INT *  yshape,
const MKL_INT *  zshape 
)
inline

vslConvNewTask

Definition at line 1321 of file mkl.hpp.

template<typename ResultType = double>
int vsmc::MKLConvTask< ResultType >::reset ( MKL_INT  mode,
const MKL_INT  xshape,
MKL_INT  yshape,
MKL_INT  zshape 
)
inline

vslConvNewTask1D

Definition at line 1328 of file mkl.hpp.

template<typename ResultType = double>
int vsmc::MKLConvTask< ResultType >::reset ( MKL_INT  mode,
MKL_INT  dims,
const MKL_INT *  xshape,
const MKL_INT *  yshape,
const MKL_INT *  zshape,
const result_type x,
const MKL_INT *  xstride 
)
inline

vslConvNewTaskX

Definition at line 1335 of file mkl.hpp.

template<typename ResultType = double>
int vsmc::MKLConvTask< ResultType >::reset ( MKL_INT  mode,
MKL_INT  xshape,
MKL_INT  yshape,
MKL_INT  zshape,
const result_type x,
const MKL_INT  xstride 
)
inline

vslConvNewTaskX1D

Definition at line 1343 of file mkl.hpp.