Changes

v0.9.4 - alpha  (March 20, 2020)
• License terms temporarily modified.

v0.9.3 - alpha  (March 15, 2020)
• Added unit: fnx.CPU

• File symbols.inc
◦ FNX_TRY_TO_USE_POPCNT_INSTRUCTION directive added.
◦ FNX_TRY_TO_USE_VPCLMULQDQ_INSTRUCTION directive added.

• Unit Common
◦ ArrayOfArrayOfUInt64 type added.
◦ TPolynomialType type modified.
◦ POLYNOMIAL_TYPE_STR constant modified.

• Unit Common.LowLevel
◦ RawBitWeight() function modified.
◦ RawCmp0() function added.

• Unit IntUtils
◦ U32RandomPermutation() functions added.

• Unit BigInts
◦ TBIGINT_XXX constants renamed to BIGINT_XXX.
◦ IDotProduct() functions added.
◦ IDotProductS64() function added.

• Unit BigInts.GFPFields
◦ GFPFieldEqual() function added.

• Unit BigInts.QuadInts
◦ TQUADINT_XXX constants renamed to QUADINT_XXX.

• Unit BigInts.GFPECurves
◦ TGFPECPOINT_IDENTITY constant renamed to GFPECPOINT_IDENTITY.
◦ PGFPECPoint type added.
◦ TGFPEllipticCurve IsValidCurve() method suppressed.
◦ GFPECIsValidCurve() function added.
◦ GFPECEqual() function added.
◦ GFPECNotEqual() function added.

• Unit BigInts.Lists.pas
◦ TBigIntList Clear() method inlined.
◦ TBigIntList Init() method modified.

• Unit BigInts.PriorityQueues.pas
◦ TBigIntPriorityQueue Clear() method inlined.

• Unit BigInts.Stacks.pas
◦ TBigIntStack Clear() method inlined.

v0.9.2 - alpha  (October 6, 2019)
• BigInts unit
◦ Local SetupPseudoConstants() procedure modified.
◦ Names of the twelve IGreater...() and ILess...() functions simplified. (It should have been done before releasing 0.9.1.)

v0.9.1 - alpha  (September 28, 2019)
• First release.