# `Numbers.Helper`

Helper functions that might make the implementation
of Numbers for your own numberlike types easier.

# `pow_by_sq`

Performs 'Exponentiation by Squaring',
which is a reasonably fast algorithm to compute integer powers,
by performing log(n) multiplication steps.

Depends on an implementation existing of `Numbers.Protocols.Multiplication`,
as well as (to support negative powers) an implementation of `Numbers.Protocols.Division`.

---

*Consult [api-reference.md](api-reference.md) for complete listing*
