没有合适的资源?快使用搜索试试~ 我知道了~
dragonbox:C ++中Dragonbox的参考实现
共100个文件
cpp:19个
png:18个
h:16个
需积分: 21 0 下载量 129 浏览量
2021-03-20
17:33:01
上传
评论
收藏 2.88MB ZIP 举报
温馨提示
龙箱 该库是C ++中的参考实现。 Dragonbox是一个基于优美的算法的浮点数到字符串的转换算法,该算法由Raffaello Giulietti在2017-2018年开发。 Dragonbox受到和进一步启发。 介绍 Dragonbox从浮点数生成一对整数:输入浮点数的十进制有效位数和十进制指数。然后,这些整数可用于生成输入浮点数的十进制表示形式的字符串,该过程通常称为ftoa或dtoa 。 该算法保证三件事: 它具有往返保证;也就是说,正确的解析器会将生成的输出字符串解释为原始输入浮点数。 输出的长度最短;也就是说,没有其他解释为输入数字的输出字符串包含的有效位数要少于Dragonbox的输出。 输出正确舍入:Dragonbox生成的数字在最小位数的可能输出中最接近输入数字的实际值。 关于名称“ Dragonbox” Dragonbox所基于的Schubfach的核心思想是离散的
资源详情
资源评论
资源推荐
收起资源包目录
dragonbox:C ++中Dragonbox的参考实现 (100个子文件)
d2s.c 17KB
f2s.c 11KB
schubfach_64.cc 54KB
schubfach_32.cc 19KB
dragonboxConfig.cmake 60B
compute_required_cache_length.cpp 24KB
verify_log_computation.cpp 9KB
main.cpp 8KB
generate_cache.cpp 8KB
dragonbox_to_chars.cpp 8KB
fp_to_chars.cpp 8KB
verify_fast_multiplication.cpp 4KB
verify_magic_division.cpp 3KB
generate_compressed_cache_error_table.cpp 3KB
perf_test.cpp 3KB
uniform_random_test.cpp 2KB
test_all_shorter_interval_cases.cpp 2KB
live_test.cpp 2KB
dragonbox.cpp 2KB
verify_compressed_cache.cpp 2KB
grisu_exact.cpp 1KB
schubfach.cpp 1KB
ryu.cpp 954B
sandbox.cpp 727B
binary64_positive_k.csv 10KB
binary64_positive_k_right_closed_directed_shorter_interval.csv 9KB
binary64_positive_k_nearest_shorter_interval.csv 9KB
binary64_negative_k.csv 8KB
binary64_negative_k_nearest_shorter_interval.csv 7KB
binary64_negative_k_right_closed_directed_shorter_interval.csv 7KB
binary32_positive_k_right_closed_directed_shorter_interval.csv 1KB
binary32_positive_k.csv 1KB
binary32_positive_k_nearest_shorter_interval.csv 1KB
binary32_negative_k_nearest_shorter_interval.csv 723B
binary32_negative_k.csv 705B
binary32_negative_k_right_closed_directed_shorter_interval.csv 699B
.gitattributes 150B
.gitignore 9KB
dragonbox.h 116KB
grisu_exact.h 97KB
d2s_full_table.h 34KB
bigint.h 28KB
d2s_intrinsics.h 13KB
random_float.h 6KB
f2s_intrinsics.h 4KB
common.h 4KB
f2s_full_table.h 3KB
dragonbox_to_chars.h 3KB
fp_to_chars.h 3KB
digit_table.h 2KB
ryu.h 1KB
benchmark.h 1KB
schubfach_64.h 973B
schubfach_32.h 972B
unknown_win64_vc2019.html 17KB
LICENSE-Apache2 11KB
LICENSE-Apache2-LLVM 12KB
LICENSE-Boost 1KB
LICENSE-Boost 1KB
plot_uniform_benchmark.m 3KB
plot_histogram_shaded.m 3KB
plot_distribution_prctile.m 3KB
plot_digit_benchmark.m 3KB
plot_shaded.m 2KB
plot_distribution.m 2KB
example_shaded_plots.m 1KB
plot_benchmarks.m 995B
README.md 21KB
Dragonbox.pdf 1.43MB
uniform_benchmark_binary32_msvc.png 125KB
uniform_benchmark_binary64_clang.png 115KB
uniform_benchmark_binary64_msvc.png 111KB
uniform_benchmark_binary32_clang.png 99KB
milo_benchmark.png 87KB
digits_benchmark_binary64_msvc.png 87KB
digits_benchmark_binary64_clang.png 80KB
uniform_benchmark_ntzr_binary32_msvc.png 80KB
uniform_benchmark_ntzr_binary64_clang.png 73KB
uniform_benchmark_ntzr_binary64_msvc.png 72KB
uniform_benchmark_ntzr_binary32_clang.png 70KB
digits_benchmark_binary32_msvc.png 63KB
digits_benchmark_ntzr_binary64_msvc.png 62KB
digits_benchmark_binary32_clang.png 59KB
digits_benchmark_ntzr_binary64_clang.png 58KB
digits_benchmark_ntzr_binary32_msvc.png 51KB
digits_benchmark_ntzr_binary32_clang.png 41KB
unknown_win64_vc2019_randomdigit_time.png 22KB
binary64_generated_cache.txt 27KB
CMakeLists.txt 4KB
CMakeLists.txt 2KB
CMakeLists.txt 2KB
binary32_generated_cache.txt 2KB
CMakeLists.txt 1KB
license.txt 1KB
CMakeLists.txt 983B
CMakeLists.txt 840B
CMakeLists.txt 626B
binary64_compressed_cache_error_table.txt 521B
CMakeLists.txt 460B
ci.yml 2KB
共 100 条
- 1
侯戈
- 粉丝: 21
- 资源: 4630
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0