274{
276 for (
int i = 0; i <
ntrials; i++)
277 {
281 if (R->is_zero(b)) continue;
282
283
284
285 R->syzygy(R->zero(), b, u, v);
286 EXPECT_TRUE(R->is_equal(u, R->one()));
287 EXPECT_TRUE(R->is_equal(v, R->zero()));
288
289 R->syzygy(a, R->one(), u, v);
290 EXPECT_TRUE(R->is_equal(u, R->one()));
291 EXPECT_TRUE(R->is_equal(v, R->negate(a)));
292
293 R->syzygy(a, R->minus_one(), u, v);
294 EXPECT_TRUE(R->is_equal(u, R->one()));
295 EXPECT_TRUE(R->is_equal(v, a));
296
297 R->syzygy(a, b, u, v);
299#if 0
301 o << "a=";
302 R->elem_text_out(o,a);
303 o << " b=";
304 R->elem_text_out(o,b);
305 o << " u=";
306 R->elem_text_out(o,u);
307 o << " v=";
308 R->elem_text_out(o,v);
309 std::cout << o.
str() << std::endl;
310#endif
311 EXPECT_TRUE(R->is_zero(
result));
312 }
313
314
315
316}
VALGRIND_MAKE_MEM_DEFINED & result(result)