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