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

◆ DMat() [2/3]

template<typename ACoeffRing>
DMat< ACoeffRing >::DMat ( const ACoeffRing & R,
size_t nrows,
size_t ncols )
inline

Definition at line 69 of file dmat.hpp.

72 : mRing(&R),
75 {
76 size_t len = mNumRows * mNumColumns;
77 if (len == 0)
78 {
79 mArray = nullptr;
80 }
81 else
82 {
84 for (size_t i = 0; i < len; i++)
85 {
86 ring().init(mArray[i]);
87 ring().set_zero(mArray[i]);
88 }
90 for (size_t r=0; r < mNumRows; ++r)
91 {
92 mRowPointers.push_back(next);
94 }
95 }
96 }
size_t mNumColumns
Definition dmat.hpp:176
const ACoeffRing * mRing
Definition dmat.hpp:174
std::vector< ElementType * > mRowPointers
Definition dmat.hpp:178
ElementType * mArray
Definition dmat.hpp:177
size_t mNumRows
Definition dmat.hpp:175
const ACoeffRing & ring() const
Definition dmat.hpp:143
ACoeffRing::ElementType ElementType
Definition dmat.hpp:65
Definition dmat.hpp:62
#define newarray(T, len)
Definition newdelete.hpp:82