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

◆ is_equal()

template<typename CoeffRing>
bool SMat< CoeffRing >::is_equal ( const SMat< ACoeffRing > & B) const

Definition at line 1115 of file smat.hpp.

1116{
1117 assert(&ring() == &B.ring());
1118 if (B.numRows() != numRows()) return false;
1119 if (B.numColumns() != numColumns()) return false;
1120 for (size_t c = 0; c < numColumns(); c++)
1121 {
1122 sparsevec *v = columns_[c];
1123 sparsevec *w = B.columns_[c];
1124 if (!vec_equals(v, w)) return false;
1125 }
1126 return true;
1127}
const CoeffRing & ring() const
Definition smat.hpp:104
size_t numRows() const
Definition smat.hpp:99
size_t numColumns() const
Definition smat.hpp:100
bool vec_equals(const sparsevec *v, const sparsevec *w) const
Definition smat.hpp:323
sparsevec ** columns_
Definition smat.hpp:234
Definition smat.hpp:43

References columns_, numColumns(), numRows(), ring(), SMat(), and vec_equals().

Referenced by MatrixOps::isEqual(), and vec_equals().