Updated documentation.

master
Robert Baron 2017-11-05 09:38:56 -05:00
parent ddf3b0462b
commit 3e61e5ecc1
34 changed files with 288 additions and 122 deletions

View File

@ -11,7 +11,7 @@
<linkUri>https://gmplib.org/</linkUri>
</externalLink>
(version 6.1.2). It automatically loads at runtime the 32-bit or 64-bit GNU MP library that matches the current CPU
architecture, thus allowing building Visual Studio Projects for AnyCPU, x86, or x64.
architecture, thus allowing building Visual Studio Projects for Any CPU, x86, or x64.
It is based on the GNU MP "fat" build which automatically detects the current CPU type, and selects any available
assembly language code optimization for that CPU, thus providing optimal performance.
</para>
@ -111,43 +111,147 @@
Install <externalLink><linkText>MSYS2</linkText><linkUri>https://github.com/msys2/msys2/wiki/MSYS2-introduction</linkUri></externalLink>.
</para>
<para>
On a 64-bit computer, install <externalLink><linkText>msys2-x86_64-20161025.exe</linkText><linkUri>https://github.com/MachineCognitis/Math.Gmp.Native/tree/master/Math.Gmp.Native/Dependencies/msys2-x86_64-20161025.exe</linkUri></externalLink>,
and on a 32-bit computer, install <externalLink><linkText>msys2-i686-20161025.exe</linkText><linkUri>https://github.com/MachineCognitis/Math.Gmp.Native/tree/master/Math.Gmp.Native/Dependencies/msys2-i686-20161025.exe</linkUri></externalLink>.
On a 64-bit computer, install <externalLink><linkText>msys2-x86_64-20161025.exe</linkText><linkUri>https://github.com/MachineCognitis/Math.Gmp.Native/blob/master/Math.Gmp.Native/Dependencies/</linkUri></externalLink>,
and on a 32-bit computer, install <externalLink><linkText>msys2-i686-20161025.exe</linkText><linkUri>https://github.com/MachineCognitis/Math.Gmp.Native/tree/master/Math.Gmp.Native/Dependencies/</linkUri></externalLink>.
You can also check for a more recent version of MSYS2 <externalLink><linkText>here</linkText><linkUri>https://github.com/msys2/msys2/wiki/MSYS2-installation</linkUri></externalLink>.
Install MSYS2 to its default location.
</para>
<para>
After installation, you need to updates MSYS2 packages. From the Windows Start Menu, start 'MSYS2 MSYS'. In the shell command window,
enter the command 'pacman -Syuu' and follow instructions. You will have to close the command window, reopen a new one, and reenter
the command 'pacman -Syuu'.
After installation, you need to updates MSYS2 packages. From the Windows Start Menu, start <command>MSYS2 MSYS</command>. In the shell command window,
enter the command:
</para>
<list class="nobullet">
<listItem>
<para>
<userInput>pacman -Syuu</userInput>
</para>
</listItem>
</list>
<para>
and follow instructions.
You will have to close the command window, reopen a new one, and reenter the command <userInput>pacman -Syuu</userInput>.
</para>
<para>
Finally, in order to build software, you need to install a number of packages with the command
'pacman -S --needed base-devel mingw-w64-i686-toolchain mingw-w64-x86_64-toolchain git subversion mercurial mingw-w64-i686-cmake mingw-w64-x86_64-cmake'
Finally, in order to build software, you need to install a number of packages with the command:
</para>
<list class="nobullet">
<listItem>
<para>
<userInput>pacman -S --needed base-devel mingw-w64-i686-toolchain mingw-w64-x86_64-toolchain git subversion mercurial mingw-w64-i686-cmake mingw-w64-x86_64-cmake</userInput>
</para>
</listItem>
</list>
<para>
run from the same command window as in the previous step.
</para>
<para>
To build 32-bit software, use the 'MSYS2 MinGW 32-bit' command from the Windows Start Menu, and
for 64-bit software, use 'MSYS2 MinGW 64-bit'.
To build 32-bit software, use the <command>MSYS2 MinGW 32-bit</command> command from the Windows Start Menu, and
for 64-bit software, use <command>MSYS2 MinGW 64-bit</command>.
</para>
</listItem>
<listItem>
<para>
Install <externalLink><linkText>yasm</linkText><linkUri>http://yasm.tortall.net/Download.html</linkUri></externalLink>.
</para>
<para>
On a 64-bit computer, copy <externalLink><linkText>yasm-1.3.0-win64.exe</linkText><linkUri>https://github.com/MachineCognitis/Math.Gmp.Native/blob/master/Math.Gmp.Native/Dependencies/</linkUri></externalLink>
to <localUri>C:\msys64\usr\bin</localUri>, and rename it to <localUri>yasm.exe</localUri>.
</para>
<para>
Similarly on a 32-bit computer, copy <externalLink><linkText>yasm-1.3.0-win32.exe</linkText><linkUri>https://github.com/MachineCognitis/Math.Gmp.Native/blob/master/Math.Gmp.Native/Dependencies/</linkUri></externalLink>
to <localUri>C:\msys32\usr\bin</localUri>, and rename it to <localUri>yasm.exe</localUri>.
</para>
</listItem>
<listItem>
<para>
Build <externalLink><linkText>GNU MP</linkText><linkUri>https://gmplib.org/</linkUri></externalLink>.
</para>
<para>
Create folders <localUri>C:\Temp\x86</localUri> and <localUri>C:\Temp\x64</localUri>.
These are the folder where the compiled 32-bit and 64-bit versions of GNU MP will be installed.
Unzip <externalLink><linkText>gmp-6.1.2.tar.bz2</linkText><linkUri>https://github.com/MachineCognitis/Math.Gmp.Native/blob/master/Math.Gmp.Native/Dependencies/</linkUri></externalLink>
in folder <localUri>C:\Temp</localUri>.
This puts GNU MP in subfolder <localUri>gmp-6.1.2</localUri>.
</para>
<para>
In each one of the command windows openend with the commands <command>MSYS2 MinGW 32-bit</command>
and <command>MSYS2 MinGW 64-bit</command> from the Windows Start Menu, run the commands below:
</para>
<list class="nobullet">
<listItem>
<para>
<userInput>cd /c/Temp/gmp-6.1.2</userInput><markup><br/></markup>
<userInput>./configure --enable-fat --disable-static --enable-shared --prefix=/c/Temp/x86</userInput> or <userInput>x64</userInput><markup><br/></markup>
<userInput>make</userInput><markup><br/></markup>
<userInput>make check</userInput><markup><br/></markup>
<userInput>make install</userInput><markup><br/></markup>
</para>
</listItem>
</list>
<para>
The <userInput>--prefix</userInput> specifies the install folder.
Note that the Windows <localUri>C:\</localUri> drive is specified as the root <localUri>/C/</localUri> folder in the <command>MinGW</command> window.
Note also that the <userInput>configure</userInput> and <userInput>make</userInput> commands are to be run against a fresly uncompressed GNU MP source.
The <userInput>make install</userInput> command creates <localUri>libgmp-10.dll</localUri> in the <localUri>C:\Temp\x86</localUri> and <localUri>C:\Temp\x64</localUri> folders.
These two compiled versions of the GNU MP library are to be copied to the <localUri>x86</localUri> and <localUri>x64</localUri> folders of the <localUri>Math.Gmp.Native</localUri> Visual Studio projects.
They can also be copied directly into the <localUri>x86</localUri> and <localUri>x64</localUri> folders of the <localUri>bin/Debug</localUri> or <localUri>bin/Release</localUri> folders.
</para>
<para>
The 32-bit and 64-bit <userInput>make check</userInput> commands generate some warnings, but all tests passed successfully.
</para>
</listItem>
<listItem><para>Install yasm</para></listItem>
<listItem><para>Install GNU MP</para></listItem>
<listItem><para>Build GNU MP</para></listItem>
</list>
</content>
</section>
<section>
<title>Building the GNU MP Library for a Specific CPU Type on Windows</title>
<content>
<para>
The <userInput>--enable-fat</userInput> build option above creates a library where optimized low level subroutines are chosen at runtime according to the CPU detected.
By using instead the <userInput>--host</userInput> option, you can build a library for a specific CPU type.
You will end up with a library that runs only on that CPU type, but the library will be samller.
See the <externalLink><linkText>Build Options</linkText><linkUri>https://gmplib.org/manual/Build-Options.html#Build-Options/</linkUri></externalLink> from the GNU MP Manual for the supported CPU types.
</para>
</content>
</section>
<section>
<title>Using the GNU MP Library in a Visual Studio C++ Project</title>
<content>
<para>
Although our main goal was to compile GNU MP in order to use it from .NET, the compiled 32-bit and 64-bit GNU MP libraries may be used directly in Visual Studio C++ projects.
For example, create a default Visual Studio C++ Console Application.
Set the <system>Platform</system> to <system>x64</system>.
Copy from the <localUri>C:\Temp\x64</localUri> folder the files <localUri>include\gmp.h</localUri>, <localUri>bin\libgmp-10.dll</localUri>, and <localUri>lib\libgmp.dll.a</localUri> to the Visual Studio C++ project folder.
Include <localUri>gmp.h</localUri> in your C++ source file.
In the <system>Linker</system>, <system>Input Property Page</system> of the project, add <localUri>libgmp.dll.a</localUri> to the <system>Additional Dependencies</system>.
Build your C++ project, and copy <localUri>libgmp-10.dll</localUri> to the output <localUri>bin</localUri> folder.
Run your application.
</para>
<para>
See <externalLink><linkText>ConsoleApplication12.zip</linkText><linkUri>https://github.com/MachineCognitis/Math.Gmp.Native/blob/master/Math.Gmp.Native/Dependencies/</linkUri></externalLink>
for a sample Visual Studio C++ project.
</para>
</content>
</section>
<relatedTopics>
<externalLink>
<linkText>C Standard</linkText>
<linkUri>http://en.cppreference.com/w/c/numeric/math</linkUri>
<linkTarget>_self</linkTarget>
<linkText>MSYS2</linkText>
<linkUri>https://github.com/msys2/msys2/wiki/MSYS2-introduction</linkUri>
</externalLink>
<externalLink>
<linkText>yasm</linkText>
<linkUri>http://yasm.tortall.net/Download.html</linkUri>
</externalLink>
<externalLink>
<linkText>GNU MP</linkText>
<linkUri>https://gmplib.org/</linkUri>
</externalLink>
<externalLink>
<linkText>Math.Gmp.Native on GitHub</linkText>
<linkUri>https://github.com/MachineCognitis/Math.Gmp.Native</linkUri>
<linkTarget>_self</linkTarget>
</externalLink>
</relatedTopics>

View File

@ -87,6 +87,7 @@
<Compile Include="Properties\AssemblyInfo.cs" />
</ItemGroup>
<ItemGroup>
<None Include="Dependencies\ConsoleApplication12.zip" />
<None Include="Dependencies\gmp-6.1.2.tar.bz2" />
<None Include="ReadMe.txt" />
<None Include="Dependencies\msys2-i686-20161025.exe" />

Binary file not shown.

View File

