Sophie

Sophie

distrib > Mageia > 4 > x86_64 > by-pkgid > f800694edefe91adea2624f711a41a2d > files > 2138

php-manual-en-5.5.7-1.mga4.noarch.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
 <head>
  <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  <title>Raise an arbitrary precision number to another, reduced by a specified modulus</title>

 </head>
 <body><div class="manualnavbar" style="text-align: center;">
 <div class="prev" style="text-align: left; float: left;"><a href="function.bcpow.html">bcpow</a></div>
 <div class="next" style="text-align: right; float: right;"><a href="function.bcscale.html">bcscale</a></div>
 <div class="up"><a href="ref.bc.html">BC Math Functions</a></div>
 <div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="function.bcpowmod" class="refentry">
 <div class="refnamediv">
  <h1 class="refname">bcpowmod</h1>
  <p class="verinfo">(PHP 5)</p><p class="refpurpose"><span class="refname">bcpowmod</span> &mdash; <span class="dc-title">Raise an arbitrary precision number to another, reduced by a specified modulus</span></p>

 </div>
 
 <div class="refsect1 description" id="refsect1-function.bcpowmod-description">
  <h3 class="title">Description</h3>
  <div class="methodsynopsis dc-description">
   <span class="type">string</span> <span class="methodname"><strong>bcpowmod</strong></span>
    ( <span class="methodparam"><span class="type">string</span> <code class="parameter">$left_operand</code></span>
   , <span class="methodparam"><span class="type">string</span> <code class="parameter">$right_operand</code></span>
   , <span class="methodparam"><span class="type">string</span> <code class="parameter">$modulus</code></span>
   [, <span class="methodparam"><span class="type">int</span> <code class="parameter">$scale</code></span>
  ] )</div>

  <p class="para rdfs-comment">
   Use the fast-exponentiation method to raise 
   <em><code class="parameter">left_operand</code></em> to the power
   <em><code class="parameter">right_operand</code></em> with respect to the modulus
   <em><code class="parameter">modulus</code></em>.
  </p>
 </div>


 <div class="refsect1 parameters" id="refsect1-function.bcpowmod-parameters">
  <h3 class="title">Parameters</h3>
  <p class="para">
   <dl>

    <dt>

     <span class="term"><em><code class="parameter">left_operand</code></em></span>
     <dd>

      <p class="para">
       The left operand, as a string.
      </p>
     </dd>

    </dt>

    <dt>

     <span class="term"><em><code class="parameter">right_operand</code></em></span>
     <dd>

      <p class="para">
       The right operand, as a string.
      </p>
     </dd>

    </dt>

    <dt>

     <span class="term"><em><code class="parameter">modulus</code></em></span>
     <dd>

      <p class="para">
       The modulus, as a string.
      </p>
     </dd>

    </dt>

    <dt>
<span class="term"><em><code class="parameter">
scale</code></em></span><dd>
<p class="para">This optional parameter is used to set the number
of digits after the decimal place in the result. You can also set the global default scale
for all functions by using  <span class="function"><a href="function.bcscale.html" class="function">bcscale()</a></span>.</p></dd>
</dt>

   </dl>

  </p>
 </div>


 <div class="refsect1 returnvalues" id="refsect1-function.bcpowmod-returnvalues">
  <h3 class="title">Return Values</h3>
  <p class="para">
   Returns the result as a string, or <strong><code>NULL</code></strong> if <em><code class="parameter">modulus</code></em>
   is 0.
  </p>
 </div>

 
 <div class="refsect1 notes" id="refsect1-function.bcpowmod-notes">
  <h3 class="title">Notes</h3>
  <blockquote class="note"><p><strong class="note">Note</strong>: 
   <p class="para">
    Because this method uses the modulus operation, numbers which are not
    positive integers may give unexpected results.
   </p>
  </p></blockquote>
 </div>

 
 <div class="refsect1 examples" id="refsect1-function.bcpowmod-examples">
  <h3 class="title">Examples</h3>
  <p class="para">
   The following two statements are functionally identical.  The
    <span class="function"><strong>bcpowmod()</strong></span> version however, executes in
   less time and can accept larger parameters.
   <div class="informalexample">
    <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br />$a&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">bcpowmod</span><span style="color: #007700">(</span><span style="color: #0000BB">$x</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$y</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$mod</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">$b&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">bcmod</span><span style="color: #007700">(</span><span style="color: #0000BB">bcpow</span><span style="color: #007700">(</span><span style="color: #0000BB">$x</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$y</span><span style="color: #007700">),&nbsp;</span><span style="color: #0000BB">$mod</span><span style="color: #007700">);<br /><br /></span><span style="color: #FF8000">//&nbsp;$a&nbsp;and&nbsp;$b&nbsp;are&nbsp;equal&nbsp;to&nbsp;each&nbsp;other.<br /><br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
    </div>

   </div>
  </p>
 </div>

 
 <div class="refsect1 seealso" id="refsect1-function.bcpowmod-seealso">
  <h3 class="title">See Also</h3>
  <p class="para">
   <ul class="simplelist">
    <li class="member"> <span class="function"><a href="function.bcpow.html" class="function" rel="rdfs-seeAlso">bcpow()</a> - Raise an arbitrary precision number to another</span></li>
    <li class="member"> <span class="function"><a href="function.bcmod.html" class="function" rel="rdfs-seeAlso">bcmod()</a> - Get modulus of an arbitrary precision number</span></li>
   </ul>
  </p>
 </div>

</div><hr /><div class="manualnavbar" style="text-align: center;">
 <div class="prev" style="text-align: left; float: left;"><a href="function.bcpow.html">bcpow</a></div>
 <div class="next" style="text-align: right; float: right;"><a href="function.bcscale.html">bcscale</a></div>
 <div class="up"><a href="ref.bc.html">BC Math Functions</a></div>
 <div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>