#trigonometry #math #no-std #floating-point

no-std ape-table-trig

使用预计算表实现的 sin、cos 和 tan

2 个不稳定版本

0.2.0 2023年5月9日
0.1.0 2023年5月9日

865嵌入式开发

MIT 许可证

12KB
160

Ape Table Trigonometry

使用预计算表实现的 sin、cos 和 tan。

使用这些函数可以显著提高系统性能,特别是那些在 RP2040 等设备上具有有限或没有原生浮点支持的系统。 默认情况下与 no_std 兼容。

示例

use ape_table_trig::*;

// Table has an accuracy down to 1πmrad
static TABLE: [f32; 1000] = trig_table_gen_f32!(1000);

fn main() {
    let table = TrigTableF32::new(&TABLE);

    // Calculate the sine of 1π radians
    let sine = table.sin(PI_F32);
}

lib.rs:

使用预计算表实现的 sin、cos 和 tan。

使用这些函数可以显著提高系统性能,特别是那些在 RP2040 等设备上具有有限或没有原生浮点支持的系统。 默认情况下与 no_std 兼容。

示例

use ape_table_trig::*;

// Table has an accuracy down to 1πmrad
static TABLE: [f32; 1000] = trig_table_gen_f32!(1000);

fn main() {
    let table = TrigTableF32::new(&TABLE);

    // Calculate the sine of 1π radians
    let sine = table.sin(PI_F32);
}

依赖项