@ -2,12 +2,12 @@
<HelpTOC>
<HelpTOCNode Title="Welcome to the GMP Native Interface for .NET Library" Url="html/846f5c8a-6cba-433e-9f18-cde2ff5695cd.htm" />
<HelpTOCNode Id="829ba18b-8d8e-41d3-b096-2239b60da27b" Title="Math.Gmp.Native" Url="html/d9c51b9f-0c54-770b-28ea-6eebd8fef368.htm">
<HelpTOCNode Id="a7c0a122-d773-4698-b218-7cf0bb22bc0f" Title="Math.Gmp.Native" Url="html/d9c51b9f-0c54-770b-28ea-6eebd8fef368.htm">
<HelpTOCNode Title="allocate_function Delegate" Url="html/dfe3609d-cc50-e357-4254-e3a8e2847f07.htm" />
<HelpTOCNode Id="aba5411e-5cab-4e31-be40-32c661b10185" Title="char_ptr Structure" Url="html/06249483-9daf-95f9-32c7-30195550bbcc.htm">
<HelpTOCNode Id="8f9ddbfa-711f-48d2-92cf-2593b38e9843" Title="char_ptr Structure" Url="html/06249483-9daf-95f9-32c7-30195550bbcc.htm">
<HelpTOCNode Title="char_ptr Constructor " Url="html/255d9de2-3cf6-50f3-3276-a4332896da07.htm" />
<HelpTOCNode Id="0b791b86-48aa-45a1-aec0-0d20e5be7140" Title="char_ptr Methods" Url="html/73876566-4eec-b421-e4d6-3593e9641f0a.htm">
<HelpTOCNode Id="d02ebee3-8c82-4157-b80a-f9748b4a478b" Title="Equals Method " Url="html/2d2c429f-5828-694d-2ad7-9d13e5c412b3.htm">
<HelpTOCNode Id="45ae02c7-818e-434a-b32c-cfc974b86b45" Title="char_ptr Methods" Url="html/73876566-4eec-b421-e4d6-3593e9641f0a.htm">
<HelpTOCNode Id="1ad07def-0fbc-4641-a252-7f0619f63f12" Title="Equals Method " Url="html/2d2c429f-5828-694d-2ad7-9d13e5c412b3.htm">
<HelpTOCNode Title="Equals Method (Object)" Url="html/77d1beb2-2aed-58e8-dc50-bba2ff56afee.htm" />
<HelpTOCNode Title="Equals Method (char_ptr)" Url="html/b1eefed1-412c-fcb1-29ff-34094bc8d57e.htm" />
</HelpTOCNode>
@ -15,39 +15,39 @@
<HelpTOCNode Title="ToIntPtr Method " Url="html/42a15292-978c-35c6-bfa3-9d5acf725ca7.htm" />
<HelpTOCNode Title="ToString Method " Url="html/1eedfa7e-7135-6b5d-e395-9a6b90fab236.htm" />
</HelpTOCNode>
<HelpTOCNode Id="c4331320-ac55-4dce-ab33-1820b2c644a1" Title="char_ptr Operators" Url="html/84b523e8-bc53-01e9-49af-f7996af73647.htm">
<HelpTOCNode Id="bf75c0ec-7f78-4813-8b9c-2159c3ebb331" Title="char_ptr Operators" Url="html/84b523e8-bc53-01e9-49af-f7996af73647.htm">
<HelpTOCNode Title="Equality Operator " Url="html/a4f47fa4-8285-638d-c094-bc9e249a49a0.htm" />
<HelpTOCNode Title="Inequality Operator " Url="html/f090e7f3-7440-c789-5594-e5512076a61a.htm" />
</HelpTOCNode>
<HelpTOCNode Id="b446ef6e-54d3-4893-81d2-ef3d9b8c3c87" Title="char_ptr Fields" Url="html/b32f2955-fb82-d5d4-3b3d-7dcd95a5d305.htm">
<HelpTOCNode Id="adadc775-e7fd-4cb0-8d05-1e73ae0ef0a8" Title="char_ptr Fields" Url="html/b32f2955-fb82-d5d4-3b3d-7dcd95a5d305.htm">
<HelpTOCNode Title="Zero Field" Url="html/76481715-8a8b-e739-905c-f0d83de503ab.htm" />
</HelpTOCNode>
</HelpTOCNode>
<HelpTOCNode Id="9313c05c-eb1e-45db-994e-146401dc8dca" Title="FILE Structure" Url="html/1bcc07bd-8fee-1107-844c-a5ff10e7660c.htm">
<HelpTOCNode Id="6389a324-53fc-408c-adfe-fdd4bd096303" Title="FILE Methods" Url="html/00586c66-53ac-3fe3-16a4-3ceb2f94620b.htm">
<HelpTOCNode Id="d7624c15-69a7-487b-a8e1-59843777a238" Title="Equals Method " Url="html/4e0b1b66-de5f-3451-d835-df0116b8c789.htm">
<HelpTOCNode Id="fa1ebc58-de04-4c51-b6c6-379501aeac8e" Title="FILE Structure" Url="html/1bcc07bd-8fee-1107-844c-a5ff10e7660c.htm">
<HelpTOCNode Id="29f05954-07c3-4d78-a420-91738268696e" Title="FILE Methods" Url="html/00586c66-53ac-3fe3-16a4-3ceb2f94620b.htm">
<HelpTOCNode Id="e0b6fcd5-6c82-47f0-b425-3de2b7921fa7" Title="Equals Method " Url="html/4e0b1b66-de5f-3451-d835-df0116b8c789.htm">
<HelpTOCNode Title="Equals Method (Object)" Url="html/c35318b5-343e-5f6f-2a46-89cb3019121c.htm" />
<HelpTOCNode Title="Equals Method (FILE)" Url="html/a964376d-5264-550c-0dc6-5ce21c48ac93.htm" />
</HelpTOCNode>
<HelpTOCNode Title="GetHashCode Method " Url="html/b6911fef-883d-ec11-c2ad-1ff1ff565601.htm" />
</HelpTOCNode>
<HelpTOCNode Id="6a591d9e-ce8b-47fa-9fe0-0006c0aa4b31" Title="FILE Operators" Url="html/4fe7aa66-0d05-7853-360a-72c4b55b69bd.htm">
<HelpTOCNode Id="649ef3db-283a-41a6-ab99-652b6f4ce68a" Title="FILE Operators" Url="html/4fe7aa66-0d05-7853-360a-72c4b55b69bd.htm">
<HelpTOCNode Title="Equality Operator " Url="html/cdb5f955-23ce-e22d-5090-d137153e866f.htm" />
<HelpTOCNode Title="Inequality Operator " Url="html/77413435-917b-2cdc-cfde-d0891b6ede82.htm" />
</HelpTOCNode>
<HelpTOCNode Id="a621aedb-b197-4d0d-bd23-d61acf79bd8f" Title="FILE Fields" Url="html/76b37dae-ecff-2bd9-2e80-002354a7dddc.htm">
<HelpTOCNode Id="ab3f6205-26be-451d-942f-d74b4c9bb68f" Title="FILE Fields" Url="html/76b37dae-ecff-2bd9-2e80-002354a7dddc.htm">
<HelpTOCNode Title="Value Field" Url="html/fb70a49d-b7b0-b8fc-83f5-0864f381cc76.htm" />
</HelpTOCNode>
</HelpTOCNode>
<HelpTOCNode Title="free_function Delegate" Url="html/2c9876e2-a0f5-14c6-5069-1a9d50b89185.htm" />
<HelpTOCNode Id="8b4330ae-a180-41aa-96b5-37c11f761e47" Title="gmp_lib Class" Url="html/3af6b34c-3242-2b75-e7c7-ab79af8a4b0f.htm">
<HelpTOCNode Id="e222d94b-4e0c-4d75-8d91-dc8836252677" Title="gmp_lib Properties" Url="html/4c8c8860-0cde-fd90-76f1-81cd6fb7a125.htm">
<HelpTOCNode Id="df29d6d3-0dc0-455b-bf4a-20e07dbfaa5f" Title="gmp_lib Class" Url="html/3af6b34c-3242-2b75-e7c7-ab79af8a4b0f.htm">
<HelpTOCNode Id="be9994f6-2a16-4cdc-8c59-83624a168bea" Title="gmp_lib Properties" Url="html/4c8c8860-0cde-fd90-76f1-81cd6fb7a125.htm">
<HelpTOCNode Title="gmp_errno Property " Url="html/4c3f1727-1891-2918-da3a-321930e883ed.htm" />
</HelpTOCNode>
<HelpTOCNode Id="b35dd9ca-fbe7-41aa-92d8-275fce662e10" Title="gmp_lib Methods" Url="html/0fa7cbf3-e8f4-6b14-d829-8aa663e77c74.htm">
<HelpTOCNode Id="90249c7e-7a32-4194-8145-3c888a5e526b" Title="gmp_lib Methods" Url="html/0fa7cbf3-e8f4-6b14-d829-8aa663e77c74.htm">
<HelpTOCNode Title="_mpz_realloc Method " Url="html/c9cb6a67-59b8-5c03-f31d-f252441c53f6.htm" />
<HelpTOCNode Title="allocate Method " Url="html/2c68671c-cd5c-e2ec-52a2-65b0ca31c3d1.htm" />
<HelpTOCNode Id="288dffef-484e-4fb3-97f7-46a3809c169b" Title="free Method " Url="html/92160da3-b1af-e005-cb05-e3fb4dd524d8.htm">
<HelpTOCNode Id="dcd1080f-bd17-4978-bb5b-ed7c1dad36fe" Title="free Method " Url="html/92160da3-b1af-e005-cb05-e3fb4dd524d8.htm">
<HelpTOCNode Title="free Method (char_ptr)" Url="html/d3ad552c-4d46-029e-9eeb-44d8abb800e2.htm" />
<HelpTOCNode Title="free Method (gmp_randstate_t)" Url="html/f46e4103-d4c4-69c2-1363-a4cb17d9cfda.htm" />
<HelpTOCNode Title="free Method (mp_ptr[])" Url="html/7924a2a3-75c1-0aa9-636f-4772d74a723f.htm" />
@ -422,38 +422,38 @@
<HelpTOCNode Title="reallocate Method " Url="html/067f64f9-7014-8c6a-3c02-153c1460a1dd.htm" />
<HelpTOCNode Title="ZeroMemory Method " Url="html/e3d53be6-a0ad-fb21-5381-ff688f5984a6.htm" />
</HelpTOCNode>
<HelpTOCNode Id="f82c38ec-7157-4d72-8eb8-17167ec0af7e" Title="gmp_lib Fields" Url="html/b4507d49-5a58-a25b-6ae3-ac7e599caab1.htm">
<HelpTOCNode Id="a5af10cd-5c06-45e3-a354-03c81560e61d" Title="gmp_lib Fields" Url="html/b4507d49-5a58-a25b-6ae3-ac7e599caab1.htm">
<HelpTOCNode Title="gmp_version Field" Url="html/3f1b2832-ff9c-cc4a-3e85-e2ee16acc69b.htm" />
<HelpTOCNode Title="mp_bits_per_limb Field" Url="html/f88c76a8-118a-5cbd-0df1-e30adcacb8ae.htm" />
<HelpTOCNode Title="mp_bytes_per_limb Field" Url="html/47695d57-9a89-48db-97c3-2ed03965d913.htm" />
<HelpTOCNode Title="mp_uint_per_limb Field" Url="html/af9533ce-5e67-245d-1cb3-9efb7772a6c8.htm" />
</HelpTOCNode>
</HelpTOCNode>
<HelpTOCNode Id="f049c0af-771a-466e-8d53-b4b0bb9154a6" Title="gmp_randstate_t Class" Url="html/f7e5846d-548d-3bf3-74ac-219fde42a041.htm">
<HelpTOCNode Id="4aac760c-2559-46ed-8b8e-d3217e04c4a8" Title="gmp_randstate_t Class" Url="html/f7e5846d-548d-3bf3-74ac-219fde42a041.htm">
<HelpTOCNode Title="gmp_randstate_t Constructor " Url="html/20a4edb9-f361-6367-9965-64b0f7aeddaa.htm" />
<HelpTOCNode Title="gmp_randstate_t Methods" Url="html/94df18f5-d7f6-b30a-5f00-f168e513840c.htm" />
</HelpTOCNode>
<HelpTOCNode Id="04105fe1-568e-498b-aabb-e996f9aec6d3" Title="mp_base Class" Url="html/8f3c572b-8133-bccc-b838-9d22e3467898.htm">
<HelpTOCNode Id="573dc849-bb1b-4ed7-a8be-16f0a26bbdf5" Title="mp_base Class" Url="html/8f3c572b-8133-bccc-b838-9d22e3467898.htm">
<HelpTOCNode Title="mp_base Constructor " Url="html/3e385e89-d6d3-27df-ec51-6580f6bea08b.htm" />
<HelpTOCNode Id="723f1970-da48-4675-96bf-5ab22f02dcb1" Title="mp_base Properties" Url="html/c65a20b0-ddd8-db62-1d34-19bf1a71ce8c.htm">
<HelpTOCNode Id="651f1798-dc9d-44ea-95f2-64e669fbe970" Title="mp_base Properties" Url="html/c65a20b0-ddd8-db62-1d34-19bf1a71ce8c.htm">
<HelpTOCNode Title="_mp_d Property " Url="html/db55f1a9-cd4c-b7e9-c831-4391c0497ef7.htm" />
<HelpTOCNode Title="_mp_size Property " Url="html/178d8d44-2485-2972-fe2f-eb9848059e6f.htm" />
</HelpTOCNode>
<HelpTOCNode Title="mp_base Methods" Url="html/dc319ce0-0560-799e-9187-8445d98b802b.htm" />
</HelpTOCNode>
<HelpTOCNode Id="65528a31-8bf9-4695-b42b-a323cf6dea33" Title="mp_bitcnt_t Structure" Url="html/1b2b1d64-20c1-7a64-0278-d9ff58ee9cc3.htm">
<HelpTOCNode Id="e211a151-a93e-44de-867f-89c924f235a7" Title="mp_bitcnt_t Structure" Url="html/1b2b1d64-20c1-7a64-0278-d9ff58ee9cc3.htm">
<HelpTOCNode Title="mp_bitcnt_t Constructor " Url="html/5846cdbc-83b9-0197-aa29-fd226641eb76.htm" />
<HelpTOCNode Id="003adb7a-f51b-443e-b0b8-58b5f40bce24" Title="mp_bitcnt_t Methods" Url="html/0968b601-ff25-497d-c2eb-28487c3d29cf.htm">
<HelpTOCNode Id="28f317ed-03a9-4e18-bd74-53d2f9b7c71a" Title="Equals Method " Url="html/cfedc4a1-b264-82a8-cf48-a6416e4afce7.htm">
<HelpTOCNode Id="ea5cd6ca-98d7-49ed-a545-69d67bcc0d38" Title="mp_bitcnt_t Methods" Url="html/0968b601-ff25-497d-c2eb-28487c3d29cf.htm">
<HelpTOCNode Id="1b26c069-0738-43ad-89b9-2801874472bd" Title="Equals Method " Url="html/cfedc4a1-b264-82a8-cf48-a6416e4afce7.htm">
<HelpTOCNode Title="Equals Method (Object)" Url="html/5b4fc57b-2ab5-9b95-6c35-ec9b499a6d59.htm" />
<HelpTOCNode Title="Equals Method (mp_bitcnt_t)" Url="html/306b1c06-9439-c811-b7b9-42777ca691e6.htm" />
</HelpTOCNode>
<HelpTOCNode Title="GetHashCode Method " Url="html/540dc183-f6ab-a0bb-d6ef-a08f5a464b78.htm" />
<HelpTOCNode Title="ToString Method " Url="html/0dd7a5d2-ab07-87dc-79d2-d9b361bc0a34.htm" />
</HelpTOCNode>
<HelpTOCNode Id="1672af43-97b7-44d9-b9b0-092e610505ea" Title="mp_bitcnt_t Operators and Type Conversions" Url="html/bee91f05-75c7-52c6-18ae-eb792710655d.htm">
<HelpTOCNode Id="4da261a5-1e9c-49a5-872e-6159b40231e4" Title="mp_bitcnt_t Operators and Type Conversions" Url="html/bee91f05-75c7-52c6-18ae-eb792710655d.htm">
<HelpTOCNode Title="Equality Operator " Url="html/c0825a57-1ba5-e1d1-3fa9-9c43008c1ada.htm" />
<HelpTOCNode Id="9eec465f-9f69-4bf4-8117-f61c32c45bd2" Title="Explicit Conversion Operators" Url="html/a2b35c8b-a71a-2e93-2f3b-cd5f8dcb51b4.htm">
<HelpTOCNode Id="4a345b9c-3eef-4439-960b-c9deef28b5dc" Title="Explicit Conversion Operators" Url="html/a2b35c8b-a71a-2e93-2f3b-cd5f8dcb51b4.htm">
<HelpTOCNode Title="Explicit Conversion (Int16 to mp_bitcnt_t)" Url="html/29b5075a-d6d3-6fe8-5125-d679317b1022.htm" />
<HelpTOCNode Title="Explicit Conversion (Int32 to mp_bitcnt_t)" Url="html/6ba37de9-82cf-e884-2537-0d8e83b8ffa0.htm" />
<HelpTOCNode Title="Explicit Conversion (Int64 to mp_bitcnt_t)" Url="html/56fbe432-4b26-efff-13e9-242996bfa78d.htm" />
@ -465,7 +465,7 @@
<HelpTOCNode Title="Explicit Conversion (mp_bitcnt_t to Int16)" Url="html/55d30a4b-ca4f-4f4b-208a-026c54586e64.htm" />
<HelpTOCNode Title="Explicit Conversion (mp_bitcnt_t to Int32)" Url="html/ecccb4d7-41db-d565-2551-4c15730c6d2f.htm" />
</HelpTOCNode>
<HelpTOCNode Id="0b28577d-2a6c-4e4e-b798-d1e367f014c2" Title="Implicit Conversion Operators" Url="html/72fbcc09-5765-7f60-3897-57fec21cc9f9.htm">
<HelpTOCNode Id="4e65dd42-95d2-47d4-9045-fa5d04f0422b" Title="Implicit Conversion Operators" Url="html/72fbcc09-5765-7f60-3897-57fec21cc9f9.htm">
<HelpTOCNode Title="Implicit Conversion (Byte to mp_bitcnt_t)" Url="html/906e0eef-6efb-c60b-60d8-4827d7d57bf7.htm" />
<HelpTOCNode Title="Implicit Conversion (UInt16 to mp_bitcnt_t)" Url="html/55809d71-2a62-422c-a7e5-955b2b62fe37.htm" />
<HelpTOCNode Title="Implicit Conversion (UInt32 to mp_bitcnt_t)" Url="html/6280cd97-b728-ab06-89e1-7181e2ab72fe.htm" />
@ -476,19 +476,19 @@
<HelpTOCNode Title="Inequality Operator " Url="html/8ae70a65-d9d6-0c44-b148-82f39dc474ab.htm" />
</HelpTOCNode>
</HelpTOCNode>
<HelpTOCNode Id="c341e07f-3306-42c3-b33a-3accccb0f325" Title="mp_exp_t Structure" Url="html/e6a17880-791f-37d4-4942-cf26ce7d4cbf.htm">
<HelpTOCNode Id="148db4e5-dfe1-4b2c-a1eb-0399978acb7f" Title="mp_exp_t Structure" Url="html/e6a17880-791f-37d4-4942-cf26ce7d4cbf.htm">
<HelpTOCNode Title="mp_exp_t Constructor " Url="html/d4cd9f0b-9f54-1f1d-6a27-a0ce3122249c.htm" />
<HelpTOCNode Id="a7224cf1-ccc1-4c26-a301-c2b7a999c71d" Title="mp_exp_t Methods" Url="html/8968de81-b069-4c5d-e694-8aad8a2c3cdb.htm">
<HelpTOCNode Id="afda10ed-4586-4821-8cff-0aba03f3f37b" Title="Equals Method " Url="html/5a3c38b8-5205-bc81-58e8-60b155c0579c.htm">
<HelpTOCNode Id="6e613826-b214-45ad-948f-ef5e5c7082ee" Title="mp_exp_t Methods" Url="html/8968de81-b069-4c5d-e694-8aad8a2c3cdb.htm">
<HelpTOCNode Id="0ea9ce45-2d4a-4382-ab62-bb8f13be0355" Title="Equals Method " Url="html/5a3c38b8-5205-bc81-58e8-60b155c0579c.htm">
<HelpTOCNode Title="Equals Method (Object)" Url="html/b91d6398-e5f7-0ee9-e982-4ec2e009d0bc.htm" />
<HelpTOCNode Title="Equals Method (mp_exp_t)" Url="html/c349463b-04b6-167b-b8f7-9f117789577d.htm" />
</HelpTOCNode>
<HelpTOCNode Title="GetHashCode Method " Url="html/1443760d-18a5-f276-ec75-7b8ead9d8332.htm" />
<HelpTOCNode Title="ToString Method " Url="html/cd071eb3-c175-836d-c47a-f9c007b8738d.htm" />
</HelpTOCNode>
<HelpTOCNode Id="33756fa4-f854-4312-802d-4fdd5bf34a89" Title="mp_exp_t Operators and Type Conversions" Url="html/d0d07662-13f1-e033-9619-1c9f89c37939.htm">
<HelpTOCNode Id="a297528f-06bf-4940-8a2f-77ab2d0f3ca4" Title="mp_exp_t Operators and Type Conversions" Url="html/d0d07662-13f1-e033-9619-1c9f89c37939.htm">
<HelpTOCNode Title="Equality Operator " Url="html/4a543b73-f62d-cf04-fa49-22bc93e657e7.htm" />
<HelpTOCNode Id="96912809-204c-4b43-9cca-32ae65481ffc" Title="Explicit Conversion Operators" Url="html/021c96a1-51fa-2b2a-4c65-7ae3bb374c33.htm">
<HelpTOCNode Id="07346381-3f50-4438-9eeb-74974dd5af9a" Title="Explicit Conversion Operators" Url="html/021c96a1-51fa-2b2a-4c65-7ae3bb374c33.htm">
<HelpTOCNode Title="Explicit Conversion (Int64 to mp_exp_t)" Url="html/70eabcfd-22ae-e08e-1bc5-54f8e1ccb736.htm" />
<HelpTOCNode Title="Explicit Conversion (UInt32 to mp_exp_t)" Url="html/78fdf4c2-15a1-fdab-23fa-806cdf3dc983.htm" />
<HelpTOCNode Title="Explicit Conversion (UInt64 to mp_exp_t)" Url="html/6b879622-df00-c9b2-deba-307574416ff2.htm" />
@ -499,7 +499,7 @@
<HelpTOCNode Title="Explicit Conversion (mp_exp_t to UInt32)" Url="html/6b71bf90-ded3-6f2b-f59b-19b7e3442ef4.htm" />
<HelpTOCNode Title="Explicit Conversion (mp_exp_t to UInt64)" Url="html/bb3fdf5b-8b0e-e922-a1bd-cd337a89f971.htm" />
</HelpTOCNode>
<HelpTOCNode Id="d3ea1f81-2eb1-4595-9809-93399f48b9c5" Title="Implicit Conversion Operators" Url="html/c7574415-f402-d74d-8dfc-c4ec2f893a5f.htm">
<HelpTOCNode Id="fe5258bd-45b7-40f2-98d3-45b0a2e23304" Title="Implicit Conversion Operators" Url="html/c7574415-f402-d74d-8dfc-c4ec2f893a5f.htm">
<HelpTOCNode Title="Implicit Conversion (Byte to mp_exp_t)" Url="html/fa401922-089c-d6e0-8ef7-e9013676e9e5.htm" />
<HelpTOCNode Title="Implicit Conversion (Int16 to mp_exp_t)" Url="html/835b1c14-21a0-f806-1953-af0ddf068758.htm" />
<HelpTOCNode Title="Implicit Conversion (Int32 to mp_exp_t)" Url="html/82a3fa70-9dcd-a931-eb3e-18095e458891.htm" />
@ -511,19 +511,19 @@
<HelpTOCNode Title="Inequality Operator " Url="html/931e55b9-30c1-aa94-c044-0400b5abea60.htm" />
</HelpTOCNode>
</HelpTOCNode>
<HelpTOCNode Id="16d0bae4-3b85-4029-bc8c-b25b20d66e9f" Title="mp_limb_t Structure" Url="html/bf1f694d-f9b2-6413-12e5-ebae603d5b49.htm">
<HelpTOCNode Id="21b78b8c-74c0-4552-b2eb-8388af84c710" Title="mp_limb_t Structure" Url="html/bf1f694d-f9b2-6413-12e5-ebae603d5b49.htm">
<HelpTOCNode Title="mp_limb_t Constructor " Url="html/89d25f98-71ed-79b0-9b85-7cb9fcbab79d.htm" />
<HelpTOCNode Id="d025146f-806b-4fe2-a1f9-5a95f2f1343a" Title="mp_limb_t Methods" Url="html/1e30b810-66a8-52cc-8501-8bdda18bfaa7.htm">
<HelpTOCNode Id="60be7c4b-38b9-4a62-84cc-552bd977e88d" Title="Equals Method " Url="html/f3da8743-4110-ef69-3809-3261d9304977.htm">
<HelpTOCNode Id="3feaaf3e-b863-4aa9-a4dd-301fdf44c98b" Title="mp_limb_t Methods" Url="html/1e30b810-66a8-52cc-8501-8bdda18bfaa7.htm">
<HelpTOCNode Id="65ba5571-f67e-47ab-ae47-3a59976d2247" Title="Equals Method " Url="html/f3da8743-4110-ef69-3809-3261d9304977.htm">
<HelpTOCNode Title="Equals Method (Object)" Url="html/33b840cd-1b41-ad67-8956-b5811ddc6175.htm" />
<HelpTOCNode Title="Equals Method (mp_limb_t)" Url="html/a1075491-112f-885c-7097-2745d8c251a2.htm" />
</HelpTOCNode>
<HelpTOCNode Title="GetHashCode Method " Url="html/1bd10056-1935-a793-4930-68ebfaf82cd1.htm" />
<HelpTOCNode Title="ToString Method " Url="html/7ae8e775-5b2d-4ce0-c45b-5afd1b66ac62.htm" />
</HelpTOCNode>
<HelpTOCNode Id="90b0e7d9-46a2-401a-be0c-ae620e4ddd6c" Title="mp_limb_t Operators and Type Conversions" Url="html/88234d39-a3da-db4f-71ff-17d0f2e2c7fe.htm">
<HelpTOCNode Id="3dee5a6a-3572-414e-b500-5f51bc962fdf" Title="mp_limb_t Operators and Type Conversions" Url="html/88234d39-a3da-db4f-71ff-17d0f2e2c7fe.htm">
<HelpTOCNode Title="Equality Operator " Url="html/2e8177f2-fc95-380b-ef64-a51cf494c686.htm" />
<HelpTOCNode Id="9ae4912e-f34b-45cb-81ac-19406d0ec667" Title="Explicit Conversion Operators" Url="html/e2434db6-d7f3-e7d6-2bd7-04e29ba0a7a8.htm">
<HelpTOCNode Id="a871a270-e488-4dc2-ad53-801b5602b4ab" Title="Explicit Conversion Operators" Url="html/e2434db6-d7f3-e7d6-2bd7-04e29ba0a7a8.htm">
<HelpTOCNode Title="Explicit Conversion (Int16 to mp_limb_t)" Url="html/b88446f7-b9cf-5692-d4fe-7b809ef197eb.htm" />
<HelpTOCNode Title="Explicit Conversion (Int32 to mp_limb_t)" Url="html/06428417-fb0b-82c7-4b50-99dfe28c7afb.htm" />
<HelpTOCNode Title="Explicit Conversion (Int64 to mp_limb_t)" Url="html/03a17ed9-19e1-9de3-0ea4-4ff3f63938a6.htm" />
@ -536,7 +536,7 @@
<HelpTOCNode Title="Explicit Conversion (mp_limb_t to Int32)" Url="html/72723d8b-579c-0c0f-d5c8-868ae849457e.htm" />
<HelpTOCNode Title="Explicit Conversion (mp_limb_t to Int64)" Url="html/63e2f5c3-b5bb-ebf6-3bcf-682671a0dbc3.htm" />
</HelpTOCNode>
<HelpTOCNode Id="d1548269-e79f-4e7c-8375-ea5ed9e18046" Title="Implicit Conversion Operators" Url="html/015a8bc4-a8de-d7c7-3aac-2524de5dfd03.htm">
<HelpTOCNode Id="637a103d-4948-418b-a1fa-08cb1a17a26c" Title="Implicit Conversion Operators" Url="html/015a8bc4-a8de-d7c7-3aac-2524de5dfd03.htm">
<HelpTOCNode Title="Implicit Conversion (Byte to mp_limb_t)" Url="html/7dbd9949-90ab-2b31-978d-9fde0a2ba7ee.htm" />
<HelpTOCNode Title="Implicit Conversion (UInt16 to mp_limb_t)" Url="html/4e7a1224-4cf6-269a-82b6-8fdb83429949.htm" />
<HelpTOCNode Title="Implicit Conversion (UInt32 to mp_limb_t)" Url="html/adc5aae1-accd-ed83-fe1b-8910aa034c17.htm" />
@ -546,35 +546,35 @@
<HelpTOCNode Title="Inequality Operator " Url="html/be93bccd-2cad-322c-e211-5523de89b567.htm" />
</HelpTOCNode>
</HelpTOCNode>
<HelpTOCNode Id="d6a6eca5-288c-4e0c-a72a-091a9c11b4eb" Title="mp_ptr Class" Url="html/4609ac5e-5cf9-cd20-2fa9-8040101c165c.htm">
<HelpTOCNode Id="4fe5eaf4-9f98-4ec2-b104-9676330a22ca" Title="mp_ptr Constructor " Url="html/33563f2c-baba-b555-20fb-9def8b70074c.htm">
<HelpTOCNode Id="33c15e55-55a9-45b8-bda6-9f9f6cd312d7" Title="mp_ptr Class" Url="html/4609ac5e-5cf9-cd20-2fa9-8040101c165c.htm">
<HelpTOCNode Id="f05b8394-a79c-4804-b1dc-f60c9355c3ba" Title="mp_ptr Constructor " Url="html/33563f2c-baba-b555-20fb-9def8b70074c.htm">
<HelpTOCNode Title="mp_ptr Constructor (Byte[])" Url="html/be2f5733-8c21-c6e9-c4be-ca5f0b0ebba9.htm" />
<HelpTOCNode Title="mp_ptr Constructor (UInt16[])" Url="html/54ac0eda-b14f-8083-16dc-6c0abe8a5e5e.htm" />
<HelpTOCNode Title="mp_ptr Constructor (UInt32[])" Url="html/cad424b2-4a92-fda9-45dd-243ef9e5f321.htm" />
<HelpTOCNode Title="mp_ptr Constructor (UInt64[])" Url="html/ef5be106-0301-8122-c640-70bda121b879.htm" />
<HelpTOCNode Title="mp_ptr Constructor (mp_size_t)" Url="html/e0c0acc3-41cd-cb7d-68e7-3bf8dc5039d4.htm" />
</HelpTOCNode>
<HelpTOCNode Id="d291bd9d-db5a-45ea-b94a-1cbefacbb8b7" Title="mp_ptr Properties" Url="html/9b1ae76e-d9d8-e72d-9fa6-fe8e2d833d40.htm">
<HelpTOCNode Id="4cfb9a5a-fc57-446f-a798-339a958beaa6" Title="mp_ptr Properties" Url="html/9b1ae76e-d9d8-e72d-9fa6-fe8e2d833d40.htm">
<HelpTOCNode Title="Item Property " Url="html/a7661bd2-2bcb-01c5-9833-5ab6d6305daf.htm" />
<HelpTOCNode Title="Size Property " Url="html/562de56d-c1a8-5f66-59dc-e2886d89bfc3.htm" />
</HelpTOCNode>
<HelpTOCNode Id="e63b53d7-7f0b-47da-aa99-3363bfa8e1e2" Title="mp_ptr Methods" Url="html/f324e472-a709-9f28-6b3c-ffdeda0376bf.htm">
<HelpTOCNode Id="99ba8ac3-a0d5-4490-b8cf-a47adf1adf6d" Title="mp_ptr Methods" Url="html/f324e472-a709-9f28-6b3c-ffdeda0376bf.htm">
<HelpTOCNode Title="GetEnumerator Method " Url="html/f9a60366-d1e2-5565-bbc2-63d98d779e27.htm" />
</HelpTOCNode>
</HelpTOCNode>
<HelpTOCNode Id="2835f92c-b85b-49a5-a5ae-d30b978e8db9" Title="mp_size_t Structure" Url="html/4b58a584-7a0e-b600-18fa-ebd493861eb3.htm">
<HelpTOCNode Id="79f0fb3b-002a-4ee5-9149-5d213c2179cb" Title="mp_size_t Structure" Url="html/4b58a584-7a0e-b600-18fa-ebd493861eb3.htm">
<HelpTOCNode Title="mp_size_t Constructor " Url="html/be71a625-32c1-841d-0915-f0771323d00a.htm" />
<HelpTOCNode Id="7f460d50-67a4-48ce-b726-74e5c4bbdb92" Title="mp_size_t Methods" Url="html/afc0fd4e-39a7-905a-93b9-8bd291904211.htm">
<HelpTOCNode Id="2939f1ec-9912-4570-95f8-cbc101daa450" Title="Equals Method " Url="html/096397d8-2db8-7eeb-3b75-25ed0bad8379.htm">
<HelpTOCNode Id="f6b452d9-44de-4368-80c4-a65427d76072" Title="mp_size_t Methods" Url="html/afc0fd4e-39a7-905a-93b9-8bd291904211.htm">
<HelpTOCNode Id="b4a2a56b-aa91-4157-9e06-32c4449892bf" Title="Equals Method " Url="html/096397d8-2db8-7eeb-3b75-25ed0bad8379.htm">
<HelpTOCNode Title="Equals Method (Object)" Url="html/764c23ab-f2fe-b3e4-68a4-4a27fb6dc6b0.htm" />
<HelpTOCNode Title="Equals Method (mp_size_t)" Url="html/b93a08cc-4dfe-0c34-c1ac-25344489f2d3.htm" />
</HelpTOCNode>
<HelpTOCNode Title="GetHashCode Method " Url="html/c82e8cd1-5053-7e58-3b57-c20583dcc5e7.htm" />
<HelpTOCNode Title="ToString Method " Url="html/abd28ab6-f7d7-296e-852b-ef28b35a08d8.htm" />
</HelpTOCNode>
<HelpTOCNode Id="f6d49c4f-c670-4e80-8852-f2242569b284" Title="mp_size_t Operators and Type Conversions" Url="html/884aef1a-9faa-b787-ff5e-022615bd41eb.htm">
<HelpTOCNode Id="ae73cb0d-7985-40f3-9124-9411a3ec3c49" Title="mp_size_t Operators and Type Conversions" Url="html/884aef1a-9faa-b787-ff5e-022615bd41eb.htm">
<HelpTOCNode Title="Equality Operator " Url="html/a6d79a12-4568-8617-30a9-e36698ef5994.htm" />
<HelpTOCNode Id="8070be3f-d911-48d6-bd20-a8ba57b11e47" Title="Explicit Conversion Operators" Url="html/9c49193c-e71d-9d5a-ce64-27446b2d8c1b.htm">
<HelpTOCNode Id="af10d54d-3747-4374-9d34-1530492ce1ab" Title="Explicit Conversion Operators" Url="html/9c49193c-e71d-9d5a-ce64-27446b2d8c1b.htm">
<HelpTOCNode Title="Explicit Conversion (Int64 to mp_size_t)" Url="html/fecd3260-6eb9-5e31-0266-9bb52bf9b038.htm" />
<HelpTOCNode Title="Explicit Conversion (UInt32 to mp_size_t)" Url="html/edf58344-c7ce-6c94-dea2-e07f06eb7987.htm" />
<HelpTOCNode Title="Explicit Conversion (UInt64 to mp_size_t)" Url="html/43436692-e9c9-739f-aa96-be2b775dae62.htm" />
@ -585,7 +585,7 @@
<HelpTOCNode Title="Explicit Conversion (mp_size_t to UInt32)" Url="html/ee84dcdc-769f-5829-0e77-99ea66f0151b.htm" />
<HelpTOCNode Title="Explicit Conversion (mp_size_t to UInt64)" Url="html/969bef9e-e9a3-e671-5378-0767ee7f946b.htm" />
</HelpTOCNode>
<HelpTOCNode Id="baf7c8cc-af01-4853-8b81-12222d63bd04" Title="Implicit Conversion Operators" Url="html/13c05087-b2db-4751-d548-4fa64e30f663.htm">
<HelpTOCNode Id="7314f84f-38af-4501-ba6e-22002f537865" Title="Implicit Conversion Operators" Url="html/13c05087-b2db-4751-d548-4fa64e30f663.htm">
<HelpTOCNode Title="Implicit Conversion (Byte to mp_size_t)" Url="html/e2817889-195b-d443-500d-2568ebfefe4f.htm" />
<HelpTOCNode Title="Implicit Conversion (Int16 to mp_size_t)" Url="html/8f9e1df5-6eb0-4f14-3a1f-0d40ab45aac6.htm" />
<HelpTOCNode Title="Implicit Conversion (Int32 to mp_size_t)" Url="html/4d1fd187-6b51-f72c-b150-3cc4eb7ead18.htm" />
@ -597,73 +597,73 @@
<HelpTOCNode Title="Inequality Operator " Url="html/d7d60484-ecc2-8e26-1dac-de2617ab1867.htm" />
</HelpTOCNode>
</HelpTOCNode>
<HelpTOCNode Id="78cc3e7a-19ae-47d0-85c0-7cea0c6127f5" Title="mpf_t Class" Url="html/37c88d6c-8d02-2330-ad77-f20fb73d1677.htm">
<HelpTOCNode Id="54df921b-468b-488b-9a5d-7e25ef2e044e" Title="mpf_t Class" Url="html/37c88d6c-8d02-2330-ad77-f20fb73d1677.htm">
<HelpTOCNode Title="mpf_t Constructor " Url="html/0e0a10d5-52ab-1821-6fe1-97514e009418.htm" />
<HelpTOCNode Id="414e84a8-9e49-49f7-9eae-12521612de86" Title="mpf_t Properties" Url="html/44d8440b-0daa-0393-510e-a0ace6d299f7.htm">
<HelpTOCNode Id="9cd99d2c-244a-42f5-83aa-f48f32538b81" Title="mpf_t Properties" Url="html/44d8440b-0daa-0393-510e-a0ace6d299f7.htm">
<HelpTOCNode Title="_mp_exp Property " Url="html/f63ee104-afaa-e0b8-ff39-f60b9a934ea3.htm" />
<HelpTOCNode Title="_mp_prec Property " Url="html/772c3bd8-b9ec-225d-3d98-e17ae89d4294.htm" />
<HelpTOCNode Title="_mp_size Property " Url="html/9aa3bb30-32b3-b465-af05-9b048bb610f1.htm" />
</HelpTOCNode>
<HelpTOCNode Id="a59375d6-55ef-4537-b0c7-d2bf95d25eaf" Title="mpf_t Methods" Url="html/2583789b-09c3-0f9a-fbf9-4d362bd9129a.htm">
<HelpTOCNode Id="78af5d48-1356-4728-b5e4-d82f72bcc1fe" Title="mpf_t Methods" Url="html/2583789b-09c3-0f9a-fbf9-4d362bd9129a.htm">
<HelpTOCNode Title="ToIntPtr Method " Url="html/b77413f7-f862-7996-838a-f510fc3f69ed.htm" />
<HelpTOCNode Title="ToString Method " Url="html/77eccd6b-888f-b3a8-0800-ead4af162af0.htm" />
</HelpTOCNode>
<HelpTOCNode Id="60551884-3e7c-404f-a691-558d239e1dff" Title="mpf_t Type Conversions" Url="html/3ca44c9f-677e-d5fa-5414-399843506633.htm">
<HelpTOCNode Id="0834b151-f902-4a6e-a50c-7e69d379e0d0" Title="mpf_t Type Conversions" Url="html/3ca44c9f-677e-d5fa-5414-399843506633.htm">
<HelpTOCNode Title="Implicit Conversion (String to mpf_t)" Url="html/058e477a-0126-b073-ee83-77ed89a58351.htm" />
</HelpTOCNode>
</HelpTOCNode>
<HelpTOCNode Id="bb66991f-d609-4439-9fdc-d6c3d9cdc854" Title="mpq_t Class" Url="html/635f1879-5f85-881e-cca8-3222baf5045a.htm">
<HelpTOCNode Id="c1f28e58-1ee9-4bec-83d9-13f9019ccd17" Title="mpq_t Class" Url="html/635f1879-5f85-881e-cca8-3222baf5045a.htm">
<HelpTOCNode Title="mpq_t Constructor " Url="html/2c2936bd-f40b-391b-de4c-e5111654993b.htm" />
<HelpTOCNode Id="060c1021-1cda-4b23-885c-d49cf3dcff67" Title="mpq_t Properties" Url="html/0e7e8afb-9c1f-87e4-4f01-0575c8203613.htm">
<HelpTOCNode Id="9122d5c6-3cb6-44b9-90d4-509816b5779c" Title="mpq_t Properties" Url="html/0e7e8afb-9c1f-87e4-4f01-0575c8203613.htm">
<HelpTOCNode Title="_mp_den Property " Url="html/fb8c2e17-4a22-899c-77af-6d3bef099fc2.htm" />
<HelpTOCNode Title="_mp_num Property " Url="html/3fad7a3a-76d1-7e19-0ab4-c93a4bf3655e.htm" />
</HelpTOCNode>
<HelpTOCNode Id="5dc12293-19fc-4bd8-b8be-1bd0b8dbde65" Title="mpq_t Methods" Url="html/6871c168-60e1-5bd2-5a03-2d60f473d7b8.htm">
<HelpTOCNode Id="557bee83-da23-4062-9476-892545e62536" Title="mpq_t Methods" Url="html/6871c168-60e1-5bd2-5a03-2d60f473d7b8.htm">
<HelpTOCNode Title="ToIntPtr Method " Url="html/ce76ca4d-3aab-d682-1f85-aa95ce7d43a9.htm" />
<HelpTOCNode Title="ToString Method " Url="html/e9fce326-9ff5-0bbc-87d7-53ace305f107.htm" />
</HelpTOCNode>
<HelpTOCNode Id="1144d896-483f-4573-83cf-80f76a61d3c4" Title="mpq_t Type Conversions" Url="html/25bb755c-4475-9382-5601-dd83fda02afe.htm">
<HelpTOCNode Id="4b51d98d-bd14-4347-9281-32e1c854c3f4" Title="mpq_t Type Conversions" Url="html/25bb755c-4475-9382-5601-dd83fda02afe.htm">
<HelpTOCNode Title="Implicit Conversion (String to mpq_t)" Url="html/5d499247-7cb9-266f-eb4f-78bcf5768aa4.htm" />
</HelpTOCNode>
</HelpTOCNode>
<HelpTOCNode Id="d44f8d17-e9f3-4332-9122-5a47989ce7be" Title="mpz_t Class" Url="html/8beda7fb-bbc4-b56f-fd1f-1459377ecb3b.htm">
<HelpTOCNode Id="0a4451f5-07a7-487e-b67d-7f503cbfb6d7" Title="mpz_t Class" Url="html/8beda7fb-bbc4-b56f-fd1f-1459377ecb3b.htm">
<HelpTOCNode Title="mpz_t Constructor " Url="html/0fcbb911-bc5a-1b11-90c5-96babff86526.htm" />
<HelpTOCNode Id="e25f4169-3408-472e-8a80-95f693278052" Title="mpz_t Properties" Url="html/5f492d5c-72f0-17b4-24a4-e5b58a061ef7.htm">
<HelpTOCNode Id="d6ca063f-aea1-441e-ab96-4812ba81023c" Title="mpz_t Properties" Url="html/5f492d5c-72f0-17b4-24a4-e5b58a061ef7.htm">
<HelpTOCNode Title="_mp_alloc Property " Url="html/93206a07-9ee6-f89b-f029-f0e80982c911.htm" />
<HelpTOCNode Title="_mp_size Property " Url="html/15e1db51-a27c-7eee-03dd-5c6457889be1.htm" />
</HelpTOCNode>
<HelpTOCNode Id="cec4449c-6d30-4c15-ad80-4a5b0cee2155" Title="mpz_t Methods" Url="html/430d894e-57e0-6020-0ad7-40b74cbd969f.htm">
<HelpTOCNode Id="96225d78-699b-48c9-997d-e39f8dda90af" Title="mpz_t Methods" Url="html/430d894e-57e0-6020-0ad7-40b74cbd969f.htm">
<HelpTOCNode Title="ToIntPtr Method " Url="html/018d9747-3053-df6d-2bb3-5273ad735860.htm" />
<HelpTOCNode Title="ToString Method " Url="html/709eb598-ee38-4031-9dc5-74a73d8f9142.htm" />
</HelpTOCNode>
<HelpTOCNode Id="fe0214dd-d2dd-47a1-83a8-4ec2296c3812" Title="mpz_t Type Conversions" Url="html/1cc35e31-9ab0-7239-d05b-1e2a426338bc.htm">
<HelpTOCNode Id="7d85e117-0224-4b82-a429-408972c64b82" Title="mpz_t Type Conversions" Url="html/1cc35e31-9ab0-7239-d05b-1e2a426338bc.htm">
<HelpTOCNode Title="Implicit Conversion (String to mpz_t)" Url="html/d07ddfe6-a0d0-51e7-180c-481fe678fc38.htm" />
</HelpTOCNode>
</HelpTOCNode>
<HelpTOCNode Id="9318c39a-30cf-4e0b-93b8-729fc94fbd61" Title="ptr(T) Class" Url="html/542faa00-d28a-72a2-2dd8-6c6021e683ce.htm">
<HelpTOCNode Id="66afa462-7993-4510-85ba-0daf46adc77c" Title="ptr(T) Constructor " Url="html/1b117248-4e1d-a985-2ab6-4bd8e5b3e769.htm">
<HelpTOCNode Id="fe0b5171-b05d-46dc-89c2-2b6c82ed8895" Title="ptr(T) Class" Url="html/542faa00-d28a-72a2-2dd8-6c6021e683ce.htm">
<HelpTOCNode Id="ac8ee6f2-2c7a-4335-bc00-e64e632cc72b" Title="ptr(T) Constructor " Url="html/1b117248-4e1d-a985-2ab6-4bd8e5b3e769.htm">
<HelpTOCNode Title="ptr(T) Constructor " Url="html/8e86c547-280b-afb8-98ea-aebfb3ec04b9.htm" />
<HelpTOCNode Title="ptr(T) Constructor (T)" Url="html/b7987d45-5188-14f6-7ac7-bbe14184971b.htm" />
</HelpTOCNode>
<HelpTOCNode Title="ptr(T) Methods" Url="html/b390b506-1cff-5bd4-fcf5-a135127497dc.htm" />
<HelpTOCNode Id="0c03e2eb-ed5f-4784-a614-3e7f27804676" Title="ptr(T) Fields" Url="html/50e025ca-c11a-c1db-2233-d11f66776439.htm">
<HelpTOCNode Id="2b777f57-0c93-4292-a5c4-105b4bfe6baf" Title="ptr(T) Fields" Url="html/50e025ca-c11a-c1db-2233-d11f66776439.htm">
<HelpTOCNode Title="Value Field" Url="html/448dfb4b-f4d7-8db7-3d44-31f3bd032771.htm" />
</HelpTOCNode>
</HelpTOCNode>
<HelpTOCNode Title="reallocate_function Delegate" Url="html/aa9d21b4-a929-d550-5a65-f9cbcfa7f638.htm" />
<HelpTOCNode Id="9cf3e7e1-8c14-4047-96b4-4c8889e0f6a1" Title="size_t Structure" Url="html/d9761bfb-1882-59d2-e89b-c6460141f9a6.htm">
<HelpTOCNode Id="8d53cd89-eac9-418f-a8a1-80befb4dcf89" Title="size_t Structure" Url="html/d9761bfb-1882-59d2-e89b-c6460141f9a6.htm">
<HelpTOCNode Title="size_t Constructor " Url="html/4a5eee32-b03c-e613-22b1-6b4f54a95362.htm" />
<HelpTOCNode Id="baad2c3c-eb25-48b7-9aaa-e28a5559b874" Title="size_t Methods" Url="html/0777a4c0-90d5-95bc-1192-f390bfbcbc43.htm">
<HelpTOCNode Id="e005733f-2af3-467d-b156-e7ec26a98e15" Title="Equals Method " Url="html/255140dc-27a7-cc9d-df9a-dc4d03c9a8e4.htm">
<HelpTOCNode Id="42f49d8a-3ee6-42f7-aa1d-403842bd294b" Title="size_t Methods" Url="html/0777a4c0-90d5-95bc-1192-f390bfbcbc43.htm">
<HelpTOCNode Id="1b9f6894-1462-4061-b824-25df77a6a1e4" Title="Equals Method " Url="html/255140dc-27a7-cc9d-df9a-dc4d03c9a8e4.htm">
<HelpTOCNode Title="Equals Method (Object)" Url="html/3c3a57f3-ab98-976d-e470-2b8da8c97b53.htm" />
<HelpTOCNode Title="Equals Method (size_t)" Url="html/b08a01e0-6ae7-c9db-4d46-9fdeadaca5ed.htm" />
</HelpTOCNode>
<HelpTOCNode Title="GetHashCode Method " Url="html/6feeab0d-dc91-818f-ef60-2434ff3a1146.htm" />
<HelpTOCNode Title="ToString Method " Url="html/e465d040-0d35-f8c8-51db-c56b3d14b4c8.htm" />
</HelpTOCNode>
<HelpTOCNode Id="e4208cc5-ae78-43b8-b8d4-b79b965c7090" Title="size_t Operators and Type Conversions" Url="html/c27b5f76-606f-b512-9424-8e74cea9f6da.htm">
<HelpTOCNode Id="57e2f7ce-2574-4ef7-b363-54be9b062491" Title="size_t Operators and Type Conversions" Url="html/c27b5f76-606f-b512-9424-8e74cea9f6da.htm">
<HelpTOCNode Title="Equality Operator " Url="html/46b18925-3e4b-f26c-ef9c-ade34e23f518.htm" />
<HelpTOCNode Id="c7dbd4e4-9f2e-4f6f-aabe-074fdd1d9a04" Title="Explicit Conversion Operators" Url="html/1f76425d-66dd-c23e-2032-d6f1f2337813.htm">
<HelpTOCNode Id="41a5e548-88f7-44d8-8122-a9f6de69920c" Title="Explicit Conversion Operators" Url="html/1f76425d-66dd-c23e-2032-d6f1f2337813.htm">
<HelpTOCNode Title="Explicit Conversion (Int16 to size_t)" Url="html/8da2a46e-34a6-f8be-270d-32fbf6424d98.htm" />
<HelpTOCNode Title="Explicit Conversion (Int32 to size_t)" Url="html/25c0e500-2d89-f414-530f-a0a53b57766f.htm" />
<HelpTOCNode Title="Explicit Conversion (Int64 to size_t)" Url="html/e9177dc9-2049-a649-3bf2-735ed6927aae.htm" />
@ -676,7 +676,7 @@
<HelpTOCNode Title="Explicit Conversion (size_t to Int32)" Url="html/47fd5e17-2217-5e2f-8d68-440cfcf85179.htm" />
<HelpTOCNode Title="Explicit Conversion (size_t to Int64)" Url="html/fd60a636-df2f-3c60-40c7-b46077830f00.htm" />
</HelpTOCNode>
<HelpTOCNode Id="aca8588a-494e-44d5-bf35-6a42318aadf2" Title="Implicit Conversion Operators" Url="html/a35ea6b8-48fa-4e62-bdbd-fee74574cac5.htm">
<HelpTOCNode Id="fa6e960f-c456-4184-acda-381b5f3bebcc" Title="Implicit Conversion Operators" Url="html/a35ea6b8-48fa-4e62-bdbd-fee74574cac5.htm">
<HelpTOCNode Title="Implicit Conversion (Byte to size_t)" Url="html/6d0766fc-29bc-75e6-aa00-ed7b80fe586e.htm" />
<HelpTOCNode Title="Implicit Conversion (UInt16 to size_t)" Url="html/18ef1696-938e-0932-1d55-eaced0d92464.htm" />
<HelpTOCNode Title="Implicit Conversion (UInt32 to size_t)" Url="html/e76254b7-0a0e-d726-a1a2-ebc21dab1c96.htm" />
@ -686,9 +686,9 @@
<HelpTOCNode Title="Inequality Operator " Url="html/a68386d1-23de-611a-543f-fbd5600f674a.htm" />
</HelpTOCNode>
</HelpTOCNode>
<HelpTOCNode Id="a26d6380-ca63-4c0a-9f44-5c0e0367f2ed" Title="void_ptr Structure" Url="html/e200d734-044d-4cc7-acc7-2333d7cf3c9a.htm">
<HelpTOCNode Id="9314a4c0-cb91-4577-a469-fbf87bc34a9c" Title="void_ptr Methods" Url="html/e267ef2f-54a1-a3f1-441f-0655b542bf55.htm">
<HelpTOCNode Id="787c162f-13b5-4090-92e3-71b9c263b3e6" Title="Equals Method " Url="html/0521b935-27ad-ca39-ed8a-6c4b4fc51116.htm">
<HelpTOCNode Id="a5cc841b-2ce4-48ed-9641-c8b301d0109e" Title="void_ptr Structure" Url="html/e200d734-044d-4cc7-acc7-2333d7cf3c9a.htm">
<HelpTOCNode Id="87a38291-00c8-4ad3-9477-707df4d68bb2" Title="void_ptr Methods" Url="html/e267ef2f-54a1-a3f1-441f-0655b542bf55.htm">
<HelpTOCNode Id="3b41e6de-2eac-49fd-a0ec-b7c1b107e96e" Title="Equals Method " Url="html/0521b935-27ad-ca39-ed8a-6c4b4fc51116.htm">
<HelpTOCNode Title="Equals Method (Object)" Url="html/0177c7b6-b5d5-3815-b64a-4f3a7686bf6d.htm" />
<HelpTOCNode Title="Equals Method (void_ptr)" Url="html/c39c5883-0cbc-86ee-d3a6-be3a95f8cadc.htm" />
</HelpTOCNode>
@ -696,11 +696,11 @@
<HelpTOCNode Title="GetHashCode Method " Url="html/04ef14d3-d09c-cfcb-0cea-8984c92612f5.htm" />
<HelpTOCNode Title="ToIntPtr Method " Url="html/3e1375c2-3f44-721d-6ef3-32e49a3d7d3b.htm" />
</HelpTOCNode>
<HelpTOCNode Id="aff88783-cf72-4040-964d-3efdc97e167b" Title="void_ptr Operators" Url="html/578ac23c-2986-d809-fa1b-c9a111d0c780.htm">
<HelpTOCNode Id="71e2a672-3d5e-4875-929a-89f874843ba4" Title="void_ptr Operators" Url="html/578ac23c-2986-d809-fa1b-c9a111d0c780.htm">
<HelpTOCNode Title="Equality Operator " Url="html/3d7c5927-d163-5d46-1f0b-5c35ca116b22.htm" />
<HelpTOCNode Title="Inequality Operator " Url="html/bd89f9a0-7e6f-d1e7-46b3-051bfbe290f4.htm" />
</HelpTOCNode>
<HelpTOCNode Id="886c06d5-5873-42b6-a57f-b6e7c5a6b409" Title="void_ptr Fields" Url="html/12a4c9d6-02cf-e913-816e-ad530e77722c.htm">
<HelpTOCNode Id="7774f1c3-7d96-4205-9f4f-d5285882e3dd" Title="void_ptr Fields" Url="html/12a4c9d6-02cf-e913-816e-ad530e77722c.htm">
<HelpTOCNode Title="Zero Field" Url="html/3fce2dbc-bac6-d24f-d6d4-84454567b8f5.htm" />
</HelpTOCNode>
</HelpTOCNode>

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -1 +1 @@
{"hamming":[4915202,12517381,17170434,37552132],"h55555555":[4718593,19136513,21889025],"h8000000000000000":[31064065],"h40000000":[20578306],"hex":[5177348,22937604,35520513],"h11111111":[8454145],"hc2d24d55":[5963777],"holds":[23068673],"heap":[8847361],"h5555":[4718593,19136513,21889025],"h80":[23986177,34930689],"h435e50d7":[23724033,28704769,41222145],"h22222222":[8454145],"h13":[23724033,28704769,41222145],"h80000000":[31064065],"hfffffffc":[28180481],"hfffffffe":[1114113,2621441,18350081,22282241,22413313,25952257,27197441,28180481,30277633,30670849,30998529,34144257,36044801,37486593,41156609],"hffffffff":[1114115,1966081,2621442,3080194,4325380,4718593,6094850,7012354,7929858,13434882,15138818,18350083,18677762,19136513,20643842,21889025,22282243,23724033,24969218,25952259,26345474,27197443,27394050,28180482,28704769,29818882,30277635,30539778,30670850,30998531,31064067,31653890,34144259,36044803,37224452,37486595,37552131,37945345,40894468,41156611,41222145],"hardware":[17235969,20316161,39911425],"hexadecimal":[9240577,16908289,17498113,22740993,32178177],"hf0f0f0f":[18219010],"hierarchy":[8650753,12124161,14090241,16646145,17170433,21626881,23134209,39649281],"handle":[7667713,9437185,14680065,23986177,34734081,34930689,40566785],"hd79":[23724033,28704769,41222145],"habcd1234":[4784129],"h40":[1376257],"he8":[16187393],"hf0f0f0f0":[327684,18219010,21364740],"high":[5636097,21889025,37945345],"highest":[33292289,38076417],"higher":[4915201,13631489,17170433,24248321,29097986],"h7ab824fd":[4784129],"h10000":[36765697],"hd4a51000":[16187393],"habcd12347ab824fd":[4784129],"hedcba987":[2621441,30670849],"hffff":[1966081,4718593,19136513,21889025,22413313,23724033,28704769,37945345,41222145],"h555555555555":[19136513],"h44444444":[8454145],"h5555aaaa":[37945345],"host":[23986179,34930690],"happens":[20578305],"h964619c7":[5963778],"h12345678":[2621441,4325377,6094850,18677762,24969218,30670849,31653889,40894465],"human":[31195137],"haaaaaaaa":[37945345],"he2":[1376257],"happen":[10485761,12058625],"h33333333":[8454147],"handled":[8847361,16252929],"h1e240":[1376257],"h1000":[4784130],"h7fffffff":[31064065],"hhc":[4063234,6225922,9109506,13762562,23920642,34406402],"help":[20185089],"half":[5636097],"hash":[131073,1048578,1310721,1572865,1835009,2752514,4259841,4390914,4587521,4653057,5701633,8650753,11337729,12124161,13238273,13697026,14090241,16646145,17104897,18874369,20971522,21626881,23134209,25624578,28246017,28311553,28966913,29360130,30736385,31195137,32440322,33095681,35389441,35717121,38141953,38600705,39649281,39714817]}
{"hamming":[12517381,19333122,21168130,29294596],"h55555555":[5505025,19726337,20054017],"h8000000000000000":[31522817],"h40000000":[18939906],"hex":[5177348,24772612,40304641],"h11111111":[9764865],"hc2d24d55":[6291457],"holds":[21037057],"heap":[5898241],"h5555":[5505025,19726337,20054017],"h80":[26607617,33161217],"h435e50d7":[25362433,26345473,39780353],"h22222222":[9764865],"h13":[25362433,26345473,39780353],"h80000000":[31522817],"hfffffffc":[28901377],"hfffffffe":[2752513,2818049,19005441,20250625,25296897,26279937,28901377,32440321,32899073,33292289,33882113,36044801,37748737,37879809,41156609],"hffffffff":[1703937,2752515,2818050,3473410,4390916,5505025,5963778,7405570,8060930,14352386,14417922,15532034,18677762,19005443,19726337,20054017,20250627,25100290,25362433,25493506,26279939,26345473,26542082,27852802,28377090,28901378,29163521,29294595,30932994,31522819,32440323,32899075,33292291,33882114,36044803,37289988,37748739,37879811,39387140,39780353,41156611],"hardware":[17235969,23592961,40697857],"hexadecimal":[8192001,14942209,16449537,25165825,30212097],"hf0f0f0f":[18808834],"hierarchy":[10944513,11534337,13172737,16515073,21168129,24117249,25821185,40566785],"handle":[8454145,8781825,12713985,26607617,32702465,33161217,35717121],"hd79":[25362433,26345473,39780353],"habcd1234":[4980737],"h40":[3997697],"he8":[16384001],"hf0f0f0f0":[524292,18808834,19070980],"high":[6094849,20054017,29163521],"highest":[35127297,40108033],"higher":[13041665,19333121,21168129,22937601,27656194],"h7ab824fd":[4980737],"h10000":[41025537],"hd4a51000":[16384001],"habcd12347ab824fd":[4980737],"hedcba987":[2818049,33882113],"hffff":[1703937,5505025,19726337,20054017,25296897,25362433,26345473,29163521,39780353],"h555555555555":[19726337],"h44444444":[9764865],"h5555aaaa":[29163521],"host":[25231361,26607619,33161218],"happens":[18939905],"h964619c7":[6291458],"h12345678":[2818049,4390913,5963778,15532034,27852802,30932993,33882113,39387137],"human":[36831233],"haaaaaaaa":[29163521],"he2":[3997697],"happen":[10551297,12779521],"h33333333":[9764867],"handled":[5898241,14745601],"h1e240":[3997697],"h1000":[4980738],"h7fffffff":[31522817],"hhc":[4653058,6029314,8388610,12320770,21561346,38928386],"help":[25231361],"half":[6094849],"hash":[131073,983042,1245185,1572865,2293761,2949122,4194305,4325377,4456450,4718593,7667713,10747905,10944513,11534337,13172737,13565954,14286849,16515073,18219009,18415617,20643842,23330817,24117249,24182785,24969218,25821185,30146562,31916034,33685505,34340865,36110337,36700161,36831233,36896769,36962305,38404097,39452673,40566785]}

