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

◆ subtract()

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

Definition at line 172 of file coeffrings.hpp.

173 {
174 if (b == zero)
175 result = a;
176 else if (a == zero)
178 else
179 {
180 int n = modulus_sub(exp_table[a], exp_table[b], p);
181 result = log_table[n];
182 }
183 }
static int modulus_add(int a, int b, int p)
static int modulus_sub(int a, int b, int p)
VALGRIND_MAKE_MEM_DEFINED & result(result)

References exp_table, log_table, minus_one, modulus_add(), modulus_sub(), p, p1, result(), and zero.

Referenced by subtract_multiple().