fib_seq/
fib_seq.rs

1//! Fibonacci sequence example.
2
3use seqgen::prelude::*;
4
5fn main() {
6    let fib_seq = Sequence::new()
7        .initial_elements(vec![0, 1_u128])
8        .transition_function(|alive_elements, current_index| {
9            alive_elements.nth_element(current_index - 1).unwrap()
10                + alive_elements.nth_element(current_index - 2).unwrap()
11        })
12        .pre_generate(185); // more than 185 will cause u128 overflow
13
14    fib_seq
15        .alive_elements()
16        .for_each(|element| println!("{element}"));
17}