File diff suppressed because one or more lines are too long

View File

@ -1 +1 @@
{"just":[1769473,4784129,9240577,9633793,24576001,29097985,34930690,37683201,38076417,40108033],"jacobi":[851972,1638404,4915206,9043972,14352388,17170438,22544388,28770305,37289988]}
{"just":[1441793,4980737,8192001,8585217,19922945,27656193,33161218,34996225,38731777,40108033],"jacobi":[1179652,2031620,7995396,13697028,19333126,21168134,27459588,29491201,33095684]}

View File

@ -1 +1 @@
{"kronecker":[851973,1638405,4915205,14352389,17170437,22544389,37289989],"kind":[12713985,31522817,39256065],"known":[4915202,6946817,10747905,16252929,16318465,17170434],"know":[23986177,31719425],"knut":[4915201,17170433,37814273],"keys":[28442625,31588353],"knuth":[37814273,38010881]}
{"kronecker":[1179653,2031621,13697029,19333125,21168133,27459589,33095685],"kind":[15073281,30998529,31588353],"known":[7340033,9568257,14745601,15925249,19333122,21168130],"know":[26607617,30015489],"knut":[19333121,21168129,37486593],"keys":[30081025,36569089],"knuth":[29753345,37486593]}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -1 +1 @@
{"qxn":[23724033,28704774,41222155],"qualified":[131073,4587521,33095681,38600705],"quotient":[2555906,2686978,4915220,6946817,8912898,10747905,11534342,11730946,12845058,16711682,17170452,19070978,19136514,19791874,20512770,21889025,22151170,23724034,26279938,28704777,29556738,34603010,37945345,38797314,41025538,41222146],"quality":[28442625,31588353],"quite":[28442625,31588353]}
{"qxn":[25362433,26345478,39780363],"qualified":[131073,4325377,36110337,36962305],"quotient":[1507330,3014658,7340033,9568257,11010054,11141122,11665410,11730946,17825794,18546690,19333140,19726338,19791874,20054017,20905986,21168148,24838146,25362434,26345481,27787266,29163521,32505858,34013186,35258370,39518210,39780354],"quality":[30081025,36569089],"quite":[30081025,36569089]}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -1 +1 @@
{"way":[16252929,29097985,34013185,38076418],"write":[1376258,2621441,4325377,4915228,6094849,7929857,8388609,9109506,9240578,9306114,10878978,13762562,15138817,16842753,17170460,18219009,18350081,18677761,19529730,20643841,21037058,22282241,22740994,23068674,23724033,24969217,26345473,27197441,27394049,28180481,30277633,30539777,30670849,30998529,31064065,31653889,37486593,37683202,40828930,40894465,41156609,41222145],"word":[4915202,17170434,20185091,23986186,31195138,34930700],"widening":[262145,1179649,3997697,6422529,7340033,10813441,12976129,14155777,14483457,15204353,15597569,17498113,17760257,17825793,19005441,19202049,19660801,21495809,22216705,23330817,23855105,24182785,25034753,26411009,28508161,31326209,32178177,32768001,33226753,35127297,35979265,36372481,40501249],"want":[20250625],"windows":[20185090],"won":[21889025,31719425,37945345],"writing":[1376258,4718593,4915203,8781825,17170435,19529730,21889025,37683202,37945345,40828929],"welcome":[20185089],"white":[4915201,9240579,16908289,17170433,20250627,22740993,35520513],"wanted":[2293761,21561345,32505857,33292289,36765697],"written":[1376261,4718593,4915201,7929857,8388609,10878977,14221313,15794177,16121857,16842753,17170433,19529731,20054017,20643841,22282241,23724033,26345473,28180481,29097985,30605313,30998529,31064065,31719425,34865153,34930691,37683203,40828930,41222146],"writealltext":[9109506,9240578,9306114,13762562,22740994],"words":[13959169,23986181,34930693,37093377]}
{"way":[14745601,27656193,32571393,40108034],"write":[2818049,3997698,4390913,5963777,7733249,8060929,8192002,8388610,9830402,11403266,12320770,14352385,15269889,15532033,18677761,18808833,19005441,19333148,19660802,20250625,20447234,21037058,21168156,25100289,25165826,25362433,25493505,27852801,28377089,28901377,30932993,31522817,32440321,32899073,33882113,34996226,36044801,36634626,37879809,39387137,39780353,41156609],"word":[19333122,21168130,25231363,26607626,33161228,36831234],"widening":[196609,3407873,4521985,6619137,7208961,10354689,12058625,12255233,14548993,14942209,15007745,15400961,17301505,18350081,19398657,20316161,21299201,21495809,22413313,22872065,23920641,24313857,24444929,25034753,27721729,30212097,31391745,32112641,33619969,37158913,39583745,39649281,40960001],"want":[22544385],"windows":[25231368],"win32":[25231361],"won":[20054017,29163521,30015489],"warnings":[25231361],"window":[25231364],"writing":[3997698,5505025,9043969,19333123,20054017,20447234,21168131,29163521,34996226,36634625],"welcome":[25231361],"white":[8192003,16449537,19333121,21168129,22544387,25165825,40304641],"w64":[25231364],"wanted":[2490369,19857409,35127297,38141953,41025537],"written":[3997701,5505025,7733249,8060929,11403265,14090241,15269889,15663105,16973825,18677761,19333121,20250625,20447235,21168129,21430273,23134209,25362433,25493505,27656193,28901377,30015489,31522817,32899073,33161219,34996227,36634626,38010881,39780354],"writealltext":[8192002,8388610,9830402,12320770,25165826],"words":[13303809,26607621,29032449,33161221],"win64":[25231361]}

