TVM  0.9.4
SubstitutionCalculator.h
Go to the documentation of this file.
1 
3 #pragma once
4 
5 #include <tvm/api.h>
6 #include <tvm/defs.h>
7 
9 
10 #include <memory>
11 #include <vector>
12 
13 namespace tvm
14 {
15 
16 namespace hint
17 {
18 
19 namespace abstract
20 {
27 {
28 public:
29  virtual ~SubstitutionCalculator() = default;
30 
31  std::unique_ptr<SubstitutionCalculatorImpl> impl(const std::vector<LinearConstraintPtr> & cstr,
32  const std::vector<VariablePtr> & x,
33  int rank) const;
34 
35 protected:
36  virtual std::unique_ptr<SubstitutionCalculatorImpl> impl_(const std::vector<LinearConstraintPtr> & cstr,
37  const std::vector<VariablePtr> & x,
38  int rank) const = 0;
39 };
40 
41 } // namespace abstract
42 
43 } // namespace hint
44 
45 } // namespace tvm
#define TVM_DLLAPI
Definition: api.h:35
Definition: SubstitutionCalculator.h:27
std::unique_ptr< SubstitutionCalculatorImpl > impl(const std::vector< LinearConstraintPtr > &cstr, const std::vector< VariablePtr > &x, int rank) const
virtual std::unique_ptr< SubstitutionCalculatorImpl > impl_(const std::vector< LinearConstraintPtr > &cstr, const std::vector< VariablePtr > &x, int rank) const =0
Definition: Clock.h:12