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

◆ get_si()

std::pair< bool, int > RingZZ::get_si ( mpz_srcptr n)
static

Definition at line 46 of file ZZ.cpp.

47{
48 if (not mpz_fits_slong_p(n)) return std::make_pair<bool, int>(false, 0);
49 long a = mpz_get_si(n);
50 int b = static_cast<int>(a);
51 if (a == b) return std::make_pair<bool, int>(true, std::move(b));
52 return std::make_pair<bool, int>(false, 0);
53}

Referenced by FreeAlgebra::power(), PolyRing::power(), power(), SchurRing::power(), SkewPolynomialRing::power(), SolvableAlgebra::power(), WeylAlgebra::power(), M2::ARingCC::power_mpz(), M2::ARingCCC::power_mpz(), M2::ARingQQFlint::power_mpz(), M2::ARingQQGMP::power_mpz(), M2::ARingRR::power_mpz(), M2::ARingZZ::power_mpz(), M2::ARingZZGMP::power_mpz(), and TEST().