View File

@ -1 +1 @@
{"xor":[2621442,6094850],"x64":[12582914,20185089,21037058,23068674],"x86":[12582914,20185089,21037058,23068674],"xxxxxxxxxxxxxxxxx":[5177346,22937602]}
{"xor":[2818050,5963778],"x86_64":[25231363],"x64":[13959170,19660802,21037058,25231368],"x86":[13959170,19660802,21037058,25231366],"xxxxxxxxxxxxxxxxx":[5177346,24772610]}

View File

@ -1 +1 @@
{"yasm":[20185089],"ylimb":[4915201,17039367,17170433],"yields":[4915202,15990785,17170434,21823489]}
{"yasm":[25231366],"ylimb":[16908295,19333121,21168129],"yields":[16187393,19333122,21168130,23658497]}

View File

@ -1 +1 @@
{"zero":[458753,983041,1245185,1310721,1900545,1966081,3014658,3145730,3276802,3407873,4784130,4915247,5177345,5373954,5963777,6488066,7012362,7274497,7405570,7471105,7602178,7667715,8454145,8847362,9437187,9961476,10027010,10092545,10354693,11468801,11599873,11993089,13041666,13303809,13500417,13828097,14286850,14614532,14680067,14876674,14942209,15335426,15859714,16187394,16318465,16908290,16973826,17039361,17170479,17235969,17432578,17629188,17694722,18087937,18350081,18939906,19136513,19333121,19988485,20316162,20578305,20774916,21037058,21102595,21889026,22347778,22413313,22675459,22937603,23068674,23724033,23986178,24051713,24379393,24576001,25559041,26017794,27394049,27656193,27721729,28180481,28639233,28704770,29229060,29818883,30212097,31064065,31457281,31719427,32309250,32374785,33292292,33554433,33816578,33882118,34013186,34209794,34340866,34799618,34930694,35192834,35258372,35520513,36044810,36241409,36306946,36700161,36765702,36831236,37224451,37486593,37945346,38076418,38207490,38338562,38600705,39452674,39583745,39780356,39911425,40108034,41156609,41222146,41418754],"zeros":[1900545,4915204,5177345,12713985,17170436,18087937,31522817,31719425,33161219,39256065],"zeroes":[13959169,35323905,37093377],"zeromemory":[4915202,17170434,33161222]}
{"zero":[327681,589825,1114113,1245185,1703937,1835009,2621441,2883586,3145730,3866626,4980738,5177345,5373954,5898242,6291457,6422530,7405578,7471106,7602178,7864321,8323073,8454147,8781827,8847361,9109508,9175042,9633793,9764865,9895941,9961473,10878977,12582913,12713987,12910593,13369345,13828098,13893636,14483458,14614530,14811138,15597569,15794178,15925249,16384002,16449538,16908289,17039364,17170433,17235969,17760258,18153474,18284546,18481153,18874372,18939905,19005441,19333167,19529731,19660802,19726337,19922945,20054018,20119557,21037058,21168175,21364738,21626881,23592962,23724034,24051713,24772611,25100289,25296897,25362433,25559041,25624579,25755649,26345474,26542083,26607618,26673156,27328513,28770308,28901377,29163522,30015491,30408705,30867458,31064066,31522817,31850498,31981569,32178178,32571394,33161222,33292298,33816580,34406401,34537473,34603009,34930692,35127300,35586050,35651586,35913730,36110337,36438018,36765697,37289987,37552129,37617670,37879809,38273026,38731778,39321602,39780354,39911425,39976962,40108034,40304641,40697857,41025542,41091074,41156609],"zeros":[1835009,5177345,15073281,18481153,19333124,21168132,30015489,30998529,31588353,38076419],"zip":[25231361],"zeroes":[13303809,29032449,33226753],"zeromemory":[19333122,21168130,38076422]}

