C++ API Reference for Intel® Data Analytics Acceleration Library 2018 Update 2

List of all members
AlgorithmContainer< mode > Class Template Referenceabstract

Abstract interface class that provides virtual methods to access and run implementations of the algorithms. It is associated with the Algorithm class and supports the methods for computation and finalization of the algorithm results in the batch, distributed, and online modes. The methods of the container are defined in derivative containers defined for each algorithm. More...

Class Declaration

template<ComputeMode mode>
class daal::algorithms::interface1::AlgorithmContainer< mode >

Template Parameters
modeComputation mode of the algorithm, ComputeMode

Constructor & Destructor Documentation

◆ AlgorithmContainer()

Default constructor

Parameters
[in]daalEnvPointer to the structure that contains information about the environment

Member Function Documentation

◆ compute()

virtual services::Status compute ( )
pure virtual

Computes final results of the algorithm in the batch mode, or partial results of the algorithm in online and distributed modes. This method behaves similarly to compute method of the Algorithm class.

Implemented in OnlineContainer< algorithmFPType, sumCSR, cpu >, AlgorithmDispatchContainer< mode, DAAL_KERNEL_AVX512_mic_ONLY >, BatchContainer< algorithmFPType, sumCSR, cpu >, OnlineContainer< algorithmFPType, singlePassCSR, cpu >, DistributedContainer< step5Master, algorithmFPType, method, cpu >, BatchContainer< algorithmFPType, singlePassCSR, cpu >, OnlineContainer< algorithmFPType, fastCSR, cpu >, DistributedContainer< step4Local, algorithmFPType, method, cpu >, BatchContainer< algorithmFPType, fastCSR, cpu >, OnlineContainer< algorithmFPType, sumDense, cpu >, DistributedContainer< step3Master, algorithmFPType, method, cpu >, DistributedContainer< step4Local, algorithmFPType, method, cpu >, BatchContainer< algorithmFPType, sumDense, cpu >, OnlineContainer< algorithmFPType, singlePassDense, cpu >, DistributedContainer< step2Local, algorithmFPType, method, cpu >, DistributedContainer< step3Local, algorithmFPType, method, cpu >, DistributedContainer< step3Local, algorithmFPType, method, cpu >, DistributedContainer< step2Master, algorithmFPType, svdDense, cpu >, BatchContainer< algorithmFPType, singlePassDense, cpu >, AlgorithmDispatchLayerContainer< mode, DAAL_KERNEL_AVX512_mic_ONLY >, DistributedContainer< step2Master, algorithmFPType, method, cpu >, DistributedContainer< step3Local, algorithmFPType, method, cpu >, OnlineContainer< algorithmFPType, defaultDense, cpu >, DistributedContainer< step2Master, algorithmFPType, method, cpu >, DistributedContainer< step2Master, algorithmFPType, method, cpu >, DistributedContainer< step2Master, algorithmFPType, method, cpu >, DistributedContainer< step2Master, algorithmFPType, method, cpu >, DistributedContainer< step2Local, algorithmFPType, method, cpu >, BatchContainer< algorithmFPType, defaultDense, cpu >, DistributedContainer< step2Master, algorithmFPType, method, cpu >, OnlineContainer< algorithmFPType, svdDense, cpu >, BatchContainer< algorithmFPType, svdDense, cpu >, DistributedContainer< step2Master, algorithmFPType, correlationDense, cpu >, BatchContainer< algorithmFPType, defaultDense, cpu >, BatchContainer< algorithmFPType, method, cpu >, BatchContainer< algorithmFPType, method, cpu >, BatchContainer< algorithmFPType, method, cpu >, BatchContainer< algorithmFPType, defaultDense, cpu >, BatchContainer< algorithmFPType, defaultDense, cpu >, BatchContainer< algorithmFPType, defaultDense, cpu >, BatchContainer< algorithmFPType, defaultDense, cpu >, BatchContainer< algorithmFPType, defaultDense, cpu >, BatchContainer< algorithmFPType, method, cpu >, BatchContainer< algorithmFPType, method, cpu >, BatchContainer< algorithmFPType, method, cpu >, DistributedContainer< step2Master, algorithmFPType, method, cpu >, BatchContainer< algorithmFPType, method, cpu >, DistributedContainer< step2Master, algorithmFPType, method, cpu >, BatchContainer< algorithmFPType, method, cpu >, BatchContainer< algorithmFPType, method, cpu >, BatchContainer< algorithmFPType, method, cpu >, BatchContainer< algorithmFPType, method, cpu >, BatchContainer< algorithmFPType, defaultDense, cpu >, BatchContainer< algorithmFPType, method, cpu >, DistributedContainer< step2Master, algorithmFPType, method, cpu >, BatchContainer< algorithmFPType, method, cpu >, BatchContainer< algorithmFPType, method, cpu >, BatchContainer< algorithmFPType, method, cpu >, BatchContainer< algorithmFPType, method, cpu >, BatchContainer< algorithmFPType, method, cpu >, BatchContainer< algorithmFPType, method, cpu >, BatchContainer< algorithmFPType, method, cpu >, BatchContainer< algorithmFPType, method, cpu >, BatchContainer< algorithmFPType, method, cpu >, BatchContainer< algorithmFPType, method, cpu >, BatchContainer< algorithmFPType, method, cpu >, BatchContainer< algorithmFPType, method, cpu >, BatchContainer< algorithmFPType, method, cpu >, BatchContainer< algorithmFPType, method, cpu >, BatchContainer< algorithmFPType, method, cpu >, BatchContainer< algorithmFPType, method, cpu >, BatchContainer< algorithmFPType, method, cpu >, BatchContainer< algorithmFPType, method, cpu >, BatchContainer< algorithmFPType, method, cpu >, BatchContainer< algorithmFPType, method, cpu >, BatchContainer< algorithmFPType, method, cpu >, BatchContainer< algorithmFPType, method, cpu >, BatchContainer< algorithmFPType, method, cpu >, BatchContainer< algorithmFPType, method, cpu >, BatchContainer< algorithmFPType, method, cpu >, BatchContainer< algorithmFPType, method, cpu >, BatchContainer< algorithmFPType, method, cpu >, DistributedContainer< step1Local, algorithmFPType, method, cpu >, BatchContainer< algorithmFPType, pmethod, tmethod, cpu >, DistributedContainer< step1Local, algorithmFPType, method, cpu >, DistributedContainer< step2Master, algorithmFPType, method, cpu >, BatchContainer< algorithmFPType, method, cpu >, BatchContainer< algorithmFPType, method, cpu >, BatchContainer< algorithmFPType, method, cpu >, BatchContainer< algorithmFPType, method, cpu >, BatchContainer< algorithmFPType, method, cpu >, BatchContainer< algorithmFPType, method, cpu >, BatchContainer< algorithmFPType, method, cpu >, BatchContainer< algorithmFPType, method, cpu >, BatchContainer< algorithmFPType, method, cpu >, BatchContainer< algorithmFPType, method, cpu >, BatchContainer< algorithmFPType, method, cpu >, BatchContainer< algorithmFPType, method, cpu >, BatchContainer< algorithmFPType, method, cpu >, BatchContainer< algorithmFPType, method, cpu >, DistributedContainer< step1Local, algorithmFPType, method, cpu >, BatchContainer< algorithmFPType, method, cpu >, BatchContainer< algorithmFPType, method, cpu >, BatchContainer< algorithmFPType, method, cpu >, BatchContainer< algorithmFPType, method, cpu >, BatchContainer< algorithmFPType, method, cpu >, BatchContainer< algorithmFPType, method, cpu >, BatchContainer< algorithmFPType, method, cpu >, BatchContainer< algorithmFPType, method, cpu >, BatchContainer< algorithmFPType, method, cpu >, BatchContainer< algorithmFPType, method, cpu >, DistributedContainer< step2Master, algorithmFPType, method, cpu >, DistributedContainerIface< step2Master >, DistributedContainer< step1Local, algorithmFPType, method, cpu >, DistributedContainer< step1Local, algorithmFPType, method, cpu >, DistributedContainer< step1Local, algorithmFPType, method, cpu >, BatchContainer< algorithmFPType, method, cpu >, BatchContainer< algorithmFPType, method, cpu >, BatchContainer< algorithmFPType, method, cpu >, BatchContainer< algorithmFPType, method, cpu >, BatchContainer< algorithmFPType, method, cpu >, BatchContainer< algorithmFPType, method, cpu >, BatchContainer< algorithmFPType, method, cpu >, BatchContainer< algorithmFPType, method, cpu >, BatchContainer< algorithmFPType, method, cpu >, BatchContainer< algorithmFPType, method, cpu >, BatchContainer< algorithmFPType, method, cpu >, BatchContainer< algorithmFPType, method, cpu >, BatchContainer< algorithmFPType, method, cpu >, BatchContainer< algorithmFPType, method, cpu >, OnlineContainer< algorithmFPType, method, cpu >, BatchContainer< algorithmFPType, method, cpu >, BatchContainer< algorithmFPType, method, cpu >, BatchContainer< algorithmFPType, method, cpu >, BatchContainer< algorithmFPType, method >, BatchContainer< algorithmFPType, method, cpu >, OnlineContainer< algorithmFPType, correlationDense, cpu >, BatchContainer< algorithmFPType, method, cpu >, BatchContainer< algorithmFPType, method, cpu >, BatchContainer< algorithmFPType, method, cpu >, BatchContainer< algorithmFPType, method, cpu >, BatchContainer< algorithmFPType, method, cpu >, BatchContainer< algorithmFPType, method, cpu >, BatchContainer< algorithmFPType, method, cpu >, BatchContainer< algorithmFPType, method, cpu >, BatchContainer< algorithmFPType, method, cpu >, BatchContainer< algorithmFPType, method, cpu >, BatchContainer< algorithmFPType, method, cpu >, OnlineContainer< algorithmFPType, method, cpu >, BatchContainer< algorithmFPType, method, cpu >, BatchContainer< algorithmFPType, correlationDense, cpu >, BatchContainer< algorithmFPType, method, cpu >, BatchContainer< algorithmFPType, method, cpu >, BatchContainer< algorithmFPType, method, cpu >, BatchContainer< algorithmFPType, method, cpu >, BatchContainer< algorithmFPType, method, cpu >, BatchContainer< algorithmFPType, method, cpu >, BatchContainer< algorithmFPType, method, cpu >, BatchContainer< algorithmFPType, method, cpu >, BatchContainer< algorithmFPType, method, cpu >, BatchContainer< algorithmFPType, method, cpu >, OnlineContainer< algorithmFPType, method, cpu >, BatchContainer< algorithmFPType, method, cpu >, BatchContainer< algorithmFPType, method, cpu >, BatchContainer< algorithmFPType, method, cpu >, BatchContainer< algorithmFPType, method, cpu >, BatchContainer< algorithmFPType, method, cpu >, BatchContainer< algorithmFPType, method, cpu >, BatchContainer< algorithmFPType, method, cpu >, BatchContainer< algorithmFPType, method, cpu >, BatchContainer< algorithmFPType, method, cpu >, BatchContainer< algorithmFPType, method, cpu >, BatchContainer< algorithmFPType, method, cpu >, BatchContainer< algorithmFPType, method, cpu >, BatchContainer< algorithmFPType, method, cpu >, BatchContainer< algorithmFPType, method, cpu >, OnlineContainer< algorithmFPType, method, cpu >, BatchContainer< algorithmFPType, method, cpu >, OnlineContainer< algorithmFPType, method, cpu >, BatchContainer< algorithmFPType, method, cpu >, BatchContainer< algorithmFPType, method, cpu >, BatchContainer< algorithmFPType, method, cpu >, BatchContainer< algorithmFPType, method, cpu >, BatchContainer< algorithmFPType, method, cpu >, BatchContainer< algorithmFPType, method, cpu >, BatchContainer< algorithmFPType, method, cpu >, BatchContainer< algorithmFPType, method, cpu >, BatchContainer< algorithmFPType, method, cpu >, BatchContainer< algorithmFPType, method, cpu >, BatchContainer< algorithmFPType, method, cpu >, BatchContainer< algorithmFPType, method, cpu >, BatchContainer< algorithmFPType, method, cpu >, BatchContainer< algorithmFPType, method, cpu >, BatchContainer< algorithmFPType, method, cpu >, OnlineContainer< algorithmFPType, method, cpu >, BatchContainer< algorithmFPType, method, cpu >, BatchContainer< algorithmFPType, method, cpu >, BatchContainer< algorithmFPType, method, cpu >, BatchContainer< algorithmFPType, method, cpu >, OnlineContainerIface, BatchContainerIface, BatchContainer< algorithmFPType, method, cpu >, and BatchContainerIface.

