24 #ifndef __ENGINE_FAMILY_H__
25 #define __ENGINE_FAMILY_H__
27 #include "algorithms/engines/engine.h"
45 class DAAL_EXPORT FamilyBatchBase :
public engines::BatchBase
48 typedef engines::BatchBase super;
50 typedef super::InputType InputType;
51 typedef super::ResultType ResultType;
54 virtual ~FamilyBatchBase() {}
62 services::Status add(
size_t numberOfStreams);
70 services::SharedPtr<FamilyBatchBase>
get(
size_t i)
const;
77 size_t getNumberOfStreams()
const;
84 size_t getMaxNumberOfStreams()
const;
87 virtual services::Status addImpl(
size_t numberOfStreams) {
return services::Status(); }
88 virtual services::SharedPtr<FamilyBatchBase> getImpl(
size_t i)
const {
return services::SharedPtr<FamilyBatchBase>(); }
89 virtual size_t getNumberOfStreamsImpl()
const {
return 0; }
90 virtual size_t getMaxNumberOfStreamsImpl()
const {
return 0; }
92 FamilyBatchBase(
const FamilyBatchBase &other);
94 typedef services::SharedPtr<FamilyBatchBase> FamilyEnginePtr;
97 using interface1::FamilyBatchBase;
98 using interface1::FamilyEnginePtr;
daal::algorithms::engines::interface1::FamilyBatchBase
Class representing an engine that has collection of independent streams obtained from RNGs from same ...
Definition: engine_family.h:45