Skip to content

Releases: NethermindEth/int256

v1.7.0

Choose a tag to compare

@kamilchodola kamilchodola released this 03 Sep 15:35
e9134cc

What's Changed

  • perf: accelerate 32-byte big-endian conversion on ARM64; add ARM CI by @kamilchodola in #102
  • Avoid SIMD materialization in UInt256 constructors and factories by @kamilchodola in #105
  • Optimize MultiplyMod by the maximum modulus by @kamilchodola in #106
  • Optimize narrow 256x256-to-512-bit multiplication by @kamilchodola in #103
  • Optimize UInt256.CompareTo with direct limb comparison by @kamilchodola in #107
  • Optimize UInt256 division and modulus fast paths by @kamilchodola in #104
  • Optimize UInt256 logical shifts with a portable funnel shift by @kamilchodola in #109
  • Optimize UInt256 subtraction with speculative borrow propagation and a one-limb scalar path by @kamilchodola in #112
  • Optimize UInt256 addition with speculative carry propagation and a one-limb scalar path by @kamilchodola in #108
  • perf: spell out the software widening multiply by @LukaszRozmej in #113
  • Dispatch UInt256.Multiply on limb shapes with inlined per-shape kernels and one 32-byte result store by @benaadams in #114
  • Optimize Int256 negativity-only gates by @kamilchodola in #110
  • Answer Mod without computing the quotient by @benaadams in #115
  • Cover the remainder-only Mod kernels' rare Knuth paths by @LukaszRozmej in #116
  • Bump version prefix from 1.6.0 to 1.7.0 by @kamilchodola in #117

Full Changelog: v1.6.0...v1.7.0

v1.6.0

Choose a tag to compare

@rubo rubo released this 31 Jul 17:42
526bdee

What's Changed

  • Optimize parsing, ExpMod, and MulMod by 64-bit modulus by @kamilchodola in #84
  • perf: split SIMD fast paths into inlinable helpers by @maximmenshikov in #95
  • ADDMOD: skip wasted DivRems in the 64-bit-modulus reduction for small sums by @kamilchodola in #93
  • Int256: top-bit sign test in operator<, limb-based IsZero/IsOne (EVM SLT/SGT path) by @kamilchodola in #97
  • LT/GT: route LessThan to scalar on non-AVX-512 (keep the AVX-512 path) by @kamilchodola in #91
  • Optimize scalar UInt256 multiplication by @kamilchodola in #99
  • Improve UInt256 hash performance by @benaadams in #100
  • Optimize MultiplyMod: reuse div remainder in Knuth reduction (-27% to -37%) by @benaadams in #101
  • Make (UInt256)BigInteger cast allocation-free by @kamilchodola in #85
  • Speed up PaddedBytes with block writes instead of per-byte loop by @kamilchodola in #86
  • Vectorize UInt256.ToBigEndian(Span) for the 32-byte word by @kamilchodola in #92
  • ADDMOD: skip wasted reductions in the portable 64-bit-modulus remainder (zk guest / ARM path) by @kamilchodola in #96
  • Int256: AggressiveInlining hints for hot accessors by @kamilchodola in #90
  • Support standard and zkEVM variants in a single NuGet package by @maximmenshikov in #94

New Contributors

Full Changelog: v1.5.0...v1.6.0

v1.5.0

Choose a tag to compare

@rubo rubo released this 23 Feb 18:50
1e1a86c

What's Changed

  • Add AppContext switch to allow hash seed to be deterministic by @rubo in #79
  • Optimize and harden GetHashCode with Aes by @benaadams in #83

Full Changelog: v1.4.0...v1.5.0

v1.4.0

Choose a tag to compare

@rubo rubo released this 05 Jan 19:44
18416cc

What's Changed

New Contributors

  • @Copilot made their first contribution in #54

Full Changelog: v1.3.6...v1.4.0

v1.3.6

Choose a tag to compare

@rubo rubo released this 15 May 16:44
4f4558c

What's Changed

New Contributors

Full Changelog: v1.3.5...v1.3.6

v1.3.5

Choose a tag to compare

@rubo rubo released this 29 Apr 12:01
c30251d

What's Changed

Full Changelog: v1.3.4...v1.3.5

v1.3.4

Choose a tag to compare

@rubo rubo released this 17 Mar 13:08
e5708de

What's Changed

Full Changelog: v1.3.3...v1.3.4

v1.3.3

Choose a tag to compare

@rubo rubo released this 16 Jan 15:08
d009cd6

What's Changed

Full Changelog: v1.3.2...v1.3.3

v1.3.2

Choose a tag to compare

@rubo rubo released this 07 Jan 12:44
7194cfd

What's Changed

Full Changelog: v1.3.1...v1.3.2

v1.3.1

Choose a tag to compare

@rubo rubo released this 06 Jan 13:26
2e9a2d8

What's Changed

  • Improve AddImpl and SubtractImpl with Avx512 by @benaadams in #41
  • Add fast Add, Multiply for numbers less than 2^64 by @benaadams in #42

Full Changelog: v1.3.0...v1.3.1