X-Git-Url: http://git.megacz.com/?p=anneal.git;a=blobdiff_plain;f=src%2Fedu%2Fberkeley%2Fqfat%2Fgeom%2FMatrix.java;h=dbe4076b9f4d214f66b81e80c48a207205f638f3;hp=93032334622e1a474ae6985ed0ecf7f86261ffe9;hb=e6ede2b794c97801f3890af9ea634e67012420ef;hpb=468b086402bb0ccae7ce4dda8b009d61bfc37a71 diff --git a/src/edu/berkeley/qfat/geom/Matrix.java b/src/edu/berkeley/qfat/geom/Matrix.java index 9303233..dbe4076 100644 --- a/src/edu/berkeley/qfat/geom/Matrix.java +++ b/src/edu/berkeley/qfat/geom/Matrix.java @@ -238,23 +238,25 @@ public class Matrix { if (!(oo instanceof Matrix)) return false; Matrix z = (Matrix)oo; return - a==z.a && - b==z.b && - c==z.c && - d==z.d && - e==z.e && - f==z.f && - g==z.g && - h==z.h && - i==z.i && - j==z.j && - k==z.k && - l==z.l && - m==z.m && - n==z.n && - o==z.o && - p==z.p; + near(a,z.a) && + near(b,z.b) && + near(c,z.c) && + near(d,z.d) && + near(e,z.e) && + near(f,z.f) && + near(g,z.g) && + near(h,z.h) && + near(i,z.i) && + near(j,z.j) && + near(k,z.k) && + near(l,z.l) && + near(m,z.m) && + near(n,z.n) && + near(o,z.o) && + near(p,z.p); } + private static final float EPSILON = 0.001f; + private static boolean near(float a, float b) { return Math.abs(a-b)