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

◆ add()

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

Definition at line 154 of file coeffrings.hpp.

155 {
156 if (a == zero)
157 result = b;
158 else if (b == zero)
159 result = a;
160 else
161 {
162 int n = modulus_add(exp_table[a], exp_table[b], p);
163 result = log_table[n];
164 }
165 }
static int modulus_add(int a, int b, int p)
VALGRIND_MAKE_MEM_DEFINED & result(result)

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