一个数学库,支持从 8 位到 1024 位的所有数据类型的基礎数学運算和溢出/下溢追踪。
C 的标准操作,如乘法和除法,并不能正确追踪溢出、下溢和余数。例如,将两个 unsigned char 值 100 相乘将产生一个超出无符号 char 能存储的结果,但在运行时没有任何警告。
此库中定义的所有函数都提供了所有必要的参数和返回值,以确保所支持的所有数据类型的数学精度。
公有领域
Freshcode, 切边 Mac, iPhone & iPad 软件开发。 http://madefresh.ca/
由 Dave Poirier 于 2013-02-01 初始创建。
支持 32 位无符号整数的 C 编译器
此库尚未针对性能进行优化。由于其开发还处于早期阶段,优先考虑的是确保数学精度,而不是执行速度。欢迎所有性能改进的贡献。
对于库文件 mfmathlib.c/.h
对于测试框架
该库目前仅支持无符号整数运算