45 template <
typename Domain, Dimension maxNorm1, Dimension dimension>
57 template <
typename Domain, Dimension maxNorm1, Dimension dimension>
61 : myDomain( other.myDomain )
68 template <
typename Domain, Dimension maxNorm1, Dimension dimension>
86 template <
typename Domain, Dimension maxNorm1, Dimension dimension>
92 ASSERT( myDomain.isInside( p1 ) && myDomain.isInside( p2 ) );
94 return ( v.normInfinity() <= 1 ) && ( v.norm1() <= maxNorm1 );
104 template <
typename Domain, Dimension maxNorm1, Dimension dimension>
110 ASSERT( myDomain.isInside( p1 ) && myDomain.isInside( p2 ) );
112 if ( v.normInfinity() <= 1 )
114 typename Vector::UnsignedComponent n1 = v.norm1();
115 return ( n1 <= maxNorm1 ) && ( n1 != 0 );
130 template <
typename Domain, Dimension maxNorm1, Dimension dimension>
131 template <
typename OutputIterator>
134 (
const Point & p, OutputIterator & out_it )
const
137 for (
typename Point::Iterator it = p1.begin(); it != p1.end(); ++it )
140 for (
typename Point::Iterator it = p2.begin(); it != p2.end(); ++it )
143 LocalDomain domain( p1, p2 );
144 for (
typename LocalDomain::ConstIterator it = domain.begin();
148 if ( myDomain.isInside( *it ) )
151 typename Vector::UnsignedComponent n1 = v.norm1();
152 if ( n1 <= maxNorm1 )
168 template <
typename Domain, Dimension maxNorm1, Dimension dimension>
169 template <
typename OutputIterator>
172 (
const Point & p, OutputIterator & out_it )
const
175 for (
typename Point::Iterator it = p1.begin(); it != p1.end(); ++it )
178 for (
typename Point::Iterator it = p2.begin(); it != p2.end(); ++it )
181 LocalDomain domain( p1, p2 );
182 for (
typename LocalDomain::ConstIterator it = domain.begin();
186 if ( myDomain.isInside( *it ) )
189 typename Vector::UnsignedComponent n1 = v.norm1();
190 if ( ( n1 <= maxNorm1 ) && ( n1 != 0 ) )
205 template <
typename Domain, Dimension maxNorm1, Dimension dimension>
210 out <<
"[DomainMetricAdjacency domain="
218 template <
typename Domain, Dimension maxNorm1, Dimension dimension>
231 template <
typename Domain, Dimension maxNorm1>
236 Domain::Space::dimension> &
object )
238 object.selfDisplay( out );