19 return fabs(x-val)<0.001;
31 return (pp-p).Dist()<0.001;
37template<
class T,
class K>
42 bool Index(std::pair<T,K> t)
const {
return f1.Index(t.first) && f2.Index(t.second); }
55 float d = x-float(val);
65 bool xb = x.Index(p.first);
66 bool yb = y.Index(p.second);
79 bool xb = x.Index(p.
x);
80 bool yb = y.Index(p.
y);
81 bool zb = z.Index(p.
z);
93 virtual bool Index(T t)
const=0;
100 virtual std::vector<subset<T>*>
Subsets()
const=0;
101 virtual bool Index(subset<T> *power)
const=0;
105template<
class I1,
class I2,
class C>
111 virtual C Map(I1 i1, I2 i2)
const=0;
114template<
class T,
class K>
119 virtual subset<T>*
SizeX()
const {
return NULL; }
120 virtual subset<K>*
SizeY()
const {
return NULL; }
121 virtual bool Map(subset<T>* i1, subset<K> *i2)
const
123 reutrn pw1.Index(i1) && pw2.Index(i2);
130template<
class P,
class T,
class K>
135 virtual std::vector<subset<subset<P>*>*>
Subsets()
const=0;
136 virtual bool Index(subset<subset<P>*> *power)
const
138 return intersect.Map(left_p->Unique(), right_p->Unique());
140 virtual subset<subset<P>*> *
Unique()
const=0;
147template<
class T,
class K,
class P>
158 bool Map(
T t)
const {
return t==m_t; }
168 bool Inside(subset<T> *power) {
return subset==power; }
169 subset<T> *
Unique()
const {
return subset; }
174template<
class T,
class K>
182template<
class Top,
class P,
class A,
class B,
class C>
193template<
class Top,
class Pr,
class A,
class B,
class C>
202 P product = pr->
Map(t);
203 A a = lp->
Map(product);
212template<
class Top,
class Pr,
class A,
class B,
class C>
222 P product = pr->
Map(t);
223 A a = lp->
Map(product);
subset< P > * PullBackLeft(PullBackDiagram< Top, P, A, B, C > &d, Top t)
Definition Pullback.hh:194
Power< subset< P > * > * Intersect(Power< T > *left_p, Power< K > *right_p)
subset< P > * PullBack(PullBackDiagram< Top, P, A, B, C > &d, Top t)
Definition Pullback.hh:213
Definition compiled_tests.cpp:1189
bool Index(float x) const
Definition Pullback.hh:17
Eq_Class_Float(float val)
Definition Pullback.hh:16
Eq_Class_Point(Point p)
Definition Pullback.hh:28
bool Index(Point pp) const
Definition Pullback.hh:29
Definition Equalizer.hh:478
Intersection(Function< T, bool > &f1, Function< K, bool > &f2)
Definition Pullback.hh:41
bool Index(std::pair< T, K > t) const
Definition Pullback.hh:42
Definition Pullback.hh:61
bool Index(Point2d p) const
Definition Pullback.hh:63
Definition Pullback.hh:75
bool Index(Point p) const
Definition Pullback.hh:77
Definition Pullback.hh:49
bool Index(float x) const
Definition Pullback.hh:52
Lattice()
Definition Pullback.hh:51
Definition Pullback.hh:165
subset< T > * Unique() const
Definition Pullback.hh:169
PSingle(SubsetSingle< T > *subset)
Definition Pullback.hh:167
bool Inside(subset< T > *power)
Definition Pullback.hh:168
Definition Pullback.hh:107
virtual I2 SizeY() const =0
virtual C Map(I1 i1, I2 i2) const =0
virtual I1 SizeX() const =0
Definition Pullback.hh:116
virtual bool Map(subset< T > *i1, subset< K > *i2) const
Definition Pullback.hh:121
virtual subset< K > * SizeY() const
Definition Pullback.hh:120
virtual subset< T > * SizeX() const
Definition Pullback.hh:119
PowerIntersection(Power< T > *pw1, Power< K > *pw2)
Definition Pullback.hh:118
Definition Pullback.hh:132
virtual bool Index(subset< subset< P > * > *power) const
Definition Pullback.hh:136
PowerSubsetP(Power< T > *left_p, Power< K > *right_p)
Definition Pullback.hh:134
virtual std::vector< subset< subset< P > * > * > Subsets() const =0
virtual subset< subset< P > * > * Unique() const =0
Definition Pullback.hh:98
virtual subset< T > * Unique() const =0
virtual bool Index(subset< T > *power) const =0
virtual std::vector< subset< T > * > Subsets() const =0
Definition Pullback.hh:176
virtual Power< T > * PMap(Power< K > *k) const =0
virtual K Map(T t) const =0
Definition Pullback.hh:184
virtual PullBackArrow< Top, P > * Product()=0
virtual PullBackArrow< P, B > * RightProjection()=0
virtual PullBackArrow< B, C > * RightEq()=0
virtual PullBackArrow< P, A > * LeftProjection()=0
virtual PullBackArrow< A, C > * LeftEq()=0
Definition Pullback.hh:155
SubsetSingle(T t)
Definition Pullback.hh:157
bool Map(T t) const
Definition Pullback.hh:158
Subset(Array< int, T > &enumeration, Function< T, B > &subsetfunc, Function< B, bool > &characteristic)
Definition Graph.hh:7963
X_Eq_Class(X x)
Definition Pullback.hh:7
bool Index(X y)
Definition Pullback.hh:8
Definition Equalizer.hh:1800
d
Definition meshpage.php:3895
int f2(char c)
Definition test.cpp:51
Definition FreeType2.cc:432
Definition VectorTools.hh:910
float x
Definition Parser.cc:60
float y
Definition Parser.cc:60
float z
Definition Parser.cc:60