24 #ifndef __ITERATIVE_SOLVER_BATCH_H__
25 #define __ITERATIVE_SOLVER_BATCH_H__
27 #include "algorithms/algorithm.h"
28 #include "data_management/data/numeric_table.h"
29 #include "services/daal_defines.h"
30 #include "algorithms/optimization_solver/optimization_solver_batch.h"
31 #include "algorithms/optimization_solver/iterative_solver/iterative_solver_types.h"
37 namespace optimization_solver
39 namespace iterative_solver
54 class DAAL_EXPORT Batch :
public optimization_solver::BatchIface
57 typedef algorithms::optimization_solver::iterative_solver::interface1::Input InputType;
58 typedef algorithms::optimization_solver::iterative_solver::interface1::Parameter ParameterType;
59 typedef algorithms::optimization_solver::iterative_solver::interface1::Result ResultType;
71 Batch(
const Batch &other)
81 virtual InputType * getInput() = 0;
87 virtual ParameterType * getParameter() = 0;
103 virtual services::Status createResult() = 0;
110 services::SharedPtr<Batch> clone()
const
112 return services::SharedPtr<Batch>(cloneImpl());
116 virtual Batch *cloneImpl() const DAAL_C11_OVERRIDE = 0;
121 typedef services::SharedPtr<Batch> BatchPtr;
138 class DAAL_EXPORT Batch :
public optimization_solver::BatchIface
141 typedef algorithms::optimization_solver::iterative_solver::Input InputType;
142 typedef algorithms::optimization_solver::iterative_solver::Parameter ParameterType;
143 typedef algorithms::optimization_solver::iterative_solver::Result ResultType;
155 Batch(
const Batch &other)
165 virtual InputType * getInput() = 0;
171 virtual ParameterType * getParameter() = 0;
177 ResultPtr getResult()
187 virtual services::Status createResult() = 0;
194 services::SharedPtr<Batch> clone()
const
196 return services::SharedPtr<Batch>(cloneImpl());
200 virtual Batch *cloneImpl() const DAAL_C11_OVERRIDE = 0;
205 typedef services::SharedPtr<Batch> BatchPtr;
208 using interface2::Batch;
209 using interface2::BatchPtr;
daal::algorithms::optimization_solver::iterative_solver::interface1::Batch
Interface for computing the iterative solver in the batch processing mode.
Definition: iterative_solver_batch.h:54
daal::algorithms::optimization_solver::iterative_solver::interface1::Batch::getResult
ResultPtr getResult()
Definition: iterative_solver_batch.h:93
daal::algorithms::optimization_solver::iterative_solver::interface2::Batch::getResult
ResultPtr getResult()
Definition: iterative_solver_batch.h:177
daal::algorithms::optimization_solver::iterative_solver::interface2::Batch::Batch
Batch(const Batch &other)
Definition: iterative_solver_batch.h:155
daal::algorithms::optimization_solver::iterative_solver::interface1::Batch::Batch
Batch(const Batch &other)
Definition: iterative_solver_batch.h:71
daal::algorithms::optimization_solver::iterative_solver::interface2::Batch::clone
services::SharedPtr< Batch > clone() const
Definition: iterative_solver_batch.h:194
daal::algorithms::optimization_solver::iterative_solver::interface2::Batch
Interface for computing the iterative solver in the batch processing mode.
Definition: iterative_solver_batch.h:138
daal::algorithms::optimization_solver::iterative_solver::interface1::Input
Input parameters for the iterative solver algorithm
Definition: iterative_solver_types.h:160
daal::algorithms::optimization_solver::iterative_solver::interface1::Batch::clone
services::SharedPtr< Batch > clone() const
Definition: iterative_solver_batch.h:110
daal::algorithms::optimization_solver::iterative_solver::interface1::Result
Results obtained with the compute() method of the iterative solver algorithm in the batch processing ...
Definition: iterative_solver_types.h:223
daal::algorithms::optimization_solver::iterative_solver::interface1::Parameter
Parameter base class for the iterative solver algorithm
Definition: iterative_solver_types.h:115