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

◆ ntl_ZZ_from_mpz()

NTL::ZZ ntl_ZZ_from_mpz ( mpz_srcptr a)
extern

Definition at line 35 of file ntl-internal.cpp.

36{
37 int sgn = mpz_sgn(a);
38 if (sgn == 0) return NTL::ZZ::zero();
39 long len = mpz_sizeinbase(a, 8);
40 unsigned char *byte_array = new unsigned char[len];
41 size_t written_len;
42 mpz_export(byte_array, &written_len, -1, sizeof(byte_array[0]), 0, 0, a);
43 NTL::ZZ result = NTL::ZZFromBytes(byte_array, written_len);
44 delete[] byte_array;
45 return (sgn > 0 ? result : -result);
46}
VALGRIND_MAKE_MEM_DEFINED & result(result)
int sgn(const mpreal &op)
Definition mpreal.h:2781

References result().

Referenced by mat_ZZ_set_entry().