carl  24.04
Computer ARithmetic Library
Common.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <map>
4 #include <set>
5 #include <vector>
6 
7 
10 
11 namespace carl {
12  template<typename T>
13  using Assignment = std::map<Variable, T>;
14 
15  template<typename T>
16  using OrderedAssignment = std::vector<std::pair<Variable, T>>;
17 
18  using Variables = std::set<Variable>;
19 
20  template<typename Pol>
21  using Factors = std::map<Pol,uint>;
22 }
carl is the main namespace for the library.
std::vector< std::pair< Variable, T > > OrderedAssignment
Definition: Common.h:16
std::map< Variable, T > Assignment
Definition: Common.h:13
std::map< Pol, uint > Factors
Definition: Common.h:21
std::set< Variable > Variables
Definition: Common.h:18