docc 0.8.3 (0d44999b)
C++ API Reference
Loading...
Searching...
No Matches
sets.h
Go to the documentation of this file.
1
42
43#pragma once
44
45#include <string>
46#include <vector>
47
51
52namespace sdfg {
53namespace symbolic {
54
65 const MultiExpression& expr1, const MultiExpression& expr2, const Assumptions& assums1, const Assumptions& assums2
66);
67
76 const MultiExpression& expr1, const MultiExpression& expr2, AssumptionsBounds& bounds1, AssumptionsBounds& bounds2
77);
78
89 const MultiExpression& expr1, const MultiExpression& expr2, const Assumptions& assums1, const Assumptions& assums2
90);
91
96 const MultiExpression& expr1, const MultiExpression& expr2, AssumptionsBounds& bounds1, AssumptionsBounds& bounds2
97);
98
99} // namespace symbolic
100} // namespace sdfg
Symbol assumptions for reasoning about bounds, constness, and evolution.
Bundles Assumptions with both the loose and tight BoundAnalysis derived from them.
Definition extreme_values.h:359
Map from symbols to their assumptions.
Definition assumptions.h:313
Computing bounds of symbolic expressions using assumptions.
std::vector< Expression > MultiExpression
Vector of symbolic expressions for multi-dimensional operations.
Definition symbolic.h:89
Definition assumptions.h:55
bool is_subset(const MultiExpression &expr1, const MultiExpression &expr2, const Assumptions &assums1, const Assumptions &assums2)
Interprets the expressions as integer sets and checks if expr1 is a subset of expr2.
bool is_disjoint(const MultiExpression &expr1, const MultiExpression &expr2, const Assumptions &assums1, const Assumptions &assums2)
Interprets the expressions as integer sets and checks if expr1 is disjoint from expr2.
Definition analysis.h:7
Symbolic system for integer-based symbol analysis.