Skip to main content

log_sum_exp_iter

Function log_sum_exp_iter 

Source
pub fn log_sum_exp_iter<I: Iterator<Item = f64> + Clone>(v: I) -> f64
Expand description

log_sum_exp of the values of an iterator, traversed twice (no allocation).

§Examples

use comnum_math::{log_sum_exp, log_sum_exp_iter};
let v = [0.5, -2.0, 3.0, 1.0];
// the terms of even index only
let even = log_sum_exp_iter(v.iter().step_by(2).copied());
assert_eq!(even, log_sum_exp(&[0.5, 3.0]));