[−][src]Function iter_num_tools::log_space
pub fn log_space<R, T>(range: R, steps: usize) -> LogSpace<T> where
R: IntoLogSpace<T>,
Creates a logarithmic space over range with a fixed number of steps
use iter_num_tools::log_space; use itertools::zip_eq; // Inclusive let it = log_space(1.0..=1000.0, 4); let expected: Vec<f64> = vec![1.0, 10.0, 100.0, 1000.0]; // all approx equal assert!(zip_eq(it, expected).all(|(x, y)| (x-y).abs() < 1e-10)); // Exclusive let it = log_space(1.0..1000.0, 3); let expected: Vec<f64> = vec![1.0, 10.0, 100.0]; // all approx equal assert!(zip_eq(it, expected).all(|(x, y)| (x-y).abs() < 1e-10));