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
90 typedef objective_function::Batch super;
92 typedef algorithms::optimization_solver::sum_of_functions::Input InputType;
93 typedef algorithms::optimization_solver::sum_of_functions::Parameter ParameterType;
94 typedef super::ResultType ResultType;
99 Batch(
size_t numberOfTerms, InputType *sumOfFunctionsInput, ParameterType *sumOfFunctionsParameter) :
100 sumOfFunctionsInput(sumOfFunctionsInput),
101 sumOfFunctionsParameter(sumOfFunctionsParameter)
104 if(sumOfFunctionsParameter != NULL) {sumOfFunctionsParameter->numberOfTerms = numberOfTerms;}
113 Batch(
const Batch &other) : sumOfFunctionsInput(other.sumOfFunctionsInput),
114 sumOfFunctionsParameter(other.sumOfFunctionsParameter)
126 services::SharedPtr<Batch> clone()
const 128 return services::SharedPtr<Batch>(cloneImpl());
131 ParameterType *sumOfFunctionsParameter;
132 InputType *sumOfFunctionsInput;
135 virtual Batch *cloneImpl() const DAAL_C11_OVERRIDE = 0;
140 typedef services::SharedPtr<Batch> BatchPtr;
144 using interface1::Batch;
145 using interface1::BatchPtr;
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:113
daal::algorithms::optimization_solver::objective_function::interface1::Batch
Interface for computing the Objective function in the batch processing mode.
Definition: objective_function_batch.h:84
daal::algorithms::optimization_solver::objective_function::interface1::Result
Provides methods to access final results obtained with the compute() method of the Objective function...
Definition: objective_function_types.h:186
daal::algorithms::optimization_solver::sum_of_functions::interface1::Batch::clone
services::SharedPtr< Batch > clone() const
Definition: sum_of_functions_batch.h:126
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::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::sum_of_functions::interface1::Parameter
Parameter for the Sum of functions
Definition: sum_of_functions_types.h:95
daal::algorithms::optimization_solver::sum_of_functions::interface1::Batch::sumOfFunctionsInput
InputType * sumOfFunctionsInput
Definition: sum_of_functions_batch.h:132
daal::algorithms::optimization_solver::sum_of_functions::interface1::Batch::Batch
Batch(size_t numberOfTerms, InputType *sumOfFunctionsInput, ParameterType *sumOfFunctionsParameter)
Definition: sum_of_functions_batch.h:99
daal::algorithms::optimization_solver::sum_of_functions::interface1::Batch::sumOfFunctionsParameter
ParameterType * sumOfFunctionsParameter
Definition: sum_of_functions_batch.h:131
daal::algorithms::optimization_solver::sum_of_functions::interface1::Batch::~Batch
virtual ~Batch()
Definition: sum_of_functions_batch.h:119
daal::algorithms::optimization_solver::objective_function::interface1::Parameter
Parameter for the Objective function
Definition: objective_function_types.h:122