TVM  0.9.4
defaultLeastSquareSolver.h
Go to the documentation of this file.
1 
3 #pragma once
4 
11 
12 namespace tvm::solver
13 {
14 class DefaultLSSolverFactory;
15 
21 {
22  TVM_ADD_NON_DEFAULT_OPTION(big_number, constant::big_number)
23  TVM_ADD_NON_DEFAULT_OPTION(verbose, false)
24 
25 public:
27 };
28 
33 {
34 public:
35  std::unique_ptr<abstract::LSSolverFactory> clone() const override;
36 
39 
40  std::unique_ptr<abstract::LeastSquareSolver> createSolver() const override;
41 
42 private:
43  DefaultLSSolverOptions options_;
44 };
45 } // namespace tvm::solver
#define TVM_ADD_NON_DEFAULT_OPTION(optionName, defaultValue)
Definition: Option.h:30
#define TVM_DLLAPI
Definition: api.h:35
Definition: defaultLeastSquareSolver.h:33
std::unique_ptr< abstract::LeastSquareSolver > createSolver() const override
std::unique_ptr< abstract::LSSolverFactory > clone() const override
DefaultLSSolverFactory(const DefaultLSSolverOptions &options={})
Definition: defaultLeastSquareSolver.h:21
Definition: LeastSquareSolver.h:220
Definition: HierarchicalLeastSquareSolver.h:18