bigint16 — big-number modular arithmetic (16-bit limbs)
The op names, inputs and meanings are the same as bigint32′s; numbers are held in 16-bit limbs. How to use it and the op table are on that page — change use bigint32 . to use bigint16 ..
A limb product is 16×16 = 32 bits, so this module is for machines with a narrow multiplier (8- and 16-bit CPUs). One slot’s sum is (216−1) + (216−1)2 + (216−1) = 232 − 1. On the machines measured (x86-64 · x86 -m32) it was the slowest of the three — RSA-2048 exponentiation took 3 to 4 times as long as with bigint32. It has not yet been measured on a narrow machine.
A number takes limbs nb. = ⌈nb / 2⌉ slots — the most of the three widths. That is where the rule «⌈nb / 2⌉ + 2 slots fit every width» comes from.