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

◆ testRingDivide()

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

Definition at line 140 of file RingTest.hpp.

141{
142 auto zero = R->zero();
143 auto a = R->from_long(3);
144 EXPECT_ANY_THROW(R->divide(a, zero));
145
147 for (int i = 0; i < ntrials; i++)
148 {
149 // test: (a*b) // b == a
150 ring_elem a = gen.nextElement();
151 ring_elem b = gen.nextElement();
152 ring_elem c = R->mult(a, b);
153 if (R->is_zero(b))
154 EXPECT_TRUE(R->is_zero(c));
155 else
156 {
157 ring_elem d = R->divide(c, b);
158 EXPECT_TRUE(R->is_equal(d, a));
159 }
160 }
161}
const int ntrials
Definition ARingTest.hpp:42
int zero

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

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