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

MKL VSLSSTaskPtr More...

#include <vsmc/utility/mkl.hpp>

Public Types

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

Public Member Functions

 MKLSSTask ()
 
 MKLSSTask (const MKL_INT *p, const MKL_INT *n, const MKL_INT *xstorage, const result_type *x, const result_type *w, const MKL_INT *indices)
 vslSSNewTask More...
 
int compute (unsigned MKL_INT64 estimates, MKL_INT method)
 vslSSCompute More...
 
int edit_cor_parameterization (const result_type *cor, const MKL_INT *cor_storage, const result_type *pcor, const MKL_INT *pcor_storage)
 vslSSEditCorParameterization More...
 
int edit_cov_cor (const result_type *mean, const result_type *cov, const MKL_INT *cov_storage, const result_type *cor, const MKL_INT *cor_storage)
 vslSSEditCovCor More...
 
int edit_cp (const result_type *mean, const result_type *sum, const result_type *cp, const MKL_INT *cp_storage)
 vslSSEditCP More...
 
int edit_missing_values (const MKL_INT *nparams, const result_type *params, const MKL_INT *init_estimates_n, const result_type *init_estimates, const MKL_INT *prior_n, const result_type *prior, const MKL_INT *simul_missing_vals_n, const result_type *simul_missing_vals, const MKL_INT *estimates_n, const result_type *estimates)
 vslSSEditMissingValues More...
 
int edit_moments (const result_type *mean, const result_type *r2m, const result_type *r3m, const result_type *r4m, const result_type *c2m, const result_type *c3m, const result_type *c4m)
 vslSSEditMoments More...
 
int edit_outliers_detection (const MKL_INT *nparams, const result_type *params, const result_type *w)
 vslSSEditOutliersDetection More...
 
int edit_partial_cov_cor (const MKL_INT *p_idx_array, const result_type *cov, const MKL_INT *cov_storage, const result_type *cor, const MKL_INT *cor_storage, const result_type *p_cov, const MKL_INT *p_cov_storage, const result_type *p_cor, const MKL_INT *p_cor_storage) const
 vslSSEditPartialCovCor More...
 
int edit_pooled_covariance (const MKL_INT *grp_indices, const result_type *pld_mean, const result_type *pld_cov, const MKL_INT *req_grp_indices, const result_type *grp_means, const result_type *grp_cov)
 vslSSEditPooledCovariance More...
 
int edit_quantiles (const MKL_INT *quant_order_n, const result_type *quant_order, const result_type *quant, const result_type *order_stats, const MKL_INT *order_stats_storage)
 vslSSEditQuantiles More...
 
int edit_robust_covariance (const MKL_INT *rcov_storage, const MKL_INT *nparams, const result_type *params, const result_type *rmean, const result_type *rcov)
 vslSSEditRobustCovariance More...
 
int edit_stream_quantiles (const MKL_INT *quant_order_n, const result_type *quant_order, const result_type *quants, const MKL_INT *nparams, const result_type *params)
 vslSSEditStreamQuantiles More...
 
int edit_sums (const result_type *sum, const result_type *r2s, const result_type *r3s, const result_type *r4s, const result_type *c2s, const result_type *c3s, const result_type *c4s)
 vslSSEditSums More...
 
int edit_task (MKL_INT parameter, const result_type *par_addr)
 vslSSEditTask More...
 
int edit_task (MKL_INT parameter, const MKL_INT *par_addr)
 vsliSSEditTask More...
 
int reset (const MKL_INT *p, const MKL_INT *n, const MKL_INT *xstorage, const result_type *x, const result_type *w, const MKL_INT *indices)
 vslSSNewTask More...
 
- Public Member Functions inherited from vsmc::MKLBase<::VSLSSTaskPtr, MKLSSTask< ResultType > >
 MKLBase ()=default
 
 MKLBase (const MKLBase< ::VSLSSTaskPtr, MKLSSTask< ResultType > > &)=delete
 
 MKLBase (MKLBase< ::VSLSSTaskPtr, MKLSSTask< ResultType > > &&)=default
 
pointer get () const
 
deleter_type & get_deleter ()
 
const deleter_type & get_deleter () const
 
 operator bool () const
 
MKLBase< ::VSLSSTaskPtr, MKLSSTask< ResultType > > & operator= (const MKLBase< ::VSLSSTaskPtr, MKLSSTask< ResultType > > &)=delete
 
MKLBase< ::VSLSSTaskPtr, MKLSSTask< ResultType > > & operator= (MKLBase< ::VSLSSTaskPtr, MKLSSTask< ResultType > > &&)=default
 
int release ()
 
void reset (pointer ptr)
 
void swap (MKLBase< ::VSLSSTaskPtr, MKLSSTask< ResultType > > &other)
 

Static Public Member Functions

static int release (::VSLSSTaskPtr ptr)
 vslSSDeleteTask More...
 

Additional Inherited Members

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

Detailed Description

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

MKL VSLSSTaskPtr

Definition at line 736 of file mkl.hpp.

Member Typedef Documentation

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

Definition at line 739 of file mkl.hpp.

Constructor & Destructor Documentation

template<typename ResultType = double>
vsmc::MKLSSTask< ResultType >::MKLSSTask ( )
inline

Definition at line 741 of file mkl.hpp.

template<typename ResultType = double>
vsmc::MKLSSTask< ResultType >::MKLSSTask ( const MKL_INT *  p,
const MKL_INT *  n,
const MKL_INT *  xstorage,
const result_type x,
const result_type w,
const MKL_INT *  indices 
)
inline

vslSSNewTask

Definition at line 747 of file mkl.hpp.

Member Function Documentation

