Definition at line 312 of file matrix.cpp.
313{
315 if (this == &m) return true;
316 if (
hash() != m.
hash())
return false;
317 if (R != m.
get_ring())
return false;
320 for (
int i = 0; i <
n_cols(); i++)
321 if (!R->is_equal(
elem(i), m.
elem(i)))
return false;
322 return true;
323}
unsigned int hash() const
const Ring * get_ring() const
ring_elem elem(int i, int j) const
References elem(), get_ring(), EngineObject::hash(), is_equal(), Matrix(), n_cols(), and n_rows().
Referenced by IM2_Matrix_is_equal(), is_equal(), operator+(), and operator-().