24 #ifndef __SUM_OF_FUNCTIONS_BATCH_H__
25 #define __SUM_OF_FUNCTIONS_BATCH_H__
27 #include "algorithms/algorithm.h"
28 #include "data_management/data/numeric_table.h"
29 #include "data_management/data/homogen_numeric_table.h"
30 #include "services/daal_defines.h"
31 #include "objective_function_batch.h"
32 #include "sum_of_functions_types.h"
38 namespace optimization_solver
40 namespace sum_of_functions
63 class DAAL_EXPORT Batch :
public objective_function::Batch
66 typedef objective_function::Batch super;
68 typedef algorithms::optimization_solver::sum_of_functions::interface1::Input InputType;
69 typedef algorithms::optimization_solver::sum_of_functions::interface1::Parameter ParameterType;
70 typedef super::ResultType ResultType;
75 Batch(
size_t numberOfTerms, InputType *sumOfFunctionsInput, ParameterType *sumOfFunctionsParameter) :
76 sumOfFunctionsInput(sumOfFunctionsInput),
77 sumOfFunctionsParameter(sumOfFunctionsParameter)
80 if(sumOfFunctionsParameter != NULL) {sumOfFunctionsParameter->numberOfTerms = numberOfTerms;}
89 Batch(
const Batch &other) : sumOfFunctionsInput(other.sumOfFunctionsInput),
90 sumOfFunctionsParameter(other.sumOfFunctionsParameter)
102 services::SharedPtr<Batch> clone()
const
104 return services::SharedPtr<Batch>(cloneImpl());
107 ParameterType *sumOfFunctionsParameter;
108 InputType *sumOfFunctionsInput;
111 virtual Batch *cloneImpl() const DAAL_C11_OVERRIDE = 0;
116 typedef services::SharedPtr<Batch> BatchPtr;
141 class DAAL_EXPORT Batch :
public objective_function::Batch
144 typedef objective_function::Batch super;
146 typedef algorithms::optimization_solver::sum_of_functions::Input InputType;
147 typedef algorithms::optimization_solver::sum_of_functions::Parameter ParameterType;
148 typedef super::ResultType ResultType;
153 Batch(
size_t numberOfTerms, InputType *sumOfFunctionsInput, ParameterType *sumOfFunctionsParameter) :
154 sumOfFunctionsInput(sumOfFunctionsInput),
155 sumOfFunctionsParameter(sumOfFunctionsParameter)
158 if(sumOfFunctionsParameter != NULL) {sumOfFunctionsParameter->numberOfTerms = numberOfTerms;}
167 Batch(
const Batch &other) : sumOfFunctionsInput(other.sumOfFunctionsInput),
168 sumOfFunctionsParameter(other.sumOfFunctionsParameter)
180 services::SharedPtr<Batch> clone()
const
182 return services::SharedPtr<Batch>(cloneImpl());
185 ParameterType *sumOfFunctionsParameter;
186 InputType *sumOfFunctionsInput;
189 virtual Batch *cloneImpl() const DAAL_C11_OVERRIDE = 0;
194 typedef services::SharedPtr<Batch> BatchPtr;
198 using interface2::Batch;
199 using interface2::BatchPtr;
daal::algorithms::optimization_solver::sum_of_functions::interface1::Batch::sumOfFunctionsInput
InputType * sumOfFunctionsInput
Definition: sum_of_functions_batch.h:108
daal::algorithms::optimization_solver::sum_of_functions::interface1::Batch::Batch
Batch(size_t numberOfTerms, InputType *sumOfFunctionsInput, ParameterType *sumOfFunctionsParameter)
Definition: sum_of_functions_batch.h:75
daal::algorithms::optimization_solver::sum_of_functions::interface1::Batch::clone
services::SharedPtr< Batch > clone() const
Definition: sum_of_functions_batch.h:102
daal::algorithms::optimization_solver::sum_of_functions::interface1::Batch::Batch
Batch(const Batch &other)
Definition: sum_of_functions_batch.h:89
daal::algorithms::optimization_solver::sum_of_functions::interface1::Input
Input objects for the Sum of functions
Definition: sum_of_functions_types.h:113
daal::algorithms::optimization_solver::sum_of_functions::interface2::Batch
Interface for computing the Sum of functions in the batch processing mode.
Definition: sum_of_functions_batch.h:141
daal::algorithms::optimization_solver::sum_of_functions::interface2::Batch::sumOfFunctionsInput
InputType * sumOfFunctionsInput
Definition: sum_of_functions_batch.h:186
daal::algorithms::optimization_solver::sum_of_functions::interface2::Batch::clone
services::SharedPtr< Batch > clone() const
Definition: sum_of_functions_batch.h:180
daal::algorithms::optimization_solver::sum_of_functions::interface2::Batch::Batch
Batch(size_t numberOfTerms, InputType *sumOfFunctionsInput, ParameterType *sumOfFunctionsParameter)
Definition: sum_of_functions_batch.h:153
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:63
daal::algorithms::optimization_solver::sum_of_functions::interface1::Parameter
Parameter for the Sum of functions
Definition: sum_of_functions_types.h:71
daal::algorithms::optimization_solver::sum_of_functions::interface2::Batch::sumOfFunctionsParameter
ParameterType * sumOfFunctionsParameter
Definition: sum_of_functions_batch.h:185
daal::algorithms::optimization_solver::sum_of_functions::interface1::Batch::sumOfFunctionsParameter
ParameterType * sumOfFunctionsParameter
Definition: sum_of_functions_batch.h:107
daal::algorithms::optimization_solver::sum_of_functions::interface1::Parameter::numberOfTerms
size_t numberOfTerms
Definition: sum_of_functions_types.h:101
daal::algorithms::optimization_solver::sum_of_functions::interface2::Batch::Batch
Batch(const Batch &other)
Definition: sum_of_functions_batch.h:167