LongCalc 0.5.1
See the version list below for details.
dotnet add package LongCalc --version 0.5.1
NuGet\Install-Package LongCalc -Version 0.5.1
<PackageReference Include="LongCalc" Version="0.5.1" />
paket add LongCalc --version 0.5.1
#r "nuget: LongCalc, 0.5.1"
// Install LongCalc as a Cake Addin #addin nuget:?package=LongCalc&version=0.5.1 // Install LongCalc as a Cake Tool #tool nuget:?package=LongCalc&version=0.5.1
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
This version reverses some foolish changes to the trigonometric functions which first showed up in version 0.4.10. The code used to replace those functions is from version 0.4.7 with some slight modification to accomodate the ZeroOrPiMatchPrecision parameter.
This release provides the capability to replace the following core constants, which would otherwise be calculated as needed, by uploading text files containing the replacement values: PI, Log(2), and Log(10). The function names are: GetPIFromFile, GetLog2FromFile, GetLog10FromFile and require supplying accurate Base, Base10Precision, and FilePath. The queryable booleans PiIsFromFile, Log2IsFromFile, and Log10IsFromFile provide verification as to the source of the current values (whether uploaded or internally calculated).
Another change is to correct inaccurate results in x.Exp(Precision) when x is large compared to Precision and in x.BesselJ(alpha, Precision) when x is large. The change required that, for example, if x is input as "new bf(string x0..., long Precision)" where x0 is written as ".1E+1000" and Precision is 100, x is computed to a precision of at least 1000. For the case of BesselJ, the change made was to compute x to a precision of an extra 1000 digits. It is then up to the user to make sure that the precision required for Exp or BesselJ is maintained at least at this level through whatever intervening functions are applied.
The reason for the use of version number 0.5.x rather than a 0.4.x series number however, is to indicate a change which could create unfavorable results for users seeking to use existing code or writing new code and finding intractable problems. With this version, the objects bf, bcr, and bcp have changed from being C# struct(s) to being C# class(es). As a result, the limitation in prior releases that required bf objects have mpz_t components with bitlength no more than 17179869120, and hence Base10 Precision no more than 5171655000, is gone. The thing to watch for when using the current release is that, although you may have a function 'static bf FunctionName(bf x, bf y)' for example, indicating that x and y are passed by value, you will find that changes to x or y internal to FunctionName may act as if you have really passed x and y by reference. To avoid these problems, it may be advisable to include, for the first code of the function, the line(s) x = new bf(x); y = new bf(y); . Similarly for bcr or bcp objects. This curious behavior has had me guessing for quite awhile in previous attempts to set up bf, bcr, and bcp as classes.
Checks for arithmetic overflow or underflow are again compiler-included in this release.