Macaulay2 Engine
Loading...
Searching...
No Matches
◆
denseNextNonzero()
template<typename RingType>
int
ConcreteVectorArithmetic
< RingType >::denseNextNonzero
(
ElementArray
&
dense
,
int
first
,
int
last
) const
inline
Definition at line
285
of file
VectorArithmetic.hpp
.
288
{
289
auto
&
dvec
= *
elementArray
(
dense
);
290
for
(
int
i
=
first
;
i
<=
last
;
i
++)
291
{
292
if
(
mRing
->is_zero(
dvec
[
i
]))
continue
;
293
// these lines give the gist of how to handle delayed modulus
294
//if (dvec[i] > mCharacteristic) dvec[i] %= mCharacteristic;
295
//else if (dvec[i] < 0) dvec[i] %= mCharacteristic;
296
//if (dvec[i] == 0) continue;
297
return
i
;
298
}
299
return
last
+ 1;
300
}
ConcreteVectorArithmetic::mRing
const RingType * mRing
Definition
VectorArithmetic.hpp:155
ConcreteVectorArithmetic::elementArray
ElementArrayContainer * elementArray(const ElementArray &f) const
Definition
VectorArithmetic.hpp:158
ConcreteVectorArithmetic
Definition
VectorArithmetic.hpp:142
References
dvec()
,
elementArray()
, and
mRing
.
ConcreteVectorArithmetic
Generated on
for Macaulay2 Engine by
1.15.0