Multiple-precision floating-point numbers
The rugflo crate provides multiple-precision floating-point numbers
using the GNU MPFR Library, a library for
multiple-precision floating-point computations. It is one of a group
of four crates:
rugintfor arbitrary-precision integers,rugratfor arbitrary-precision rational numbers,rugflofor multiple-precision floating-point numbers, andrugcomfor multiple-precision complex numbers.
This crate is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
See LICENSE-LGPL and LICENSE-GPL for details.
Documentation
Documentation for this crate is available.
It can also be helpful to refer to the documentation at the MPFR page.
The crate provides the
[Float]
(http://tspiteri.gitlab.io/gmp-mpfr/current/rugflo/struct.Float.html)
type, which holds a multiple-precision floating-point number.
Examples
extern crate rugflo;
use Float;
Usage
To use rugflo in your crate, add extern crate rugflo; to the crate
root and add rugflo as a dependency in Cargo.toml:
[]
= "0.1.3"
The rugflo crate depends on the low-level bindings in the
gmp-mpfr-sys crate. This
should be transparent on GNU/Linux and macOS, but may need some work
on Windows. See the gmp-mpfr-sys
README
for some details.
Optional feature
The rugflo crate has an optional feature random to enable random
number generation. The random feature has a build dependency on the
rand crate. The feature is enabled by default; to disable it add
this to Cargo.toml:
[]
= "0.1.3"
= false