This module wraps all of the 'mpf' (floating point) functions that
the Gnu MP (GMP) library provides. It requires gmp-4.2.0 or later.

You therefore need the GMP library installed on your computer. See:
https://gmplib.org/

To build this module you need perl 5.6.0 or later. I'm not sure of all
the requirements to get it to build with earlier versions of perl, but
it's definite that the XS code relating to operator overloading will
not compile with perl versions prior to 5.6.

No OO interface - just plain access to GMP's floating point functions.

Build in the usual way:

 perl Makefile.PL
 make
 make test
 make install

When building this module, the GMP library will need to be accessible.
If it's in a location where your compiler does not find it by default,
then instead of running 'perl Makefile.PL', you'll need to run:

perl Makefile.PL INC="-I/path/to/gmp_include" LIBS="-L/path/to/gmp_lib -lgmp"

===================================================
64-bit integer, long double, and __float128 support
===================================================

If your perl's Config reports that 'ivsize' >= 8 && 'ivtype' is not
'long' then Math::GMPf will, by default, be built to enable
you to assign. pass, and retieve 64-bit long long int values.

Similarly, if your perl's Config reports that 'nvtype' is long double,
then Math::GMPf will, by default, be built to enable you to assign,
pass, and retrieve long double values.
Or, ifperl's Config reports that 'nvtype' is __float128, then
Math::GMPf will, by default, be built to enable you to assign, pass
and retrieve __float128 values.

I am contactable by email at sisyphus at(@) cpan dot (.) org.

==========
MAC OS X
==========

If you have MacPorts installed, you may need to install gmp +universal
for the bindings to work. After installing you'll need to run:

perl Makefile.PL INC="-I/opt/local/include" LIBS="-L/opt/local/lib -lgmp"

