# Crate hipparchus_seq

source ·## Expand description

### 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.

## Re-exports

`pub use self::sequence::*;`