LongCalc 0.5.30
See the version list below for details.
dotnet add package LongCalc --version 0.5.30
NuGet\Install-Package LongCalc -Version 0.5.30
<PackageReference Include="LongCalc" Version="0.5.30" />
paket add LongCalc --version 0.5.30
#r "nuget: LongCalc, 0.5.30"
// Install LongCalc as a Cake Addin #addin nuget:?package=LongCalc&version=0.5.30 // Install LongCalc as a Cake Tool #tool nuget:?package=LongCalc&version=0.5.30
LongCalc Arbitrary Precision Float and Complex Number Library
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET Framework | net45 is compatible. net451 was computed. net452 was computed. net46 was computed. net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
-
- Mpir.NET (>= 0.4.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated | |
---|---|---|---|
0.5.36 | 126 | 9/30/2024 | |
0.5.35 | 120 | 8/28/2024 | |
0.5.34 | 1,116 | 2/10/2023 | |
0.5.33 | 1,153 | 12/28/2021 | |
0.5.32 | 1,232 | 10/2/2021 | |
0.5.31 | 1,080 | 8/1/2021 | |
0.5.30 | 1,103 | 3/25/2021 | |
0.5.29 | 1,269 | 10/15/2020 | |
0.5.28 | 1,198 | 9/24/2020 | |
0.5.27 | 1,245 | 9/18/2020 | |
0.5.26 | 1,354 | 9/17/2020 | |
0.5.25 | 1,253 | 9/6/2020 | |
0.5.24 | 1,193 | 8/25/2020 | |
0.5.23 | 1,251 | 8/5/2020 | |
0.5.22 | 1,633 | 7/31/2020 | |
0.5.21 | 1,644 | 7/30/2020 | |
0.5.20 | 1,254 | 7/29/2020 | |
0.5.19 | 1,246 | 7/28/2020 | |
0.5.18 | 1,283 | 5/22/2020 | |
0.5.17 | 1,250 | 5/19/2020 | |
0.5.16 | 1,296 | 5/17/2020 | |
0.5.15 | 1,283 | 5/17/2020 | |
0.5.14 | 1,283 | 5/11/2020 | |
0.5.13 | 1,377 | 5/3/2020 | |
0.5.12 | 1,376 | 4/4/2020 | |
0.5.11 | 1,249 | 3/31/2020 | |
0.5.10 | 1,298 | 2/13/2020 | |
0.5.9 | 1,349 | 2/8/2020 | |
0.5.8 | 1,310 | 2/5/2020 | |
0.5.7 | 1,422 | 1/21/2020 | |
0.5.6 | 1,309 | 11/27/2019 | |
0.5.5 | 1,289 | 11/16/2019 | |
0.5.4 | 1,273 | 11/7/2019 | |
0.5.3 | 1,303 | 11/2/2019 | |
0.5.2 | 1,313 | 10/21/2019 | |
0.5.1 | 1,522 | 7/29/2019 | |
0.4.12 | 1,518 | 6/15/2019 | |
0.4.11 | 1,513 | 6/10/2019 | |
0.4.10 | 1,540 | 5/13/2019 | |
0.4.9 | 1,625 | 4/15/2019 | |
0.4.8 | 1,496 | 4/7/2019 | |
0.4.7 | 1,517 | 3/23/2019 | |
0.4.6 | 1,499 | 3/4/2019 | |
0.4.5 | 1,543 | 3/4/2019 | |
0.4.4 | 1,612 | 2/10/2019 | |
0.4.3 | 1,823 | 1/30/2019 | |
0.4.2 | 1,776 | 1/29/2019 | |
0.4.1 | 1,796 | 1/29/2019 | |
0.3.25 | 1,527 | 3/25/2019 | |
0.3.24 | 1,518 | 3/4/2019 | |
0.3.23 | 1,785 | 1/25/2019 | |
0.3.22 | 1,836 | 1/23/2019 | |
0.3.21 | 1,873 | 1/12/2019 | |
0.3.20 | 1,829 | 1/4/2019 | |
0.3.19 | 1,811 | 1/3/2019 | |
0.3.18 | 1,819 | 12/30/2018 | |
0.1.25 | 1,546 | 3/25/2019 | |
0.1.24 | 1,541 | 3/4/2019 | |
0.1.23 | 1,876 | 1/12/2019 | |
0.1.22 | 1,797 | 12/24/2018 | |
0.1.21 | 2,098 | 4/20/2018 | |
0.1.16 | 1,957 | 9/2/2017 | |
0.1.15 | 1,921 | 8/23/2017 | |
0.1.11 | 1,827 | 8/4/2017 | |
0.1.10 | 1,945 | 8/1/2017 | |
0.1.8 | 1,833 | 7/27/2017 | |
0.1.7 | 1,886 | 6/14/2017 | |
0.1.6 | 1,919 | 6/14/2017 | |
0.1.5 | 1,947 | 6/10/2017 | |
0.1.2 | 2,201 | 11/22/2016 | |
0.1.1 | 1,906 | 11/12/2016 |
Unsigned Assembly
Something prompted me to determine exactly what happens in the more current versions when 'growing' an mpz_t or bf object above the limit of 2 ^ 37 bits. I had always assumed it would cause a program crash much as what happened when 'growing' numbers in versions before 0.5.0. I found that what happens is, if possible, worse. The sign bit on an mpz_t item appears to occur at bit# (2 ^ 37) - 64, and gets overwritten in an unprotected shift left, add, or multiply operation. Basically, the earlier 0.5.xx versions returned inaccurate results when performing operations that resulted in output longer than (2 ^ 37) - 64 bits.
This version attempts to fix that problem. The Add, Subtract, Multiply, Divide, and shiftLeft functions have been modified to restrict bf and bd objects to have an mpz_t integer component shorter than (2 ^ 37) - 64, partly by restricting the decimal Precision parameters to be always less than or equal 20686000000 (which is a decimal equivalent to nearly 1/2 of (2 ^ 37) - 64 bits). This should result in accurate outcomes of objects, even when squaring an item or multiplying any two valid bf or bd items together.
This version also includes an updated and enhanced LongCalcDemoApp executable.
Checks for arithmetic overflow or underflow are again compiler-included in this release.