1 unstable release
0.1.2 | Nov 18, 2023 |
---|
#14 in #fibonacci-sequence
Used in hipparchus
19KB
416 lines
lib.rs
:
Create Sequence
Here's an example to create the arithmetic sequence via hipparchus
:
use hipparchus_seq::Sequence;
let v = Sequence::Arithmetic { init: 1, difference: 1 }.vec(5);
Below is a full list of all sequences hipperchus
has supported:
Sequence | Syntax | Feature |
---|---|---|
Arithmetic | { init:T, difference:T } | arithmetic sequence with init value and difference |
Geometric | { init:T, ratio:T } | geometric sequence with init value and ratio |
Natural | (bool) | natural sequence starting with 0/1 |
Odd | - | odd sequence starting with 1 |
Even | (bool) | even sequence starting with 0/1 |
Power | (T) | power sequence starting with 1 with radix |
Triangular | - | triangular sequence starting with 1 |
Square | - | square sequence starting with 1 |
Cubic | - | cubic sequence starting with 1 |
Harmonic | { init:T, difference:T } | harmonic sequence with init value and difference |
Fibonacci | - | fibonacci sequence starting with 0, 1 |
Lucas | - | lucas sequence starting with 2, 1 |
Padova | - | padova sequence |
Catalan | - | catalan sequence |
LookAndSay | (usize) | look and say sequence starting with a usize value |
And hipparchus-mean support recursive, map and fold OPs to generate complicated or derived sequences. Please refer to codes written in unit tests of sequence module.
Dependencies
~660KB
~13K SLoC