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

◆ testRingRemainder()

template<typename T>
void testRingRemainder ( const T * R,
int ntrials )

Definition at line 248 of file RingTest.hpp.

249{
251 for (int i = 0; i < ntrials; i++)
252 {
253 ring_elem a = gen.nextElement();
254 ring_elem b = gen.nextElement();
255
256#if 0
257 ring_elem c = R->remainder(a, R->zero()); // FAILS!!
258 EXPECT_TRUE(R->is_equal(c,a));
259#endif
260
261 ring_elem r = R->remainder(a, b);
262 ring_elem q = R->quotient(a, b);
263 ring_elem r1, q1;
264 r1 = R->remainderAndQuotient(a, b, q1);
265
266 EXPECT_TRUE(R->is_equal(r, r1));
267 EXPECT_TRUE(R->is_equal(q, q1));
268 ring_elem a1 = R->add(R->mult(q, b), r);
269 EXPECT_TRUE(R->is_equal(a, a1));
270 }
271}
const int ntrials
Definition ARingTest.hpp:42

References RingElementGenerator< RingType >::nextElement(), ntrials, and T.

Referenced by TEST().