vSMC
vSMC: Scalable Monte Carlo
Public Types | Public Member Functions | Protected Member Functions | List of all members
vsmc::MKLDistribution< ResultType, Derived > Class Template Reference

Base class of MKL distribution. More...

#include <vsmc/rng/mkl.hpp>

Public Types

typedef ResultType result_type
 

Public Member Functions

 MKLDistribution ()
 
void buffer_size (MKL_INT size)
 Set the buffer size, zero or negative value restore the default. More...
 
MKL_INT buffer_size () const
 
template<MKL_INT BRNG>
result_type operator() (MKLStream< BRNG > &stream)
 
template<MKL_INT BRNG>
void operator() (MKLStream< BRNG > &stream, MKL_INT n, result_type *r)
 
void reset ()
 

Protected Member Functions

template<MKL_INT BRNG>
void generate_error_check (int status, const char *name)
 

Detailed Description

template<typename ResultType, typename Derived>
class vsmc::MKLDistribution< ResultType, Derived >

Base class of MKL distribution.

Definition at line 60 of file mkl.hpp.

Member Typedef Documentation

template<typename ResultType, typename Derived>
typedef ResultType vsmc::MKLDistribution< ResultType, Derived >::result_type

Definition at line 631 of file mkl.hpp.

Constructor & Destructor Documentation

template<typename ResultType, typename Derived>
vsmc::MKLDistribution< ResultType, Derived >::MKLDistribution ( )
inline

Definition at line 633 of file mkl.hpp.

Member Function Documentation

template<typename ResultType, typename Derived>
void vsmc::MKLDistribution< ResultType, Derived >::buffer_size ( MKL_INT  size)
inline

Set the buffer size, zero or negative value restore the default.

Definition at line 656 of file mkl.hpp.

template<typename ResultType, typename Derived>
MKL_INT vsmc::MKLDistribution< ResultType, Derived >::buffer_size ( ) const
inline

Definition at line 659 of file mkl.hpp.

template<typename ResultType, typename Derived>
template<MKL_INT BRNG>
void vsmc::MKLDistribution< ResultType, Derived >::generate_error_check ( int  status,
const char *  name 
)
inlineprotected

Definition at line 664 of file mkl.hpp.

template<typename ResultType, typename Derived>
template<MKL_INT BRNG>
result_type vsmc::MKLDistribution< ResultType, Derived >::operator() ( MKLStream< BRNG > &  stream)
inline

Definition at line 637 of file mkl.hpp.

template<typename ResultType, typename Derived>
template<MKL_INT BRNG>
void vsmc::MKLDistribution< ResultType, Derived >::operator() ( MKLStream< BRNG > &  stream,
MKL_INT  n,
result_type r 
)
inline

Definition at line 650 of file mkl.hpp.

template<typename ResultType, typename Derived>
void vsmc::MKLDistribution< ResultType, Derived >::reset ( )
inline

Definition at line 653 of file mkl.hpp.