2 个不稳定版本
0.2.0 | 2023年5月9日 |
---|---|
0.1.0 | 2023年5月9日 |
865 在 嵌入式开发
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);
}