#fibonacci-sequence #sequence #fibonacci #catalan #padova #lookandsay

hipparchus-seq

生成数学中定义的各种序列的实用工具

1 个不稳定版本

0.1.2 2023年11月18日

#1253 in 数学


用于 hipparchus

Apache-2.0 OR MIT

19KB
416

https://github.com/web3nemo/hipparchus.


lib.rs:

创建序列

以下是一个使用 hipparchus 创建算术序列的示例


use hipparchus_seq::Sequence;

let v = Sequence::Arithmetic { init: 1, difference: 1 }.vec(5);

以下是 hipperchus 支持的所有序列的完整列表

序列 语法 功能
算术 { init:T, difference:T } 具有初始值和差分的算术序列
几何 { init:T, ratio:T } 具有初始值和比的几何序列
自然 (bool) 以 0/1 开始的自然序列
奇数 - 以 1 开始的奇数序列
偶数 (bool) 以 0/1 开始的偶数序列
(T) 以 1 开始,具有基数 T 的幂序列
三角形 - 以 1 开始的三角形序列
平方 - 以 1 开始的平方序列
立方 - 以 1 开始的立方序列
调和 { init:T, difference:T } 具有初始值和差分的调和序列
斐波那契 - 以 0, 1 开始的斐波那契序列
卢卡斯 - 以 2, 1 开始的卢卡斯序列
帕多瓦 - 帕多瓦序列
卡特兰 - 卡特兰序列
LookAndSay (usize) 以 usize 值开始的 look and say 序列

并且 hipparchus-mean 支持递归、map 和 fold 操作以生成复杂或派生序列。请参阅序列模块单元测试中的代码。

依赖关系

~665KB
~13K SLoC