#engineering #numerical-methods #science #special-functions

math-fun

一个提供科学和工程中常用数学函数的包

3个版本

0.0.3 2024年2月7日
0.0.2 2024年2月4日
0.0.1 2024年2月3日

#734 in 数学

MIT/Apache

28KB
459

math-fun

用于科学和工程问题的特殊函数

用法

将以下内容添加到您的 Cargo.toml

[dependencies]
math-fun = "0.0.2"

特性

目前,仅实现了0、1、2阶的第一和第二类球贝塞尔函数。还将实现更多函数。

许可证

根据您的选择,许可如下:


lib.rs:

用于科学和工程问题的特殊函数。

提供在许多科学和工程学科中经常出现的几个数学函数。

该包的目标是提供简单易用的纯Rust实现,不依赖许多其他库。与其试图尽可能多地提供函数或涵盖所有可能的参数类型和范围,不如优先高效地实现广泛使用的函数。

可以使用三种类型的输入参数来指示函数评估的位置。

  1. 点评估:单个位置,例如,sph_bessel_kind1_ordern_arg_real(order: usize, x: f64),
  2. 范围评估:三个浮点参数 startendstep,用于指示范围(包括 start,不包括 end)。step 可以是负数,在这种情况下,end 应该小于 start。例如,sph_bessel_kind1_ordern_arg_real_ranged(order: usize, start: f64, end: f64, step: f64)
  3. 迭代器评估:实现 IntoIterator 的位置集合,例如:sph_bessel_kind1_ordern_arg_real_iterable(order: usize, x_list: impl IntoIterator<Item = f64>

无运行时依赖