SG++-Doxygen-Documentation
sgpp::datadriven::DensityOCLMultiPlatform::KernelDensityMult< T > Class Template Reference

Class for the OpenCL density matrix vector multiplication. More...

#include <KernelMult.hpp>

Public Member Functions

double finish_mult (std::vector< T > &result, int startid, int chunksize)
 
void initialize_alpha_buffer (std::vector< T > &alpha)
 
 KernelDensityMult (std::shared_ptr< base::OCLDevice > dev, size_t dims, std::shared_ptr< base::OCLManagerMultiPlatform > manager, json::Node &kernelConfiguration, std::vector< int > &points, T lambda)
 
void start_mult (size_t startid, size_t chunksize)
 Executes part of one matrix-vector density multiplication from startid to startid + chunksize. More...
 
 ~KernelDensityMult ()
 

Static Public Member Functions

static void augmentDefaultParameters (sgpp::base::OCLOperationConfiguration &parameters)
 Adds all possible building parameters to the configuration if they do not exist yet. More...
 

Detailed Description

template<typename T>
class sgpp::datadriven::DensityOCLMultiPlatform::KernelDensityMult< T >

Class for the OpenCL density matrix vector multiplication.

Constructor & Destructor Documentation

template<typename T>
sgpp::datadriven::DensityOCLMultiPlatform::KernelDensityMult< T >::KernelDensityMult ( std::shared_ptr< base::OCLDevice dev,
size_t  dims,
std::shared_ptr< base::OCLManagerMultiPlatform manager,
json::Node kernelConfiguration,
std::vector< int > &  points,
lambda 
)
inline

Member Function Documentation

template<typename T>
static void sgpp::datadriven::DensityOCLMultiPlatform::KernelDensityMult< T >::augmentDefaultParameters ( sgpp::base::OCLOperationConfiguration parameters)
inlinestatic

Adds all possible building parameters to the configuration if they do not exist yet.

References json::Node::addDictAttr(), json::Node::addIDAttr(), json::Node::addTextAttr(), and json::Node::contains().

Referenced by sgpp::datadriven::DensityOCLMultiPlatform::OperationDensity::load_default_parameters().


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