22 #ifndef __SUM_OF_FUNCTIONS_BATCH_H__
23 #define __SUM_OF_FUNCTIONS_BATCH_H__
25 #include "algorithms/algorithm.h"
26 #include "data_management/data/numeric_table.h"
27 #include "data_management/data/homogen_numeric_table.h"
28 #include "services/daal_defines.h"
29 #include "objective_function_batch.h"
30 #include "sum_of_functions_types.h"
36 namespace optimization_solver
38 namespace sum_of_functions
61 class DAAL_EXPORT Batch :
public objective_function::Batch
64 typedef objective_function::Batch super;
66 typedef algorithms::optimization_solver::sum_of_functions::Input InputType;
67 typedef algorithms::optimization_solver::sum_of_functions::Parameter ParameterType;
68 typedef super::ResultType ResultType;
73 Batch(
size_t numberOfTerms, InputType *sumOfFunctionsInput, ParameterType *sumOfFunctionsParameter) :
74 sumOfFunctionsInput(sumOfFunctionsInput),
75 sumOfFunctionsParameter(sumOfFunctionsParameter)
78 if(sumOfFunctionsParameter != NULL) {sumOfFunctionsParameter->numberOfTerms = numberOfTerms;}
87 Batch(
const Batch &other) : sumOfFunctionsInput(other.sumOfFunctionsInput),
88 sumOfFunctionsParameter(other.sumOfFunctionsParameter)
100 services::SharedPtr<Batch> clone()
const
102 return services::SharedPtr<Batch>(cloneImpl());
105 ParameterType *sumOfFunctionsParameter;
106 InputType *sumOfFunctionsInput;
109 virtual Batch *cloneImpl() const DAAL_C11_OVERRIDE = 0;
114 typedef services::SharedPtr<Batch> BatchPtr;
118 using interface1::Batch;
119 using interface1::BatchPtr;
daal
Definition: algorithm_base_common.h:31
daal::algorithms::optimization_solver::sum_of_functions::interface1::Batch::Batch
Batch(const Batch &other)
Definition: sum_of_functions_batch.h:87
daal::algorithms::optimization_solver::sum_of_functions::interface1::Batch::clone
services::SharedPtr< Batch > clone() const
Definition: sum_of_functions_batch.h:100
daal::algorithms::optimization_solver::sum_of_functions::interface1::Batch
Interface for computing the Sum of functions in the batch processing mode.
Definition: sum_of_functions_batch.h:61
daal::algorithms::optimization_solver::sum_of_functions::interface1::Batch::sumOfFunctionsInput
InputType * sumOfFunctionsInput
Definition: sum_of_functions_batch.h:106
daal::algorithms::optimization_solver::sum_of_functions::interface1::Batch::Batch
Batch(size_t numberOfTerms, InputType *sumOfFunctionsInput, ParameterType *sumOfFunctionsParameter)
Definition: sum_of_functions_batch.h:73
daal::algorithms::optimization_solver::sum_of_functions::interface1::Batch::sumOfFunctionsParameter
ParameterType * sumOfFunctionsParameter
Definition: sum_of_functions_batch.h:105