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

◆ TEST() [6/14]

TEST ( RingZZ ,
get_si  )

Definition at line 95 of file RingZZTest.cpp.

96{
97 mpz_t a;
98 mpz_init(a);
99 long minint = std::numeric_limits<int>::min();
100 long maxint = std::numeric_limits<int>::max();
101 long i = minint - 5;
102 while (i < maxint + 5)
103 {
104 mpz_set_si(a, i);
105 auto b = RingZZ::get_si(a);
106 // std::cout << "(min,max)=" << minint << "," << maxint
107 // << " " << "i=" << i
108 // << " ok=" << b.first << " result=" << b.second <<
109 // std::endl;
110 if (i >= minint and i <= maxint)
111 {
112 EXPECT_TRUE(b.first);
113 EXPECT_EQ(b.second, i);
114 }
115 else
116 {
117 EXPECT_FALSE(b.first);
118 }
119 if (i == minint + 5)
120 i = maxint - 5;
121 else
122 ++i;
123 }
124 mpz_clear(a);
125}
static std::pair< bool, int > get_si(mpz_srcptr n)
Definition ZZ.cpp:46

References RingZZ::get_si().