template<typename ResultType = double>
int vsmc::MKLSSTask< ResultType >::compute ( unsigned MKL_INT64  estimates,
MKL_INT  method 
)
inline

vslSSCompute

Definition at line 895 of file mkl.hpp.

template<typename ResultType = double>
int vsmc::MKLSSTask< ResultType >::edit_cor_parameterization ( const result_type cor,
const MKL_INT *  cor_storage,
const result_type pcor,
const MKL_INT *  pcor_storage 
)
inline

vslSSEditCorParameterization

Definition at line 886 of file mkl.hpp.

template<typename ResultType = double>
int vsmc::MKLSSTask< ResultType >::edit_cov_cor ( const result_type mean,
const result_type cov,
const MKL_INT *  cov_storage,
const result_type cor,
const MKL_INT *  cor_storage 
)
inline

vslSSEditCovCor

Definition at line 803 of file mkl.hpp.

template<typename ResultType = double>
int vsmc::MKLSSTask< ResultType >::edit_cp ( const result_type mean,
const result_type sum,
const result_type cp,
const MKL_INT *  cp_storage 
)
inline

vslSSEditCP

Definition at line 811 of file mkl.hpp.

template<typename ResultType = double>
int vsmc::MKLSSTask< ResultType >::edit_missing_values ( const MKL_INT *  nparams,
const result_type params,
const MKL_INT *  init_estimates_n,
const result_type init_estimates,
const MKL_INT *  prior_n,
const result_type prior,
const MKL_INT *  simul_missing_vals_n,
const result_type simul_missing_vals,
const MKL_INT *  estimates_n,
const result_type estimates 
)
inline

vslSSEditMissingValues

Definition at line 873 of file mkl.hpp.

template<typename ResultType = double>
int vsmc::MKLSSTask< ResultType >::edit_moments ( const result_type mean,
const result_type r2m,
const result_type r3m,
const result_type r4m,
const result_type c2m,
const result_type c3m,
const result_type c4m 
)
inline

vslSSEditMoments

Definition at line 787 of file mkl.hpp.

template<typename ResultType = double>
int vsmc::MKLSSTask< ResultType >::edit_outliers_detection ( const MKL_INT *  nparams,
const result_type params,
const result_type w 
)
inline

vslSSEditOutliersDetection

Definition at line 866 of file mkl.hpp.

template<typename ResultType = double>
int vsmc::MKLSSTask< ResultType >::edit_partial_cov_cor ( const MKL_INT *  p_idx_array,
const result_type cov,
const MKL_INT *  cov_storage,
const result_type cor,
const MKL_INT *  cor_storage,
const result_type p_cov,
const MKL_INT *  p_cov_storage,
const result_type p_cor,
const MKL_INT *  p_cor_storage 
) const
inline

vslSSEditPartialCovCor

Definition at line 818 of file mkl.hpp.

template<typename ResultType = double>
int vsmc::MKLSSTask< ResultType >::edit_pooled_covariance ( const MKL_INT *  grp_indices,
const result_type pld_mean,
const result_type pld_cov,
const MKL_INT *  req_grp_indices,
const result_type grp_means,
const result_type grp_cov 
)
inline

vslSSEditPooledCovariance

Definition at line 847 of file mkl.hpp.

template<typename ResultType = double>
int vsmc::MKLSSTask< ResultType >::edit_quantiles ( const MKL_INT *  quant_order_n,
const result_type quant_order,
const result_type quant,
const result_type order_stats,
const MKL_INT *  order_stats_storage 
)
inline

vslSSEditQuantiles

Definition at line 829 of file mkl.hpp.

template<typename ResultType = double>
int vsmc::MKLSSTask< ResultType >::edit_robust_covariance ( const MKL_INT *  rcov_storage,
const MKL_INT *  nparams,
const result_type params,
const result_type rmean,
const result_type rcov 
)
inline

vslSSEditRobustCovariance

Definition at line 857 of file mkl.hpp.

template<typename ResultType = double>
int vsmc::MKLSSTask< ResultType >::edit_stream_quantiles ( const MKL_INT *  quant_order_n,
const result_type quant_order,
const result_type quants,
const MKL_INT *  nparams,
const result_type params 
)
inline

vslSSEditStreamQuantiles

Definition at line 838 of file mkl.hpp.

template<typename ResultType = double>
int vsmc::MKLSSTask< ResultType >::edit_sums ( const result_type sum,
const result_type r2s,
const result_type r3s,
const result_type r4s,
const result_type c2s,
const result_type c3s,
const result_type c4s 
)
inline

vslSSEditSums

Definition at line 795 of file mkl.hpp.

template<typename ResultType = double>
int vsmc::MKLSSTask< ResultType >::edit_task ( MKL_INT  parameter,
const result_type par_addr 
)
inline

vslSSEditTask

Definition at line 775 of file mkl.hpp.

template<typename ResultType = double>
int vsmc::MKLSSTask< ResultType >::edit_task ( MKL_INT  parameter,
const MKL_INT *  par_addr 
)
inline

vsliSSEditTask

Definition at line 781 of file mkl.hpp.

template<typename ResultType = double>
static int vsmc::MKLSSTask< ResultType >::release ( ::VSLSSTaskPtr  ptr)
inlinestatic

vslSSDeleteTask

Definition at line 762 of file mkl.hpp.

template<typename ResultType = double>
int vsmc::MKLSSTask< ResultType >::reset ( const MKL_INT *  p,
const MKL_INT *  n,
const MKL_INT *  xstorage,
const result_type x,
const result_type w,
const MKL_INT *  indices 
)
inline

vslSSNewTask

Definition at line 755 of file mkl.hpp.