def mf_frac
import bend-collections-laws-crypto@1.0.0.0/src/math/f64.bend as F64import Base
import bend-collections-laws-crypto@1.0.0.0/src/math/u64.bend as W
import bend-collections-laws-crypto@1.0.0.0/src/math/w64.bend as X
1036def mf_frac(+s: Bool, +w: W.U64, +u: Nat, +k: Nat, small: Bool) -> F64:
1037 match small:
1038 case True{}:
1039 round_w(s, u, X.sub(w, X.shl(X.shr(w, k), k)))
1040 case False{}:
1041 round_w(s, u, w)