[][src]Function iter_num_tools::lin_space

pub fn lin_space<T>(
    range: RangeInclusive<T>,
    steps: usize
) -> LerpIterPrim<usize, T, Range<usize>>

Notable traits for LerpIterPrim<usize, T, I>

impl<T, I> Iterator for LerpIterPrim<usize, T, I> where
    I: Iterator<Item = usize>,
    T: Mul<Output = T> + Add<Output = T> + Sub<Output = T> + Div<Output = T> + Copy + FromPrimitive
type Item = T;impl<T, I> Iterator for LerpIterPrim<u128, T, I> where
    I: Iterator<Item = u128>,
    T: Mul<Output = T> + Add<Output = T> + Sub<Output = T> + Div<Output = T> + Copy + FromPrimitive
type Item = T;impl<T, I> Iterator for LerpIterPrim<u64, T, I> where
    I: Iterator<Item = u64>,
    T: Mul<Output = T> + Add<Output = T> + Sub<Output = T> + Div<Output = T> + Copy + FromPrimitive
type Item = T;impl<T, I> Iterator for LerpIterPrim<u32, T, I> where
    I: Iterator<Item = u32>,
    T: Mul<Output = T> + Add<Output = T> + Sub<Output = T> + Div<Output = T> + Copy + FromPrimitive
type Item = T;impl<T, I> Iterator for LerpIterPrim<u8, T, I> where
    I: Iterator<Item = u8>,
    T: Mul<Output = T> + Add<Output = T> + Sub<Output = T> + Div<Output = T> + Copy + FromPrimitive
type Item = T;impl<T, I> Iterator for LerpIterPrim<isize, T, I> where
    I: Iterator<Item = isize>,
    T: Mul<Output = T> + Add<Output = T> + Sub<Output = T> + Div<Output = T> + Copy + FromPrimitive
type Item = T;impl<T, I> Iterator for LerpIterPrim<i128, T, I> where
    I: Iterator<Item = i128>,
    T: Mul<Output = T> + Add<Output = T> + Sub<Output = T> + Div<Output = T> + Copy + FromPrimitive
type Item = T;impl<T, I> Iterator for LerpIterPrim<i64, T, I> where
    I: Iterator<Item = i64>,
    T: Mul<Output = T> + Add<Output = T> + Sub<Output = T> + Div<Output = T> + Copy + FromPrimitive
type Item = T;impl<T, I> Iterator for LerpIterPrim<i32, T, I> where
    I: Iterator<Item = i32>,
    T: Mul<Output = T> + Add<Output = T> + Sub<Output = T> + Div<Output = T> + Copy + FromPrimitive
type Item = T;impl<T, I> Iterator for LerpIterPrim<i8, T, I> where
    I: Iterator<Item = i8>,
    T: Mul<Output = T> + Add<Output = T> + Sub<Output = T> + Div<Output = T> + Copy + FromPrimitive
type Item = T;impl<T, I> Iterator for LerpIterPrim<f32, T, I> where
    I: Iterator<Item = f32>,
    T: Mul<Output = T> + Add<Output = T> + Sub<Output = T> + Div<Output = T> + Copy + FromPrimitive
type Item = T;impl<T, I> Iterator for LerpIterPrim<f64, T, I> where
    I: Iterator<Item = f64>,
    T: Mul<Output = T> + Add<Output = T> + Sub<Output = T> + Div<Output = T> + Copy + FromPrimitive
type Item = T;
where
    T: FromPrimitive + Mul<Output = T> + Sub<Output = T> + Add<Output = T> + Div<Output = T> + Copy

Creates a linear space over range with a fixed number of steps

use iter_num_tools::lin_space;
use itertools::Itertools;

let it = lin_space(20.0..=21.0, 3);
itertools::assert_equal(it, vec![20.0, 20.5, 21.0]);