qidao123.com技术社区-IT企服评测·应用市场

标题: 【libm】0库入口文件(lib.rs) [打印本页]

作者: 大连全瓷种植牙齿制作中心    时间: 2025-5-6 19:13
标题: 【libm】0库入口文件(lib.rs)
一、源码

lib.rs是libm(纯 Rust 实现的数学函数库)的入口文件。
  1. //! libm in pure Rust
  2. #![no_std]
  3. #![cfg_attr(intrinsics_enabled, allow(internal_features))]
  4. #![cfg_attr(intrinsics_enabled, feature(core_intrinsics))]
  5. #![cfg_attr(all(intrinsics_enabled, target_family = "wasm"), feature(wasm_numeric_instr))]
  6. #![cfg_attr(f128_enabled, feature(f128))]
  7. #![cfg_attr(f16_enabled, feature(f16))]
  8. #![allow(clippy::assign_op_pattern)]
  9. #![allow(clippy::deprecated_cfg_attr)]
  10. #![allow(clippy::eq_op)]
  11. #![allow(clippy::excessive_precision)]
  12. #![allow(clippy::float_cmp)]
  13. #![allow(clippy::int_plus_one)]
  14. #![allow(clippy::many_single_char_names)]
  15. #![allow(clippy::mixed_case_hex_literals)]
  16. #![allow(clippy::needless_late_init)]
  17. #![allow(clippy::needless_return)]
  18. #![allow(clippy::unreadable_literal)]
  19. #![allow(clippy::zero_divided_by_zero)]
  20. #![forbid(unsafe_op_in_unsafe_fn)]
  21. mod libm_helper;
  22. mod math;
  23. use core::{f32, f64};
  24. pub use libm_helper::*;
  25. pub use self::math::*;
复制代码
  1. //! libm in pure Rust
复制代码
//! 是模块级文档注释,说明这个库是一个纯 Rust 实现的 libm(数学函数库)。

#![cfg_attr(intrinsics_enabled, ...)]

#![cfg_attr(f128_enabled, feature(f128))]

#![cfg_attr(f16_enabled, feature(f16))]

  1. #![allow(clippy::assign_op_pattern)]
  2. #![allow(clippy::deprecated_cfg_attr)]
  3. ...
  4. #![allow(clippy::zero_divided_by_zero)]
复制代码

  1. #![forbid(unsafe_op_in_unsafe_fn)]
复制代码

  1. mod libm_helper;
  2. mod math;
复制代码

  1. use core::{f32, f64};
复制代码

  1. pub use libm_helper::*;
  2. pub use self::math::*;
复制代码

二、关键点总结

三、示例:如何使用 libm

  1. use libm::{sqrt, sin};
  2. fn main() {
  3.     println!("sqrt(2.0) = {}", sqrt(2.0_f64)); // 1.4142135623730951
  4.     println!("sin(PI/2) = {}", sin(1.5707963267948966_f64)); // ~1.0
  5. }
复制代码
这个库的设计目标是在不依靠体系 libm 的环境下提供标准数学函数,同时保持高性能和安全性。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 qidao123.com技术社区-IT企服评测·应用市场 (https://dis.qidao123.com/) Powered by Discuz! X3.4