【文件属性】:
文件名称:lua-bint:纯Lua中的任意精度整数算术库
文件大小:32KB
文件格式:ZIP
更新时间:2021-05-09 12:09:02
lua bignum arbitrary-precision big biginteger
卢阿·宾特(Lua Bint)
纯Lua中的小型可移植的任意精度整数算术库,用于使用大整数进行计算。
与纯Lua中的大多数任意精度整数库不同,该库在其实现中使用lua整数数组作为基础数据类型,而不是使用字符串或大表,这使得使用固定宽度的整数并使其有效按位运算。
Bint代表Big Integer。
该库的实现受到极大启发。
创建该库是为了在编译器中使用。 它在那里成功用于处理有符号和无符号整数的编译时操作。
设计目标
该库的主要设计目标是小巧,正确,自包含并使用很少的资源,同时保持可接受的性能和功能完整性。
该库的设计遵循最新的Lua整数语义,这意味着整数溢出会扭曲,有符号整数是使用双补码算术规则实现的,整数除法运算朝负无穷大舍入,任何带有浮点数的混合运算都会将值提升为浮点数,并且通常的除法/电源操作始终会导致浮动。
该库设计为在使用适当的方法时仅可以使用无符号整数算术运算。
【文件预览】:
lua-bint-master
----tests.lua(20KB)
----examples()
--------rsa.lua(2KB)
--------fibonacci.lua(629B)
--------pi.lua(885B)
--------factorial.lua(485B)
--------bench.lua(2KB)
--------simple.lua(215B)
--------e.lua(528B)
----LICENSE(1KB)
----rockspecs()
--------bint-dev-1.rockspec(521B)
--------bint-0.4.0-1.rockspec(520B)
----README.md(4KB)
----Makefile(486B)
----bint.lua(45KB)
----docs()
--------index.html(55KB)
--------ldoc.css(6KB)
----.gitignore(22B)