25 #include "algorithms/engines/engine_types.h"
43 class DAAL_EXPORT BatchBase :
public daal::algorithms::Analysis<batch>
46 typedef algorithms::engines::Input InputType;
47 typedef algorithms::engines::Result ResultType;
52 virtual ~BatchBase() {}
60 services::Status saveState(byte* dest)
const
62 return saveStateImpl(dest);
71 services::Status loadState(
const byte* src)
73 return loadStateImpl(src);
83 services::Status leapfrog(
size_t threadIdx,
size_t nThreads)
85 return leapfrogImpl(threadIdx, nThreads);
94 services::Status skipAhead(
size_t nSkip)
96 return skipAheadImpl(nSkip);
104 services::SharedPtr<BatchBase> clone()
const
106 return services::SharedPtr<BatchBase>(cloneImpl());
110 virtual services::Status saveStateImpl(byte* dest)
const {
return services::Status(); }
111 virtual services::Status loadStateImpl(
const byte* src) {
return services::Status(); }
112 virtual services::Status leapfrogImpl(
size_t threadNum,
size_t nThreads) {
return services::Status(services::ErrorMethodNotSupported); }
113 virtual services::Status skipAheadImpl(
size_t nSkip) {
return services::Status(); }
114 virtual BatchBase *cloneImpl()
const = 0;
116 typedef services::SharedPtr<BatchBase> EnginePtr;
119 using interface1::BatchBase;
120 using interface1::EnginePtr;
daal
Definition: algorithm_base_common.h:31
daal::algorithms::engines::interface1::BatchBase::saveState
services::Status saveState(byte *dest) const
Definition: engine.h:60
daal::algorithms::engines::interface1::BatchBase::loadState
services::Status loadState(const byte *src)
Definition: engine.h:71
daal::algorithms::engines::interface1::BatchBase
Class representing an engine.
Definition: engine.h:43
daal::algorithms::engines::interface1::BatchBase::leapfrog
services::Status leapfrog(size_t threadIdx, size_t nThreads)
Definition: engine.h:83
daal::algorithms::engines::interface1::BatchBase::skipAhead
services::Status skipAhead(size_t nSkip)
Definition: engine.h:94
daal::algorithms::engines::interface1::BatchBase::clone
services::SharedPtr< BatchBase > clone() const
Definition: engine.h:104
daal::algorithms::Analysis
Provides methods for execution of operations over data, such as computation of Summary Statistics est...
Definition: analysis.h:68
daal::algorithms::engines::interface1::BatchBase::input
InputType input
Definition: engine.h:49
daal::services::ErrorMethodNotSupported
Definition: error_indexes.h:69