X-Git-Url: http://git.megacz.com/?p=anneal.git;a=blobdiff_plain;f=src%2Fedu%2Fberkeley%2Fqfat%2Fgeom%2FMatrix.java;h=19e1a9af38f172b09395a793cbf886f229617908;hp=a00eb4a347d5ebf7e307c73b62f0669596344b90;hb=de98420094a537a70140842ff185e6d113ad270e;hpb=bebc4007cb48fe93ca03f97047d3445a881afe9e diff --git a/src/edu/berkeley/qfat/geom/Matrix.java b/src/edu/berkeley/qfat/geom/Matrix.java index a00eb4a..19e1a9a 100644 --- a/src/edu/berkeley/qfat/geom/Matrix.java +++ b/src/edu/berkeley/qfat/geom/Matrix.java @@ -222,4 +222,54 @@ public class Matrix { .times(1/determinant); } + public String toString() { + return + "\n [ " + a + "\t" + b + "\t" + c + "\t" + d + "\t" + "]" + + "\n [ " + e + "\t" + f + "\t" + g + "\t" + h + "\t" + "]" + + "\n [ " + i + "\t" + j + "\t" + k + "\t" + l + "\t" + "]" + + "\n [ " + m + "\t" + n + "\t" + o + "\t" + p + "\t" + "]\n"; + } + + public boolean equals(Object oo) { + if (oo==null) return false; + 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; + } + + public int hashCode() { + return + Float.floatToIntBits(a) ^ + Float.floatToIntBits(b) ^ + Float.floatToIntBits(c) ^ + Float.floatToIntBits(d) ^ + Float.floatToIntBits(e) ^ + Float.floatToIntBits(f) ^ + Float.floatToIntBits(g) ^ + Float.floatToIntBits(h) ^ + Float.floatToIntBits(i) ^ + Float.floatToIntBits(j) ^ + Float.floatToIntBits(k) ^ + Float.floatToIntBits(l) ^ + Float.floatToIntBits(m) ^ + Float.floatToIntBits(n) ^ + Float.floatToIntBits(o) ^ + Float.floatToIntBits(p); + } }