There are two different conventions for widening operations used in this crate:
Notably square_wide returns a "split" result, rather than widening the output, which is called Uint::split_mul for multiplication.
Should square_wide be renamed to split_square for consistency with split_mul? Or should they be renamed to something else?
There are two different conventions for widening operations used in this crate:
widening_*as used byWideningMul::widening_muland inherent methods*_wideas used bysquare_wide,rem_wide,overflowing_shl_*wideNotably
square_widereturns a "split" result, rather than widening the output, which is calledUint::split_mulfor multiplication.Should
square_widebe renamed tosplit_squarefor consistency withsplit_mul? Or should they be renamed to something else?