24 #ifndef __SUM_OF_FUNCTIONS_TYPES_H__
25 #define __SUM_OF_FUNCTIONS_TYPES_H__
27 #include "algorithms/algorithm.h"
28 #include "data_management/data/numeric_table.h"
29 #include "services/daal_defines.h"
30 #include "objective_function_types.h"
36 namespace optimization_solver
47 namespace sum_of_functions
56 argument = (int)objective_function::argument,
71 struct DAAL_EXPORT Parameter :
public objective_function::Parameter
82 Parameter(
size_t numberOfTerms,
83 data_management::NumericTablePtr batchIndices = data_management::NumericTablePtr(),
84 const DAAL_UINT64 resultsToCompute = objective_function::gradient);
90 Parameter(
const Parameter &other);
97 virtual services::Status check()
const;
99 virtual ~Parameter() {}
101 size_t numberOfTerms;
102 data_management::NumericTablePtr batchIndices;
113 class DAAL_EXPORT Input :
public objective_function::Input
120 Input(
const Input& other);
130 void set(InputId
id,
const data_management::NumericTablePtr &ptr);
137 data_management::NumericTablePtr
get(InputId id)
const;
146 services::Status check(
const daal::algorithms::Parameter *par,
int method)
const DAAL_C11_OVERRIDE;
160 struct DAAL_EXPORT Parameter :
public objective_function::Parameter
171 Parameter(
size_t numberOfTerms,
172 data_management::NumericTablePtr batchIndices = data_management::NumericTablePtr(),
173 const DAAL_UINT64 resultsToCompute = objective_function::gradient);
179 Parameter(
const Parameter &other);
186 virtual services::Status check()
const;
188 virtual ~Parameter() {}
190 size_t numberOfTerms;
191 data_management::NumericTablePtr batchIndices;
203 class DAAL_EXPORT Input :
public objective_function::Input
210 Input(
const Input& other);
220 void set(InputId
id,
const data_management::NumericTablePtr &ptr);
227 data_management::NumericTablePtr
get(InputId id)
const;
236 services::Status check(
const daal::algorithms::Parameter *par,
int method)
const DAAL_C11_OVERRIDE;
241 using interface2::Parameter;
242 using interface2::Input;
daal::algorithms::optimization_solver::sum_of_functions::interface2::Parameter::batchIndices
data_management::NumericTablePtr batchIndices
Definition: sum_of_functions_types.h:191
daal::algorithms::optimization_solver::sum_of_functions::interface1::Input::~Input
virtual ~Input()
Definition: sum_of_functions_types.h:123
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::Input
Input objects for the Sum of functions
Definition: sum_of_functions_types.h:203
daal::algorithms::optimization_solver::sum_of_functions::InputId
InputId
Definition: sum_of_functions_types.h:54
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::Parameter
Parameter for the Sum of functions
Definition: sum_of_functions_types.h:160
daal::algorithms::optimization_solver::sum_of_functions::interface2::Input::~Input
virtual ~Input()
Definition: sum_of_functions_types.h:213
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::argument
Definition: sum_of_functions_types.h:56
daal::algorithms::optimization_solver::objective_function::argument
Definition: objective_function_types.h:59
daal::algorithms::optimization_solver::objective_function::gradient
Definition: objective_function_types.h:69
daal::algorithms::optimization_solver::sum_of_functions::interface2::Parameter::numberOfTerms
size_t numberOfTerms
Definition: sum_of_functions_types.h:190
daal::algorithms::optimization_solver::sum_of_functions::interface2::Parameter::featureId
size_t featureId
Definition: sum_of_functions_types.h:195
daal::algorithms::optimization_solver::sum_of_functions::interface1::Parameter::batchIndices
data_management::NumericTablePtr batchIndices
Definition: sum_of_functions_types.h:102