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}