smats
0.0.1
Satisfability Modulo Arithmetic Theories Symbols
Loading...
Searching...
No Matches
expression_kind.h
1
10
#pragma once
11
12
#include <cstdint>
13
#include <istream>
14
15
namespace
smats
{
16
20
enum class
ExpressionKind
{
21
Constant
,
22
Var
,
23
Add
,
24
Mul
,
25
Div
,
26
Log
,
27
Abs
,
28
Exp
,
29
Sqrt
,
30
Pow
,
31
Sin
,
32
Cos
,
33
Tan
,
34
Asin
,
35
Acos
,
36
Atan
,
37
Atan2
,
38
Sinh
,
39
Cosh
,
40
Tanh
,
41
Min
,
42
Max
,
43
Ceil
,
44
Floor
,
45
IfThenElse
,
46
NaN
,
47
UninterpretedFunction
,
48
};
49
50
inline
bool
operator<(
ExpressionKind
k1,
ExpressionKind
k2) {
51
return
static_cast<
std::uint16_t
>
(k1) <
static_cast<
std::uint16_t
>
(k2);
52
}
53
54
std::ostream &operator<<(std::ostream &os,
const
ExpressionKind
&kind);
55
56
}
// namespace smats
smats
ExpressionKind enum.
smats::ExpressionKind
ExpressionKind
Definition
expression_kind.h:20
smats::ExpressionKind::Sin
@ Sin
sine
smats::ExpressionKind::Tan
@ Tan
tangent
smats::ExpressionKind::Abs
@ Abs
absolute value function
smats::ExpressionKind::UninterpretedFunction
@ UninterpretedFunction
Uninterpreted function.
smats::ExpressionKind::Cosh
@ Cosh
hyperbolic cosine
smats::ExpressionKind::Div
@ Div
division (/)
smats::ExpressionKind::Atan2
@ Atan2
arctangent2 (atan2(y,x) = atan(y/x))
smats::ExpressionKind::Var
@ Var
variable
smats::ExpressionKind::Mul
@ Mul
multiplication (*)
smats::ExpressionKind::Max
@ Max
max
smats::ExpressionKind::Asin
@ Asin
arcsine
smats::ExpressionKind::Min
@ Min
min
smats::ExpressionKind::NaN
@ NaN
NaN.
smats::ExpressionKind::Pow
@ Pow
power function
smats::ExpressionKind::Sinh
@ Sinh
hyperbolic sine
smats::ExpressionKind::Sqrt
@ Sqrt
square root
smats::ExpressionKind::IfThenElse
@ IfThenElse
if then else
smats::ExpressionKind::Ceil
@ Ceil
ceil
smats::ExpressionKind::Atan
@ Atan
arctangent
smats::ExpressionKind::Exp
@ Exp
exponentiation
smats::ExpressionKind::Constant
@ Constant
constant (double)
smats::ExpressionKind::Tanh
@ Tanh
hyperbolic tangent
smats::ExpressionKind::Log
@ Log
logarithms
smats::ExpressionKind::Add
@ Add
addition (+)
smats::ExpressionKind::Acos
@ Acos
arccosine
smats::ExpressionKind::Floor
@ Floor
floor
smats::ExpressionKind::Cos
@ Cos
cosine
smats
symbolic
expression_kind.h
Generated by
1.11.0