文件名称:FXdiv:C99C ++仅用于标头的库,用于通过定点乘除除
文件大小:14KB
文件格式:ZIP
更新时间:2024-02-23 09:00:32
algorithm fixed-point division integer-division AlgorithmC++
FXdiv 仅标头库,用于通过定点乘以逆除法 在现代CPU和GPU上,整数除法比乘法要慢几倍。 FXdiv实现了一种算法,用乘法和两次移位替换整数除法。 当应用程序执行相同除数的重复除法时,此算法可提高性能。 产品特点 uint32_t , uint64_t和size_t整数除法 仅标头的库,无需安装或构建 与C99,C ++,OpenCL和CUDA兼容 使用特定于平台的编译器内部函数以获得最佳性能 包含单元测试和微基准测试 例 # include < fxdiv> /* Division of array by a constant: reference implementation */ void divide_array_c ( size_t length, uint32_t array[], uint32_t divisor) { for ( size_t i = 0 ; i < length; i++) { array[i] /= divisor; } } /* Division of array by a constant: implementati
【文件预览】:
FXdiv-master
----configure.py(968B)
----confu.yaml(136B)
----bench()
--------divide.cc(1KB)
--------multiply.cc(1KB)
--------round-down.cc(1KB)
--------init.cc(592B)
--------quotient.cc(1KB)
----CMakeLists.txt(4KB)
----.travis.yml(182B)
----LICENSE(1KB)
----test()
--------multiply-high.cc(2KB)
--------quotient.cc(7KB)
----cmake()
--------DownloadGoogleBenchmark.cmake(478B)
--------DownloadGoogleTest.cmake(467B)
----WORKSPACE(978B)
----README.md(3KB)
----jni()
--------Application.mk(80B)
--------Android.mk(158B)
----BUILD.bazel(2KB)
----.gitignore(257B)
----include()
--------fxdiv.h(13KB)