pub trait HalfRngExt {
// Required methods
fn gen_bf16(&mut self) -> bf16;
fn gen_f16(&mut self) -> f16;
fn gen_range_bf16(&mut self, min: f32, max: f32) -> bf16;
fn gen_range_f16(&mut self, min: f32, max: f32) -> f16;
}pub trait HalfRngExt {
// Required methods
fn gen_bf16(&mut self) -> bf16;
fn gen_f16(&mut self) -> f16;
fn gen_range_bf16(&mut self, min: f32, max: f32) -> bf16;
fn gen_range_f16(&mut self, min: f32, max: f32) -> f16;
}