CGRA-ME
|
#include <MRRGProcedures.h>
Public Types | |
using | NodeSet = std::unordered_set< MRRG::NodeDescriptor > |
Public Member Functions | |
const NodeSet & | newNodesForOldNode (MRRG::NodeDescriptor n) const |
const NodeSet & | oldNodesForNewNode (MRRG::NodeDescriptor n) const |
void | addMapping (MRRG::NodeDescriptor old_node, MRRG::NodeDescriptor new_node) |
template<typename NodeList = std::vector<MRRG::NodeDescriptor>> | |
void | addMappingMulti (MRRG::NodeDescriptor old_node, const NodeList &new_nodes) |
template<typename NodeList = std::vector<MRRG::NodeDescriptor>> | |
void | addMappingMulti (const NodeList &old_nodes, MRRG::NodeDescriptor new_node) |
void | addAllByMatchingProperties (const MRRG &src_mrrg, const MRRG &transformed_mrrg) |
void | mergeDescriptors (MRRG::NodeDescriptor from, MRRG::NodeDescriptor into) |
bool | operator== (const InterMRRGMap &rhs) const |
Private Attributes | |
std::unordered_map< MRRG::NodeDescriptor, NodeSet > | forward_map = {} |
std::unordered_map< MRRG::NodeDescriptor, NodeSet > | reverse_map = {} |
NodeSet | empty_node_list = {} |
Friends | |
std::ostream & | operator<< (std::ostream &os, const InterMRRGMap &imm) |
Definition at line 246 of file MRRGProcedures.h.
using InterMRRGMap::NodeSet = std::unordered_set<MRRG::NodeDescriptor> |
Definition at line 249 of file MRRGProcedures.h.
void InterMRRGMap::addAllByMatchingProperties | ( | const MRRG & | src_mrrg, |
const MRRG & | transformed_mrrg | ||
) |
Definition at line 51 of file MRRGProcedures.cpp.
|
inline |
Definition at line 257 of file MRRGProcedures.h.
|
inline |
Definition at line 265 of file MRRGProcedures.h.
|
inline |
Definition at line 263 of file MRRGProcedures.h.
void InterMRRGMap::mergeDescriptors | ( | MRRG::NodeDescriptor | from, |
MRRG::NodeDescriptor | into | ||
) |
Definition at line 73 of file MRRGProcedures.cpp.
|
inline |
Definition at line 252 of file MRRGProcedures.h.
|
inline |
Definition at line 255 of file MRRGProcedures.h.
|
inline |
Definition at line 272 of file MRRGProcedures.h.
|
friend |
Definition at line 98 of file MRRGProcedures.cpp.
|
private |
Definition at line 277 of file MRRGProcedures.h.
|
private |
Definition at line 275 of file MRRGProcedures.h.
|
private |
Definition at line 276 of file MRRGProcedures.h.