Completed initial changes for supporting Math.Mpfr.Native.

master
Robert Baron 2017-12-03 17:32:51 -05:00
parent 7d13f9abbc
commit 5a4b46838e
548 changed files with 2398 additions and 959 deletions

View File

@ -1548,31 +1548,31 @@
</tableHeader>
<row>
<entry><para>short</para></entry>
<entry><para>Int16</para></entry>
<entry><para>Int16 / short (C#) / Short (VB.NET)</para></entry>
</row>
<row>
<entry><para>int</para></entry>
<entry><para>Int32</para></entry>
<entry><para>Int32 / int (C#) / Integer (VB.NET)</para></entry>
</row>
<row>
<entry><para>long</para></entry>
<entry><para>Int32</para></entry>
<entry><para>Int32 / int (C#) / Integer (VB.NET)</para></entry>
</row>
<row>
<entry><para>long long</para></entry>
<entry><para>Int64</para></entry>
<entry><para>Int64 / long (C#) / Long (VB.NET)</para></entry>
</row>
<row>
<entry><para><codeEntityReference autoUpgrade="true">T:Math.Gmp.Native.mp_bitcnt_t</codeEntityReference></para></entry>
<entry><para>UInt32</para></entry>
<entry><para>UInt32 / uint (C#) / UInteger (VB.NET)</para></entry>
</row>
<row>
<entry><para><codeEntityReference autoUpgrade="true">T:Math.Gmp.Native.mp_exp_t</codeEntityReference></para></entry>
<entry><para>Int32</para></entry>
<entry><para>Int32 / int (C#) / Integer (VB.NET)</para></entry>
</row>
<row>
<entry><para><codeEntityReference autoUpgrade="true">T:Math.Gmp.Native.mp_size_t</codeEntityReference></para></entry>
<entry><para>Int32</para></entry>
<entry><para>Int32 / int (C#) / Integer (VB.NET)</para></entry>
</row>
<row>
<entry><para><codeEntityReference autoUpgrade="true">T:Math.Gmp.Native.mp_limb_t</codeEntityReference></para></entry>

View File

@ -43,7 +43,7 @@
<CleanIntermediates>True</CleanIntermediates>
<NamespaceSummaries>
<NamespaceSummaryItem name="(global)" isDocumented="False" />
</NamespaceSummaries>
<NamespaceSummaryItem name="Math.Gmp.Native" isDocumented="True">The Math.Gmp.Native namespace contains types defined to expose all of the GNU GMP functionality to .NET.</NamespaceSummaryItem></NamespaceSummaries>
<WarnOnMissingSourceContext>False</WarnOnMissingSourceContext>
<HelpFileVersion>1.0.0.0</HelpFileVersion>
<MaximumGroupParts>2</MaximumGroupParts>
@ -58,6 +58,7 @@
<ContentPlacement>AboveNamespaces</ContentPlacement>
<ComponentConfigurations />
<ComponentPath>..\packages\EWSoftware.SHFB.NETFramework.4.6.2\</ComponentPath>
<PlugInConfigurations />
</PropertyGroup>
<!-- There are no properties for these groups. AnyCPU needs to appear in order for Visual Studio to perform
the build. The others are optional common platform types that may appear. -->

View File

@ -74,6 +74,7 @@ namespace UnitTests
[TestMethod]
public void mp_bitcnt_t_test()
{
// uint
mp_bitcnt_t v;
byte zero = 0;
@ -99,20 +100,29 @@ namespace UnitTests
ulong ul = v;
long l = v;
// Check OverflowException cases.
// Check OverflowException conversions to mp_bitcnt_t.
Assert.IsTrue(Test(() => v = (mp_bitcnt_t)(byte)byte.MaxValue) == byte.MaxValue.ToString());
Assert.IsTrue(Test(() => v = (mp_bitcnt_t)(sbyte)minusOne) == typeof(OverflowException).Name);
Assert.IsTrue(Test(() => v = (mp_bitcnt_t)(sbyte)sbyte.MaxValue) == sbyte.MaxValue.ToString());
Assert.IsTrue(Test(() => v = (mp_bitcnt_t)(ushort)ushort.MaxValue) == ushort.MaxValue.ToString());
Assert.IsTrue(Test(() => v = (mp_bitcnt_t)(short)minusOne) == typeof(OverflowException).Name);
//Assert.IsTrue(Test(() => v = (mp_bitcnt_t)(int)minusOne) == typeof(OverflowException).Name);
Assert.IsTrue(Test(() => v = (mp_bitcnt_t)(short)short.MaxValue) == short.MaxValue.ToString());
Assert.IsTrue(Test(() => v = (mp_bitcnt_t)(uint)uint.MaxValue) == uint.MaxValue.ToString());
Assert.IsTrue(Test(() => v = (mp_bitcnt_t)(int)minusOne) == typeof(OverflowException).Name);
Assert.IsTrue(Test(() => v = (mp_bitcnt_t)(int)int.MaxValue) == int.MaxValue.ToString());
Assert.IsTrue(Test(() => v = (mp_bitcnt_t)(ulong)ulong.MaxValue) == typeof(OverflowException).Name);
Assert.IsTrue(Test(() => v = (mp_bitcnt_t)(long)minusOne) == typeof(OverflowException).Name);
Assert.IsTrue(Test(() => v = (mp_bitcnt_t)(long)long.MaxValue) == typeof(OverflowException).Name);
Assert.IsTrue(Test(() => v = (mp_bitcnt_t)ulong.MaxValue) == typeof(OverflowException).Name);
Assert.IsTrue(Test(() => v = (mp_bitcnt_t)long.MaxValue) == typeof(OverflowException).Name);
// Check OverflowException conversions from mp_bitcnt_t.
Assert.IsTrue(Test(() => b = (byte)(new mp_bitcnt_t(uint.MaxValue))) == typeof(OverflowException).Name);
Assert.IsTrue(Test(() => sb = (sbyte)(new mp_bitcnt_t(uint.MaxValue))) == typeof(OverflowException).Name);
Assert.IsTrue(Test(() => us = (ushort)(new mp_bitcnt_t(uint.MaxValue))) == typeof(OverflowException).Name);
Assert.IsTrue(Test(() => s = (short)(new mp_bitcnt_t(uint.MaxValue))) == typeof(OverflowException).Name);
//Assert.IsTrue(Test(() => i = (int)(new mp_bitcnt_t(uint.MaxValue))) == typeof(OverflowException).Name);
Assert.IsTrue(Test(() => ui = (uint)(new mp_bitcnt_t(uint.MaxValue))) == uint.MaxValue.ToString());
Assert.IsTrue(Test(() => i = (int)(new mp_bitcnt_t(uint.MaxValue))) == typeof(OverflowException).Name);
Assert.IsTrue(Test(() => ul = (ulong)(new mp_bitcnt_t(uint.MaxValue))) == uint.MaxValue.ToString());
Assert.IsTrue(Test(() => l = (long)(new mp_bitcnt_t(uint.MaxValue))) == uint.MaxValue.ToString());
// Check equality and inequality.
Object obj = new mp_bitcnt_t(8);
@ -162,6 +172,7 @@ namespace UnitTests
[TestMethod]
public void mp_exp_t_test()
{
// int
mp_exp_t v;
byte zero = 0;
@ -186,17 +197,37 @@ namespace UnitTests
ulong ul = (ulong)v;
long l = v;
// Check OverflowException cases.
Assert.IsTrue(Test(() => v = (mp_exp_t)uint.MaxValue) == typeof(OverflowException).Name);
Assert.IsTrue(Test(() => v = (mp_exp_t)long.MaxValue) == typeof(OverflowException).Name);
Assert.IsTrue(Test(() => v = (mp_exp_t)ulong.MaxValue) == typeof(OverflowException).Name);
// Check OverflowException conversions to mp_exp_t.
Assert.IsTrue(Test(() => v = (mp_exp_t)(byte)byte.MaxValue) == byte.MaxValue.ToString());
Assert.IsTrue(Test(() => v = (mp_exp_t)(sbyte)sbyte.MinValue) == sbyte.MinValue.ToString());
Assert.IsTrue(Test(() => v = (mp_exp_t)(sbyte)sbyte.MaxValue) == sbyte.MaxValue.ToString());
Assert.IsTrue(Test(() => v = (mp_exp_t)(ushort)ushort.MaxValue) == ushort.MaxValue.ToString());
Assert.IsTrue(Test(() => v = (mp_exp_t)(short)short.MinValue) == short.MinValue.ToString());
Assert.IsTrue(Test(() => v = (mp_exp_t)(short)short.MaxValue) == short.MaxValue.ToString());
Assert.IsTrue(Test(() => v = (mp_exp_t)(uint)uint.MaxValue) == typeof(OverflowException).Name);
Assert.IsTrue(Test(() => v = (mp_exp_t)(int)int.MinValue) == int.MinValue.ToString());
Assert.IsTrue(Test(() => v = (mp_exp_t)(int)int.MaxValue) == int.MaxValue.ToString());
Assert.IsTrue(Test(() => v = (mp_exp_t)(ulong)ulong.MaxValue) == typeof(OverflowException).Name);
Assert.IsTrue(Test(() => v = (mp_exp_t)(long)long.MinValue) == typeof(OverflowException).Name);
Assert.IsTrue(Test(() => v = (mp_exp_t)(long)long.MaxValue) == typeof(OverflowException).Name);
// Check OverflowException conversions from mp_exp_t.
Assert.IsTrue(Test(() => b = (byte)(new mp_exp_t(int.MinValue))) == typeof(OverflowException).Name);
Assert.IsTrue(Test(() => b = (byte)(new mp_exp_t(int.MaxValue))) == typeof(OverflowException).Name);
Assert.IsTrue(Test(() => sb = (sbyte)(new mp_exp_t(int.MinValue))) == typeof(OverflowException).Name);
Assert.IsTrue(Test(() => sb = (sbyte)(new mp_exp_t(int.MaxValue))) == typeof(OverflowException).Name);
Assert.IsTrue(Test(() => us = (ushort)(new mp_exp_t(int.MinValue))) == typeof(OverflowException).Name);
Assert.IsTrue(Test(() => us = (ushort)(new mp_exp_t(int.MaxValue))) == typeof(OverflowException).Name);
Assert.IsTrue(Test(() => s = (short)(new mp_exp_t(int.MinValue))) == typeof(OverflowException).Name);
Assert.IsTrue(Test(() => s = (short)(new mp_exp_t(int.MaxValue))) == typeof(OverflowException).Name);
Assert.IsTrue(Test(() => ui = (uint)(new mp_exp_t(int.MinValue))) == typeof(OverflowException).Name);
Assert.IsTrue(Test(() => ui = (uint)(new mp_exp_t(int.MaxValue))) == int.MaxValue.ToString());
Assert.IsTrue(Test(() => i = (int)(new mp_exp_t(int.MinValue))) == int.MinValue.ToString());
Assert.IsTrue(Test(() => i = (int)(new mp_exp_t(int.MaxValue))) == int.MaxValue.ToString());
Assert.IsTrue(Test(() => ul = (ulong)(new mp_exp_t(int.MinValue))) == typeof(OverflowException).Name);
Assert.IsTrue(Test(() => ul = (ulong)(new mp_exp_t(int.MaxValue))) == int.MaxValue.ToString());
Assert.IsTrue(Test(() => l = (long)(new mp_exp_t(int.MinValue))) == int.MinValue.ToString());
Assert.IsTrue(Test(() => l = (long)(new mp_exp_t(int.MaxValue))) == int.MaxValue.ToString());
// Check equality and inequality.
Object obj = new mp_exp_t(8);
@ -211,6 +242,7 @@ namespace UnitTests
[TestMethod]
public void mp_limb_t_test()
{
//ulong
mp_limb_t v;
byte zero = 0;
@ -236,19 +268,29 @@ namespace UnitTests
ulong ul = v;
long l = (long)v;
// Check OverflowException cases.
// Check OverflowException conversions to mp_limb_t.
Assert.IsTrue(Test(() => v = (mp_limb_t)(byte)byte.MaxValue) == "0x000000ff");
Assert.IsTrue(Test(() => v = (mp_limb_t)(sbyte)minusOne) == typeof(OverflowException).Name);
Assert.IsTrue(Test(() => v = (mp_limb_t)(sbyte)sbyte.MaxValue) == "0x0000007f");
Assert.IsTrue(Test(() => v = (mp_limb_t)(ushort)ushort.MaxValue) == "0x0000ffff");
Assert.IsTrue(Test(() => v = (mp_limb_t)(short)minusOne) == typeof(OverflowException).Name);
//Assert.IsTrue(Test(() => v = (mp_limb_t)(int)minusOne) == typeof(OverflowException).Name);
//Assert.IsTrue(Test(() => v = (mp_limb_t)(long)minusOne) == typeof(OverflowException).Name);
Assert.IsTrue(Test(() => v = (mp_limb_t)(short)short.MaxValue) == "0x00007fff");
Assert.IsTrue(Test(() => v = (mp_limb_t)(uint)uint.MaxValue) == "0xffffffff");
Assert.IsTrue(Test(() => v = (mp_limb_t)(int)minusOne) == typeof(OverflowException).Name);
Assert.IsTrue(Test(() => v = (mp_limb_t)(int)int.MaxValue) == "0x7fffffff");
Assert.IsTrue(Test(() => v = (mp_limb_t)(ulong)ulong.MaxValue) == "0xffffffffffffffff");
Assert.IsTrue(Test(() => v = (mp_limb_t)(long)minusOne) == typeof(OverflowException).Name);
Assert.IsTrue(Test(() => v = (mp_limb_t)(long)long.MaxValue) == "0x7fffffffffffffff");
// Check OverflowException conversions from uintmax_t.
Assert.IsTrue(Test(() => b = (byte)(new mp_limb_t(ulong.MaxValue))) == typeof(OverflowException).Name);
Assert.IsTrue(Test(() => sb = (sbyte)(new mp_limb_t(ulong.MaxValue))) == typeof(OverflowException).Name);
Assert.IsTrue(Test(() => us = (ushort)(new mp_limb_t(ulong.MaxValue))) == typeof(OverflowException).Name);
Assert.IsTrue(Test(() => s = (short)(new mp_limb_t(ulong.MaxValue))) == typeof(OverflowException).Name);
//Assert.IsTrue(Test(() => i = (int)(new mp_limb_t(ulong.MaxValue))) == typeof(OverflowException).Name);
Assert.IsTrue(Test(() => ui = (uint)(new mp_limb_t(ulong.MaxValue))) == typeof(OverflowException).Name);
//Assert.IsTrue(Test(() => l = (long)(new mp_limb_t(ulong.MaxValue))) == typeof(OverflowException).Name);
Assert.IsTrue(Test(() => i = (int)(new mp_limb_t(ulong.MaxValue))) == typeof(OverflowException).Name);
Assert.IsTrue(Test(() => ul = (ulong)(new mp_limb_t(ulong.MaxValue))) == ulong.MaxValue.ToString());
Assert.IsTrue(Test(() => l = (long)(new mp_limb_t(ulong.MaxValue))) == typeof(OverflowException).Name);
// Check equality and inequality.
Object obj = new mp_limb_t(8);
@ -394,6 +436,7 @@ namespace UnitTests
[TestMethod]
public void mp_size_t_test()
{
// int
mp_size_t v;
byte zero = 0;
@ -418,17 +461,37 @@ namespace UnitTests
ulong ul = (ulong)v;
long l = v;
// Check OverflowException cases.
Assert.IsTrue(Test(() => v = (mp_size_t)uint.MaxValue) == typeof(OverflowException).Name);
Assert.IsTrue(Test(() => v = (mp_size_t)long.MaxValue) == typeof(OverflowException).Name);
Assert.IsTrue(Test(() => v = (mp_size_t)ulong.MaxValue) == typeof(OverflowException).Name);
// Check OverflowException conversions to mp_size_t.
Assert.IsTrue(Test(() => v = (mp_size_t)(byte)byte.MaxValue) == byte.MaxValue.ToString());
Assert.IsTrue(Test(() => v = (mp_size_t)(sbyte)sbyte.MinValue) == sbyte.MinValue.ToString());
Assert.IsTrue(Test(() => v = (mp_size_t)(sbyte)sbyte.MaxValue) == sbyte.MaxValue.ToString());
Assert.IsTrue(Test(() => v = (mp_size_t)(ushort)ushort.MaxValue) == ushort.MaxValue.ToString());
Assert.IsTrue(Test(() => v = (mp_size_t)(short)short.MinValue) == short.MinValue.ToString());
Assert.IsTrue(Test(() => v = (mp_size_t)(short)short.MaxValue) == short.MaxValue.ToString());
Assert.IsTrue(Test(() => v = (mp_size_t)(uint)uint.MaxValue) == typeof(OverflowException).Name);
Assert.IsTrue(Test(() => v = (mp_size_t)(int)int.MinValue) == int.MinValue.ToString());
Assert.IsTrue(Test(() => v = (mp_size_t)(int)int.MaxValue) == int.MaxValue.ToString());
Assert.IsTrue(Test(() => v = (mp_size_t)(ulong)ulong.MaxValue) == typeof(OverflowException).Name);
Assert.IsTrue(Test(() => v = (mp_size_t)(long)long.MinValue) == typeof(OverflowException).Name);
Assert.IsTrue(Test(() => v = (mp_size_t)(long)long.MaxValue) == typeof(OverflowException).Name);
// Check OverflowException conversions from mp_size_t.
Assert.IsTrue(Test(() => b = (byte)(new mp_size_t(int.MinValue))) == typeof(OverflowException).Name);
Assert.IsTrue(Test(() => b = (byte)(new mp_size_t(int.MaxValue))) == typeof(OverflowException).Name);
Assert.IsTrue(Test(() => sb = (sbyte)(new mp_size_t(int.MinValue))) == typeof(OverflowException).Name);
Assert.IsTrue(Test(() => sb = (sbyte)(new mp_size_t(int.MaxValue))) == typeof(OverflowException).Name);
Assert.IsTrue(Test(() => us = (ushort)(new mp_size_t(int.MinValue))) == typeof(OverflowException).Name);
Assert.IsTrue(Test(() => us = (ushort)(new mp_size_t(int.MaxValue))) == typeof(OverflowException).Name);
Assert.IsTrue(Test(() => s = (short)(new mp_size_t(int.MinValue))) == typeof(OverflowException).Name);
Assert.IsTrue(Test(() => s = (short)(new mp_size_t(int.MaxValue))) == typeof(OverflowException).Name);
Assert.IsTrue(Test(() => ui = (uint)(new mp_size_t(int.MinValue))) == typeof(OverflowException).Name);
Assert.IsTrue(Test(() => ui = (uint)(new mp_size_t(int.MaxValue))) == int.MaxValue.ToString());
Assert.IsTrue(Test(() => i = (int)(new mp_size_t(int.MinValue))) == int.MinValue.ToString());
Assert.IsTrue(Test(() => i = (int)(new mp_size_t(int.MaxValue))) == int.MaxValue.ToString());
Assert.IsTrue(Test(() => ul = (ulong)(new mp_size_t(int.MinValue))) == typeof(OverflowException).Name);
Assert.IsTrue(Test(() => ul = (ulong)(new mp_size_t(int.MaxValue))) == int.MaxValue.ToString());
Assert.IsTrue(Test(() => l = (long)(new mp_size_t(int.MinValue))) == int.MinValue.ToString());
Assert.IsTrue(Test(() => l = (long)(new mp_size_t(int.MaxValue))) == int.MaxValue.ToString());
// Check equality and inequality.
Object obj = new mp_size_t(8);
@ -443,6 +506,7 @@ namespace UnitTests
[TestMethod]
public void size_t_test()
{
// ulong
size_t v;
byte zero = 0;
@ -468,19 +532,29 @@ namespace UnitTests
ulong ul = v;
long l = (long)v;
// Check OverflowException cases.
// Check OverflowException conversions to size_t.
Assert.IsTrue(Test(() => v = (size_t)(byte)byte.MaxValue) == byte.MaxValue.ToString());
Assert.IsTrue(Test(() => v = (size_t)(sbyte)minusOne) == typeof(OverflowException).Name);
Assert.IsTrue(Test(() => v = (size_t)(sbyte)sbyte.MaxValue) == sbyte.MaxValue.ToString());
Assert.IsTrue(Test(() => v = (size_t)(ushort)ushort.MaxValue) == ushort.MaxValue.ToString());
Assert.IsTrue(Test(() => v = (size_t)(short)minusOne) == typeof(OverflowException).Name);
//Assert.IsTrue(Test(() => v = (size_t)(int)minusOne) == typeof(OverflowException).Name);
//Assert.IsTrue(Test(() => v = (size_t)(long)minusOne) == typeof(OverflowException).Name);
Assert.IsTrue(Test(() => v = (size_t)(short)short.MaxValue) == short.MaxValue.ToString());
Assert.IsTrue(Test(() => v = (size_t)(uint)uint.MaxValue) == uint.MaxValue.ToString());
Assert.IsTrue(Test(() => v = (size_t)(int)minusOne) == typeof(OverflowException).Name);
Assert.IsTrue(Test(() => v = (size_t)(int)int.MaxValue) == int.MaxValue.ToString());
Assert.IsTrue(Test(() => v = (size_t)(ulong)ulong.MaxValue) == ulong.MaxValue.ToString());
Assert.IsTrue(Test(() => v = (size_t)(long)minusOne) == typeof(OverflowException).Name);
Assert.IsTrue(Test(() => v = (size_t)(long)long.MaxValue) == long.MaxValue.ToString());
// Check OverflowException conversions from size_t.
Assert.IsTrue(Test(() => b = (byte)(new size_t(ulong.MaxValue))) == typeof(OverflowException).Name);
Assert.IsTrue(Test(() => sb = (sbyte)(new size_t(ulong.MaxValue))) == typeof(OverflowException).Name);
Assert.IsTrue(Test(() => us = (ushort)(new size_t(ulong.MaxValue))) == typeof(OverflowException).Name);
Assert.IsTrue(Test(() => s = (short)(new size_t(ulong.MaxValue))) == typeof(OverflowException).Name);
//Assert.IsTrue(Test(() => i = (int)(new size_t(ulong.MaxValue))) == typeof(OverflowException).Name);
Assert.IsTrue(Test(() => ui = (uint)(new size_t(ulong.MaxValue))) == typeof(OverflowException).Name);
//Assert.IsTrue(Test(() => l = (long)(new size_t(ulong.MaxValue))) == typeof(OverflowException).Name);
Assert.IsTrue(Test(() => i = (int)(new size_t(ulong.MaxValue))) == typeof(OverflowException).Name);
Assert.IsTrue(Test(() => ul = (ulong)(new size_t(ulong.MaxValue))) == ulong.MaxValue.ToString());
Assert.IsTrue(Test(() => l = (long)(new size_t(ulong.MaxValue))) == typeof(OverflowException).Name);
// Check equality and inequality.
Object obj = new size_t(8);
@ -501,7 +575,7 @@ namespace UnitTests
// Create new block in unmanaged memory.
s = gmp_lib.allocate(10);
// Assert that obj and s are the same pointer.
object obj = s;
Assert.IsTrue(s.Equals(obj) == true);
@ -577,97 +651,97 @@ namespace UnitTests
gmp_lib.mpf_clears(x, y, z, result, null);
}
//[TestMethod]
//public void va_list()
//{
// object[] args;
// va_list va_args;
[TestMethod]
public void va_list()
{
object[] args;
va_list va_args;
// args = new object[] { new ptr<Char>('A') };
// va_args = new va_list(args);
// va_args.RetrieveArgumentValues();
// Assert.IsTrue(((ptr<Char>)args[0]).Value == 'A');
args = new object[] { new ptr<Char>('A') };
va_args = new va_list(args);
va_args.RetrieveArgumentValues();
Assert.IsTrue(((ptr<Char>)args[0]).Value == 'A');
// args = new object[] { new ptr<Byte>(Byte.MinValue) };
// va_args = new va_list(args);
// va_args.RetrieveArgumentValues();
// Assert.IsTrue(((ptr<Byte>)args[0]).Value == Byte.MinValue);
args = new object[] { new ptr<Byte>(Byte.MinValue) };
va_args = new va_list(args);
va_args.RetrieveArgumentValues();
Assert.IsTrue(((ptr<Byte>)args[0]).Value == Byte.MinValue);
// args = new object[] { new ptr<SByte>(SByte.MaxValue) };
// va_args = new va_list(args);
// va_args.RetrieveArgumentValues();
// Assert.IsTrue(((ptr<SByte>)args[0]).Value == SByte.MaxValue);
args = new object[] { new ptr<SByte>(SByte.MaxValue) };
va_args = new va_list(args);
va_args.RetrieveArgumentValues();
Assert.IsTrue(((ptr<SByte>)args[0]).Value == SByte.MaxValue);
// args = new object[] { new ptr<Int16>(Int16.MinValue) };
// va_args = new va_list(args);
// va_args.RetrieveArgumentValues();
// Assert.IsTrue(((ptr<Int16>)args[0]).Value == Int16.MinValue);
args = new object[] { new ptr<Int16>(Int16.MinValue) };
va_args = new va_list(args);
va_args.RetrieveArgumentValues();
Assert.IsTrue(((ptr<Int16>)args[0]).Value == Int16.MinValue);
// args = new object[] { new ptr<UInt16>(UInt16.MaxValue) };
// va_args = new va_list(args);
// va_args.RetrieveArgumentValues();
// Assert.IsTrue(((ptr<UInt16>)args[0]).Value == UInt16.MaxValue);
args = new object[] { new ptr<UInt16>(UInt16.MaxValue) };
va_args = new va_list(args);
va_args.RetrieveArgumentValues();
Assert.IsTrue(((ptr<UInt16>)args[0]).Value == UInt16.MaxValue);
// args = new object[] { new ptr<Int32>(Int32.MinValue) };
// va_args = new va_list(args);
// va_args.RetrieveArgumentValues();
// Assert.IsTrue(((ptr<Int32>)args[0]).Value == Int32.MinValue);
args = new object[] { new ptr<Int32>(Int32.MinValue) };
va_args = new va_list(args);
va_args.RetrieveArgumentValues();
Assert.IsTrue(((ptr<Int32>)args[0]).Value == Int32.MinValue);
// args = new object[] { new ptr<UInt32>(UInt32.MaxValue) };
// va_args = new va_list(args);
// va_args.RetrieveArgumentValues();
// Assert.IsTrue(((ptr<UInt32>)args[0]).Value == UInt32.MaxValue);
args = new object[] { new ptr<UInt32>(UInt32.MaxValue) };
va_args = new va_list(args);
va_args.RetrieveArgumentValues();
Assert.IsTrue(((ptr<UInt32>)args[0]).Value == UInt32.MaxValue);
// args = new object[] { new ptr<Int64>(Int64.MinValue) };
// va_args = new va_list(args);
// va_args.RetrieveArgumentValues();
// Assert.IsTrue(((ptr<Int64>)args[0]).Value == Int64.MinValue);
args = new object[] { new ptr<Int64>(Int64.MinValue) };
va_args = new va_list(args);
va_args.RetrieveArgumentValues();
Assert.IsTrue(((ptr<Int64>)args[0]).Value == Int64.MinValue);
// args = new object[] { new ptr<UInt64>(UInt64.MaxValue) };
// va_args = new va_list(args);
// va_args.RetrieveArgumentValues();
// Assert.IsTrue(((ptr<UInt64>)args[0]).Value == UInt64.MaxValue);
args = new object[] { new ptr<UInt64>(UInt64.MaxValue) };
va_args = new va_list(args);
va_args.RetrieveArgumentValues();
Assert.IsTrue(((ptr<UInt64>)args[0]).Value == UInt64.MaxValue);
// args = new object[] { new ptr<mp_bitcnt_t>(UInt32.MaxValue) };
// va_args = new va_list(args);
// va_args.RetrieveArgumentValues();
// Assert.IsTrue(((ptr<mp_bitcnt_t>)args[0]).Value == UInt32.MaxValue);
args = new object[] { new ptr<mp_bitcnt_t>(UInt32.MaxValue) };
va_args = new va_list(args);
va_args.RetrieveArgumentValues();
Assert.IsTrue(((ptr<mp_bitcnt_t>)args[0]).Value == UInt32.MaxValue);
// args = new object[] { new ptr<mp_size_t>(Int32.MinValue) };
// va_args = new va_list(args);
// va_args.RetrieveArgumentValues();
// Assert.IsTrue(((ptr<mp_size_t>)args[0]).Value == Int32.MinValue);
args = new object[] { new ptr<mp_size_t>(Int32.MinValue) };
va_args = new va_list(args);
va_args.RetrieveArgumentValues();
Assert.IsTrue(((ptr<mp_size_t>)args[0]).Value == Int32.MinValue);
// args = new object[] { new ptr<Single>(Single.MinValue) };
// va_args = new va_list(args);
// va_args.RetrieveArgumentValues();
// Assert.IsTrue(((ptr<Single>)args[0]).Value == Single.MinValue);
args = new object[] { new ptr<Single>(Single.MinValue) };
va_args = new va_list(args);
va_args.RetrieveArgumentValues();
Assert.IsTrue(((ptr<Single>)args[0]).Value == Single.MinValue);
// args = new object[] { new ptr<Double>(Double.MaxValue) };
// va_args = new va_list(args);
// va_args.RetrieveArgumentValues();
// Assert.IsTrue(((ptr<Double>)args[0]).Value == Double.MaxValue);
args = new object[] { new ptr<Double>(Double.MaxValue) };
va_args = new va_list(args);
va_args.RetrieveArgumentValues();
Assert.IsTrue(((ptr<Double>)args[0]).Value == Double.MaxValue);
// args = new object[] { new ptr<mp_limb_t>(IntPtr.Size == 4 ? UInt32.MaxValue : UInt64.MaxValue) };
// va_args = new va_list(args);
// va_args.RetrieveArgumentValues();
// Assert.IsTrue(((ptr<mp_limb_t>)args[0]).Value == (IntPtr.Size == 4 ? UInt32.MaxValue : UInt64.MaxValue));
args = new object[] { new ptr<mp_limb_t>(IntPtr.Size == 4 ? UInt32.MaxValue : UInt64.MaxValue) };
va_args = new va_list(args);
va_args.RetrieveArgumentValues();
Assert.IsTrue(((ptr<mp_limb_t>)args[0]).Value == (IntPtr.Size == 4 ? UInt32.MaxValue : UInt64.MaxValue));
// args = new object[] { new ptr<size_t>(IntPtr.Size == 4 ? UInt32.MaxValue : UInt64.MaxValue) };
// va_args = new va_list(args);
// va_args.RetrieveArgumentValues();
// Assert.IsTrue(((ptr<size_t>)args[0]).Value == (IntPtr.Size == 4 ? UInt32.MaxValue : UInt64.MaxValue));
args = new object[] { new ptr<size_t>(IntPtr.Size == 4 ? UInt32.MaxValue : UInt64.MaxValue) };
va_args = new va_list(args);
va_args.RetrieveArgumentValues();
Assert.IsTrue(((ptr<size_t>)args[0]).Value == (IntPtr.Size == 4 ? UInt32.MaxValue : UInt64.MaxValue));
// args = new object[] { new ptr<mp_exp_t>(Int32.MinValue) };
// va_args = new va_list(args);
// va_args.RetrieveArgumentValues();
// Assert.IsTrue(((ptr<mp_exp_t>)args[0]).Value == Int32.MinValue);
args = new object[] { new ptr<mp_exp_t>(Int32.MinValue) };
va_args = new va_list(args);
va_args.RetrieveArgumentValues();
Assert.IsTrue(((ptr<mp_exp_t>)args[0]).Value == Int32.MinValue);
// args = new object[] { new StringBuilder("ABCDEFGHIJ") };
// va_args = new va_list(args);
// va_args.RetrieveArgumentValues();
// Assert.IsTrue(((StringBuilder)args[0]).ToString() == "ABCDEFGHIJ");
//}
args = new object[] { new StringBuilder("ABCDEFGHIJ") };
va_args = new va_list(args);
va_args.RetrieveArgumentValues();
Assert.IsTrue(((StringBuilder)args[0]).ToString() == "ABCDEFGHIJ");
}
#endregion
@ -716,6 +790,7 @@ namespace UnitTests
#region "Memory allocation functions."
[TestMethod]
[TestCategory("Memory allocation functions")]
public void mp_get_memory_functions()
{
allocate_function allocate;
@ -733,6 +808,7 @@ namespace UnitTests
}
[TestMethod]
[TestCategory("Memory allocation functions")]
public void mp_set_memory_functions()
{
// Retrieve GMP default memory allocation functions.
@ -2158,7 +2234,7 @@ namespace UnitTests
Assert.IsTrue(gmp_lib.gmp_vsprintf(str, "%a", (Double)1.0) == 13);
Assert.IsTrue(str.ToString() == "0x1.000000p+0");
Assert.IsTrue(gmp_lib.gmp_vsprintf(str, "%a", (Single)1.0) == 13);
Assert.IsTrue(str.ToString() == "0x1.000004p+0");
Assert.IsTrue(str.ToString() == "0x1.000000p+0");
Assert.IsTrue(gmp_lib.gmp_vsprintf(str, "%s", "Hello World!") == 12);
Assert.IsTrue(str.ToString() == "Hello World!");
@ -3285,6 +3361,41 @@ namespace UnitTests
gmp_lib.mpz_clear(op);
}
[TestMethod]
public void mpz_export_2()
{
// Create, initialize, and set the value of op to 0x800000000000000000000001.
mpz_t op = new mpz_t();
char_ptr value = new char_ptr("800000000000000000000001");
gmp_lib.mpz_init_set_str(op, value, 16);
// Export op as 3 words of 4 bytes each, first word is lsb, and first byte in each word is msb.
void_ptr data = gmp_lib.allocate(12);
ptr<size_t> countp = new ptr<size_t>(0);
gmp_lib.mpz_export(data, countp, -1, 4, 1, 0, op);
// Assert the result.
byte[] result = new byte[12];
Marshal.Copy(data.ToIntPtr(), result, 0, 12);
Assert.IsTrue(result[0] == 0x00);
Assert.IsTrue(result[1] == 0x00);
Assert.IsTrue(result[2] == 0x00);
Assert.IsTrue(result[3] == 0x01);
Assert.IsTrue(result[4] == 0x00);
Assert.IsTrue(result[5] == 0x00);
Assert.IsTrue(result[6] == 0x00);
Assert.IsTrue(result[7] == 0x00);
Assert.IsTrue(result[8] == 0x80);
Assert.IsTrue(result[9] == 0x00);
Assert.IsTrue(result[10] == 0x00);
Assert.IsTrue(result[11] == 0x00);
// Release unmanaged memory allocated for rop, data, and value.
gmp_lib.mpz_clear(op);
gmp_lib.free(data);
gmp_lib.free(value);
}
[TestMethod]
public void mpz_export()
{
@ -3313,7 +3424,7 @@ namespace UnitTests
Assert.IsTrue(result[9] == 0x00);
Assert.IsTrue(result[10] == 0x00);
Assert.IsTrue(result[11] == 0x00);
// Release unmanaged memory allocated for rop, data, and value.
gmp_lib.mpz_clear(op);
gmp_lib.free(data);
@ -3657,7 +3768,7 @@ namespace UnitTests
gmp_lib.mpz_init_set_ui(op, uint.MaxValue);
// Assert that op does not fit in short.
Assert.IsTrue(gmp_lib.mpz_fits_sshort_p(op) == 0);
Assert.IsTrue(gmp_lib.mpz_fits_sshort_p(op) == 0);
// Release unmanaged memory allocated for op.
gmp_lib.mpz_clear(op);
@ -6551,7 +6662,7 @@ namespace UnitTests
gmp_lib.mpf_init(z);
// Set z = |x|.
gmp_lib.mpf_neg(z, x);
gmp_lib.mpf_abs(z, x);
// Assert that the value of z is 10.
Assert.IsTrue(gmp_lib.mpf_get_d(z) == 10.0);
@ -6704,7 +6815,7 @@ namespace UnitTests
mpf_t x = new mpf_t();
gmp_lib.mpf_init_set_si(x, 512);
// Create and initialize a new floating-point number z.
// Create and initialize a new integer z.
mpz_t z = new mpz_t();
gmp_lib.mpz_init_set_si(z, 128);
@ -7039,6 +7150,27 @@ namespace UnitTests
mpf_t x = new mpf_t();
gmp_lib.mpf_init_set_d(x, -8.0);
// Assert that the value of x is -8.
mp_exp_t exp = 0;
char_ptr value = gmp_lib.mpf_get_str(char_ptr.Zero, ref exp, 10, 0, x);
Assert.IsTrue(value.ToString() == "-8");
Assert.IsTrue(exp == 1);
// Release unmanaged memory allocated for x.
gmp_lib.mpf_clear(x);
gmp_lib.free(value);
}
[TestMethod]
public void mpf_get_str_2()
{
// Set default precision to 64 bits.
gmp_lib.mpf_set_default_prec(64U);
// Create, initialize, and set a new floating-point number to -8.0
mpf_t x = new mpf_t();
gmp_lib.mpf_init_set_d(x, -8.0);
// Assert that the value of x is -8.
ptr<mp_exp_t> exp = new ptr<mp_exp_t>(0);
char_ptr value = gmp_lib.mpf_get_str(char_ptr.Zero, exp, 10, 0, x);
@ -7537,7 +7669,7 @@ namespace UnitTests
gmp_lib.mpf_set_q(x, y);
Assert.IsTrue(x.ToString() == "0.6666666666666666666666666666666666666667e2");
// Change precision of x, and set its value to 10000 / 3.
gmp_lib.mpf_set_prec_raw(x, 8U);
gmp_lib.mpq_set_ui(y, 10000, 3U);
@ -8137,6 +8269,31 @@ namespace UnitTests
mp_ptr result = new mp_ptr(new uint[] { 0x40000000, 0x00000000 });
mp_ptr cofactor = new mp_ptr(new uint[] { 0x00000001, 0x00000000, 0x00000000 });
// Set gp = gcd(up, vp).
mp_size_t sn = 0;
mp_size_t size = gmp_lib.mpn_gcdext(gp, sp, ref sn, up, up.Size, vp, vp.Size);
// Assert result.
Assert.IsTrue(size == 1);
Assert.IsTrue(gp.SequenceEqual(result));
Assert.IsTrue(sn == 1);
Assert.IsTrue(sp.SequenceEqual(cofactor));
// Release unmanaged memory.
gmp_lib.free(gp, up, vp, sp, result, cofactor);
}
[TestMethod]
public void mpn_gcdext_2()
{
// Create multi-precision operands, and expected result.
mp_ptr up = new mp_ptr(new uint[] { 0x40000000, 0x00000000 });
mp_ptr vp = new mp_ptr(new uint[] { 0x00000000, 0x00000001 });
mp_ptr gp = new mp_ptr(new uint[vp.Size * (IntPtr.Size / 4)]);
mp_ptr sp = new mp_ptr(new uint[(vp.Size + 1) * (IntPtr.Size / 4)]);
mp_ptr result = new mp_ptr(new uint[] { 0x40000000, 0x00000000 });
mp_ptr cofactor = new mp_ptr(new uint[] { 0x00000001, 0x00000000, 0x00000000 });
// Set gp = gcd(up, vp).
ptr<mp_size_t> sn = new ptr<mp_size_t>(0);
mp_size_t size = gmp_lib.mpn_gcdext(gp, sp, sn, up, up.Size, vp, vp.Size);
@ -8282,7 +8439,7 @@ namespace UnitTests
// Create multi-precision operands, and expected result.
mp_ptr s1p = new mp_ptr(new uint[] { 0xffffffff, 0xffffffff });
mp_ptr rp = new mp_ptr(new uint[4]);
mp_ptr result = new mp_ptr(new uint[] {0x00000001, 0x00000000, 0xfffffffe, 0xffffffff });
mp_ptr result = new mp_ptr(new uint[] { 0x00000001, 0x00000000, 0xfffffffe, 0xffffffff });
// Set rp = s1^2.
gmp_lib.mpn_sqr(rp, s1p, s1p.Size);

View File

@ -15,6 +15,7 @@ namespace Math.Gmp.Native
/// <summary>
/// File pointer in unmanaged memory.
/// </summary>
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1051:DoNotDeclareVisibleInstanceFields")]
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Security", "CA2111:PointersShouldNotBeVisible")]
public IntPtr Value;

View File

@ -9,10 +9,17 @@ namespace Math.Gmp.Native
/// Represents a pointer to a string in unmanaged memory.
/// </summary>
/// <remarks></remarks>
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1049:TypesThatOwnNativeResourcesShouldBeDisposable")]
public struct char_ptr
{
internal IntPtr pointer;
/// <summary>
/// Pointer to string in unmanaged memory.
/// </summary>
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1051:DoNotDeclareVisibleInstanceFields")]
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Reliability", "CA2006:UseSafeHandleToEncapsulateNativeResources")]
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Security", "CA2111:PointersShouldNotBeVisible")]
public IntPtr Pointer;
/// <summary>
/// Creates new string in unmanaged memory and initializes it with <paramref name="str"/>.
@ -26,14 +33,18 @@ namespace Math.Gmp.Native
public char_ptr(string str)
{
if (str == null) throw new ArgumentNullException("str");
pointer = gmp_lib.allocate((size_t)(str.Length + 1)).ToIntPtr();
Marshal.Copy(System.Text.Encoding.ASCII.GetBytes(str), 0, pointer, str.Length);
Marshal.Copy(new Byte[] { 0 }, 0, (IntPtr)(pointer.ToInt64() + str.Length), 1);
Pointer = gmp_lib.allocate((size_t)(str.Length + 1)).ToIntPtr();
Marshal.Copy(System.Text.Encoding.ASCII.GetBytes(str), 0, Pointer, str.Length);
Marshal.Copy(new Byte[] { 0 }, 0, (IntPtr)(Pointer.ToInt64() + str.Length), 1);
}
internal char_ptr(IntPtr pointer)
/// <summary>
/// Creates new string using an already allocated string in unmanaged memory.
/// </summary>
/// <param name="pointer">Pointer to existing string in unmanaged memory.</param>
public char_ptr(IntPtr pointer)
{
this.pointer = pointer;
this.Pointer = pointer;
}
/// <summary>
@ -42,7 +53,7 @@ namespace Math.Gmp.Native
/// <returns>Pointer to string in unmanaged memory.</returns>
public IntPtr ToIntPtr()
{
return pointer;
return Pointer;
}
/// <summary>
@ -56,7 +67,7 @@ namespace Math.Gmp.Native
/// <returns>The .NET <see cref="string"/> equivalent of the unmanaged string.</returns>
public override string ToString()
{
return Marshal.PtrToStringAnsi(pointer);
return Marshal.PtrToStringAnsi(Pointer);
}
/// <summary>
@ -79,7 +90,7 @@ namespace Math.Gmp.Native
/// <returns><c>True</c> if <paramref name="other"/> has the same value as this instance; otherwise, <c>False</c>.</returns>
public bool Equals(char_ptr other)
{
return pointer == other.pointer;
return Pointer == other.Pointer;
}
/// <summary>
@ -88,7 +99,7 @@ namespace Math.Gmp.Native
/// <returns>A 32-bit signed integer hash code.</returns>
public override int GetHashCode()
{
return pointer.GetHashCode();
return Pointer.GetHashCode();
}
/// <summary>

View File

@ -224,7 +224,11 @@ namespace Math.Gmp.Native
free_func_ptr(ptr, 0);
}
internal static void free(IntPtr ptr)
/// <summary>
/// Free the unmanaged memory at <paramref name="ptr"/>.
/// </summary>
/// <param name="ptr">Pointer to unmanaged memory.</param>
public static void free(IntPtr ptr)
{
free_func_ptr(new void_ptr(ptr), 0);
}
@ -729,7 +733,7 @@ namespace Math.Gmp.Native
/// </example>
public static void gmp_randinit_set(gmp_randstate_t rop, /*const*/ gmp_randstate_t /*__gmp_randstate_struct **/ op)
{
if (rop == null) throw new ArgumentNullException("state");
if (rop == null) throw new ArgumentNullException("rop");
if (op == null) throw new ArgumentNullException("op");
SafeNativeMethods.__gmp_randinit_set(rop.ToIntPtr(), op.ToIntPtr());
}
@ -1344,7 +1348,7 @@ namespace Math.Gmp.Native
if (ap == null) throw new ArgumentNullException("ap");
va_list va_args = new va_list(ap);
char_ptr format = new char_ptr(fmt);
int result = SafeNativeMethods.__gmp_vasprintf(ref ptr.Value.pointer, format.ToIntPtr(), va_args.ToIntPtr());
int result = SafeNativeMethods.__gmp_vasprintf(ref ptr.Value.Pointer, format.ToIntPtr(), va_args.ToIntPtr());
va_args.RetrieveArgumentValues();
gmp_lib.free(format);
return result;
@ -3296,7 +3300,7 @@ namespace Math.Gmp.Native
{
if (x == null) throw new ArgumentNullException("x");
SafeNativeMethods.__gmpz_clear(x.ToIntPtr());
gmp_lib.free(new void_ptr(x.ToIntPtr()));
x.Clear();
}
/// <summary>
@ -4528,6 +4532,146 @@ namespace Math.Gmp.Native
}
}
/// <summary>
/// Fill <paramref name="rop"/> with word data from <paramref name="op"/>.
/// </summary>
/// <param name="rop">The result integer.</param>
/// <param name="countp">The number of words produced.</param>
/// <param name="order">1 for most significant word first or -1 for least significant first.</param>
/// <param name="size">The number of bytes in each word.</param>
/// <param name="endian">1 for most significant byte first, -1 for least significant first, or 0 for the native endianness of the host CPU.</param>
/// <param name="nails">The number of most significant bits to skip.</param>
/// <param name="op">The operand integer.</param>
/// <returns>Either <paramref name="rop"/> or the allocated block.</returns>
/// <remarks>
/// <para>
/// The parameters specify the format of the data produced.
/// Each word will be <paramref name="size"/> bytes and <paramref name="order"/> can be 1 for most significant word first
/// or -1 for least significant first.
/// Within each word <paramref name="endian"/> can be 1 for most significant byte first,
/// -1 for least significant first, or 0 for the native endianness of the host CPU.
/// The most significant <paramref name="nails"/> bits of each word are unused and set to zero,
/// this can be 0 to produce full words.
/// </para>
/// <para>
/// The number of words produced is written to <paramref name="countp"/>, or <paramref name="countp"/> can be NULL to discard the count.
/// <paramref name="rop"/> must have enough space for the data, or if <paramref name="rop"/> is NULL then a result array of the necessary
/// size is allocated using the current GMP allocation function
/// (see <a href="https://gmplib.org/manual/Custom-Allocation.html#Custom-Allocation">GNU MP - Custom Allocation</a>).
/// In either case the return value is the destination used, either <paramref name="rop"/> or the allocated block.
/// </para>
/// <para>
/// If <paramref name="op"/> is non-zero then the most significant word produced will be non-zero.
/// If <paramref name="op"/> is zero then the count returned will be zero and nothing written to <paramref name="rop"/>.
/// If <paramref name="rop"/> is NULL in this case, no block is allocated, just NULL is returned.
/// </para>
/// <para>
/// The sign of <paramref name="op"/> is ignored, just the absolute value is exported.
/// An application can use <see cref="mpz_sgn"/> to get the sign and handle it as desired.
/// (see <a href="https://gmplib.org/manual/Integer-Comparisons.html#Integer-Comparisons">GNU MP - Integer Comparisons</a>)
/// </para>
/// <para>
/// There are no data alignment restrictions on <paramref name="rop"/>, any address is allowed.
/// </para>
/// <para>
/// When an application is allocating space itself the required size can be determined with a calculation like the following.
/// Since <see cref="mpz_sizeinbase"/> always returns at least 1, count here will be at least one, which avoids any portability
/// problems with malloc(0), though if z is zero no space at all is actually needed (or written).
/// </para>
/// <code language="C++">
/// numb = 8 * size - nail;
/// count = (mpz_sizeinbase(z, 2) + numb - 1) / numb;
/// p = malloc(count * size);
/// </code>
/// </remarks>
/// <seealso cref="mpz_import"/>
/// <seealso cref="gmp_lib"><a href="https://gmplib.org/manual/Integer-Import-and-Export.html#Integer-Import-and-Export">GNU MP - Integer Import and Export</a></seealso>
/// <example>
/// <code language="C#">
/// // Create, initialize, and set the value of op to 0x800000000000000000000001.
/// mpz_t op = new mpz_t();
/// char_ptr value = new char_ptr("800000000000000000000001");
/// gmp_lib.mpz_init_set_str(op, value, 16);
///
/// // Export op as 3 words of 4 bytes each, first word is lsb, and first byte in each word is msb.
/// void_ptr data = gmp_lib.allocate(12);
/// ptr&lt;size_t&gt; countp = new ptr&lt;size_t&gt;(0);
/// gmp_lib.mpz_export(data, countp, -1, 4, 1, 0, op);
///
/// // Assert the result.
/// byte[] result = new byte[12];
/// Marshal.Copy(data.ToIntPtr(), result, 0, 12);
/// Assert.IsTrue(result[0] == 0x00);
/// Assert.IsTrue(result[1] == 0x00);
/// Assert.IsTrue(result[2] == 0x00);
/// Assert.IsTrue(result[3] == 0x01);
/// Assert.IsTrue(result[4] == 0x00);
/// Assert.IsTrue(result[5] == 0x00);
/// Assert.IsTrue(result[6] == 0x00);
/// Assert.IsTrue(result[7] == 0x00);
/// Assert.IsTrue(result[8] == 0x80);
/// Assert.IsTrue(result[9] == 0x00);
/// Assert.IsTrue(result[10] == 0x00);
/// Assert.IsTrue(result[11] == 0x00);
///
/// // Release unmanaged memory allocated for rop, data, and value.
/// gmp_lib.mpz_clear(op);
/// gmp_lib.free(data);
/// gmp_lib.free(value);
/// </code>
/// <code language="VB.NET">
/// ' Create, initialize, and set the value of op to 0x800000000000000000000001.
/// Dim op As New mpz_t()
/// Dim value As New char_ptr("800000000000000000000001")
/// gmp_lib.mpz_init_set_str(op, value, 16)
///
/// ' Export op as 3 words of 4 bytes each, first word is lsb, and first byte in each word is msb.
/// Dim data As void_ptr = gmp_lib.allocate(12)
/// Dim countp As New ptr(Of size_t)(0)
/// gmp_lib.mpz_export(data, countp, -1, 4, 1, 0, op)
///
/// ' Assert the result.
/// Dim result As Byte() = New Byte(11) { }
/// Marshal.Copy(data.ToIntPtr(), result, 0, 12)
/// Assert.IsTrue(result(0) = &amp;H0)
/// Assert.IsTrue(result(1) = &amp;H0)
/// Assert.IsTrue(result(2) = &amp;H0)
/// Assert.IsTrue(result(3) = &amp;H1)
/// Assert.IsTrue(result(4) = &amp;H0)
/// Assert.IsTrue(result(5) = &amp;H0)
/// Assert.IsTrue(result(6) = &amp;H0)
/// Assert.IsTrue(result(7) = &amp;H0)
/// Assert.IsTrue(result(8) = &amp;H80)
/// Assert.IsTrue(result(9) = &amp;H0)
/// Assert.IsTrue(result(10) = &amp;H0)
/// Assert.IsTrue(result(11) = &amp;H0)
///
/// ' Release unmanaged memory allocated for rop, data, and value.
/// gmp_lib.mpz_clear(op)
/// gmp_lib.free(data)
/// gmp_lib.free(value)
/// </code>
/// </example>
public static void_ptr mpz_export(void_ptr rop, ptr<size_t> countp, int order, size_t size, int endian, size_t nails, /*const*/ mpz_t op)
{
if (op == null) throw new ArgumentNullException("op");
if (countp == null) throw new ArgumentNullException("countp");
if (IntPtr.Size == 4)
{
uint temp = (uint)countp.Value;
IntPtr result = SafeNativeMethods.__gmpz_export_x86(rop.ToIntPtr(), ref temp, order, (uint)size, endian, (uint)nails, op.ToIntPtr());
countp.Value = temp;
return new void_ptr(result);
}
else
{
ulong temp = countp.Value;
IntPtr result = SafeNativeMethods.__gmpz_export_x64(rop.ToIntPtr(), ref temp, order, size, endian, nails, op.ToIntPtr());
countp.Value = temp;
return new void_ptr(result);
}
}
/// <summary>
/// Set <paramref name="rop"/> to the factorial <paramref name="n"/>!.
/// </summary>
@ -6371,7 +6515,7 @@ namespace Math.Gmp.Native
/// The <paramref name="nails"/> feature can account for this, by passing for instance 8 * sizeof(int) - INT_BIT.
/// </para>
/// </remarks>
/// <seealso cref="mpz_export"/>
/// <seealso cref="O:Math.Gmp.Native.gmp_lib.mpz_export"/>
/// <seealso cref="gmp_lib"><a href="https://gmplib.org/manual/Integer-Import-and-Export.html#Integer-Import-and-Export">GNU MP - Integer Import and Export</a></seealso>
/// <example>
/// <code language="C#">
@ -6467,6 +6611,7 @@ namespace Math.Gmp.Native
public static void mpz_init(mpz_t x)
{
if (x == null) throw new ArgumentNullException("x");
x.Initializing();
SafeNativeMethods.__gmpz_init(x.ToIntPtr());
}
@ -6524,6 +6669,7 @@ namespace Math.Gmp.Native
public static void mpz_init2(mpz_t x, mp_bitcnt_t n)
{
if (x == null) throw new ArgumentNullException("x");
x.Initializing();
SafeNativeMethods.__gmpz_init2(x.ToIntPtr(), n);
}
@ -6628,6 +6774,7 @@ namespace Math.Gmp.Native
{
if (rop == null) throw new ArgumentNullException("rop");
if (op == null) throw new ArgumentNullException("op");
rop.Initializing();
SafeNativeMethods.__gmpz_init_set(rop.ToIntPtr(), op.ToIntPtr());
}
@ -6674,6 +6821,7 @@ namespace Math.Gmp.Native
public static void mpz_init_set_d(mpz_t rop, double op)
{
if (rop == null) throw new ArgumentNullException("rop");
rop.Initializing();
SafeNativeMethods.__gmpz_init_set_d(rop.ToIntPtr(), op);
}
@ -6715,6 +6863,7 @@ namespace Math.Gmp.Native
public static void mpz_init_set_si(mpz_t rop, int /*long int*/ op)
{
if (rop == null) throw new ArgumentNullException("rop");
rop.Initializing();
SafeNativeMethods.__gmpz_init_set_si(rop.ToIntPtr(), op);
}
@ -6770,6 +6919,7 @@ namespace Math.Gmp.Native
public static int mpz_init_set_str(mpz_t rop, /*const*/ char_ptr str, int @base)
{
if (rop == null) throw new ArgumentNullException("rop");
rop.Initializing();
return SafeNativeMethods.__gmpz_init_set_str(rop.ToIntPtr(), str.ToIntPtr(), @base);
}
@ -6810,6 +6960,7 @@ namespace Math.Gmp.Native
public static void mpz_init_set_ui(mpz_t rop, uint /*unsigned long int*/ op)
{
if (rop == null) throw new ArgumentNullException("rop");
rop.Initializing();
SafeNativeMethods.__gmpz_init_set_ui(rop.ToIntPtr(), op);
}
@ -6886,6 +7037,7 @@ namespace Math.Gmp.Native
public static size_t mpz_inp_raw(mpz_t rop, ptr<FILE> stream)
{
if (rop == null) throw new ArgumentNullException("rop");
if (stream == null) throw new ArgumentNullException("stream");
if (IntPtr.Size == 4)
return new size_t(SafeNativeMethods.__gmpz_inp_raw_x86(rop.ToIntPtr(), stream.Value.Value));
else
@ -6968,6 +7120,7 @@ namespace Math.Gmp.Native
public static size_t mpz_inp_str(mpz_t rop, ptr<FILE> stream, int @base)
{
if (rop == null) throw new ArgumentNullException("rop");
if (stream == null) throw new ArgumentNullException("stream");
if (IntPtr.Size == 4)
return new size_t(SafeNativeMethods.__gmpz_inp_str_x86(rop.ToIntPtr(), stream.Value.Value, @base));
else
@ -8378,6 +8531,7 @@ namespace Math.Gmp.Native
public static size_t mpz_out_raw(ptr<FILE> stream, /*const*/ mpz_t op)
{
if (op == null) throw new ArgumentNullException("op");
if (stream == null) throw new ArgumentNullException("stream");
if (IntPtr.Size == 4)
return new size_t(SafeNativeMethods.__gmpz_out_raw_x86(stream.Value.Value, op.ToIntPtr()));
else
@ -8466,6 +8620,7 @@ namespace Math.Gmp.Native
public static size_t mpz_out_str(ptr<FILE> stream, int @base, /*const*/ mpz_t op)
{
if (op == null) throw new ArgumentNullException("op");
if (stream == null) throw new ArgumentNullException("stream");
if (IntPtr.Size == 4)
return new size_t(SafeNativeMethods.__gmpz_out_str_x86(stream.Value.Value, @base, op.ToIntPtr()));
else
@ -9699,6 +9854,7 @@ namespace Math.Gmp.Native
public static void mpz_set_f(mpz_t rop, /*const*/ mpf_t op)
{
if (rop == null) throw new ArgumentNullException("rop");
if (op == null) throw new ArgumentNullException("op");
SafeNativeMethods.__gmpz_set_f(rop.ToIntPtr(), op.ToIntPtr());
}
@ -9757,6 +9913,7 @@ namespace Math.Gmp.Native
public static void mpz_set_q(mpz_t rop, /*const*/ mpq_t op)
{
if (rop == null) throw new ArgumentNullException("rop");
if (op == null) throw new ArgumentNullException("op");
SafeNativeMethods.__gmpz_set_q(rop.ToIntPtr(), op.ToIntPtr());
}
@ -12084,6 +12241,7 @@ namespace Math.Gmp.Native
{
if (x == null) throw new ArgumentNullException("x");
SafeNativeMethods.__gmpq_clear(x.ToIntPtr());
x.Clear();
}
/// <summary>
@ -12846,6 +13004,7 @@ namespace Math.Gmp.Native
public static void mpq_init(mpq_t x)
{
if (x == null) throw new ArgumentNullException("x");
x.Initializing();
SafeNativeMethods.__gmpq_init(x.ToIntPtr());
}
@ -12985,6 +13144,7 @@ namespace Math.Gmp.Native
public static size_t mpq_inp_str(mpq_t rop, ptr<FILE> stream, int @base)
{
if (rop == null) throw new ArgumentNullException("rop");
if (stream == null) throw new ArgumentNullException("stream");
if (IntPtr.Size == 4)
return new size_t(SafeNativeMethods.__gmpq_inp_str_x86(rop.ToIntPtr(), stream.Value.Value, @base));
else
@ -13242,6 +13402,7 @@ namespace Math.Gmp.Native
public static size_t mpq_out_str(ptr<FILE> stream, int @base, /*const*/ mpq_t op)
{
if (op == null) throw new ArgumentNullException("op");
if (stream == null) throw new ArgumentNullException("stream");
if (IntPtr.Size == 4)
return new size_t(SafeNativeMethods.__gmpq_out_str_x86(stream.Value.Value, @base, op.ToIntPtr()));
else
@ -13970,7 +14131,7 @@ namespace Math.Gmp.Native
/// gmp_lib.mpf_init(z);
///
/// // Set z = |x|.
/// gmp_lib.mpf_neg(z, x);
/// gmp_lib.mpf_abs(z, x);
///
/// // Assert that the value of z is 10.
/// Assert.IsTrue(gmp_lib.mpf_get_d(z) == 10.0);
@ -13991,7 +14152,7 @@ namespace Math.Gmp.Native
/// gmp_lib.mpf_init(z)
///
/// ' Set z = |x|.
/// gmp_lib.mpf_neg(z, x)
/// gmp_lib.mpf_absg(z, x)
///
/// ' Assert that the value of z is 10.
/// Assert.IsTrue(gmp_lib.mpf_get_d(z) = 10.0)
@ -14268,8 +14429,8 @@ namespace Math.Gmp.Native
public static void mpf_clear(mpf_t x)
{
if (x == null) throw new ArgumentNullException("x");
x._initialized = false;
SafeNativeMethods.__gmpf_clear(x.ToIntPtr());
x.Clear();
}
/// <summary>
@ -14408,7 +14569,7 @@ namespace Math.Gmp.Native
/// mpf_t x = new mpf_t();
/// gmp_lib.mpf_init_set_si(x, 512);
///
/// // Create and initialize a new floating-point number z.
/// // Create and initialize a new integer z.
/// mpz_t z = new mpz_t();
/// gmp_lib.mpz_init_set_si(z, 128);
///
@ -14427,7 +14588,7 @@ namespace Math.Gmp.Native
/// Dim x As New mpf_t()
/// gmp_lib.mpf_init_set_si(x, 512)
///
/// ' Create and initialize a new floating-point number z.
/// ' Create and initialize a new integer z.
/// Dim z As New mpz_t()
/// gmp_lib.mpz_init_set_si(z, 128)
///
@ -15172,7 +15333,7 @@ namespace Math.Gmp.Native
/// <seealso cref="mpf_get_d_2exp"/>
/// <seealso cref="mpf_get_si"/>
/// <seealso cref="mpf_get_ui"/>
/// <seealso cref="mpf_get_str"/>
/// <seealso cref="O:Math.Gmp.Native.gmp_lib.mpf_get_str"/>
/// <seealso cref="gmp_lib"><a href="https://gmplib.org/manual/Converting-Floats.html#Converting-Floats">GNU MP - Converting Floats</a></seealso>
/// <example>
/// <code language="C#">
@ -15225,7 +15386,7 @@ namespace Math.Gmp.Native
/// <seealso cref="mpf_get_d"/>
/// <seealso cref="mpf_get_si"/>
/// <seealso cref="mpf_get_ui"/>
/// <seealso cref="mpf_get_str"/>
/// <seealso cref="O:Math.Gmp.Native.gmp_lib.mpf_get_str"/>
/// <seealso cref="gmp_lib"><a href="https://gmplib.org/manual/Converting-Floats.html#Converting-Floats">GNU MP - Converting Floats</a></seealso>
/// <example>
/// <code language="C#">
@ -15264,6 +15425,7 @@ namespace Math.Gmp.Native
public static double mpf_get_d_2exp(ptr<int> /*long int **/ exp, /*const*/ mpf_t op)
{
if (op == null) throw new ArgumentNullException("op");
if (exp == null) throw new ArgumentNullException("exp");
return SafeNativeMethods.__gmpf_get_d_2exp(ref exp.Value, op.ToIntPtr());
}
@ -15372,7 +15534,7 @@ namespace Math.Gmp.Native
/// <seealso cref="mpf_get_d"/>
/// <seealso cref="mpf_get_d_2exp"/>
/// <seealso cref="mpf_get_ui"/>
/// <seealso cref="mpf_get_str"/>
/// <seealso cref="O:Math.Gmp.Native.gmp_lib.mpf_get_str"/>
/// <seealso cref="gmp_lib"><a href="https://gmplib.org/manual/Converting-Floats.html#Converting-Floats">GNU MP - Converting Floats</a></seealso>
/// <example>
/// <code language="C#">
@ -15413,11 +15575,105 @@ namespace Math.Gmp.Native
/// <summary>
/// Convert <paramref name="op"/> to a string of digits in base <paramref name="base"/>.
/// </summary>
/// <param name="str"></param>
/// <param name="expptr"></param>
/// <param name="base"></param>
/// <param name="n_digits"></param>
/// <param name="op"></param>
/// <param name="str">The output string.</param>
/// <param name="expptr">The exponent.</param>
/// <param name="base">The base.</param>
/// <param name="n_digits">Maximum number of output digits.</param>
/// <param name="op">The operand floating-point number.</param>
/// <returns>A pointer to the result string is returned, being either the allocated block or the given <paramref name="str"/>.</returns>
/// <remarks>
/// <para>
/// The <paramref name="base"/> argument may vary from 2 to 62 or from -2 to -36.
/// Up to <paramref name="n_digits"/> digits will be generated.
/// Trailing zeros are not returned.
/// No more digits than can be accurately represented by <paramref name="op"/> are ever generated.
/// If <paramref name="n_digits"/> is 0 then that accurate maximum number of digits are generated.
/// </para>
/// <para>
/// For <paramref name="base"/> in the range 2..36, digits and lower-case letters are used; for -2..-36,
/// digits and upper-case letters are used; for 37..62, digits, upper-case letters, and lower-case letters
/// (in that significance order) are used.
/// </para>
/// <para>
/// If <paramref name="str"/> is NULL, the result string is allocated using the current allocation function
/// (see <a href="https://gmplib.org/manual/Custom-Allocation.html#Custom-Allocation">GNU MP - Custom Allocation</a>).
/// The block will be strlen(str) + 1 bytes, that being exactly enough for the string and null-terminator.
/// </para>
/// <para>
/// If <paramref name="str"/> is not NULL, it should point to a block of <paramref name="n_digits"/> + 2 bytes,
/// that being enough for the mantissa, a possible minus sign, and a null-terminator.
/// When <paramref name="n_digits"/> is 0 to get all significant digits, an application wont be able to know
/// the space required, and <paramref name="str"/> should be NULL in that case.
/// </para>
/// <para>
/// The generated string is a fraction, with an implicit radix point immediately to the left of the first digit.
/// The applicable exponent is written through the <paramref name="expptr"/> pointer.
/// For example, the number 3.1416 would be returned as string "31416" and exponent 1.
/// </para>
/// <para>
/// When <paramref name="op"/> is zero, an empty string is produced and the exponent returned is 0.
/// </para>
/// </remarks>
/// <seealso cref="mpf_get_d"/>
/// <seealso cref="mpf_get_d_2exp"/>
/// <seealso cref="mpf_get_si"/>
/// <seealso cref="mpf_get_ui"/>
/// <seealso cref="gmp_lib"><a href="https://gmplib.org/manual/Converting-Floats.html#Converting-Floats">GNU MP - Converting Floats</a></seealso>
/// <example>
/// <code language="C#">
/// // Set default precision to 64 bits.
/// gmp_lib.mpf_set_default_prec(64U);
///
/// // Create, initialize, and set a new floating-point number to -8.0
/// mpf_t x = new mpf_t();
/// gmp_lib.mpf_init_set_d(x, -8.0);
///
/// // Assert that the value of x is -8.
/// mp_exp_t exp = 0;
/// char_ptr value = gmp_lib.mpf_get_str(char_ptr.Zero, ref exp, 10, 0, x);
/// Assert.IsTrue(value.ToString() == "-8");
/// Assert.IsTrue(exp == 1);
///
/// // Release unmanaged memory allocated for x.
/// gmp_lib.mpf_clear(x);
/// gmp_lib.free(value);
/// </code>
/// <code language="VB.NET">
/// ' Set default precision to 64 bits.
/// gmp_lib.mpf_set_default_prec(64UI)
///
/// ' Create, initialize, and set a new floating-point number to -8.0
/// Dim x As New mpf_t()
/// gmp_lib.mpf_init_set_d(x, -8.0)
///
/// ' Assert that the value of x is -8.
/// Dim exp As mp_exp_t = 0
/// Dim value As char_ptr = gmp_lib.mpf_get_str(char_ptr.Zero, exp, 10, 0, x)
/// Assert.IsTrue(value.ToString() = "-8")
/// Assert.IsTrue(exp = 1)
///
/// ' Release unmanaged memory allocated for x.
/// gmp_lib.mpf_clear(x)
/// gmp_lib.free(value)
/// </code>
/// </example>
public static char_ptr mpf_get_str(char_ptr str, ref mp_exp_t expptr, int @base, size_t n_digits, /*const*/ mpf_t op)
{
if (op == null) throw new ArgumentNullException("op");
if (IntPtr.Size == 4)
return new char_ptr(SafeNativeMethods.__gmpf_get_str_x86(str.ToIntPtr(), ref expptr.Value, @base, (uint)n_digits, op.ToIntPtr()));
else
return new char_ptr(SafeNativeMethods.__gmpf_get_str_x64(str.ToIntPtr(), ref expptr.Value, @base, n_digits, op.ToIntPtr()));
}
/// <summary>
/// Convert <paramref name="op"/> to a string of digits in base <paramref name="base"/>.
/// </summary>
/// <param name="str">The output string.</param>
/// <param name="expptr">The exponent.</param>
/// <param name="base">The base.</param>
/// <param name="n_digits">Maximum number of output digits.</param>
/// <param name="op">The operand floating-point number.</param>
/// <returns>A pointer to the result string is returned, being either the allocated block or the given <paramref name="str"/>.</returns>
/// <remarks>
/// <para>
@ -15498,10 +15754,11 @@ namespace Math.Gmp.Native
public static char_ptr mpf_get_str(char_ptr str, ptr<mp_exp_t> expptr, int @base, size_t n_digits, /*const*/ mpf_t op)
{
if (op == null) throw new ArgumentNullException("op");
if (expptr == null) throw new ArgumentNullException("expptr");
if (IntPtr.Size == 4)
return new char_ptr(SafeNativeMethods.__gmpf_get_str_x86(str.ToIntPtr(), ref expptr.Value._value, @base, (uint)n_digits, op.ToIntPtr()));
return new char_ptr(SafeNativeMethods.__gmpf_get_str_x86(str.ToIntPtr(), ref expptr.Value.Value, @base, (uint)n_digits, op.ToIntPtr()));
else
return new char_ptr(SafeNativeMethods.__gmpf_get_str_x64(str.ToIntPtr(), ref expptr.Value._value, @base, n_digits, op.ToIntPtr()));
return new char_ptr(SafeNativeMethods.__gmpf_get_str_x64(str.ToIntPtr(), ref expptr.Value.Value, @base, n_digits, op.ToIntPtr()));
}
/// <summary>
@ -15521,7 +15778,7 @@ namespace Math.Gmp.Native
/// <seealso cref="mpf_get_d"/>
/// <seealso cref="mpf_get_d_2exp"/>
/// <seealso cref="mpf_get_si"/>
/// <seealso cref="mpf_get_str"/>
/// <seealso cref="O:Math.Gmp.Native.gmp_lib.mpf_get_str"/>
/// <seealso cref="gmp_lib"><a href="https://gmplib.org/manual/Converting-Floats.html#Converting-Floats">GNU MP - Converting Floats</a></seealso>
/// <example>
/// <code language="C#">
@ -15590,8 +15847,9 @@ namespace Math.Gmp.Native
public static void mpf_init(mpf_t x)
{
if (x == null) throw new ArgumentNullException("x");
x.Initializing();
SafeNativeMethods.__gmpf_init(x.ToIntPtr());
x._initialized = true;
x.Initialized();
}
/// <summary>
@ -15645,8 +15903,9 @@ namespace Math.Gmp.Native
public static void mpf_init2(mpf_t x, mp_bitcnt_t prec)
{
if (x == null) throw new ArgumentNullException("x");
x.Initializing();
SafeNativeMethods.__gmpf_init2(x.ToIntPtr(), prec);
x._initialized = true;
x.Initialized();
}
/// <summary>
@ -15753,8 +16012,9 @@ namespace Math.Gmp.Native
{
if (rop == null) throw new ArgumentNullException("rop");
if (op == null) throw new ArgumentNullException("op");
rop.Initializing();
SafeNativeMethods.__gmpf_init_set(rop.ToIntPtr(), op.ToIntPtr());
rop._initialized = true;
rop.Initialized();
}
/// <summary>
@ -15805,8 +16065,9 @@ namespace Math.Gmp.Native
public static void mpf_init_set_d(mpf_t rop, double op)
{
if (rop == null) throw new ArgumentNullException("rop");
rop.Initializing();
SafeNativeMethods.__gmpf_init_set_d(rop.ToIntPtr(), op);
rop._initialized = true;
rop.Initialized();
}
/// <summary>
@ -15857,8 +16118,9 @@ namespace Math.Gmp.Native
public static void mpf_init_set_si(mpf_t rop, int /*long int*/ op)
{
if (rop == null) throw new ArgumentNullException("rop");
rop.Initializing();
SafeNativeMethods.__gmpf_init_set_si(rop.ToIntPtr(), op);
rop._initialized = true;
rop.Initialized();
}
/// <summary>
@ -15921,8 +16183,9 @@ namespace Math.Gmp.Native
public static int mpf_init_set_str(mpf_t rop, /*const*/ char_ptr str, int @base)
{
if (rop == null) throw new ArgumentNullException("rop");
rop.Initializing();
int result = SafeNativeMethods.__gmpf_init_set_str(rop.ToIntPtr(), str.ToIntPtr(), @base);
rop._initialized = true;
rop.Initialized();
return result;
}
@ -15974,8 +16237,9 @@ namespace Math.Gmp.Native
public static void mpf_init_set_ui(mpf_t rop, uint /*unsigned long int*/ op)
{
if (rop == null) throw new ArgumentNullException("rop");
rop.Initializing();
SafeNativeMethods.__gmpf_init_set_ui(rop.ToIntPtr(), op);
rop._initialized = true;
rop.Initialized();
}
/// <summary>
@ -16058,6 +16322,7 @@ namespace Math.Gmp.Native
public static size_t mpf_inp_str(mpf_t rop, ptr<FILE> stream, int @base)
{
if (rop == null) throw new ArgumentNullException("rop");
if (stream == null) throw new ArgumentNullException("stream");
if (IntPtr.Size == 4)
return new size_t(SafeNativeMethods.__gmpf_inp_str_x86(rop.ToIntPtr(), stream.Value.Value, @base));
else
@ -16455,6 +16720,7 @@ namespace Math.Gmp.Native
public static size_t mpf_out_str(ptr<FILE> stream, int @base, size_t n_digits, /*const*/ mpf_t op)
{
if (op == null) throw new ArgumentNullException("op");
if (stream == null) throw new ArgumentNullException("stream");
if (IntPtr.Size == 4)
return new size_t(SafeNativeMethods.__gmpf_out_str_x86(stream.Value.Value, @base, (uint)n_digits, op.ToIntPtr()));
else
@ -18861,7 +19127,7 @@ namespace Math.Gmp.Native
/// </para>
/// </remarks>
/// <seealso cref="mpn_gcd_1"/>
/// <seealso cref="mpn_gcdext"/>
/// <seealso cref="O:Math.Gmp.Native.gmp_lib.mpn_gcdext"/>
/// <seealso cref="gmp_lib"><a href="https://gmplib.org/manual/Low_002dlevel-Functions.html#Low_002dlevel-Functions">GNU MP - Low-level Functions</a></seealso>
/// <example>
/// <code language="C#">
@ -18920,7 +19186,7 @@ namespace Math.Gmp.Native
/// </para>
/// </remarks>
/// <seealso cref="mpn_gcd"/>
/// <seealso cref="mpn_gcdext"/>
/// <seealso cref="O:Math.Gmp.Native.gmp_lib.mpn_gcdext"/>
/// <seealso cref="gmp_lib"><a href="https://gmplib.org/manual/Low_002dlevel-Functions.html#Low_002dlevel-Functions">GNU MP - Low-level Functions</a></seealso>
/// <example>
/// <code language="C#">
@ -18959,6 +19225,105 @@ namespace Math.Gmp.Native
// return SafeNativeMethods.__gmpn_gcdext_1(mp_limb_signed_t*, mp_limb_signed_t*, mp_limb_t, mp_limb_t);
//}
/// <summary>
/// Compute the greatest common divisor G of U and V. Compute a cofactor S such that G = US + VT.
/// </summary>
/// <param name="gp">The fisrt result operand.</param>
/// <param name="sp">The second result operand.</param>
/// <param name="sn">Pointer to the number of limbs of <paramref name="sp"/>.</param>
/// <param name="up">The first operand integer.</param>
/// <param name="un">The number of limbs of <paramref name="up"/>.</param>
/// <param name="vp">The second operand integer.</param>
/// <param name="vn">The number of limbs of <paramref name="vp"/>.</param>
/// <returns>The number of limbs of <paramref name="gp"/>.</returns>
/// <remarks>
/// <para>
/// Let U be defined by {<paramref name="up"/>, <paramref name="un"/>}
/// and let V be defined by {<paramref name="vp"/>, <paramref name="vn"/>}.
/// </para>
/// <para>
/// The second cofactor T is not computed but can easily be obtained from (G - U * S) / V (the division will be exact).
/// It is required that <paramref name="un"/> &#8805; <paramref name="vn"/> &gt; 0,
/// and the most significant limb of {<paramref name="vp"/>, <paramref name="vn"/>} must be non-zero.
/// </para>
/// <para>
/// Store G at <paramref name="gp"/> and let the return value define its limb count.
/// Store S at <paramref name="sp"/> and let | <paramref name="sn"/>.Value | define its limb count.
/// S can be negative; when this happens <paramref name="sn"/>.Value will be negative.
/// The area at <paramref name="gp"/> should have room for <paramref name="vn"/> limbs
/// and the area at <paramref name="sp"/> should have room for <paramref name="vn"/> + 1 limbs.
/// </para>
/// <para>
/// Both source operands are destroyed.
/// </para>
/// <para>
/// Compatibility notes: GMP 4.3.0 and 4.3.1 defined S less strictly.
/// Earlier as well as later GMP releases define S as described here.
/// GMP releases before GMP 4.3.0 required additional space for both input and output areas.
/// More precisely, the areas {<paramref name="up"/>, <paramref name="un"/> + 1} and
/// {<paramref name="vp"/>, <paramref name="vn"/> + 1} were destroyed (i.e. the operands
/// plus an extra limb past the end of each), and the areas pointed to by <paramref name="gp"/>
/// and <paramref name="sp"/> should each have room for <paramref name="un"/> + 1 limbs.
/// </para>
/// </remarks>
/// <seealso cref="mpn_gcd"/>
/// <seealso cref="mpn_gcd_1"/>
/// <seealso cref="gmp_lib"><a href="https://gmplib.org/manual/Low_002dlevel-Functions.html#Low_002dlevel-Functions">GNU MP - Low-level Functions</a></seealso>
/// <example>
/// <code language="C#">
/// // Create multi-precision operands, and expected result.
/// mp_ptr up = new mp_ptr(new uint[] { 0x40000000, 0x00000000 });
/// mp_ptr vp = new mp_ptr(new uint[] { 0x00000000, 0x00000001 });
/// mp_ptr gp = new mp_ptr(new uint[vp.Size * (IntPtr.Size / 4)]);
/// mp_ptr sp = new mp_ptr(new uint[(vp.Size + 1) * (IntPtr.Size / 4)]);
/// mp_ptr result = new mp_ptr(new uint[] { 0x40000000, 0x00000000 });
/// mp_ptr cofactor = new mp_ptr(new uint[] { 0x00000001, 0x00000000, 0x00000000 });
///
/// // Set gp = gcd(up, vp).
/// mp_size_t sn = 0;
/// mp_size_t size = gmp_lib.mpn_gcdext(gp, sp, ref sn, up, up.Size, vp, vp.Size);
///
/// // Assert result.
/// Assert.IsTrue(size == 1);
/// Assert.IsTrue(gp.SequenceEqual(result));
/// Assert.IsTrue(sn == 1);
/// Assert.IsTrue(sp.SequenceEqual(cofactor));
///
/// // Release unmanaged memory.
/// gmp_lib.free(gp, up, vp, sp, result, cofactor);
/// </code>
/// <code language="VB.NET">
/// ' Create multi-precision operands, and expected result.
/// Dim up As New mp_ptr(New UInteger() { &amp;H40000000, &amp;H0})
/// Dim vp As New mp_ptr(New UInteger() { &amp;H0, &amp;H1})
/// Dim gp As New mp_ptr(New UInteger(vp.Size* (IntPtr.Size / 4) - 1) {})
/// Dim sp As New mp_ptr(New UInteger((vp.Size + 1) * (IntPtr.Size / 4) - 1) {})
/// Dim result As New mp_ptr(New UInteger() { &amp;H40000000, &amp;H0})
/// Dim cofactor As New mp_ptr(New UInteger() { &amp;H1, &amp;H0, &amp;H0})
///
/// ' Set gp = gcd(up, vp).
/// Dim sn As mp_size_t = 0
/// Dim size As mp_size_t = gmp_lib.mpn_gcdext(gp, sp, sn, up, up.Size, vp, vp.Size)
///
/// ' Assert result.
/// Assert.IsTrue(size = 1)
/// Assert.IsTrue(gp.SequenceEqual(result))
/// Assert.IsTrue(sn = 1)
/// Assert.IsTrue(sp.SequenceEqual(cofactor))
///
/// ' Release unmanaged memory.
/// gmp_lib.free(gp, up, vp, sp, result, cofactor)
/// </code>
/// </example>
public static mp_size_t mpn_gcdext(mp_ptr gp, mp_ptr sp, ref mp_size_t sn, mp_ptr up, mp_size_t un, mp_ptr vp, mp_size_t vn)
{
if (gp == null) throw new ArgumentNullException("gp");
if (sp == null) throw new ArgumentNullException("sp");
if (up == null) throw new ArgumentNullException("up");
if (vp == null) throw new ArgumentNullException("vp");
return new mp_size_t(SafeNativeMethods.__gmpn_gcdext(gp.ToIntPtr(), sp.ToIntPtr(), ref sn.Value, up.ToIntPtr(), un, vp.ToIntPtr(), vn));
}
/// <summary>
/// Compute the greatest common divisor G of U and V. Compute a cofactor S such that G = US + VT.
/// </summary>
@ -19053,9 +19418,10 @@ namespace Math.Gmp.Native
{
if (gp == null) throw new ArgumentNullException("gp");
if (sp == null) throw new ArgumentNullException("sp");
if (sn == null) throw new ArgumentNullException("sn");
if (up == null) throw new ArgumentNullException("up");
if (vp == null) throw new ArgumentNullException("vp");
return new mp_size_t(SafeNativeMethods.__gmpn_gcdext(gp.ToIntPtr(), sp.ToIntPtr(), ref sn.Value._value, up.ToIntPtr(), un, vp.ToIntPtr(), vn));
return new mp_size_t(SafeNativeMethods.__gmpn_gcdext(gp.ToIntPtr(), sp.ToIntPtr(), ref sn.Value.Value, up.ToIntPtr(), un, vp.ToIntPtr(), vn));
}
/// <summary>
@ -22492,7 +22858,7 @@ namespace Math.Gmp.Native
[DllImport(@"libgmp-10.dll", CallingConvention = CallingConvention.Cdecl)]
public static extern void __gmp_set_memory_functions(IntPtr /*void*(*) (size_t)*/ alloc_func_ptr, IntPtr /*void*(*) (void*, size_t, size_t)*/ realloc_func_ptr, IntPtr /*void (*) (void*, size_t)*/ free_func_ptr);
#endregion
#endregion
#region "Random number routines."

View File

@ -29,7 +29,11 @@ namespace Math.Gmp.Native
_pointer = gmp_lib.allocate(IntPtr.Size == 4 ? 20U : 32U).ToIntPtr();
}
internal IntPtr ToIntPtr()
/// <summary>
/// Get unmanaged memory pointer to the state of a random number generator.
/// </summary>
/// <returns>The unmanaged memory pointer to the state of a random number generator.</returns>
public IntPtr ToIntPtr()
{
return _pointer;
}

View File

@ -11,8 +11,13 @@ namespace Math.Gmp.Native
public class mp_base
{
/// <summary>
/// Pointer to limbs in unmanaged memory.
/// </summary>
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1051:DoNotDeclareVisibleInstanceFields")]
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Security", "CA2111:PointersShouldNotBeVisible")]
[DebuggerBrowsable(DebuggerBrowsableState.Never)]
internal IntPtr _pointer;
public IntPtr Pointer;
[DebuggerBrowsable(DebuggerBrowsableState.Never)]
internal mp_size_t _size;
@ -29,16 +34,19 @@ namespace Math.Gmp.Native
}
}
/// <summary>
/// Gets or sets the pointer to limbs in unmanaged memory.
/// </summary>
[DebuggerBrowsable(DebuggerBrowsableState.Never)]
internal virtual IntPtr _mp_d_intptr
public virtual IntPtr _mp_d_intptr
{
get
{
return _pointer;
return Pointer;
}
set
{
_pointer = value;
Pointer = value;
}
}

View File

@ -23,7 +23,11 @@ namespace Math.Gmp.Native
public struct mp_bitcnt_t
{
internal uint _value;
/// <summary>
/// The <see cref="mp_bitcnt_t"/> value.
/// </summary>
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1051:DoNotDeclareVisibleInstanceFields")]
public uint Value;
/// <summary>
/// Creates a new <see cref="mp_bitcnt_t"/>, and sets its <paramref name="value"/>.
@ -31,7 +35,7 @@ namespace Math.Gmp.Native
/// <param name="value">The value of the new <see cref="mp_bitcnt_t"/>.</param>
public mp_bitcnt_t(uint value)
{
_value = value;
this.Value = value;
}
/// <summary>
@ -93,8 +97,8 @@ namespace Math.Gmp.Native
/// <returns>An <see cref="mp_bitcnt_t"/> value.</returns>
public static explicit operator mp_bitcnt_t(int value)
{
//if (value < 0) throw new System.OverflowException(String.Format(System.Globalization.CultureInfo.InvariantCulture, "'{0}' is out of range of the mp_bitcnt_t data type.", value));
return new mp_bitcnt_t(unchecked((uint)value));
if (value < 0) throw new System.OverflowException(String.Format(System.Globalization.CultureInfo.InvariantCulture, "'{0}' is out of range of the mp_bitcnt_t data type.", value));
return new mp_bitcnt_t((uint)value);
}
/// <summary>
@ -126,8 +130,8 @@ namespace Math.Gmp.Native
/// <returns>A <see cref="Byte"/> value.</returns>
public static explicit operator byte(mp_bitcnt_t value)
{
if (value._value > byte.MaxValue) throw new System.OverflowException(String.Format(System.Globalization.CultureInfo.InvariantCulture, "'{0}' is out of range of the Byte data type.", value));
return (byte)value._value;
if (value.Value > byte.MaxValue) throw new System.OverflowException(String.Format(System.Globalization.CultureInfo.InvariantCulture, "'{0}' is out of range of the Byte data type.", value));
return (byte)value.Value;
}
/// <summary>
@ -137,8 +141,8 @@ namespace Math.Gmp.Native
/// <returns>An <see cref="Byte"/> value.</returns>
public static explicit operator sbyte(mp_bitcnt_t value)
{
if (value._value > sbyte.MaxValue) throw new System.OverflowException(String.Format(System.Globalization.CultureInfo.InvariantCulture, "'{0}' is out of range of the SByte data type.", value));
return (sbyte)value._value;
if (value.Value > sbyte.MaxValue) throw new System.OverflowException(String.Format(System.Globalization.CultureInfo.InvariantCulture, "'{0}' is out of range of the SByte data type.", value));
return (sbyte)value.Value;
}
/// <summary>
@ -148,8 +152,8 @@ namespace Math.Gmp.Native
/// <returns>A <see cref="UInt16"/> value.</returns>
public static explicit operator ushort(mp_bitcnt_t value)
{
if (value._value > ushort.MaxValue) throw new System.OverflowException(String.Format(System.Globalization.CultureInfo.InvariantCulture, "'{0}' is out of range of the UInt16 data type.", value));
return (ushort)value._value;
if (value.Value > ushort.MaxValue) throw new System.OverflowException(String.Format(System.Globalization.CultureInfo.InvariantCulture, "'{0}' is out of range of the UInt16 data type.", value));
return (ushort)value.Value;
}
/// <summary>
@ -159,8 +163,8 @@ namespace Math.Gmp.Native
/// <returns>An <see cref="Int16"/> value.</returns>
public static explicit operator short(mp_bitcnt_t value)
{
if (value._value > short.MaxValue) throw new System.OverflowException(String.Format(System.Globalization.CultureInfo.InvariantCulture, "'{0}' is out of range of the Int16 data type.", value));
return (short)value._value;
if (value.Value > short.MaxValue) throw new System.OverflowException(String.Format(System.Globalization.CultureInfo.InvariantCulture, "'{0}' is out of range of the Int16 data type.", value));
return (short)value.Value;
}
/// <summary>
@ -170,7 +174,7 @@ namespace Math.Gmp.Native
/// <returns>A <see cref="UInt32"/> value.</returns>
public static implicit operator uint(mp_bitcnt_t value)
{
return value._value;
return value.Value;
}
/// <summary>
@ -180,8 +184,8 @@ namespace Math.Gmp.Native
/// <returns>An <see cref="Int32"/> value.</returns>
public static explicit operator int(mp_bitcnt_t value)
{
//if (value._value > int.MaxValue) throw new System.OverflowException(String.Format(System.Globalization.CultureInfo.InvariantCulture, "'{0}' is out of range of the Int32 data type.", value));
return unchecked((int)value._value);
if (value.Value > int.MaxValue) throw new System.OverflowException(String.Format(System.Globalization.CultureInfo.InvariantCulture, "'{0}' is out of range of the Int32 data type.", value));
return (int)value.Value;
}
/// <summary>
@ -191,7 +195,7 @@ namespace Math.Gmp.Native
/// <returns>A <see cref="UInt64"/> value.</returns>
public static implicit operator ulong(mp_bitcnt_t value)
{
return value._value;
return value.Value;
}
/// <summary>
@ -201,7 +205,7 @@ namespace Math.Gmp.Native
/// <returns>An <see cref="Int64"/> value.</returns>
public static implicit operator long(mp_bitcnt_t value)
{
return value._value;
return value.Value;
}
/// <summary>
@ -210,7 +214,7 @@ namespace Math.Gmp.Native
/// <returns>The string representation of the <see cref="mp_bitcnt_t"/>.</returns>
public override string ToString()
{
return _value.ToString(System.Globalization.CultureInfo.InvariantCulture);
return Value.ToString(System.Globalization.CultureInfo.InvariantCulture);
}
/// <summary>
@ -233,7 +237,7 @@ namespace Math.Gmp.Native
/// <returns><c>True</c> if <paramref name="other"/> has the same value as this instance; otherwise, <c>False</c>.</returns>
public bool Equals(mp_bitcnt_t other)
{
return _value == other._value;
return Value == other.Value;
}
/// <summary>
@ -242,7 +246,7 @@ namespace Math.Gmp.Native
/// <returns>A 32-bit signed integer hash code.</returns>
public override int GetHashCode()
{
return _value.GetHashCode();
return Value.GetHashCode();
}
/// <summary>

View File

@ -20,7 +20,11 @@ namespace Math.Gmp.Native
public struct mp_exp_t
{
internal int _value;
/// <summary>
/// The <see cref="mp_exp_t"/> value.
/// </summary>
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1051:DoNotDeclareVisibleInstanceFields")]
public int Value;
/// <summary>
/// Creates a new <see cref="mp_exp_t"/>, and sets its <paramref name="value"/>.
@ -28,7 +32,7 @@ namespace Math.Gmp.Native
/// <param name="value">The value of the new <see cref="mp_exp_t"/>.</param>
public mp_exp_t(int value)
{
_value = value;
this.Value = value;
}
/// <summary>
@ -121,8 +125,8 @@ namespace Math.Gmp.Native
/// <returns>A <see cref="Byte"/> value.</returns>
public static explicit operator byte(mp_exp_t value)
{
if (value._value > byte.MaxValue) throw new System.OverflowException(String.Format(System.Globalization.CultureInfo.InvariantCulture, "'{0}' is out of range of the Byte data type.", value));
return (byte)value._value;
if (value.Value < 0 || value.Value > byte.MaxValue) throw new System.OverflowException(String.Format(System.Globalization.CultureInfo.InvariantCulture, "'{0}' is out of range of the Byte data type.", value));
return (byte)value.Value;
}
/// <summary>
@ -132,8 +136,8 @@ namespace Math.Gmp.Native
/// <returns>An <see cref="SByte"/> value.</returns>
public static explicit operator sbyte(mp_exp_t value)
{
if (value._value < sbyte.MinValue || value._value > sbyte.MaxValue) throw new System.OverflowException(String.Format(System.Globalization.CultureInfo.InvariantCulture, "'{0}' is out of range of the SByte data type.", value));
return (sbyte)value._value;
if (value.Value < sbyte.MinValue || value.Value > sbyte.MaxValue) throw new System.OverflowException(String.Format(System.Globalization.CultureInfo.InvariantCulture, "'{0}' is out of range of the SByte data type.", value));
return (sbyte)value.Value;
}
/// <summary>
@ -143,8 +147,8 @@ namespace Math.Gmp.Native
/// <returns>A <see cref="UInt16"/> value.</returns>
public static explicit operator ushort(mp_exp_t value)
{
if (value._value > ushort.MaxValue) throw new System.OverflowException(String.Format(System.Globalization.CultureInfo.InvariantCulture, "'{0}' is out of range of the UInt16 data type.", value));
return (ushort)value._value;
if (value.Value < 0 || value.Value > ushort.MaxValue) throw new System.OverflowException(String.Format(System.Globalization.CultureInfo.InvariantCulture, "'{0}' is out of range of the UInt16 data type.", value));
return (ushort)value.Value;
}
/// <summary>
@ -154,8 +158,8 @@ namespace Math.Gmp.Native
/// <returns>An <see cref="Int16"/> value.</returns>
public static explicit operator short(mp_exp_t value)
{
if (value._value < short.MinValue || value._value > short.MaxValue) throw new System.OverflowException(String.Format(System.Globalization.CultureInfo.InvariantCulture, "'{0}' is out of range of the Int16 data type.", value));
return (short)value._value;
if (value.Value < short.MinValue || value.Value > short.MaxValue) throw new System.OverflowException(String.Format(System.Globalization.CultureInfo.InvariantCulture, "'{0}' is out of range of the Int16 data type.", value));
return (short)value.Value;
}
/// <summary>
@ -165,8 +169,8 @@ namespace Math.Gmp.Native
/// <returns>A <see cref="UInt32"/> value.</returns>
public static explicit operator uint(mp_exp_t value)
{
if (value._value < 0) throw new System.OverflowException(String.Format(System.Globalization.CultureInfo.InvariantCulture, "'{0}' is out of range of the UInt32 data type.", value));
return (uint)value._value;
if (value.Value < 0) throw new System.OverflowException(String.Format(System.Globalization.CultureInfo.InvariantCulture, "'{0}' is out of range of the UInt32 data type.", value));
return (uint)value.Value;
}
/// <summary>
@ -176,7 +180,7 @@ namespace Math.Gmp.Native
/// <returns>An <see cref="Int32"/> value.</returns>
public static implicit operator int(mp_exp_t value)
{
return value._value;
return value.Value;
}
/// <summary>
@ -186,8 +190,8 @@ namespace Math.Gmp.Native
/// <returns>A <see cref="UInt64"/> value.</returns>
public static explicit operator ulong(mp_exp_t value)
{
if (value._value < 0) throw new System.OverflowException(String.Format(System.Globalization.CultureInfo.InvariantCulture, "'{0}' is out of range of the UInt64 data type.", value));
return (ulong)value._value;
if (value.Value < 0) throw new System.OverflowException(String.Format(System.Globalization.CultureInfo.InvariantCulture, "'{0}' is out of range of the UInt64 data type.", value));
return (ulong)value.Value;
}
/// <summary>
@ -197,7 +201,7 @@ namespace Math.Gmp.Native
/// <returns>An <see cref="Int64"/> value.</returns>
public static implicit operator long(mp_exp_t value)
{
return value._value;
return value.Value;
}
/// <summary>
@ -206,7 +210,7 @@ namespace Math.Gmp.Native
/// <returns>The string representation of the <see cref="mp_exp_t"/>.</returns>
public override string ToString()
{
return _value.ToString(System.Globalization.CultureInfo.InvariantCulture);
return Value.ToString(System.Globalization.CultureInfo.InvariantCulture);
}
/// <summary>
@ -229,7 +233,7 @@ namespace Math.Gmp.Native
/// <returns><c>True</c> if <paramref name="other"/> has the same value as this instance; otherwise, <c>False</c>.</returns>
public bool Equals(mp_exp_t other)
{
return _value == other._value;
return Value == other.Value;
}
/// <summary>
@ -238,7 +242,7 @@ namespace Math.Gmp.Native
/// <returns>A 32-bit signed integer hash code.</returns>
public override int GetHashCode()
{
return _value.GetHashCode();
return Value.GetHashCode();
}
/// <summary>

View File

@ -21,7 +21,11 @@ namespace Math.Gmp.Native
public struct mp_limb_t
{
internal ulong _value;
/// <summary>
/// The <see cref="mp_limb_t"/> value.
/// </summary>
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1051:DoNotDeclareVisibleInstanceFields")]
public ulong Value;
/// <summary>
/// Creates a new <see cref="mp_limb_t"/>, and sets its <paramref name="value"/>.
@ -29,7 +33,7 @@ namespace Math.Gmp.Native
/// <param name="value">The value of the new <see cref="mp_limb_t"/>.</param>
public mp_limb_t(ulong value)
{
_value = value;
this.Value = value;
}
/// <summary>
@ -91,8 +95,8 @@ namespace Math.Gmp.Native
/// <returns>An <see cref="mp_limb_t"/> value.</returns>
public static explicit operator mp_limb_t(int value)
{
//if (value < 0) throw new System.OverflowException(String.Format(System.Globalization.CultureInfo.InvariantCulture, "'{0}' is out of range of the mp_limb_t data type.", value));
return new mp_limb_t(unchecked((ulong)(uint)value));
if (value < 0) throw new System.OverflowException(String.Format(System.Globalization.CultureInfo.InvariantCulture, "'{0}' is out of range of the mp_limb_t data type.", value));
return new mp_limb_t((ulong)(uint)value);
}
/// <summary>
@ -112,8 +116,8 @@ namespace Math.Gmp.Native
/// <returns>An <see cref="mp_limb_t"/> value.</returns>
public static explicit operator mp_limb_t(long value)
{
//if (value < 0) throw new System.OverflowException(String.Format(System.Globalization.CultureInfo.InvariantCulture, "'{0}' is out of range of the mp_limb_t data type.", value));
return new mp_limb_t(unchecked((ulong)value));
if (value < 0) throw new System.OverflowException(String.Format(System.Globalization.CultureInfo.InvariantCulture, "'{0}' is out of range of the mp_limb_t data type.", value));
return new mp_limb_t((ulong)value);
}
/// <summary>
@ -123,8 +127,8 @@ namespace Math.Gmp.Native
/// <returns>A <see cref="Byte"/> value.</returns>
public static explicit operator byte(mp_limb_t value)
{
if (value._value > byte.MaxValue) throw new System.OverflowException(String.Format(System.Globalization.CultureInfo.InvariantCulture, "'{0}' is out of range of the Byte data type.", value));
return (byte)value._value;
if (value.Value > byte.MaxValue) throw new System.OverflowException(String.Format(System.Globalization.CultureInfo.InvariantCulture, "'{0}' is out of range of the Byte data type.", value));
return (byte)value.Value;
}
/// <summary>
@ -134,8 +138,8 @@ namespace Math.Gmp.Native
/// <returns>An <see cref="SByte"/> value.</returns>
public static explicit operator sbyte(mp_limb_t value)
{
if (value._value > (ulong)sbyte.MaxValue) throw new System.OverflowException(String.Format(System.Globalization.CultureInfo.InvariantCulture, "'{0}' is out of range of the SByte data type.", value));
return (sbyte)value._value;
if (value.Value > (ulong)sbyte.MaxValue) throw new System.OverflowException(String.Format(System.Globalization.CultureInfo.InvariantCulture, "'{0}' is out of range of the SByte data type.", value));
return (sbyte)value.Value;
}
/// <summary>
@ -145,8 +149,8 @@ namespace Math.Gmp.Native
/// <returns>A <see cref="UInt16"/> value.</returns>
public static explicit operator ushort(mp_limb_t value)
{
if (value._value > ushort.MaxValue) throw new System.OverflowException(String.Format(System.Globalization.CultureInfo.InvariantCulture, "'{0}' is out of range of the UInt16 data type.", value));
return (ushort)value._value;
if (value.Value > ushort.MaxValue) throw new System.OverflowException(String.Format(System.Globalization.CultureInfo.InvariantCulture, "'{0}' is out of range of the UInt16 data type.", value));
return (ushort)value.Value;
}
/// <summary>
@ -156,8 +160,8 @@ namespace Math.Gmp.Native
/// <returns>An <see cref="Int16"/> value.</returns>
public static explicit operator short(mp_limb_t value)
{
if (value._value > (ulong)short.MaxValue) throw new System.OverflowException(String.Format(System.Globalization.CultureInfo.InvariantCulture, "'{0}' is out of range of the Int16 data type.", value));
return (short)value._value;
if (value.Value > (ulong)short.MaxValue) throw new System.OverflowException(String.Format(System.Globalization.CultureInfo.InvariantCulture, "'{0}' is out of range of the Int16 data type.", value));
return (short)value.Value;
}
/// <summary>
@ -167,8 +171,8 @@ namespace Math.Gmp.Native
/// <returns>A <see cref="UInt32"/> value.</returns>
public static explicit operator uint(mp_limb_t value)
{
if (value._value > uint.MaxValue) throw new System.OverflowException(String.Format(System.Globalization.CultureInfo.InvariantCulture, "'{0}' is out of range of the UInt32 data type.", value));
return (uint)value._value;
if (value.Value > uint.MaxValue) throw new System.OverflowException(String.Format(System.Globalization.CultureInfo.InvariantCulture, "'{0}' is out of range of the UInt32 data type.", value));
return (uint)value.Value;
}
/// <summary>
@ -178,8 +182,8 @@ namespace Math.Gmp.Native
/// <returns>An <see cref="Int32"/> value.</returns>
public static explicit operator int(mp_limb_t value)
{
//if (value._value > int.MaxValue) throw new System.OverflowException(String.Format(System.Globalization.CultureInfo.InvariantCulture, "'{0}' is out of range of the Int32 data type.", value));
return unchecked((int)value._value);
if (value.Value > int.MaxValue) throw new System.OverflowException(String.Format(System.Globalization.CultureInfo.InvariantCulture, "'{0}' is out of range of the Int32 data type.", value));
return (int)value.Value;
}
/// <summary>
@ -189,7 +193,7 @@ namespace Math.Gmp.Native
/// <returns>A <see cref="UInt64"/> value.</returns>
public static implicit operator ulong(mp_limb_t value)
{
return value._value;
return value.Value;
}
/// <summary>
@ -199,8 +203,8 @@ namespace Math.Gmp.Native
/// <returns>An <see cref="Int64"/> value.</returns>
public static explicit operator long(mp_limb_t value)
{
//if (value._value > long.MaxValue) throw new System.OverflowException(String.Format(System.Globalization.CultureInfo.InvariantCulture, "'{0}' is out of range of the Int64 data type.", value));
return unchecked((long)value._value);
if (value.Value > long.MaxValue) throw new System.OverflowException(String.Format(System.Globalization.CultureInfo.InvariantCulture, "'{0}' is out of range of the Int64 data type.", value));
return (long)value.Value;
}
/// <summary>
@ -209,7 +213,7 @@ namespace Math.Gmp.Native
/// <returns>The string representation of the <see cref="mp_limb_t"/>.</returns>
public override string ToString()
{
return "0x" + _value.ToString(gmp_lib.mp_bytes_per_limb == 4 ? "x8" : "x16", System.Globalization.CultureInfo.InvariantCulture);
return "0x" + Value.ToString(gmp_lib.mp_bytes_per_limb == 4 ? "x8" : "x16", System.Globalization.CultureInfo.InvariantCulture);
}
/// <summary>
@ -232,7 +236,7 @@ namespace Math.Gmp.Native
/// <returns><c>True</c> if <paramref name="other"/> has the same value as this instance; otherwise, <c>False</c>.</returns>
public bool Equals(mp_limb_t other)
{
return _value == other._value;
return Value == other.Value;
}
/// <summary>
@ -241,7 +245,7 @@ namespace Math.Gmp.Native
/// <returns>A 32-bit signed integer hash code.</returns>
public override int GetHashCode()
{
return _value.GetHashCode();
return Value.GetHashCode();
}
/// <summary>

View File

@ -53,14 +53,14 @@ namespace Math.Gmp.Native
if (values.GetLength(0) == 0)
{
mp._size = 0;
mp._pointer = IntPtr.Zero;
mp.Pointer = IntPtr.Zero;
}
else
{
mp._size = (values.Length + IntPtr.Size - 1) / IntPtr.Size;
mp._pointer = gmp_lib.allocate((size_t)(mp._size * IntPtr.Size)).ToIntPtr();
Marshal.Copy(new Int32[] { 0, 0 }, 0, (IntPtr)(mp._pointer.ToInt64() + IntPtr.Size * (mp._size - 1)), IntPtr.Size >> 2);
Marshal.Copy(values, 0, mp._pointer, values.Length);
mp.Pointer = gmp_lib.allocate((size_t)(mp._size * IntPtr.Size)).ToIntPtr();
Marshal.Copy(new Int32[] { 0, 0 }, 0, (IntPtr)(mp.Pointer.ToInt64() + IntPtr.Size * (mp._size - 1)), IntPtr.Size >> 2);
Marshal.Copy(values, 0, mp.Pointer, values.Length);
}
}
@ -81,9 +81,9 @@ namespace Math.Gmp.Native
if (values == null) throw new ArgumentNullException("values");
mp = new mp_base();
mp._size = (2 * values.Length + IntPtr.Size - 1) / IntPtr.Size;
mp._pointer = gmp_lib.allocate((size_t)(mp._size * IntPtr.Size)).ToIntPtr();
Marshal.Copy(new Int32[] { 0, 0 }, 0, (IntPtr)(mp._pointer.ToInt64() + IntPtr.Size * (mp._size - 1)), IntPtr.Size >> 2);
Marshal.Copy((short[])(object)values, 0, mp._pointer, values.Length);
mp.Pointer = gmp_lib.allocate((size_t)(mp._size * IntPtr.Size)).ToIntPtr();
Marshal.Copy(new Int32[] { 0, 0 }, 0, (IntPtr)(mp.Pointer.ToInt64() + IntPtr.Size * (mp._size - 1)), IntPtr.Size >> 2);
Marshal.Copy((short[])(object)values, 0, mp.Pointer, values.Length);
}
/// <summary>
@ -103,9 +103,9 @@ namespace Math.Gmp.Native
if (values == null) throw new ArgumentNullException("values");
mp = new mp_base();
mp._size = (4 * values.Length + IntPtr.Size - 1) / IntPtr.Size;
mp._pointer = gmp_lib.allocate((size_t)(mp._size * IntPtr.Size)).ToIntPtr();
Marshal.Copy(new Int32[] { 0, 0 }, 0, (IntPtr)(mp._pointer.ToInt64() + IntPtr.Size * (mp._size - 1)), IntPtr.Size >> 2);
Marshal.Copy((int[])(object)values, 0, mp._pointer, values.Length);
mp.Pointer = gmp_lib.allocate((size_t)(mp._size * IntPtr.Size)).ToIntPtr();
Marshal.Copy(new Int32[] { 0, 0 }, 0, (IntPtr)(mp.Pointer.ToInt64() + IntPtr.Size * (mp._size - 1)), IntPtr.Size >> 2);
Marshal.Copy((int[])(object)values, 0, mp.Pointer, values.Length);
}
/// <summary>
@ -125,12 +125,16 @@ namespace Math.Gmp.Native
if (values == null) throw new ArgumentNullException("values");
mp = new mp_base();
mp._size = (8 * values.Length + IntPtr.Size - 1) / IntPtr.Size;
mp._pointer = gmp_lib.allocate((size_t)(mp._size * IntPtr.Size)).ToIntPtr();
Marshal.Copy(new Int32[] { 0, 0 }, 0, (IntPtr)(mp._pointer.ToInt64() + IntPtr.Size * (mp._size - 1)), IntPtr.Size >> 2);
Marshal.Copy((long[])(object)values, 0, mp._pointer, values.Length);
mp.Pointer = gmp_lib.allocate((size_t)(mp._size * IntPtr.Size)).ToIntPtr();
Marshal.Copy(new Int32[] { 0, 0 }, 0, (IntPtr)(mp.Pointer.ToInt64() + IntPtr.Size * (mp._size - 1)), IntPtr.Size >> 2);
Marshal.Copy((long[])(object)values, 0, mp.Pointer, values.Length);
}
internal mp_ptr(mp_base mp)
/// <summary>
/// Creates new pointer to array of limbs at <paramref name="mp"/>.
/// </summary>
/// <param name="mp">Represents an array of limbs.</param>
public mp_ptr(mp_base mp)
{
this.mp = mp;
}
@ -177,18 +181,22 @@ namespace Math.Gmp.Native
{
const int max_index = int.MaxValue / sizeof(int);
if (index > max_index) throw new ArgumentOutOfRangeException("index", "Index must be less than or equal to " + max_index.ToString(System.Globalization.CultureInfo.InvariantCulture) + ".");
Marshal.WriteInt32(mp._mp_d_intptr, index * sizeof(int), (int)(value._value));
Marshal.WriteInt32(mp._mp_d_intptr, index * sizeof(int), (int)(value.Value));
}
else
{
const int max_index = int.MaxValue / sizeof(long);
if (index > max_index) throw new ArgumentOutOfRangeException("index", "Index must be less than or equal to " + max_index.ToString(System.Globalization.CultureInfo.InvariantCulture) + ".");
Marshal.WriteInt64(mp._mp_d_intptr, index * sizeof(long), (long)(value._value));
Marshal.WriteInt64(mp._mp_d_intptr, index * sizeof(long), (long)(value.Value));
}
}
}
internal IntPtr ToIntPtr()
/// <summary>
/// Returns pointer to limbs in unmanaged memory.
/// </summary>
/// <returns>Returns pointer to limbs in unmanaged memory.</returns>
public IntPtr ToIntPtr()
{
return mp._mp_d_intptr;
}

View File

@ -25,7 +25,11 @@ namespace Math.Gmp.Native
public struct mp_size_t
{
internal int _value;
/// <summary>
/// The <see cref="mp_size_t"/> value.
/// </summary>
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1051:DoNotDeclareVisibleInstanceFields")]
public int Value;
/// <summary>
/// Creates a new <see cref="mp_size_t"/>, and sets its <paramref name="value"/>.
@ -33,7 +37,7 @@ namespace Math.Gmp.Native
/// <param name="value">The value of the new <see cref="mp_size_t"/>.</param>
public mp_size_t(int value)
{
_value = value;
this.Value = value;
}
/// <summary>
@ -126,8 +130,8 @@ namespace Math.Gmp.Native
/// <returns>A <see cref="Byte"/> value.</returns>
public static explicit operator byte(mp_size_t value)
{
if (value._value > byte.MaxValue) throw new System.OverflowException(String.Format(System.Globalization.CultureInfo.InvariantCulture, "'{0}' is out of range of the Byte data type.", value));
return (byte)value._value;
if (value.Value < 0 || value.Value > byte.MaxValue) throw new System.OverflowException(String.Format(System.Globalization.CultureInfo.InvariantCulture, "'{0}' is out of range of the Byte data type.", value));
return (byte)value.Value;
}
/// <summary>
@ -137,8 +141,8 @@ namespace Math.Gmp.Native
/// <returns>An <see cref="SByte"/> value.</returns>
public static explicit operator sbyte(mp_size_t value)
{
if (value._value < sbyte.MinValue || value._value > sbyte.MaxValue) throw new System.OverflowException(String.Format(System.Globalization.CultureInfo.InvariantCulture, "'{0}' is out of range of the SByte data type.", value));
return (sbyte)value._value;
if (value.Value < sbyte.MinValue || value.Value > sbyte.MaxValue) throw new System.OverflowException(String.Format(System.Globalization.CultureInfo.InvariantCulture, "'{0}' is out of range of the SByte data type.", value));
return (sbyte)value.Value;
}
/// <summary>
@ -148,8 +152,8 @@ namespace Math.Gmp.Native
/// <returns>A <see cref="UInt16"/> value.</returns>
public static explicit operator ushort(mp_size_t value)
{
if (value._value > ushort.MaxValue) throw new System.OverflowException(String.Format(System.Globalization.CultureInfo.InvariantCulture, "'{0}' is out of range of the UInt16 data type.", value));
return (ushort)value._value;
if (value.Value < 0 || value.Value > ushort.MaxValue) throw new System.OverflowException(String.Format(System.Globalization.CultureInfo.InvariantCulture, "'{0}' is out of range of the UInt16 data type.", value));
return (ushort)value.Value;
}
/// <summary>
@ -159,8 +163,8 @@ namespace Math.Gmp.Native
/// <returns>An <see cref="Int16"/> value.</returns>
public static explicit operator short(mp_size_t value)
{
if (value._value < short.MinValue || value._value > short.MaxValue) throw new System.OverflowException(String.Format(System.Globalization.CultureInfo.InvariantCulture, "'{0}' is out of range of the Int16 data type.", value));
return (short)value._value;
if (value.Value < short.MinValue || value.Value > short.MaxValue) throw new System.OverflowException(String.Format(System.Globalization.CultureInfo.InvariantCulture, "'{0}' is out of range of the Int16 data type.", value));
return (short)value.Value;
}
/// <summary>
@ -170,8 +174,8 @@ namespace Math.Gmp.Native
/// <returns>A <see cref="UInt32"/> value.</returns>
public static explicit operator uint(mp_size_t value)
{
if (value._value < 0) throw new System.OverflowException(String.Format(System.Globalization.CultureInfo.InvariantCulture, "'{0}' is out of range of the UInt32 data type.", value));
return (uint)value._value;
if (value.Value < 0) throw new System.OverflowException(String.Format(System.Globalization.CultureInfo.InvariantCulture, "'{0}' is out of range of the UInt32 data type.", value));
return (uint)value.Value;
}
/// <summary>
@ -181,7 +185,7 @@ namespace Math.Gmp.Native
/// <returns>An <see cref="Int32"/> value.</returns>
public static implicit operator int(mp_size_t value)
{
return value._value;
return value.Value;
}
/// <summary>
@ -191,8 +195,8 @@ namespace Math.Gmp.Native
/// <returns>A <see cref="UInt64"/> value.</returns>
public static explicit operator ulong(mp_size_t value)
{
if (value._value < 0) throw new System.OverflowException(String.Format(System.Globalization.CultureInfo.InvariantCulture, "'{0}' is out of range of the UInt64 data type.", value));
return (ulong)value._value;
if (value.Value < 0) throw new System.OverflowException(String.Format(System.Globalization.CultureInfo.InvariantCulture, "'{0}' is out of range of the UInt64 data type.", value));
return (ulong)value.Value;
}
/// <summary>
@ -202,7 +206,7 @@ namespace Math.Gmp.Native
/// <returns>An <see cref="Int64"/> value.</returns>
public static implicit operator long(mp_size_t value)
{
return value._value;
return value.Value;
}
/// <summary>
@ -211,7 +215,7 @@ namespace Math.Gmp.Native
/// <returns>The string representation of the <see cref="mp_size_t"/>.</returns>
public override string ToString()
{
return _value.ToString(System.Globalization.CultureInfo.InvariantCulture);
return Value.ToString(System.Globalization.CultureInfo.InvariantCulture);
}
/// <summary>
@ -234,7 +238,7 @@ namespace Math.Gmp.Native
/// <returns><c>True</c> if <paramref name="other"/> has the same value as this instance; otherwise, <c>False</c>.</returns>
public bool Equals(mp_size_t other)
{
return _value == other._value;
return Value == other.Value;
}
/// <summary>
@ -243,7 +247,7 @@ namespace Math.Gmp.Native
/// <returns>A 32-bit signed integer hash code.</returns>
public override int GetHashCode()
{
return _value.GetHashCode();
return Value.GetHashCode();
}
/// <summary>

View File

@ -26,16 +26,26 @@ namespace Math.Gmp.Native
{
[DebuggerBrowsable(DebuggerBrowsableState.Never)]
internal bool _initialized = false;
private bool _initialized = false;
/// <summary>
/// Creates a new multiple precision floating-point number.
/// </summary>
public mpf_t()
internal void Initializing()
{
size_t length = /*sizeof(int) + sizeof(int) + sizeof(int)*/ 12U + (size_t)IntPtr.Size;
_pointer = gmp_lib.allocate(length).ToIntPtr();
gmp_lib.ZeroMemory(_pointer, (int)length);
Pointer = gmp_lib.allocate(length).ToIntPtr();
//gmp_lib.ZeroMemory(Pointer, (int)length);
}
internal void Initialized()
{
//gmp_lib.ZeroMemory(Pointer, (int)length);
_initialized = true;
}
internal void Clear()
{
if (_initialized) gmp_lib.free(Pointer);
Pointer = IntPtr.Zero;
_initialized = false;
}
/// <summary>
@ -52,7 +62,7 @@ namespace Math.Gmp.Native
{
get
{
return Marshal.ReadInt32(_pointer, /*sizeof(int)*/ 4);
return Marshal.ReadInt32(Pointer, /*sizeof(int)*/ 4);
}
}
@ -68,7 +78,7 @@ namespace Math.Gmp.Native
{
get
{
return Marshal.ReadInt32(_pointer, 0);
return Marshal.ReadInt32(Pointer, 0);
}
}
@ -91,20 +101,23 @@ namespace Math.Gmp.Native
{
get
{
return Marshal.ReadInt32(_pointer, /*sizeof(int) + sizeof(int)*/ 8);
return Marshal.ReadInt32(Pointer, /*sizeof(int) + sizeof(int)*/ 8);
}
}
/// <summary>
/// Gets or sets the pointer to the significand array of limbs of the floating-point number.
/// </summary>
[DebuggerBrowsable(DebuggerBrowsableState.Never)]
internal override IntPtr _mp_d_intptr
public override IntPtr _mp_d_intptr
{
get
{
return Marshal.ReadIntPtr(_pointer, /*sizeof(int) + sizeof(int) + sizeof(int)*/ 12);
return Marshal.ReadIntPtr(Pointer, /*sizeof(int) + sizeof(int) + sizeof(int)*/ 12);
}
set
{
Marshal.WriteIntPtr(_pointer, /*sizeof(int) + sizeof(int) + sizeof(int)*/ 12, value);
Marshal.WriteIntPtr(Pointer, /*sizeof(int) + sizeof(int) + sizeof(int)*/ 12, value);
}
}
@ -114,7 +127,7 @@ namespace Math.Gmp.Native
/// <returns>The unmanaged memory pointer of the multiple precision floating-point number.</returns>
public IntPtr ToIntPtr()
{
return _pointer;
return Pointer;
}
/// <summary>
@ -159,9 +172,9 @@ namespace Math.Gmp.Native
string s = s_ptr.ToString();
gmp_lib.free(s_ptr);
if (s.StartsWith("-", StringComparison.Ordinal))
return "-0." + s.Substring(1) + "e" + exp.Value._value.ToString(System.Globalization.CultureInfo.InvariantCulture);
return "-0." + s.Substring(1) + "e" + exp.Value.Value.ToString(System.Globalization.CultureInfo.InvariantCulture);
else
return "0." + s + "e" + exp.Value._value.ToString(System.Globalization.CultureInfo.InvariantCulture);
return "0." + s + "e" + exp.Value.Value.ToString(System.Globalization.CultureInfo.InvariantCulture);
}
}

View File

@ -22,10 +22,20 @@ namespace Math.Gmp.Native
/// Creates a new multiple precision rational.
/// </summary>
public mpq_t()
{
}
internal void Initializing()
{
size_t length = /*2 * (sizeof(int) + sizeof(int))*/ 16 + 2 * (size_t)IntPtr.Size;
_pointer = gmp_lib.allocate(length).ToIntPtr();
gmp_lib.ZeroMemory(_pointer, (int)length);
//gmp_lib.ZeroMemory(_pointer, (int)length);
}
internal void Clear()
{
if (_pointer != IntPtr.Zero) gmp_lib.free(_pointer);
_pointer = IntPtr.Zero;
}
/// <summary>
@ -91,6 +101,7 @@ namespace Math.Gmp.Native
/// <returns>The string representation of the rational.</returns>
public override string ToString()
{
if (this._pointer == IntPtr.Zero) return "uninitialized";
char_ptr s_ptr = gmp_lib.mpq_get_str(char_ptr.Zero, 10, this);
string s = s_ptr.ToString();
gmp_lib.free(s_ptr);

View File

@ -21,14 +21,24 @@ namespace Math.Gmp.Native
/// </summary>
public mpz_t()
{
size_t length = /*sizeof(int) + sizeof(int)*/ 8 + (size_t)IntPtr.Size;
_pointer = gmp_lib.allocate(length).ToIntPtr();
gmp_lib.ZeroMemory(_pointer, (int)length);
}
internal mpz_t(IntPtr pointer)
{
_pointer = pointer;
Pointer = pointer;
}
internal void Initializing()
{
size_t length = /*sizeof(int) + sizeof(int)*/ 8 + (size_t)IntPtr.Size;
Pointer = gmp_lib.allocate(length).ToIntPtr();
//gmp_lib.ZeroMemory(Pointer, (int)length);
}
internal void Clear()
{
if (Pointer != IntPtr.Zero) gmp_lib.free(Pointer);
Pointer = IntPtr.Zero;
}
/// <summary>
@ -46,7 +56,7 @@ namespace Math.Gmp.Native
{
get
{
return Marshal.ReadInt32(_pointer, 0);
return Marshal.ReadInt32(Pointer, 0);
}
}
@ -64,20 +74,23 @@ namespace Math.Gmp.Native
{
get
{
return Marshal.ReadInt32(_pointer, sizeof(int));
return Marshal.ReadInt32(Pointer, sizeof(int));
}
}
/// <summary>
/// Gets or sets the pointer to the array of limbs of the integer.
/// </summary>
[DebuggerBrowsable(DebuggerBrowsableState.Never)]
internal override IntPtr _mp_d_intptr
public override IntPtr _mp_d_intptr
{
get
{
return Marshal.ReadIntPtr(_pointer, sizeof(int) + sizeof(int));
return Marshal.ReadIntPtr(Pointer, sizeof(int) + sizeof(int));
}
set
{
Marshal.WriteIntPtr(_pointer, sizeof(int) + sizeof(int), value);
Marshal.WriteIntPtr(Pointer, sizeof(int) + sizeof(int), value);
}
}
@ -87,7 +100,7 @@ namespace Math.Gmp.Native
/// <returns>The unmanaged memory pointer of the multiple precision integer.</returns>
public IntPtr ToIntPtr()
{
return _pointer;
return Pointer;
}
/// <summary>
@ -117,6 +130,7 @@ namespace Math.Gmp.Native
/// <returns>The string representation of the integer.</returns>
public override string ToString()
{
if (Pointer == IntPtr.Zero) return "uninitialized";
char_ptr s_ptr = gmp_lib.mpz_get_str(char_ptr.Zero, 10, this);
string s = s_ptr.ToString();
gmp_lib.free(s_ptr);

View File

@ -19,11 +19,13 @@ namespace Math.Gmp.Native
/// types defined with names ending in <c>_ptr</c>.
/// </para>
/// </remarks>
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1049:TypesThatOwnNativeResourcesShouldBeDisposable")]
public class ptr<T> where T : struct
{
/// <summary>
/// The value that is "pointed to".
/// </summary>
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1051:DoNotDeclareVisibleInstanceFields")]
public T Value;
/// <summary>

View File

@ -16,7 +16,11 @@ namespace Math.Gmp.Native
public struct size_t
{
internal ulong _value;
/// <summary>
/// The <see cref="size_t"/> value.
/// </summary>
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1051:DoNotDeclareVisibleInstanceFields")]
public ulong Value;
/// <summary>
/// Creates a new <see cref="size_t"/>, and sets its <paramref name="value"/>.
@ -24,7 +28,7 @@ namespace Math.Gmp.Native
/// <param name="value">The value of the new <see cref="size_t"/>.</param>
public size_t(ulong value)
{
_value = value;
this.Value = value;
}
/// <summary>
@ -86,8 +90,8 @@ namespace Math.Gmp.Native
/// <returns>A <see cref="size_t"/> value.</returns>
public static explicit operator size_t(int value)
{
//if (value < 0) throw new System.OverflowException(String.Format(System.Globalization.CultureInfo.InvariantCulture, "'{0}' is out of range of the size_t data type.", value));
return new size_t(unchecked((ulong)(uint)value));
if (value < 0) throw new System.OverflowException(String.Format(System.Globalization.CultureInfo.InvariantCulture, "'{0}' is out of range of the size_t data type.", value));
return new size_t((ulong)value);
}
/// <summary>
@ -107,8 +111,8 @@ namespace Math.Gmp.Native
/// <returns>A <see cref="size_t"/> value.</returns>
public static explicit operator size_t(long value)
{
//if (value < 0) throw new System.OverflowException(String.Format(System.Globalization.CultureInfo.InvariantCulture, "'{0}' is out of range of the size_t data type.", value));
return new size_t(unchecked((ulong)value));
if (value < 0) throw new System.OverflowException(String.Format(System.Globalization.CultureInfo.InvariantCulture, "'{0}' is out of range of the size_t data type.", value));
return new size_t((ulong)value);
}
/// <summary>
@ -118,8 +122,8 @@ namespace Math.Gmp.Native
/// <returns>A <see cref="Byte"/> value.</returns>
public static explicit operator byte(size_t value)
{
if (value._value > byte.MaxValue) throw new System.OverflowException(String.Format(System.Globalization.CultureInfo.InvariantCulture, "'{0}' is out of range of the Byte data type.", value));
return (byte)value._value;
if (value.Value > byte.MaxValue) throw new System.OverflowException(String.Format(System.Globalization.CultureInfo.InvariantCulture, "'{0}' is out of range of the Byte data type.", value));
return (byte)value.Value;
}
/// <summary>
@ -129,8 +133,8 @@ namespace Math.Gmp.Native
/// <returns>An <see cref="SByte"/> value.</returns>
public static explicit operator sbyte(size_t value)
{
if (value._value > (ulong)sbyte.MaxValue) throw new System.OverflowException(String.Format(System.Globalization.CultureInfo.InvariantCulture, "'{0}' is out of range of the SByte data type.", value));
return (sbyte)value._value;
if (value.Value > (ulong)sbyte.MaxValue) throw new System.OverflowException(String.Format(System.Globalization.CultureInfo.InvariantCulture, "'{0}' is out of range of the SByte data type.", value));
return (sbyte)value.Value;
}
/// <summary>
@ -140,8 +144,8 @@ namespace Math.Gmp.Native
/// <returns>A <see cref="UInt16"/> value.</returns>
public static explicit operator ushort(size_t value)
{
if (value._value > ushort.MaxValue) throw new System.OverflowException(String.Format(System.Globalization.CultureInfo.InvariantCulture, "'{0}' is out of range of the UInt16 data type.", value));
return (ushort)value._value;
if (value.Value > ushort.MaxValue) throw new System.OverflowException(String.Format(System.Globalization.CultureInfo.InvariantCulture, "'{0}' is out of range of the UInt16 data type.", value));
return (ushort)value.Value;
}
/// <summary>
@ -151,8 +155,8 @@ namespace Math.Gmp.Native
/// <returns>An <see cref="Int16"/> value.</returns>
public static explicit operator short(size_t value)
{
if (value._value > (ulong)short.MaxValue) throw new System.OverflowException(String.Format(System.Globalization.CultureInfo.InvariantCulture, "'{0}' is out of range of the Int16 data type.", value));
return (short)value._value;
if (value.Value > (ulong)short.MaxValue) throw new System.OverflowException(String.Format(System.Globalization.CultureInfo.InvariantCulture, "'{0}' is out of range of the Int16 data type.", value));
return (short)value.Value;
}
/// <summary>
@ -162,8 +166,8 @@ namespace Math.Gmp.Native
/// <returns>A <see cref="UInt32"/> value.</returns>
public static explicit operator uint(size_t value)
{
if (value._value > uint.MaxValue) throw new System.OverflowException(String.Format(System.Globalization.CultureInfo.InvariantCulture, "'{0}' is out of range of the UInt32 data type.", value));
return (uint)value._value;
if (value.Value > uint.MaxValue) throw new System.OverflowException(String.Format(System.Globalization.CultureInfo.InvariantCulture, "'{0}' is out of range of the UInt32 data type.", value));
return (uint)value.Value;
}
/// <summary>
@ -173,8 +177,8 @@ namespace Math.Gmp.Native
/// <returns>An <see cref="Int32"/> value.</returns>
public static explicit operator int(size_t value)
{
//if (value._value > int.MaxValue) throw new System.OverflowException(String.Format(System.Globalization.CultureInfo.InvariantCulture, "'{0}' is out of range of the Int32 data type.", value));
return unchecked((int)value._value);
if (value.Value > int.MaxValue) throw new System.OverflowException(String.Format(System.Globalization.CultureInfo.InvariantCulture, "'{0}' is out of range of the Int32 data type.", value));
return (int)value.Value;
}
/// <summary>
@ -184,7 +188,7 @@ namespace Math.Gmp.Native
/// <returns>A <see cref="UInt64"/> value.</returns>
public static implicit operator ulong(size_t value)
{
return value._value;
return value.Value;
}
/// <summary>
@ -194,8 +198,8 @@ namespace Math.Gmp.Native
/// <returns>An <see cref="Int64"/> value.</returns>
public static explicit operator long(size_t value)
{
//if (value._value > long.MaxValue) throw new System.OverflowException(String.Format(System.Globalization.CultureInfo.InvariantCulture, "'{0}' is out of range of the Int64 data type.", value));
return unchecked((long)value._value);
if (value.Value > long.MaxValue) throw new System.OverflowException(String.Format(System.Globalization.CultureInfo.InvariantCulture, "'{0}' is out of range of the Int64 data type.", value));
return (long)value.Value;
}
/// <summary>
@ -204,7 +208,7 @@ namespace Math.Gmp.Native
/// <returns>The string representation of the <see cref="size_t"/>.</returns>
public override string ToString()
{
return _value.ToString(System.Globalization.CultureInfo.InvariantCulture);
return Value.ToString(System.Globalization.CultureInfo.InvariantCulture);
}
/// <summary>
@ -227,7 +231,7 @@ namespace Math.Gmp.Native
/// <returns><c>True</c> if <paramref name="other"/> has the same value as this instance; otherwise, <c>False</c>.</returns>
public bool Equals(size_t other)
{
return _value == other._value;
return Value == other.Value;
}
/// <summary>
@ -236,7 +240,7 @@ namespace Math.Gmp.Native
/// <returns>A 32-bit signed integer hash code.</returns>
public override int GetHashCode()
{
return _value.GetHashCode();
return Value.GetHashCode();
}
/// <summary>

View File

@ -7,7 +7,10 @@ using System.Text;
namespace Math.Gmp.Native
{
internal class va_list
/// <summary>
/// Represent a variable argument list.
/// </summary>
public class va_list
{
private IntPtr arguments;
@ -31,7 +34,7 @@ namespace Math.Gmp.Native
/// <summary>
/// Creates a variable list of arguments in unmanaged memory.
/// </summary>
/// <param name="args"></param>
/// <param name="args">The list of arguments.</param>
public va_list(params object[] args)
{
va_args = new va_arg[args.Length];
@ -352,13 +355,13 @@ namespace Math.Gmp.Native
IntPtr data_ptr = (IntPtr)(arguments.ToInt64() + args_size + va_args[i].data_offset);
Marshal.WriteIntPtr(arguments, va_args[i].arg_offset, data_ptr);
mp_bitcnt_t data = ((ptr<mp_bitcnt_t>)args[i]).Value;
Marshal.WriteInt32(data_ptr, 0, (Int32)data._value);
Marshal.WriteInt32(data_ptr, 0, (Int32)data.Value);
};
va_args[j].read = (i) =>
{
ptr<mp_bitcnt_t> data = (ptr<mp_bitcnt_t>)args[i];
IntPtr data_ptr = (IntPtr)(arguments.ToInt64() + args_size + va_args[i].data_offset);
data.Value._value = (uint)Marshal.ReadInt32(data_ptr);
data.Value.Value = (uint)Marshal.ReadInt32(data_ptr);
};
readables.Push(j);
break;
@ -371,13 +374,13 @@ namespace Math.Gmp.Native
IntPtr data_ptr = (IntPtr)(arguments.ToInt64() + args_size + va_args[i].data_offset);
Marshal.WriteIntPtr(arguments, va_args[i].arg_offset, data_ptr);
mp_size_t data = ((ptr<mp_size_t>)args[i]).Value;
Marshal.WriteInt32(data_ptr, 0, data._value);
Marshal.WriteInt32(data_ptr, 0, data.Value);
};
va_args[j].read = (i) =>
{
ptr<mp_size_t> data = (ptr<mp_size_t>)args[i];
IntPtr data_ptr = (IntPtr)(arguments.ToInt64() + args_size + va_args[i].data_offset);
data.Value._value = Marshal.ReadInt32(data_ptr);
data.Value.Value = Marshal.ReadInt32(data_ptr);
};
readables.Push(j);
break;
@ -390,13 +393,13 @@ namespace Math.Gmp.Native
IntPtr data_ptr = (IntPtr)(arguments.ToInt64() + args_size + va_args[i].data_offset);
Marshal.WriteIntPtr(arguments, va_args[i].arg_offset, data_ptr);
mp_exp_t data = ((ptr<mp_exp_t>)args[i]).Value;
Marshal.WriteInt32(data_ptr, 0, data._value);
Marshal.WriteInt32(data_ptr, 0, data.Value);
};
va_args[j].read = (i) =>
{
ptr<mp_exp_t> data = (ptr<mp_exp_t>)args[i];
IntPtr data_ptr = (IntPtr)(arguments.ToInt64() + args_size + va_args[i].data_offset);
data.Value._value = Marshal.ReadInt32(data_ptr);
data.Value.Value = Marshal.ReadInt32(data_ptr);
};
readables.Push(j);
break;
@ -469,18 +472,18 @@ namespace Math.Gmp.Native
Marshal.WriteIntPtr(arguments, va_args[i].arg_offset, data_ptr);
mp_limb_t data = ((ptr<mp_limb_t>)args[i]).Value;
if (IntPtr.Size == 4)
Marshal.WriteInt32(data_ptr, 0, (Int32)data._value);
Marshal.WriteInt32(data_ptr, 0, (Int32)data.Value);
else
Marshal.WriteInt64(data_ptr, 0, (Int64)data._value);
Marshal.WriteInt64(data_ptr, 0, (Int64)data.Value);
};
va_args[j].read = (i) =>
{
ptr<mp_limb_t> data = (ptr<mp_limb_t>)args[i];
IntPtr data_ptr = (IntPtr)(arguments.ToInt64() + args_size + va_args[i].data_offset);
if (IntPtr.Size == 4)
data.Value._value = (UInt32)Marshal.ReadInt32(data_ptr);
data.Value.Value = (UInt32)Marshal.ReadInt32(data_ptr);
else
data.Value._value = (UInt64)Marshal.ReadInt64(data_ptr);
data.Value.Value = (UInt64)Marshal.ReadInt64(data_ptr);
};
readables.Push(j);
break;
@ -494,18 +497,18 @@ namespace Math.Gmp.Native
Marshal.WriteIntPtr(arguments, va_args[i].arg_offset, data_ptr);
size_t data = ((ptr<size_t>)args[i]).Value;
if (IntPtr.Size == 4)
Marshal.WriteInt32(data_ptr, 0, (Int32)data._value);
Marshal.WriteInt32(data_ptr, 0, (Int32)data.Value);
else
Marshal.WriteInt64(data_ptr, 0, (Int64)data._value);
Marshal.WriteInt64(data_ptr, 0, (Int64)data.Value);
};
va_args[j].read = (i) =>
{
ptr<size_t> data = (ptr<size_t>)args[i];
IntPtr data_ptr = (IntPtr)(arguments.ToInt64() + args_size + va_args[i].data_offset);
if (IntPtr.Size == 4)
data.Value._value = (UInt32)Marshal.ReadInt32(data_ptr);
data.Value.Value = (UInt32)Marshal.ReadInt32(data_ptr);
else
data.Value._value = (UInt64)Marshal.ReadInt64(data_ptr);
data.Value.Value = (UInt64)Marshal.ReadInt64(data_ptr);
};
readables.Push(j);
break;
@ -542,6 +545,10 @@ namespace Math.Gmp.Native
}
/// <summary>
/// Return the pointer to the list of arguments in unmanaged memory.
/// </summary>
/// <returns>The pointer to the list of arguments in unmanaged memory.</returns>
public IntPtr ToIntPtr()
{
return arguments;

View File

@ -14,7 +14,11 @@ namespace Math.Gmp.Native
private IntPtr _pointer;
internal void_ptr(IntPtr pointer)
/// <summary>
/// Creates new <see cref="void_ptr"/> from an exidting pointer to unmanaged memory.
/// </summary>
/// <param name="pointer">Pointer to unmanaged memory.</param>
public void_ptr(IntPtr pointer)
{
_pointer = pointer;
}

View File

@ -2,7 +2,7 @@
<package xmlns="http://schemas.microsoft.com/packaging/2011/08/nuspec.xsd">
<metadata>
<id>Math.Gmp.Native.NET</id>
<version>1.6.4</version>
<version>1.6.5</version>
<title>GMP Native Interface for .NET</title>
<authors>Robert Baron (Machine Cognitis)</authors>
<owners>Robert Baron (Machine Cognitis)</owners>

Binary file not shown.

View File

@ -10,16 +10,17 @@
<HelpKINode Title="char_ptr structure">
<HelpKINode Title="char_ptr Structure" Url="html/06249483-9daf-95f9-32c7-30195550bbcc.htm" />
<HelpKINode Title="about char_ptr structure" Url="html/06249483-9daf-95f9-32c7-30195550bbcc.htm" />
<HelpKINode Title="constructor" Url="html/255d9de2-3cf6-50f3-3276-a4332896da07.htm" />
<HelpKINode Title="constructor" Url="html/9006f054-e796-6460-45df-47d6ab808697.htm" />
<HelpKINode Title="fields" Url="html/b32f2955-fb82-d5d4-3b3d-7dcd95a5d305.htm" />
<HelpKINode Title="methods" Url="html/73876566-4eec-b421-e4d6-3593e9641f0a.htm" />
<HelpKINode Title="operators" Url="html/84b523e8-bc53-01e9-49af-f7996af73647.htm" />
</HelpKINode>
<HelpKINode Title="char_ptr.char_ptr constructor" Url="html/255d9de2-3cf6-50f3-3276-a4332896da07.htm" />
<HelpKINode Title="char_ptr.char_ptr constructor" Url="html/9006f054-e796-6460-45df-47d6ab808697.htm" />
<HelpKINode Title="char_ptr.Equality operator" Url="html/a4f47fa4-8285-638d-c094-bc9e249a49a0.htm" />
<HelpKINode Title="char_ptr.Equals method" Url="html/2d2c429f-5828-694d-2ad7-9d13e5c412b3.htm" />
<HelpKINode Title="char_ptr.GetHashCode method" Url="html/84492195-83e7-7738-6678-c299663dd02c.htm" />
<HelpKINode Title="char_ptr.Inequality operator" Url="html/f090e7f3-7440-c789-5594-e5512076a61a.htm" />
<HelpKINode Title="char_ptr.Pointer field" Url="html/cfa68b4c-3d5d-c5b1-1ef1-ab054ef87097.htm" />
<HelpKINode Title="char_ptr.ToIntPtr method" Url="html/42a15292-978c-35c6-bfa3-9d5acf725ca7.htm" />
<HelpKINode Title="char_ptr.ToString method" Url="html/1eedfa7e-7135-6b5d-e395-9a6b90fab236.htm" />
<HelpKINode Title="char_ptr.Zero field" Url="html/76481715-8a8b-e739-905c-f0d83de503ab.htm" />
@ -136,7 +137,7 @@
<HelpKINode Title="gmp_lib.mpf_get_d_2exp method" Url="html/e1edc21e-74a0-b44c-216b-bad204b5a48a.htm" />
<HelpKINode Title="gmp_lib.mpf_get_prec method" Url="html/96c4a09e-3f83-00ab-30d0-78a82764b0ce.htm" />
<HelpKINode Title="gmp_lib.mpf_get_si method" Url="html/d948e832-ee71-628a-6a7b-766138afff62.htm" />
<HelpKINode Title="gmp_lib.mpf_get_str method" Url="html/bad56282-fbca-6e3b-03c8-085cff07eed8.htm" />
<HelpKINode Title="gmp_lib.mpf_get_str method" Url="html/73766ead-a037-a852-4589-04adc3407e15.htm" />
<HelpKINode Title="gmp_lib.mpf_get_ui method" Url="html/aa3fd0ea-a8b6-674b-59ff-b6d4785baed1.htm" />
<HelpKINode Title="gmp_lib.mpf_init method" Url="html/0dd846ac-56b6-3ea8-0441-12490f67fbf7.htm" />
<HelpKINode Title="gmp_lib.mpf_init2 method" Url="html/98083eac-9993-41b2-4943-678785fce712.htm" />
@ -196,7 +197,7 @@
<HelpKINode Title="gmp_lib.mpn_divmod_1 method" Url="html/9074a45b-0d68-cf18-75fe-076e720a9a61.htm" />
<HelpKINode Title="gmp_lib.mpn_divrem_1 method" Url="html/f5c3f25d-1ad5-b3be-fc4b-280a62869912.htm" />
<HelpKINode Title="gmp_lib.mpn_gcd method" Url="html/24ecd2d5-422f-e538-fd43-94b749652393.htm" />
<HelpKINode Title="gmp_lib.mpn_gcdext method" Url="html/746d102a-5f3e-6142-b02a-63f3cac385ab.htm" />
<HelpKINode Title="gmp_lib.mpn_gcdext method" Url="html/1d98a5d2-dff5-3fd2-c322-13c56beabb21.htm" />
<HelpKINode Title="gmp_lib.mpn_gcd_1 method" Url="html/64373933-f98b-74b4-c10f-3b1a98c410bc.htm" />
<HelpKINode Title="gmp_lib.mpn_get_str method" Url="html/1e9cacd7-32b3-7f3b-659a-efdb3e064092.htm" />
<HelpKINode Title="gmp_lib.mpn_hamdist method" Url="html/caf28774-7b13-0802-858c-a49970d7aa55.htm" />
@ -325,7 +326,7 @@
<HelpKINode Title="gmp_lib.mpz_divisible_p method" Url="html/4bafc7fe-d2a8-7cf2-b9b8-c296550b4ef2.htm" />
<HelpKINode Title="gmp_lib.mpz_divisible_ui_p method" Url="html/6c026976-a6c9-6f12-6b31-c113166ea236.htm" />
<HelpKINode Title="gmp_lib.mpz_even_p method" Url="html/e6012778-c71b-b078-2ef3-9f9db90f1769.htm" />
<HelpKINode Title="gmp_lib.mpz_export method" Url="html/c9d371c8-8c16-77a3-2c47-8edae05276c5.htm" />
<HelpKINode Title="gmp_lib.mpz_export method" Url="html/5fbffc1a-1ac4-6ca6-e528-abe7f8c96667.htm" />
<HelpKINode Title="gmp_lib.mpz_fac_ui method" Url="html/17280f99-d0dc-6714-12c7-be17c97c0cdb.htm" />
<HelpKINode Title="gmp_lib.mpz_fdiv_q method" Url="html/b0d00a52-e539-c5f7-7d6d-ab202e72ad98.htm" />
<HelpKINode Title="gmp_lib.mpz_fdiv_qr method" Url="html/d9ab5220-69aa-8e5d-8d15-375eb27149ad.htm" />
@ -471,6 +472,7 @@
<HelpKINode Title="methods" Url="html/94df18f5-d7f6-b30a-5f00-f168e513840c.htm" />
</HelpKINode>
<HelpKINode Title="gmp_randstate_t.gmp_randstate_t constructor" Url="html/20a4edb9-f361-6367-9965-64b0f7aeddaa.htm" />
<HelpKINode Title="gmp_randstate_t.ToIntPtr method" Url="html/a19b1d7a-9367-0447-a5a6-106e15386cdb.htm" />
<HelpKINode Title="gmp_scanf method" Url="html/880c96b7-378e-3cdb-057e-b6eea1c9e529.htm" />
<HelpKINode Title="gmp_snprintf method" Url="html/61686857-e4a0-ad60-1419-2b87a79b06c1.htm" />
<HelpKINode Title="gmp_sprintf method" Url="html/8916c18b-a745-2699-2f0a-035cf62dd051.htm" />
@ -532,6 +534,7 @@
<HelpKINode Title="Math.Gmp.Native.ptr&lt;T&gt; class" Url="html/542faa00-d28a-72a2-2dd8-6c6021e683ce.htm" />
<HelpKINode Title="Math.Gmp.Native.reallocate_function delegate" Url="html/aa9d21b4-a929-d550-5a65-f9cbcfa7f638.htm" />
<HelpKINode Title="Math.Gmp.Native.size_t structure" Url="html/d9761bfb-1882-59d2-e89b-c6460141f9a6.htm" />
<HelpKINode Title="Math.Gmp.Native.va_list class" Url="html/4f2255b8-b87a-7b1b-286a-abb7293059d7.htm" />
<HelpKINode Title="Math.Gmp.Native.void_ptr structure" Url="html/e200d734-044d-4cc7-acc7-2333d7cf3c9a.htm" />
<HelpKINode Title="mpf_abs method" Url="html/17731ba4-bf91-6b9b-737a-a9cc306ba17d.htm" />
<HelpKINode Title="mpf_add method" Url="html/c19999f1-01ee-a3fe-dc4d-2a459e73492d.htm" />
@ -559,7 +562,7 @@
<HelpKINode Title="mpf_get_d_2exp method" Url="html/e1edc21e-74a0-b44c-216b-bad204b5a48a.htm" />
<HelpKINode Title="mpf_get_prec method" Url="html/96c4a09e-3f83-00ab-30d0-78a82764b0ce.htm" />
<HelpKINode Title="mpf_get_si method" Url="html/d948e832-ee71-628a-6a7b-766138afff62.htm" />
<HelpKINode Title="mpf_get_str method" Url="html/bad56282-fbca-6e3b-03c8-085cff07eed8.htm" />
<HelpKINode Title="mpf_get_str method" Url="html/73766ead-a037-a852-4589-04adc3407e15.htm" />
<HelpKINode Title="mpf_get_ui method" Url="html/aa3fd0ea-a8b6-674b-59ff-b6d4785baed1.htm" />
<HelpKINode Title="mpf_init method" Url="html/0dd846ac-56b6-3ea8-0441-12490f67fbf7.htm" />
<HelpKINode Title="mpf_init2 method" Url="html/98083eac-9993-41b2-4943-678785fce712.htm" />
@ -600,6 +603,7 @@
<HelpKINode Title="mpf_t Class" Url="html/37c88d6c-8d02-2330-ad77-f20fb73d1677.htm" />
<HelpKINode Title="about mpf_t class" Url="html/37c88d6c-8d02-2330-ad77-f20fb73d1677.htm" />
<HelpKINode Title="constructor" Url="html/0e0a10d5-52ab-1821-6fe1-97514e009418.htm" />
<HelpKINode Title="fields" Url="html/373cd52b-c12c-bae1-1a8c-b7627903d709.htm" />
<HelpKINode Title="methods" Url="html/2583789b-09c3-0f9a-fbf9-4d362bd9129a.htm" />
<HelpKINode Title="properties" Url="html/44d8440b-0daa-0393-510e-a0ace6d299f7.htm" />
<HelpKINode Title="type conversions" Url="html/3ca44c9f-677e-d5fa-5414-399843506633.htm" />
@ -607,6 +611,7 @@
<HelpKINode Title="mpf_t.mpf_t constructor" Url="html/0e0a10d5-52ab-1821-6fe1-97514e009418.htm" />
<HelpKINode Title="mpf_t.ToIntPtr method" Url="html/b77413f7-f862-7996-838a-f510fc3f69ed.htm" />
<HelpKINode Title="mpf_t.ToString method" Url="html/77eccd6b-888f-b3a8-0800-ead4af162af0.htm" />
<HelpKINode Title="mpf_t._mp_d_intptr property" Url="html/39182adf-3ed6-8c68-c2e7-05a9bfcef6ab.htm" />
<HelpKINode Title="mpf_t._mp_exp property" Url="html/f63ee104-afaa-e0b8-ff39-f60b9a934ea3.htm" />
<HelpKINode Title="mpf_t._mp_prec property" Url="html/772c3bd8-b9ec-225d-3d98-e17ae89d4294.htm" />
<HelpKINode Title="mpf_t._mp_size property" Url="html/9aa3bb30-32b3-b465-af05-9b048bb610f1.htm" />
@ -633,7 +638,7 @@
<HelpKINode Title="mpn_divmod_1 method" Url="html/9074a45b-0d68-cf18-75fe-076e720a9a61.htm" />
<HelpKINode Title="mpn_divrem_1 method" Url="html/f5c3f25d-1ad5-b3be-fc4b-280a62869912.htm" />
<HelpKINode Title="mpn_gcd method" Url="html/24ecd2d5-422f-e538-fd43-94b749652393.htm" />
<HelpKINode Title="mpn_gcdext method" Url="html/746d102a-5f3e-6142-b02a-63f3cac385ab.htm" />
<HelpKINode Title="mpn_gcdext method" Url="html/1d98a5d2-dff5-3fd2-c322-13c56beabb21.htm" />
<HelpKINode Title="mpn_gcd_1 method" Url="html/64373933-f98b-74b4-c10f-3b1a98c410bc.htm" />
<HelpKINode Title="mpn_get_str method" Url="html/1e9cacd7-32b3-7f3b-659a-efdb3e064092.htm" />
<HelpKINode Title="mpn_hamdist method" Url="html/caf28774-7b13-0802-858c-a49970d7aa55.htm" />
@ -775,7 +780,7 @@
<HelpKINode Title="mpz_divisible_p method" Url="html/4bafc7fe-d2a8-7cf2-b9b8-c296550b4ef2.htm" />
<HelpKINode Title="mpz_divisible_ui_p method" Url="html/6c026976-a6c9-6f12-6b31-c113166ea236.htm" />
<HelpKINode Title="mpz_even_p method" Url="html/e6012778-c71b-b078-2ef3-9f9db90f1769.htm" />
<HelpKINode Title="mpz_export method" Url="html/c9d371c8-8c16-77a3-2c47-8edae05276c5.htm" />
<HelpKINode Title="mpz_export method" Url="html/5fbffc1a-1ac4-6ca6-e528-abe7f8c96667.htm" />
<HelpKINode Title="mpz_fac_ui method" Url="html/17280f99-d0dc-6714-12c7-be17c97c0cdb.htm" />
<HelpKINode Title="mpz_fdiv_q method" Url="html/b0d00a52-e539-c5f7-7d6d-ab202e72ad98.htm" />
<HelpKINode Title="mpz_fdiv_qr method" Url="html/d9ab5220-69aa-8e5d-8d15-375eb27149ad.htm" />
@ -885,6 +890,7 @@
<HelpKINode Title="mpz_t Class" Url="html/8beda7fb-bbc4-b56f-fd1f-1459377ecb3b.htm" />
<HelpKINode Title="about mpz_t class" Url="html/8beda7fb-bbc4-b56f-fd1f-1459377ecb3b.htm" />
<HelpKINode Title="constructor" Url="html/0fcbb911-bc5a-1b11-90c5-96babff86526.htm" />
<HelpKINode Title="fields" Url="html/18a76f9f-3507-5e96-06ac-0167e0359410.htm" />
<HelpKINode Title="methods" Url="html/430d894e-57e0-6020-0ad7-40b74cbd969f.htm" />
<HelpKINode Title="properties" Url="html/5f492d5c-72f0-17b4-24a4-e5b58a061ef7.htm" />
<HelpKINode Title="type conversions" Url="html/1cc35e31-9ab0-7239-d05b-1e2a426338bc.htm" />
@ -893,6 +899,7 @@
<HelpKINode Title="mpz_t.ToIntPtr method" Url="html/018d9747-3053-df6d-2bb3-5273ad735860.htm" />
<HelpKINode Title="mpz_t.ToString method" Url="html/709eb598-ee38-4031-9dc5-74a73d8f9142.htm" />
<HelpKINode Title="mpz_t._mp_alloc property" Url="html/93206a07-9ee6-f89b-f029-f0e80982c911.htm" />
<HelpKINode Title="mpz_t._mp_d_intptr property" Url="html/f91fdfb5-06bb-23e0-45be-934dd1088a1b.htm" />
<HelpKINode Title="mpz_t._mp_size property" Url="html/15e1db51-a27c-7eee-03dd-5c6457889be1.htm" />
<HelpKINode Title="mpz_tdiv_q method" Url="html/4c830876-cdf6-9d94-1ceb-24d30f873bc2.htm" />
<HelpKINode Title="mpz_tdiv_qr method" Url="html/387ec1dd-15b3-4cc9-862a-e3f0a8e2cb78.htm" />
@ -914,16 +921,20 @@
<HelpKINode Title="mp_base Class" Url="html/8f3c572b-8133-bccc-b838-9d22e3467898.htm" />
<HelpKINode Title="about mp_base class" Url="html/8f3c572b-8133-bccc-b838-9d22e3467898.htm" />
<HelpKINode Title="constructor" Url="html/3e385e89-d6d3-27df-ec51-6580f6bea08b.htm" />
<HelpKINode Title="fields" Url="html/0525612d-5a63-106e-2d53-4ad25dd2e3a1.htm" />
<HelpKINode Title="methods" Url="html/dc319ce0-0560-799e-9187-8445d98b802b.htm" />
<HelpKINode Title="properties" Url="html/c65a20b0-ddd8-db62-1d34-19bf1a71ce8c.htm" />
</HelpKINode>
<HelpKINode Title="mp_base.mp_base constructor" Url="html/3e385e89-d6d3-27df-ec51-6580f6bea08b.htm" />
<HelpKINode Title="mp_base.Pointer field" Url="html/8d76a7b0-6917-c5d0-3b4a-de767fd3ddd4.htm" />
<HelpKINode Title="mp_base._mp_d property" Url="html/db55f1a9-cd4c-b7e9-c831-4391c0497ef7.htm" />
<HelpKINode Title="mp_base._mp_d_intptr property" Url="html/01baafdb-caf3-5653-428f-0ba9c42c3a9a.htm" />
<HelpKINode Title="mp_base._mp_size property" Url="html/178d8d44-2485-2972-fe2f-eb9848059e6f.htm" />
<HelpKINode Title="mp_bitcnt_t structure">
<HelpKINode Title="mp_bitcnt_t Structure" Url="html/1b2b1d64-20c1-7a64-0278-d9ff58ee9cc3.htm" />
<HelpKINode Title="about mp_bitcnt_t structure" Url="html/1b2b1d64-20c1-7a64-0278-d9ff58ee9cc3.htm" />
<HelpKINode Title="constructor" Url="html/5846cdbc-83b9-0197-aa29-fd226641eb76.htm" />
<HelpKINode Title="fields" Url="html/376be8f2-7fe0-c6c4-e08d-7883d4d19594.htm" />
<HelpKINode Title="methods" Url="html/0968b601-ff25-497d-c2eb-28487c3d29cf.htm" />
<HelpKINode Title="operators and type conversions" Url="html/bee91f05-75c7-52c6-18ae-eb792710655d.htm" />
</HelpKINode>
@ -941,12 +952,14 @@
<HelpKINode Title="mp_bitcnt_t.Inequality operator" Url="html/8ae70a65-d9d6-0c44-b148-82f39dc474ab.htm" />
<HelpKINode Title="mp_bitcnt_t.mp_bitcnt_t constructor" Url="html/5846cdbc-83b9-0197-aa29-fd226641eb76.htm" />
<HelpKINode Title="mp_bitcnt_t.ToString method" Url="html/0dd7a5d2-ab07-87dc-79d2-d9b361bc0a34.htm" />
<HelpKINode Title="mp_bitcnt_t.Value field" Url="html/3ae51295-d9e7-e4e5-a660-07940dcfcfde.htm" />
<HelpKINode Title="mp_bits_per_limb field" Url="html/f88c76a8-118a-5cbd-0df1-e30adcacb8ae.htm" />
<HelpKINode Title="mp_bytes_per_limb field" Url="html/47695d57-9a89-48db-97c3-2ed03965d913.htm" />
<HelpKINode Title="mp_exp_t structure">
<HelpKINode Title="mp_exp_t Structure" Url="html/e6a17880-791f-37d4-4942-cf26ce7d4cbf.htm" />
<HelpKINode Title="about mp_exp_t structure" Url="html/e6a17880-791f-37d4-4942-cf26ce7d4cbf.htm" />
<HelpKINode Title="constructor" Url="html/d4cd9f0b-9f54-1f1d-6a27-a0ce3122249c.htm" />
<HelpKINode Title="fields" Url="html/a423051c-4997-14ad-8e54-e6b961ce6932.htm" />
<HelpKINode Title="methods" Url="html/8968de81-b069-4c5d-e694-8aad8a2c3cdb.htm" />
<HelpKINode Title="operators and type conversions" Url="html/d0d07662-13f1-e033-9619-1c9f89c37939.htm" />
</HelpKINode>
@ -964,11 +977,13 @@
<HelpKINode Title="mp_exp_t.Inequality operator" Url="html/931e55b9-30c1-aa94-c044-0400b5abea60.htm" />
<HelpKINode Title="mp_exp_t.mp_exp_t constructor" Url="html/d4cd9f0b-9f54-1f1d-6a27-a0ce3122249c.htm" />
<HelpKINode Title="mp_exp_t.ToString method" Url="html/cd071eb3-c175-836d-c47a-f9c007b8738d.htm" />
<HelpKINode Title="mp_exp_t.Value field" Url="html/40dbbc73-ebfe-df0e-4a28-ef5646a9a25b.htm" />
<HelpKINode Title="mp_get_memory_functions method" Url="html/9a229bed-b8b6-e0ad-f153-689455252ec4.htm" />
<HelpKINode Title="mp_limb_t structure">
<HelpKINode Title="mp_limb_t Structure" Url="html/bf1f694d-f9b2-6413-12e5-ebae603d5b49.htm" />
<HelpKINode Title="about mp_limb_t structure" Url="html/bf1f694d-f9b2-6413-12e5-ebae603d5b49.htm" />
<HelpKINode Title="constructor" Url="html/89d25f98-71ed-79b0-9b85-7cb9fcbab79d.htm" />
<HelpKINode Title="fields" Url="html/a1100e83-1a57-f861-4850-83b9bce3ebc2.htm" />
<HelpKINode Title="methods" Url="html/1e30b810-66a8-52cc-8501-8bdda18bfaa7.htm" />
<HelpKINode Title="operators and type conversions" Url="html/88234d39-a3da-db4f-71ff-17d0f2e2c7fe.htm" />
</HelpKINode>
@ -986,6 +1001,7 @@
<HelpKINode Title="mp_limb_t.Inequality operator" Url="html/be93bccd-2cad-322c-e211-5523de89b567.htm" />
<HelpKINode Title="mp_limb_t.mp_limb_t constructor" Url="html/89d25f98-71ed-79b0-9b85-7cb9fcbab79d.htm" />
<HelpKINode Title="mp_limb_t.ToString method" Url="html/7ae8e775-5b2d-4ce0-c45b-5afd1b66ac62.htm" />
<HelpKINode Title="mp_limb_t.Value field" Url="html/73d48b1a-0a79-41fa-2b80-d1d0bc90ce3d.htm" />
<HelpKINode Title="mp_ptr class">
<HelpKINode Title="mp_ptr Class" Url="html/4609ac5e-5cf9-cd20-2fa9-8040101c165c.htm" />
<HelpKINode Title="about mp_ptr class" Url="html/4609ac5e-5cf9-cd20-2fa9-8040101c165c.htm" />
@ -997,11 +1013,13 @@
<HelpKINode Title="mp_ptr.Item property" Url="html/a7661bd2-2bcb-01c5-9833-5ab6d6305daf.htm" />
<HelpKINode Title="mp_ptr.mp_ptr constructor" Url="html/33563f2c-baba-b555-20fb-9def8b70074c.htm" />
<HelpKINode Title="mp_ptr.Size property" Url="html/562de56d-c1a8-5f66-59dc-e2886d89bfc3.htm" />
<HelpKINode Title="mp_ptr.ToIntPtr method" Url="html/659f2b6c-790b-e9b9-cc61-e8fc8a4bd2c0.htm" />
<HelpKINode Title="mp_set_memory_functions method" Url="html/15ac48e3-750c-d154-7d8f-6dcaa137f5db.htm" />
<HelpKINode Title="mp_size_t structure">
<HelpKINode Title="mp_size_t Structure" Url="html/4b58a584-7a0e-b600-18fa-ebd493861eb3.htm" />
<HelpKINode Title="about mp_size_t structure" Url="html/4b58a584-7a0e-b600-18fa-ebd493861eb3.htm" />
<HelpKINode Title="constructor" Url="html/be71a625-32c1-841d-0915-f0771323d00a.htm" />
<HelpKINode Title="fields" Url="html/64df5728-6963-d01f-d17c-21ee6df7c418.htm" />
<HelpKINode Title="methods" Url="html/afc0fd4e-39a7-905a-93b9-8bd291904211.htm" />
<HelpKINode Title="operators and type conversions" Url="html/884aef1a-9faa-b787-ff5e-022615bd41eb.htm" />
</HelpKINode>
@ -1019,7 +1037,12 @@
<HelpKINode Title="mp_size_t.Inequality operator" Url="html/d7d60484-ecc2-8e26-1dac-de2617ab1867.htm" />
<HelpKINode Title="mp_size_t.mp_size_t constructor" Url="html/be71a625-32c1-841d-0915-f0771323d00a.htm" />
<HelpKINode Title="mp_size_t.ToString method" Url="html/abd28ab6-f7d7-296e-852b-ef28b35a08d8.htm" />
<HelpKINode Title="mp_size_t.Value field" Url="html/6860df77-97f9-01e3-007e-2af1985315e9.htm" />
<HelpKINode Title="mp_uint_per_limb field" Url="html/af9533ce-5e67-245d-1cb3-9efb7772a6c8.htm" />
<HelpKINode Title="Pointer field">
<HelpKINode Title="char_ptr.Pointer Field" Url="html/cfa68b4c-3d5d-c5b1-1ef1-ab054ef87097.htm" />
<HelpKINode Title="mp_base.Pointer Field" Url="html/8d76a7b0-6917-c5d0-3b4a-de767fd3ddd4.htm" />
</HelpKINode>
<HelpKINode Title="ptr(Of T) class">
<HelpKINode Title="ptr(T) Class" Url="html/542faa00-d28a-72a2-2dd8-6c6021e683ce.htm" />
<HelpKINode Title="about ptr(Of T) class" Url="html/542faa00-d28a-72a2-2dd8-6c6021e683ce.htm" />
@ -1040,6 +1063,7 @@
<HelpKINode Title="ptr&lt;T&gt;.Value field" Url="html/448dfb4b-f4d7-8db7-3d44-31f3bd032771.htm" />
<HelpKINode Title="reallocate method" Url="html/067f64f9-7014-8c6a-3c02-153c1460a1dd.htm" />
<HelpKINode Title="reallocate_function delegate" Url="html/aa9d21b4-a929-d550-5a65-f9cbcfa7f638.htm" />
<HelpKINode Title="RetrieveArgumentValues method" Url="html/ddbcfc40-f5e5-a37b-6a8c-76e08932025a.htm" />
<HelpKINode Title="SByte to mp_bitcnt_t conversion" Url="html/aaf1db64-d29e-3aa5-0a72-6fe2578210de.htm" />
<HelpKINode Title="SByte to mp_exp_t conversion" Url="html/2f9a1c6d-82f4-6ef2-476a-8231d6b7d497.htm" />
<HelpKINode Title="SByte to mp_limb_t conversion" Url="html/3006d511-ecd7-0e95-44e1-b9effd406cbf.htm" />
@ -1050,6 +1074,7 @@
<HelpKINode Title="size_t Structure" Url="html/d9761bfb-1882-59d2-e89b-c6460141f9a6.htm" />
<HelpKINode Title="about size_t structure" Url="html/d9761bfb-1882-59d2-e89b-c6460141f9a6.htm" />
<HelpKINode Title="constructor" Url="html/4a5eee32-b03c-e613-22b1-6b4f54a95362.htm" />
<HelpKINode Title="fields" Url="html/23937a87-c622-7fe6-7dfc-89d66a88c1fb.htm" />
<HelpKINode Title="methods" Url="html/0777a4c0-90d5-95bc-1192-f390bfbcbc43.htm" />
<HelpKINode Title="operators and type conversions" Url="html/c27b5f76-606f-b512-9424-8e74cea9f6da.htm" />
</HelpKINode>
@ -1067,14 +1092,18 @@
<HelpKINode Title="size_t.Inequality operator" Url="html/a68386d1-23de-611a-543f-fbd5600f674a.htm" />
<HelpKINode Title="size_t.size_t constructor" Url="html/4a5eee32-b03c-e613-22b1-6b4f54a95362.htm" />
<HelpKINode Title="size_t.ToString method" Url="html/e465d040-0d35-f8c8-51db-c56b3d14b4c8.htm" />
<HelpKINode Title="size_t.Value field" Url="html/b7dbc63c-92d3-28ce-a69a-ed84f6dd720f.htm" />
<HelpKINode Title="String to mpf_t conversion" Url="html/058e477a-0126-b073-ee83-77ed89a58351.htm" />
<HelpKINode Title="String to mpq_t conversion" Url="html/5d499247-7cb9-266f-eb4f-78bcf5768aa4.htm" />
<HelpKINode Title="String to mpz_t conversion" Url="html/d07ddfe6-a0d0-51e7-180c-481fe678fc38.htm" />
<HelpKINode Title="ToIntPtr method">
<HelpKINode Title="char_ptr.ToIntPtr Method " Url="html/42a15292-978c-35c6-bfa3-9d5acf725ca7.htm" />
<HelpKINode Title="gmp_randstate_t.ToIntPtr Method " Url="html/a19b1d7a-9367-0447-a5a6-106e15386cdb.htm" />
<HelpKINode Title="mpf_t.ToIntPtr Method " Url="html/b77413f7-f862-7996-838a-f510fc3f69ed.htm" />
<HelpKINode Title="mpq_t.ToIntPtr Method " Url="html/ce76ca4d-3aab-d682-1f85-aa95ce7d43a9.htm" />
<HelpKINode Title="mpz_t.ToIntPtr Method " Url="html/018d9747-3053-df6d-2bb3-5273ad735860.htm" />
<HelpKINode Title="mp_ptr.ToIntPtr Method " Url="html/659f2b6c-790b-e9b9-cc61-e8fc8a4bd2c0.htm" />
<HelpKINode Title="va_list.ToIntPtr Method " Url="html/13e99044-0242-c6b6-6a32-e9abb01ceaaa.htm" />
<HelpKINode Title="void_ptr.ToIntPtr Method " Url="html/3e1375c2-3f44-721d-6ef3-32e49a3d7d3b.htm" />
</HelpKINode>
<HelpKINode Title="ToString method">
@ -1105,11 +1134,26 @@
<HelpKINode Title="UInt64 to size_t conversion" Url="html/c9d426b1-7505-f34c-5122-7ccd2571f577.htm" />
<HelpKINode Title="Value field">
<HelpKINode Title="FILE.Value Field" Url="html/fb70a49d-b7b0-b8fc-83f5-0864f381cc76.htm" />
<HelpKINode Title="mp_bitcnt_t.Value Field" Url="html/3ae51295-d9e7-e4e5-a660-07940dcfcfde.htm" />
<HelpKINode Title="mp_exp_t.Value Field" Url="html/40dbbc73-ebfe-df0e-4a28-ef5646a9a25b.htm" />
<HelpKINode Title="mp_limb_t.Value Field" Url="html/73d48b1a-0a79-41fa-2b80-d1d0bc90ce3d.htm" />
<HelpKINode Title="mp_size_t.Value Field" Url="html/6860df77-97f9-01e3-007e-2af1985315e9.htm" />
<HelpKINode Title="ptr(T).Value Field" Url="html/448dfb4b-f4d7-8db7-3d44-31f3bd032771.htm" />
<HelpKINode Title="size_t.Value Field" Url="html/b7dbc63c-92d3-28ce-a69a-ed84f6dd720f.htm" />
</HelpKINode>
<HelpKINode Title="va_list class">
<HelpKINode Title="va_list Class" Url="html/4f2255b8-b87a-7b1b-286a-abb7293059d7.htm" />
<HelpKINode Title="about va_list class" Url="html/4f2255b8-b87a-7b1b-286a-abb7293059d7.htm" />
<HelpKINode Title="constructor" Url="html/ae56ba7a-658c-10a7-c441-f44b82161113.htm" />
<HelpKINode Title="methods" Url="html/0af0c5f7-045d-d0b0-fe24-f20f44b030dc.htm" />
</HelpKINode>
<HelpKINode Title="va_list.RetrieveArgumentValues method" Url="html/ddbcfc40-f5e5-a37b-6a8c-76e08932025a.htm" />
<HelpKINode Title="va_list.ToIntPtr method" Url="html/13e99044-0242-c6b6-6a32-e9abb01ceaaa.htm" />
<HelpKINode Title="va_list.va_list constructor" Url="html/ae56ba7a-658c-10a7-c441-f44b82161113.htm" />
<HelpKINode Title="void_ptr structure">
<HelpKINode Title="void_ptr Structure" Url="html/e200d734-044d-4cc7-acc7-2333d7cf3c9a.htm" />
<HelpKINode Title="about void_ptr structure" Url="html/e200d734-044d-4cc7-acc7-2333d7cf3c9a.htm" />
<HelpKINode Title="constructor" Url="html/e85d4d94-22d0-5888-54e5-e1e3289dfe90.htm" />
<HelpKINode Title="fields" Url="html/12a4c9d6-02cf-e913-816e-ad530e77722c.htm" />
<HelpKINode Title="methods" Url="html/e267ef2f-54a1-a3f1-441f-0655b542bf55.htm" />
<HelpKINode Title="operators" Url="html/578ac23c-2986-d809-fa1b-c9a111d0c780.htm" />
@ -1120,6 +1164,7 @@
<HelpKINode Title="void_ptr.GetHashCode method" Url="html/04ef14d3-d09c-cfcb-0cea-8984c92612f5.htm" />
<HelpKINode Title="void_ptr.Inequality operator" Url="html/bd89f9a0-7e6f-d1e7-46b3-051bfbe290f4.htm" />
<HelpKINode Title="void_ptr.ToIntPtr method" Url="html/3e1375c2-3f44-721d-6ef3-32e49a3d7d3b.htm" />
<HelpKINode Title="void_ptr.void_ptr constructor" Url="html/e85d4d94-22d0-5888-54e5-e1e3289dfe90.htm" />
<HelpKINode Title="void_ptr.Zero field" Url="html/3fce2dbc-bac6-d24f-d6d4-84454567b8f5.htm" />
<HelpKINode Title="Welcome" Url="html/846f5c8a-6cba-433e-9f18-cde2ff5695cd.htm" />
<HelpKINode Title="Zero field">
@ -1131,6 +1176,11 @@
<HelpKINode Title="_mp_alloc property" Url="html/93206a07-9ee6-f89b-f029-f0e80982c911.htm" />
<HelpKINode Title="_mp_d property" Url="html/db55f1a9-cd4c-b7e9-c831-4391c0497ef7.htm" />
<HelpKINode Title="_mp_den property" Url="html/fb8c2e17-4a22-899c-77af-6d3bef099fc2.htm" />
<HelpKINode Title="_mp_d_intptr property">
<HelpKINode Title="mpf_t._mp_d_intptr Property " Url="html/39182adf-3ed6-8c68-c2e7-05a9bfcef6ab.htm" />
<HelpKINode Title="mpz_t._mp_d_intptr Property " Url="html/f91fdfb5-06bb-23e0-45be-934dd1088a1b.htm" />
<HelpKINode Title="mp_base._mp_d_intptr Property " Url="html/01baafdb-caf3-5653-428f-0ba9c42c3a9a.htm" />
</HelpKINode>
<HelpKINode Title="_mp_exp property" Url="html/f63ee104-afaa-e0b8-ff39-f60b9a934ea3.htm" />
<HelpKINode Title="_mp_num property" Url="html/3fad7a3a-76d1-7e19-0ab4-c93a4bf3655e.htm" />
<HelpKINode Title="_mp_prec property" Url="html/772c3bd8-b9ec-225d-3d98-e17ae89d4294.htm" />

View File

@ -2,12 +2,15 @@
<HelpTOC>
<HelpTOCNode Title="Welcome to the GMP Native Interface for .NET Library" Url="html/846f5c8a-6cba-433e-9f18-cde2ff5695cd.htm" />
<HelpTOCNode Id="52acecb7-0f90-4730-9109-85cbeb71e97e" Title="Math.Gmp.Native" Url="html/d9c51b9f-0c54-770b-28ea-6eebd8fef368.htm">
<HelpTOCNode Id="b573007f-a602-47aa-886e-380876c2f31f" 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="5054291c-87bb-413b-8e4a-939eea34421f" 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="1c2e18c9-d9c9-4539-9329-e2d18eb0db11" Title="char_ptr Methods" Url="html/73876566-4eec-b421-e4d6-3593e9641f0a.htm">
<HelpTOCNode Id="21347c2a-ca09-4707-bd05-8632abd3210a" Title="Equals Method " Url="html/2d2c429f-5828-694d-2ad7-9d13e5c412b3.htm">
<HelpTOCNode Id="51c43da4-b204-4f69-8b0f-cbd83df8bfbb" Title="char_ptr Structure" Url="html/06249483-9daf-95f9-32c7-30195550bbcc.htm">
<HelpTOCNode Id="a690cea8-2c7e-4514-a7dd-ea0b9d096b96" Title="char_ptr Constructor " Url="html/9006f054-e796-6460-45df-47d6ab808697.htm">
<HelpTOCNode Title="char_ptr Constructor (IntPtr)" Url="html/dacdc449-bc14-8224-58ec-2837db13ad15.htm" />
<HelpTOCNode Title="char_ptr Constructor (String)" Url="html/255d9de2-3cf6-50f3-3276-a4332896da07.htm" />
</HelpTOCNode>
<HelpTOCNode Id="f0ba5447-2321-4d6d-9373-2aabbc013ab9" Title="char_ptr Methods" Url="html/73876566-4eec-b421-e4d6-3593e9641f0a.htm">
<HelpTOCNode Id="23ea9a92-e709-40f7-a7b1-b36557db8e1d" 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 +18,41 @@
<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="68de6564-88ff-42e8-9b2e-63853139a96f" Title="char_ptr Operators" Url="html/84b523e8-bc53-01e9-49af-f7996af73647.htm">
<HelpTOCNode Id="05e555c8-c6d7-4ab3-ae07-97c33fec4753" 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="4acfd7fa-f7f8-457c-8767-3feb9e5b99f3" Title="char_ptr Fields" Url="html/b32f2955-fb82-d5d4-3b3d-7dcd95a5d305.htm">
<HelpTOCNode Id="33bb3fbb-481e-4e93-8452-ad6cff434e84" Title="char_ptr Fields" Url="html/b32f2955-fb82-d5d4-3b3d-7dcd95a5d305.htm">
<HelpTOCNode Title="Pointer Field" Url="html/cfa68b4c-3d5d-c5b1-1ef1-ab054ef87097.htm" />
<HelpTOCNode Title="Zero Field" Url="html/76481715-8a8b-e739-905c-f0d83de503ab.htm" />
</HelpTOCNode>
</HelpTOCNode>
<HelpTOCNode Id="c72f76b8-1304-428b-a95c-71f3af731adf" Title="FILE Structure" Url="html/1bcc07bd-8fee-1107-844c-a5ff10e7660c.htm">
<HelpTOCNode Id="4cb13323-6625-40dc-8805-f74703fc1ff6" Title="FILE Methods" Url="html/00586c66-53ac-3fe3-16a4-3ceb2f94620b.htm">
<HelpTOCNode Id="930bd670-3a43-4b9c-85e3-9dff768b3359" Title="Equals Method " Url="html/4e0b1b66-de5f-3451-d835-df0116b8c789.htm">
<HelpTOCNode Id="c2d715d5-6b31-4219-8349-f01aa1823538" Title="FILE Structure" Url="html/1bcc07bd-8fee-1107-844c-a5ff10e7660c.htm">
<HelpTOCNode Id="ea573eca-8395-4cb3-aec7-1398028d37c7" Title="FILE Methods" Url="html/00586c66-53ac-3fe3-16a4-3ceb2f94620b.htm">
<HelpTOCNode Id="5bb8b379-0a1b-4db1-bb2d-e9d5cda140c1" 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="b5e4c535-ccb9-410b-a308-ae9abcd886c4" Title="FILE Operators" Url="html/4fe7aa66-0d05-7853-360a-72c4b55b69bd.htm">
<HelpTOCNode Id="4e903220-9113-472e-8326-d76605305402" 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="e371f77f-da95-46ac-bbf8-ba29f667efcd" Title="FILE Fields" Url="html/76b37dae-ecff-2bd9-2e80-002354a7dddc.htm">
<HelpTOCNode Id="a8201087-eb67-443e-b275-f1c11cf8edce" 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="6a491556-4d24-4209-84e8-ae5cbbfc2614" Title="gmp_lib Class" Url="html/3af6b34c-3242-2b75-e7c7-ab79af8a4b0f.htm">
<HelpTOCNode Id="92687f74-dfd8-410e-8780-acc58d222f42" Title="gmp_lib Properties" Url="html/4c8c8860-0cde-fd90-76f1-81cd6fb7a125.htm">
<HelpTOCNode Id="1bc64a4d-72e9-4ef3-b30b-eec7bd4fad14" Title="gmp_lib Class" Url="html/3af6b34c-3242-2b75-e7c7-ab79af8a4b0f.htm">
<HelpTOCNode Id="5ecea8c9-31f7-4874-925f-609e9a5b480a" 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="58663524-f1c0-4f65-84b6-039f1aaab431" Title="gmp_lib Methods" Url="html/0fa7cbf3-e8f4-6b14-d829-8aa663e77c74.htm">
<HelpTOCNode Id="e03fb564-d109-432f-b943-17a0070ceca2" 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="9fedd89e-9138-4143-b479-b982e8ee4adc" Title="free Method " Url="html/92160da3-b1af-e005-cb05-e3fb4dd524d8.htm">
<HelpTOCNode Id="ee17cff8-7985-4641-8d80-b3dc8a99a0df" Title="free Method " Url="html/92160da3-b1af-e005-cb05-e3fb4dd524d8.htm">
<HelpTOCNode Title="free Method (IntPtr)" Url="html/75d98417-7870-2f9c-096b-f60e76cb75e4.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" />
@ -108,7 +113,10 @@
<HelpTOCNode Title="mpf_get_default_prec Method " Url="html/1ca4ec7e-b5d1-3b51-8341-5a345990e62d.htm" />
<HelpTOCNode Title="mpf_get_prec Method " Url="html/96c4a09e-3f83-00ab-30d0-78a82764b0ce.htm" />
<HelpTOCNode Title="mpf_get_si Method " Url="html/d948e832-ee71-628a-6a7b-766138afff62.htm" />
<HelpTOCNode Title="mpf_get_str Method " Url="html/bad56282-fbca-6e3b-03c8-085cff07eed8.htm" />
<HelpTOCNode Id="c5bee98c-6de8-4125-b7c9-d98001e51207" Title="mpf_get_str Method " Url="html/73766ead-a037-a852-4589-04adc3407e15.htm">
<HelpTOCNode Title="mpf_get_str Method (char_ptr, mp_exp_t, Int32, size_t, mpf_t)" Url="html/9e7b9239-a7a8-4667-f6c7-bfc142d3f429.htm" />
<HelpTOCNode Title="mpf_get_str Method (char_ptr, ptr(mp_exp_t), Int32, size_t, mpf_t)" Url="html/bad56282-fbca-6e3b-03c8-085cff07eed8.htm" />
</HelpTOCNode>
<HelpTOCNode Title="mpf_get_ui Method " Url="html/aa3fd0ea-a8b6-674b-59ff-b6d4785baed1.htm" />
<HelpTOCNode Title="mpf_init Method " Url="html/0dd846ac-56b6-3ea8-0441-12490f67fbf7.htm" />
<HelpTOCNode Title="mpf_init_set Method " Url="html/17b3dc26-68af-fb0c-9923-36777e8bd87e.htm" />
@ -169,7 +177,10 @@
<HelpTOCNode Title="mpn_divrem_1 Method " Url="html/f5c3f25d-1ad5-b3be-fc4b-280a62869912.htm" />
<HelpTOCNode Title="mpn_gcd Method " Url="html/24ecd2d5-422f-e538-fd43-94b749652393.htm" />
<HelpTOCNode Title="mpn_gcd_1 Method " Url="html/64373933-f98b-74b4-c10f-3b1a98c410bc.htm" />
<HelpTOCNode Title="mpn_gcdext Method " Url="html/746d102a-5f3e-6142-b02a-63f3cac385ab.htm" />
<HelpTOCNode Id="1cf23b77-ba4e-46ae-91b4-a01976f4b3cf" Title="mpn_gcdext Method " Url="html/1d98a5d2-dff5-3fd2-c322-13c56beabb21.htm">
<HelpTOCNode Title="mpn_gcdext Method (mp_ptr, mp_ptr, mp_size_t, mp_ptr, mp_size_t, mp_ptr, mp_size_t)" Url="html/c7536923-2242-a346-3211-02806aebd69f.htm" />
<HelpTOCNode Title="mpn_gcdext Method (mp_ptr, mp_ptr, ptr(mp_size_t), mp_ptr, mp_size_t, mp_ptr, mp_size_t)" Url="html/746d102a-5f3e-6142-b02a-63f3cac385ab.htm" />
</HelpTOCNode>
<HelpTOCNode Title="mpn_get_str Method " Url="html/1e9cacd7-32b3-7f3b-659a-efdb3e064092.htm" />
<HelpTOCNode Title="mpn_hamdist Method " Url="html/caf28774-7b13-0802-858c-a49970d7aa55.htm" />
<HelpTOCNode Title="mpn_ior_n Method " Url="html/f4c54e3b-1c09-d01d-eb28-b7b05cf6fa70.htm" />
@ -297,7 +308,10 @@
<HelpTOCNode Title="mpz_divisible_p Method " Url="html/4bafc7fe-d2a8-7cf2-b9b8-c296550b4ef2.htm" />
<HelpTOCNode Title="mpz_divisible_ui_p Method " Url="html/6c026976-a6c9-6f12-6b31-c113166ea236.htm" />
<HelpTOCNode Title="mpz_even_p Method " Url="html/e6012778-c71b-b078-2ef3-9f9db90f1769.htm" />
<HelpTOCNode Title="mpz_export Method " Url="html/c9d371c8-8c16-77a3-2c47-8edae05276c5.htm" />
<HelpTOCNode Id="6a619c5b-21fb-4c5f-836c-e18f054ac798" Title="mpz_export Method " Url="html/5fbffc1a-1ac4-6ca6-e528-abe7f8c96667.htm">
<HelpTOCNode Title="mpz_export Method (void_ptr, ptr(size_t), Int32, size_t, Int32, size_t, mpz_t)" Url="html/95c2ec1a-18ef-5081-f614-ccb6047a2b52.htm" />
<HelpTOCNode Title="mpz_export Method (void_ptr, size_t, Int32, size_t, Int32, size_t, mpz_t)" Url="html/c9d371c8-8c16-77a3-2c47-8edae05276c5.htm" />
</HelpTOCNode>
<HelpTOCNode Title="mpz_fac_ui Method " Url="html/17280f99-d0dc-6714-12c7-be17c97c0cdb.htm" />
<HelpTOCNode Title="mpz_fdiv_q Method " Url="html/b0d00a52-e539-c5f7-7d6d-ab202e72ad98.htm" />
<HelpTOCNode Title="mpz_fdiv_q_2exp Method " Url="html/f56c5489-8c01-a687-fec8-a5f443738701.htm" />
@ -422,38 +436,44 @@
<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="cee0fd1c-cf08-4eb2-b1f5-bcaab942b8f0" Title="gmp_lib Fields" Url="html/b4507d49-5a58-a25b-6ae3-ac7e599caab1.htm">
<HelpTOCNode Id="37cc708e-97a3-4080-8329-ad698589bd61" 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="1a4a6c3b-f5e0-40e0-b9b9-3e1e43d60afe" Title="gmp_randstate_t Class" Url="html/f7e5846d-548d-3bf3-74ac-219fde42a041.htm">
<HelpTOCNode Id="9d6aa3bf-e7f7-4fe7-a492-9bcd7f54e639" 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 Id="5a002d34-b34e-4d62-b090-841023f1d27f" Title="gmp_randstate_t Methods" Url="html/94df18f5-d7f6-b30a-5f00-f168e513840c.htm">
<HelpTOCNode Title="ToIntPtr Method " Url="html/a19b1d7a-9367-0447-a5a6-106e15386cdb.htm" />
</HelpTOCNode>
</HelpTOCNode>
<HelpTOCNode Id="49d772cb-679c-4314-8cd9-8ba96b14fdc0" Title="mp_base Class" Url="html/8f3c572b-8133-bccc-b838-9d22e3467898.htm">
<HelpTOCNode Id="c9cc5138-2181-48b9-b93b-c12825052b32" 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="ad05f72a-1cf3-4db8-8869-3a8a726b5a05" Title="mp_base Properties" Url="html/c65a20b0-ddd8-db62-1d34-19bf1a71ce8c.htm">
<HelpTOCNode Id="5fa24170-8891-4a94-a855-442e56392dc9" 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_d_intptr Property " Url="html/01baafdb-caf3-5653-428f-0ba9c42c3a9a.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 Id="098e96f5-b740-4048-a1d6-0880f3fd968e" Title="mp_base Fields" Url="html/0525612d-5a63-106e-2d53-4ad25dd2e3a1.htm">
<HelpTOCNode Title="Pointer Field" Url="html/8d76a7b0-6917-c5d0-3b4a-de767fd3ddd4.htm" />
</HelpTOCNode>
</HelpTOCNode>
<HelpTOCNode Id="f179a8fc-48cb-4915-8e2c-e255963fade8" Title="mp_bitcnt_t Structure" Url="html/1b2b1d64-20c1-7a64-0278-d9ff58ee9cc3.htm">
<HelpTOCNode Id="e6b42be2-18d7-4536-8ea1-60cb3149a27c" 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="3e336f00-62a9-4628-8d79-785b3c5eb3e2" Title="mp_bitcnt_t Methods" Url="html/0968b601-ff25-497d-c2eb-28487c3d29cf.htm">
<HelpTOCNode Id="5f803171-aad8-4cb9-8935-c69428642260" Title="Equals Method " Url="html/cfedc4a1-b264-82a8-cf48-a6416e4afce7.htm">
<HelpTOCNode Id="2219d12a-872f-4d5d-b4e9-a327f1889de6" Title="mp_bitcnt_t Methods" Url="html/0968b601-ff25-497d-c2eb-28487c3d29cf.htm">
<HelpTOCNode Id="54afd5e5-3a37-4423-b6e3-9cafeca3691c" 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="14637d6c-8798-4602-b00a-37107e213810" Title="mp_bitcnt_t Operators and Type Conversions" Url="html/bee91f05-75c7-52c6-18ae-eb792710655d.htm">
<HelpTOCNode Id="45554e12-7455-4737-889d-744d10e5a979" 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="3b434c6a-0623-49d5-b4b2-9743dd6cb717" Title="Explicit Conversion Operators" Url="html/a2b35c8b-a71a-2e93-2f3b-cd5f8dcb51b4.htm">
<HelpTOCNode Id="25f6489a-901b-41eb-b5b6-7e7e0c18f70c" 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 +485,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="d410e8df-643b-4587-84aa-fe09177b4a30" Title="Implicit Conversion Operators" Url="html/72fbcc09-5765-7f60-3897-57fec21cc9f9.htm">
<HelpTOCNode Id="dceaf791-4d2a-4342-87e7-11474d2b78a8" 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" />
@ -475,20 +495,23 @@
</HelpTOCNode>
<HelpTOCNode Title="Inequality Operator " Url="html/8ae70a65-d9d6-0c44-b148-82f39dc474ab.htm" />
</HelpTOCNode>
<HelpTOCNode Id="26d8ef68-1dda-4a43-a96e-8d245f2176b1" Title="mp_bitcnt_t Fields" Url="html/376be8f2-7fe0-c6c4-e08d-7883d4d19594.htm">
<HelpTOCNode Title="Value Field" Url="html/3ae51295-d9e7-e4e5-a660-07940dcfcfde.htm" />
</HelpTOCNode>
</HelpTOCNode>
<HelpTOCNode Id="39e3e0df-50e7-4462-8ba7-440240e98855" Title="mp_exp_t Structure" Url="html/e6a17880-791f-37d4-4942-cf26ce7d4cbf.htm">
<HelpTOCNode Id="89c6b24f-4f1c-4e85-81c1-b4bbd866eb26" 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="a2c4588a-e8db-43f7-b7ce-3ca26b051cd0" Title="mp_exp_t Methods" Url="html/8968de81-b069-4c5d-e694-8aad8a2c3cdb.htm">
<HelpTOCNode Id="ed519134-35fa-493a-b06c-204016da81e3" Title="Equals Method " Url="html/5a3c38b8-5205-bc81-58e8-60b155c0579c.htm">
<HelpTOCNode Id="f32e7213-691e-446b-aaae-56686ca51684" Title="mp_exp_t Methods" Url="html/8968de81-b069-4c5d-e694-8aad8a2c3cdb.htm">
<HelpTOCNode Id="35e07b88-0d0a-4acc-93bf-64c86e4b85e7" 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="4f54ba98-7396-4dc6-9160-d3d9e8829487" Title="mp_exp_t Operators and Type Conversions" Url="html/d0d07662-13f1-e033-9619-1c9f89c37939.htm">
<HelpTOCNode Id="17d68382-b986-4988-a95d-abf2183e8e33" 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="dea735bf-7795-4a22-8c45-4706ea073e17" Title="Explicit Conversion Operators" Url="html/021c96a1-51fa-2b2a-4c65-7ae3bb374c33.htm">
<HelpTOCNode Id="a0e30a43-5ed8-4214-8907-d7aa88be79ea" 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 +522,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="5139e003-2692-4efd-9a54-25079df12572" Title="Implicit Conversion Operators" Url="html/c7574415-f402-d74d-8dfc-c4ec2f893a5f.htm">
<HelpTOCNode Id="b0e03607-6fd5-4838-a9e6-df459728ea88" 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" />
@ -510,20 +533,23 @@
</HelpTOCNode>
<HelpTOCNode Title="Inequality Operator " Url="html/931e55b9-30c1-aa94-c044-0400b5abea60.htm" />
</HelpTOCNode>
<HelpTOCNode Id="1ed00004-e98c-4b66-94a0-689ba9231668" Title="mp_exp_t Fields" Url="html/a423051c-4997-14ad-8e54-e6b961ce6932.htm">
<HelpTOCNode Title="Value Field" Url="html/40dbbc73-ebfe-df0e-4a28-ef5646a9a25b.htm" />
</HelpTOCNode>
</HelpTOCNode>
<HelpTOCNode Id="c83f35be-46e9-4883-8141-d89961b036d7" Title="mp_limb_t Structure" Url="html/bf1f694d-f9b2-6413-12e5-ebae603d5b49.htm">
<HelpTOCNode Id="5df44104-b8f2-43ee-b0b1-e57bd5e7ac43" 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="5d2bab26-40df-4e57-8ea0-ae78a4d7a7a1" Title="mp_limb_t Methods" Url="html/1e30b810-66a8-52cc-8501-8bdda18bfaa7.htm">
<HelpTOCNode Id="fe125835-c536-40cd-8ad2-d49e75bbf032" Title="Equals Method " Url="html/f3da8743-4110-ef69-3809-3261d9304977.htm">
<HelpTOCNode Id="bd22ea19-ea1f-4dfe-b938-204896b93c08" Title="mp_limb_t Methods" Url="html/1e30b810-66a8-52cc-8501-8bdda18bfaa7.htm">
<HelpTOCNode Id="235a3eb0-9933-4586-a234-ccc67b78b6d1" 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="eb53733a-5883-4a28-b16d-6e8ec2babe94" Title="mp_limb_t Operators and Type Conversions" Url="html/88234d39-a3da-db4f-71ff-17d0f2e2c7fe.htm">
<HelpTOCNode Id="915c8fb5-be5a-48a8-9b21-8614a4715d43" 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="b1232b88-70d3-4e39-95e8-b42de03adc91" Title="Explicit Conversion Operators" Url="html/e2434db6-d7f3-e7d6-2bd7-04e29ba0a7a8.htm">
<HelpTOCNode Id="d6a00c3d-67ef-4b62-a819-4983e37a3d67" 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 +562,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="9db68dd3-9daf-4a39-94e1-8e835b28aec8" Title="Implicit Conversion Operators" Url="html/015a8bc4-a8de-d7c7-3aac-2524de5dfd03.htm">
<HelpTOCNode Id="6bbe0887-a299-47f1-abce-d8648b4edfb8" 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" />
@ -545,36 +571,41 @@
</HelpTOCNode>
<HelpTOCNode Title="Inequality Operator " Url="html/be93bccd-2cad-322c-e211-5523de89b567.htm" />
</HelpTOCNode>
<HelpTOCNode Id="ed1173f6-08b4-44cb-9e87-7c6923f0d824" Title="mp_limb_t Fields" Url="html/a1100e83-1a57-f861-4850-83b9bce3ebc2.htm">
<HelpTOCNode Title="Value Field" Url="html/73d48b1a-0a79-41fa-2b80-d1d0bc90ce3d.htm" />
</HelpTOCNode>
</HelpTOCNode>
<HelpTOCNode Id="1d2e0a67-0348-4795-83fa-639f7ef9c5fe" Title="mp_ptr Class" Url="html/4609ac5e-5cf9-cd20-2fa9-8040101c165c.htm">
<HelpTOCNode Id="a4661d84-d7de-4d5e-aeec-194b397ea63f" Title="mp_ptr Constructor " Url="html/33563f2c-baba-b555-20fb-9def8b70074c.htm">
<HelpTOCNode Id="3317d1d7-f1d3-45ce-a490-330b9a1d5fa6" Title="mp_ptr Class" Url="html/4609ac5e-5cf9-cd20-2fa9-8040101c165c.htm">
<HelpTOCNode Id="4a54369b-16a7-43cf-8353-08a036e584c9" 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_base)" Url="html/49277bf7-6de2-6182-cb45-008c4cbde670.htm" />
<HelpTOCNode Title="mp_ptr Constructor (mp_size_t)" Url="html/e0c0acc3-41cd-cb7d-68e7-3bf8dc5039d4.htm" />
</HelpTOCNode>
<HelpTOCNode Id="4b48b21d-7791-425f-87f7-0b97982e59d9" Title="mp_ptr Properties" Url="html/9b1ae76e-d9d8-e72d-9fa6-fe8e2d833d40.htm">
<HelpTOCNode Id="635616f6-22a0-4300-a71f-0b4d96a22753" 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="29bf56cc-9fa8-41a3-9552-7c962e6a56d8" Title="mp_ptr Methods" Url="html/f324e472-a709-9f28-6b3c-ffdeda0376bf.htm">
<HelpTOCNode Id="9a75cd67-dcb6-48d6-930d-e0a027756463" 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 Title="ToIntPtr Method " Url="html/659f2b6c-790b-e9b9-cc61-e8fc8a4bd2c0.htm" />
</HelpTOCNode>
</HelpTOCNode>
<HelpTOCNode Id="45e5c987-c611-4874-bd24-c462cb38ad7c" Title="mp_size_t Structure" Url="html/4b58a584-7a0e-b600-18fa-ebd493861eb3.htm">
<HelpTOCNode Id="5e66b6f9-cd34-4509-bd84-496787da5109" 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="05771a60-ec09-4246-8b6d-2669c4d23a1a" Title="mp_size_t Methods" Url="html/afc0fd4e-39a7-905a-93b9-8bd291904211.htm">
<HelpTOCNode Id="1bf642d3-36a2-4674-a9d3-67304b98eb7c" Title="Equals Method " Url="html/096397d8-2db8-7eeb-3b75-25ed0bad8379.htm">
<HelpTOCNode Id="bd6fa8c0-db22-4492-af89-ae85ab9f96f6" Title="mp_size_t Methods" Url="html/afc0fd4e-39a7-905a-93b9-8bd291904211.htm">
<HelpTOCNode Id="a5fbeb47-a445-4f85-8dc7-8a12739b745c" 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="45ef8d1e-0536-4256-9561-4dc6bbed724b" Title="mp_size_t Operators and Type Conversions" Url="html/884aef1a-9faa-b787-ff5e-022615bd41eb.htm">
<HelpTOCNode Id="cac75e0e-e7b8-4a73-8fec-33bd88e98e9a" 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="86babbe3-a9c6-43d1-b24c-3c6953120a06" Title="Explicit Conversion Operators" Url="html/9c49193c-e71d-9d5a-ce64-27446b2d8c1b.htm">
<HelpTOCNode Id="b83887d8-9854-4b44-bc4b-49787da27f60" 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 +616,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="d29cf2c9-2ba4-4034-a0dd-940b408412cf" Title="Implicit Conversion Operators" Url="html/13c05087-b2db-4751-d548-4fa64e30f663.htm">
<HelpTOCNode Id="195dda06-fe81-4361-a7ab-8b7c9df51b0c" 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" />
@ -596,74 +627,81 @@
</HelpTOCNode>
<HelpTOCNode Title="Inequality Operator " Url="html/d7d60484-ecc2-8e26-1dac-de2617ab1867.htm" />
</HelpTOCNode>
<HelpTOCNode Id="40c234bf-6f93-4dd1-a8ca-ae527e53ebce" Title="mp_size_t Fields" Url="html/64df5728-6963-d01f-d17c-21ee6df7c418.htm">
<HelpTOCNode Title="Value Field" Url="html/6860df77-97f9-01e3-007e-2af1985315e9.htm" />
</HelpTOCNode>
</HelpTOCNode>
<HelpTOCNode Id="745c9392-bcfe-40f0-99e0-8b59a454759e" Title="mpf_t Class" Url="html/37c88d6c-8d02-2330-ad77-f20fb73d1677.htm">
<HelpTOCNode Id="bc27acd1-7d3c-4860-86b5-65d664577ea2" 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="00830240-cc94-4909-8746-e84abf65363c" Title="mpf_t Properties" Url="html/44d8440b-0daa-0393-510e-a0ace6d299f7.htm">
<HelpTOCNode Id="0c436e2c-001a-4ad2-b3f2-c5b944b0efda" Title="mpf_t Properties" Url="html/44d8440b-0daa-0393-510e-a0ace6d299f7.htm">
<HelpTOCNode Title="_mp_d_intptr Property " Url="html/39182adf-3ed6-8c68-c2e7-05a9bfcef6ab.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="b7e467d6-d417-4429-9e36-302c2aa420c8" Title="mpf_t Methods" Url="html/2583789b-09c3-0f9a-fbf9-4d362bd9129a.htm">
<HelpTOCNode Id="b6e6a8b2-74a6-4924-8b24-9999fb19d34e" 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="6ec626d1-864e-4bdf-941e-18edb4502bed" Title="mpf_t Type Conversions" Url="html/3ca44c9f-677e-d5fa-5414-399843506633.htm">
<HelpTOCNode Id="af712c13-eb53-460d-b2a4-488fd4675ef2" 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 Title="mpf_t Fields" Url="html/373cd52b-c12c-bae1-1a8c-b7627903d709.htm" />
</HelpTOCNode>
<HelpTOCNode Id="03b088ba-f420-4fb0-bb83-fff15aafa99d" Title="mpq_t Class" Url="html/635f1879-5f85-881e-cca8-3222baf5045a.htm">
<HelpTOCNode Id="8e3f0f43-87d8-4399-bc83-ce6e0b1d98cc" 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="71c4198a-57f7-4734-8e43-e3a2d5b5ff58" Title="mpq_t Properties" Url="html/0e7e8afb-9c1f-87e4-4f01-0575c8203613.htm">
<HelpTOCNode Id="6b47d69d-1762-4fc1-8d50-9364afff3bc3" 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="8e2f9f6d-359f-4d3f-91c5-47a3df4c331f" Title="mpq_t Methods" Url="html/6871c168-60e1-5bd2-5a03-2d60f473d7b8.htm">
<HelpTOCNode Id="9251204b-1874-4f80-a033-45aa49833991" 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="9cb29002-31f8-4bf4-831f-cef39f72ffb7" Title="mpq_t Type Conversions" Url="html/25bb755c-4475-9382-5601-dd83fda02afe.htm">
<HelpTOCNode Id="c78e401a-4ca7-4b05-a62c-9478e7a3961f" 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="014d6fd1-58f2-448e-8f00-aa2fec983f39" Title="mpz_t Class" Url="html/8beda7fb-bbc4-b56f-fd1f-1459377ecb3b.htm">
<HelpTOCNode Id="18d456c4-86aa-4731-ba74-2bf200665bff" 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="7e32ad20-c2cc-4c67-b50a-dce73fd6c003" Title="mpz_t Properties" Url="html/5f492d5c-72f0-17b4-24a4-e5b58a061ef7.htm">
<HelpTOCNode Id="19ab3260-a2d4-4d4d-8821-a65c67d91821" 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_d_intptr Property " Url="html/f91fdfb5-06bb-23e0-45be-934dd1088a1b.htm" />
<HelpTOCNode Title="_mp_size Property " Url="html/15e1db51-a27c-7eee-03dd-5c6457889be1.htm" />
</HelpTOCNode>
<HelpTOCNode Id="91915f3b-e3f1-48ce-af23-ee35ec5f436c" Title="mpz_t Methods" Url="html/430d894e-57e0-6020-0ad7-40b74cbd969f.htm">
<HelpTOCNode Id="d127d9a5-7a23-439a-a3b2-0ab9dc21a5dc" 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="a38e7928-0f55-48fd-af0f-1458a191a55d" Title="mpz_t Type Conversions" Url="html/1cc35e31-9ab0-7239-d05b-1e2a426338bc.htm">
<HelpTOCNode Id="305cc9e2-29d7-4f87-8afc-0e8185c0dcf0" 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 Title="mpz_t Fields" Url="html/18a76f9f-3507-5e96-06ac-0167e0359410.htm" />
</HelpTOCNode>
<HelpTOCNode Id="7f5240e0-c641-4e49-a3f5-10aea765502d" Title="ptr(T) Class" Url="html/542faa00-d28a-72a2-2dd8-6c6021e683ce.htm">
<HelpTOCNode Id="ef8b121a-17fa-414c-b29a-c5c4213e1a89" Title="ptr(T) Constructor " Url="html/1b117248-4e1d-a985-2ab6-4bd8e5b3e769.htm">
<HelpTOCNode Id="41689a60-64c9-478a-bd59-8c25f51159d6" Title="ptr(T) Class" Url="html/542faa00-d28a-72a2-2dd8-6c6021e683ce.htm">
<HelpTOCNode Id="f37f75a4-7f35-48a2-945d-972718b148f6" 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="9a17d78a-17b8-4c65-9e08-b29a9a9758de" Title="ptr(T) Fields" Url="html/50e025ca-c11a-c1db-2233-d11f66776439.htm">
<HelpTOCNode Id="30ccd343-cd77-4438-b9dd-e6d8bf464e9d" 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="a326c574-e846-4740-ad33-61cb923f6b89" Title="size_t Structure" Url="html/d9761bfb-1882-59d2-e89b-c6460141f9a6.htm">
<HelpTOCNode Id="94409782-e5e6-4816-bd48-cb0caac26c2a" 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="69a95794-f87d-4f60-a4bb-596b91fffa84" Title="size_t Methods" Url="html/0777a4c0-90d5-95bc-1192-f390bfbcbc43.htm">
<HelpTOCNode Id="342abfc9-6927-40ca-8321-dda7bf79ca4c" Title="Equals Method " Url="html/255140dc-27a7-cc9d-df9a-dc4d03c9a8e4.htm">
<HelpTOCNode Id="f6bbb79e-c573-4808-a67d-ea1c72c8c43a" Title="size_t Methods" Url="html/0777a4c0-90d5-95bc-1192-f390bfbcbc43.htm">
<HelpTOCNode Id="7981c027-c181-499b-91e3-08bef8b59539" 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="b5b2ca79-5d02-423a-9e5b-30da5c5d3126" Title="size_t Operators and Type Conversions" Url="html/c27b5f76-606f-b512-9424-8e74cea9f6da.htm">
<HelpTOCNode Id="81f79fa1-9299-4c00-980d-7778312f8a00" 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="89db7c23-0e3e-46b3-a817-c21ebecb11b6" Title="Explicit Conversion Operators" Url="html/1f76425d-66dd-c23e-2032-d6f1f2337813.htm">
<HelpTOCNode Id="6adc49f9-c499-400c-a8a5-a1d6c203181e" 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 +714,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="97ff7b1f-dc83-4624-9c38-380acc5eb775" Title="Implicit Conversion Operators" Url="html/a35ea6b8-48fa-4e62-bdbd-fee74574cac5.htm">
<HelpTOCNode Id="f1e47060-d54d-4a08-911a-17988a41d770" 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" />
@ -685,10 +723,21 @@
</HelpTOCNode>
<HelpTOCNode Title="Inequality Operator " Url="html/a68386d1-23de-611a-543f-fbd5600f674a.htm" />
</HelpTOCNode>
<HelpTOCNode Id="e9cfb41b-6c4e-44c6-9523-ca60af3b6b8c" Title="size_t Fields" Url="html/23937a87-c622-7fe6-7dfc-89d66a88c1fb.htm">
<HelpTOCNode Title="Value Field" Url="html/b7dbc63c-92d3-28ce-a69a-ed84f6dd720f.htm" />
</HelpTOCNode>
</HelpTOCNode>
<HelpTOCNode Id="0d801664-0883-4173-98fe-b0b6a9343605" Title="void_ptr Structure" Url="html/e200d734-044d-4cc7-acc7-2333d7cf3c9a.htm">
<HelpTOCNode Id="24801166-1ca7-4163-8afc-d0e5a1a48be0" Title="void_ptr Methods" Url="html/e267ef2f-54a1-a3f1-441f-0655b542bf55.htm">
<HelpTOCNode Id="7e7ac917-d9af-4504-b5b7-37700069560e" Title="Equals Method " Url="html/0521b935-27ad-ca39-ed8a-6c4b4fc51116.htm">
<HelpTOCNode Id="a5663f9a-e296-4f8f-8a83-c480af034345" Title="va_list Class" Url="html/4f2255b8-b87a-7b1b-286a-abb7293059d7.htm">
<HelpTOCNode Title="va_list Constructor " Url="html/ae56ba7a-658c-10a7-c441-f44b82161113.htm" />
<HelpTOCNode Id="a3a76a73-8d84-48e0-b679-88eb1e33cea5" Title="va_list Methods" Url="html/0af0c5f7-045d-d0b0-fe24-f20f44b030dc.htm">
<HelpTOCNode Title="RetrieveArgumentValues Method " Url="html/ddbcfc40-f5e5-a37b-6a8c-76e08932025a.htm" />
<HelpTOCNode Title="ToIntPtr Method " Url="html/13e99044-0242-c6b6-6a32-e9abb01ceaaa.htm" />
</HelpTOCNode>
</HelpTOCNode>
<HelpTOCNode Id="371d8f1b-1519-49cc-aa3e-a930facc74f1" Title="void_ptr Structure" Url="html/e200d734-044d-4cc7-acc7-2333d7cf3c9a.htm">
<HelpTOCNode Title="void_ptr Constructor " Url="html/e85d4d94-22d0-5888-54e5-e1e3289dfe90.htm" />
<HelpTOCNode Id="98c8030c-6453-4ad2-9e62-c5b91218505c" Title="void_ptr Methods" Url="html/e267ef2f-54a1-a3f1-441f-0655b542bf55.htm">
<HelpTOCNode Id="b9b3144a-7e34-4aed-acad-a32b3cb7fa15" 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 +745,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="33387d1b-6b60-4a74-aeaa-53d88cbcdf27" Title="void_ptr Operators" Url="html/578ac23c-2986-d809-fa1b-c9a111d0c780.htm">
<HelpTOCNode Id="bee6af54-5a0f-46aa-afe2-dfe828a96f4d" 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="b77fce9b-0d6c-4fc0-9b8d-d03778805ae0" Title="void_ptr Fields" Url="html/12a4c9d6-02cf-e913-816e-ad530e77722c.htm">
<HelpTOCNode Id="d56a5d64-0b3f-4aa3-9b71-ea4bea1f61ff" 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":[6946818,11272194,13631493,24641538,35979268],"h55555555":[4521985,18350081,19922945],"h8000000000000000":[31588353],"h40000000":[19595266],"hex":[4849668,27066372,39321601],"h11111111":[8519681],"hc2d24d55":[6750209],"holds":[21823489],"heap":[4456449],"h5555":[4521985,18350081,19922945],"h80":[22740993,34930689],"h435e50d7":[24379393,29097985,39845889],"h22222222":[8519681],"h13":[24379393,29097985,39845889],"h80000000":[31588353],"hfffffffc":[29622273],"hfffffffe":[2228225,2883585,18415617,21757953,23986177,27590657,28180481,29163521,29622273,30408705,30539777,30670849,32571393,37814273,41353217],"hffffffff":[2031617,2228227,2883586,3276802,3997700,4521985,5898242,6684674,9502722,13697026,15204354,17367042,18350081,18415619,19922945,20054018,21757955,23986179,24379393,24969218,26542082,26673154,28114946,28180483,29097985,29163523,29622274,30408707,30539778,30670851,31064066,31588355,32571395,33030145,33882114,35979267,37814275,38797316,39649284,39845889,41353219],"hardware":[16973825,22085633,40435713],"hexadecimal":[9437185,16449537,17432577,22544385,34013185],"hf0f0f0f":[18022402],"hierarchy":[8323073,11272193,11927553,14483457,16842753,22806529,23724033,40566785],"handle":[7602177,8454145,12976129,22740993,31653889,34930689,40763393],"hd79":[24379393,29097985,39845889],"habcd1234":[4784129],"h40":[1441793],"he8":[16121857],"hf0f0f0f0":[327684,18022402,20250628],"high":[6029313,19922945,33030145],"highest":[35323905,39976961],"higher":[6946817,11272193,14417921,24641537,26083329,29229058],"h7ab824fd":[4784129],"h10000":[38469633],"hd4a51000":[16121857],"habcd12347ab824fd":[4784129],"hedcba987":[2883585,30539777],"hffff":[2031617,4521985,18350081,19922945,24379393,27590657,29097985,33030145,39845889],"h555555555555":[18350081],"h44444444":[8519681],"h5555aaaa":[33030145],"host":[22740995,24641537,34930690],"happens":[19595265],"h964619c7":[6750210],"h12345678":[2883585,3997697,5898242,17367042,26673154,30539777,33882113,39649281],"human":[32309249],"haaaaaaaa":[33030145],"he2":[1441793],"happen":[9961473,12386305],"h33333333":[8519683],"handled":[4456449,16384001],"h1e240":[1441793],"h1000":[4784130],"h7fffffff":[31588353],"hhc":[8192002,8650754,8781826,13893634,22282242,38338562],"help":[24641537],"half":[6029313],"hash":[131073,983042,1507329,1703937,1835009,3014658,3932162,4259841,4587521,5570561,7012353,8323073,11403265,11927553,13107201,14286850,14483457,16842753,18284545,18612226,18939905,21626882,21954561,22806529,23724033,24510465,28049409,28835841,29425666,32309249,34406402,35586049,36306945,36569089,37027841,37486593,39387137,40566785]}
{"hamming":[8585218,13107205,15794178,25624578,35061764],"h55555555":[5701633,19333121,23986177],"h8000000000000000":[41811969],"h40000000":[21823490,39583746],"hex":[5242884,25165828,40828929],"h11111111":[11403265],"hc2d24d55":[6094849],"holds":[32702465],"heap":[7405569],"h5555":[5701633,19333121,23986177],"h80":[23068673,25100289,41353217],"h435e50d7":[24117249,26607617,41091073],"h22222222":[11403265],"h13":[24117249,26607617,41091073],"h80000000":[41811969],"hfffffffc":[29360129],"hfffffffe":[1507329,3014657,19267585,24969217,25493505,28770305,29360129,32374785,32571393,33030145,33685505,34930689,36241409,38404097,38469633],"hffffffff":[1507331,2359297,3014658,3670018,5570564,5701633,7471106,8257538,9764866,13697026,19267587,19333121,19857410,20447234,22544386,23986177,24117249,24969219,25034754,25821186,26607617,28180482,28770307,29360130,31784961,32374787,32571395,33030147,33488898,33685507,34930691,35061763,36241411,36765700,38273028,38404098,38469635,39387138,40173570,41091073,41811971],"hardware":[17432577,26673153,37158913],"hexadecimal":[12058625,19070977,20709377,22151169,36175873],"hf0f0f0f":[18546690],"hierarchy":[8060929,12713985,13631489,15794177,17825793,18481153,22216705,22413313,42532865],"handle":[8126465,8650753,19202049,23068673,25100289,41353217,41484289,42598401],"hd79":[24117249,26607617,41091073],"habcd1234":[5111809],"h40":[1376257],"he8":[15532033],"hf0f0f0f0":[196612,18546690,23789572],"high":[6553601,23986177,31784961],"highest":[41746433,42401793],"higher":[8585217,12845057,15794177,25624577,27262977,29032450],"h7ab824fd":[5111809],"h10000":[36044801],"hd4a51000":[15532033],"habcd12347ab824fd":[5111809],"hedcba987":[3014657,38404097],"hffff":[2359297,5701633,19333121,23986177,24117249,25493505,26607617,31784961,41091073],"h555555555555":[19333121],"h44444444":[11403265],"h5555aaaa":[31784961],"host":[23068675,25100290,25624577,41353218],"happens":[21823489,39583745],"h964619c7":[6094850],"h12345678":[3014657,5570561,7471106,20447234,28180482,36765697,38404097,40173569],"human":[31260673],"haaaaaaaa":[31784961],"he2":[1376257],"happen":[10092545,12124161],"h33333333":[11403267],"handled":[7405569,18153473],"h1e240":[1376257],"h1000":[5111810],"h7fffffff":[41811969],"hhc":[4718594,7077890,10878978,15138818,33226754,36503554],"help":[25624577],"half":[6553601],"hash":[131073,1179650,1769473,2162689,2228225,2293761,3604482,3866625,4653057,4980737,5636098,6225921,8060929,10944513,11993089,12713985,13500418,13631489,16777217,17825793,18481153,19726338,21364738,22216705,22413313,23527425,23592961,23658497,27197441,29753345,29949954,31260673,35389441,37224449,40566786,40960001,42532865,42991617,43515905,43646977]}

File diff suppressed because one or more lines are too long

View File

@ -1 +1 @@
{"just":[1572865,4784129,8585217,9437185,20971521,29229057,34930690,36962305,38993921,39976961],"jacobi":[917508,1638404,6946822,9175044,11272198,14942212,24641542,29556737,30015492,36700164]}
{"just":[1900545,5111809,9830401,12058625,19398657,25100290,29032449,35913729,41353218,41746433,43384833],"jacobi":[917508,1835012,8585222,11599876,14483460,15794182,25624582,27983876,29622273,40501252]}

View File

@ -1 +1 @@
{"kronecker":[917509,1638405,6946821,11272197,14942213,24641541,30015493,36700165],"kind":[12582913,33751041,33947649],"known":[6488065,6946818,10878977,11272194,16384001,16646145,24641538],"know":[22740993,30867457],"knut":[6946817,11272193,24641537,39124993],"keys":[28573697,32899073],"knuth":[33554433,39124993]}
{"kronecker":[917509,1835013,8585221,14483461,15794181,25624581,27983877,40501253],"kind":[16515073,33816577,34144257],"known":[8585218,9502721,11927553,15794178,15990785,18153473,25624578],"know":[23068673,28114945,40239105],"knut":[8585217,15794177,25624577,38535169],"keys":[28049409,33751041],"knuth":[38535169,39256065]}

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":[24379393,29097990,39845899],"qualified":[131073,4259841,36306945,36569089],"quotient":[1310722,5177346,6488065,6946836,8978434,10878977,11272212,11337734,11862018,13172738,17891330,18350082,19333122,19922945,20381698,21168130,22478850,24379394,24641556,26214402,28311554,29097993,33030145,34996226,37552130,39583746,39845890],"quality":[28573697,32899073],"quite":[28573697,32899073]}
{"qxn":[24117249,26607622,41091083],"qualified":[131073,3866625,43515905,43646977],"quotient":[1703938,2621442,8585236,9502721,10354690,11665414,11927553,15794196,16318466,18219010,18284546,19333122,19791874,20250626,21889026,23986177,24051714,24117250,25624596,26607625,27459586,31784961,33554434,34406402,35979266,41091074,41156610],"quality":[28049409,33751041],"quite":[28049409,33751041]}

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":[16384001,29229057,34799617,39976962],"write":[1441794,2883585,3997697,5898241,6946844,7864321,8781826,9240578,9437186,9502721,11272220,11599874,13893634,15204353,16318465,17367041,18022401,18153474,18415617,20054017,21495810,21757953,21823490,22544386,24379393,24641564,24969217,26673153,28114945,28180481,29163521,29622273,30539777,30670849,31064065,31588353,33882113,36962306,37814273,39649281,39845889,41091074,41353217],"word":[6946818,11272194,22741002,24641541,32309250,34930700],"widening":[458753,1769473,5701633,7208961,7471105,9830401,11010049,12845057,13500417,14811137,15335425,16449537,16777217,17563649,17825793,20316161,20578305,21037057,21364737,22020097,23527425,23658497,24772609,25952257,27459585,30932993,34013185,34537473,35061761,36634625,37748737,37945345,40239105],"want":[21102593],"windows":[24641544],"win32":[24641537],"won":[19922945,30867457,33030145],"warnings":[24641537],"window":[24641540],"writing":[1441794,4521985,6946819,8388609,11272195,18153474,19922945,24641539,33030145,36962306,41091073],"welcome":[24641537],"white":[6946817,9437187,11272193,17432577,21102595,22544385,24641537,39321601],"w64":[24641540],"wanted":[2424833,21430273,32833537,35323905,38469633],"written":[1441797,4521985,6946817,7864321,9502721,11272193,11599873,15007745,16252929,16318465,16515073,18153475,20054017,20905985,21757953,23789569,24379393,24641537,24969217,29229057,29622273,30670849,30867457,31588353,34930691,36896769,36962307,39845890,41091074],"writealltext":[8781826,9240578,9437186,13893634,22544386],"words":[14548993,22740997,34930693,35782657],"win64":[24641537]}
{"way":[18153473,29032449,40894465,41746434],"write":[1376258,3014657,5570561,7077890,7471105,8257537,8454145,8519682,8585244,12058626,14155778,15138818,15794204,15925249,18546689,19267585,19595266,19857409,20447233,22151170,22544385,24117249,25034753,25624604,25821185,27525122,28180481,28770305,29360129,32571393,32702466,33030145,34930689,36241409,36765697,38404097,38469633,39387137,40173569,41091073,41811969,42074114,43384834],"word":[8585219,15007746,15794179,23068682,25100300,25624581,31260674,41353228],"widening":[262145,1245185,4390913,7012353,8781825,10747905,11141121,12582913,15269889,16121857,16252929,17629185,18677761,19070977,19464193,20054017,20316161,20578305,21692417,22347777,23265281,24182785,26411009,31064065,32309249,32899073,36175873,37355521,37421057,38076417,38993921,40632321,43712513],"want":[21299201],"windows":[25624584],"win32":[25624577],"won":[23986177,28114945,31784961,40239105],"warnings":[25624577],"window":[25624580],"writing":[1376258,5701633,8323073,8585219,15794179,19595266,23986177,25624579,31784961,42074113,43384834],"welcome":[25624577],"white":[8585217,12058627,15794177,20709377,21299203,22151169,25624577,40828929],"w64":[25624580],"wanted":[2490369,28246017,33095681,36044801,42401793],"written":[1376261,5701633,8257537,8454145,8585217,14155777,14745601,15663105,15794177,15925249,17563649,19595267,20643841,22544385,23330817,24117249,25100291,25624577,25821185,28114945,28770305,29032449,29360129,33030145,34340865,40239105,41091074,41353219,41811969,42074114,43384835],"writealltext":[7077890,8519682,12058626,15138818,22151170],"words":[13828097,23068677,25100293,34799617,41353221],"win64":[25624577]}

View File

@ -1 +1 @@
{"xor":[2883586,5898242],"x86_64":[24641539],"x64":[12648450,21495810,21823490,24641544],"x86":[12648450,21495810,21823490,24641542],"xxxxxxxxxxxxxxxxx":[4849666,27066370]}
{"xor":[3014658,7471106],"x86_64":[25624579],"x64":[14090242,25624584,27525122,32702466],"x86":[14090242,25624582,27525122,32702466],"xxxxxxxxxxxxxxxxx":[5242882,25165826]}

View File

@ -1 +1 @@
{"yasm":[24641542],"ylimb":[6946817,11272193,17039367,24641537],"yields":[6946818,11272194,16187393,23461889,24641538]}
{"yasm":[25624582],"ylimb":[8585217,15794177,17104903,25624577],"yields":[8585218,15400961,15794178,25624578,30867457]}

View File

@ -1 +1 @@
{"zero":[393217,851969,1179649,1507329,1900545,2031617,2686978,2752513,3080194,3801090,4456450,4784130,4849665,4980738,5963778,6684682,6750209,6946863,7340034,7405569,7602179,7733250,7798785,8454147,8519681,8716290,9306113,10223618,10354689,10420228,10485765,10944513,11272239,11468801,12713986,12976131,13303809,13369346,13434882,13959169,14155777,14876676,15269890,15990785,16121858,16646145,16973825,17039361,17104898,17432578,17694724,17956866,18087938,18219010,18350081,18415617,18481153,19267589,19464195,19529729,19595265,19922946,19988484,20971521,21495810,21823490,22085634,22740994,23330817,24379393,24576001,24641583,25690115,26279938,26411009,26542083,27066371,27197442,27525121,27590657,28114945,28442625,28639233,29097986,29491204,29622273,30408714,30867459,31129601,31588353,31719425,31850497,32112641,33030146,34078722,34734082,34799618,34930694,35323908,35454978,35520516,35651586,35717122,36110338,36175876,36306945,36765702,37158914,37289986,37814273,38469638,38600705,38731777,38797315,38862849,38993922,39256066,39321601,39714818,39845890,39976962,40435713,40697860,40828930,41353217],"zeros":[1900545,4849665,6946820,11272196,12582913,18481153,24641540,30867457,33751041,33947649,36831235],"zip":[24641537],"zeroes":[14548993,31784961,35782657],"zeromemory":[6946818,11272194,24641538,36831238]}
{"zero":[458753,1310721,1441793,2031617,2162689,2359297,3145730,3211265,3407874,3473410,5111810,5242881,6094849,6619138,7405570,7667714,8126467,8585263,8650755,8978434,9306116,9764874,9895937,9961473,10158085,10420225,10551297,11075585,11337730,11403265,12189698,12255234,12451841,12517377,13434881,13959170,14024705,14548994,14614532,14811138,15335425,15532034,15794223,15859714,15990785,16384002,17104897,17367044,17432577,18612226,18808833,18874370,19136514,19202051,19267585,19333121,19398657,19922945,20709378,21823489,22806529,22937604,23003139,23068674,23986178,24117249,24379397,24444929,24838146,25034753,25100294,25165827,25296897,25493505,25624623,25886723,26607618,26673154,26738692,27525122,27787265,27852801,28114947,29229057,29360129,30670849,31784962,32112641,32243714,32702466,33488899,33685514,34013186,34734084,35258370,35913730,36044806,36241409,36700162,36831234,36896769,37158913,38273027,38338562,38469633,38797313,39583745,39911426,40239107,40435716,40828929,40894466,41025537,41091074,41353222,41615362,41746434,41811969,41877505,42139649,42401796,42663938,42795010,42926082,43253764,43450370,43515905,43778054],"zeros":[2031617,5242881,8585220,15794180,16515073,19922945,25624580,28114945,33816577,34144257,34537475,40239105],"zip":[25624577],"zeroes":[13828097,30146561,34799617],"zeromemory":[8585218,15794178,25624578,34537478]}

View File

@ -1 +1 @@
{"_mpz_realloc":[4784129,6946817,8388609,11272193,12648449,15269889,21495809,21823489,24641537,26279937,34799627],"_ptr":[14483457],"_mp_size":[3211270,3801095,8323074,11665410,15663106,22806530,23724033,24444930,25690119,33226753,35323908,39976961],"_mp_den":[2621441,16842753,40501253],"_mp_num":[2621441,10813445,16842753],"_mp_d":[3801089,8323073,11665409,15663106,22806530,23724033,24444930,25690113,33226753,35323916,39976961],"_wfopen_s":[1441794,8781826,9240578,9437186,11599876,13893634,16515074,18153474,22544386,36896770,36962306,41091073],"_mp_alloc":[15663105,22806529,24444936],"_mp_prec":[8323073,11665409,19529734,35323905],"_mp_exp":[8323073,11665409,25690114,39976965]}
{"_mpz_realloc":[5111809,8323073,8585217,14090241,15794177,15859713,24838145,25624577,27525121,32702465,40894475],"_ptr":[13631489],"_mp_d_intptr":[655366,7995398,8060930,13172738,14680066,22216705,22413314,37027841,37617670],"_mp_size":[3407879,3932166,8060930,13172738,14680066,22216705,22413314,25886727,25952258,37027841,41746433,42401796],"_mp_den":[2883585,18481153,39321605],"_mp_num":[2883585,10027013,18481153],"_mp_d":[3407873,8060929,13172737,14680066,22216705,22413314,25886721,25952258,37027841,41746433,42401804],"_wfopen_s":[1376258,7077890,8519682,12058626,14155780,15138818,15663106,19595266,22151170,34340866,42074113,43384834],"_mp_alloc":[14680065,22413313,25952264],"_mp_prec":[8060929,13172737,18808838,42401793],"_mp_exp":[8060929,13172737,25886722,41746437]}

File diff suppressed because one or more lines are too long

View File

@ -1 +1 @@
{"bit":[983041,1441794,3014657,3080194,3932161,4456450,4980738,5505030,5570561,6029314,6946845,8323073,8912898,9961488,10420226,10747906,11272222,11599874,12386320,12517382,13107201,13631492,14286849,14548993,16384001,16580610,17104898,17694722,18219010,18612225,20512769,20971522,21626881,22413318,24641591,24838146,24903693,25165826,25624578,26738689,27197442,27394061,28770305,28966913,29425665,29491202,34078722,34406401,34799618,35323905,35520514,35782657,35979266,36175874,36503553,37027841,37289985,37486593,38207494,39190530,40697858,41025538],"binary":[1441793,1900545,6946820,11272196,12582913,16449537,17432577,18481153,22544385,24641540,24838145,33751041,33947649,34013185,39321601],"behaves":[5505025,8912897,9961473,10747905,12386305,12517377,13631489,16580609,22413313,24838145,38207489,41025537],"bz2":[24641537],"block":[1572872,3538946,6291458,6946821,9699330,11272197,14876675,17498115,20054017,24641541,24969217,26804229,30670849,30867459,31653891,34930691,36306947,36569090,36831235,37879810,38993923,40763395],"bool":[524292,7536643,8126467,9568260,10027012,10551299,12058627,12189699,15925252,19398660,19660803,19857412,22216707,24117251,26345475,27000835,27262979,27328515,28246019,28508163,29687811,30474244,30801923,31391747,31522819,32178179,32505859,32636932,32702467,34865155,36241411,38404099],"bits":[262146,2359298,2686978,3342337,3407874,3473410,4194308,4456454,5373954,5570562,6029314,6946827,7602178,7667714,8060930,8257538,8454145,8585217,9306114,9371650,9895938,9961473,11206662,11272204,11796482,11993090,12386305,12910594,12976130,13303810,13631489,14155778,14221314,15794180,15990786,16384004,16646145,16973826,18874370,20512772,22740995,22872066,24641549,24838147,25165828,25362434,25559042,25624580,26083330,27656198,28770305,29229060,29622280,30277634,30867458,31588359,31719426,32309249,32440322,34930690,35192834,35913730,36503554,37289986,37879809,38862850,39190529,39256065,39911426,40042498,40370178,40632321,40960002],"bytesperlimb":[12124164],"bitwise":[2883585,3997698,5898242,6946833,8912899,10747907,11272209,17367041,18022401,20971521,24641553,26673154,30539778,33882114,39649281,41025539],"byref":[19464194,26476550,34930690],"binomial":[6946818,10616835,11272194,24641538,33554435],"boolean":[524290,7536642,8126466,9568258,10027010,10551298,12058626,12189698,15925250,19398658,19660802,19857410,22216706,24117250,26345474,27000834,27262978,27328514,28246018,28508162,29687810,30474242,30801922,31391746,31522818,32178178,32505858,32636930,32702466,34865154,36241410,38404098],"bases":[17432578,20971522,21102594,22544386],"based":[4784129,8519681,12648450,21495810,21823490,24641537,26411009],"book":[6946817,11272193,24641537,39124993],"bytes":[1441797,1572871,3538945,4849666,6291457,6422531,6946821,7864322,9240579,9437186,11272198,11599875,12124161,14876674,16318466,18153475,22544387,22740998,24641542,26804230,27066369,28770305,30867458,31784961,34930692,36044803,36831234,36962307,37027841,37879812,38993922,41091074],"bitsperlimb":[40632324],"bin":[24641542,33554434],"base":[1769474,4849675,6946843,9240591,9437192,11272219,14221320,14876683,16187399,17432588,18153482,20971530,21102607,22544394,23461909,24313877,24641564,27066379,27525142,28442646,30867465,34734088,36962313,38993931,39321609,40960010,41091081],"byte":[196610,720898,1441794,2949123,4718594,4849670,5308422,5570565,7471106,9043969,9830402,11927553,13107205,17170438,17563654,18546694,19005442,20578310,22675460,22740999,23003141,23658502,25886722,26607618,27066377,27852806,29360134,30081027,30343170,31784965,31981573,32309252,32374788,33423363,34144261,34930696,36438018,36634630,37027844,37486597,40239110,40894465],"beginning":[21102593],"body":[32309249],"bound":[786433],"bugs":[12582913,33751041,33947649],"bit_index":[5505031,6946820,11272196,12517382,22413318,24641540,38207494],"borrows":[19922945,33030145],"buf":[6946820,7864327,11272196,15007752,16318471,23789576,24641540],"built":[24641537],"bigger":[1572865,39256065],"build":[24641545],"b1p":[38797318],"borrow":[21757957,23986181,24969221,28114949,28180485,29163525,30408709],"big":[1441793,8585217,16973826,20971521,22085633,26738689,35389441,36503553,40435714,40960001],"behaviour":[36765697],"building":[20054017,24641540,24969217,30670849],"better":[28573697,32899073],"best":[2424833,24641537,32833537]}
{"bit":[1179649,1376258,2752514,3473410,3604481,4980737,5636097,6029318,6553602,6619138,7405570,8060929,8585245,9306114,10092560,10616834,11993089,12124176,13107204,13500417,13762566,13828097,14155778,14548994,15794206,16580610,17367042,18153473,19136514,19398658,19726337,20185089,21364737,25427981,25624631,26083330,26738690,27066369,27918338,28704769,29556738,29949953,31129601,32243714,32833549,34209798,34734082,34799617,35061762,36700162,37224449,37289986,39124998,40304641,40435714,40566785,40697858,40894466,40960001,42401793,43253762,43450369],"binary":[1376257,2031617,8585220,15794180,16515073,19070977,19922945,20709377,22151169,25624580,26083329,33816577,34144257,36175873,40828929],"behaves":[2752513,6029313,10092545,10616833,12124161,13107201,13762561,16580609,26083329,34209793,39124993,40697857],"bz2":[25624577],"block":[1900552,4849666,7798786,8585221,10223618,14614531,15794181,17760259,22544385,25100291,25624581,25821185,28114947,31195141,33030145,34537475,35913731,40239107,41353219,41484291,41549826,42598403,43515907,43646978],"bool":[589828,6946819,7864324,9109507,9371652,11010051,13041667,16711684,17956867,20971523,21233668,21626883,24576004,25755651,26869763,27656195,27721731,30474243,30539779,30605316,30736387,31588355,32440323,33882115,34603011,35323907,35651587,37945347,38600708,38731779,40042499,42729475],"bits":[327682,2818050,3145730,3735554,4259841,4456452,4521986,4980738,5505026,6553602,7405574,7602178,8126465,8388610,8585227,8650754,9043970,9240578,9568258,9830401,10092545,11075586,12124161,12320770,12451842,12517378,12976134,13107201,15335426,15597570,15794188,15990785,16449540,17039362,17432578,17694722,18153476,19202050,20185092,20774914,21954562,23068675,24510466,25100290,25624589,26083331,27262978,27918340,28114946,28311554,28377094,28704769,28835842,29032452,29360136,29556740,30670850,31260673,31457282,33357826,35258369,36438018,37289985,37486593,37552130,38666242,40239106,40304642,41353218,41549825,41811975,41877506,42205186,42860546,43450370],"bytesperlimb":[18087940],"bitwise":[2752515,3014657,5570562,7471106,8585233,10616835,15794193,18546689,19398657,20447233,25624593,28180482,36765697,38404098,40173570,40697859],"byref":[23003138,24903686,28114946,39583746,41353218],"binomial":[8585218,10485763,15794178,25624578,39256067],"boolean":[589826,6946818,7864322,9109506,9371650,11010050,13041666,16711682,17956866,20971522,21233666,21626882,24576002,25755650,26869762,27656194,27721730,30474242,30539778,30605314,30736386,31588354,32440322,33882114,34603010,35323906,35651586,37945346,38600706,38731778,40042498,42729474],"bases":[19398658,20709378,21299202,22151170],"based":[5111809,11403265,14090242,25624577,27525122,27852801,32702466],"book":[8585217,15794177,25624577,38535169],"bytes":[1376261,1900551,4849665,5242882,7733251,7798785,8454146,8519683,8585221,12058626,14155779,14614530,15794182,15925250,18087937,19595267,22151171,23068678,25100292,25165825,25624582,28114946,28704769,30146561,31195142,34537474,35913730,40239106,40960001,41353220,41549828,42074114,43188227,43384835],"bitsperlimb":[37486596],"bin":[25624582,39256066],"base":[1245186,5242891,8519695,8585245,12058632,12320776,14614539,15400967,15794205,19398666,19595274,20709388,21299215,22151178,23461892,25165835,25296918,25624604,26542101,27787286,28114954,30867477,34013192,35913739,38666250,40239114,40828937,42074121,43384841],"byte":[393218,786434,1376258,3276803,4194310,4915202,4980741,5242886,7012354,7143425,8781826,11993093,17301510,17825793,18677766,19464198,19529734,20381700,21757957,22675458,23068679,23265286,25100296,25165833,27394050,28508163,29097986,29884422,30146565,30998533,31260676,31719426,32768006,33619972,36306949,37224453,38076422,39780355,40960004,41353224,41680897,43581442,43712518],"beginning":[21299201],"body":[31260673],"bound":[851969],"bugs":[16515073,33816577,34144257],"bit_index":[6029319,8585220,13762566,15794180,25624580,34209798,39124998],"borrows":[23986177,31784961],"buf":[8454151,8585220,14745608,15794180,15925255,23330824,25624580],"built":[25624577],"bigger":[1900545,35258369],"build":[25624585],"b1p":[38273030],"borrow":[24969221,25034757,25821189,28770309,32571397,33685509,34930693],"big":[1376257,9830401,17432578,19398657,26673153,31129601,37158914,38666241,40304641,42008577],"behaviour":[43778049],"building":[22544385,25624580,25821185,33030145],"better":[28049409,33751041],"best":[2490369,25624577,33095681]}

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

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,14 @@
<html><head><meta http-equiv="X-UA-Compatible" content="IE=edge" /><link rel="shortcut icon" href="../icons/favicon.ico" /><link rel="stylesheet" type="text/css" href="../styles/branding.css" /><link rel="stylesheet" type="text/css" href="../styles/branding-en-US.css" /><script type="text/javascript" src="../scripts/branding.js"> </script><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>mp_base._mp_d_intptr Property </title><meta name="Language" content="en-us" /><meta name="System.Keywords" content="_mp_d_intptr property" /><meta name="System.Keywords" content="mp_base._mp_d_intptr property" /><meta name="Microsoft.Help.F1" content="Math.Gmp.Native.mp_base._mp_d_intptr" /><meta name="Microsoft.Help.F1" content="Math.Gmp.Native.mp_base.get__mp_d_intptr" /><meta name="Microsoft.Help.F1" content="Math.Gmp.Native.mp_base.set__mp_d_intptr" /><meta name="Microsoft.Help.Id" content="P:Math.Gmp.Native.mp_base._mp_d_intptr" /><meta name="Description" content="Gets or sets the pointer to limbs in unmanaged memory." /><meta name="Microsoft.Help.ContentType" content="Reference" /><meta name="BrandingAware" content="true" /><meta name="container" content="Math.Gmp.Native" /><meta name="file" content="01baafdb-caf3-5653-428f-0ba9c42c3a9a" /><meta name="guid" content="01baafdb-caf3-5653-428f-0ba9c42c3a9a" /><link rel="stylesheet" type="text/css" href="../styles/branding-Website.css" /><script type="text/javascript" src="../scripts/jquery-1.11.0.min.js"></script><script type="text/javascript" src="../scripts/branding-Website.js"></script><script type="text/javascript" src="../scripts/clipboard.min.js"></script></head><body onload="OnLoad('cs')"><input type="hidden" id="userDataCache" class="userDataStyle" /><div class="pageHeader" id="PageHeader">GMP Native Interface for .NET<form id="SearchForm" method="get" action="#" onsubmit="javascript:TransferToSearchPage(); return false;"><input id="SearchTextBox" type="text" maxlength="200" /><button id="SearchButton" type="submit"></button></form></div><div class="pageBody"><div class="leftNav" id="leftNav"><div id="tocNav"><div class="toclevel0" data-toclevel="0"><a class="tocCollapsed" onclick="javascript: Toggle(this);" href="#!" /><a data-tochassubtree="true" href="846f5c8a-6cba-433e-9f18-cde2ff5695cd.htm" title="GMP Native Interface for .NET" tocid="roottoc">GMP Native Interface for .NET</a></div><div class="toclevel0" data-toclevel="0"><a class="tocCollapsed" onclick="javascript: Toggle(this);" href="#!" /><a data-tochassubtree="true" href="d9c51b9f-0c54-770b-28ea-6eebd8fef368.htm" title="Math.Gmp.Native" tocid="d9c51b9f-0c54-770b-28ea-6eebd8fef368">Math.Gmp.Native</a></div><div class="toclevel0" data-toclevel="0"><a class="tocCollapsed" onclick="javascript: Toggle(this);" href="#!" /><a data-tochassubtree="true" href="8f3c572b-8133-bccc-b838-9d22e3467898.htm" title="mp_base Class" tocid="8f3c572b-8133-bccc-b838-9d22e3467898">mp_base Class</a></div><div class="toclevel1" data-toclevel="1" data-childrenloaded="true"><a class="tocExpanded" onclick="javascript: Toggle(this);" href="#!" /><a data-tochassubtree="true" href="c65a20b0-ddd8-db62-1d34-19bf1a71ce8c.htm" title="mp_base Properties" tocid="c65a20b0-ddd8-db62-1d34-19bf1a71ce8c">mp_base Properties</a></div><div class="toclevel2" data-toclevel="2"><a data-tochassubtree="false" href="db55f1a9-cd4c-b7e9-c831-4391c0497ef7.htm" title="_mp_d Property " tocid="db55f1a9-cd4c-b7e9-c831-4391c0497ef7">_mp_d Property </a></div><div class="toclevel2 current" data-toclevel="2"><a data-tochassubtree="false" href="01baafdb-caf3-5653-428f-0ba9c42c3a9a.htm" title="_mp_d_intptr Property " tocid="01baafdb-caf3-5653-428f-0ba9c42c3a9a">_mp_d_intptr Property </a></div><div class="toclevel2" data-toclevel="2"><a data-tochassubtree="false" href="178d8d44-2485-2972-fe2f-eb9848059e6f.htm" title="_mp_size Property " tocid="178d8d44-2485-2972-fe2f-eb9848059e6f">_mp_size Property </a></div></div><div id="tocResizableEW" onmousedown="OnMouseDown(event);"></div><div id="TocResize" class="tocResize"><img id="ResizeImageIncrease" src="../icons/TocOpen.gif" onclick="OnIncreaseToc()" alt="Click or drag to resize" title="Click or drag to resize" /><img id="ResizeImageReset" src="../icons/TocClose.gif" style="display:none" onclick="OnResetToc()" alt="Click or drag to resize" title="Click or drag to resize" /></div></div><div class="topicContent" id="TopicContent"><table class="titleTable"><tr><td class="titleColumn">mp_base<span id="LST99570724_0"></span><script type="text/javascript">AddLanguageSpecificTextSet("LST99570724_0?cpp=::|nu=.");</script>_mp_d_intptr Property </td></tr></table><span class="introStyle"></span> <div class="summary">
Gets or sets the pointer to limbs in unmanaged memory.
</div><p> </p>
<strong>Namespace:</strong>
 <a href="d9c51b9f-0c54-770b-28ea-6eebd8fef368.htm">Math.Gmp.Native</a><br />
<strong>Assembly:</strong>
 Math.Gmp.Native (in Math.Gmp.Native.dll) Version: 1.0.0.0 (1.0.0.0)<div class="collapsibleAreaRegion"><span class="collapsibleRegionTitle" onclick="SectionExpandCollapse('ID1RB')" onkeypress="SectionExpandCollapse_CheckKey('ID1RB', event)" tabindex="0"><img id="ID1RBToggle" class="collapseToggle" src="../icons/SectionExpanded.png" />Syntax</span></div><div id="ID1RBSection" class="collapsibleSection"><div class="codeSnippetContainer"><div class="codeSnippetContainerTabs"><div id="ID0EDCA_tab1" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDCA','cs','1','4');return false;">C#</a></div><div id="ID0EDCA_tab2" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDCA','vb','2','4');return false;">VB</a></div><div id="ID0EDCA_tab3" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDCA','cpp','3','4');return false;">C++</a></div><div id="ID0EDCA_tab4" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDCA','fs','4','4');return false;">F#</a></div></div><div class="codeSnippetContainerCodeContainer"><div class="codeSnippetToolBar"><div class="codeSnippetToolBarText"><a id="ID0EDCA_copyCode" href="#" class="copyCodeSnippet" onclick="javascript:CopyToClipboard('ID0EDCA');return false;" title="Copy">Copy</a></div></div><div id="ID0EDCA_code_Div1" class="codeSnippetContainerCode" style="display: block"><pre xml:space="preserve"><span class="keyword">public</span> <span class="keyword">virtual</span> <span class="identifier">IntPtr</span> <span class="identifier">_mp_d_intptr</span> { <span class="keyword">get</span>; <span class="keyword">set</span>; }</pre></div><div id="ID0EDCA_code_Div2" class="codeSnippetContainerCode" style="display: none"><pre xml:space="preserve"><span class="keyword">Public</span> <span class="keyword">Overridable</span> <span class="keyword">Property</span> <span class="identifier">_mp_d_intptr</span> <span class="keyword">As</span> <span class="identifier">IntPtr</span>
<span class="keyword">Get</span>
<span class="keyword">Set</span></pre></div><div id="ID0EDCA_code_Div3" class="codeSnippetContainerCode" style="display: none"><pre xml:space="preserve"><span class="keyword">public</span>:
<span class="keyword">virtual</span> <span class="keyword">property</span> <span class="identifier">IntPtr</span> <span class="identifier">_mp_d_intptr</span> {
<span class="identifier">IntPtr</span> <span class="keyword">get</span> ();
<span class="keyword">void</span> <span class="keyword">set</span> (<span class="identifier">IntPtr</span> <span class="parameter">value</span>);
}</pre></div><div id="ID0EDCA_code_Div4" class="codeSnippetContainerCode" style="display: none"><pre xml:space="preserve"><span class="keyword">abstract</span> <span class="identifier">_mp_d_intptr</span> : <span class="identifier">IntPtr</span> <span class="keyword">with</span> <span class="keyword">get</span>, <span class="keyword">set</span>
<span class="keyword">override</span> <span class="identifier">_mp_d_intptr</span> : <span class="identifier">IntPtr</span> <span class="keyword">with</span> <span class="keyword">get</span>, <span class="keyword">set</span></pre></div></div></div><script type="text/javascript">AddLanguageTabSet("ID0EDCA");</script><h4 class="subHeading">Property Value</h4>Type: <a href="http://msdn2.microsoft.com/en-us/library/5he14kz8" target="_blank">IntPtr</a></div><div class="collapsibleAreaRegion" id="seeAlsoSection"><span class="collapsibleRegionTitle" onclick="SectionExpandCollapse('ID2RB')" onkeypress="SectionExpandCollapse_CheckKey('ID2RB', event)" tabindex="0"><img id="ID2RBToggle" class="collapseToggle" src="../icons/SectionExpanded.png" />See Also</span></div><div id="ID2RBSection" class="collapsibleSection"><h4 class="subHeading">Reference</h4><div class="seeAlsoStyle"><a href="8f3c572b-8133-bccc-b838-9d22e3467898.htm">mp_base Class</a></div><div class="seeAlsoStyle"><a href="d9c51b9f-0c54-770b-28ea-6eebd8fef368.htm">Math.Gmp.Native Namespace</a></div></div></div></div><div id="pageFooter" class="pageFooter"> </div></body></html>

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

@ -0,0 +1,5 @@
<html><head><meta http-equiv="X-UA-Compatible" content="IE=edge" /><link rel="shortcut icon" href="../icons/favicon.ico" /><link rel="stylesheet" type="text/css" href="../styles/branding.css" /><link rel="stylesheet" type="text/css" href="../styles/branding-en-US.css" /><script type="text/javascript" src="../scripts/branding.js"> </script><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>mp_base Fields</title><meta name="Language" content="en-us" /><meta name="System.Keywords" content="mp_base class, fields" /><meta name="Microsoft.Help.Id" content="Fields.T:Math.Gmp.Native.mp_base" /><meta name="Microsoft.Help.ContentType" content="Reference" /><meta name="BrandingAware" content="true" /><meta name="container" content="Math.Gmp.Native" /><meta name="file" content="0525612d-5a63-106e-2d53-4ad25dd2e3a1" /><meta name="guid" content="0525612d-5a63-106e-2d53-4ad25dd2e3a1" /><link rel="stylesheet" type="text/css" href="../styles/branding-Website.css" /><script type="text/javascript" src="../scripts/jquery-1.11.0.min.js"></script><script type="text/javascript" src="../scripts/branding-Website.js"></script><script type="text/javascript" src="../scripts/clipboard.min.js"></script></head><body onload="OnLoad('cs')"><input type="hidden" id="userDataCache" class="userDataStyle" /><div class="pageHeader" id="PageHeader">GMP Native Interface for .NET<form id="SearchForm" method="get" action="#" onsubmit="javascript:TransferToSearchPage(); return false;"><input id="SearchTextBox" type="text" maxlength="200" /><button id="SearchButton" type="submit"></button></form></div><div class="pageBody"><div class="leftNav" id="leftNav"><div id="tocNav"><div class="toclevel0" data-toclevel="0"><a class="tocCollapsed" onclick="javascript: Toggle(this);" href="#!" /><a data-tochassubtree="true" href="846f5c8a-6cba-433e-9f18-cde2ff5695cd.htm" title="GMP Native Interface for .NET" tocid="roottoc">GMP Native Interface for .NET</a></div><div class="toclevel0" data-toclevel="0"><a class="tocCollapsed" onclick="javascript: Toggle(this);" href="#!" /><a data-tochassubtree="true" href="d9c51b9f-0c54-770b-28ea-6eebd8fef368.htm" title="Math.Gmp.Native" tocid="d9c51b9f-0c54-770b-28ea-6eebd8fef368">Math.Gmp.Native</a></div><div class="toclevel0" data-toclevel="0"><a class="tocCollapsed" onclick="javascript: Toggle(this);" href="#!" /><a data-tochassubtree="true" href="8f3c572b-8133-bccc-b838-9d22e3467898.htm" title="mp_base Class" tocid="8f3c572b-8133-bccc-b838-9d22e3467898">mp_base Class</a></div><div class="toclevel1 current" data-toclevel="1" data-childrenloaded="true"><a class="tocExpanded" onclick="javascript: Toggle(this);" href="#!" /><a data-tochassubtree="true" href="0525612d-5a63-106e-2d53-4ad25dd2e3a1.htm" title="mp_base Fields" tocid="0525612d-5a63-106e-2d53-4ad25dd2e3a1">mp_base Fields</a></div><div class="toclevel2" data-toclevel="2"><a data-tochassubtree="false" href="8d76a7b0-6917-c5d0-3b4a-de767fd3ddd4.htm" title="Pointer Field" tocid="8d76a7b0-6917-c5d0-3b4a-de767fd3ddd4">Pointer Field</a></div></div><div id="tocResizableEW" onmousedown="OnMouseDown(event);"></div><div id="TocResize" class="tocResize"><img id="ResizeImageIncrease" src="../icons/TocOpen.gif" onclick="OnIncreaseToc()" alt="Click or drag to resize" title="Click or drag to resize" /><img id="ResizeImageReset" src="../icons/TocClose.gif" style="display:none" onclick="OnResetToc()" alt="Click or drag to resize" title="Click or drag to resize" /></div></div><div class="topicContent" id="TopicContent"><table class="titleTable"><tr><td class="titleColumn">mp_base Fields</td></tr></table><span class="introStyle"></span> <p>The <a href="8f3c572b-8133-bccc-b838-9d22e3467898.htm">mp_base</a> type exposes the following members.</p><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" />Fields</span></div><div id="ID0RBSection" class="collapsibleSection"><table class="members" id="fieldList"><tr><th class="iconColumn">
 
</th><th>Name</th><th>Description</th></tr><tr data="public;declared;notNetfw;"><td><img src="../icons/pubfield.gif" alt="Public field" title="Public field" /></td><td><a href="8d76a7b0-6917-c5d0-3b4a-de767fd3ddd4.htm">Pointer</a></td><td><div class="summary">
Pointer to limbs in unmanaged memory.
</div></td></tr></table><a href="#PageHeader">Top</a></div><div class="collapsibleAreaRegion" id="seeAlsoSection"><span class="collapsibleRegionTitle" onclick="SectionExpandCollapse('ID1RB')" onkeypress="SectionExpandCollapse_CheckKey('ID1RB', event)" tabindex="0"><img id="ID1RBToggle" class="collapseToggle" src="../icons/SectionExpanded.png" />See Also</span></div><div id="ID1RBSection" class="collapsibleSection"><h4 class="subHeading">Reference</h4><div class="seeAlsoStyle"><a href="8f3c572b-8133-bccc-b838-9d22e3467898.htm">mp_base Class</a></div><div class="seeAlsoStyle"><a href="d9c51b9f-0c54-770b-28ea-6eebd8fef368.htm">Math.Gmp.Native Namespace</a></div></div></div></div><div id="pageFooter" class="pageFooter"> </div></body></html>

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,4 +1,4 @@
<html><head><meta http-equiv="X-UA-Compatible" content="IE=edge" /><link rel="shortcut icon" href="../icons/favicon.ico" /><link rel="stylesheet" type="text/css" href="../styles/branding.css" /><link rel="stylesheet" type="text/css" href="../styles/branding-en-US.css" /><script type="text/javascript" src="../scripts/branding.js"> </script><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>char_ptr Structure</title><meta name="Language" content="en-us" /><meta name="System.Keywords" content="char_ptr structure" /><meta name="System.Keywords" content="Math.Gmp.Native.char_ptr structure" /><meta name="System.Keywords" content="char_ptr structure, about char_ptr structure" /><meta name="Microsoft.Help.F1" content="Math.Gmp.Native.char_ptr" /><meta name="Microsoft.Help.Id" content="T:Math.Gmp.Native.char_ptr" /><meta name="Description" content="Represents a pointer to a string in unmanaged memory." /><meta name="Microsoft.Help.ContentType" content="Reference" /><meta name="BrandingAware" content="true" /><meta name="container" content="Math.Gmp.Native" /><meta name="file" content="06249483-9daf-95f9-32c7-30195550bbcc" /><meta name="guid" content="06249483-9daf-95f9-32c7-30195550bbcc" /><link rel="stylesheet" type="text/css" href="../styles/branding-Website.css" /><script type="text/javascript" src="../scripts/jquery-1.11.0.min.js"></script><script type="text/javascript" src="../scripts/branding-Website.js"></script><script type="text/javascript" src="../scripts/clipboard.min.js"></script></head><body onload="OnLoad('cs')"><input type="hidden" id="userDataCache" class="userDataStyle" /><div class="pageHeader" id="PageHeader">GMP Native Interface for .NET<form id="SearchForm" method="get" action="#" onsubmit="javascript:TransferToSearchPage(); return false;"><input id="SearchTextBox" type="text" maxlength="200" /><button id="SearchButton" type="submit"></button></form></div><div class="pageBody"><div class="leftNav" id="leftNav"><div id="tocNav"><div class="toclevel0" data-toclevel="0"><a class="tocCollapsed" onclick="javascript: Toggle(this);" href="#!" /><a data-tochassubtree="true" href="846f5c8a-6cba-433e-9f18-cde2ff5695cd.htm" title="GMP Native Interface for .NET" tocid="roottoc">GMP Native Interface for .NET</a></div><div class="toclevel0" data-toclevel="0"><a class="tocCollapsed" onclick="javascript: Toggle(this);" href="#!" /><a data-tochassubtree="true" href="d9c51b9f-0c54-770b-28ea-6eebd8fef368.htm" title="Math.Gmp.Native" tocid="d9c51b9f-0c54-770b-28ea-6eebd8fef368">Math.Gmp.Native</a></div><div class="toclevel1 current" data-toclevel="1" data-childrenloaded="true"><a class="tocExpanded" onclick="javascript: Toggle(this);" href="#!" /><a data-tochassubtree="true" href="06249483-9daf-95f9-32c7-30195550bbcc.htm" title="char_ptr Structure" tocid="06249483-9daf-95f9-32c7-30195550bbcc">char_ptr Structure</a></div><div class="toclevel2" data-toclevel="2"><a data-tochassubtree="false" href="255d9de2-3cf6-50f3-3276-a4332896da07.htm" title="char_ptr Constructor " tocid="255d9de2-3cf6-50f3-3276-a4332896da07">char_ptr Constructor </a></div><div class="toclevel2" data-toclevel="2"><a class="tocCollapsed" onclick="javascript: Toggle(this);" href="#!" /><a data-tochassubtree="true" href="73876566-4eec-b421-e4d6-3593e9641f0a.htm" title="char_ptr Methods" tocid="73876566-4eec-b421-e4d6-3593e9641f0a">char_ptr Methods</a></div><div class="toclevel2" data-toclevel="2"><a class="tocCollapsed" onclick="javascript: Toggle(this);" href="#!" /><a data-tochassubtree="true" href="84b523e8-bc53-01e9-49af-f7996af73647.htm" title="char_ptr Operators" tocid="84b523e8-bc53-01e9-49af-f7996af73647">char_ptr Operators</a></div><div class="toclevel2" data-toclevel="2"><a class="tocCollapsed" onclick="javascript: Toggle(this);" href="#!" /><a data-tochassubtree="true" href="b32f2955-fb82-d5d4-3b3d-7dcd95a5d305.htm" title="char_ptr Fields" tocid="b32f2955-fb82-d5d4-3b3d-7dcd95a5d305">char_ptr Fields</a></div></div><div id="tocResizableEW" onmousedown="OnMouseDown(event);"></div><div id="TocResize" class="tocResize"><img id="ResizeImageIncrease" src="../icons/TocOpen.gif" onclick="OnIncreaseToc()" alt="Click or drag to resize" title="Click or drag to resize" /><img id="ResizeImageReset" src="../icons/TocClose.gif" style="display:none" onclick="OnResetToc()" alt="Click or drag to resize" title="Click or drag to resize" /></div></div><div class="topicContent" id="TopicContent"><table class="titleTable"><tr><td class="titleColumn">char_ptr Structure</td></tr></table><span class="introStyle"></span> <div class="summary">
<html><head><meta http-equiv="X-UA-Compatible" content="IE=edge" /><link rel="shortcut icon" href="../icons/favicon.ico" /><link rel="stylesheet" type="text/css" href="../styles/branding.css" /><link rel="stylesheet" type="text/css" href="../styles/branding-en-US.css" /><script type="text/javascript" src="../scripts/branding.js"> </script><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>char_ptr Structure</title><meta name="Language" content="en-us" /><meta name="System.Keywords" content="char_ptr structure" /><meta name="System.Keywords" content="Math.Gmp.Native.char_ptr structure" /><meta name="System.Keywords" content="char_ptr structure, about char_ptr structure" /><meta name="Microsoft.Help.F1" content="Math.Gmp.Native.char_ptr" /><meta name="Microsoft.Help.Id" content="T:Math.Gmp.Native.char_ptr" /><meta name="Description" content="Represents a pointer to a string in unmanaged memory." /><meta name="Microsoft.Help.ContentType" content="Reference" /><meta name="BrandingAware" content="true" /><meta name="container" content="Math.Gmp.Native" /><meta name="file" content="06249483-9daf-95f9-32c7-30195550bbcc" /><meta name="guid" content="06249483-9daf-95f9-32c7-30195550bbcc" /><link rel="stylesheet" type="text/css" href="../styles/branding-Website.css" /><script type="text/javascript" src="../scripts/jquery-1.11.0.min.js"></script><script type="text/javascript" src="../scripts/branding-Website.js"></script><script type="text/javascript" src="../scripts/clipboard.min.js"></script></head><body onload="OnLoad('cs')"><input type="hidden" id="userDataCache" class="userDataStyle" /><div class="pageHeader" id="PageHeader">GMP Native Interface for .NET<form id="SearchForm" method="get" action="#" onsubmit="javascript:TransferToSearchPage(); return false;"><input id="SearchTextBox" type="text" maxlength="200" /><button id="SearchButton" type="submit"></button></form></div><div class="pageBody"><div class="leftNav" id="leftNav"><div id="tocNav"><div class="toclevel0" data-toclevel="0"><a class="tocCollapsed" onclick="javascript: Toggle(this);" href="#!" /><a data-tochassubtree="true" href="846f5c8a-6cba-433e-9f18-cde2ff5695cd.htm" title="GMP Native Interface for .NET" tocid="roottoc">GMP Native Interface for .NET</a></div><div class="toclevel0" data-toclevel="0"><a class="tocCollapsed" onclick="javascript: Toggle(this);" href="#!" /><a data-tochassubtree="true" href="d9c51b9f-0c54-770b-28ea-6eebd8fef368.htm" title="Math.Gmp.Native" tocid="d9c51b9f-0c54-770b-28ea-6eebd8fef368">Math.Gmp.Native</a></div><div class="toclevel1 current" data-toclevel="1" data-childrenloaded="true"><a class="tocExpanded" onclick="javascript: Toggle(this);" href="#!" /><a data-tochassubtree="true" href="06249483-9daf-95f9-32c7-30195550bbcc.htm" title="char_ptr Structure" tocid="06249483-9daf-95f9-32c7-30195550bbcc">char_ptr Structure</a></div><div class="toclevel2" data-toclevel="2"><a class="tocCollapsed" onclick="javascript: Toggle(this);" href="#!" /><a data-tochassubtree="true" href="9006f054-e796-6460-45df-47d6ab808697.htm" title="char_ptr Constructor " tocid="9006f054-e796-6460-45df-47d6ab808697">char_ptr Constructor </a></div><div class="toclevel2" data-toclevel="2"><a class="tocCollapsed" onclick="javascript: Toggle(this);" href="#!" /><a data-tochassubtree="true" href="73876566-4eec-b421-e4d6-3593e9641f0a.htm" title="char_ptr Methods" tocid="73876566-4eec-b421-e4d6-3593e9641f0a">char_ptr Methods</a></div><div class="toclevel2" data-toclevel="2"><a class="tocCollapsed" onclick="javascript: Toggle(this);" href="#!" /><a data-tochassubtree="true" href="84b523e8-bc53-01e9-49af-f7996af73647.htm" title="char_ptr Operators" tocid="84b523e8-bc53-01e9-49af-f7996af73647">char_ptr Operators</a></div><div class="toclevel2" data-toclevel="2"><a class="tocCollapsed" onclick="javascript: Toggle(this);" href="#!" /><a data-tochassubtree="true" href="b32f2955-fb82-d5d4-3b3d-7dcd95a5d305.htm" title="char_ptr Fields" tocid="b32f2955-fb82-d5d4-3b3d-7dcd95a5d305">char_ptr Fields</a></div></div><div id="tocResizableEW" onmousedown="OnMouseDown(event);"></div><div id="TocResize" class="tocResize"><img id="ResizeImageIncrease" src="../icons/TocOpen.gif" onclick="OnIncreaseToc()" alt="Click or drag to resize" title="Click or drag to resize" /><img id="ResizeImageReset" src="../icons/TocClose.gif" style="display:none" onclick="OnResetToc()" alt="Click or drag to resize" title="Click or drag to resize" /></div></div><div class="topicContent" id="TopicContent"><table class="titleTable"><tr><td class="titleColumn">char_ptr Structure</td></tr></table><span class="introStyle"></span> <div class="summary">
Represents a pointer to a string in unmanaged memory.
</div><p> </p>
<strong>Namespace:</strong>
@ -7,7 +7,9 @@
 Math.Gmp.Native (in Math.Gmp.Native.dll) Version: 1.0.0.0 (1.0.0.0)<div class="collapsibleAreaRegion"><span class="collapsibleRegionTitle" onclick="SectionExpandCollapse('ID1RB')" onkeypress="SectionExpandCollapse_CheckKey('ID1RB', event)" tabindex="0"><img id="ID1RBToggle" class="collapseToggle" src="../icons/SectionExpanded.png" />Syntax</span></div><div id="ID1RBSection" class="collapsibleSection"><div class="codeSnippetContainer"><div class="codeSnippetContainerTabs"><div id="ID0EDCA_tab1" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDCA','cs','1','4');return false;">C#</a></div><div id="ID0EDCA_tab2" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDCA','vb','2','4');return false;">VB</a></div><div id="ID0EDCA_tab3" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDCA','cpp','3','4');return false;">C++</a></div><div id="ID0EDCA_tab4" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDCA','fs','4','4');return false;">F#</a></div></div><div class="codeSnippetContainerCodeContainer"><div class="codeSnippetToolBar"><div class="codeSnippetToolBarText"><a id="ID0EDCA_copyCode" href="#" class="copyCodeSnippet" onclick="javascript:CopyToClipboard('ID0EDCA');return false;" title="Copy">Copy</a></div></div><div id="ID0EDCA_code_Div1" class="codeSnippetContainerCode" style="display: block"><pre xml:space="preserve"><span class="keyword">public</span> <span class="keyword">struct</span> <span class="identifier">char_ptr</span></pre></div><div id="ID0EDCA_code_Div2" class="codeSnippetContainerCode" style="display: none"><pre xml:space="preserve"><span class="keyword">Public</span> <span class="keyword">Structure</span> <span class="identifier">char_ptr</span></pre></div><div id="ID0EDCA_code_Div3" class="codeSnippetContainerCode" style="display: none"><pre xml:space="preserve"><span class="keyword">public</span> <span class="keyword">value class</span> <span class="identifier">char_ptr</span></pre></div><div id="ID0EDCA_code_Div4" class="codeSnippetContainerCode" style="display: none"><pre xml:space="preserve">[&lt;<span class="identifier">SealedAttribute</span>&gt;]
<span class="keyword">type</span> <span class="identifier">char_ptr</span> = <span class="keyword">struct</span> <span class="keyword">end</span></pre></div></div></div><script type="text/javascript">AddLanguageTabSet("ID0EDCA");</script></div><p>The <span class="selflink">char_ptr</span> type exposes the following members.</p><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" />Constructors</span></div><div id="ID2RBSection" class="collapsibleSection"><table class="members" id="constructorList"><tr><th class="iconColumn">
 
</th><th>Name</th><th>Description</th></tr><tr data="public;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /></td><td><a href="255d9de2-3cf6-50f3-3276-a4332896da07.htm">char_ptr</a></td><td><div class="summary">
</th><th>Name</th><th>Description</th></tr><tr data="public;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /></td><td><a href="dacdc449-bc14-8224-58ec-2837db13ad15.htm">char_ptr(IntPtr)</a></td><td><div class="summary">
Creates new string using an already allocated string in unmanaged memory.
</div></td></tr><tr data="public;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /></td><td><a href="255d9de2-3cf6-50f3-3276-a4332896da07.htm">char_ptr(String)</a></td><td><div class="summary">
Creates new string in unmanaged memory and initializes it with <span class="parameter">str</span>.
</div></td></tr></table><a href="#PageHeader">Top</a></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" />Methods</span></div><div id="ID3RBSection" class="collapsibleSection"><table class="members" id="methodList"><tr><th class="iconColumn">
 
@ -29,6 +31,8 @@
Gets a value that indicates whether the two argument values are different.
</div></td></tr></table><a href="#PageHeader">Top</a></div><div class="collapsibleAreaRegion"><span class="collapsibleRegionTitle" onclick="SectionExpandCollapse('ID5RB')" onkeypress="SectionExpandCollapse_CheckKey('ID5RB', event)" tabindex="0"><img id="ID5RBToggle" class="collapseToggle" src="../icons/SectionExpanded.png" />Fields</span></div><div id="ID5RBSection" class="collapsibleSection"><table class="members" id="fieldList"><tr><th class="iconColumn">
 
</th><th>Name</th><th>Description</th></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubfield.gif" alt="Public field" title="Public field" /><img src="../icons/static.gif" alt="Static member" title="Static member" /></td><td><a href="76481715-8a8b-e739-905c-f0d83de503ab.htm">Zero</a></td><td><div class="summary">
</th><th>Name</th><th>Description</th></tr><tr data="public;declared;notNetfw;"><td><img src="../icons/pubfield.gif" alt="Public field" title="Public field" /></td><td><a href="cfa68b4c-3d5d-c5b1-1ef1-ab054ef87097.htm">Pointer</a></td><td><div class="summary">
Pointer to string in unmanaged memory.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubfield.gif" alt="Public field" title="Public field" /><img src="../icons/static.gif" alt="Static member" title="Static member" /></td><td><a href="76481715-8a8b-e739-905c-f0d83de503ab.htm">Zero</a></td><td><div class="summary">
Gets a null <span class="selflink">char_ptr</span>.
</div></td></tr></table><a href="#PageHeader">Top</a></div><div class="collapsibleAreaRegion"><span class="collapsibleRegionTitle" onclick="SectionExpandCollapse('ID6RB')" onkeypress="SectionExpandCollapse_CheckKey('ID6RB', event)" tabindex="0"><img id="ID6RBToggle" class="collapseToggle" src="../icons/SectionExpanded.png" />Remarks</span></div><div id="ID6RBSection" class="collapsibleSection" /><div class="collapsibleAreaRegion" id="seeAlsoSection"><span class="collapsibleRegionTitle" onclick="SectionExpandCollapse('ID7RB')" onkeypress="SectionExpandCollapse_CheckKey('ID7RB', event)" tabindex="0"><img id="ID7RBToggle" class="collapseToggle" src="../icons/SectionExpanded.png" />See Also</span></div><div id="ID7RBSection" class="collapsibleSection"><h4 class="subHeading">Reference</h4><div class="seeAlsoStyle"><a href="d9c51b9f-0c54-770b-28ea-6eebd8fef368.htm">Math.Gmp.Native Namespace</a></div></div></div></div><div id="pageFooter" class="pageFooter"> </div></body></html>

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

@ -0,0 +1,7 @@
<html><head><meta http-equiv="X-UA-Compatible" content="IE=edge" /><link rel="shortcut icon" href="../icons/favicon.ico" /><link rel="stylesheet" type="text/css" href="../styles/branding.css" /><link rel="stylesheet" type="text/css" href="../styles/branding-en-US.css" /><script type="text/javascript" src="../scripts/branding.js"> </script><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>va_list Methods</title><meta name="Language" content="en-us" /><meta name="System.Keywords" content="va_list class, methods" /><meta name="Microsoft.Help.Id" content="Methods.T:Math.Gmp.Native.va_list" /><meta name="Microsoft.Help.ContentType" content="Reference" /><meta name="BrandingAware" content="true" /><meta name="container" content="Math.Gmp.Native" /><meta name="file" content="0af0c5f7-045d-d0b0-fe24-f20f44b030dc" /><meta name="guid" content="0af0c5f7-045d-d0b0-fe24-f20f44b030dc" /><link rel="stylesheet" type="text/css" href="../styles/branding-Website.css" /><script type="text/javascript" src="../scripts/jquery-1.11.0.min.js"></script><script type="text/javascript" src="../scripts/branding-Website.js"></script><script type="text/javascript" src="../scripts/clipboard.min.js"></script></head><body onload="OnLoad('cs')"><input type="hidden" id="userDataCache" class="userDataStyle" /><div class="pageHeader" id="PageHeader">GMP Native Interface for .NET<form id="SearchForm" method="get" action="#" onsubmit="javascript:TransferToSearchPage(); return false;"><input id="SearchTextBox" type="text" maxlength="200" /><button id="SearchButton" type="submit"></button></form></div><div class="pageBody"><div class="leftNav" id="leftNav"><div id="tocNav"><div class="toclevel0" data-toclevel="0"><a class="tocCollapsed" onclick="javascript: Toggle(this);" href="#!" /><a data-tochassubtree="true" href="846f5c8a-6cba-433e-9f18-cde2ff5695cd.htm" title="GMP Native Interface for .NET" tocid="roottoc">GMP Native Interface for .NET</a></div><div class="toclevel0" data-toclevel="0"><a class="tocCollapsed" onclick="javascript: Toggle(this);" href="#!" /><a data-tochassubtree="true" href="d9c51b9f-0c54-770b-28ea-6eebd8fef368.htm" title="Math.Gmp.Native" tocid="d9c51b9f-0c54-770b-28ea-6eebd8fef368">Math.Gmp.Native</a></div><div class="toclevel0" data-toclevel="0"><a class="tocCollapsed" onclick="javascript: Toggle(this);" href="#!" /><a data-tochassubtree="true" href="4f2255b8-b87a-7b1b-286a-abb7293059d7.htm" title="va_list Class" tocid="4f2255b8-b87a-7b1b-286a-abb7293059d7">va_list Class</a></div><div class="toclevel1 current" data-toclevel="1" data-childrenloaded="true"><a class="tocExpanded" onclick="javascript: Toggle(this);" href="#!" /><a data-tochassubtree="true" href="0af0c5f7-045d-d0b0-fe24-f20f44b030dc.htm" title="va_list Methods" tocid="0af0c5f7-045d-d0b0-fe24-f20f44b030dc">va_list Methods</a></div><div class="toclevel2" data-toclevel="2"><a data-tochassubtree="false" href="ddbcfc40-f5e5-a37b-6a8c-76e08932025a.htm" title="RetrieveArgumentValues Method " tocid="ddbcfc40-f5e5-a37b-6a8c-76e08932025a">RetrieveArgumentValues Method </a></div><div class="toclevel2" data-toclevel="2"><a data-tochassubtree="false" href="13e99044-0242-c6b6-6a32-e9abb01ceaaa.htm" title="ToIntPtr Method " tocid="13e99044-0242-c6b6-6a32-e9abb01ceaaa">ToIntPtr Method </a></div></div><div id="tocResizableEW" onmousedown="OnMouseDown(event);"></div><div id="TocResize" class="tocResize"><img id="ResizeImageIncrease" src="../icons/TocOpen.gif" onclick="OnIncreaseToc()" alt="Click or drag to resize" title="Click or drag to resize" /><img id="ResizeImageReset" src="../icons/TocClose.gif" style="display:none" onclick="OnResetToc()" alt="Click or drag to resize" title="Click or drag to resize" /></div></div><div class="topicContent" id="TopicContent"><table class="titleTable"><tr><td class="titleColumn">va_list Methods</td></tr></table><span class="introStyle"></span> <p>The <a href="4f2255b8-b87a-7b1b-286a-abb7293059d7.htm">va_list</a> type exposes the following members.</p><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" />Methods</span></div><div id="ID0RBSection" class="collapsibleSection"><table class="members" id="methodList"><tr><th class="iconColumn">
 
</th><th>Name</th><th>Description</th></tr><tr data="public;inherited;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /></td><td><a href="http://msdn2.microsoft.com/en-us/library/bsc2ak47" target="_blank">Equals</a></td><td><div class="summary">Determines whether the specified <a href="http://msdn2.microsoft.com/en-us/library/e5kfa45b" target="_blank">Object</a> is equal to the current <a href="http://msdn2.microsoft.com/en-us/library/e5kfa45b" target="_blank">Object</a>.</div> (Inherited from <a href="http://msdn2.microsoft.com/en-us/library/e5kfa45b" target="_blank">Object</a>.)</td></tr><tr data="protected;inherited;notNetfw;"><td><img src="../icons/protmethod.gif" alt="Protected method" title="Protected method" /></td><td><a href="http://msdn2.microsoft.com/en-us/library/4k87zsw7" target="_blank">Finalize</a></td><td><div class="summary">Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.</div> (Inherited from <a href="http://msdn2.microsoft.com/en-us/library/e5kfa45b" target="_blank">Object</a>.)</td></tr><tr data="public;inherited;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /></td><td><a href="http://msdn2.microsoft.com/en-us/library/zdee4b3y" target="_blank">GetHashCode</a></td><td><div class="summary">Serves as a hash function for a particular type. </div> (Inherited from <a href="http://msdn2.microsoft.com/en-us/library/e5kfa45b" target="_blank">Object</a>.)</td></tr><tr data="public;inherited;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /></td><td><a href="http://msdn2.microsoft.com/en-us/library/dfwy45w9" target="_blank">GetType</a></td><td><div class="summary">Gets the type of the current instance.</div> (Inherited from <a href="http://msdn2.microsoft.com/en-us/library/e5kfa45b" target="_blank">Object</a>.)</td></tr><tr data="protected;inherited;notNetfw;"><td><img src="../icons/protmethod.gif" alt="Protected method" title="Protected method" /></td><td><a href="http://msdn2.microsoft.com/en-us/library/57ctke0a" target="_blank">MemberwiseClone</a></td><td><div class="summary">Creates a shallow copy of the current <a href="http://msdn2.microsoft.com/en-us/library/e5kfa45b" target="_blank">Object</a>.</div> (Inherited from <a href="http://msdn2.microsoft.com/en-us/library/e5kfa45b" target="_blank">Object</a>.)</td></tr><tr data="public;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /></td><td><a href="ddbcfc40-f5e5-a37b-6a8c-76e08932025a.htm">RetrieveArgumentValues</a></td><td><div class="summary">
Retrieves argument values from unmanaged memory.
</div></td></tr><tr data="public;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /></td><td><a href="13e99044-0242-c6b6-6a32-e9abb01ceaaa.htm">ToIntPtr</a></td><td><div class="summary">
Return the pointer to the list of arguments in unmanaged memory.
</div></td></tr><tr data="public;inherited;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /></td><td><a href="http://msdn2.microsoft.com/en-us/library/7bxwbwt2" target="_blank">ToString</a></td><td><div class="summary">Returns a string that represents the current object.</div> (Inherited from <a href="http://msdn2.microsoft.com/en-us/library/e5kfa45b" target="_blank">Object</a>.)</td></tr></table><a href="#PageHeader">Top</a></div><div class="collapsibleAreaRegion" id="seeAlsoSection"><span class="collapsibleRegionTitle" onclick="SectionExpandCollapse('ID1RB')" onkeypress="SectionExpandCollapse_CheckKey('ID1RB', event)" tabindex="0"><img id="ID1RBToggle" class="collapseToggle" src="../icons/SectionExpanded.png" />See Also</span></div><div id="ID1RBSection" class="collapsibleSection"><h4 class="subHeading">Reference</h4><div class="seeAlsoStyle"><a href="4f2255b8-b87a-7b1b-286a-abb7293059d7.htm">va_list Class</a></div><div class="seeAlsoStyle"><a href="d9c51b9f-0c54-770b-28ea-6eebd8fef368.htm">Math.Gmp.Native Namespace</a></div></div></div></div><div id="pageFooter" class="pageFooter"> </div></body></html>

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,6 +1,4 @@
<html><head><meta http-equiv="X-UA-Compatible" content="IE=edge" /><link rel="shortcut icon" href="../icons/favicon.ico" /><link rel="stylesheet" type="text/css" href="../styles/branding.css" /><link rel="stylesheet" type="text/css" href="../styles/branding-en-US.css" /><script type="text/javascript" src="../scripts/branding.js"> </script><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>mpf_t Constructor </title><meta name="Language" content="en-us" /><meta name="System.Keywords" content="mpf_t class, constructor" /><meta name="System.Keywords" content="mpf_t.mpf_t constructor" /><meta name="Microsoft.Help.F1" content="Math.Gmp.Native.mpf_t.#ctor" /><meta name="Microsoft.Help.F1" content="Math.Gmp.Native.mpf_t.mpf_t" /><meta name="Microsoft.Help.Id" content="M:Math.Gmp.Native.mpf_t.#ctor" /><meta name="Description" content="Creates a new multiple precision floating-point number." /><meta name="Microsoft.Help.ContentType" content="Reference" /><meta name="BrandingAware" content="true" /><meta name="container" content="Math.Gmp.Native" /><meta name="file" content="0e0a10d5-52ab-1821-6fe1-97514e009418" /><meta name="guid" content="0e0a10d5-52ab-1821-6fe1-97514e009418" /><link rel="stylesheet" type="text/css" href="../styles/branding-Website.css" /><script type="text/javascript" src="../scripts/jquery-1.11.0.min.js"></script><script type="text/javascript" src="../scripts/branding-Website.js"></script><script type="text/javascript" src="../scripts/clipboard.min.js"></script></head><body onload="OnLoad('cs')"><input type="hidden" id="userDataCache" class="userDataStyle" /><div class="pageHeader" id="PageHeader">GMP Native Interface for .NET<form id="SearchForm" method="get" action="#" onsubmit="javascript:TransferToSearchPage(); return false;"><input id="SearchTextBox" type="text" maxlength="200" /><button id="SearchButton" type="submit"></button></form></div><div class="pageBody"><div class="leftNav" id="leftNav"><div id="tocNav"><div class="toclevel0" data-toclevel="0"><a class="tocCollapsed" onclick="javascript: Toggle(this);" href="#!" /><a data-tochassubtree="true" href="846f5c8a-6cba-433e-9f18-cde2ff5695cd.htm" title="GMP Native Interface for .NET" tocid="roottoc">GMP Native Interface for .NET</a></div><div class="toclevel0" data-toclevel="0"><a class="tocCollapsed" onclick="javascript: Toggle(this);" href="#!" /><a data-tochassubtree="true" href="d9c51b9f-0c54-770b-28ea-6eebd8fef368.htm" title="Math.Gmp.Native" tocid="d9c51b9f-0c54-770b-28ea-6eebd8fef368">Math.Gmp.Native</a></div><div class="toclevel1" data-toclevel="1" data-childrenloaded="true"><a class="tocExpanded" onclick="javascript: Toggle(this);" href="#!" /><a data-tochassubtree="true" href="37c88d6c-8d02-2330-ad77-f20fb73d1677.htm" title="mpf_t Class" tocid="37c88d6c-8d02-2330-ad77-f20fb73d1677">mpf_t Class</a></div><div class="toclevel2 current" data-toclevel="2"><a data-tochassubtree="false" href="0e0a10d5-52ab-1821-6fe1-97514e009418.htm" title="mpf_t Constructor " tocid="0e0a10d5-52ab-1821-6fe1-97514e009418">mpf_t Constructor </a></div><div class="toclevel2" data-toclevel="2"><a class="tocCollapsed" onclick="javascript: Toggle(this);" href="#!" /><a data-tochassubtree="true" href="44d8440b-0daa-0393-510e-a0ace6d299f7.htm" title="mpf_t Properties" tocid="44d8440b-0daa-0393-510e-a0ace6d299f7">mpf_t Properties</a></div><div class="toclevel2" data-toclevel="2"><a class="tocCollapsed" onclick="javascript: Toggle(this);" href="#!" /><a data-tochassubtree="true" href="2583789b-09c3-0f9a-fbf9-4d362bd9129a.htm" title="mpf_t Methods" tocid="2583789b-09c3-0f9a-fbf9-4d362bd9129a">mpf_t Methods</a></div><div class="toclevel2" data-toclevel="2"><a class="tocCollapsed" onclick="javascript: Toggle(this);" href="#!" /><a data-tochassubtree="true" href="3ca44c9f-677e-d5fa-5414-399843506633.htm" title="mpf_t Type Conversions" tocid="3ca44c9f-677e-d5fa-5414-399843506633">mpf_t Type Conversions</a></div></div><div id="tocResizableEW" onmousedown="OnMouseDown(event);"></div><div id="TocResize" class="tocResize"><img id="ResizeImageIncrease" src="../icons/TocOpen.gif" onclick="OnIncreaseToc()" alt="Click or drag to resize" title="Click or drag to resize" /><img id="ResizeImageReset" src="../icons/TocClose.gif" style="display:none" onclick="OnResetToc()" alt="Click or drag to resize" title="Click or drag to resize" /></div></div><div class="topicContent" id="TopicContent"><table class="titleTable"><tr><td class="titleColumn">mpf_t Constructor </td></tr></table><span class="introStyle"></span> <div class="summary">
Creates a new multiple precision floating-point number.
</div><p> </p>
<html><head><meta http-equiv="X-UA-Compatible" content="IE=edge" /><link rel="shortcut icon" href="../icons/favicon.ico" /><link rel="stylesheet" type="text/css" href="../styles/branding.css" /><link rel="stylesheet" type="text/css" href="../styles/branding-en-US.css" /><script type="text/javascript" src="../scripts/branding.js"> </script><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>mpf_t Constructor </title><meta name="Language" content="en-us" /><meta name="System.Keywords" content="mpf_t class, constructor" /><meta name="System.Keywords" content="mpf_t.mpf_t constructor" /><meta name="Microsoft.Help.F1" content="Math.Gmp.Native.mpf_t.#ctor" /><meta name="Microsoft.Help.F1" content="Math.Gmp.Native.mpf_t.mpf_t" /><meta name="Microsoft.Help.Id" content="M:Math.Gmp.Native.mpf_t.#ctor" /><meta name="Description" content="Math.Gmp.Native.mpf_t" /><meta name="Microsoft.Help.ContentType" content="Reference" /><meta name="BrandingAware" content="true" /><meta name="container" content="Math.Gmp.Native" /><meta name="file" content="0e0a10d5-52ab-1821-6fe1-97514e009418" /><meta name="guid" content="0e0a10d5-52ab-1821-6fe1-97514e009418" /><link rel="stylesheet" type="text/css" href="../styles/branding-Website.css" /><script type="text/javascript" src="../scripts/jquery-1.11.0.min.js"></script><script type="text/javascript" src="../scripts/branding-Website.js"></script><script type="text/javascript" src="../scripts/clipboard.min.js"></script></head><body onload="OnLoad('cs')"><input type="hidden" id="userDataCache" class="userDataStyle" /><div class="pageHeader" id="PageHeader">GMP Native Interface for .NET<form id="SearchForm" method="get" action="#" onsubmit="javascript:TransferToSearchPage(); return false;"><input id="SearchTextBox" type="text" maxlength="200" /><button id="SearchButton" type="submit"></button></form></div><div class="pageBody"><div class="leftNav" id="leftNav"><div id="tocNav"><div class="toclevel0" data-toclevel="0"><a class="tocCollapsed" onclick="javascript: Toggle(this);" href="#!" /><a data-tochassubtree="true" href="846f5c8a-6cba-433e-9f18-cde2ff5695cd.htm" title="GMP Native Interface for .NET" tocid="roottoc">GMP Native Interface for .NET</a></div><div class="toclevel0" data-toclevel="0"><a class="tocCollapsed" onclick="javascript: Toggle(this);" href="#!" /><a data-tochassubtree="true" href="d9c51b9f-0c54-770b-28ea-6eebd8fef368.htm" title="Math.Gmp.Native" tocid="d9c51b9f-0c54-770b-28ea-6eebd8fef368">Math.Gmp.Native</a></div><div class="toclevel1" data-toclevel="1" data-childrenloaded="true"><a class="tocExpanded" onclick="javascript: Toggle(this);" href="#!" /><a data-tochassubtree="true" href="37c88d6c-8d02-2330-ad77-f20fb73d1677.htm" title="mpf_t Class" tocid="37c88d6c-8d02-2330-ad77-f20fb73d1677">mpf_t Class</a></div><div class="toclevel2 current" data-toclevel="2"><a data-tochassubtree="false" href="0e0a10d5-52ab-1821-6fe1-97514e009418.htm" title="mpf_t Constructor " tocid="0e0a10d5-52ab-1821-6fe1-97514e009418">mpf_t Constructor </a></div><div class="toclevel2" data-toclevel="2"><a class="tocCollapsed" onclick="javascript: Toggle(this);" href="#!" /><a data-tochassubtree="true" href="44d8440b-0daa-0393-510e-a0ace6d299f7.htm" title="mpf_t Properties" tocid="44d8440b-0daa-0393-510e-a0ace6d299f7">mpf_t Properties</a></div><div class="toclevel2" data-toclevel="2"><a class="tocCollapsed" onclick="javascript: Toggle(this);" href="#!" /><a data-tochassubtree="true" href="2583789b-09c3-0f9a-fbf9-4d362bd9129a.htm" title="mpf_t Methods" tocid="2583789b-09c3-0f9a-fbf9-4d362bd9129a">mpf_t Methods</a></div><div class="toclevel2" data-toclevel="2"><a class="tocCollapsed" onclick="javascript: Toggle(this);" href="#!" /><a data-tochassubtree="true" href="3ca44c9f-677e-d5fa-5414-399843506633.htm" title="mpf_t Type Conversions" tocid="3ca44c9f-677e-d5fa-5414-399843506633">mpf_t Type Conversions</a></div><div class="toclevel2" data-toclevel="2"><a data-tochassubtree="false" href="373cd52b-c12c-bae1-1a8c-b7627903d709.htm" title="mpf_t Fields" tocid="373cd52b-c12c-bae1-1a8c-b7627903d709">mpf_t Fields</a></div></div><div id="tocResizableEW" onmousedown="OnMouseDown(event);"></div><div id="TocResize" class="tocResize"><img id="ResizeImageIncrease" src="../icons/TocOpen.gif" onclick="OnIncreaseToc()" alt="Click or drag to resize" title="Click or drag to resize" /><img id="ResizeImageReset" src="../icons/TocClose.gif" style="display:none" onclick="OnResetToc()" alt="Click or drag to resize" title="Click or drag to resize" /></div></div><div class="topicContent" id="TopicContent"><table class="titleTable"><tr><td class="titleColumn">mpf_t Constructor </td></tr></table><span class="introStyle"></span> <div class="summary">Initializes a new instance of the <a href="37c88d6c-8d02-2330-ad77-f20fb73d1677.htm">mpf_t</a> class</div><p> </p>
<strong>Namespace:</strong>
 <a href="d9c51b9f-0c54-770b-28ea-6eebd8fef368.htm">Math.Gmp.Native</a><br />
<strong>Assembly:</strong>

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,4 +1,4 @@
<html><head><meta http-equiv="X-UA-Compatible" content="IE=edge" /><link rel="shortcut icon" href="../icons/favicon.ico" /><link rel="stylesheet" type="text/css" href="../styles/branding.css" /><link rel="stylesheet" type="text/css" href="../styles/branding-en-US.css" /><script type="text/javascript" src="../scripts/branding.js"> </script><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>mpz_t Constructor </title><meta name="Language" content="en-us" /><meta name="System.Keywords" content="mpz_t class, constructor" /><meta name="System.Keywords" content="mpz_t.mpz_t constructor" /><meta name="Microsoft.Help.F1" content="Math.Gmp.Native.mpz_t.#ctor" /><meta name="Microsoft.Help.F1" content="Math.Gmp.Native.mpz_t.mpz_t" /><meta name="Microsoft.Help.Id" content="M:Math.Gmp.Native.mpz_t.#ctor" /><meta name="Description" content="Creates a new multiple precision integer." /><meta name="Microsoft.Help.ContentType" content="Reference" /><meta name="BrandingAware" content="true" /><meta name="container" content="Math.Gmp.Native" /><meta name="file" content="0fcbb911-bc5a-1b11-90c5-96babff86526" /><meta name="guid" content="0fcbb911-bc5a-1b11-90c5-96babff86526" /><link rel="stylesheet" type="text/css" href="../styles/branding-Website.css" /><script type="text/javascript" src="../scripts/jquery-1.11.0.min.js"></script><script type="text/javascript" src="../scripts/branding-Website.js"></script><script type="text/javascript" src="../scripts/clipboard.min.js"></script></head><body onload="OnLoad('cs')"><input type="hidden" id="userDataCache" class="userDataStyle" /><div class="pageHeader" id="PageHeader">GMP Native Interface for .NET<form id="SearchForm" method="get" action="#" onsubmit="javascript:TransferToSearchPage(); return false;"><input id="SearchTextBox" type="text" maxlength="200" /><button id="SearchButton" type="submit"></button></form></div><div class="pageBody"><div class="leftNav" id="leftNav"><div id="tocNav"><div class="toclevel0" data-toclevel="0"><a class="tocCollapsed" onclick="javascript: Toggle(this);" href="#!" /><a data-tochassubtree="true" href="846f5c8a-6cba-433e-9f18-cde2ff5695cd.htm" title="GMP Native Interface for .NET" tocid="roottoc">GMP Native Interface for .NET</a></div><div class="toclevel0" data-toclevel="0"><a class="tocCollapsed" onclick="javascript: Toggle(this);" href="#!" /><a data-tochassubtree="true" href="d9c51b9f-0c54-770b-28ea-6eebd8fef368.htm" title="Math.Gmp.Native" tocid="d9c51b9f-0c54-770b-28ea-6eebd8fef368">Math.Gmp.Native</a></div><div class="toclevel1" data-toclevel="1" data-childrenloaded="true"><a class="tocExpanded" onclick="javascript: Toggle(this);" href="#!" /><a data-tochassubtree="true" href="8beda7fb-bbc4-b56f-fd1f-1459377ecb3b.htm" title="mpz_t Class" tocid="8beda7fb-bbc4-b56f-fd1f-1459377ecb3b">mpz_t Class</a></div><div class="toclevel2 current" data-toclevel="2"><a data-tochassubtree="false" href="0fcbb911-bc5a-1b11-90c5-96babff86526.htm" title="mpz_t Constructor " tocid="0fcbb911-bc5a-1b11-90c5-96babff86526">mpz_t Constructor </a></div><div class="toclevel2" data-toclevel="2"><a class="tocCollapsed" onclick="javascript: Toggle(this);" href="#!" /><a data-tochassubtree="true" href="5f492d5c-72f0-17b4-24a4-e5b58a061ef7.htm" title="mpz_t Properties" tocid="5f492d5c-72f0-17b4-24a4-e5b58a061ef7">mpz_t Properties</a></div><div class="toclevel2" data-toclevel="2"><a class="tocCollapsed" onclick="javascript: Toggle(this);" href="#!" /><a data-tochassubtree="true" href="430d894e-57e0-6020-0ad7-40b74cbd969f.htm" title="mpz_t Methods" tocid="430d894e-57e0-6020-0ad7-40b74cbd969f">mpz_t Methods</a></div><div class="toclevel2" data-toclevel="2"><a class="tocCollapsed" onclick="javascript: Toggle(this);" href="#!" /><a data-tochassubtree="true" href="1cc35e31-9ab0-7239-d05b-1e2a426338bc.htm" title="mpz_t Type Conversions" tocid="1cc35e31-9ab0-7239-d05b-1e2a426338bc">mpz_t Type Conversions</a></div></div><div id="tocResizableEW" onmousedown="OnMouseDown(event);"></div><div id="TocResize" class="tocResize"><img id="ResizeImageIncrease" src="../icons/TocOpen.gif" onclick="OnIncreaseToc()" alt="Click or drag to resize" title="Click or drag to resize" /><img id="ResizeImageReset" src="../icons/TocClose.gif" style="display:none" onclick="OnResetToc()" alt="Click or drag to resize" title="Click or drag to resize" /></div></div><div class="topicContent" id="TopicContent"><table class="titleTable"><tr><td class="titleColumn">mpz_t Constructor </td></tr></table><span class="introStyle"></span> <div class="summary">
<html><head><meta http-equiv="X-UA-Compatible" content="IE=edge" /><link rel="shortcut icon" href="../icons/favicon.ico" /><link rel="stylesheet" type="text/css" href="../styles/branding.css" /><link rel="stylesheet" type="text/css" href="../styles/branding-en-US.css" /><script type="text/javascript" src="../scripts/branding.js"> </script><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>mpz_t Constructor </title><meta name="Language" content="en-us" /><meta name="System.Keywords" content="mpz_t class, constructor" /><meta name="System.Keywords" content="mpz_t.mpz_t constructor" /><meta name="Microsoft.Help.F1" content="Math.Gmp.Native.mpz_t.#ctor" /><meta name="Microsoft.Help.F1" content="Math.Gmp.Native.mpz_t.mpz_t" /><meta name="Microsoft.Help.Id" content="M:Math.Gmp.Native.mpz_t.#ctor" /><meta name="Description" content="Creates a new multiple precision integer." /><meta name="Microsoft.Help.ContentType" content="Reference" /><meta name="BrandingAware" content="true" /><meta name="container" content="Math.Gmp.Native" /><meta name="file" content="0fcbb911-bc5a-1b11-90c5-96babff86526" /><meta name="guid" content="0fcbb911-bc5a-1b11-90c5-96babff86526" /><link rel="stylesheet" type="text/css" href="../styles/branding-Website.css" /><script type="text/javascript" src="../scripts/jquery-1.11.0.min.js"></script><script type="text/javascript" src="../scripts/branding-Website.js"></script><script type="text/javascript" src="../scripts/clipboard.min.js"></script></head><body onload="OnLoad('cs')"><input type="hidden" id="userDataCache" class="userDataStyle" /><div class="pageHeader" id="PageHeader">GMP Native Interface for .NET<form id="SearchForm" method="get" action="#" onsubmit="javascript:TransferToSearchPage(); return false;"><input id="SearchTextBox" type="text" maxlength="200" /><button id="SearchButton" type="submit"></button></form></div><div class="pageBody"><div class="leftNav" id="leftNav"><div id="tocNav"><div class="toclevel0" data-toclevel="0"><a class="tocCollapsed" onclick="javascript: Toggle(this);" href="#!" /><a data-tochassubtree="true" href="846f5c8a-6cba-433e-9f18-cde2ff5695cd.htm" title="GMP Native Interface for .NET" tocid="roottoc">GMP Native Interface for .NET</a></div><div class="toclevel0" data-toclevel="0"><a class="tocCollapsed" onclick="javascript: Toggle(this);" href="#!" /><a data-tochassubtree="true" href="d9c51b9f-0c54-770b-28ea-6eebd8fef368.htm" title="Math.Gmp.Native" tocid="d9c51b9f-0c54-770b-28ea-6eebd8fef368">Math.Gmp.Native</a></div><div class="toclevel1" data-toclevel="1" data-childrenloaded="true"><a class="tocExpanded" onclick="javascript: Toggle(this);" href="#!" /><a data-tochassubtree="true" href="8beda7fb-bbc4-b56f-fd1f-1459377ecb3b.htm" title="mpz_t Class" tocid="8beda7fb-bbc4-b56f-fd1f-1459377ecb3b">mpz_t Class</a></div><div class="toclevel2 current" data-toclevel="2"><a data-tochassubtree="false" href="0fcbb911-bc5a-1b11-90c5-96babff86526.htm" title="mpz_t Constructor " tocid="0fcbb911-bc5a-1b11-90c5-96babff86526">mpz_t Constructor </a></div><div class="toclevel2" data-toclevel="2"><a class="tocCollapsed" onclick="javascript: Toggle(this);" href="#!" /><a data-tochassubtree="true" href="5f492d5c-72f0-17b4-24a4-e5b58a061ef7.htm" title="mpz_t Properties" tocid="5f492d5c-72f0-17b4-24a4-e5b58a061ef7">mpz_t Properties</a></div><div class="toclevel2" data-toclevel="2"><a class="tocCollapsed" onclick="javascript: Toggle(this);" href="#!" /><a data-tochassubtree="true" href="430d894e-57e0-6020-0ad7-40b74cbd969f.htm" title="mpz_t Methods" tocid="430d894e-57e0-6020-0ad7-40b74cbd969f">mpz_t Methods</a></div><div class="toclevel2" data-toclevel="2"><a class="tocCollapsed" onclick="javascript: Toggle(this);" href="#!" /><a data-tochassubtree="true" href="1cc35e31-9ab0-7239-d05b-1e2a426338bc.htm" title="mpz_t Type Conversions" tocid="1cc35e31-9ab0-7239-d05b-1e2a426338bc">mpz_t Type Conversions</a></div><div class="toclevel2" data-toclevel="2"><a data-tochassubtree="false" href="18a76f9f-3507-5e96-06ac-0167e0359410.htm" title="mpz_t Fields" tocid="18a76f9f-3507-5e96-06ac-0167e0359410">mpz_t Fields</a></div></div><div id="tocResizableEW" onmousedown="OnMouseDown(event);"></div><div id="TocResize" class="tocResize"><img id="ResizeImageIncrease" src="../icons/TocOpen.gif" onclick="OnIncreaseToc()" alt="Click or drag to resize" title="Click or drag to resize" /><img id="ResizeImageReset" src="../icons/TocClose.gif" style="display:none" onclick="OnResetToc()" alt="Click or drag to resize" title="Click or drag to resize" /></div></div><div class="topicContent" id="TopicContent"><table class="titleTable"><tr><td class="titleColumn">mpz_t Constructor </td></tr></table><span class="introStyle"></span> <div class="summary">
Creates a new multiple precision integer.
</div><p> </p>
<strong>Namespace:</strong>

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

@ -0,0 +1,9 @@
<html><head><meta http-equiv="X-UA-Compatible" content="IE=edge" /><link rel="shortcut icon" href="../icons/favicon.ico" /><link rel="stylesheet" type="text/css" href="../styles/branding.css" /><link rel="stylesheet" type="text/css" href="../styles/branding-en-US.css" /><script type="text/javascript" src="../scripts/branding.js"> </script><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>va_list.ToIntPtr Method </title><meta name="Language" content="en-us" /><meta name="System.Keywords" content="ToIntPtr method" /><meta name="System.Keywords" content="va_list.ToIntPtr method" /><meta name="Microsoft.Help.F1" content="Math.Gmp.Native.va_list.ToIntPtr" /><meta name="Microsoft.Help.Id" content="M:Math.Gmp.Native.va_list.ToIntPtr" /><meta name="Description" content="Return the pointer to the list of arguments in unmanaged memory." /><meta name="Microsoft.Help.ContentType" content="Reference" /><meta name="BrandingAware" content="true" /><meta name="container" content="Math.Gmp.Native" /><meta name="file" content="13e99044-0242-c6b6-6a32-e9abb01ceaaa" /><meta name="guid" content="13e99044-0242-c6b6-6a32-e9abb01ceaaa" /><link rel="stylesheet" type="text/css" href="../styles/branding-Website.css" /><script type="text/javascript" src="../scripts/jquery-1.11.0.min.js"></script><script type="text/javascript" src="../scripts/branding-Website.js"></script><script type="text/javascript" src="../scripts/clipboard.min.js"></script></head><body onload="OnLoad('cs')"><input type="hidden" id="userDataCache" class="userDataStyle" /><div class="pageHeader" id="PageHeader">GMP Native Interface for .NET<form id="SearchForm" method="get" action="#" onsubmit="javascript:TransferToSearchPage(); return false;"><input id="SearchTextBox" type="text" maxlength="200" /><button id="SearchButton" type="submit"></button></form></div><div class="pageBody"><div class="leftNav" id="leftNav"><div id="tocNav"><div class="toclevel0" data-toclevel="0"><a class="tocCollapsed" onclick="javascript: Toggle(this);" href="#!" /><a data-tochassubtree="true" href="846f5c8a-6cba-433e-9f18-cde2ff5695cd.htm" title="GMP Native Interface for .NET" tocid="roottoc">GMP Native Interface for .NET</a></div><div class="toclevel0" data-toclevel="0"><a class="tocCollapsed" onclick="javascript: Toggle(this);" href="#!" /><a data-tochassubtree="true" href="d9c51b9f-0c54-770b-28ea-6eebd8fef368.htm" title="Math.Gmp.Native" tocid="d9c51b9f-0c54-770b-28ea-6eebd8fef368">Math.Gmp.Native</a></div><div class="toclevel0" data-toclevel="0"><a class="tocCollapsed" onclick="javascript: Toggle(this);" href="#!" /><a data-tochassubtree="true" href="4f2255b8-b87a-7b1b-286a-abb7293059d7.htm" title="va_list Class" tocid="4f2255b8-b87a-7b1b-286a-abb7293059d7">va_list Class</a></div><div class="toclevel1" data-toclevel="1" data-childrenloaded="true"><a class="tocExpanded" onclick="javascript: Toggle(this);" href="#!" /><a data-tochassubtree="true" href="0af0c5f7-045d-d0b0-fe24-f20f44b030dc.htm" title="va_list Methods" tocid="0af0c5f7-045d-d0b0-fe24-f20f44b030dc">va_list Methods</a></div><div class="toclevel2" data-toclevel="2"><a data-tochassubtree="false" href="ddbcfc40-f5e5-a37b-6a8c-76e08932025a.htm" title="RetrieveArgumentValues Method " tocid="ddbcfc40-f5e5-a37b-6a8c-76e08932025a">RetrieveArgumentValues Method </a></div><div class="toclevel2 current" data-toclevel="2"><a data-tochassubtree="false" href="13e99044-0242-c6b6-6a32-e9abb01ceaaa.htm" title="ToIntPtr Method " tocid="13e99044-0242-c6b6-6a32-e9abb01ceaaa">ToIntPtr Method </a></div></div><div id="tocResizableEW" onmousedown="OnMouseDown(event);"></div><div id="TocResize" class="tocResize"><img id="ResizeImageIncrease" src="../icons/TocOpen.gif" onclick="OnIncreaseToc()" alt="Click or drag to resize" title="Click or drag to resize" /><img id="ResizeImageReset" src="../icons/TocClose.gif" style="display:none" onclick="OnResetToc()" alt="Click or drag to resize" title="Click or drag to resize" /></div></div><div class="topicContent" id="TopicContent"><table class="titleTable"><tr><td class="titleColumn">va_list<span id="LSTCB9AA59A_0"></span><script type="text/javascript">AddLanguageSpecificTextSet("LSTCB9AA59A_0?cpp=::|nu=.");</script>ToIntPtr Method </td></tr></table><span class="introStyle"></span> <div class="summary">
Return the pointer to the list of arguments in unmanaged memory.
</div><p> </p>
<strong>Namespace:</strong>
 <a href="d9c51b9f-0c54-770b-28ea-6eebd8fef368.htm">Math.Gmp.Native</a><br />
<strong>Assembly:</strong>
 Math.Gmp.Native (in Math.Gmp.Native.dll) Version: 1.0.0.0 (1.0.0.0)<div class="collapsibleAreaRegion"><span class="collapsibleRegionTitle" onclick="SectionExpandCollapse('ID1RB')" onkeypress="SectionExpandCollapse_CheckKey('ID1RB', event)" tabindex="0"><img id="ID1RBToggle" class="collapseToggle" src="../icons/SectionExpanded.png" />Syntax</span></div><div id="ID1RBSection" class="collapsibleSection"><div class="codeSnippetContainer"><div class="codeSnippetContainerTabs"><div id="ID0EDCA_tab1" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDCA','cs','1','4');return false;">C#</a></div><div id="ID0EDCA_tab2" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDCA','vb','2','4');return false;">VB</a></div><div id="ID0EDCA_tab3" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDCA','cpp','3','4');return false;">C++</a></div><div id="ID0EDCA_tab4" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDCA','fs','4','4');return false;">F#</a></div></div><div class="codeSnippetContainerCodeContainer"><div class="codeSnippetToolBar"><div class="codeSnippetToolBarText"><a id="ID0EDCA_copyCode" href="#" class="copyCodeSnippet" onclick="javascript:CopyToClipboard('ID0EDCA');return false;" title="Copy">Copy</a></div></div><div id="ID0EDCA_code_Div1" class="codeSnippetContainerCode" style="display: block"><pre xml:space="preserve"><span class="keyword">public</span> <span class="identifier">IntPtr</span> <span class="identifier">ToIntPtr</span>()</pre></div><div id="ID0EDCA_code_Div2" class="codeSnippetContainerCode" style="display: none"><pre xml:space="preserve"><span class="keyword">Public</span> <span class="keyword">Function</span> <span class="identifier">ToIntPtr</span> <span class="keyword">As</span> <span class="identifier">IntPtr</span></pre></div><div id="ID0EDCA_code_Div3" class="codeSnippetContainerCode" style="display: none"><pre xml:space="preserve"><span class="keyword">public</span>:
<span class="identifier">IntPtr</span> <span class="identifier">ToIntPtr</span>()</pre></div><div id="ID0EDCA_code_Div4" class="codeSnippetContainerCode" style="display: none"><pre xml:space="preserve"><span class="keyword">member</span> <span class="identifier">ToIntPtr</span> : <span class="keyword">unit</span> <span class="keyword">-&gt;</span> <span class="identifier">IntPtr</span>
</pre></div></div></div><script type="text/javascript">AddLanguageTabSet("ID0EDCA");</script><h4 class="subHeading">Return Value</h4>Type: <a href="http://msdn2.microsoft.com/en-us/library/5he14kz8" target="_blank">IntPtr</a><br />The pointer to the list of arguments in unmanaged memory.</div><div class="collapsibleAreaRegion" id="seeAlsoSection"><span class="collapsibleRegionTitle" onclick="SectionExpandCollapse('ID2RB')" onkeypress="SectionExpandCollapse_CheckKey('ID2RB', event)" tabindex="0"><img id="ID2RBToggle" class="collapseToggle" src="../icons/SectionExpanded.png" />See Also</span></div><div id="ID2RBSection" class="collapsibleSection"><h4 class="subHeading">Reference</h4><div class="seeAlsoStyle"><a href="4f2255b8-b87a-7b1b-286a-abb7293059d7.htm">va_list Class</a></div><div class="seeAlsoStyle"><a href="d9c51b9f-0c54-770b-28ea-6eebd8fef368.htm">Math.Gmp.Native Namespace</a></div></div></div></div><div id="pageFooter" class="pageFooter"> </div></body></html>

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,4 +1,4 @@
<html><head><meta http-equiv="X-UA-Compatible" content="IE=edge" /><link rel="shortcut icon" href="../icons/favicon.ico" /><link rel="stylesheet" type="text/css" href="../styles/branding.css" /><link rel="stylesheet" type="text/css" href="../styles/branding-en-US.css" /><script type="text/javascript" src="../scripts/branding.js"> </script><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>mpz_t._mp_size Property </title><meta name="Language" content="en-us" /><meta name="System.Keywords" content="_mp_size property" /><meta name="System.Keywords" content="mpz_t._mp_size property" /><meta name="Microsoft.Help.F1" content="Math.Gmp.Native.mpz_t._mp_size" /><meta name="Microsoft.Help.F1" content="Math.Gmp.Native.mpz_t.get__mp_size" /><meta name="Microsoft.Help.Id" content="P:Math.Gmp.Native.mpz_t._mp_size" /><meta name="Description" content="The number of limbs, or the negative of that when representing a negative integer." /><meta name="Microsoft.Help.ContentType" content="Reference" /><meta name="BrandingAware" content="true" /><meta name="container" content="Math.Gmp.Native" /><meta name="file" content="15e1db51-a27c-7eee-03dd-5c6457889be1" /><meta name="guid" content="15e1db51-a27c-7eee-03dd-5c6457889be1" /><link rel="stylesheet" type="text/css" href="../styles/branding-Website.css" /><script type="text/javascript" src="../scripts/jquery-1.11.0.min.js"></script><script type="text/javascript" src="../scripts/branding-Website.js"></script><script type="text/javascript" src="../scripts/clipboard.min.js"></script></head><body onload="OnLoad('cs')"><input type="hidden" id="userDataCache" class="userDataStyle" /><div class="pageHeader" id="PageHeader">GMP Native Interface for .NET<form id="SearchForm" method="get" action="#" onsubmit="javascript:TransferToSearchPage(); return false;"><input id="SearchTextBox" type="text" maxlength="200" /><button id="SearchButton" type="submit"></button></form></div><div class="pageBody"><div class="leftNav" id="leftNav"><div id="tocNav"><div class="toclevel0" data-toclevel="0"><a class="tocCollapsed" onclick="javascript: Toggle(this);" href="#!" /><a data-tochassubtree="true" href="846f5c8a-6cba-433e-9f18-cde2ff5695cd.htm" title="GMP Native Interface for .NET" tocid="roottoc">GMP Native Interface for .NET</a></div><div class="toclevel0" data-toclevel="0"><a class="tocCollapsed" onclick="javascript: Toggle(this);" href="#!" /><a data-tochassubtree="true" href="d9c51b9f-0c54-770b-28ea-6eebd8fef368.htm" title="Math.Gmp.Native" tocid="d9c51b9f-0c54-770b-28ea-6eebd8fef368">Math.Gmp.Native</a></div><div class="toclevel0" data-toclevel="0"><a class="tocCollapsed" onclick="javascript: Toggle(this);" href="#!" /><a data-tochassubtree="true" href="8beda7fb-bbc4-b56f-fd1f-1459377ecb3b.htm" title="mpz_t Class" tocid="8beda7fb-bbc4-b56f-fd1f-1459377ecb3b">mpz_t Class</a></div><div class="toclevel1" data-toclevel="1" data-childrenloaded="true"><a class="tocExpanded" onclick="javascript: Toggle(this);" href="#!" /><a data-tochassubtree="true" href="5f492d5c-72f0-17b4-24a4-e5b58a061ef7.htm" title="mpz_t Properties" tocid="5f492d5c-72f0-17b4-24a4-e5b58a061ef7">mpz_t Properties</a></div><div class="toclevel2" data-toclevel="2"><a data-tochassubtree="false" href="93206a07-9ee6-f89b-f029-f0e80982c911.htm" title="_mp_alloc Property " tocid="93206a07-9ee6-f89b-f029-f0e80982c911">_mp_alloc Property </a></div><div class="toclevel2 current" data-toclevel="2"><a data-tochassubtree="false" href="15e1db51-a27c-7eee-03dd-5c6457889be1.htm" title="_mp_size Property " tocid="15e1db51-a27c-7eee-03dd-5c6457889be1">_mp_size Property </a></div></div><div id="tocResizableEW" onmousedown="OnMouseDown(event);"></div><div id="TocResize" class="tocResize"><img id="ResizeImageIncrease" src="../icons/TocOpen.gif" onclick="OnIncreaseToc()" alt="Click or drag to resize" title="Click or drag to resize" /><img id="ResizeImageReset" src="../icons/TocClose.gif" style="display:none" onclick="OnResetToc()" alt="Click or drag to resize" title="Click or drag to resize" /></div></div><div class="topicContent" id="TopicContent"><table class="titleTable"><tr><td class="titleColumn">mpz_t<span id="LSTF48979A7_0"></span><script type="text/javascript">AddLanguageSpecificTextSet("LSTF48979A7_0?cpp=::|nu=.");</script>_mp_size Property </td></tr></table><span class="introStyle"></span> <div class="summary">
<html><head><meta http-equiv="X-UA-Compatible" content="IE=edge" /><link rel="shortcut icon" href="../icons/favicon.ico" /><link rel="stylesheet" type="text/css" href="../styles/branding.css" /><link rel="stylesheet" type="text/css" href="../styles/branding-en-US.css" /><script type="text/javascript" src="../scripts/branding.js"> </script><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>mpz_t._mp_size Property </title><meta name="Language" content="en-us" /><meta name="System.Keywords" content="_mp_size property" /><meta name="System.Keywords" content="mpz_t._mp_size property" /><meta name="Microsoft.Help.F1" content="Math.Gmp.Native.mpz_t._mp_size" /><meta name="Microsoft.Help.F1" content="Math.Gmp.Native.mpz_t.get__mp_size" /><meta name="Microsoft.Help.Id" content="P:Math.Gmp.Native.mpz_t._mp_size" /><meta name="Description" content="The number of limbs, or the negative of that when representing a negative integer." /><meta name="Microsoft.Help.ContentType" content="Reference" /><meta name="BrandingAware" content="true" /><meta name="container" content="Math.Gmp.Native" /><meta name="file" content="15e1db51-a27c-7eee-03dd-5c6457889be1" /><meta name="guid" content="15e1db51-a27c-7eee-03dd-5c6457889be1" /><link rel="stylesheet" type="text/css" href="../styles/branding-Website.css" /><script type="text/javascript" src="../scripts/jquery-1.11.0.min.js"></script><script type="text/javascript" src="../scripts/branding-Website.js"></script><script type="text/javascript" src="../scripts/clipboard.min.js"></script></head><body onload="OnLoad('cs')"><input type="hidden" id="userDataCache" class="userDataStyle" /><div class="pageHeader" id="PageHeader">GMP Native Interface for .NET<form id="SearchForm" method="get" action="#" onsubmit="javascript:TransferToSearchPage(); return false;"><input id="SearchTextBox" type="text" maxlength="200" /><button id="SearchButton" type="submit"></button></form></div><div class="pageBody"><div class="leftNav" id="leftNav"><div id="tocNav"><div class="toclevel0" data-toclevel="0"><a class="tocCollapsed" onclick="javascript: Toggle(this);" href="#!" /><a data-tochassubtree="true" href="846f5c8a-6cba-433e-9f18-cde2ff5695cd.htm" title="GMP Native Interface for .NET" tocid="roottoc">GMP Native Interface for .NET</a></div><div class="toclevel0" data-toclevel="0"><a class="tocCollapsed" onclick="javascript: Toggle(this);" href="#!" /><a data-tochassubtree="true" href="d9c51b9f-0c54-770b-28ea-6eebd8fef368.htm" title="Math.Gmp.Native" tocid="d9c51b9f-0c54-770b-28ea-6eebd8fef368">Math.Gmp.Native</a></div><div class="toclevel0" data-toclevel="0"><a class="tocCollapsed" onclick="javascript: Toggle(this);" href="#!" /><a data-tochassubtree="true" href="8beda7fb-bbc4-b56f-fd1f-1459377ecb3b.htm" title="mpz_t Class" tocid="8beda7fb-bbc4-b56f-fd1f-1459377ecb3b">mpz_t Class</a></div><div class="toclevel1" data-toclevel="1" data-childrenloaded="true"><a class="tocExpanded" onclick="javascript: Toggle(this);" href="#!" /><a data-tochassubtree="true" href="5f492d5c-72f0-17b4-24a4-e5b58a061ef7.htm" title="mpz_t Properties" tocid="5f492d5c-72f0-17b4-24a4-e5b58a061ef7">mpz_t Properties</a></div><div class="toclevel2" data-toclevel="2"><a data-tochassubtree="false" href="93206a07-9ee6-f89b-f029-f0e80982c911.htm" title="_mp_alloc Property " tocid="93206a07-9ee6-f89b-f029-f0e80982c911">_mp_alloc Property </a></div><div class="toclevel2" data-toclevel="2"><a data-tochassubtree="false" href="f91fdfb5-06bb-23e0-45be-934dd1088a1b.htm" title="_mp_d_intptr Property " tocid="f91fdfb5-06bb-23e0-45be-934dd1088a1b">_mp_d_intptr Property </a></div><div class="toclevel2 current" data-toclevel="2"><a data-tochassubtree="false" href="15e1db51-a27c-7eee-03dd-5c6457889be1.htm" title="_mp_size Property " tocid="15e1db51-a27c-7eee-03dd-5c6457889be1">_mp_size Property </a></div></div><div id="tocResizableEW" onmousedown="OnMouseDown(event);"></div><div id="TocResize" class="tocResize"><img id="ResizeImageIncrease" src="../icons/TocOpen.gif" onclick="OnIncreaseToc()" alt="Click or drag to resize" title="Click or drag to resize" /><img id="ResizeImageReset" src="../icons/TocClose.gif" style="display:none" onclick="OnResetToc()" alt="Click or drag to resize" title="Click or drag to resize" /></div></div><div class="topicContent" id="TopicContent"><table class="titleTable"><tr><td class="titleColumn">mpz_t<span id="LSTF48979A7_0"></span><script type="text/javascript">AddLanguageSpecificTextSet("LSTF48979A7_0?cpp=::|nu=.");</script>_mp_size Property </td></tr></table><span class="introStyle"></span> <div class="summary">
The number of limbs, or the negative of that when representing a negative integer.
</div><p> </p>
<strong>Namespace:</strong>

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,4 +1,4 @@
<html><head><meta http-equiv="X-UA-Compatible" content="IE=edge" /><link rel="shortcut icon" href="../icons/favicon.ico" /><link rel="stylesheet" type="text/css" href="../styles/branding.css" /><link rel="stylesheet" type="text/css" href="../styles/branding-en-US.css" /><script type="text/javascript" src="../scripts/branding.js"> </script><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>mp_base._mp_size Property </title><meta name="Language" content="en-us" /><meta name="System.Keywords" content="_mp_size property" /><meta name="System.Keywords" content="mp_base._mp_size property" /><meta name="Microsoft.Help.F1" content="Math.Gmp.Native.mp_base._mp_size" /><meta name="Microsoft.Help.F1" content="Math.Gmp.Native.mp_base.get__mp_size" /><meta name="Microsoft.Help.Id" content="P:Math.Gmp.Native.mp_base._mp_size" /><meta name="Description" content="The number of limbs." /><meta name="Microsoft.Help.ContentType" content="Reference" /><meta name="BrandingAware" content="true" /><meta name="container" content="Math.Gmp.Native" /><meta name="file" content="178d8d44-2485-2972-fe2f-eb9848059e6f" /><meta name="guid" content="178d8d44-2485-2972-fe2f-eb9848059e6f" /><link rel="stylesheet" type="text/css" href="../styles/branding-Website.css" /><script type="text/javascript" src="../scripts/jquery-1.11.0.min.js"></script><script type="text/javascript" src="../scripts/branding-Website.js"></script><script type="text/javascript" src="../scripts/clipboard.min.js"></script></head><body onload="OnLoad('cs')"><input type="hidden" id="userDataCache" class="userDataStyle" /><div class="pageHeader" id="PageHeader">GMP Native Interface for .NET<form id="SearchForm" method="get" action="#" onsubmit="javascript:TransferToSearchPage(); return false;"><input id="SearchTextBox" type="text" maxlength="200" /><button id="SearchButton" type="submit"></button></form></div><div class="pageBody"><div class="leftNav" id="leftNav"><div id="tocNav"><div class="toclevel0" data-toclevel="0"><a class="tocCollapsed" onclick="javascript: Toggle(this);" href="#!" /><a data-tochassubtree="true" href="846f5c8a-6cba-433e-9f18-cde2ff5695cd.htm" title="GMP Native Interface for .NET" tocid="roottoc">GMP Native Interface for .NET</a></div><div class="toclevel0" data-toclevel="0"><a class="tocCollapsed" onclick="javascript: Toggle(this);" href="#!" /><a data-tochassubtree="true" href="d9c51b9f-0c54-770b-28ea-6eebd8fef368.htm" title="Math.Gmp.Native" tocid="d9c51b9f-0c54-770b-28ea-6eebd8fef368">Math.Gmp.Native</a></div><div class="toclevel0" data-toclevel="0"><a class="tocCollapsed" onclick="javascript: Toggle(this);" href="#!" /><a data-tochassubtree="true" href="8f3c572b-8133-bccc-b838-9d22e3467898.htm" title="mp_base Class" tocid="8f3c572b-8133-bccc-b838-9d22e3467898">mp_base Class</a></div><div class="toclevel1" data-toclevel="1" data-childrenloaded="true"><a class="tocExpanded" onclick="javascript: Toggle(this);" href="#!" /><a data-tochassubtree="true" href="c65a20b0-ddd8-db62-1d34-19bf1a71ce8c.htm" title="mp_base Properties" tocid="c65a20b0-ddd8-db62-1d34-19bf1a71ce8c">mp_base Properties</a></div><div class="toclevel2" data-toclevel="2"><a data-tochassubtree="false" href="db55f1a9-cd4c-b7e9-c831-4391c0497ef7.htm" title="_mp_d Property " tocid="db55f1a9-cd4c-b7e9-c831-4391c0497ef7">_mp_d Property </a></div><div class="toclevel2 current" data-toclevel="2"><a data-tochassubtree="false" href="178d8d44-2485-2972-fe2f-eb9848059e6f.htm" title="_mp_size Property " tocid="178d8d44-2485-2972-fe2f-eb9848059e6f">_mp_size Property </a></div></div><div id="tocResizableEW" onmousedown="OnMouseDown(event);"></div><div id="TocResize" class="tocResize"><img id="ResizeImageIncrease" src="../icons/TocOpen.gif" onclick="OnIncreaseToc()" alt="Click or drag to resize" title="Click or drag to resize" /><img id="ResizeImageReset" src="../icons/TocClose.gif" style="display:none" onclick="OnResetToc()" alt="Click or drag to resize" title="Click or drag to resize" /></div></div><div class="topicContent" id="TopicContent"><table class="titleTable"><tr><td class="titleColumn">mp_base<span id="LSTC9151799_0"></span><script type="text/javascript">AddLanguageSpecificTextSet("LSTC9151799_0?cpp=::|nu=.");</script>_mp_size Property </td></tr></table><span class="introStyle"></span> <div class="summary">
<html><head><meta http-equiv="X-UA-Compatible" content="IE=edge" /><link rel="shortcut icon" href="../icons/favicon.ico" /><link rel="stylesheet" type="text/css" href="../styles/branding.css" /><link rel="stylesheet" type="text/css" href="../styles/branding-en-US.css" /><script type="text/javascript" src="../scripts/branding.js"> </script><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>mp_base._mp_size Property </title><meta name="Language" content="en-us" /><meta name="System.Keywords" content="_mp_size property" /><meta name="System.Keywords" content="mp_base._mp_size property" /><meta name="Microsoft.Help.F1" content="Math.Gmp.Native.mp_base._mp_size" /><meta name="Microsoft.Help.F1" content="Math.Gmp.Native.mp_base.get__mp_size" /><meta name="Microsoft.Help.Id" content="P:Math.Gmp.Native.mp_base._mp_size" /><meta name="Description" content="The number of limbs." /><meta name="Microsoft.Help.ContentType" content="Reference" /><meta name="BrandingAware" content="true" /><meta name="container" content="Math.Gmp.Native" /><meta name="file" content="178d8d44-2485-2972-fe2f-eb9848059e6f" /><meta name="guid" content="178d8d44-2485-2972-fe2f-eb9848059e6f" /><link rel="stylesheet" type="text/css" href="../styles/branding-Website.css" /><script type="text/javascript" src="../scripts/jquery-1.11.0.min.js"></script><script type="text/javascript" src="../scripts/branding-Website.js"></script><script type="text/javascript" src="../scripts/clipboard.min.js"></script></head><body onload="OnLoad('cs')"><input type="hidden" id="userDataCache" class="userDataStyle" /><div class="pageHeader" id="PageHeader">GMP Native Interface for .NET<form id="SearchForm" method="get" action="#" onsubmit="javascript:TransferToSearchPage(); return false;"><input id="SearchTextBox" type="text" maxlength="200" /><button id="SearchButton" type="submit"></button></form></div><div class="pageBody"><div class="leftNav" id="leftNav"><div id="tocNav"><div class="toclevel0" data-toclevel="0"><a class="tocCollapsed" onclick="javascript: Toggle(this);" href="#!" /><a data-tochassubtree="true" href="846f5c8a-6cba-433e-9f18-cde2ff5695cd.htm" title="GMP Native Interface for .NET" tocid="roottoc">GMP Native Interface for .NET</a></div><div class="toclevel0" data-toclevel="0"><a class="tocCollapsed" onclick="javascript: Toggle(this);" href="#!" /><a data-tochassubtree="true" href="d9c51b9f-0c54-770b-28ea-6eebd8fef368.htm" title="Math.Gmp.Native" tocid="d9c51b9f-0c54-770b-28ea-6eebd8fef368">Math.Gmp.Native</a></div><div class="toclevel0" data-toclevel="0"><a class="tocCollapsed" onclick="javascript: Toggle(this);" href="#!" /><a data-tochassubtree="true" href="8f3c572b-8133-bccc-b838-9d22e3467898.htm" title="mp_base Class" tocid="8f3c572b-8133-bccc-b838-9d22e3467898">mp_base Class</a></div><div class="toclevel1" data-toclevel="1" data-childrenloaded="true"><a class="tocExpanded" onclick="javascript: Toggle(this);" href="#!" /><a data-tochassubtree="true" href="c65a20b0-ddd8-db62-1d34-19bf1a71ce8c.htm" title="mp_base Properties" tocid="c65a20b0-ddd8-db62-1d34-19bf1a71ce8c">mp_base Properties</a></div><div class="toclevel2" data-toclevel="2"><a data-tochassubtree="false" href="db55f1a9-cd4c-b7e9-c831-4391c0497ef7.htm" title="_mp_d Property " tocid="db55f1a9-cd4c-b7e9-c831-4391c0497ef7">_mp_d Property </a></div><div class="toclevel2" data-toclevel="2"><a data-tochassubtree="false" href="01baafdb-caf3-5653-428f-0ba9c42c3a9a.htm" title="_mp_d_intptr Property " tocid="01baafdb-caf3-5653-428f-0ba9c42c3a9a">_mp_d_intptr Property </a></div><div class="toclevel2 current" data-toclevel="2"><a data-tochassubtree="false" href="178d8d44-2485-2972-fe2f-eb9848059e6f.htm" title="_mp_size Property " tocid="178d8d44-2485-2972-fe2f-eb9848059e6f">_mp_size Property </a></div></div><div id="tocResizableEW" onmousedown="OnMouseDown(event);"></div><div id="TocResize" class="tocResize"><img id="ResizeImageIncrease" src="../icons/TocOpen.gif" onclick="OnIncreaseToc()" alt="Click or drag to resize" title="Click or drag to resize" /><img id="ResizeImageReset" src="../icons/TocClose.gif" style="display:none" onclick="OnResetToc()" alt="Click or drag to resize" title="Click or drag to resize" /></div></div><div class="topicContent" id="TopicContent"><table class="titleTable"><tr><td class="titleColumn">mp_base<span id="LSTC9151799_0"></span><script type="text/javascript">AddLanguageSpecificTextSet("LSTC9151799_0?cpp=::|nu=.");</script>_mp_size Property </td></tr></table><span class="introStyle"></span> <div class="summary">
The number of limbs.
</div><p> </p>
<strong>Namespace:</strong>

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,5 @@
<html><head><meta http-equiv="X-UA-Compatible" content="IE=edge" /><link rel="shortcut icon" href="../icons/favicon.ico" /><link rel="stylesheet" type="text/css" href="../styles/branding.css" /><link rel="stylesheet" type="text/css" href="../styles/branding-en-US.css" /><script type="text/javascript" src="../scripts/branding.js"> </script><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>mpz_t Fields</title><meta name="Language" content="en-us" /><meta name="System.Keywords" content="mpz_t class, fields" /><meta name="Microsoft.Help.Id" content="Fields.T:Math.Gmp.Native.mpz_t" /><meta name="Microsoft.Help.ContentType" content="Reference" /><meta name="BrandingAware" content="true" /><meta name="container" content="Math.Gmp.Native" /><meta name="file" content="18a76f9f-3507-5e96-06ac-0167e0359410" /><meta name="guid" content="18a76f9f-3507-5e96-06ac-0167e0359410" /><link rel="stylesheet" type="text/css" href="../styles/branding-Website.css" /><script type="text/javascript" src="../scripts/jquery-1.11.0.min.js"></script><script type="text/javascript" src="../scripts/branding-Website.js"></script><script type="text/javascript" src="../scripts/clipboard.min.js"></script></head><body onload="OnLoad('cs')"><input type="hidden" id="userDataCache" class="userDataStyle" /><div class="pageHeader" id="PageHeader">GMP Native Interface for .NET<form id="SearchForm" method="get" action="#" onsubmit="javascript:TransferToSearchPage(); return false;"><input id="SearchTextBox" type="text" maxlength="200" /><button id="SearchButton" type="submit"></button></form></div><div class="pageBody"><div class="leftNav" id="leftNav"><div id="tocNav"><div class="toclevel0" data-toclevel="0"><a class="tocCollapsed" onclick="javascript: Toggle(this);" href="#!" /><a data-tochassubtree="true" href="846f5c8a-6cba-433e-9f18-cde2ff5695cd.htm" title="GMP Native Interface for .NET" tocid="roottoc">GMP Native Interface for .NET</a></div><div class="toclevel0" data-toclevel="0"><a class="tocCollapsed" onclick="javascript: Toggle(this);" href="#!" /><a data-tochassubtree="true" href="d9c51b9f-0c54-770b-28ea-6eebd8fef368.htm" title="Math.Gmp.Native" tocid="d9c51b9f-0c54-770b-28ea-6eebd8fef368">Math.Gmp.Native</a></div><div class="toclevel1" data-toclevel="1" data-childrenloaded="true"><a class="tocExpanded" onclick="javascript: Toggle(this);" href="#!" /><a data-tochassubtree="true" href="8beda7fb-bbc4-b56f-fd1f-1459377ecb3b.htm" title="mpz_t Class" tocid="8beda7fb-bbc4-b56f-fd1f-1459377ecb3b">mpz_t Class</a></div><div class="toclevel2" data-toclevel="2"><a data-tochassubtree="false" href="0fcbb911-bc5a-1b11-90c5-96babff86526.htm" title="mpz_t Constructor " tocid="0fcbb911-bc5a-1b11-90c5-96babff86526">mpz_t Constructor </a></div><div class="toclevel2" data-toclevel="2"><a class="tocCollapsed" onclick="javascript: Toggle(this);" href="#!" /><a data-tochassubtree="true" href="5f492d5c-72f0-17b4-24a4-e5b58a061ef7.htm" title="mpz_t Properties" tocid="5f492d5c-72f0-17b4-24a4-e5b58a061ef7">mpz_t Properties</a></div><div class="toclevel2" data-toclevel="2"><a class="tocCollapsed" onclick="javascript: Toggle(this);" href="#!" /><a data-tochassubtree="true" href="430d894e-57e0-6020-0ad7-40b74cbd969f.htm" title="mpz_t Methods" tocid="430d894e-57e0-6020-0ad7-40b74cbd969f">mpz_t Methods</a></div><div class="toclevel2" data-toclevel="2"><a class="tocCollapsed" onclick="javascript: Toggle(this);" href="#!" /><a data-tochassubtree="true" href="1cc35e31-9ab0-7239-d05b-1e2a426338bc.htm" title="mpz_t Type Conversions" tocid="1cc35e31-9ab0-7239-d05b-1e2a426338bc">mpz_t Type Conversions</a></div><div class="toclevel2 current" data-toclevel="2"><a data-tochassubtree="false" href="18a76f9f-3507-5e96-06ac-0167e0359410.htm" title="mpz_t Fields" tocid="18a76f9f-3507-5e96-06ac-0167e0359410">mpz_t Fields</a></div></div><div id="tocResizableEW" onmousedown="OnMouseDown(event);"></div><div id="TocResize" class="tocResize"><img id="ResizeImageIncrease" src="../icons/TocOpen.gif" onclick="OnIncreaseToc()" alt="Click or drag to resize" title="Click or drag to resize" /><img id="ResizeImageReset" src="../icons/TocClose.gif" style="display:none" onclick="OnResetToc()" alt="Click or drag to resize" title="Click or drag to resize" /></div></div><div class="topicContent" id="TopicContent"><table class="titleTable"><tr><td class="titleColumn">mpz_t Fields</td></tr></table><span class="introStyle"></span> <p>The <a href="8beda7fb-bbc4-b56f-fd1f-1459377ecb3b.htm">mpz_t</a> type exposes the following members.</p><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" />Fields</span></div><div id="ID0RBSection" class="collapsibleSection"><table class="members" id="fieldList"><tr><th class="iconColumn">
 
</th><th>Name</th><th>Description</th></tr><tr data="public;inherited;notNetfw;"><td><img src="../icons/pubfield.gif" alt="Public field" title="Public field" /></td><td><a href="8d76a7b0-6917-c5d0-3b4a-de767fd3ddd4.htm">Pointer</a></td><td><div class="summary">
Pointer to limbs in unmanaged memory.
</div> (Inherited from <a href="8f3c572b-8133-bccc-b838-9d22e3467898.htm">mp_base</a>.)</td></tr></table><a href="#PageHeader">Top</a></div><div class="collapsibleAreaRegion" id="seeAlsoSection"><span class="collapsibleRegionTitle" onclick="SectionExpandCollapse('ID1RB')" onkeypress="SectionExpandCollapse_CheckKey('ID1RB', event)" tabindex="0"><img id="ID1RBToggle" class="collapseToggle" src="../icons/SectionExpanded.png" />See Also</span></div><div id="ID1RBSection" class="collapsibleSection"><h4 class="subHeading">Reference</h4><div class="seeAlsoStyle"><a href="8beda7fb-bbc4-b56f-fd1f-1459377ecb3b.htm">mpz_t Class</a></div><div class="seeAlsoStyle"><a href="d9c51b9f-0c54-770b-28ea-6eebd8fef368.htm">Math.Gmp.Native Namespace</a></div></div></div></div><div id="pageFooter" class="pageFooter"> </div></body></html>

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

Some files were not shown because too many files have changed in this diff Show More