#include "Domain/Contains.h"
#include "Domain/Interval.h"
#include "Domain/Loc.h"
#include "Layout/Node.h"
#include "Layout/GlobalIDDataBase.h"
#include "Layout/TouchesConstruct.h"
#include <iosfwd>
Classes | |
struct | TouchesConstructINode< Dim > |
TouchesConstructINode is used to construct an INode during the touches() operation in layouts. More... | |
class | INode< Dim > |
INode is a class for communicating information regarding intersections of layouts. More... | |
struct | DomainTraits< INode< Dim > > |
struct | TemporaryNewDomain1< Domain, INode< N > > |
Functions | |
template<int Dim> | |
INode< Dim > | operator+ (const INode< Dim > &inode, const Loc< Dim > &loc) |
template<int Dim> | |
std::ostream & | operator<< (std::ostream &o, const INode< Dim > &inode) |
template<int Dim> | |
bool | contains (const Interval< Dim > &i, const INode< Dim > &n) |
template<class Domain , int Dim> | |
INode< Dim > | touchesConstruct (const Domain &d, int, int context, int gid, int, const TouchesConstructINode< Dim > &tcin) |
template<class Domain , class AllocatedDomain , int Dim> | |
INode< Dim > | touchesConstruct (const Domain &d, const AllocatedDomain &, int, int context, int gid, int, const TouchesConstructINode< Dim > &tcin) |
Currently very simple.
INode<Dim> operator+ | ( | const INode< Dim > & | inode, | |
const Loc< Dim > & | loc | |||
) | [inline] |
References INode< Dim >::domain().
std::ostream& operator<< | ( | std::ostream & | o, | |
const INode< Dim > & | inode | |||
) | [inline] |
References contains(), and INode< Dim >::domain().
INode<Dim> touchesConstruct | ( | const Domain & | d, | |
int | , | |||
int | context, | |||
int | gid, | |||
int | , | |||
const TouchesConstructINode< Dim > & | tcin | |||
) | [inline] |
Referenced by SparseTileLayoutViewData< Dim, Dim2 >::computeSubdomains(), LayoutBaseViewData< Dim, Dim2, SparseTileLayout< Dim2 > >::computeSubdomains(), DynamicLayoutViewData::computeSubdomains(), SparseTileLayoutViewData< Dim, Dim2 >::touches(), LayoutBaseViewData< Dim, Dim2, SparseTileLayout< Dim2 > >::touches(), DynamicLayoutViewData::touches(), DynamicLayoutData::touches(), and DomainLayout< Dim >::touches().
INode<Dim> touchesConstruct | ( | const Domain & | d, | |
const AllocatedDomain & | , | |||
int | , | |||
int | context, | |||
int | gid, | |||
int | , | |||
const TouchesConstructINode< Dim > & | tcin | |||
) | [inline] |