(PHP 5)
bcpowmod — Eleva un número de precisión arbitraria a otro, reducido por un módulo especificado
Utiliza el método de exponenciación-rápida para elevar operando_izquierda a la potencia operando_derecha con respecto al módulo modulo .
El operando de la izquierda, como una cadena.
El operando de la derecha, como una cadena.
El módulo, como una cadena.
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 bcscale().
Devuelve el resultado como una cadena, o NULL si modulo es 0.
Note: Dado que éste método usa la operación de módulo, los números no-naturales pueden dar resultados inesperados. Un número natural es cualquier entero positivo diferente de cero.
Las siguientes dos declaraciones son funcionalmente idénticas. Sin embargo, la versión que usa bcpowmod() se ejecuta en menos tiempo y puede aceptar parámetros más grandes.
<?php
$a = bcpowmod($x, $y, $mod);
$b = bcmod(bcpow($x, $y),$mod);
// $a y $b poseen valores iguales.
?>