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

◆ zero_matrix()

MutableMatrix * MutableMatrix::zero_matrix ( const Ring * R,
size_t nrows,
size_t ncols,
bool dense )
static

Definition at line 54 of file mat.cpp.

58{
59 MutableMatrix *result = R->makeMutableMatrix(nrows, ncols, dense);
60 if (result != nullptr) return result;
61 // In this case, we just use ring elem arithmetic
62 const CoefficientRingR *cR = R->getCoefficientRingR();
63 if (dense)
64 return new MutableMat<DMat<CoefficientRingR> >(R, cR, nrows, ncols);
65 else
66 return new MutableMat<SMat<CoefficientRingR> >(R, cR, nrows, ncols);
67}
MutableMatrix()
Definition mat.hpp:81
virtual MutableMatrix * makeMutableMatrix(size_t nrows, size_t ncols, bool dense) const
Definition ring.hpp:332
const CoefficientRingR * getCoefficientRingR() const
Definition ring.cpp:24
VALGRIND_MAKE_MEM_DEFINED & result(result)

References Ring::getCoefficientRingR(), Ring::makeMutableMatrix(), MutableMatrix(), and result().

Referenced by from_matrix(), identity(), IM2_MutableMatrix_make(), LLLoperations::initializeLLL(), mutableMatrix_from_NTL_mat_ZZ(), rawMutableMatrixLift(), rawMutableMatrixPromote(), rawRingMapEvalMutableMatrix(), ResF4toM2Interface::to_M2_MutableMatrix(), and ResF4toM2Interface::to_M2_MutableMatrix().