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

◆ subtract_multiple()

void CoefficientRingZZp::subtract_multiple ( elem & result,
elem a,
elem b ) const
inline

Definition at line 185 of file coeffrings.hpp.

186 {
187 // we assume: a, b are NONZERO!!
188 // result -= a*b
189 elem ab = modulus_add(a, b, p1);
190 subtract(result, result, ab);
191 return;
192 // if (result==zero)
193 // result = ab;
194 // else
195 // {
196 // int n = modulus_sub(exp_table[result], exp_table[ab], p);
197 // result = log_table[n];
198 // }
199 }
void subtract(elem &result, elem a, elem b) const
static int modulus_add(int a, int b, int p)
VALGRIND_MAKE_MEM_DEFINED & result(result)

References modulus_add(), p1, result(), and subtract().