48 #ifndef __SUM_OF_FUNCTIONS_BATCH_H__
49 #define __SUM_OF_FUNCTIONS_BATCH_H__
51 #include "algorithms/algorithm.h"
52 #include "data_management/data/numeric_table.h"
53 #include "data_management/data/homogen_numeric_table.h"
54 #include "services/daal_defines.h"
55 #include "objective_function_batch.h"
56 #include "sum_of_functions_types.h"
62 namespace optimization_solver
64 namespace sum_of_functions
87 class DAAL_EXPORT Batch :
public objective_function::Batch
93 Batch(
size_t numberOfTerms, sum_of_functions::Input *sumOfFunctionsInput, sum_of_functions::Parameter *sumOfFunctionsParameter) :
94 sumOfFunctionsInput(sumOfFunctionsInput),
95 sumOfFunctionsParameter(sumOfFunctionsParameter)
98 if(sumOfFunctionsParameter != NULL) {sumOfFunctionsParameter->numberOfTerms = numberOfTerms;}
107 Batch(
const Batch &other) : sumOfFunctionsInput(other.sumOfFunctionsInput),
108 sumOfFunctionsParameter(other.sumOfFunctionsParameter)
120 services::SharedPtr<Batch> clone()
const
122 return services::SharedPtr<Batch>(cloneImpl());
125 sum_of_functions::Parameter *sumOfFunctionsParameter;
126 sum_of_functions::Input *sumOfFunctionsInput;
129 virtual Batch *cloneImpl() const DAAL_C11_OVERRIDE = 0;
134 typedef services::SharedPtr<Batch> BatchPtr;
138 using interface1::Batch;
139 using interface1::BatchPtr;
daal::algorithms::optimization_solver::sum_of_functions::interface1::Batch::Batch
Batch(size_t numberOfTerms, sum_of_functions::Input *sumOfFunctionsInput, sum_of_functions::Parameter *sumOfFunctionsParameter)
Definition: sum_of_functions_batch.h:93
daal
Definition: algorithm_base_common.h:57
daal::algorithms::optimization_solver::sum_of_functions::interface1::Batch::Batch
Batch(const Batch &other)
Definition: sum_of_functions_batch.h:107
daal::algorithms::optimization_solver::sum_of_functions::interface1::Batch::sumOfFunctionsParameter
sum_of_functions::Parameter * sumOfFunctionsParameter
Definition: sum_of_functions_batch.h:125
daal::algorithms::optimization_solver::sum_of_functions::interface1::Batch::clone
services::SharedPtr< Batch > clone() const
Definition: sum_of_functions_batch.h:120
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:87
daal::algorithms::optimization_solver::sum_of_functions::interface1::Batch::sumOfFunctionsInput
sum_of_functions::Input * sumOfFunctionsInput
Definition: sum_of_functions_batch.h:126