6 个版本
使用旧的 Rust 2015
| 0.2.1 | 2018 年 5 月 3 日 |
|---|---|
| 0.2.0 | 2018 年 5 月 2 日 |
| 0.1.4 | 2018 年 5 月 2 日 |
1720 在 数学 中
每月 36 次下载
12KB
363 行
Mish
Mish 是一个类似 libm 的程序。它使用纯 Rust 提供了 libm 的大部分功能。注意,它完全未优化,仅使用 +-*/ 和循环。
文档缺失,但大多数签名与 std 相同,因此请使用这些文档。
大多数函数都已检查,但在使用对精度至关重要的应用程序之前,请考虑增加迭代次数并进行验证。
这是一个概念验证,对于大多数函数,它们仅在特定范围内工作。这不是 libm 的替代品。对于这一点,请考虑像 m 这样的东西。
使用
将此添加到您的 Cargo.toml
mish = "0.2.0"
将此添加到您的 crate 根目录
extern crate mish;
并导入所有函数
use mish::*;
模块
funcs是所有函数所在的位置,所有内部函数都已在此重新导出m包含大多数数学函数n处理浮点数本身o包含一些基本操作t包含三角函数inv包含反三角函数t包含三角函数h包含双曲函数hinv包含反双曲函数
注意:所有使用迭代方法的函数都有一个对应项,不包括在 prelude 中,以 _ 结尾。这些方法有一个额外的整数(i32 或 usize)参数,该参数指定要运行的迭代次数。这可以用于指定精度与执行速度之间的权衡。默认包含的方法是带有默认循环迭代值的包装器。