48 #ifndef __ITERATIVE_SOLVER_BATCH_H__ 49 #define __ITERATIVE_SOLVER_BATCH_H__ 51 #include "algorithms/algorithm.h" 52 #include "data_management/data/numeric_table.h" 53 #include "services/daal_defines.h" 54 #include "algorithms/optimization_solver/optimization_solver_batch.h" 55 #include "algorithms/optimization_solver/iterative_solver/iterative_solver_types.h" 61 namespace optimization_solver
63 namespace iterative_solver
78 class DAAL_EXPORT Batch :
public optimization_solver::BatchIface
81 typedef algorithms::optimization_solver::iterative_solver::Input InputType;
82 typedef algorithms::optimization_solver::iterative_solver::Parameter ParameterType;
83 typedef algorithms::optimization_solver::iterative_solver::Result ResultType;
95 Batch(
const Batch &other)
105 virtual InputType * getInput() = 0;
111 virtual ParameterType * getParameter() = 0;
117 ResultPtr getResult()
127 virtual services::Status createResult() = 0;
134 services::SharedPtr<Batch> clone()
const 136 return services::SharedPtr<Batch>(cloneImpl());
140 virtual Batch *cloneImpl()
const DAAL_C11_OVERRIDE = 0;
146 typedef interface1::Batch Batch;
daal::services::interface1::Status
Class that holds the results of API calls. In case of API routine failure it contains the list of err...
Definition: error_handling.h:491
daal
Definition: algorithm_base_common.h:57
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:247
daal::algorithms::optimization_solver::iterative_solver::interface1::Parameter
Parameter base class for the iterative solver algorithm
Definition: iterative_solver_types.h:139
daal::algorithms::optimization_solver::iterative_solver::interface1::Batch::getResult
ResultPtr getResult()
Definition: iterative_solver_batch.h:117
daal::services::interface1::SharedPtr
Shared pointer that retains shared ownership of an object through a pointer. Several SharedPtr object...
Definition: daal_shared_ptr.h:187
daal::algorithms::optimization_solver::interface1::BatchIface
Interface for computing the Optimization solver in the batch processing mode.
Definition: optimization_solver_batch.h:74
daal::algorithms::optimization_solver::iterative_solver::interface1::Batch
Interface for computing the iterative solver in the batch processing mode.
Definition: iterative_solver_batch.h:78
daal::algorithms::optimization_solver::iterative_solver::interface1::Batch::clone
services::SharedPtr< Batch > clone() const
Definition: iterative_solver_batch.h:134
daal::algorithms::optimization_solver::iterative_solver::interface1::Batch::Batch
Batch(const Batch &other)
Definition: iterative_solver_batch.h:95