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 }
ElementArrayContainer * elementArray(const ElementArray &f) const

References dvec(), elementArray(), and mRing.