public boolean equals(Object o) {
   if (o instanceof SparseMatrixn) {
     /* This could be extended to work for all Matrixes. */
     SparseMatrixn m2 = (SparseMatrixn) o;
     return (numDimensions == m2.numDimensions)
         && (sizes.equals(m2.sizes))
         && (values.equals(m2.values));
   } else {
     return false;
   }
 }