#ifndef __LOCAL_SAT_H #define __LOCAL_SAT_H #include #include namespace qflow { using namespace Eigen; enum class SolverStatus { Sat, Unsat, Timeout, }; SolverStatus SolveSatProblem(int n_variable, std::vector &value, const std::vector flexible, // NOQA const std::vector &variable_eq, const std::vector &constant_eq, const std::vector &variable_ge, const std::vector &constant_ge, int timeout = 8); void ExportLocalSat(std::vector &edge_diff, const std::vector &face_edgeIds, const std::vector &face_edgeOrients, const MatrixXi &F, const VectorXi &V2E, const VectorXi &E2E); } // namespace qflow #endif