carl  24.04
Computer ARithmetic Library
Logic.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <iostream>
4 
5 namespace carl {
6 
7 enum class Logic {
9 };
10 
11 inline std::ostream& operator<<(std::ostream& os, const Logic& l) {
12  switch (l) {
13  case Logic::QF_BV: os << "QF_BV"; break;
14  case Logic::QF_IDL: os << "QF_IDL"; break;
15  case Logic::QF_LIA: os << "QF_LIA"; break;
16  case Logic::QF_LIRA: os << "QF_LIRA"; break;
17  case Logic::QF_LRA: os << "QF_LRA"; break;
18  case Logic::QF_NIA: os << "QF_NIA"; break;
19  case Logic::QF_NIRA: os << "QF_NIRA"; break;
20  case Logic::QF_NRA: os << "QF_NRA"; break;
21  case Logic::QF_PB: os << "QF_PB"; break;
22  case Logic::QF_RDL: os << "QF_RDL"; break;
23  case Logic::QF_UF: os << "QF_UF"; break;
24  case Logic::NRA: os << "NRA"; break;
25  case Logic::LRA: os << "LRA"; break;
26  case Logic::UNDEFINED: os << "undefined"; break;
27  }
28  return os;
29 }
30 
31 }
carl is the main namespace for the library.
std::ostream & operator<<(std::ostream &os, const BasicConstraint< Poly > &c)
Prints the given constraint on the given stream.
Logic
Definition: Logic.h:7