fixed/types/
mod.rs

1// Copyright © 2018–2025 Trevor Spiteri
2
3// This library is free software: you can redistribute it and/or
4// modify it under the terms of either
5//
6//   * the Apache License, Version 2.0 or
7//   * the MIT License
8//
9// at your option.
10//
11// You should have recieved copies of the Apache License and the MIT
12// License along with the library. If not, see
13// <https://www.apache.org/licenses/LICENSE-2.0> and
14// <https://opensource.org/licenses/MIT>.
15
16/*!
17Type aliases for all supported fixed-point numbers.
18*/
19
20use crate::{
21    FixedI8, FixedI16, FixedI32, FixedI64, FixedI128, FixedU8, FixedU16, FixedU32, FixedU64,
22    FixedU128,
23};
24
25pub mod extra;
26
27/*
28```rust
29fn num(n: i32, noun: &str) -> String {
30    let mut ret = match n {
31        0 => "no".to_string(),
32        1 => "one".to_string(),
33        2 => "two".to_string(),
34        3 => "three".to_string(),
35        4 => "four".to_string(),
36        5 => "five".to_string(),
37        6 => "six".to_string(),
38        7 => "seven".to_string(),
39        8 => "eight".to_string(),
40        9 => "nine".to_string(),
41        _ => n.to_string(),
42    };
43    ret.push_str(" ");
44    ret.push_str(noun);
45    if n != 1 {
46        ret.push_str("s");
47    }
48    ret
49}
50
51fn main() {
52    for &sign in &["I", "U"] {
53        for &prim_bits in &[8, 16, 32, 64, 128] {
54            for frac_bits in 0..=prim_bits {
55                let int_bits = prim_bits - frac_bits;
56                let int_desc = num(int_bits, "integer bit");
57                let frac_desc = num(frac_bits, "fractional bit");
58                println!(
59                    "/// [`Fixed{}{}`] with {} and {}.",
60                    sign, prim_bits, int_desc, frac_desc,
61                );
62                println!(
63                    "pub type {0}{2}F{3} = Fixed{0}{1}<extra::U{3}>;",
64                    sign, prim_bits, int_bits, frac_bits,
65                );
66            }
67        }
68    }
69}
70```
71*/
72
73/// [`FixedI8`] with eight integer bits and no fractional bits.
74pub type I8F0 = FixedI8<extra::U0>;
75/// [`FixedI8`] with seven integer bits and one fractional bit.
76pub type I7F1 = FixedI8<extra::U1>;
77/// [`FixedI8`] with six integer bits and two fractional bits.
78pub type I6F2 = FixedI8<extra::U2>;
79/// [`FixedI8`] with five integer bits and three fractional bits.
80pub type I5F3 = FixedI8<extra::U3>;
81/// [`FixedI8`] with four integer bits and four fractional bits.
82pub type I4F4 = FixedI8<extra::U4>;
83/// [`FixedI8`] with three integer bits and five fractional bits.
84pub type I3F5 = FixedI8<extra::U5>;
85/// [`FixedI8`] with two integer bits and six fractional bits.
86pub type I2F6 = FixedI8<extra::U6>;
87/// [`FixedI8`] with one integer bit and seven fractional bits.
88pub type I1F7 = FixedI8<extra::U7>;
89/// [`FixedI8`] with no integer bits and eight fractional bits.
90pub type I0F8 = FixedI8<extra::U8>;
91/// [`FixedI16`] with 16 integer bits and no fractional bits.
92pub type I16F0 = FixedI16<extra::U0>;
93/// [`FixedI16`] with 15 integer bits and one fractional bit.
94pub type I15F1 = FixedI16<extra::U1>;
95/// [`FixedI16`] with 14 integer bits and two fractional bits.
96pub type I14F2 = FixedI16<extra::U2>;
97/// [`FixedI16`] with 13 integer bits and three fractional bits.
98pub type I13F3 = FixedI16<extra::U3>;
99/// [`FixedI16`] with 12 integer bits and four fractional bits.
100pub type I12F4 = FixedI16<extra::U4>;
101/// [`FixedI16`] with 11 integer bits and five fractional bits.
102pub type I11F5 = FixedI16<extra::U5>;
103/// [`FixedI16`] with 10 integer bits and six fractional bits.
104pub type I10F6 = FixedI16<extra::U6>;
105/// [`FixedI16`] with nine integer bits and seven fractional bits.
106pub type I9F7 = FixedI16<extra::U7>;
107/// [`FixedI16`] with eight integer bits and eight fractional bits.
108pub type I8F8 = FixedI16<extra::U8>;
109/// [`FixedI16`] with seven integer bits and nine fractional bits.
110pub type I7F9 = FixedI16<extra::U9>;
111/// [`FixedI16`] with six integer bits and 10 fractional bits.
112pub type I6F10 = FixedI16<extra::U10>;
113/// [`FixedI16`] with five integer bits and 11 fractional bits.
114pub type I5F11 = FixedI16<extra::U11>;
115/// [`FixedI16`] with four integer bits and 12 fractional bits.
116pub type I4F12 = FixedI16<extra::U12>;
117/// [`FixedI16`] with three integer bits and 13 fractional bits.
118pub type I3F13 = FixedI16<extra::U13>;
119/// [`FixedI16`] with two integer bits and 14 fractional bits.
120pub type I2F14 = FixedI16<extra::U14>;
121/// [`FixedI16`] with one integer bit and 15 fractional bits.
122pub type I1F15 = FixedI16<extra::U15>;
123/// [`FixedI16`] with no integer bits and 16 fractional bits.
124pub type I0F16 = FixedI16<extra::U16>;
125/// [`FixedI32`] with 32 integer bits and no fractional bits.
126pub type I32F0 = FixedI32<extra::U0>;
127/// [`FixedI32`] with 31 integer bits and one fractional bit.
128pub type I31F1 = FixedI32<extra::U1>;
129/// [`FixedI32`] with 30 integer bits and two fractional bits.
130pub type I30F2 = FixedI32<extra::U2>;
131/// [`FixedI32`] with 29 integer bits and three fractional bits.
132pub type I29F3 = FixedI32<extra::U3>;
133/// [`FixedI32`] with 28 integer bits and four fractional bits.
134pub type I28F4 = FixedI32<extra::U4>;
135/// [`FixedI32`] with 27 integer bits and five fractional bits.
136pub type I27F5 = FixedI32<extra::U5>;
137/// [`FixedI32`] with 26 integer bits and six fractional bits.
138pub type I26F6 = FixedI32<extra::U6>;
139/// [`FixedI32`] with 25 integer bits and seven fractional bits.
140pub type I25F7 = FixedI32<extra::U7>;
141/// [`FixedI32`] with 24 integer bits and eight fractional bits.
142pub type I24F8 = FixedI32<extra::U8>;
143/// [`FixedI32`] with 23 integer bits and nine fractional bits.
144pub type I23F9 = FixedI32<extra::U9>;
145/// [`FixedI32`] with 22 integer bits and 10 fractional bits.
146pub type I22F10 = FixedI32<extra::U10>;
147/// [`FixedI32`] with 21 integer bits and 11 fractional bits.
148pub type I21F11 = FixedI32<extra::U11>;
149/// [`FixedI32`] with 20 integer bits and 12 fractional bits.
150pub type I20F12 = FixedI32<extra::U12>;
151/// [`FixedI32`] with 19 integer bits and 13 fractional bits.
152pub type I19F13 = FixedI32<extra::U13>;
153/// [`FixedI32`] with 18 integer bits and 14 fractional bits.
154pub type I18F14 = FixedI32<extra::U14>;
155/// [`FixedI32`] with 17 integer bits and 15 fractional bits.
156pub type I17F15 = FixedI32<extra::U15>;
157/// [`FixedI32`] with 16 integer bits and 16 fractional bits.
158pub type I16F16 = FixedI32<extra::U16>;
159/// [`FixedI32`] with 15 integer bits and 17 fractional bits.
160pub type I15F17 = FixedI32<extra::U17>;
161/// [`FixedI32`] with 14 integer bits and 18 fractional bits.
162pub type I14F18 = FixedI32<extra::U18>;
163/// [`FixedI32`] with 13 integer bits and 19 fractional bits.
164pub type I13F19 = FixedI32<extra::U19>;
165/// [`FixedI32`] with 12 integer bits and 20 fractional bits.
166pub type I12F20 = FixedI32<extra::U20>;
167/// [`FixedI32`] with 11 integer bits and 21 fractional bits.
168pub type I11F21 = FixedI32<extra::U21>;
169/// [`FixedI32`] with 10 integer bits and 22 fractional bits.
170pub type I10F22 = FixedI32<extra::U22>;
171/// [`FixedI32`] with nine integer bits and 23 fractional bits.
172pub type I9F23 = FixedI32<extra::U23>;
173/// [`FixedI32`] with eight integer bits and 24 fractional bits.
174pub type I8F24 = FixedI32<extra::U24>;
175/// [`FixedI32`] with seven integer bits and 25 fractional bits.
176pub type I7F25 = FixedI32<extra::U25>;
177/// [`FixedI32`] with six integer bits and 26 fractional bits.
178pub type I6F26 = FixedI32<extra::U26>;
179/// [`FixedI32`] with five integer bits and 27 fractional bits.
180pub type I5F27 = FixedI32<extra::U27>;
181/// [`FixedI32`] with four integer bits and 28 fractional bits.
182pub type I4F28 = FixedI32<extra::U28>;
183/// [`FixedI32`] with three integer bits and 29 fractional bits.
184pub type I3F29 = FixedI32<extra::U29>;
185/// [`FixedI32`] with two integer bits and 30 fractional bits.
186pub type I2F30 = FixedI32<extra::U30>;
187/// [`FixedI32`] with one integer bit and 31 fractional bits.
188pub type I1F31 = FixedI32<extra::U31>;
189/// [`FixedI32`] with no integer bits and 32 fractional bits.
190pub type I0F32 = FixedI32<extra::U32>;
191/// [`FixedI64`] with 64 integer bits and no fractional bits.
192pub type I64F0 = FixedI64<extra::U0>;
193/// [`FixedI64`] with 63 integer bits and one fractional bit.
194pub type I63F1 = FixedI64<extra::U1>;
195/// [`FixedI64`] with 62 integer bits and two fractional bits.
196pub type I62F2 = FixedI64<extra::U2>;
197/// [`FixedI64`] with 61 integer bits and three fractional bits.
198pub type I61F3 = FixedI64<extra::U3>;
199/// [`FixedI64`] with 60 integer bits and four fractional bits.
200pub type I60F4 = FixedI64<extra::U4>;
201/// [`FixedI64`] with 59 integer bits and five fractional bits.
202pub type I59F5 = FixedI64<extra::U5>;
203/// [`FixedI64`] with 58 integer bits and six fractional bits.
204pub type I58F6 = FixedI64<extra::U6>;
205/// [`FixedI64`] with 57 integer bits and seven fractional bits.
206pub type I57F7 = FixedI64<extra::U7>;
207/// [`FixedI64`] with 56 integer bits and eight fractional bits.
208pub type I56F8 = FixedI64<extra::U8>;
209/// [`FixedI64`] with 55 integer bits and nine fractional bits.
210pub type I55F9 = FixedI64<extra::U9>;
211/// [`FixedI64`] with 54 integer bits and 10 fractional bits.
212pub type I54F10 = FixedI64<extra::U10>;
213/// [`FixedI64`] with 53 integer bits and 11 fractional bits.
214pub type I53F11 = FixedI64<extra::U11>;
215/// [`FixedI64`] with 52 integer bits and 12 fractional bits.
216pub type I52F12 = FixedI64<extra::U12>;
217/// [`FixedI64`] with 51 integer bits and 13 fractional bits.
218pub type I51F13 = FixedI64<extra::U13>;
219/// [`FixedI64`] with 50 integer bits and 14 fractional bits.
220pub type I50F14 = FixedI64<extra::U14>;
221/// [`FixedI64`] with 49 integer bits and 15 fractional bits.
222pub type I49F15 = FixedI64<extra::U15>;
223/// [`FixedI64`] with 48 integer bits and 16 fractional bits.
224pub type I48F16 = FixedI64<extra::U16>;
225/// [`FixedI64`] with 47 integer bits and 17 fractional bits.
226pub type I47F17 = FixedI64<extra::U17>;
227/// [`FixedI64`] with 46 integer bits and 18 fractional bits.
228pub type I46F18 = FixedI64<extra::U18>;
229/// [`FixedI64`] with 45 integer bits and 19 fractional bits.
230pub type I45F19 = FixedI64<extra::U19>;
231/// [`FixedI64`] with 44 integer bits and 20 fractional bits.
232pub type I44F20 = FixedI64<extra::U20>;
233/// [`FixedI64`] with 43 integer bits and 21 fractional bits.
234pub type I43F21 = FixedI64<extra::U21>;
235/// [`FixedI64`] with 42 integer bits and 22 fractional bits.
236pub type I42F22 = FixedI64<extra::U22>;
237/// [`FixedI64`] with 41 integer bits and 23 fractional bits.
238pub type I41F23 = FixedI64<extra::U23>;
239/// [`FixedI64`] with 40 integer bits and 24 fractional bits.
240pub type I40F24 = FixedI64<extra::U24>;
241/// [`FixedI64`] with 39 integer bits and 25 fractional bits.
242pub type I39F25 = FixedI64<extra::U25>;
243/// [`FixedI64`] with 38 integer bits and 26 fractional bits.
244pub type I38F26 = FixedI64<extra::U26>;
245/// [`FixedI64`] with 37 integer bits and 27 fractional bits.
246pub type I37F27 = FixedI64<extra::U27>;
247/// [`FixedI64`] with 36 integer bits and 28 fractional bits.
248pub type I36F28 = FixedI64<extra::U28>;
249/// [`FixedI64`] with 35 integer bits and 29 fractional bits.
250pub type I35F29 = FixedI64<extra::U29>;
251/// [`FixedI64`] with 34 integer bits and 30 fractional bits.
252pub type I34F30 = FixedI64<extra::U30>;
253/// [`FixedI64`] with 33 integer bits and 31 fractional bits.
254pub type I33F31 = FixedI64<extra::U31>;
255/// [`FixedI64`] with 32 integer bits and 32 fractional bits.
256pub type I32F32 = FixedI64<extra::U32>;
257/// [`FixedI64`] with 31 integer bits and 33 fractional bits.
258pub type I31F33 = FixedI64<extra::U33>;
259/// [`FixedI64`] with 30 integer bits and 34 fractional bits.
260pub type I30F34 = FixedI64<extra::U34>;
261/// [`FixedI64`] with 29 integer bits and 35 fractional bits.
262pub type I29F35 = FixedI64<extra::U35>;
263/// [`FixedI64`] with 28 integer bits and 36 fractional bits.
264pub type I28F36 = FixedI64<extra::U36>;
265/// [`FixedI64`] with 27 integer bits and 37 fractional bits.
266pub type I27F37 = FixedI64<extra::U37>;
267/// [`FixedI64`] with 26 integer bits and 38 fractional bits.
268pub type I26F38 = FixedI64<extra::U38>;
269/// [`FixedI64`] with 25 integer bits and 39 fractional bits.
270pub type I25F39 = FixedI64<extra::U39>;
271/// [`FixedI64`] with 24 integer bits and 40 fractional bits.
272pub type I24F40 = FixedI64<extra::U40>;
273/// [`FixedI64`] with 23 integer bits and 41 fractional bits.
274pub type I23F41 = FixedI64<extra::U41>;
275/// [`FixedI64`] with 22 integer bits and 42 fractional bits.
276pub type I22F42 = FixedI64<extra::U42>;
277/// [`FixedI64`] with 21 integer bits and 43 fractional bits.
278pub type I21F43 = FixedI64<extra::U43>;
279/// [`FixedI64`] with 20 integer bits and 44 fractional bits.
280pub type I20F44 = FixedI64<extra::U44>;
281/// [`FixedI64`] with 19 integer bits and 45 fractional bits.
282pub type I19F45 = FixedI64<extra::U45>;
283/// [`FixedI64`] with 18 integer bits and 46 fractional bits.
284pub type I18F46 = FixedI64<extra::U46>;
285/// [`FixedI64`] with 17 integer bits and 47 fractional bits.
286pub type I17F47 = FixedI64<extra::U47>;
287/// [`FixedI64`] with 16 integer bits and 48 fractional bits.
288pub type I16F48 = FixedI64<extra::U48>;
289/// [`FixedI64`] with 15 integer bits and 49 fractional bits.
290pub type I15F49 = FixedI64<extra::U49>;
291/// [`FixedI64`] with 14 integer bits and 50 fractional bits.
292pub type I14F50 = FixedI64<extra::U50>;
293/// [`FixedI64`] with 13 integer bits and 51 fractional bits.
294pub type I13F51 = FixedI64<extra::U51>;
295/// [`FixedI64`] with 12 integer bits and 52 fractional bits.
296pub type I12F52 = FixedI64<extra::U52>;
297/// [`FixedI64`] with 11 integer bits and 53 fractional bits.
298pub type I11F53 = FixedI64<extra::U53>;
299/// [`FixedI64`] with 10 integer bits and 54 fractional bits.
300pub type I10F54 = FixedI64<extra::U54>;
301/// [`FixedI64`] with nine integer bits and 55 fractional bits.
302pub type I9F55 = FixedI64<extra::U55>;
303/// [`FixedI64`] with eight integer bits and 56 fractional bits.
304pub type I8F56 = FixedI64<extra::U56>;
305/// [`FixedI64`] with seven integer bits and 57 fractional bits.
306pub type I7F57 = FixedI64<extra::U57>;
307/// [`FixedI64`] with six integer bits and 58 fractional bits.
308pub type I6F58 = FixedI64<extra::U58>;
309/// [`FixedI64`] with five integer bits and 59 fractional bits.
310pub type I5F59 = FixedI64<extra::U59>;
311/// [`FixedI64`] with four integer bits and 60 fractional bits.
312pub type I4F60 = FixedI64<extra::U60>;
313/// [`FixedI64`] with three integer bits and 61 fractional bits.
314pub type I3F61 = FixedI64<extra::U61>;
315/// [`FixedI64`] with two integer bits and 62 fractional bits.
316pub type I2F62 = FixedI64<extra::U62>;
317/// [`FixedI64`] with one integer bit and 63 fractional bits.
318pub type I1F63 = FixedI64<extra::U63>;
319/// [`FixedI64`] with no integer bits and 64 fractional bits.
320pub type I0F64 = FixedI64<extra::U64>;
321/// [`FixedI128`] with 128 integer bits and no fractional bits.
322pub type I128F0 = FixedI128<extra::U0>;
323/// [`FixedI128`] with 127 integer bits and one fractional bit.
324pub type I127F1 = FixedI128<extra::U1>;
325/// [`FixedI128`] with 126 integer bits and two fractional bits.
326pub type I126F2 = FixedI128<extra::U2>;
327/// [`FixedI128`] with 125 integer bits and three fractional bits.
328pub type I125F3 = FixedI128<extra::U3>;
329/// [`FixedI128`] with 124 integer bits and four fractional bits.
330pub type I124F4 = FixedI128<extra::U4>;
331/// [`FixedI128`] with 123 integer bits and five fractional bits.
332pub type I123F5 = FixedI128<extra::U5>;
333/// [`FixedI128`] with 122 integer bits and six fractional bits.
334pub type I122F6 = FixedI128<extra::U6>;
335/// [`FixedI128`] with 121 integer bits and seven fractional bits.
336pub type I121F7 = FixedI128<extra::U7>;
337/// [`FixedI128`] with 120 integer bits and eight fractional bits.
338pub type I120F8 = FixedI128<extra::U8>;
339/// [`FixedI128`] with 119 integer bits and nine fractional bits.
340pub type I119F9 = FixedI128<extra::U9>;
341/// [`FixedI128`] with 118 integer bits and 10 fractional bits.
342pub type I118F10 = FixedI128<extra::U10>;
343/// [`FixedI128`] with 117 integer bits and 11 fractional bits.
344pub type I117F11 = FixedI128<extra::U11>;
345/// [`FixedI128`] with 116 integer bits and 12 fractional bits.
346pub type I116F12 = FixedI128<extra::U12>;
347/// [`FixedI128`] with 115 integer bits and 13 fractional bits.
348pub type I115F13 = FixedI128<extra::U13>;
349/// [`FixedI128`] with 114 integer bits and 14 fractional bits.
350pub type I114F14 = FixedI128<extra::U14>;
351/// [`FixedI128`] with 113 integer bits and 15 fractional bits.
352pub type I113F15 = FixedI128<extra::U15>;
353/// [`FixedI128`] with 112 integer bits and 16 fractional bits.
354pub type I112F16 = FixedI128<extra::U16>;
355/// [`FixedI128`] with 111 integer bits and 17 fractional bits.
356pub type I111F17 = FixedI128<extra::U17>;
357/// [`FixedI128`] with 110 integer bits and 18 fractional bits.
358pub type I110F18 = FixedI128<extra::U18>;
359/// [`FixedI128`] with 109 integer bits and 19 fractional bits.
360pub type I109F19 = FixedI128<extra::U19>;
361/// [`FixedI128`] with 108 integer bits and 20 fractional bits.
362pub type I108F20 = FixedI128<extra::U20>;
363/// [`FixedI128`] with 107 integer bits and 21 fractional bits.
364pub type I107F21 = FixedI128<extra::U21>;
365/// [`FixedI128`] with 106 integer bits and 22 fractional bits.
366pub type I106F22 = FixedI128<extra::U22>;
367/// [`FixedI128`] with 105 integer bits and 23 fractional bits.
368pub type I105F23 = FixedI128<extra::U23>;
369/// [`FixedI128`] with 104 integer bits and 24 fractional bits.
370pub type I104F24 = FixedI128<extra::U24>;
371/// [`FixedI128`] with 103 integer bits and 25 fractional bits.
372pub type I103F25 = FixedI128<extra::U25>;
373/// [`FixedI128`] with 102 integer bits and 26 fractional bits.
374pub type I102F26 = FixedI128<extra::U26>;
375/// [`FixedI128`] with 101 integer bits and 27 fractional bits.
376pub type I101F27 = FixedI128<extra::U27>;
377/// [`FixedI128`] with 100 integer bits and 28 fractional bits.
378pub type I100F28 = FixedI128<extra::U28>;
379/// [`FixedI128`] with 99 integer bits and 29 fractional bits.
380pub type I99F29 = FixedI128<extra::U29>;
381/// [`FixedI128`] with 98 integer bits and 30 fractional bits.
382pub type I98F30 = FixedI128<extra::U30>;
383/// [`FixedI128`] with 97 integer bits and 31 fractional bits.
384pub type I97F31 = FixedI128<extra::U31>;
385/// [`FixedI128`] with 96 integer bits and 32 fractional bits.
386pub type I96F32 = FixedI128<extra::U32>;
387/// [`FixedI128`] with 95 integer bits and 33 fractional bits.
388pub type I95F33 = FixedI128<extra::U33>;
389/// [`FixedI128`] with 94 integer bits and 34 fractional bits.
390pub type I94F34 = FixedI128<extra::U34>;
391/// [`FixedI128`] with 93 integer bits and 35 fractional bits.
392pub type I93F35 = FixedI128<extra::U35>;
393/// [`FixedI128`] with 92 integer bits and 36 fractional bits.
394pub type I92F36 = FixedI128<extra::U36>;
395/// [`FixedI128`] with 91 integer bits and 37 fractional bits.
396pub type I91F37 = FixedI128<extra::U37>;
397/// [`FixedI128`] with 90 integer bits and 38 fractional bits.
398pub type I90F38 = FixedI128<extra::U38>;
399/// [`FixedI128`] with 89 integer bits and 39 fractional bits.
400pub type I89F39 = FixedI128<extra::U39>;
401/// [`FixedI128`] with 88 integer bits and 40 fractional bits.
402pub type I88F40 = FixedI128<extra::U40>;
403/// [`FixedI128`] with 87 integer bits and 41 fractional bits.
404pub type I87F41 = FixedI128<extra::U41>;
405/// [`FixedI128`] with 86 integer bits and 42 fractional bits.
406pub type I86F42 = FixedI128<extra::U42>;
407/// [`FixedI128`] with 85 integer bits and 43 fractional bits.
408pub type I85F43 = FixedI128<extra::U43>;
409/// [`FixedI128`] with 84 integer bits and 44 fractional bits.
410pub type I84F44 = FixedI128<extra::U44>;
411/// [`FixedI128`] with 83 integer bits and 45 fractional bits.
412pub type I83F45 = FixedI128<extra::U45>;
413/// [`FixedI128`] with 82 integer bits and 46 fractional bits.
414pub type I82F46 = FixedI128<extra::U46>;
415/// [`FixedI128`] with 81 integer bits and 47 fractional bits.
416pub type I81F47 = FixedI128<extra::U47>;
417/// [`FixedI128`] with 80 integer bits and 48 fractional bits.
418pub type I80F48 = FixedI128<extra::U48>;
419/// [`FixedI128`] with 79 integer bits and 49 fractional bits.
420pub type I79F49 = FixedI128<extra::U49>;
421/// [`FixedI128`] with 78 integer bits and 50 fractional bits.
422pub type I78F50 = FixedI128<extra::U50>;
423/// [`FixedI128`] with 77 integer bits and 51 fractional bits.
424pub type I77F51 = FixedI128<extra::U51>;
425/// [`FixedI128`] with 76 integer bits and 52 fractional bits.
426pub type I76F52 = FixedI128<extra::U52>;
427/// [`FixedI128`] with 75 integer bits and 53 fractional bits.
428pub type I75F53 = FixedI128<extra::U53>;
429/// [`FixedI128`] with 74 integer bits and 54 fractional bits.
430pub type I74F54 = FixedI128<extra::U54>;
431/// [`FixedI128`] with 73 integer bits and 55 fractional bits.
432pub type I73F55 = FixedI128<extra::U55>;
433/// [`FixedI128`] with 72 integer bits and 56 fractional bits.
434pub type I72F56 = FixedI128<extra::U56>;
435/// [`FixedI128`] with 71 integer bits and 57 fractional bits.
436pub type I71F57 = FixedI128<extra::U57>;
437/// [`FixedI128`] with 70 integer bits and 58 fractional bits.
438pub type I70F58 = FixedI128<extra::U58>;
439/// [`FixedI128`] with 69 integer bits and 59 fractional bits.
440pub type I69F59 = FixedI128<extra::U59>;
441/// [`FixedI128`] with 68 integer bits and 60 fractional bits.
442pub type I68F60 = FixedI128<extra::U60>;
443/// [`FixedI128`] with 67 integer bits and 61 fractional bits.
444pub type I67F61 = FixedI128<extra::U61>;
445/// [`FixedI128`] with 66 integer bits and 62 fractional bits.
446pub type I66F62 = FixedI128<extra::U62>;
447/// [`FixedI128`] with 65 integer bits and 63 fractional bits.
448pub type I65F63 = FixedI128<extra::U63>;
449/// [`FixedI128`] with 64 integer bits and 64 fractional bits.
450pub type I64F64 = FixedI128<extra::U64>;
451/// [`FixedI128`] with 63 integer bits and 65 fractional bits.
452pub type I63F65 = FixedI128<extra::U65>;
453/// [`FixedI128`] with 62 integer bits and 66 fractional bits.
454pub type I62F66 = FixedI128<extra::U66>;
455/// [`FixedI128`] with 61 integer bits and 67 fractional bits.
456pub type I61F67 = FixedI128<extra::U67>;
457/// [`FixedI128`] with 60 integer bits and 68 fractional bits.
458pub type I60F68 = FixedI128<extra::U68>;
459/// [`FixedI128`] with 59 integer bits and 69 fractional bits.
460pub type I59F69 = FixedI128<extra::U69>;
461/// [`FixedI128`] with 58 integer bits and 70 fractional bits.
462pub type I58F70 = FixedI128<extra::U70>;
463/// [`FixedI128`] with 57 integer bits and 71 fractional bits.
464pub type I57F71 = FixedI128<extra::U71>;
465/// [`FixedI128`] with 56 integer bits and 72 fractional bits.
466pub type I56F72 = FixedI128<extra::U72>;
467/// [`FixedI128`] with 55 integer bits and 73 fractional bits.
468pub type I55F73 = FixedI128<extra::U73>;
469/// [`FixedI128`] with 54 integer bits and 74 fractional bits.
470pub type I54F74 = FixedI128<extra::U74>;
471/// [`FixedI128`] with 53 integer bits and 75 fractional bits.
472pub type I53F75 = FixedI128<extra::U75>;
473/// [`FixedI128`] with 52 integer bits and 76 fractional bits.
474pub type I52F76 = FixedI128<extra::U76>;
475/// [`FixedI128`] with 51 integer bits and 77 fractional bits.
476pub type I51F77 = FixedI128<extra::U77>;
477/// [`FixedI128`] with 50 integer bits and 78 fractional bits.
478pub type I50F78 = FixedI128<extra::U78>;
479/// [`FixedI128`] with 49 integer bits and 79 fractional bits.
480pub type I49F79 = FixedI128<extra::U79>;
481/// [`FixedI128`] with 48 integer bits and 80 fractional bits.
482pub type I48F80 = FixedI128<extra::U80>;
483/// [`FixedI128`] with 47 integer bits and 81 fractional bits.
484pub type I47F81 = FixedI128<extra::U81>;
485/// [`FixedI128`] with 46 integer bits and 82 fractional bits.
486pub type I46F82 = FixedI128<extra::U82>;
487/// [`FixedI128`] with 45 integer bits and 83 fractional bits.
488pub type I45F83 = FixedI128<extra::U83>;
489/// [`FixedI128`] with 44 integer bits and 84 fractional bits.
490pub type I44F84 = FixedI128<extra::U84>;
491/// [`FixedI128`] with 43 integer bits and 85 fractional bits.
492pub type I43F85 = FixedI128<extra::U85>;
493/// [`FixedI128`] with 42 integer bits and 86 fractional bits.
494pub type I42F86 = FixedI128<extra::U86>;
495/// [`FixedI128`] with 41 integer bits and 87 fractional bits.
496pub type I41F87 = FixedI128<extra::U87>;
497/// [`FixedI128`] with 40 integer bits and 88 fractional bits.
498pub type I40F88 = FixedI128<extra::U88>;
499/// [`FixedI128`] with 39 integer bits and 89 fractional bits.
500pub type I39F89 = FixedI128<extra::U89>;
501/// [`FixedI128`] with 38 integer bits and 90 fractional bits.
502pub type I38F90 = FixedI128<extra::U90>;
503/// [`FixedI128`] with 37 integer bits and 91 fractional bits.
504pub type I37F91 = FixedI128<extra::U91>;
505/// [`FixedI128`] with 36 integer bits and 92 fractional bits.
506pub type I36F92 = FixedI128<extra::U92>;
507/// [`FixedI128`] with 35 integer bits and 93 fractional bits.
508pub type I35F93 = FixedI128<extra::U93>;
509/// [`FixedI128`] with 34 integer bits and 94 fractional bits.
510pub type I34F94 = FixedI128<extra::U94>;
511/// [`FixedI128`] with 33 integer bits and 95 fractional bits.
512pub type I33F95 = FixedI128<extra::U95>;
513/// [`FixedI128`] with 32 integer bits and 96 fractional bits.
514pub type I32F96 = FixedI128<extra::U96>;
515/// [`FixedI128`] with 31 integer bits and 97 fractional bits.
516pub type I31F97 = FixedI128<extra::U97>;
517/// [`FixedI128`] with 30 integer bits and 98 fractional bits.
518pub type I30F98 = FixedI128<extra::U98>;
519/// [`FixedI128`] with 29 integer bits and 99 fractional bits.
520pub type I29F99 = FixedI128<extra::U99>;
521/// [`FixedI128`] with 28 integer bits and 100 fractional bits.
522pub type I28F100 = FixedI128<extra::U100>;
523/// [`FixedI128`] with 27 integer bits and 101 fractional bits.
524pub type I27F101 = FixedI128<extra::U101>;
525/// [`FixedI128`] with 26 integer bits and 102 fractional bits.
526pub type I26F102 = FixedI128<extra::U102>;
527/// [`FixedI128`] with 25 integer bits and 103 fractional bits.
528pub type I25F103 = FixedI128<extra::U103>;
529/// [`FixedI128`] with 24 integer bits and 104 fractional bits.
530pub type I24F104 = FixedI128<extra::U104>;
531/// [`FixedI128`] with 23 integer bits and 105 fractional bits.
532pub type I23F105 = FixedI128<extra::U105>;
533/// [`FixedI128`] with 22 integer bits and 106 fractional bits.
534pub type I22F106 = FixedI128<extra::U106>;
535/// [`FixedI128`] with 21 integer bits and 107 fractional bits.
536pub type I21F107 = FixedI128<extra::U107>;
537/// [`FixedI128`] with 20 integer bits and 108 fractional bits.
538pub type I20F108 = FixedI128<extra::U108>;
539/// [`FixedI128`] with 19 integer bits and 109 fractional bits.
540pub type I19F109 = FixedI128<extra::U109>;
541/// [`FixedI128`] with 18 integer bits and 110 fractional bits.
542pub type I18F110 = FixedI128<extra::U110>;
543/// [`FixedI128`] with 17 integer bits and 111 fractional bits.
544pub type I17F111 = FixedI128<extra::U111>;
545/// [`FixedI128`] with 16 integer bits and 112 fractional bits.
546pub type I16F112 = FixedI128<extra::U112>;
547/// [`FixedI128`] with 15 integer bits and 113 fractional bits.
548pub type I15F113 = FixedI128<extra::U113>;
549/// [`FixedI128`] with 14 integer bits and 114 fractional bits.
550pub type I14F114 = FixedI128<extra::U114>;
551/// [`FixedI128`] with 13 integer bits and 115 fractional bits.
552pub type I13F115 = FixedI128<extra::U115>;
553/// [`FixedI128`] with 12 integer bits and 116 fractional bits.
554pub type I12F116 = FixedI128<extra::U116>;
555/// [`FixedI128`] with 11 integer bits and 117 fractional bits.
556pub type I11F117 = FixedI128<extra::U117>;
557/// [`FixedI128`] with 10 integer bits and 118 fractional bits.
558pub type I10F118 = FixedI128<extra::U118>;
559/// [`FixedI128`] with nine integer bits and 119 fractional bits.
560pub type I9F119 = FixedI128<extra::U119>;
561/// [`FixedI128`] with eight integer bits and 120 fractional bits.
562pub type I8F120 = FixedI128<extra::U120>;
563/// [`FixedI128`] with seven integer bits and 121 fractional bits.
564pub type I7F121 = FixedI128<extra::U121>;
565/// [`FixedI128`] with six integer bits and 122 fractional bits.
566pub type I6F122 = FixedI128<extra::U122>;
567/// [`FixedI128`] with five integer bits and 123 fractional bits.
568pub type I5F123 = FixedI128<extra::U123>;
569/// [`FixedI128`] with four integer bits and 124 fractional bits.
570pub type I4F124 = FixedI128<extra::U124>;
571/// [`FixedI128`] with three integer bits and 125 fractional bits.
572pub type I3F125 = FixedI128<extra::U125>;
573/// [`FixedI128`] with two integer bits and 126 fractional bits.
574pub type I2F126 = FixedI128<extra::U126>;
575/// [`FixedI128`] with one integer bit and 127 fractional bits.
576pub type I1F127 = FixedI128<extra::U127>;
577/// [`FixedI128`] with no integer bits and 128 fractional bits.
578pub type I0F128 = FixedI128<extra::U128>;
579/// [`FixedU8`] with eight integer bits and no fractional bits.
580pub type U8F0 = FixedU8<extra::U0>;
581/// [`FixedU8`] with seven integer bits and one fractional bit.
582pub type U7F1 = FixedU8<extra::U1>;
583/// [`FixedU8`] with six integer bits and two fractional bits.
584pub type U6F2 = FixedU8<extra::U2>;
585/// [`FixedU8`] with five integer bits and three fractional bits.
586pub type U5F3 = FixedU8<extra::U3>;
587/// [`FixedU8`] with four integer bits and four fractional bits.
588pub type U4F4 = FixedU8<extra::U4>;
589/// [`FixedU8`] with three integer bits and five fractional bits.
590pub type U3F5 = FixedU8<extra::U5>;
591/// [`FixedU8`] with two integer bits and six fractional bits.
592pub type U2F6 = FixedU8<extra::U6>;
593/// [`FixedU8`] with one integer bit and seven fractional bits.
594pub type U1F7 = FixedU8<extra::U7>;
595/// [`FixedU8`] with no integer bits and eight fractional bits.
596pub type U0F8 = FixedU8<extra::U8>;
597/// [`FixedU16`] with 16 integer bits and no fractional bits.
598pub type U16F0 = FixedU16<extra::U0>;
599/// [`FixedU16`] with 15 integer bits and one fractional bit.
600pub type U15F1 = FixedU16<extra::U1>;
601/// [`FixedU16`] with 14 integer bits and two fractional bits.
602pub type U14F2 = FixedU16<extra::U2>;
603/// [`FixedU16`] with 13 integer bits and three fractional bits.
604pub type U13F3 = FixedU16<extra::U3>;
605/// [`FixedU16`] with 12 integer bits and four fractional bits.
606pub type U12F4 = FixedU16<extra::U4>;
607/// [`FixedU16`] with 11 integer bits and five fractional bits.
608pub type U11F5 = FixedU16<extra::U5>;
609/// [`FixedU16`] with 10 integer bits and six fractional bits.
610pub type U10F6 = FixedU16<extra::U6>;
611/// [`FixedU16`] with nine integer bits and seven fractional bits.
612pub type U9F7 = FixedU16<extra::U7>;
613/// [`FixedU16`] with eight integer bits and eight fractional bits.
614pub type U8F8 = FixedU16<extra::U8>;
615/// [`FixedU16`] with seven integer bits and nine fractional bits.
616pub type U7F9 = FixedU16<extra::U9>;
617/// [`FixedU16`] with six integer bits and 10 fractional bits.
618pub type U6F10 = FixedU16<extra::U10>;
619/// [`FixedU16`] with five integer bits and 11 fractional bits.
620pub type U5F11 = FixedU16<extra::U11>;
621/// [`FixedU16`] with four integer bits and 12 fractional bits.
622pub type U4F12 = FixedU16<extra::U12>;
623/// [`FixedU16`] with three integer bits and 13 fractional bits.
624pub type U3F13 = FixedU16<extra::U13>;
625/// [`FixedU16`] with two integer bits and 14 fractional bits.
626pub type U2F14 = FixedU16<extra::U14>;
627/// [`FixedU16`] with one integer bit and 15 fractional bits.
628pub type U1F15 = FixedU16<extra::U15>;
629/// [`FixedU16`] with no integer bits and 16 fractional bits.
630pub type U0F16 = FixedU16<extra::U16>;
631/// [`FixedU32`] with 32 integer bits and no fractional bits.
632pub type U32F0 = FixedU32<extra::U0>;
633/// [`FixedU32`] with 31 integer bits and one fractional bit.
634pub type U31F1 = FixedU32<extra::U1>;
635/// [`FixedU32`] with 30 integer bits and two fractional bits.
636pub type U30F2 = FixedU32<extra::U2>;
637/// [`FixedU32`] with 29 integer bits and three fractional bits.
638pub type U29F3 = FixedU32<extra::U3>;
639/// [`FixedU32`] with 28 integer bits and four fractional bits.
640pub type U28F4 = FixedU32<extra::U4>;
641/// [`FixedU32`] with 27 integer bits and five fractional bits.
642pub type U27F5 = FixedU32<extra::U5>;
643/// [`FixedU32`] with 26 integer bits and six fractional bits.
644pub type U26F6 = FixedU32<extra::U6>;
645/// [`FixedU32`] with 25 integer bits and seven fractional bits.
646pub type U25F7 = FixedU32<extra::U7>;
647/// [`FixedU32`] with 24 integer bits and eight fractional bits.
648pub type U24F8 = FixedU32<extra::U8>;
649/// [`FixedU32`] with 23 integer bits and nine fractional bits.
650pub type U23F9 = FixedU32<extra::U9>;
651/// [`FixedU32`] with 22 integer bits and 10 fractional bits.
652pub type U22F10 = FixedU32<extra::U10>;
653/// [`FixedU32`] with 21 integer bits and 11 fractional bits.
654pub type U21F11 = FixedU32<extra::U11>;
655/// [`FixedU32`] with 20 integer bits and 12 fractional bits.
656pub type U20F12 = FixedU32<extra::U12>;
657/// [`FixedU32`] with 19 integer bits and 13 fractional bits.
658pub type U19F13 = FixedU32<extra::U13>;
659/// [`FixedU32`] with 18 integer bits and 14 fractional bits.
660pub type U18F14 = FixedU32<extra::U14>;
661/// [`FixedU32`] with 17 integer bits and 15 fractional bits.
662pub type U17F15 = FixedU32<extra::U15>;
663/// [`FixedU32`] with 16 integer bits and 16 fractional bits.
664pub type U16F16 = FixedU32<extra::U16>;
665/// [`FixedU32`] with 15 integer bits and 17 fractional bits.
666pub type U15F17 = FixedU32<extra::U17>;
667/// [`FixedU32`] with 14 integer bits and 18 fractional bits.
668pub type U14F18 = FixedU32<extra::U18>;
669/// [`FixedU32`] with 13 integer bits and 19 fractional bits.
670pub type U13F19 = FixedU32<extra::U19>;
671/// [`FixedU32`] with 12 integer bits and 20 fractional bits.
672pub type U12F20 = FixedU32<extra::U20>;
673/// [`FixedU32`] with 11 integer bits and 21 fractional bits.
674pub type U11F21 = FixedU32<extra::U21>;
675/// [`FixedU32`] with 10 integer bits and 22 fractional bits.
676pub type U10F22 = FixedU32<extra::U22>;
677/// [`FixedU32`] with nine integer bits and 23 fractional bits.
678pub type U9F23 = FixedU32<extra::U23>;
679/// [`FixedU32`] with eight integer bits and 24 fractional bits.
680pub type U8F24 = FixedU32<extra::U24>;
681/// [`FixedU32`] with seven integer bits and 25 fractional bits.
682pub type U7F25 = FixedU32<extra::U25>;
683/// [`FixedU32`] with six integer bits and 26 fractional bits.
684pub type U6F26 = FixedU32<extra::U26>;
685/// [`FixedU32`] with five integer bits and 27 fractional bits.
686pub type U5F27 = FixedU32<extra::U27>;
687/// [`FixedU32`] with four integer bits and 28 fractional bits.
688pub type U4F28 = FixedU32<extra::U28>;
689/// [`FixedU32`] with three integer bits and 29 fractional bits.
690pub type U3F29 = FixedU32<extra::U29>;
691/// [`FixedU32`] with two integer bits and 30 fractional bits.
692pub type U2F30 = FixedU32<extra::U30>;
693/// [`FixedU32`] with one integer bit and 31 fractional bits.
694pub type U1F31 = FixedU32<extra::U31>;
695/// [`FixedU32`] with no integer bits and 32 fractional bits.
696pub type U0F32 = FixedU32<extra::U32>;
697/// [`FixedU64`] with 64 integer bits and no fractional bits.
698pub type U64F0 = FixedU64<extra::U0>;
699/// [`FixedU64`] with 63 integer bits and one fractional bit.
700pub type U63F1 = FixedU64<extra::U1>;
701/// [`FixedU64`] with 62 integer bits and two fractional bits.
702pub type U62F2 = FixedU64<extra::U2>;
703/// [`FixedU64`] with 61 integer bits and three fractional bits.
704pub type U61F3 = FixedU64<extra::U3>;
705/// [`FixedU64`] with 60 integer bits and four fractional bits.
706pub type U60F4 = FixedU64<extra::U4>;
707/// [`FixedU64`] with 59 integer bits and five fractional bits.
708pub type U59F5 = FixedU64<extra::U5>;
709/// [`FixedU64`] with 58 integer bits and six fractional bits.
710pub type U58F6 = FixedU64<extra::U6>;
711/// [`FixedU64`] with 57 integer bits and seven fractional bits.
712pub type U57F7 = FixedU64<extra::U7>;
713/// [`FixedU64`] with 56 integer bits and eight fractional bits.
714pub type U56F8 = FixedU64<extra::U8>;
715/// [`FixedU64`] with 55 integer bits and nine fractional bits.
716pub type U55F9 = FixedU64<extra::U9>;
717/// [`FixedU64`] with 54 integer bits and 10 fractional bits.
718pub type U54F10 = FixedU64<extra::U10>;
719/// [`FixedU64`] with 53 integer bits and 11 fractional bits.
720pub type U53F11 = FixedU64<extra::U11>;
721/// [`FixedU64`] with 52 integer bits and 12 fractional bits.
722pub type U52F12 = FixedU64<extra::U12>;
723/// [`FixedU64`] with 51 integer bits and 13 fractional bits.
724pub type U51F13 = FixedU64<extra::U13>;
725/// [`FixedU64`] with 50 integer bits and 14 fractional bits.
726pub type U50F14 = FixedU64<extra::U14>;
727/// [`FixedU64`] with 49 integer bits and 15 fractional bits.
728pub type U49F15 = FixedU64<extra::U15>;
729/// [`FixedU64`] with 48 integer bits and 16 fractional bits.
730pub type U48F16 = FixedU64<extra::U16>;
731/// [`FixedU64`] with 47 integer bits and 17 fractional bits.
732pub type U47F17 = FixedU64<extra::U17>;
733/// [`FixedU64`] with 46 integer bits and 18 fractional bits.
734pub type U46F18 = FixedU64<extra::U18>;
735/// [`FixedU64`] with 45 integer bits and 19 fractional bits.
736pub type U45F19 = FixedU64<extra::U19>;
737/// [`FixedU64`] with 44 integer bits and 20 fractional bits.
738pub type U44F20 = FixedU64<extra::U20>;
739/// [`FixedU64`] with 43 integer bits and 21 fractional bits.
740pub type U43F21 = FixedU64<extra::U21>;
741/// [`FixedU64`] with 42 integer bits and 22 fractional bits.
742pub type U42F22 = FixedU64<extra::U22>;
743/// [`FixedU64`] with 41 integer bits and 23 fractional bits.
744pub type U41F23 = FixedU64<extra::U23>;
745/// [`FixedU64`] with 40 integer bits and 24 fractional bits.
746pub type U40F24 = FixedU64<extra::U24>;
747/// [`FixedU64`] with 39 integer bits and 25 fractional bits.
748pub type U39F25 = FixedU64<extra::U25>;
749/// [`FixedU64`] with 38 integer bits and 26 fractional bits.
750pub type U38F26 = FixedU64<extra::U26>;
751/// [`FixedU64`] with 37 integer bits and 27 fractional bits.
752pub type U37F27 = FixedU64<extra::U27>;
753/// [`FixedU64`] with 36 integer bits and 28 fractional bits.
754pub type U36F28 = FixedU64<extra::U28>;
755/// [`FixedU64`] with 35 integer bits and 29 fractional bits.
756pub type U35F29 = FixedU64<extra::U29>;
757/// [`FixedU64`] with 34 integer bits and 30 fractional bits.
758pub type U34F30 = FixedU64<extra::U30>;
759/// [`FixedU64`] with 33 integer bits and 31 fractional bits.
760pub type U33F31 = FixedU64<extra::U31>;
761/// [`FixedU64`] with 32 integer bits and 32 fractional bits.
762pub type U32F32 = FixedU64<extra::U32>;
763/// [`FixedU64`] with 31 integer bits and 33 fractional bits.
764pub type U31F33 = FixedU64<extra::U33>;
765/// [`FixedU64`] with 30 integer bits and 34 fractional bits.
766pub type U30F34 = FixedU64<extra::U34>;
767/// [`FixedU64`] with 29 integer bits and 35 fractional bits.
768pub type U29F35 = FixedU64<extra::U35>;
769/// [`FixedU64`] with 28 integer bits and 36 fractional bits.
770pub type U28F36 = FixedU64<extra::U36>;
771/// [`FixedU64`] with 27 integer bits and 37 fractional bits.
772pub type U27F37 = FixedU64<extra::U37>;
773/// [`FixedU64`] with 26 integer bits and 38 fractional bits.
774pub type U26F38 = FixedU64<extra::U38>;
775/// [`FixedU64`] with 25 integer bits and 39 fractional bits.
776pub type U25F39 = FixedU64<extra::U39>;
777/// [`FixedU64`] with 24 integer bits and 40 fractional bits.
778pub type U24F40 = FixedU64<extra::U40>;
779/// [`FixedU64`] with 23 integer bits and 41 fractional bits.
780pub type U23F41 = FixedU64<extra::U41>;
781/// [`FixedU64`] with 22 integer bits and 42 fractional bits.
782pub type U22F42 = FixedU64<extra::U42>;
783/// [`FixedU64`] with 21 integer bits and 43 fractional bits.
784pub type U21F43 = FixedU64<extra::U43>;
785/// [`FixedU64`] with 20 integer bits and 44 fractional bits.
786pub type U20F44 = FixedU64<extra::U44>;
787/// [`FixedU64`] with 19 integer bits and 45 fractional bits.
788pub type U19F45 = FixedU64<extra::U45>;
789/// [`FixedU64`] with 18 integer bits and 46 fractional bits.
790pub type U18F46 = FixedU64<extra::U46>;
791/// [`FixedU64`] with 17 integer bits and 47 fractional bits.
792pub type U17F47 = FixedU64<extra::U47>;
793/// [`FixedU64`] with 16 integer bits and 48 fractional bits.
794pub type U16F48 = FixedU64<extra::U48>;
795/// [`FixedU64`] with 15 integer bits and 49 fractional bits.
796pub type U15F49 = FixedU64<extra::U49>;
797/// [`FixedU64`] with 14 integer bits and 50 fractional bits.
798pub type U14F50 = FixedU64<extra::U50>;
799/// [`FixedU64`] with 13 integer bits and 51 fractional bits.
800pub type U13F51 = FixedU64<extra::U51>;
801/// [`FixedU64`] with 12 integer bits and 52 fractional bits.
802pub type U12F52 = FixedU64<extra::U52>;
803/// [`FixedU64`] with 11 integer bits and 53 fractional bits.
804pub type U11F53 = FixedU64<extra::U53>;
805/// [`FixedU64`] with 10 integer bits and 54 fractional bits.
806pub type U10F54 = FixedU64<extra::U54>;
807/// [`FixedU64`] with nine integer bits and 55 fractional bits.
808pub type U9F55 = FixedU64<extra::U55>;
809/// [`FixedU64`] with eight integer bits and 56 fractional bits.
810pub type U8F56 = FixedU64<extra::U56>;
811/// [`FixedU64`] with seven integer bits and 57 fractional bits.
812pub type U7F57 = FixedU64<extra::U57>;
813/// [`FixedU64`] with six integer bits and 58 fractional bits.
814pub type U6F58 = FixedU64<extra::U58>;
815/// [`FixedU64`] with five integer bits and 59 fractional bits.
816pub type U5F59 = FixedU64<extra::U59>;
817/// [`FixedU64`] with four integer bits and 60 fractional bits.
818pub type U4F60 = FixedU64<extra::U60>;
819/// [`FixedU64`] with three integer bits and 61 fractional bits.
820pub type U3F61 = FixedU64<extra::U61>;
821/// [`FixedU64`] with two integer bits and 62 fractional bits.
822pub type U2F62 = FixedU64<extra::U62>;
823/// [`FixedU64`] with one integer bit and 63 fractional bits.
824pub type U1F63 = FixedU64<extra::U63>;
825/// [`FixedU64`] with no integer bits and 64 fractional bits.
826pub type U0F64 = FixedU64<extra::U64>;
827/// [`FixedU128`] with 128 integer bits and no fractional bits.
828pub type U128F0 = FixedU128<extra::U0>;
829/// [`FixedU128`] with 127 integer bits and one fractional bit.
830pub type U127F1 = FixedU128<extra::U1>;
831/// [`FixedU128`] with 126 integer bits and two fractional bits.
832pub type U126F2 = FixedU128<extra::U2>;
833/// [`FixedU128`] with 125 integer bits and three fractional bits.
834pub type U125F3 = FixedU128<extra::U3>;
835/// [`FixedU128`] with 124 integer bits and four fractional bits.
836pub type U124F4 = FixedU128<extra::U4>;
837/// [`FixedU128`] with 123 integer bits and five fractional bits.
838pub type U123F5 = FixedU128<extra::U5>;
839/// [`FixedU128`] with 122 integer bits and six fractional bits.
840pub type U122F6 = FixedU128<extra::U6>;
841/// [`FixedU128`] with 121 integer bits and seven fractional bits.
842pub type U121F7 = FixedU128<extra::U7>;
843/// [`FixedU128`] with 120 integer bits and eight fractional bits.
844pub type U120F8 = FixedU128<extra::U8>;
845/// [`FixedU128`] with 119 integer bits and nine fractional bits.
846pub type U119F9 = FixedU128<extra::U9>;
847/// [`FixedU128`] with 118 integer bits and 10 fractional bits.
848pub type U118F10 = FixedU128<extra::U10>;
849/// [`FixedU128`] with 117 integer bits and 11 fractional bits.
850pub type U117F11 = FixedU128<extra::U11>;
851/// [`FixedU128`] with 116 integer bits and 12 fractional bits.
852pub type U116F12 = FixedU128<extra::U12>;
853/// [`FixedU128`] with 115 integer bits and 13 fractional bits.
854pub type U115F13 = FixedU128<extra::U13>;
855/// [`FixedU128`] with 114 integer bits and 14 fractional bits.
856pub type U114F14 = FixedU128<extra::U14>;
857/// [`FixedU128`] with 113 integer bits and 15 fractional bits.
858pub type U113F15 = FixedU128<extra::U15>;
859/// [`FixedU128`] with 112 integer bits and 16 fractional bits.
860pub type U112F16 = FixedU128<extra::U16>;
861/// [`FixedU128`] with 111 integer bits and 17 fractional bits.
862pub type U111F17 = FixedU128<extra::U17>;
863/// [`FixedU128`] with 110 integer bits and 18 fractional bits.
864pub type U110F18 = FixedU128<extra::U18>;
865/// [`FixedU128`] with 109 integer bits and 19 fractional bits.
866pub type U109F19 = FixedU128<extra::U19>;
867/// [`FixedU128`] with 108 integer bits and 20 fractional bits.
868pub type U108F20 = FixedU128<extra::U20>;
869/// [`FixedU128`] with 107 integer bits and 21 fractional bits.
870pub type U107F21 = FixedU128<extra::U21>;
871/// [`FixedU128`] with 106 integer bits and 22 fractional bits.
872pub type U106F22 = FixedU128<extra::U22>;
873/// [`FixedU128`] with 105 integer bits and 23 fractional bits.
874pub type U105F23 = FixedU128<extra::U23>;
875/// [`FixedU128`] with 104 integer bits and 24 fractional bits.
876pub type U104F24 = FixedU128<extra::U24>;
877/// [`FixedU128`] with 103 integer bits and 25 fractional bits.
878pub type U103F25 = FixedU128<extra::U25>;
879/// [`FixedU128`] with 102 integer bits and 26 fractional bits.
880pub type U102F26 = FixedU128<extra::U26>;
881/// [`FixedU128`] with 101 integer bits and 27 fractional bits.
882pub type U101F27 = FixedU128<extra::U27>;
883/// [`FixedU128`] with 100 integer bits and 28 fractional bits.
884pub type U100F28 = FixedU128<extra::U28>;
885/// [`FixedU128`] with 99 integer bits and 29 fractional bits.
886pub type U99F29 = FixedU128<extra::U29>;
887/// [`FixedU128`] with 98 integer bits and 30 fractional bits.
888pub type U98F30 = FixedU128<extra::U30>;
889/// [`FixedU128`] with 97 integer bits and 31 fractional bits.
890pub type U97F31 = FixedU128<extra::U31>;
891/// [`FixedU128`] with 96 integer bits and 32 fractional bits.
892pub type U96F32 = FixedU128<extra::U32>;
893/// [`FixedU128`] with 95 integer bits and 33 fractional bits.
894pub type U95F33 = FixedU128<extra::U33>;
895/// [`FixedU128`] with 94 integer bits and 34 fractional bits.
896pub type U94F34 = FixedU128<extra::U34>;
897/// [`FixedU128`] with 93 integer bits and 35 fractional bits.
898pub type U93F35 = FixedU128<extra::U35>;
899/// [`FixedU128`] with 92 integer bits and 36 fractional bits.
900pub type U92F36 = FixedU128<extra::U36>;
901/// [`FixedU128`] with 91 integer bits and 37 fractional bits.
902pub type U91F37 = FixedU128<extra::U37>;
903/// [`FixedU128`] with 90 integer bits and 38 fractional bits.
904pub type U90F38 = FixedU128<extra::U38>;
905/// [`FixedU128`] with 89 integer bits and 39 fractional bits.
906pub type U89F39 = FixedU128<extra::U39>;
907/// [`FixedU128`] with 88 integer bits and 40 fractional bits.
908pub type U88F40 = FixedU128<extra::U40>;
909/// [`FixedU128`] with 87 integer bits and 41 fractional bits.
910pub type U87F41 = FixedU128<extra::U41>;
911/// [`FixedU128`] with 86 integer bits and 42 fractional bits.
912pub type U86F42 = FixedU128<extra::U42>;
913/// [`FixedU128`] with 85 integer bits and 43 fractional bits.
914pub type U85F43 = FixedU128<extra::U43>;
915/// [`FixedU128`] with 84 integer bits and 44 fractional bits.
916pub type U84F44 = FixedU128<extra::U44>;
917/// [`FixedU128`] with 83 integer bits and 45 fractional bits.
918pub type U83F45 = FixedU128<extra::U45>;
919/// [`FixedU128`] with 82 integer bits and 46 fractional bits.
920pub type U82F46 = FixedU128<extra::U46>;
921/// [`FixedU128`] with 81 integer bits and 47 fractional bits.
922pub type U81F47 = FixedU128<extra::U47>;
923/// [`FixedU128`] with 80 integer bits and 48 fractional bits.
924pub type U80F48 = FixedU128<extra::U48>;
925/// [`FixedU128`] with 79 integer bits and 49 fractional bits.
926pub type U79F49 = FixedU128<extra::U49>;
927/// [`FixedU128`] with 78 integer bits and 50 fractional bits.
928pub type U78F50 = FixedU128<extra::U50>;
929/// [`FixedU128`] with 77 integer bits and 51 fractional bits.
930pub type U77F51 = FixedU128<extra::U51>;
931/// [`FixedU128`] with 76 integer bits and 52 fractional bits.
932pub type U76F52 = FixedU128<extra::U52>;
933/// [`FixedU128`] with 75 integer bits and 53 fractional bits.
934pub type U75F53 = FixedU128<extra::U53>;
935/// [`FixedU128`] with 74 integer bits and 54 fractional bits.
936pub type U74F54 = FixedU128<extra::U54>;
937/// [`FixedU128`] with 73 integer bits and 55 fractional bits.
938pub type U73F55 = FixedU128<extra::U55>;
939/// [`FixedU128`] with 72 integer bits and 56 fractional bits.
940pub type U72F56 = FixedU128<extra::U56>;
941/// [`FixedU128`] with 71 integer bits and 57 fractional bits.
942pub type U71F57 = FixedU128<extra::U57>;
943/// [`FixedU128`] with 70 integer bits and 58 fractional bits.
944pub type U70F58 = FixedU128<extra::U58>;
945/// [`FixedU128`] with 69 integer bits and 59 fractional bits.
946pub type U69F59 = FixedU128<extra::U59>;
947/// [`FixedU128`] with 68 integer bits and 60 fractional bits.
948pub type U68F60 = FixedU128<extra::U60>;
949/// [`FixedU128`] with 67 integer bits and 61 fractional bits.
950pub type U67F61 = FixedU128<extra::U61>;
951/// [`FixedU128`] with 66 integer bits and 62 fractional bits.
952pub type U66F62 = FixedU128<extra::U62>;
953/// [`FixedU128`] with 65 integer bits and 63 fractional bits.
954pub type U65F63 = FixedU128<extra::U63>;
955/// [`FixedU128`] with 64 integer bits and 64 fractional bits.
956pub type U64F64 = FixedU128<extra::U64>;
957/// [`FixedU128`] with 63 integer bits and 65 fractional bits.
958pub type U63F65 = FixedU128<extra::U65>;
959/// [`FixedU128`] with 62 integer bits and 66 fractional bits.
960pub type U62F66 = FixedU128<extra::U66>;
961/// [`FixedU128`] with 61 integer bits and 67 fractional bits.
962pub type U61F67 = FixedU128<extra::U67>;
963/// [`FixedU128`] with 60 integer bits and 68 fractional bits.
964pub type U60F68 = FixedU128<extra::U68>;
965/// [`FixedU128`] with 59 integer bits and 69 fractional bits.
966pub type U59F69 = FixedU128<extra::U69>;
967/// [`FixedU128`] with 58 integer bits and 70 fractional bits.
968pub type U58F70 = FixedU128<extra::U70>;
969/// [`FixedU128`] with 57 integer bits and 71 fractional bits.
970pub type U57F71 = FixedU128<extra::U71>;
971/// [`FixedU128`] with 56 integer bits and 72 fractional bits.
972pub type U56F72 = FixedU128<extra::U72>;
973/// [`FixedU128`] with 55 integer bits and 73 fractional bits.
974pub type U55F73 = FixedU128<extra::U73>;
975/// [`FixedU128`] with 54 integer bits and 74 fractional bits.
976pub type U54F74 = FixedU128<extra::U74>;
977/// [`FixedU128`] with 53 integer bits and 75 fractional bits.
978pub type U53F75 = FixedU128<extra::U75>;
979/// [`FixedU128`] with 52 integer bits and 76 fractional bits.
980pub type U52F76 = FixedU128<extra::U76>;
981/// [`FixedU128`] with 51 integer bits and 77 fractional bits.
982pub type U51F77 = FixedU128<extra::U77>;
983/// [`FixedU128`] with 50 integer bits and 78 fractional bits.
984pub type U50F78 = FixedU128<extra::U78>;
985/// [`FixedU128`] with 49 integer bits and 79 fractional bits.
986pub type U49F79 = FixedU128<extra::U79>;
987/// [`FixedU128`] with 48 integer bits and 80 fractional bits.
988pub type U48F80 = FixedU128<extra::U80>;
989/// [`FixedU128`] with 47 integer bits and 81 fractional bits.
990pub type U47F81 = FixedU128<extra::U81>;
991/// [`FixedU128`] with 46 integer bits and 82 fractional bits.
992pub type U46F82 = FixedU128<extra::U82>;
993/// [`FixedU128`] with 45 integer bits and 83 fractional bits.
994pub type U45F83 = FixedU128<extra::U83>;
995/// [`FixedU128`] with 44 integer bits and 84 fractional bits.
996pub type U44F84 = FixedU128<extra::U84>;
997/// [`FixedU128`] with 43 integer bits and 85 fractional bits.
998pub type U43F85 = FixedU128<extra::U85>;
999/// [`FixedU128`] with 42 integer bits and 86 fractional bits.
1000pub type U42F86 = FixedU128<extra::U86>;
1001/// [`FixedU128`] with 41 integer bits and 87 fractional bits.
1002pub type U41F87 = FixedU128<extra::U87>;
1003/// [`FixedU128`] with 40 integer bits and 88 fractional bits.
1004pub type U40F88 = FixedU128<extra::U88>;
1005/// [`FixedU128`] with 39 integer bits and 89 fractional bits.
1006pub type U39F89 = FixedU128<extra::U89>;
1007/// [`FixedU128`] with 38 integer bits and 90 fractional bits.
1008pub type U38F90 = FixedU128<extra::U90>;
1009/// [`FixedU128`] with 37 integer bits and 91 fractional bits.
1010pub type U37F91 = FixedU128<extra::U91>;
1011/// [`FixedU128`] with 36 integer bits and 92 fractional bits.
1012pub type U36F92 = FixedU128<extra::U92>;
1013/// [`FixedU128`] with 35 integer bits and 93 fractional bits.
1014pub type U35F93 = FixedU128<extra::U93>;
1015/// [`FixedU128`] with 34 integer bits and 94 fractional bits.
1016pub type U34F94 = FixedU128<extra::U94>;
1017/// [`FixedU128`] with 33 integer bits and 95 fractional bits.
1018pub type U33F95 = FixedU128<extra::U95>;
1019/// [`FixedU128`] with 32 integer bits and 96 fractional bits.
1020pub type U32F96 = FixedU128<extra::U96>;
1021/// [`FixedU128`] with 31 integer bits and 97 fractional bits.
1022pub type U31F97 = FixedU128<extra::U97>;
1023/// [`FixedU128`] with 30 integer bits and 98 fractional bits.
1024pub type U30F98 = FixedU128<extra::U98>;
1025/// [`FixedU128`] with 29 integer bits and 99 fractional bits.
1026pub type U29F99 = FixedU128<extra::U99>;
1027/// [`FixedU128`] with 28 integer bits and 100 fractional bits.
1028pub type U28F100 = FixedU128<extra::U100>;
1029/// [`FixedU128`] with 27 integer bits and 101 fractional bits.
1030pub type U27F101 = FixedU128<extra::U101>;
1031/// [`FixedU128`] with 26 integer bits and 102 fractional bits.
1032pub type U26F102 = FixedU128<extra::U102>;
1033/// [`FixedU128`] with 25 integer bits and 103 fractional bits.
1034pub type U25F103 = FixedU128<extra::U103>;
1035/// [`FixedU128`] with 24 integer bits and 104 fractional bits.
1036pub type U24F104 = FixedU128<extra::U104>;
1037/// [`FixedU128`] with 23 integer bits and 105 fractional bits.
1038pub type U23F105 = FixedU128<extra::U105>;
1039/// [`FixedU128`] with 22 integer bits and 106 fractional bits.
1040pub type U22F106 = FixedU128<extra::U106>;
1041/// [`FixedU128`] with 21 integer bits and 107 fractional bits.
1042pub type U21F107 = FixedU128<extra::U107>;
1043/// [`FixedU128`] with 20 integer bits and 108 fractional bits.
1044pub type U20F108 = FixedU128<extra::U108>;
1045/// [`FixedU128`] with 19 integer bits and 109 fractional bits.
1046pub type U19F109 = FixedU128<extra::U109>;
1047/// [`FixedU128`] with 18 integer bits and 110 fractional bits.
1048pub type U18F110 = FixedU128<extra::U110>;
1049/// [`FixedU128`] with 17 integer bits and 111 fractional bits.
1050pub type U17F111 = FixedU128<extra::U111>;
1051/// [`FixedU128`] with 16 integer bits and 112 fractional bits.
1052pub type U16F112 = FixedU128<extra::U112>;
1053/// [`FixedU128`] with 15 integer bits and 113 fractional bits.
1054pub type U15F113 = FixedU128<extra::U113>;
1055/// [`FixedU128`] with 14 integer bits and 114 fractional bits.
1056pub type U14F114 = FixedU128<extra::U114>;
1057/// [`FixedU128`] with 13 integer bits and 115 fractional bits.
1058pub type U13F115 = FixedU128<extra::U115>;
1059/// [`FixedU128`] with 12 integer bits and 116 fractional bits.
1060pub type U12F116 = FixedU128<extra::U116>;
1061/// [`FixedU128`] with 11 integer bits and 117 fractional bits.
1062pub type U11F117 = FixedU128<extra::U117>;
1063/// [`FixedU128`] with 10 integer bits and 118 fractional bits.
1064pub type U10F118 = FixedU128<extra::U118>;
1065/// [`FixedU128`] with nine integer bits and 119 fractional bits.
1066pub type U9F119 = FixedU128<extra::U119>;
1067/// [`FixedU128`] with eight integer bits and 120 fractional bits.
1068pub type U8F120 = FixedU128<extra::U120>;
1069/// [`FixedU128`] with seven integer bits and 121 fractional bits.
1070pub type U7F121 = FixedU128<extra::U121>;
1071/// [`FixedU128`] with six integer bits and 122 fractional bits.
1072pub type U6F122 = FixedU128<extra::U122>;
1073/// [`FixedU128`] with five integer bits and 123 fractional bits.
1074pub type U5F123 = FixedU128<extra::U123>;
1075/// [`FixedU128`] with four integer bits and 124 fractional bits.
1076pub type U4F124 = FixedU128<extra::U124>;
1077/// [`FixedU128`] with three integer bits and 125 fractional bits.
1078pub type U3F125 = FixedU128<extra::U125>;
1079/// [`FixedU128`] with two integer bits and 126 fractional bits.
1080pub type U2F126 = FixedU128<extra::U126>;
1081/// [`FixedU128`] with one integer bit and 127 fractional bits.
1082pub type U1F127 = FixedU128<extra::U127>;
1083/// [`FixedU128`] with no integer bits and 128 fractional bits.
1084pub type U0F128 = FixedU128<extra::U128>;