27 #include "algorithms/engines/engine_types.h"
45 class DAAL_EXPORT BatchBase :
public daal::algorithms::Analysis<batch>
48 typedef algorithms::engines::Input InputType;
49 typedef algorithms::engines::Result ResultType;
54 virtual ~BatchBase() {}
62 services::Status saveState(byte* dest)
const
64 return saveStateImpl(dest);
73 services::Status loadState(
const byte* src)
75 return loadStateImpl(src);
85 services::Status leapfrog(
size_t threadIdx,
size_t nThreads)
87 return leapfrogImpl(threadIdx, nThreads);
96 services::Status skipAhead(
size_t nSkip)
98 return skipAheadImpl(nSkip);
106 services::SharedPtr<BatchBase> clone()
const
108 return services::SharedPtr<BatchBase>(cloneImpl());
112 virtual services::Status saveStateImpl(byte* dest)
const {
return services::Status(); }
113 virtual services::Status loadStateImpl(
const byte* src) {
return services::Status(); }
114 virtual services::Status leapfrogImpl(
size_t threadNum,
size_t nThreads) {
return services::Status(services::ErrorMethodNotSupported); }
115 virtual services::Status skipAheadImpl(
size_t nSkip) {
return services::Status(); }
116 virtual BatchBase *cloneImpl()
const = 0;
118 typedef services::SharedPtr<BatchBase> EnginePtr;
121 using interface1::BatchBase;
122 using interface1::EnginePtr;
daal::services::ErrorMethodNotSupported
Definition: error_indexes.h:71
daal::algorithms::engines::interface1::BatchBase::saveState
services::Status saveState(byte *dest) const
Definition: algorithms/engines/engine.h:62
daal::algorithms::engines::interface1::BatchBase::input
InputType input
Definition: algorithms/engines/engine.h:51
daal::algorithms::engines::interface1::BatchBase::leapfrog
services::Status leapfrog(size_t threadIdx, size_t nThreads)
Definition: algorithms/engines/engine.h:85
daal::algorithms::engines::interface1::BatchBase::clone
services::SharedPtr< BatchBase > clone() const
Definition: algorithms/engines/engine.h:106
daal::algorithms::engines::interface1::BatchBase::skipAhead
services::Status skipAhead(size_t nSkip)
Definition: algorithms/engines/engine.h:96
daal::algorithms::engines::interface1::BatchBase
Class representing an engine.
Definition: algorithms/engines/engine.h:45
daal::algorithms::Analysis
Provides methods for execution of operations over data, such as computation of Summary Statistics est...
Definition: analysis.h:70
daal::algorithms::engines::interface1::BatchBase::loadState
services::Status loadState(const byte *src)
Definition: algorithms/engines/engine.h:73