39 #define CL_USE_DEPRECATED_OPENCL_1_1_APIS 41 #include <OpenCL/opencl.h> 56 Q_PLUGIN_METADATA(IID
"cz.cvut.fit.Sicak.CpaEngineInterface/1.0" FILE
"oclcpa.json")
62 virtual ~
OclCPA()
override;
67 virtual void init(
int platform,
int device,
size_t noOfTraces,
size_t samplesPerTrace,
size_t noOfCandidates,
const char * param)
override;
68 virtual void deInit()
override;
virtual void setConstTraces(bool constTraces=false) override
When constTraces is set, the engine assumes the PowerTraces object is same in every call to createCon...
Definition: oclcpa.cpp:63
CPA computation plugin interface for use e.g. in stan.
virtual void mergeContexts(UnivariateContext< double > &firstAndOut, const UnivariateContext< double > &second) override
Merge the two CPA contexts, stores the result in the first of the contexts.
Definition: oclcpa.cpp:94
A class representing a Two-population Univariate Moment-based statistical context.
Definition: types_stat.hpp:43
virtual void deInit() override
Deinitialize the CPA engine.
Definition: oclcpa.cpp:53
This header file contains exceptions.
CPA computation engine QT plugin interface.
Definition: cpaengine.h:43
CPA context computation SICAK CpaEngine plugin, OpenCL implementation.
Definition: oclcpa.h:53
virtual QString getPluginName() override
Plugin name.
Definition: oclcpa.cpp:39
virtual UnivariateContext< double > createContext(const PowerTraces< int16_t > &powerTraces, const PowerPredictions< uint8_t > &powerPredictions) override
Creates context from traces and predictions using GPU. When constTraces=true, the traces are loaded t...
Definition: oclcpa.cpp:68
A class representing a matrix, stored in the machine's free space.
Definition: types_basic.hpp:305
OpenCL implementation of CPA statistical algorithms as function templates.
virtual void init(int platform, int device, size_t noOfTraces, size_t samplesPerTrace, size_t noOfCandidates, const char *param) override
Initialize the CPA computation engine with specified parameters.
Definition: oclcpa.cpp:47
Implementation of CPA statistical algorithms as function templates for various SICAK plugins.
A class representing a Matrix with 'noOfTraces' power predictions, with 'noOfCandidates' key candidat...
Definition: types_power.hpp:82
virtual QString queryDevices() override
Query for devices available.
Definition: oclcpa.cpp:59
virtual Matrix< double > finalizeContext(const UnivariateContext< double > &context) override
Compute correlation matrix based on given context.
Definition: oclcpa.cpp:99
virtual QString getPluginInfo() override
Plugin info.
Definition: oclcpa.cpp:43
A class representing a Matrix with 'noOfTraces' power traces, with 'samplesPerTrace' samples per powe...
Definition: types_power.hpp:44