Releases: oscbyspro/Ultimathnum
Releases · oscbyspro/Ultimathnum
Ultimathnum 0.11.0
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
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
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
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
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
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
Some BinaryInteger.init(clamping:) infinity fixes (#21).
Ultimathnum 0.5.0
- 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