73 itend=result.domain().end();
76 typename Metric::Value dist = result(*it);
79 itendbis=result.domain().end();
80 itbis != itendbis; ++itbis)
82 if (!pointPredicate(*itbis) && (metric(*it, *itbis) < dist))
84 trace.
error()<<
"Error in Voronoi map at "<< *it<<
" computed="<<dist<<
" but find="<<metric(*it, *itbis) << std::endl;
141 typedef typename Space::Point
Point;
145 Point low=Point::diagonal(0),
146 up=Point::diagonal(size);
151 for(
unsigned int i = 0; i<nb; ++i)
154 for(
unsigned int dim=0;
dim<Space::dimension;++
dim)
155 p[
dim] = rand() % size;
159 trace.
info()<<
"Testing metrics "<<MetricInex(norm)<<std::endl;
160 trace.
info()<<
"Testing space dimension "<<Space::dimension<<std::endl;
161 trace.
info()<<
"Inserting "<<set.size() <<
" points."<<std::endl;
163 NegPredicate negPred(set);
166 MetricInex metricInex(norm);
167 DTIn dtinex(&
domain, &negPred, &metricInex);
178int main(
int argc,
char** argv )
182 for (
int i = 0; i < argc; ++i )
186 bool res = testCompareExactBruteForce<Z2i::Space, 2>(16, 8)
187 && testCompareExactBruteForce<Z2i::Space, 1>(16, 8)
188 && testCompareExactBruteForce<Z3i::Space, 2>(16, 8)
189 && testCompareExactBruteForce<Z2i::Space, 4>(16, 8)
190 && testCompareInexactBruteForce<Z2i::Space>(2.0,16, 8)
191 && testCompareInexactBruteForce<Z2i::Space>(1.33,16, 8)
192 && testCompareInexactBruteForce<Z2i::Space>(2.6,16, 8)
193 && testCompareInexactBruteForce<Z3i::Space>(2.44,10, 5)
194 && testCompareInexactBruteForce<Z3i::Space>(12.3,10, 5);
195 trace.
emphase() << ( res ?
"Passed." :
"Error." ) << endl;
Iterator for HyperRectDomain.
Aim: Parallelepidec region of a digital space, model of a 'CDomain'.