Skip to content

Releases: oscbyspro/Ultimathnum

Ultimathnum 0.11.0

09 Nov 05:11
Compare
Choose a tag to compare

A more scalable redemption arc and swift-testing.

  • Various API and non-API changes (0.y.z)
  • #123 Fix esoteric load [DoubleInt<T>] crash
  • #119 More arithmetic conveniences
  • #118 Add: Doublet.init(_:)
  • #117 Remove implicit error propagation
  • #116 Add: Fallible/sink(_:)
  • #111 Add: MutableContiguous
  • #110 Use: swift-testing (2nd half)
  • #108 Unified: BinaryInteger testing
  • #95 Improve error handling with Optional<Fallible<T>>
  • #92 Miscellaneous 0.11.0 stuff
  • #69 Ban infinite dividends
  • #68 Error indicator for infinite-by-finite remainder

Ultimathnum 0.10.0

07 Oct 05:48
Compare
Choose a tag to compare

On the road to swift-testing.

  • Various API and non-API changes (0.y.z)
  • #107 Count as BinaryInteger-esque
  • #105 Divider as Guarantee
  • #102 Unified: BinaryInteger/hashValue
  • #100 Add: more T/description
  • #98 Add: CoreInteger
  • #97 Use: swift-testing (1st half)
  • #94 Remove: integer literal as Signum
  • #93 Remove: integer literal as Bit
  • #90 No superfluous overloads
  • #89 Add: Contiguous
  • #88 Improve: BinaryInteger/advanced(by:)
  • #86 Count rather than Count<T>
  • #85 Miscellaneous 0.10.0 stuff
  • #25 Add: integer from floating-point

Ultimathnum 0.9.0

07 Sep 06:02
Compare
Choose a tag to compare

Shiny new things and better old things.

  • Various API and non-API changes (0.y.z)
  • #84 Improve: arbitrary integer multiplication
  • #83 Add: BinaryInteger/factorial()
  • #82 A more number-y Signum
  • #81 Improve: TextInt
  • #80 Add: BinaryInteger/negate()
  • #79 Hoist GCD, XGCD, and remove unsigned constraint
  • #76 Add: BinaryInteger/isqrt()
  • #75 Generic two-way comparisons
  • #74 Add: Interoperable
  • #73 Using Randomness in Stdlib methods
  • #72 Generic exponent in BinaryInteger/power(_:)
  • #71 Free multiplication in BinaryInteger/power(_:)
  • #70 Add: Division/exactly()
  • #66 Miscellaneous 0.9.0 stuff
  • #64 Divider21<T>
  • #63 Division by constant in TextInt
  • #62 Protocol: Guarantee

Ultimathnum 0.8.0

07 Aug 03:28
Compare
Choose a tag to compare

Divider<T> is magic

  • Various API and non-API changes (0.y.z)
  • #61 Binary logarithm methods
  • #59 Nonzero<T>
  • #58 Division by constant
  • #56 Get/set systems integer bit at index
  • #55 Auto unwrap unsigned systems integer division
  • #53 BinaryInteger/power(_:)
  • #52 Make InfiniInt<T> generic over Element
  • #51 Miscellaneous 0.8.0 stuff

Ultimathnum 0.7.0

26 Jul 05:58
Compare
Choose a tag to compare

Random numbers and enhanced abstractions.

Narrator: Infinite 1-by-1-as-2 multiplication just works.

  • #50 BinaryInteger/multiplication(_:)
  • #49 BinaryInteger.random(in:using:)
  • #48 BinaryInteger.arbitrary(...)
  • #47 Miscellaneous 0.7.0 stuff
  • #45 Randomness
  • #42 Protocol: ArbitraryInteger
.product(name: "Ultimathnum",  package: "Ultimathnum"), // umbrella
.product(name: "CoreKit",      package: "Ultimathnum"),
.product(name: "DoubleIntKit", package: "Ultimathnum"),
.product(name: "FibonacciKit", package: "Ultimathnum"),
.product(name: "InfiniIntKit", package: "Ultimathnum"),
.product(name: "RandomIntKit", package: "Ultimathnum"), // oh, so shiny!
.product(name: "StdlibIntKit", package: "Ultimathnum"),

Ultimathnum 0.6.0

08 Jul 05:43
Compare
Choose a tag to compare

What hasn't changed? Wait, there's a new module too!?

  • Various API and non-API changes (0.y.z).
  • #41 Make DoubleInt great again!
  • #40 New BitCountable protocol
  • #38 Miscellaneous 0.6.0 stuff
  • #37 Order and Signedness enums (no protocols)
  • #36 Flush shifts greater than IX.max
  • #35 No masking shift requirements
  • #34 Mark all infinite-by-finite divisions as errors
  • #32 Generic shift operations
  • #31 Pointer-bit binary integer bit counts
  • #30 Rework lsb/msb stuff
  • #29 Optional DataInt.Body elements
  • #27 DataInt.Body/isEmpty
  • #23 StdlibIntKit

Ultimathnum 0.5.1

20 Jun 07:27
Compare
Choose a tag to compare

Some BinaryInteger.init(clamping:) infinity fixes (#21).

Ultimathnum 0.5.0

20 Jun 05:48
Compare
Choose a tag to compare
  • Various API and non-API changes (0.y.z).
  • #21 Super generic init(clamping:)
  • #20 Use (low:high:) and remove (high:low:)
  • #19 Rework binary integer shift requirements
  • #18 Bad signed vs unsigned systems integer comparisons
  • #17 Shift/inverse() should return Optional<Shift>
  • #16 Simpler bit counting methods

Ultimathnum 0.4.0

12 Jun 05:12
Compare
Choose a tag to compare

Added some stuff and fixed a bug.

  • Various API and non-API changes (0.y.z).
  • #14 Bad negative versus infinite comparison
  • #13 DataInt/isNormal
  • #12 BinaryInteger/isZero and DataInt/isZero
  • #11 Finite<T> and Natural<T> trusted inputs
  • #10 FiniteInteger(s)
  • #9 GCD and XGCD algorithms

Ultimathnum 0.3.1

03 Jun 04:22
Compare
Choose a tag to compare
  • #6 Negative and infinite large-storage multiplication edge case
  • #7 Try compact InfiniInt<T> storage model (nah)