4 releases
0.1.3 | Feb 20, 2024 |
---|---|
0.1.2 | Mar 17, 2023 |
0.1.1 | Oct 22, 2022 |
0.1.0 | Oct 21, 2022 |
#325 in Programming languages
729 downloads per month
Used in cfr
9KB
129 lines
logaddexp-rs
Stable implementations of logaddexp and logsumexp in rust. Computing
log(sum_i(exp(v_i)))
for more than one value can esily result in overflow.
This crate provies implementations for two (ln_add_exp) and many (ln_sum_exp)
that are more stable (less prone to overfloe) than doing that computation
naively.
Usage
Run
$ cargo add logadexp
Then import the trait you want to use and call the function on the appropriate types
use logaddexp::LogAddExp;
f64::ln_add_exp(..., ...);
use logaddexp::LogSumExp;
[...].into_iter().ln_sum_exp();
Dependencies
~155KB