Skip to content

Commit d198f35

Browse files
committed
update readme
1 parent 359aaf3 commit d198f35

1 file changed

Lines changed: 40 additions & 21 deletions

File tree

README.md

Lines changed: 40 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -16,37 +16,56 @@ Known classes in `Sdcb.Arithmetic`:
1616

1717
### libgmp
1818

19-
| Package Id | Version | License | Notes |
20-
| ----------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------- | ------- | ------------------------- |
21-
| Sdcb.Arithmetic.Gmp | [![NuGet](https://img.shields.io/nuget/v/Sdcb.Arithmetic.Gmp.svg)](https://nuget.org/packages/Sdcb.Arithmetic.Gmp) | MIT | .NET binding for `libgmp` |
22-
| Sdcb.Arithmetic.Gmp.runtime.win64 | [![NuGet](https://img.shields.io/nuget/v/Sdcb.Arithmetic.Gmp.runtime.win64.svg)](https://nuget.org/packages/Sdcb.Arithmetic.Gmp.runtime.win64) | LGPL | native lib in windows x64 |
23-
| Sdcb.Arithmetic.Gmp.runtime.win32 | [![NuGet](https://img.shields.io/nuget/v/Sdcb.Arithmetic.Gmp.runtime.win32.svg)](https://nuget.org/packages/Sdcb.Arithmetic.Gmp.runtime.win32) | LGPL | native lib in windows x86 |
24-
| Sdcb.Arithmetic.Gmp.runtime.linux64 | [![NuGet](https://img.shields.io/nuget/v/Sdcb.Arithmetic.Gmp.runtime.linux64.svg)](https://nuget.org/packages/Sdcb.Arithmetic.Gmp.runtime.linux64) | LGPL | native lib in Linux x64 |
19+
| Package Id | Version | License | Notes |
20+
| -------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ------- | ------------------------- |
21+
| Sdcb.Arithmetic.Gmp | [![NuGet](https://img.shields.io/nuget/v/Sdcb.Arithmetic.Gmp.svg)](https://nuget.org/packages/Sdcb.Arithmetic.Gmp) | MIT | .NET binding for `libgmp` |
22+
| Sdcb.Arithmetic.Gmp.runtime.win-x64 | [![NuGet](https://img.shields.io/nuget/v/Sdcb.Arithmetic.Gmp.runtime.win-x64.svg)](https://nuget.org/packages/Sdcb.Arithmetic.Gmp.runtime.win-x64) | LGPL | native lib in Windows x64 |
23+
| Sdcb.Arithmetic.Gmp.runtime.win-x86 | [![NuGet](https://img.shields.io/nuget/v/Sdcb.Arithmetic.Gmp.runtime.win-x86.svg)](https://nuget.org/packages/Sdcb.Arithmetic.Gmp.runtime.win-x86) | LGPL | native lib in Windows x86 |
24+
| Sdcb.Arithmetic.Gmp.runtime.linux-x64 | [![NuGet](https://img.shields.io/nuget/v/Sdcb.Arithmetic.Gmp.runtime.linux-x64.svg)](https://nuget.org/packages/Sdcb.Arithmetic.Gmp.runtime.linux-x64) | LGPL | native lib in Linux x64 |
25+
| Sdcb.Arithmetic.Gmp.runtime.linux-x86 | [![NuGet](https://img.shields.io/nuget/v/Sdcb.Arithmetic.Gmp.runtime.linux-x86.svg)](https://nuget.org/packages/Sdcb.Arithmetic.Gmp.runtime.linux-x86) | LGPL | native lib in Linux x86 |
26+
| Sdcb.Arithmetic.Gmp.runtime.linux-arm | [![NuGet](https://img.shields.io/nuget/v/Sdcb.Arithmetic.Gmp.runtime.linux-arm.svg)](https://nuget.org/packages/Sdcb.Arithmetic.Gmp.runtime.linux-arm) | LGPL | native lib in Linux ARM |
27+
| Sdcb.Arithmetic.Gmp.runtime.linux-arm64 | [![NuGet](https://img.shields.io/nuget/v/Sdcb.Arithmetic.Gmp.runtime.linux-arm64.svg)](https://nuget.org/packages/Sdcb.Arithmetic.Gmp.runtime.linux-arm64) | LGPL | native lib in Linux ARM64 |
28+
| Sdcb.Arithmetic.Gmp.runtime.linux-musl-x64 | [![NuGet](https://img.shields.io/nuget/v/Sdcb.Arithmetic.Gmp.runtime.linux-musl-x64.svg)](https://nuget.org/packages/Sdcb.Arithmetic.Gmp.runtime.linux-musl-x64) | LGPL | native lib in Linux Musl x64 |
29+
| Sdcb.Arithmetic.Gmp.runtime.linux-musl-arm64 | [![NuGet](https://img.shields.io/nuget/v/Sdcb.Arithmetic.Gmp.runtime.linux-musl-arm64.svg)](https://nuget.org/packages/Sdcb.Arithmetic.Gmp.runtime.linux-musl-arm64) | LGPL | native lib in Linux Musl ARM64 |
30+
| Sdcb.Arithmetic.Gmp.runtime.osx-arm64 | [![NuGet](https://img.shields.io/nuget/v/Sdcb.Arithmetic.Gmp.runtime.osx-arm64.svg)](https://nuget.org/packages/Sdcb.Arithmetic.Gmp.runtime.osx-arm64) | LGPL | native lib in macOS ARM64 |
31+
| Sdcb.Arithmetic.Gmp.runtime.osx-x64 | [![NuGet](https://img.shields.io/nuget/v/Sdcb.Arithmetic.Gmp.runtime.osx-x64.svg)](https://nuget.org/packages/Sdcb.Arithmetic.Gmp.runtime.osx-x64) | LGPL | native lib in macOS x64 |
32+
| Sdcb.Arithmetic.Gmp.runtime.android-arm | [![NuGet](https://img.shields.io/nuget/v/Sdcb.Arithmetic.Gmp.runtime.android-arm.svg)](https://nuget.org/packages/Sdcb.Arithmetic.Gmp.runtime.android-arm) | LGPL | native lib in Android ARM |
33+
| Sdcb.Arithmetic.Gmp.runtime.android-arm64 | [![NuGet](https://img.shields.io/nuget/v/Sdcb.Arithmetic.Gmp.runtime.android-arm64.svg)](https://nuget.org/packages/Sdcb.Arithmetic.Gmp.runtime.android-arm64) | LGPL | native lib in Android ARM64 |
34+
| Sdcb.Arithmetic.Gmp.runtime.android-x86 | [![NuGet](https://img.shields.io/nuget/v/Sdcb.Arithmetic.Gmp.runtime.android-x86.svg)](https://nuget.org/packages/Sdcb.Arithmetic.Gmp.runtime.android-x86) | LGPL | native lib in Android x86 |
35+
| Sdcb.Arithmetic.Gmp.runtime.android-x64 | [![NuGet](https://img.shields.io/nuget/v/Sdcb.Arithmetic.Gmp.runtime.android-x64.svg)](https://nuget.org/packages/Sdcb.Arithmetic.Gmp.runtime.android-x64) | LGPL | native lib in Android x64 |
2536

2637
Update: This library also tested and works good in Loongarch64(龙芯)
2738

2839
### mpfr
2940

30-
| Package Id | Version | License | Notes |
31-
| ------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------- | ------- | -------------------------- |
32-
| Sdcb.Arithmetic.Mpfr | [![NuGet](https://img.shields.io/nuget/v/Sdcb.Arithmetic.Mpfr.svg)](https://nuget.org/packages/Sdcb.Arithmetic.Mpfr) | MIT | .NET binding for `libmpfr` |
33-
| Sdcb.Arithmetic.Mpfr.runtime.win64 | [![NuGet](https://img.shields.io/nuget/v/Sdcb.Arithmetic.Mpfr.runtime.win64.svg)](https://nuget.org/packages/Sdcb.Arithmetic.Mpfr.runtime.win64) | LGPL | native lib in windows x64 |
34-
| Sdcb.Arithmetic.Mpfr.runtime.win32 | [![NuGet](https://img.shields.io/nuget/v/Sdcb.Arithmetic.Mpfr.runtime.win32.svg)](https://nuget.org/packages/Sdcb.Arithmetic.Mpfr.runtime.win32) | LGPL | native lib in windows x86 |
35-
| Sdcb.Arithmetic.Mpfr.runtime.linux64 | [![NuGet](https://img.shields.io/nuget/v/Sdcb.Arithmetic.Mpfr.runtime.linux64.svg)](https://nuget.org/packages/Sdcb.Arithmetic.Mpfr.runtime.linux64) | LGPL | native lib in linux x64 |
36-
37-
### Question - Why not linux-64 can't run in my linux?
38-
39-
The `linux-x64` package is compiled using `vcpkg` in Ubuntu 22.04, so it may not run in other linux distributions.
40-
41-
If you want to run in other linux distributions, you can compile it yourself, or install it using `apt` or `yum` or other package manager.
42-
43-
This is the all native dynamic library name in case you wondering(defined in `GmpNativeLoader.cs` and `MpfrNativeLoader.cs`):
41+
| Package Id | Version | License | Notes |
42+
| -------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ------- | -------------------------- |
43+
| Sdcb.Arithmetic.Mpfr | [![NuGet](https://img.shields.io/nuget/v/Sdcb.Arithmetic.Mpfr.svg)](https://nuget.org/packages/Sdcb.Arithmetic.Mpfr) | MIT | .NET binding for `libmpfr` |
44+
| Sdcb.Arithmetic.Mpfr.runtime.win-x64 | [![NuGet](https://img.shields.io/nuget/v/Sdcb.Arithmetic.Mpfr.runtime.win-x64.svg)](https://nuget.org/packages/Sdcb.Arithmetic.Mpfr.runtime.win-x64) | LGPL | native lib in Windows x64 |
45+
| Sdcb.Arithmetic.Mpfr.runtime.win-x86 | [![NuGet](https://img.shields.io/nuget/v/Sdcb.Arithmetic.Mpfr.runtime.win-x86.svg)](https://nuget.org/packages/Sdcb.Arithmetic.Mpfr.runtime.win-x86) | LGPL | native lib in Windows x86 |
46+
| Sdcb.Arithmetic.Mpfr.runtime.linux-x64 | [![NuGet](https://img.shields.io/nuget/v/Sdcb.Arithmetic.Mpfr.runtime.linux-x64.svg)](https://nuget.org/packages/Sdcb.Arithmetic.Mpfr.runtime.linux-x64) | LGPL | native lib in Linux x64 |
47+
| Sdcb.Arithmetic.Mpfr.runtime.linux-x86 | [![NuGet](https://img.shields.io/nuget/v/Sdcb.Arithmetic.Mpfr.runtime.linux-x86.svg)](https://nuget.org/packages/Sdcb.Arithmetic.Mpfr.runtime.linux-x86) | LGPL | native lib in Linux x86 |
48+
| Sdcb.Arithmetic.Mpfr.runtime.linux-arm | [![NuGet](https://img.shields.io/nuget/v/Sdcb.Arithmetic.Mpfr.runtime.linux-arm.svg)](https://nuget.org/packages/Sdcb.Arithmetic.Mpfr.runtime.linux-arm) | LGPL | native lib in Linux ARM |
49+
| Sdcb.Arithmetic.Mpfr.runtime.linux-arm64 | [![NuGet](https://img.shields.io/nuget/v/Sdcb.Arithmetic.Mpfr.runtime.linux-arm64.svg)](https://nuget.org/packages/Sdcb.Arithmetic.Mpfr.runtime.linux-arm64) | LGPL | native lib in Linux ARM64 |
50+
| Sdcb.Arithmetic.Mpfr.runtime.linux-musl-x64 | [![NuGet](https://img.shields.io/nuget/v/Sdcb.Arithmetic.Mpfr.runtime.linux-musl-x64.svg)](https://nuget.org/packages/Sdcb.Arithmetic.Mpfr.runtime.linux-musl-x64) | LGPL | native lib in Linux Musl x64 |
51+
| Sdcb.Arithmetic.Mpfr.runtime.linux-musl-arm64| [![NuGet](https://img.shields.io/nuget/v/Sdcb.Arithmetic.Mpfr.runtime.linux-musl-arm64.svg)](https://nuget.org/packages/Sdcb.Arithmetic.Mpfr.runtime.linux-musl-arm64) | LGPL | native lib in Linux Musl ARM64 |
52+
| Sdcb.Arithmetic.Mpfr.runtime.osx-arm64 | [![NuGet](https://img.shields.io/nuget/v/Sdcb.Arithmetic.Mpfr.runtime.osx-arm64.svg)](https://nuget.org/packages/Sdcb.Arithmetic.Mpfr.runtime.osx-arm64) | LGPL | native lib in macOS ARM64 |
53+
| Sdcb.Arithmetic.Mpfr.runtime.osx-x64 | [![NuGet](https://img.shields.io/nuget/v/Sdcb.Arithmetic.Mpfr.runtime.osx-x64.svg)](https://nuget.org/packages/Sdcb.Arithmetic.Mpfr.runtime.osx-x64) | LGPL | native lib in macOS x64 |
54+
| Sdcb.Arithmetic.Mpfr.runtime.android-arm | [![NuGet](https://img.shields.io/nuget/v/Sdcb.Arithmetic.Mpfr.runtime.android-arm.svg)](https://nuget.org/packages/Sdcb.Arithmetic.Mpfr.runtime.android-arm) | LGPL | native lib in Android ARM |
55+
| Sdcb.Arithmetic.Mpfr.runtime.android-arm64 | [![NuGet](https://img.shields.io/nuget/v/Sdcb.Arithmetic.Mpfr.runtime.android-arm64.svg)](https://nuget.org/packages/Sdcb.Arithmetic.Mpfr.runtime.android-arm64) | LGPL | native lib in Android ARM64 |
56+
| Sdcb.Arithmetic.Mpfr.runtime.android-x86 | [![NuGet](https://img.shields.io/nuget/v/Sdcb.Arithmetic.Mpfr.runtime.android-x86.svg)](https://nuget.org/packages/Sdcb.Arithmetic.Mpfr.runtime.android-x86) | LGPL | native lib in Android x86 |
57+
| Sdcb.Arithmetic.Mpfr.runtime.android-x64 | [![NuGet](https://img.shields.io/nuget/v/Sdcb.Arithmetic.Mpfr.runtime.android-x64.svg)](https://nuget.org/packages/Sdcb.Arithmetic.Mpfr.runtime.android-x64) | LGPL | native lib in Android x64 |
58+
59+
### Native dynamic library name mapping
60+
61+
Defined in `GmpNativeLoader.cs` and `MpfrNativeLoader.cs`
4462

4563
| OS | gmp dynamic lib | mpfr dynamic lib |
4664
| ------- | --------------- | ---------------- |
47-
| Windows | gmp-10.dll | mpfr-6.dll |
65+
| Windows | libgmp-10.dll | libmpfr-6.dll |
4866
| Linux | libgmp.so.10 | libmpfr.so.6 |
4967
| MacOS | libgmp.10.dylib | libmpfr.6.dylib |
68+
| Android | libgmp.so | libmpfr.so |
5069
| Others | gmp.10 | mpfr.6 |
5170

5271
## Examples

0 commit comments

Comments
 (0)