lua-bint:纯Lua中的任意精度整数算术库

时间:2024-05-29 05:55:42
【文件属性】:

文件名称:lua-bint:纯Lua中的任意精度整数算术库

文件大小:32KB

文件格式:ZIP

更新时间:2024-05-29 05:55:42

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)

网友评论