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
)参数,该参数指定要运行的迭代次数。这可以用于指定精度与执行速度之间的权衡。默认包含的方法是带有默认循环迭代值的包装器。