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

◆ testSubtract()

template<typename T>
void testSubtract ( const T & R,
int ntrials )

Definition at line 287 of file ARingTest.hpp.

288{
290 typename T::ElementType a, b, c, d;
291 R.init(a);
292 R.init(b);
293 R.init(c);
294 R.init(d);
295 for (int i = 0; i < ntrials; i++)
296 {
297 gen.nextElement(a);
298 gen.nextElement(b);
299 gen.nextElement(c);
300 gen.nextElement(d);
301 R.add(c, a, b); // c = a+b
302 R.subtract(d, c, b); // d = (a+b) - b
303 EXPECT_TRUE(R.is_equal(d, a));
304 }
305 R.clear(a);
306 R.clear(b);
307 R.clear(c);
308 R.clear(d);
309}
const int ntrials
Definition ARingTest.hpp:42

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

Referenced by TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), and testFiniteField().