【文件属性】:
文件名称:java笔试题算法-DelphiBigNumbers:Delphi的BigInteger和BigDecimal
文件大小:2.46MB
文件格式:ZIP
更新时间:2021-06-03 01:37:42
系统开源
java笔试题算法大数
Delphi
的
BigInteger、BigDecimal
和
BigRational
这些是多精度BigInteger
、
BigDecimal和BigRational类型的实现,从头开始构建。
大整数
BigInteger是一个多精度整数。
它的大小仅受可用内存的限制。
BigInteger是为易用性、速度和可靠性而构建的。
它是用普通的
Object
Pascal
和
x86-32/x86-64
汇编器编写的,但每个汇编器函数也有一个所谓的“纯
Pascal”等价物。
它以
.NET
中的BigInteger类型为模型,但比那要优化得多,并提供更符合
Delphi
的接口。
它使用更高级的算法,如Burnikel-Ziegler
、
Karatsuba
、
Toom-Cook等,即使对于非常大的整数也能快速处理。
它提供了重载运算符和所有常用函数。
更多信息可以在我网站的页面上找到。
大十进制
BigDecimal是一种多精度十进制浮点类型。
它可以具有几乎无限的精度。
BigDecimal同样为易用性和可靠性而构建。
它建立在
BigInteger
之
【文件预览】:
DelphiBigNumbers-master
----.gitattributes(434B)
----Source()
--------Velthuis.FloatUtils.pas(11KB)
--------CompilerAndRTLVersions.pas(2KB)
--------bases.inc(8KB)
--------Velthuis.BigDecimals.pas(96KB)
--------Velthuis.XorShifts.pas(10KB)
--------GenerateBaseConversionTables.res(96B)
--------Velthuis.BigIntegers.Primes.pas(9KB)
--------Velthuis.Sizes.pas(3KB)
--------Velthuis.BigIntegers.pas(324KB)
--------Velthuis.Loggers.pas(4KB)
--------GenerateBaseConversionTables.dpr(3KB)
--------Velthuis.BigIntegers.operators.hpp(3KB)
--------Velthuis.Numerics.pas(20KB)
--------Velthuis.RandomNumbers.pas(9KB)
--------Velthuis.ExactFloatStrings.pas(9KB)
--------Velthuis.StrConsts.pas(4KB)
--------Velthuis.BigRationals.pas(38KB)
--------GenerateBaseConversionTables.dproj(33KB)
----Tests()
--------BigRationals()
--------BigDecimals()
--------BigIntegers()
--------BigNumberTests.groupproj(5KB)
----DataGenerators()
--------BigRationals()
--------BigDecimals()
--------BigIntegers()
----LICENSE.md(1KB)
----README.md(4KB)
----Visualizers()
--------BigNumVisualizers.res(688B)
--------BigNumbers.res(652B)
--------BigNumbers.dpk(1KB)
--------BigNumberVisualizers.res(712B)
--------LibSuffixes.inc(675B)
--------Velthuis.BigIntegers.Visualizers.pas(12KB)
--------BigNumVisualizers.dpk(808B)
--------BigNumberVisualizers.dproj(33KB)
--------BigNumVisualizers.dproj(27KB)
--------BigNumbers.dproj(27KB)
--------BigNumberVisualizers.dpr(208B)
----bigdecimals.pdf(387KB)
----.gitignore(3KB)
----bigintegers.pdf(448KB)