multiple-precision arithmetic