Hyper
This x64 .NET library holds algorithms for performing basic calculations upon the
Hyper data type.
Currently only available in
Framework 4.8 flavour.
Statement:
This is entirely my own creation. The implemented algorithms were not developed by following examples from anyone else. moaphukka 😀
Change log:
v2.4.0
- optimized multiplication by another Hyper; it was calling the below mentioned routine before each Add operation
- removed unnecessary buffer-resizing statements called in a procedure prior to actual Add and Subtract operations.
- slightly optimized Add and Subtract procedures themselves
- added option to skip boundary check altogether, e.g.
hyp1.Add(hyp2, False),
hyp2 must lie within
hyp1's exponent boudaries
- removed obsolete functions
v2.3.0
- re-corrected
Add(Int64, Exp) procedure
- added fast conversion to Double
ExtractDouble
v2.2.0
-
Decr and
Incr were switched
- corrected
Add(Int64, Exp) procedure
- conversion from decimal with a negative exponent fixed (e.g. "1e-1000")
v2.1.0
- Access to write in
Precision64 property (formerly
PartSize
v2.0.0
- correction: When inputting from string, one decimal digit was being cut.
- Integral part of input string is no longer limited to 18 digits
- Some other small fixes.
v1.1.0
- A bug in the Add procedure has been found and squashed :)
- Decimal exponent now supported in the input string, i.e. New Hyper("123.221e-5510")
- Add(Int64, Exp64) function added to perform addition on a single Digit.
- Incr, Decr operations added
- Intellisense descriptions now (finally) work
v1.0.5 - Added the missing Intellisense method descriptions, a small correction in
New(String)
v1.0.4 - Fixed potential issues in the
Divide procedure, fixed the installer/uninstaller
v1.0.3 - minor corrections, granted access to native methods (in case you want to append some of your own magic to it 🙂)
v1.0.2 - Removed unusable exposed methods, added a functional
NewFromString method (i.e. now you can use the
New Hyper("-123.77768...") initializer with any number of digits)
Published:
October 15th
Last page update:
November 23rd