#libm #no-std

no-std mish

一个类似于 Rust libm 的概念验证实现,几乎完全覆盖了 libm

6 个版本

使用旧的 Rust 2015

0.2.1 2018 年 5 月 3 日
0.2.0 2018 年 5 月 2 日
0.1.4 2018 年 5 月 2 日

1720数学

每月 36 次下载

MIT 许可证

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

无运行时依赖项