(a: u64, b: u64)
| 131 | /// Upper 64 bits of signed*signed product. |
| 132 | #[inline] |
| 133 | pub fn mulh(a: u64, b: u64) -> u64 { |
| 134 | ((a as i64 as i128).wrapping_mul(b as i64 as i128) >> 64) as u64 |
| 135 | } |
| 136 | |
| 137 | /// Upper 64 bits of unsigned*unsigned product. |
| 138 | #[inline] |