master
 1const std = @import("../std.zig");
 2const assert = std.debug.assert;
 3
 4pub const int = @import("big/int.zig");
 5pub const Limb = usize;
 6const limb_info = @typeInfo(Limb).int;
 7pub const SignedLimb = std.meta.Int(.signed, limb_info.bits);
 8pub const DoubleLimb = std.meta.Int(.unsigned, 2 * limb_info.bits);
 9pub const HalfLimb = std.meta.Int(.unsigned, limb_info.bits / 2);
10pub const SignedDoubleLimb = std.meta.Int(.signed, 2 * limb_info.bits);
11pub const Log2Limb = std.math.Log2Int(Limb);
12
13comptime {
14    assert(std.math.floorPowerOfTwo(usize, limb_info.bits) == limb_info.bits);
15    assert(limb_info.signedness == .unsigned);
16}
17
18test {
19    _ = int;
20    _ = Limb;
21    _ = SignedLimb;
22    _ = DoubleLimb;
23    _ = SignedDoubleLimb;
24    _ = Log2Limb;
25}