public int hashCode(){
  long bits=Double.doubleToLongBits(m00);
  bits=bits * 31 + Double.doubleToLongBits(m01);
  bits=bits * 31 + Double.doubleToLongBits(m02);
  bits=bits * 31 + Double.doubleToLongBits(m10);
  bits=bits * 31 + Double.doubleToLongBits(m11);
  bits=bits * 31 + Double.doubleToLongBits(m12);
  return (((int)bits) ^ ((int)(bits >> 32)));
}

public int hashCode ( ) { long bits = Double . doubleToLongBits ( m00 ) ; bits = bits * 31 + Double . doubleToLongBits ( m01 ) ; bits = bits * 31 + Double . doubleToLongBits ( m02 ) ; bits = bits * 31 + Double . doubleToLongBits ( m10 ) ; bits = bits * 31 + Double . doubleToLongBits ( m11 ) ; bits = bits * 31 + Double . doubleToLongBits ( m12 ) ; return ( ( ( int ) bits ) ^ ( ( int ) ( bits > > 32 ) ) ) ; }
returns the hashcode for this transform .
