fn choose_sign_fp(fp: FP, greater: Ordering) -> FP {
    let minus_fp = neg_fp(&fp);
    if cmp_fp(&fp, &minus_fp) == greater {
        fp
    } else {
        minus_fp
    }
}
/// Return y or -y depending on whether the greater is wanted.
Return y or -y depending on whether the greater is wanted.
Return y or - y depending on whether the greater is wanted .
fn choose_sign_fp(fp: FP, greater: Ordering) -> FP {
    let minus_fp = neg_fp(&fp);
    if cmp_fp(&fp, &minus_fp) == greater {
        fp
    } else {
        minus_fp
    }
}
fn choose_sign_fp ( fp : FP , greater : Ordering ) -> FP { let minus_fp = neg_fp ( & fp ) ; if cmp_fp ( & fp , & minus_fp ) == greater { fp } else { minus_fp } }
Return y or -y depending on whether the greater is wanted.
Return y or - y depending on whether the greater is wanted .
fp
FP
greater
Ordering
fp
FP
greater
Ordering