pub rec Big;
一个固定容量的大整数
pub fun zero(b: *Big);
将 b 设置为零
pub fun norm(b: *Big);
丢弃前导零的 limb,使 n 精确
pub fun from_u64(b: *Big, v: u64);
将 b 设置为 v
pub fun is_zero(b: *Big) bool;
当且仅当 b == 0 时为 true
pub fun to_u64(b: *Big) u64;
b 的低 64 位(当 b < 2^64 时精确)
pub fun copy(dst: *Big, src: *Big);
dst = src
pub fun cmp(a: *Big, b: *Big) i64;
a < b 返回 -1,相等返回 0,a > b 返回 1
pub fun mul_small(b: *Big, m: u32);
b = b * m
pub fun shl(b: *Big, bits: usize);
b = b << bits(乘以 2^bits)
pub fun add(a: *Big, b: *Big);
a = a + b
pub fun sub(a: *Big, b: *Big);
a = a - b,要求 a >= b
pub fun add_small(b: *Big, x: u32);
b = b + x
pub fun mul_pow10(b: *Big, k: usize);
b = b * 10^k
pub fun bitlen(b: *Big) usize;
有效位数(当 b == 0 时为 0)