delpi  0.0.1
DElta-complete LP solver
Loading...
Searching...
No Matches
VariableMap.cpp
1
6#include "delpi/symbolic/VariableMap.h"
7
8#include <ostream>
9
10namespace delpi {
11
12template class VariableMap<int>;
13
14template <class T>
15std::ostream& operator<<(std::ostream& os, const VariableMap<T>& var_map) {
16 os << "{";
17 bool is_first = true;
18 for (std::size_t i = 0; i < var_map.capacity(); ++i) {
19 const Variable var{i};
20 if (!var_map.Contains(var)) continue;
21 os << (is_first ? "" : ", ") << var << " -> " << var_map.At(var);
22 is_first = false;
23 }
24 return os << "}";
25}
26
27template std::ostream& operator<<(std::ostream& os, const VariableMap<int>& var_map);
28
29} // namespace delpi
Map from variables to an arbitrary type T optimised for fast access at the cost of memory.
Definition VariableMap.h:35
Real symbolic variable.
Definition Variable.h:20
Global namespace for the delpi library.