use minimal_lexical::bellerophon::bellerophon; use minimal_lexical::extended_float::{extended_to_float, ExtendedFloat}; use minimal_lexical::num::Float; use minimal_lexical::number::Number;
pubfn bellerophon_test<F: Float + core::fmt::Debug>(
xmant: u64,
xexp: i32,
many_digits: bool,
ymant: u64,
yexp: i32,
) { let num = Number {
exponent: xexp,
mantissa: xmant,
many_digits,
}; let xfp = bellerophon::<F>(&num); let yfp = ExtendedFloat {
mant: ymant,
exp: yexp,
}; // Given us useful error messages if the floats are valid. if xfp.exp >= 0 && yfp.exp >= 0 {
assert!(
xfp == yfp, "x != y, xfp={:?}, yfp={:?}, x={:?}, y={:?}",
xfp,
yfp,
extended_to_float::<F>(xfp),
extended_to_float::<F>(yfp)
);
} else {
assert_eq!(xfp, yfp);
}
}
pubfn compute_float32(q: i32, w: u64) -> (i32, u64) { let num = Number {
exponent: q,
mantissa: w,
many_digits: false,
}; let fp = bellerophon::<f32>(&num);
(fp.exp, fp.mant)
}
pubfn compute_float64(q: i32, w: u64) -> (i32, u64) { let num = Number {
exponent: q,
mantissa: w,
many_digits: false,
}; let fp = bellerophon::<f64>(&num);
(fp.exp, fp.mant)
}
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.9 Sekunden
(vorverarbeitet am 2026-06-27)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.