ryu:快速浮点到字符串的转换

时间:2021-05-23 21:39:46
【文件属性】:
文件名称:ryu:快速浮点到字符串的转换
文件大小:64KB
文件格式:ZIP
更新时间:2021-05-23 21:39:46
Rust 龙 Ryū的Pure Rust实现,Ryū是一种将浮点数快速转换为十进制字符串的算法。 PLDI'18论文 Ulf Adams的包括算法的完整正确性证明。 该纸可根据创用CC-BY-SA许可获得。 Rust的实现是Ulf Adams在C中实现的逐行移植, 。 要求:该板条箱支持任何回溯到rustc 1.31的编译器版本; 它不使用Rust标准库中的任何内容,因此可用于no_std包装箱。 [ dependencies ] ryu = " 1.0 " 例子 fn main () { let mut buffer = ryu :: Buffer :: new (); let printed = buffer. format ( 1.234 ); assert_eq! (printed, "1.234" ); } 表现 您可以通过以下方式运行上游的基准测试:
【文件预览】:
ryu-master
----.gitignore(40B)
----README.md(5KB)
----.github()
--------workflows()
----Cargo.toml(842B)
----tests()
--------common_test.rs(2KB)
--------s2d_test.rs(4KB)
--------exhaustive.rs(2KB)
--------macros()
--------s2f_test.rs(3KB)
--------d2s_test.rs(9KB)
--------d2s_table_test.rs(1KB)
--------f2s_test.rs(4KB)
----examples()
--------upstream_benchmark.rs(2KB)
----.clippy.toml(16B)
----LICENSE-APACHE(11KB)
----build.rs(1KB)
----LICENSE-BOOST(1KB)
----src()
--------digit_table.rs(1KB)
--------lib.rs(5KB)
--------s2d.rs(8KB)
--------f2s.rs(7KB)
--------s2f.rs(8KB)
--------d2s.rs(12KB)
--------parse.rs(479B)
--------f2s_intrinsics.rs(4KB)
--------d2s_intrinsics.rs(5KB)
--------d2s_full_table.rs(32KB)
--------buffer()
--------common.rs(3KB)
--------pretty()
--------d2s_small_table.rs(8KB)
----benches()
--------bench.rs(1KB)

网友评论