accurate

Crates.ioaccurate
lib.rsaccurate
version0.4.1
sourcesrc
created_at2016-02-28 16:16:17.177887
updated_at2024-07-20 21:54:59.155981
description(more or less) accurate floating point algorithms
homepagehttps://github.com/bsteinb/accurate
repositoryhttps://github.com/bsteinb/accurate
max_upload_size
id4322
size397,323
Benedikt Steinbusch (bsteinb)

documentation

http://docs.rs/accurate/

README

(More or less) accurate floating point algorithms

GitHub Actions status Documentation: hosted License: Apache License 2.0 or MIT latest GitHub release crate on crates.io

This crate provides several algorithms that implement highly accurate or even guaranteed correct sum and dot product for floating-point numbers without resorting to arbitrary precision arithmetic. These algorithms are available:

Usage

Add the accurate crate as a dependency in your Cargo.toml:

[dependencies]
accurate = "0.4"

Then use it in your program like this:

extern crate accurate;

use accurate::traits::*;
use accurate::sum::Sum2;

fn main() {
  let x = vec![1.0, 2.0, 3.0];
  let s = x.sum_with_accumulator::<Sum2<_>>();
  assert_eq!(6.0f64, s);
}

Documentation

Documentation for the latest version of the crate is on docs.rs.

License

Licensed under either of

at your option.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

Commit count: 103

cargo fmt