@Override public final int hashCode(){
  long firsthash=Double.doubleToLongBits(first);
  firsthash=firsthash ^ (firsthash >> 32);
  long secondhash=Double.doubleToLongBits(second);
  secondhash=secondhash ^ (secondhash >> 32);
  return (int)(firsthash * 2654435761L + secondhash);
}

@ Override public final int hashCode ( ) { long firsthash = Double . doubleToLongBits ( first ) ; firsthash = firsthash ^ ( firsthash > > 32 ) ; long secondhash = Double . doubleToLongBits ( second ) ; secondhash = secondhash ^ ( secondhash > > 32 ) ; return ( int ) ( firsthash * 2654435761L + secondhash ) ; }
trivial hashcode implementation mixing the two integers .
