Macaulay2 Engine
Loading...
Searching...
No Matches

◆ isEqual() [1/2]

template<typename RT>
bool MatrixOps::isEqual ( const DMat< RT > & A,
const DMat< RT > & B )

Definition at line 222 of file mat-arith.hpp.

223{
224 assert(&A.ring() == &B.ring());
225 if (B.numRows() != A.numRows()) return false;
226 if (B.numColumns() != A.numColumns()) return false;
227
228 for (int r = 0; r < A.numRows(); ++r)
229 for (int c = 0; c < A.numColumns(); ++c)
230 if (!A.ring().is_equal(A.entry(r,c), B.entry(r,c))) return false;
231 return true;
232}
size_t numRows() const
Definition dmat.hpp:144
ElementType & entry(size_t row, size_t column)
Definition dmat.hpp:148
const ACoeffRing & ring() const
Definition dmat.hpp:143
size_t numColumns() const
Definition dmat.hpp:145

References DMat< ACoeffRing >::entry(), DMat< ACoeffRing >::numColumns(), DMat< ACoeffRing >::numRows(), and DMat< ACoeffRing >::ring().

Referenced by MutableMat< Mat >::is_equal().