You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
FI Flags<N> operator~() const { return Flags<N>(~b); }
254
+
255
+
FI flagbits_toperator|(constflagbits_t &p) const { return b | flagbits_t(p); }
256
+
FI flagbits_toperator&(constflagbits_t &p) const { return b & flagbits_t(p); }
257
+
FI flagbits_toperator^(constflagbits_t &p) const { return b ^ flagbits_t(p); }
258
+
241
259
};
242
260
243
261
// Flag bits for more than 64 states
@@ -635,6 +653,21 @@ struct XYval {
635
653
FI booloperator==(const T &p) const { return x == p && y == p; }
636
654
FI booloperator!=(const T &p) const { return !operator==(p); }
637
655
656
+
FI booloperator< (const XYval<T> &rs) const { return x < rs.x && y < rs.y; }
657
+
FI booloperator<=(const XYval<T> &rs) const { return x <= rs.x && y <= rs.y; }
658
+
FI booloperator> (const XYval<T> &rs) const { return x > rs.x && y > rs.y; }
659
+
FI booloperator>=(const XYval<T> &rs) const { return x >= rs.x && y >= rs.y; }
660
+
661
+
FI booloperator< (const XYZval<T> &rs) const { returntrueXY_GANG(&& x < rs.x, && y < rs.y); }
662
+
FI booloperator<=(const XYZval<T> &rs) const { returntrueXY_GANG(&& x <= rs.x, && y <= rs.y); }
663
+
FI booloperator> (const XYZval<T> &rs) const { returntrueXY_GANG(&& x > rs.x, && y > rs.y); }
664
+
FI booloperator>=(const XYZval<T> &rs) const { returntrueXY_GANG(&& x >= rs.x, && y >= rs.y); }
665
+
666
+
FI booloperator< (const XYZEval<T> &rs) const { returntrueXY_GANG(&& x < rs.x, && y < rs.y); }
667
+
FI booloperator<=(const XYZEval<T> &rs) const { returntrueXY_GANG(&& x <= rs.x, && y <= rs.y); }
668
+
FI booloperator> (const XYZEval<T> &rs) const { returntrueXY_GANG(&& x > rs.x, && y > rs.y); }
669
+
FI booloperator>=(const XYZEval<T> &rs) const { returntrueXY_GANG(&& x >= rs.x, && y >= rs.y); }
670
+
638
671
};
639
672
640
673
//
@@ -794,6 +827,16 @@ struct XYZval {
794
827
FI booloperator==(const T &p) const { returnENABLED(HAS_X_AXIS) NUM_AXIS_GANG(&& x == p, && y == p, && z == p, && i == p, && j == p, && k == p, && u == p, && v == p, && w == p); }
795
828
FI booloperator!=(const T &p) const { return !operator==(p); }
796
829
830
+
FI booloperator< (const XYZval<T> &rs) const { returntrueNUM_AXIS_GANG(&& x < rs.x, && y < rs.y, && z < rs.z, && i < rs.i, && j < rs.j, && k < rs.k, && u < rs.u, && v < rs.v, && w < rs.w); }
831
+
FI booloperator<=(const XYZval<T> &rs) const { returntrueNUM_AXIS_GANG(&& x <= rs.x, && y <= rs.y, && z <= rs.z, && i <= rs.i, && j <= rs.j, && k <= rs.k, && u <= rs.u, && v <= rs.v, && w <= rs.w); }
832
+
FI booloperator> (const XYZval<T> &rs) const { returntrueNUM_AXIS_GANG(&& x > rs.x, && y > rs.y, && z > rs.z, && i > rs.i, && j > rs.j, && k > rs.k, && u > rs.u, && v > rs.v, && w > rs.w); }
833
+
FI booloperator>=(const XYZval<T> &rs) const { returntrueNUM_AXIS_GANG(&& x >= rs.x, && y >= rs.y, && z >= rs.z, && i >= rs.i, && j >= rs.j, && k >= rs.k, && u >= rs.u, && v >= rs.v, && w >= rs.w); }
834
+
835
+
FI booloperator< (const XYZEval<T> &rs) const { returntrueNUM_AXIS_GANG(&& x < rs.x, && y < rs.y, && z < rs.z, && i < rs.i, && j < rs.j, && k < rs.k, && u < rs.u, && v < rs.v, && w < rs.w); }
836
+
FI booloperator<=(const XYZEval<T> &rs) const { returntrueNUM_AXIS_GANG(&& x <= rs.x, && y <= rs.y, && z <= rs.z, && i <= rs.i, && j <= rs.j, && k <= rs.k, && u <= rs.u, && v <= rs.v, && w <= rs.w); }
837
+
FI booloperator> (const XYZEval<T> &rs) const { returntrueNUM_AXIS_GANG(&& x > rs.x, && y > rs.y, && z > rs.z, && i > rs.i, && j > rs.j, && k > rs.k, && u > rs.u, && v > rs.v, && w > rs.w); }
838
+
FI booloperator>=(const XYZEval<T> &rs) const { returntrueNUM_AXIS_GANG(&& x >= rs.x, && y >= rs.y, && z >= rs.z, && i >= rs.i, && j >= rs.j, && k >= rs.k, && u >= rs.u, && v >= rs.v, && w >= rs.w); }
839
+
797
840
};
798
841
799
842
//
@@ -957,6 +1000,16 @@ struct XYZEval {
957
1000
FI booloperator==(const T &p) const { returnENABLED(HAS_X_AXIS) LOGICAL_AXIS_GANG(&& e == p, && x == p, && y == p, && z == p, && i == p, && j == p, && k == p, && u == p, && v == p, && w == p); }
958
1001
FI booloperator!=(const T &p) const { return !operator==(p); }
959
1002
1003
+
FI booloperator< (const XYZEval<T> &rs) const { returntrueLOGICAL_AXIS_GANG(&& e < rs.e, && x < rs.x, && y < rs.y, && z < rs.z, && i < rs.i, && j < rs.j, && k < rs.k, && u < rs.u, && v < rs.v, && w < rs.w); }
1004
+
FI booloperator<=(const XYZEval<T> &rs) const { returntrueLOGICAL_AXIS_GANG(&& e <= rs.e, && x <= rs.x, && y <= rs.y, && z <= rs.z, && i <= rs.i, && j <= rs.j, && k <= rs.k, && u <= rs.u, && v <= rs.v, && w <= rs.w); }
1005
+
FI booloperator> (const XYZEval<T> &rs) const { returntrueLOGICAL_AXIS_GANG(&& e > rs.e, && x > rs.x, && y > rs.y, && z > rs.z, && i > rs.i, && j > rs.j, && k > rs.k, && u > rs.u, && v > rs.v, && w > rs.w); }
1006
+
FI booloperator>=(const XYZEval<T> &rs) const { returntrueLOGICAL_AXIS_GANG(&& e >= rs.e, && x >= rs.x, && y >= rs.y, && z >= rs.z, && i >= rs.i, && j >= rs.j, && k >= rs.k, && u >= rs.u, && v >= rs.v, && w >= rs.w); }
1007
+
1008
+
FI booloperator< (const XYZval<T> &rs) const { returntrueNUM_AXIS_GANG(&& x < rs.x, && y < rs.y, && z < rs.z, && i < rs.i, && j < rs.j, && k < rs.k, && u < rs.u, && v < rs.v, && w < rs.w); }
1009
+
FI booloperator<=(const XYZval<T> &rs) const { returntrueNUM_AXIS_GANG(&& x <= rs.x, && y <= rs.y, && z <= rs.z, && i <= rs.i, && j <= rs.j, && k <= rs.k, && u <= rs.u, && v <= rs.v, && w <= rs.w); }
1010
+
FI booloperator> (const XYZval<T> &rs) const { returntrueNUM_AXIS_GANG(&& x > rs.x, && y > rs.y, && z > rs.z, && i > rs.i, && j > rs.j, && k > rs.k, && u > rs.u, && v > rs.v, && w > rs.w); }
1011
+
FI booloperator>=(const XYZval<T> &rs) const { returntrueNUM_AXIS_GANG(&& x >= rs.x, && y >= rs.y, && z >= rs.z, && i >= rs.i, && j >= rs.j, && k >= rs.k, && u >= rs.u, && v >= rs.v, && w >= rs.w); }
0 commit comments