View File

@ -1 +1 @@
{"_mpz_realloc":[4784129,4915201,8781825,12582913,14286849,17170433,21037057,22347777,23068673,34013195],"_ptr":[14090241],"_mp_size":[3145735,3538950,8650754,11141122,16056322,21626881,22675463,23134210,27459586,32243713,33292292,38076417],"_mp_den":[2359297,16646145,39190533],"_mp_num":[2359297,10158085,16646145],"_mp_d":[3145729,8650753,11141121,16056322,21626881,22675457,23134210,27459586,32243713,33292300,38076417],"_wfopen_s":[1376258,9109506,9240578,9306114,10878980,13762562,16121858,19529730,22740994,34865154,37683202,40828929],"_mp_alloc":[16056321,23134209,27459592],"_mp_prec":[8650753,11141121,19333126,33292289],"_mp_exp":[8650753,11141121,22675458,38076421]}
{"_mpz_realloc":[4980737,9043969,13959169,14614529,19333121,19660801,21037057,21168129,23724033,32571403],"_ptr":[13172737],"_mp_size":[3342342,3866631,10944514,11599874,15859714,23068674,24117249,25624583,25821186,30474241,35127300,40108033],"_mp_den":[2359297,16515073,34668549],"_mp_num":[2359297,9699333,16515073],"_mp_d":[3866625,10944513,11599873,15859714,23068674,24117249,25624577,25821186,30474241,35127308,40108033],"_wfopen_s":[3997698,8192002,8388610,9830402,11403268,12320770,15663106,20447234,25165826,34996226,36634625,38010882],"_mp_alloc":[15859713,23068680,25821185],"_mp_prec":[10944513,11599873,17170438,35127297],"_mp_exp":[10944513,11599873,25624578,40108037]}

