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
),
73
mNumRows
(
nrows
),
74
mNumColumns
(
ncols
)
75
{
76
size_t
len
=
mNumRows
*
mNumColumns
;
77
if
(
len
== 0)
78
{
79
mArray
=
nullptr
;
80
}
81
else
82
{
83
mArray
=
newarray
(
ElementType
,
len
);
84
for
(
size_t
i
= 0;
i
<
len
;
i
++)
85
{
86
ring
().init(
mArray
[
i
]);
87
ring
().set_zero(
mArray
[
i
]);
88
}
89
ElementType
*
next
=
mArray
;
90
for
(
size_t
r
=0;
r
<
mNumRows
; ++
r
)
91
{
92
mRowPointers
.push_back(
next
);
93
next
+=
mNumColumns
;
94
}
95
}
96
}
DMat::mNumColumns
size_t mNumColumns
Definition
dmat.hpp:176
DMat::mRing
const ACoeffRing * mRing
Definition
dmat.hpp:174
DMat::mRowPointers
std::vector< ElementType * > mRowPointers
Definition
dmat.hpp:178
DMat::mArray
ElementType * mArray
Definition
dmat.hpp:177
DMat::mNumRows
size_t mNumRows
Definition
dmat.hpp:175
DMat::ring
const ACoeffRing & ring() const
Definition
dmat.hpp:143
DMat::ElementType
ACoeffRing::ElementType ElementType
Definition
dmat.hpp:65
DMat
Definition
dmat.hpp:62
newarray
#define newarray(T, len)
Definition
newdelete.hpp:82
DMat
Generated on
for Macaulay2 Engine by
1.15.0