//===-- Solver.h ------- PBQP solver interface ------------------*- C++ -*-===// // // The LLVM Compiler Infrastructure // // This file is distributed under the University of Illinois Open Source // License. See LICENSE.TXT for details. // //===----------------------------------------------------------------------===// #ifndef LLVM_CODEGEN_PBQP_SOLVER_H #define LLVM_CODEGEN_PBQP_SOLVER_H #include "SimpleGraph.h" #include "Solution.h" namespace PBQP { /// \brief Interface for solver classes. class Solver { public: virtual ~Solver() = 0; virtual Solution solve(const SimpleGraph &orig) const = 0; }; Solver::~Solver() {} } #endif // LLVM_CODEGEN_PBQP_SOLVER_H