1 //! Pre-computed small powers.
2 
3 // 32 BIT
4 #[cfg(limb_width_32)]
5 pub(crate) const POW5_32: [u32; 14] = [
6     1, 5, 25, 125, 625, 3125, 15625, 78125, 390625, 1953125, 9765625, 48828125, 244140625,
7     1220703125,
8 ];
9 
10 #[cfg(limb_width_32)]
11 pub(crate) const POW10_32: [u32; 10] =
12     [1, 10, 100, 1000, 10000, 100000, 1000000, 10000000, 100000000, 1000000000];
13 
14 // 64 BIT
15 #[cfg(limb_width_64)]
16 pub(crate) const POW5_64: [u64; 28] = [
17     1,
18     5,
19     25,
20     125,
21     625,
22     3125,
23     15625,
24     78125,
25     390625,
26     1953125,
27     9765625,
28     48828125,
29     244140625,
30     1220703125,
31     6103515625,
32     30517578125,
33     152587890625,
34     762939453125,
35     3814697265625,
36     19073486328125,
37     95367431640625,
38     476837158203125,
39     2384185791015625,
40     11920928955078125,
41     59604644775390625,
42     298023223876953125,
43     1490116119384765625,
44     7450580596923828125,
45 ];
46 pub(crate) const POW10_64: [u64; 20] = [
47     1,
48     10,
49     100,
50     1000,
51     10000,
52     100000,
53     1000000,
54     10000000,
55     100000000,
56     1000000000,
57     10000000000,
58     100000000000,
59     1000000000000,
60     10000000000000,
61     100000000000000,
62     1000000000000000,
63     10000000000000000,
64     100000000000000000,
65     1000000000000000000,
66     10000000000000000000,
67 ];
68