22 #ifndef __ENGINE_FAMILY_H__
23 #define __ENGINE_FAMILY_H__
25 #include "algorithms/engines/engine.h"
43 class DAAL_EXPORT FamilyBatchBase :
public engines::BatchBase
46 typedef engines::BatchBase super;
48 typedef super::InputType InputType;
49 typedef super::ResultType ResultType;
52 virtual ~FamilyBatchBase() {}
60 services::Status add(
size_t numberOfStreams);
68 services::SharedPtr<FamilyBatchBase>
get(
size_t i)
const;
75 size_t getNumberOfStreams()
const;
82 size_t getMaxNumberOfStreams()
const;
85 virtual services::Status addImpl(
size_t numberOfStreams) {
return services::Status(); }
86 virtual services::SharedPtr<FamilyBatchBase> getImpl(
size_t i)
const {
return services::SharedPtr<FamilyBatchBase>(); }
87 virtual size_t getNumberOfStreamsImpl()
const {
return 0; }
88 virtual size_t getMaxNumberOfStreamsImpl()
const {
return 0; }
90 FamilyBatchBase(
const FamilyBatchBase &other);
92 typedef services::SharedPtr<FamilyBatchBase> FamilyEnginePtr;
95 using interface1::FamilyBatchBase;
96 using interface1::FamilyEnginePtr;
daal
Definition: algorithm_base_common.h:31
daal::algorithms::engines::interface1::FamilyBatchBase
Class representing an engine that has collection of independent streams obtained from RNGs from same ...
Definition: engine_family.h:43