Math.Gmp.Native/docs/html/4e876639-72f5-7659-f4a9-862639e27e1c.htm

73 lines
96 KiB
HTML
Raw Normal View History

<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>gmp_lib.mpf_div Method </title><meta name="Language" content="en-us" /><meta name="System.Keywords" content="mpf_div method" /><meta name="System.Keywords" content="gmp_lib.mpf_div method" /><meta name="Microsoft.Help.F1" content="Math.Gmp.Native.gmp_lib.mpf_div" /><meta name="Microsoft.Help.Id" content="M:Math.Gmp.Native.gmp_lib.mpf_div(Math.Gmp.Native.mpf_t,Math.Gmp.Native.mpf_t,Math.Gmp.Native.mpf_t)" /><meta name="Description" content="Set to / ." /><meta name="Microsoft.Help.ContentType" content="Reference" /><meta name="BrandingAware" content="true" /><meta name="container" content="Math.Gmp.Native" /><meta name="file" content="4e876639-72f5-7659-f4a9-862639e27e1c" /><meta name="guid" content="4e876639-72f5-7659-f4a9-862639e27e1c" /><link type="text/css" rel="stylesheet" href="../styles/highlight.css" /><script type="text/javascript" src="../scripts/highlight.js"> </script><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="3af6b34c-3242-2b75-e7c7-ab79af8a4b0f.htm" title="gmp_lib Class" tocid="3af6b34c-3242-2b75-e7c7-ab79af8a4b0f">gmp_lib 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="0fa7cbf3-e8f4-6b14-d829-8aa663e77c74.htm" title="gmp_lib Methods" tocid="0fa7cbf3-e8f4-6b14-d829-8aa663e77c74">gmp_lib Methods</a></div><div class="toclevel2" data-toclevel="2"><a data-tochassubtree="false" href="c9cb6a67-59b8-5c03-f31d-f252441c53f6.htm" title="_mpz_realloc Method " tocid="c9cb6a67-59b8-5c03-f31d-f252441c53f6">_mpz_realloc Method </a></div><div class="toclevel2" data-toclevel="2"><a data-tochassubtree="false" href="2c68671c-cd5c-e2ec-52a2-65b0ca31c3d1.htm" title="allocate Method " tocid="2c68671c-cd5c-e2ec-52a2-65b0ca31c3d1">allocate Method </a></div><div class="toclevel2" data-toclevel="2"><a class="tocCollapsed" onclick="javascript: Toggle(this);" href="#!" /><a data-tochassubtree="true" href="92160da3-b1af-e005-cb05-e3fb4dd524d8.htm" title="free Method " tocid="92160da3-b1af-e005-cb05-e3fb4dd524d8">free Method </a></div><div class="toclevel2" data-toclevel="2"><a data-tochassubtree="false" href="fe6e46c3-8464-a080-b5fc-718589320cd5.htm" title="gmp_asprint
2017-11-08 01:29:10 +01:00
Set <span class="parameter">rop</span> to <span class="parameter">op1</span> / <span class="parameter">op2</span>.
2017-11-04 16:02:37 +01:00
</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">static</span> <span class="keyword">void</span> <span class="identifier">mpf_div</span>(
<span class="identifier">mpf_t</span> <span class="parameter">rop</span>,
<span class="identifier">mpf_t</span> <span class="parameter">op1</span>,
<span class="identifier">mpf_t</span> <span class="parameter">op2</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">Shared</span> <span class="keyword">Sub</span> <span class="identifier">mpf_div</span> (
<span class="parameter">rop</span> <span class="keyword">As</span> <span class="identifier">mpf_t</span>,
<span class="parameter">op1</span> <span class="keyword">As</span> <span class="identifier">mpf_t</span>,
<span class="parameter">op2</span> <span class="keyword">As</span> <span class="identifier">mpf_t</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">static</span> <span class="keyword">void</span> <span class="identifier">mpf_div</span>(
<span class="identifier">mpf_t</span>^ <span class="parameter">rop</span>,
<span class="identifier">mpf_t</span>^ <span class="parameter">op1</span>,
<span class="identifier">mpf_t</span>^ <span class="parameter">op2</span>
)</pre></div><div id="ID0EDCA_code_Div4" class="codeSnippetContainerCode" style="display: none"><pre xml:space="preserve"><span class="keyword">static</span> <span class="keyword">member</span> <span class="identifier">mpf_div</span> :
<span class="parameter">rop</span> : <span class="identifier">mpf_t</span> *
<span class="parameter">op1</span> : <span class="identifier">mpf_t</span> *
<span class="parameter">op2</span> : <span class="identifier">mpf_t</span> <span class="keyword">-&gt;</span> <span class="keyword">unit</span>
</pre></div></div></div><script type="text/javascript">AddLanguageTabSet("ID0EDCA");</script><h4 class="subHeading">Parameters</h4><dl><dt><span class="parameter">rop</span></dt><dd>Type: <a href="37c88d6c-8d02-2330-ad77-f20fb73d1677.htm">Math.Gmp.Native<span id="LST6FE26E7C_1"></span><script type="text/javascript">AddLanguageSpecificTextSet("LST6FE26E7C_1?cs=.|vb=.|cpp=::|nu=.|fs=.");</script>mpf_t</a><br />The result float.</dd><dt><span class="parameter">op1</span></dt><dd>Type: <a href="37c88d6c-8d02-2330-ad77-f20fb73d1677.htm">Math.Gmp.Native<span id="LST6FE26E7C_2"></span><script type="text/javascript">AddLanguageSpecificTextSet("LST6FE26E7C_2?cs=.|vb=.|cpp=::|nu=.|fs=.");</script>mpf_t</a><br />The first operand.</dd><dt><span class="parameter">op2</span></dt><dd>Type: <a href="37c88d6c-8d02-2330-ad77-f20fb73d1677.htm">Math.Gmp.Native<span id="LST6FE26E7C_3"></span><script type="text/javascript">AddLanguageSpecificTextSet("LST6FE26E7C_3?cs=.|vb=.|cpp=::|nu=.|fs=.");</script>mpf_t</a><br />The second operand.</dd></dl></div><div class="collapsibleAreaRegion"><span class="collapsibleRegionTitle" onclick="SectionExpandCollapse('ID2RB')" onkeypress="SectionExpandCollapse_CheckKey('ID2RB', event)" tabindex="0"><img id="ID2RBToggle" class="collapseToggle" src="../icons/SectionExpanded.png" />Remarks</span></div><div id="ID2RBSection" class="collapsibleSection"><p>
Division is undefined if the divisor is zero, and passing a zero divisor to the divide
functions will make it intentionally divide by zero.
This lets the user handle arithmetic exceptions in division functions in the same manner
as other arithmetic exceptions.
</p></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" />Examples</span></div><div id="ID3RBSection" class="collapsibleSection"><div class="codeSnippetContainer"><div class="codeSnippetContainerTabs"><div id="ID0EDAABA_tab1" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDAABA','cs','1','4');return false;">C#</a></div><div id="ID0EDAABA_tab2" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDAABA','vb','2','4');return false;">VB</a></div><div id="ID0EDAABA_tab3" class="codeSnippetContainerTabPhantom"><a href="#" onclick="javascript:ChangeTab('ID0EDAABA','cpp','3','4');return false;">C++</a></div><div id="ID0EDAABA_tab4" class="codeSnippetContainerTabPhantom"><a href="#" onclick="javascript:ChangeTab('ID0EDAABA','fs','4','4');return false;">F#</a></div></div><div class="codeSnippetContainerCodeContainer"><div class="codeSnippetToolBar"><div class="codeSnippetToolBarText"><a id="ID0EDAABA_copyCode" href="#" class="copyCodeSnippet" onclick="javascript:CopyToClipboard('ID0EDAABA');return false;" title="Copy">Copy</a></div></div><div id="ID0EDAABA_code_Div1" class="codeSnippetContainerCode" style="display: block"><pre xml:space="preserve"><span class="highlight-comment">// Set default precision to 64 bits.</span>
gmp_lib.mpf_set_default_prec(<span class="highlight-number">64</span>U);
<span class="highlight-comment">// Create, initialize, and set a new floating-point number x to 10.</span>
mpf_t x = <span class="highlight-keyword">new</span> mpf_t();
gmp_lib.mpf_init_set_si(x, <span class="highlight-number">10</span>);
<span class="highlight-comment">// Create, initialize, and set a new floating-point number y to -210.</span>
mpf_t y = <span class="highlight-keyword">new</span> mpf_t();
gmp_lib.mpf_init_set_si(y, <span class="highlight-number">-210</span>);
<span class="highlight-comment">// Create and initialize a new floating-point number z.</span>
mpf_t z = <span class="highlight-keyword">new</span> mpf_t();
gmp_lib.mpf_init(z);
<span class="highlight-comment">// Set z = y / x.</span>
gmp_lib.mpf_div(z, y, x);
<span class="highlight-comment">// Assert that the value of z is -21.</span>
Assert.IsTrue(gmp_lib.mpf_get_d(z) == <span class="highlight-number">-21.0</span>);
<span class="highlight-comment">// Release unmanaged memory allocated for x, y, and z.</span>
gmp_lib.mpf_clears(x, y, z, <span class="highlight-keyword">null</span>);</pre></div><div id="ID0EDAABA_code_Div2" class="codeSnippetContainerCode" style="display: none"><pre xml:space="preserve"><span class="highlight-comment">' Set default precision to 64 bits.</span>
gmp_lib.mpf_set_default_prec(<span class="highlight-number">64</span>UI)
<span class="highlight-comment">' Create, initialize, and set a new floating-point number x to 10.</span>
<span class="highlight-keyword">Dim</span> x <span class="highlight-keyword">As</span> <span class="highlight-keyword">New</span> mpf_t()
gmp_lib.mpf_init_set_si(x, <span class="highlight-number">10</span>)
<span class="highlight-comment">' Create, initialize, and set a new floating-point number y to -210.</span>
<span class="highlight-keyword">Dim</span> y <span class="highlight-keyword">As</span> <span class="highlight-keyword">New</span> mpf_t()
gmp_lib.mpf_init_set_si(y, <span class="highlight-number">-210</span>)
<span class="highlight-comment">' Create and initialize a new floating-point number z.</span>
<span class="highlight-keyword">Dim</span> z <span class="highlight-keyword">As</span> <span class="highlight-keyword">New</span> mpf_t()
gmp_lib.mpf_init(z)
<span class="highlight-comment">' Set z = y / x.</span>
gmp_lib.mpf_div(z, y, x)
<span class="highlight-comment">' Assert that the value of z is -21.</span>
Assert.IsTrue(gmp_lib.mpf_get_d(z) = <span class="highlight-number">-21.0</span>)
<span class="highlight-comment">' Release unmanaged memory allocated for x, y, and z.</span>
2018-01-06 17:23:30 +01:00
gmp_lib.mpf_clears(x, y, z, <span class="highlight-keyword">Nothing</span>)</pre></div><div id="ID0EDAABA_code_Div3" class="codeSnippetContainerCode" style="display: none"><p>No code example is currently available or this language may not be supported.</p></div><div id="ID0EDAABA_code_Div4" class="codeSnippetContainerCode" style="display: none"><p>No code example is currently available or this language may not be supported.</p></div></div></div><script type="text/javascript">AddLanguageTabSet("ID0EDAABA");</script></div><div class="collapsibleAreaRegion" id="seeAlsoSection"><span class="collapsibleRegionTitle" onclick="SectionExpandCollapse('ID4RB')" onkeypress="SectionExpandCollapse_CheckKey('ID4RB', event)" tabindex="0"><img id="ID4RBToggle" class="collapseToggle" src="../icons/SectionExpanded.png" />See Also</span></div><div id="ID4RBSection" class="collapsibleSection"><h4 class="subHeading">Reference</h4><div class="seeAlsoStyle"><a href="3af6b34c-3242-2b75-e7c7-ab79af8a4b0f.htm">gmp_lib Class</a></div><div class="seeAlsoStyle"><a href="d9c51b9f-0c54-770b-28ea-6eebd8fef368.htm">Math.Gmp.Native Namespace</a></div><div class="seeAlsoStyle"><a href="c19999f1-01ee-a3fe-dc4d-2a459e73492d.htm">mpf_add</a></div><div class="seeAlsoStyle"><a href="718e7623-d25b-8a09-2543-745f24cd82c1.htm">mpf_sub</a></div><div class="seeAlsoStyle"><a href="309e6a8c-1318-2d30-a058-f119193546a0.htm">mpf_mul</a></div><div class="seeAlsoStyle"><a href="34a39f93-359c-526f-c9ad-cd7558968f1e.htm">mpf_ui_div</a></div><div class="seeAlsoStyle"><a href="3985111a-6d13-b418-9c90-422a8e1e5b8b.htm">mpf_div_ui</a></div><div class="seeAlsoStyle"><a href="00a7e91d-b046-f5d3-5b51-55868d87e228.htm">mpf_sqrt</a></div><div class="seeAlsoStyle"><a href="96e2fb95-0ac0-3d24-bea9-ee5631f30347.htm">mpf_pow_ui</a></div><div class="seeAlsoStyle"><a href="357791cb-951d-5542-ff67-c00ef5e9aadb.htm">mpf_neg</a></div><div class="seeAlsoStyle"><a href="17731ba4-bf91-6b9b-737a-a9cc306ba17d.htm">mpf_abs</a></div><div class="seeAlsoStyle"><a href="352401d6-c6d1-29c1-a9f6-e5e0ed46bc86.htm">mpf_div_2exp</a></div><div class="seeAlsoStyle"><a href="3af6b34c-3242-2b75-e7c7-ab79af8a4b0f.htm"><a href="/Math.Gmp.Native/html/3af6b34c-3242-2b75-e7c7-ab79af8a4b0f.htm#Float_Arithmetic">Float Arithmetic</a></a></div><div class="seeAlsoStyle"><a href="3af6b34c-3242-2b75-e7c7-ab79af8a4b0f.htm"><a href="https://gmplib.org/manual/Float-Arithmetic.html#Float-Arithmetic">GNU MP - Float Arithmetic</a></a></div></div></div></div><div id="pageFooter" class="pageFooter"> </div></body></html>