File diff suppressed because one or more lines are too long

View File

@ -1 +1 @@
{"bit":[1048577,1376258,2424834,2752513,3276802,4259841,4390913,4915229,5373954,5636098,6029318,8650753,8847362,9961474,10485776,10878978,11272194,12058640,12451846,12517380,13238273,13697025,13959169,15859714,16252929,16515074,17170462,17629186,18939906,20185096,20840449,20905986,20971521,23003138,24576002,25624577,26017794,26214401,26869766,27525133,27787266,27918337,28377089,29032461,29229058,29360129,32309250,32440321,33292289,34013186,35258370,35717121,36831234,36962305,37093377,37421058,37552130,38141953,38273030,38207489,39780354,39976962],"binary":[1376257,1900545,4915204,12713985,16908289,17170436,17498113,18087937,20905985,22740993,31522817,32178177,35520513,39256065],"behaves":[2424833,6029313,10485761,11272193,12058625,12451841,12517377,16515073,20905985,26869761,38273025,39976961],"block":[1769480,4128770,4915205,6619138,9895938,14614531,16384003,17170437,20643841,25821189,26345473,30998529,31719427,33095682,33161219,34734083,34930691,38600707,39059458,40108035,40566787],"bool":[393220,7143427,7995396,8519683,9502724,10223619,10551299,12320771,15663108,19464195,19726340,20119556,21692419,24117251,24707075,25755651,26607619,27262979,27852803,28901379,29425667,30867460,31260675,31850499,34078723,34471939,34996227,35848195,36634627,37158916,37355523,38666243],"bits":[2490370,3014658,3211266,3670018,3866625,4259842,4915211,5111812,5636098,5767170,7667714,8192002,8257538,8716290,8847366,8978434,9371650,9437185,9633793,9764866,10485761,10944518,11403266,11927554,11993090,12058625,12386306,12517377,13303810,13369346,13500418,14680066,14942210,15073284,16252932,16318465,17170444,17235970,18808834,20185089,20840452,20905987,22020098,22085634,23003140,23265282,23986179,24248322,24838146,26148870,27787268,28180488,28377089,29097988,31064071,31195137,31719426,32374786,33357826,34668546,34930690,35913730,36241410,36962306,37421057,37879810,38207490,38731778,39059457,39321602,39452673,40239105,40632322],"bytesperlimb":[11796484],"bitwise":[2424835,2621441,4325378,4915217,6094850,11272195,17170449,18219009,18677761,24576001,24969218,30670850,31653890,39976963,40894465],"byref":[8585222,21102594,34930690],"binomial":[4915202,10616835,17170434,38010883],"boolean":[393218,7143426,7995394,8519682,9502722,10223618,10551298,12320770,15663106,19464194,19726338,20119554,21692418,24117250,24707074,25755650,26607618,27262978,27852802,28901378,29425666,30867458,31260674,31850498,34078722,34471938,34996226,35848194,36634626,37158914,37355522,38666242],"bases":[16908290,20250626,22740994,24576002],"based":[4784129,8454145,12582914,20185089,21037058,23068674,24379393],"book":[4915201,17170433,37814273],"bytes":[1376261,1769479,4128769,4915205,5177346,6356995,6619137,8388610,9240578,9306115,10878979,11796481,14614530,16842754,17170438,19529731,22740995,22937601,23986182,25821190,28377089,31719426,33161218,34537475,34930692,35323905,37683203,38141953,39059460,40108034,40828930],"bitsperlimb":[40239108],"bin":[38010882],"base":[1179650,4915227,5177355,9240584,9306127,13369352,14614539,15990791,16908300,17170459,19529738,20250639,21823509,22741002,22937611,24576010,25559062,27656214,27983893,31719433,34209800,35520521,37683209,38731786,40108043,40828937],"byte":[196610,655362,1376258,2949123,4259845,4456454,4980738,5177350,7077889,7340034,12124161,13238277,17760258,18284550,18415622,18612226,19005446,19660806,22216710,22806531,22937609,23396354,23986183,24510466,26083330,27328516,27590661,29163526,29622278,30343173,31195140,32571395,33226758,33423365,33947652,34930696,35323909,35717125,38141956,39387138,40501254,40697857],"beginning":[20250625],"body":[31195137],"bound":[720897],"bugs":[12713985,31522817,39256065],"bit_index":[4915204,6029319,12451846,17170436,26869766,38273030],"borrows":[21889025,37945345],"buf":[4915204,8388615,14221320,16842759,17170436,30605320],"built":[20185089],"bigger":[1769473,39452673],"build":[20185091],"b1p":[37224454],"borrow":[22282245,25952261,26345477,27197445,27394053,30277637,36044805],"big":[1376257,9633793,17235970,20316161,24576001,26214401,32899073,36962305,38731777,39911426],"behaviour":[33882113],"building":[20185091,20643841,26345473,30998529],"better":[28442625,31588353],"best":[2293761,32505857]}
{"bit":[983041,2228226,2883586,2949121,3997698,4194305,4456449,5373954,5767174,5898242,6094850,8978434,9109506,10551312,10944513,11403266,12517380,12779536,13303809,13565953,13631494,14286849,14745601,15794178,16121858,17039362,18153474,19333149,19922946,19988481,20643841,21168158,21889030,24903693,24969217,25231384,25690114,26673154,26804225,26869762,28639234,28770306,28835841,29032449,29294594,30146561,30867458,31064066,31916033,32571394,32636929,32833549,33685505,33816578,34209793,34865154,34930690,35127297,35323906,35586049,37683206,39452673],"binary":[1835009,3997697,14942209,15073281,16449537,18481153,19333124,21168132,25165825,25690113,30212097,30998529,31588353,40304641],"behaves":[2228225,5767169,8978433,10551297,12517377,12779521,13631489,16121857,21889025,25690113,35323905,37683201],"bz2":[25231361],"block":[1441800,3538946,6684674,10092546,13893635,17367043,18677761,19333125,21168133,25493505,29229061,30015491,32702467,32899073,33161219,34275330,35717123,36110339,36962306,38076419,38731779],"bool":[458756,7274499,8257540,8519683,9306115,11927555,13238275,16318468,17629187,17956868,20381700,21954564,22740995,24379395,27000835,27131907,27197443,27394052,27590659,28049411,28311555,28966915,32243715,32964611,33751043,35061763,36306947,36372483,37945347,38993923,39124996,39256067],"bits":[720898,2097154,3145730,3211266,3276801,3604482,4194306,5111812,5636098,5898246,6094850,7929858,8454146,8585217,8716290,8781825,8847362,9502722,10027010,10551297,10682374,11272194,11337730,11796482,12124162,12517377,12582914,12713986,12779521,13369346,14745604,15597570,15925249,16252932,17235970,17563650,19333131,19988484,21168140,21233666,21823490,22937602,23199746,24510470,25231361,25690115,26607619,26804225,26869764,27525122,27656196,28246018,28639236,28901384,30015490,31522823,32636930,33161218,34144258,34275329,34406402,34537474,34865153,35454978,35586050,36241410,36831233,38273025,38600706,39059458,40370178,40828929,41287682],"bytesperlimb":[12189700],"bitwise":[2228227,2818049,4390914,5963778,8978435,15532033,18808833,19333137,19922945,21168145,27852802,30932994,33882114,35323907,39387137],"byref":[10158086,19529730,33161218],"binomial":[10223619,19333122,21168130,29753347],"boolean":[458754,7274498,8257538,8519682,9306114,11927554,13238274,16318466,17629186,17956866,20381698,21954562,22740994,24379394,27000834,27131906,27197442,27394050,27590658,28049410,28311554,28966914,32243714,32964610,33751042,35061762,36306946,36372482,37945346,38993922,39124994,39256066],"bases":[16449538,19922946,22544386,25165826],"based":[4980737,9764865,13959170,19660802,21037058,25231361,27328513],"book":[19333121,21168129,37486593],"bytes":[1441799,3538945,3997701,5177346,6356995,6684673,7733250,8192002,9830403,11403267,12189697,13893634,15269890,19333125,20447235,21168134,24772609,25165827,26607622,26804225,29229062,30015490,33161220,33226753,33357827,33685505,34275332,34996227,36634626,38076418,38731778],"bitsperlimb":[40828932],"bin":[25231366,29753346],"base":[4521986,5177355,8192008,9830415,12124168,13893643,16187399,16449548,19333147,19922954,20447242,21168155,22544399,23658517,23855125,24051734,24772619,25165834,25231361,25755670,30015497,32178184,34996233,36634633,38731787,40304649,41287690],"byte":[262146,655362,2686979,3997698,4194309,4849670,4915202,5177350,7208962,8650753,11534337,14286853,17891330,18350086,18612230,19136518,19398662,20774916,21102597,21495810,23265282,24772617,25034758,26083330,26607623,27918339,28573702,29556738,29818886,30605317,30670851,33161224,33226757,33685508,35782661,35848193,36503554,36831236,37158918,38862852,39452677,40960006],"beginning":[22544385],"body":[36831233],"bound":[1048577],"bugs":[15073281,30998529,31588353],"bit_index":[5767175,13631494,19333124,21168132,21889030,37683206],"borrows":[20054017,29163521],"buf":[7733255,14090248,15269895,19333124,21168132,23134216],"built":[25231361],"bigger":[1441793,38273025],"build":[25231369],"b1p":[37289990],"borrow":[20250629,25100293,25493509,26279941,32440325,33292293,36044805],"big":[3997697,8585217,17235970,19922945,23592961,28835841,32636929,34799617,40697858,41287681],"behaviour":[37617665],"building":[18677761,25231364,25493505,32899073],"better":[30081025,36569089],"best":[2490369,38141953]}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -3,7 +3,7 @@
all of the functionality of the
<a href="https://gmplib.org/" target="_blank">GNU MP Library</a>
(version 6.1.2). It automatically loads at runtime the 32-bit or 64-bit GNU MP library that matches the current CPU
architecture, thus allowing building Visual Studio Projects for AnyCPU, x86, or x64.
architecture, thus allowing building Visual Studio Projects for Any CPU, x86, or x64.
It is based on the GNU MP "fat" build which automatically detects the current CPU type, and selects any available
assembly language code optimization for that CPU, thus providing optimal performance.
</p></div><div class="collapsibleAreaRegion"><span class="collapsibleRegionTitle" onclick="SectionExpandCollapse('ID0RB')" onkeypress="SectionExpandCollapse_CheckKey('ID0RB', event)" tabindex="0"><img id="ID0RBToggle" class="collapseToggle" src="../icons/SectionExpanded.png" />Overview</span></div><div id="ID0RBSection" class="collapsibleSection"><p>
@ -29,7 +29,68 @@
Unless you intend to use low-level (mpn) functions, you do not need to take into account the
CPU word size, and can build for the "Any CPU" platform.
</p><div class="tableSection"><table><tr><th><p>C Types</p></th><th><p>.NET Types</p></th></tr><tr><td><p>short</p></td><td><p>Int16</p></td></tr><tr><td><p>int</p></td><td><p>Int32</p></td></tr><tr><td><p>long</p></td><td><p>Int32</p></td></tr><tr><td><p>long long</p></td><td><p>Int64</p></td></tr><tr><td><p><a href="1b2b1d64-20c1-7a64-0278-d9ff58ee9cc3.htm">mp_bitcnt_t</a></p></td><td><p>UInt32</p></td></tr><tr><td><p><a href="e6a17880-791f-37d4-4942-cf26ce7d4cbf.htm">mp_exp_t</a></p></td><td><p>Int32</p></td></tr><tr><td><p><a href="4b58a584-7a0e-b600-18fa-ebd493861eb3.htm">mp_size_t</a></p></td><td><p>Int32</p></td></tr><tr><td><p><a href="bf1f694d-f9b2-6413-12e5-ebae603d5b49.htm">mp_limb_t</a></p></td><td><p>UInt32 (on 32-bit CPU) / UInt64 (on 64-bit CPU)</p></td></tr><tr><td><p><a href="d9761bfb-1882-59d2-e89b-c6460141f9a6.htm">size_t</a></p></td><td><p>UInt32 (on 32-bit CPU) / UInt64 (on 64-bit CPU)</p></td></tr></table></div></div><div class="collapsibleAreaRegion"><span class="collapsibleRegionTitle" onclick="SectionExpandCollapse('ID2RB')" onkeypress="SectionExpandCollapse_CheckKey('ID2RB', event)" tabindex="0"><img id="ID2RBToggle" class="collapseToggle" src="../icons/SectionExpanded.png" />Building the GNU MP Library on Windows</span></div><div id="ID2RBSection" class="collapsibleSection"><ol><li><p>
Install MSYS2
Install <a href="https://github.com/msys2/msys2/wiki/MSYS2-introduction" target="_blank">MSYS2</a>.
</p><p>
Get the latest version from...
</p></li><li><p>Install yasm</p></li><li><p>Install GNU MP</p></li><li><p>Build GNU MP</p></li></ol></div><div class="collapsibleAreaRegion" id="seeAlsoSection"><span class="collapsibleRegionTitle" onclick="SectionExpandCollapse('ID3RB')" onkeypress="SectionExpandCollapse_CheckKey('ID3RB', event)" tabindex="0"><img id="ID3RBToggle" class="collapseToggle" src="../icons/SectionExpanded.png" />See Also</span></div><div id="ID3RBSection" class="collapsibleSection"><h4 class="subHeading">Other Resources</h4><div class="seeAlsoStyle"><a href="http://en.cppreference.com/w/c/numeric/math" target="_self">C Standard</a></div><div class="seeAlsoStyle"><a href="https://github.com/MachineCognitis/Math.Gmp.Native" target="_self">Math.Gmp.Native on GitHub</a></div></div></div></div><div id="pageFooter" class="pageFooter" /></body></html>
On a 64-bit computer, install <a href="https://github.com/MachineCognitis/Math.Gmp.Native/blob/master/Math.Gmp.Native/Dependencies/" target="_blank">msys2-x86_64-20161025.exe</a>,
and on a 32-bit computer, install <a href="https://github.com/MachineCognitis/Math.Gmp.Native/tree/master/Math.Gmp.Native/Dependencies/" target="_blank">msys2-i686-20161025.exe</a>.
You can also check for a more recent version of MSYS2 <a href="https://github.com/msys2/msys2/wiki/MSYS2-installation" target="_blank">here</a>.
Install MSYS2 to its default location.
</p><p>
After installation, you need to updates MSYS2 packages. From the Windows Start Menu, start <span class="command">MSYS2 MSYS</span>. In the shell command window,
enter the command:
</p><ul class="noBullet"><li><p><span class="input">pacman -Syuu</span></p></li></ul><p>
and follow instructions.
You will have to close the command window, reopen a new one, and reenter the command <span class="input">pacman -Syuu</span>.
</p><p>
Finally, in order to build software, you need to install a number of packages with the command:
</p><ul class="noBullet"><li><p><span class="input">pacman -S --needed base-devel mingw-w64-i686-toolchain mingw-w64-x86_64-toolchain git subversion mercurial mingw-w64-i686-cmake mingw-w64-x86_64-cmake</span></p></li></ul><p>
run from the same command window as in the previous step.
</p><p>
To build 32-bit software, use the <span class="command">MSYS2 MinGW 32-bit</span> command from the Windows Start Menu, and
for 64-bit software, use <span class="command">MSYS2 MinGW 64-bit</span>.
</p></li><li><p>
Install <a href="http://yasm.tortall.net/Download.html" target="_blank">yasm</a>.
</p><p>
On a 64-bit computer, copy <a href="https://github.com/MachineCognitis/Math.Gmp.Native/blob/master/Math.Gmp.Native/Dependencies/" target="_blank">yasm-1.3.0-win64.exe</a>
to <em>C:\msys64\usr\bin</em>, and rename it to <em>yasm.exe</em>.
</p><p>
Similarly on a 32-bit computer, copy <a href="https://github.com/MachineCognitis/Math.Gmp.Native/blob/master/Math.Gmp.Native/Dependencies/" target="_blank">yasm-1.3.0-win32.exe</a>
to <em>C:\msys32\usr\bin</em>, and rename it to <em>yasm.exe</em>.
</p></li><li><p>
Build <a href="https://gmplib.org/" target="_blank">GNU MP</a>.
</p><p>
Create folders <em>C:\Temp\x86</em> and <em>C:\Temp\x64</em>.
These are the folder where the compiled 32-bit and 64-bit versions of GNU MP will be installed.
Unzip <a href="https://github.com/MachineCognitis/Math.Gmp.Native/blob/master/Math.Gmp.Native/Dependencies/" target="_blank">gmp-6.1.2.tar.bz2</a>
in folder <em>C:\Temp</em>.
This puts GNU MP in subfolder <em>gmp-6.1.2</em>.
</p><p>
In each one of the command windows openend with the commands <span class="command">MSYS2 MinGW 32-bit</span>
and <span class="command">MSYS2 MinGW 64-bit</span> from the Windows Start Menu, run the commands below:
</p><ul class="noBullet"><li><p><span class="input">cd /c/Temp/gmp-6.1.2</span><br /><span class="input">./configure --enable-fat --disable-static --enable-shared --prefix=/c/Temp/x86</span> or <span class="input">x64</span><br /><span class="input">make</span><br /><span class="input">make check</span><br /><span class="input">make install</span><br /></p></li></ul><p>
The <span class="input">--prefix</span> specifies the install folder.
Note that the Windows <em>C:\</em> drive is specified as the root <em>/C/</em> folder in the <span class="command">MinGW</span> window.
Note also that the <span class="input">configure</span> and <span class="input">make</span> commands are to be run against a fresly uncompressed GNU MP source.
The <span class="input">make install</span> command creates <em>libgmp-10.dll</em> in the <em>C:\Temp\x86</em> and <em>C:\Temp\x64</em> folders.
These two compiled versions of the GNU MP library are to be copied to the <em>x86</em> and <em>x64</em> folders of the <em>Math.Gmp.Native</em> Visual Studio projects.
They can also be copied directly into the <em>x86</em> and <em>x64</em> folders of the <em>bin/Debug</em> or <em>bin/Release</em> folders.
</p><p>
The 32-bit and 64-bit <span class="input">make check</span> commands generate some warnings, but all tests passed successfully.
</p></li></ol></div><div class="collapsibleAreaRegion"><span class="collapsibleRegionTitle" onclick="SectionExpandCollapse('ID3RB')" onkeypress="SectionExpandCollapse_CheckKey('ID3RB', event)" tabindex="0"><img id="ID3RBToggle" class="collapseToggle" src="../icons/SectionExpanded.png" />Building the GNU MP Library for a Specific CPU Type on Windows</span></div><div id="ID3RBSection" class="collapsibleSection"><p>
The <span class="input">--enable-fat</span> build option above creates a library where optimized low level subroutines are chosen at runtime according to the CPU detected.
By using instead the <span class="input">--host</span> option, you can build a library for a specific CPU type.
You will end up with a library that runs only on that CPU type, but the library will be samller.
See the <a href="https://gmplib.org/manual/Build-Options.html#Build-Options/" target="_blank">Build Options</a> from the GNU MP Manual for the supported CPU types.
</p></div><div class="collapsibleAreaRegion"><span class="collapsibleRegionTitle" onclick="SectionExpandCollapse('ID4RB')" onkeypress="SectionExpandCollapse_CheckKey('ID4RB', event)" tabindex="0"><img id="ID4RBToggle" class="collapseToggle" src="../icons/SectionExpanded.png" />Using the GNU MP Library in a Visual Studio C++ Project</span></div><div id="ID4RBSection" class="collapsibleSection"><p>
Although our main goal was to compile GNU MP in order to use it from .NET, the compiled 32-bit and 64-bit GNU MP libraries may be used directly in Visual Studio C++ projects.
For example, create a default Visual Studio C++ Console Application.
Set the <strong>Platform</strong> to <strong>x64</strong>.
Copy from the <em>C:\Temp\x64</em> folder the files <em>include\gmp.h</em>, <em>bin\libgmp-10.dll</em>, and <em>lib\libgmp.dll.a</em> to the Visual Studio C++ project folder.
Include <em>gmp.h</em> in your C++ source file.
In the <strong>Linker</strong>, <strong>Input Property Page</strong> of the project, add <em>libgmp.dll.a</em> to the <strong>Additional Dependencies</strong>.
Build your C++ project, and copy <em>libgmp-10.dll</em> to the output <em>bin</em> folder.
Run your application.
</p><p>
See <a href="https://github.com/MachineCognitis/Math.Gmp.Native/blob/master/Math.Gmp.Native/Dependencies/" target="_blank">ConsoleApplication12.zip</a>
for a sample Visual Studio C++ project.
</p></div><div class="collapsibleAreaRegion" id="seeAlsoSection"><span class="collapsibleRegionTitle" onclick="SectionExpandCollapse('ID5RB')" onkeypress="SectionExpandCollapse_CheckKey('ID5RB', event)" tabindex="0"><img id="ID5RBToggle" class="collapseToggle" src="../icons/SectionExpanded.png" />See Also</span></div><div id="ID5RBSection" class="collapsibleSection"><h4 class="subHeading">Other Resources</h4><div class="seeAlsoStyle"><a href="https://github.com/msys2/msys2/wiki/MSYS2-introduction" target="_blank">MSYS2</a></div><div class="seeAlsoStyle"><a href="http://yasm.tortall.net/Download.html" target="_blank">yasm</a></div><div class="seeAlsoStyle"><a href="https://gmplib.org/" target="_blank">GNU MP</a></div><div class="seeAlsoStyle"><a href="https://github.com/MachineCognitis/Math.Gmp.Native" target="_blank">Math.Gmp.Native on GitHub</a></div></div></div></div><div id="pageFooter" class="pageFooter" /></body></html>