|
docc 0.8.3 (0d44999b)
C++ API Reference
|
Symbol assumptions for reasoning about bounds, constness, and evolution. More...
#include <cstddef>#include <initializer_list>#include <iterator>#include <memory>#include <stdexcept>#include <unordered_map>#include <utility>#include "sdfg/symbolic/symbolic.h"#include "sdfg/types/type.h"Go to the source code of this file.
Classes | |
| class | sdfg::symbolic::Assumption |
| Represents assumptions about a symbol's properties and behavior. More... | |
| class | sdfg::symbolic::Assumptions |
| Map from symbols to their assumptions. More... | |
| class | sdfg::symbolic::Assumptions::const_iterator |
| Visits the own entries, then the base's entries the own ones do not shadow. More... | |
Namespaces | |
| namespace | sdfg |
| namespace | sdfg::symbolic |
Functions | |
| bool | sdfg::symbolic::substitute (Assumptions &assumptions, const symbolic::ExpressionMapping &replacements) |
Symbol assumptions for reasoning about bounds, constness, and evolution.
Assumptions are a critical component of the symbolic system that enable reasoning about ranges of symbols, how they evolve, and whether they are constant. Examples:
Each symbol can have associated assumptions that describe its properties: