25 releases
Uses new Rust 2024
| new 0.7.1 | Nov 17, 2025 |
|---|---|
| 0.6.1 | Jun 6, 2025 |
| 0.5.1 | Mar 2, 2025 |
| 0.4.16 | Sep 5, 2024 |
| 0.4.4 | Oct 29, 2023 |
#2283 in Math
22,832 downloads per month
Used in 19 crates
(via malachite)
17MB
338K
SLoC
This crate defines Floats, which are arbitrary-precision floating-point numbers.
Floats are currently experimental. They are missing many important functions. However, the
functions that are currently implemented are thoroughly tested and documented, with the
exception of string conversion functions. The current string conversions are incomplete and
will be changed in the future to match MPFR's behavior.
Demos and benchmarks
This crate comes with a bin target that can be used for running demos and benchmarks.
- Almost all of the public functions in this crate have an associated demo. Running a demo shows you a function's behavior on a large number of inputs. TODO
- You can use a similar command to run benchmarks. TODO
The list of available demos and benchmarks is not documented anywhere; you must find them by
browsing through
bin_util/demo_and_bench.
Features
32_bit_limbs: Sets the type ofLimbto [u32] instead of the default, [u64].test_build: A large proportion of the code in this crate is only used for testing. For a typical user, building this code would result in an unnecessarily long compilation time and an unnecessarily large binary. My solution is to only build this code when thetest_buildfeature is enabled. If you want to run unit tests, you must enabletest_build. However, doctests don't require it, since they only test the public interface.bin_build: This feature is used to build the code for demos and benchmarks, which also takes a long time to build. Enabling this feature also enablestest_build.
Rather than using this crate directly, use the
malachite meta-crate. It re-exports all of this crate's
public members.
In malachite-float's doctests you will frequently see import paths beginning with
malachite_float::. When using the malachite crate, replace this part of the paths with
malachite::.
The import path of the Float type is shortened to malachite::Float.
malachite-float
This crate defines
Floats.
TODO
Malachite is developed by Mikhail Hogrefe. Thanks to b4D8, florian1345, konstin, Rowan Hart, YunWon Jeong, Park Joon-Kyu, Antonio Mamić, OliverNChalk, shekohex, and skycloudd for additional contributions.
Copyright © 2025 Mikhail Hogrefe
Dependencies
~3–9MB
~174K SLoC