Xsum in Rust
This crate implments xsum algorithm by Radford M. Neal (https://arxiv.org/abs/1505.05571).
xsum is able to calculate fast exact summation
⚠️ Currently, xsum supports f64 calculation only.
Usage
add_list() to take vector or array
Calculates the sum of a small-sized vector or array.
use ;
let mut xsmall = new;
xsmall.add_list;
assert_eq!;
Calculates the sum of a large-sized vector or array (more than 1,000 elements).
use ;
let mut xlarge = new;
xlarge.add_list;
assert_eq!;
Calculates the sum of a unknown-sized vector or array.
use ;
let mut xauto = new;
xauto.add_list;
assert_eq!;
add() to take a floating point number
use ;
let mut xsmall = new;
let vec = vec!;
for v in vec
assert_eq!;
Chaining Method
use ;
let vec = vec!;
assert_eq!;
Documentation
The doc can be found on docs.rs.