delpi
0.0.1
DElta-complete LP solver
Toggle main menu visibility
Loading...
Searching...
No Matches
FormulaKind.cpp
1
6
#include "delpi/symbolic/FormulaKind.h"
7
8
#include <ostream>
9
10
#include "delpi/util/error.h"
11
12
namespace
delpi
{
13
14
FormulaKind
operator-
(
const
FormulaKind
kind) {
15
switch
(kind) {
16
case
FormulaKind::Gt
:
17
return
FormulaKind::Lt
;
18
case
FormulaKind::Geq
:
19
return
FormulaKind::Leq
;
20
case
FormulaKind::Lt
:
21
return
FormulaKind::Gt
;
22
case
FormulaKind::Leq
:
23
return
FormulaKind::Geq
;
24
default
:
25
return
kind;
26
}
27
}
28
FormulaKind
operator!
(
const
FormulaKind
kind) {
29
switch
(kind) {
30
case
FormulaKind::Eq
:
31
return
FormulaKind::Neq
;
32
case
FormulaKind::Neq
:
33
return
FormulaKind::Eq
;
34
case
FormulaKind::Gt
:
35
return
FormulaKind::Leq
;
36
case
FormulaKind::Geq
:
37
return
FormulaKind::Lt
;
38
case
FormulaKind::Lt
:
39
return
FormulaKind::Geq
;
40
case
FormulaKind::Leq
:
41
return
FormulaKind::Gt
;
42
default
:
43
DELPI_UNREACHABLE();
44
}
45
}
46
std::ostream& operator<<(std::ostream& os,
const
FormulaKind
kind) {
47
switch
(kind) {
48
case
FormulaKind::Eq
:
49
return
os <<
"="
;
50
case
FormulaKind::Neq
:
51
return
os <<
"!="
;
52
case
FormulaKind::Gt
:
53
return
os <<
">"
;
54
case
FormulaKind::Geq
:
55
return
os <<
">="
;
56
case
FormulaKind::Lt
:
57
return
os <<
"<"
;
58
case
FormulaKind::Leq
:
59
return
os <<
"<="
;
60
default
:
61
DELPI_UNREACHABLE();
62
}
63
}
64
65
}
// namespace delpi
delpi
Global namespace for the delpi library.
delpi::FormulaKind
FormulaKind
Kinds of symbolic formulas.
Definition
FormulaKind.h:14
delpi::FormulaKind::Gt
@ Gt
Definition
FormulaKind.h:17
delpi::FormulaKind::Eq
@ Eq
=
Definition
FormulaKind.h:15
delpi::FormulaKind::Lt
@ Lt
<
Definition
FormulaKind.h:19
delpi::FormulaKind::Geq
@ Geq
>=
Definition
FormulaKind.h:18
delpi::FormulaKind::Leq
@ Leq
<=
Definition
FormulaKind.h:20
delpi::FormulaKind::Neq
@ Neq
!=
Definition
FormulaKind.h:16
delpi::operator!
LpRowSense operator!(const LpRowSense sense)
Invert the sense with delta == 0.
Definition
LpRowSense.cpp:59
delpi::operator-
LpRowSense operator-(const LpRowSense sense)
Invert the sense with delta > 0.
Definition
LpRowSense.cpp:80
delpi
symbolic
FormulaKind.cpp
Generated by
1.17.0