◆ finalizeCompute()

virtual services::Status finalizeCompute ( )
pure virtual

Computes final results of the algorithm using partial results in online and distributed modes. This method behaves similarly to finalizeCompute method of the Algorithm class.

Implemented in OnlineContainer< algorithmFPType, sumCSR, cpu >, AlgorithmDispatchContainer< mode, DAAL_KERNEL_AVX512_mic_ONLY >, OnlineContainer< algorithmFPType, singlePassCSR, cpu >, DistributedContainer< step5Master, algorithmFPType, method, cpu >, OnlineContainer< algorithmFPType, fastCSR, cpu >, DistributedContainer< step4Local, algorithmFPType, method, cpu >, OnlineContainer< algorithmFPType, sumDense, cpu >, DistributedContainer< step3Master, algorithmFPType, method, cpu >, DistributedContainer< step4Local, algorithmFPType, method, cpu >, OnlineContainer< algorithmFPType, singlePassDense, cpu >, DistributedContainer< step2Local, algorithmFPType, method, cpu >, DistributedContainer< step3Local, algorithmFPType, method, cpu >, DistributedContainer< step3Local, algorithmFPType, method, cpu >, DistributedContainer< step2Master, algorithmFPType, svdDense, cpu >, DistributedContainer< step2Master, algorithmFPType, method, cpu >, DistributedContainer< step3Local, algorithmFPType, method, cpu >, DistributedContainer< step2Master, algorithmFPType, method, cpu >, OnlineContainer< algorithmFPType, defaultDense, cpu >, DistributedContainer< step2Master, algorithmFPType, method, cpu >, DistributedContainer< step2Master, algorithmFPType, method, cpu >, DistributedContainer< step2Master, algorithmFPType, method, cpu >, DistributedContainer< step2Local, algorithmFPType, method, cpu >, DistributedContainer< step2Master, algorithmFPType, method, cpu >, OnlineContainer< algorithmFPType, svdDense, cpu >, DistributedContainer< step2Master, algorithmFPType, correlationDense, cpu >, DistributedContainer< step2Master, algorithmFPType, method, cpu >, DistributedContainer< step2Master, algorithmFPType, method, cpu >, DistributedContainer< step2Master, algorithmFPType, method, cpu >, DistributedContainer< step1Local, algorithmFPType, method, cpu >, DistributedContainer< step2Master, algorithmFPType, method, cpu >, DistributedContainer< step1Local, algorithmFPType, method, cpu >, DistributedContainer< step2Master, algorithmFPType, method, cpu >, DistributedContainer< step1Local, algorithmFPType, method, cpu >, DistributedContainerIface< step2Master >, DistributedContainer< step1Local, algorithmFPType, method, cpu >, DistributedContainer< step1Local, algorithmFPType, method, cpu >, DistributedContainer< step1Local, algorithmFPType, method, cpu >, OnlineContainer< algorithmFPType, method, cpu >, OnlineContainer< algorithmFPType, method, cpu >, OnlineContainer< algorithmFPType, correlationDense, cpu >, OnlineContainer< algorithmFPType, method, cpu >, OnlineContainer< algorithmFPType, method, cpu >, OnlineContainer< algorithmFPType, method, cpu >, OnlineContainer< algorithmFPType, method, cpu >, and OnlineContainerIface.

◆ resetCompute()

virtual services::Status resetCompute ( )
pure virtual

◆ resetFinalizeCompute()

virtual services::Status resetFinalizeCompute ( )
pure virtual

Resets internal datastructures for finalizeCompute function.

Implemented in AlgorithmContainerImpl< mode >, AlgorithmContainerImpl< distributed >, and AlgorithmContainerImpl< batch >.

◆ setupCompute()

virtual services::Status setupCompute ( )
pure virtual

◆ setupFinalizeCompute()

virtual services::Status setupFinalizeCompute ( )
pure virtual

Setups internal datastructures for finalizeCompute function.

Implemented in AlgorithmContainerImpl< mode >, AlgorithmContainerImpl< distributed >, and AlgorithmContainerImpl< batch >.


The documentation for this class was generated from the following file:

For more complete information about compiler optimizations, see our Optimization Notice.