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
{
8
QF_BV
,
QF_IDL
,
QF_LIA
,
QF_LIRA
,
QF_LRA
,
QF_NIA
,
QF_NIRA
,
QF_NRA
,
QF_PB
,
QF_RDL
,
QF_UF
,
NRA
,
LRA
,
UNDEFINED
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
carl is the main namespace for the library.
carl::operator<<
std::ostream & operator<<(std::ostream &os, const BasicConstraint< Poly > &c)
Prints the given constraint on the given stream.
Definition:
BasicConstraint.h:150
carl::Logic
Logic
Definition:
Logic.h:7
carl::Logic::UNDEFINED
@ UNDEFINED
carl::Logic::QF_LIRA
@ QF_LIRA
carl::Logic::QF_RDL
@ QF_RDL
carl::Logic::QF_BV
@ QF_BV
carl::Logic::QF_UF
@ QF_UF
carl::Logic::QF_NRA
@ QF_NRA
carl::Logic::QF_LRA
@ QF_LRA
carl::Logic::QF_NIRA
@ QF_NIRA
carl::Logic::QF_LIA
@ QF_LIA
carl::Logic::QF_IDL
@ QF_IDL
carl::Logic::LRA
@ LRA
carl::Logic::QF_NIA
@ QF_NIA
carl::Logic::QF_PB
@ QF_PB
carl::Logic::NRA
@ NRA
carl-formula
formula
Logic.h
Generated by
1.9.1