Skip to content

Releases: peteroupc/Numbers

Version 1.8.2

02 Jul 14:24
Compare
Choose a tag to compare
v1.8.2

Version 1.8.2

Version 1.8.1

30 Jun 08:27
Compare
Choose a tag to compare
v1.8.1

Version 1.8.1

Version 1.8.0

29 Apr 17:08
Compare
Choose a tag to compare
v1.8.0

Version 1.8.0

Version 1.7.4

08 Aug 05:14
Compare
Choose a tag to compare
v1.7.4

Version 1.7.4

Version 1.7.3

14 Jul 06:38
Compare
Choose a tag to compare
v1.7.3

Version 1.7.3

Version 1.7.2

12 Jul 02:33
Compare
Choose a tag to compare
v1.7.2

Version 1.7.2

Version 1.7.1

05 Jul 18:33
Compare
Choose a tag to compare

Version 1.7.1

  • Fix bugs in new char[] and byte[] overloads of FromString

Version 1.7.0

04 Jul 12:25
Compare
Choose a tag to compare

Version 1.7.0

  • Added overloads to string-to-number methods that take char[] and byte[] arrays.
  • Added methods that convert EDecimal, EFloat, and ERational to and from raw bits that follow IEEE 754 binary floating-point formats (To/FromDoubleBits, To/FromSingleBits).
  • Added Log1P and ExpM1 methods to EDecimal and EFloat
  • Added 'long' overloads to several arithmetic methods
  • Added implication and equivalence (Imp/Eqv) methods and an nth-root method to EInteger

Version 1.6.0

20 Mar 09:01
Compare
Choose a tag to compare
  • Numerous performance improvements in the EInteger, EDecimal, EFloat, and ERational classes. Among them is the use of caches for small EInteger, EDecimal, and EFloat values, and faster multiplication algorithms for large EIntegers.
  • Correctness fixes to the Log() methods in EDecimal and EFloat
  • New LogN() method in EDecimal and EFloat
  • New methods in EInteger, including FromBytes, GetDigitCountAsEInteger, and DivRem(long)
  • New ToSizedEInteger/ToSizedEIntegerIfExact/IsInteger methods in EDecimal, EFloat, and ERational
  • New Create overloads in EFloat and ERational
  • New Min and Max methods in EInteger and ERational
  • Bug fixes

Version 1.5.0

04 Dec 18:03
Compare
Choose a tag to compare

This is the correct release. Note that the tag "v1.5.0" was assigned to the wrong commit by accident.

  • Major performance improvements in certain number parsing and generating methods, including the FromString methods of EInteger, EDecimal, EFloat, and ERational, and the ToEFloat method of EDecimal, especially where they take an arithmetic context (EContext) that specifies a limited precision and exponent range.
  • There were also performance improvements in digit count calculation and in rounding many-digit-long numbers.
  • Add int overloads to EDecimal.Pow and EFloat.Pow.
  • Add int overloads to several ERational methods.
  • Add CompareTo overloads and CompareToValue (which implements current CompareTo) in EDecimal, EFloat, and ERational. In a future version, CompareTo's behavior might change to CompareToTotal in each of these classes. Also certain CompareTo* methods now have consistent behavior when they receive a null argument.
  • ETrapException now has an Errors property that holds all errors that occur at the same time as the primary error.
  • Fixed edge cases when ToShortestString might return an incorrect result.
  • Fixed bug when some ETrapExceptions aren't thrown as they should.
  • Other bug fixes.