# bcpowmod

(no version information, might be only in CVS)

bcpowmod --
Raise an arbitrary precision number to another, reduced by a specified modulus.

## Description

string

**bcpowmod** ( string x, string y, string modulus [, int scale])

Use the fast-exponentiation method to raise *x*
to the power *y* with respect to the modulus
*modulus*. The optional
*scale* can be used to set the number of
digits after the decimal place in the result.

The following two statements are functionally identical. The
**bcpowmod()** version however, executes in
less time and can accept larger parameters.

**Note: **
Because this method uses the modulus operation, non-natural numbers
may give unexpected results. A natural number is any positive
non-zero integer.

See also **bcpow()**, and
**bcmod()**.