22#ifndef ASTSHIM_MAPSPLIT_H
23#define ASTSHIM_MAPSPLIT_H
A Mapping split off as a subset of another Mapping.
MapSplit & operator=(MapSplit const &)=default
MapSplit(MapSplit &&)=default
std::shared_ptr< Mapping > splitMap
The Mapping that was split off.
std::vector< int > origIn
Indices of the inputs of the original mapping were picked for the split mapping.
MapSplit(MapSplit const &)=default
MapSplit & operator=(MapSplit &&)=default
std::vector< int > origOut
Indices of the outputs of the original mapping which are fed by the picked inputs.
An abstract base class for objects which transform one set of coordinates to another.
AST wrapper classes and functions.