@@ -193,7 +193,7 @@ fn gen_into_linear_lut_u8(writer: &mut File, entries: &[LutEntryU8]) {
193
193
}
194
194
195
195
let table_name = format ! ( "{fn_type_uppercase}_U8_TO_F64" ) ;
196
- writeln ! ( writer, "pub const {table_name}: [f64; {table_size}] = [" ) . unwrap ( ) ;
196
+ writeln ! ( writer, "const {table_name}: [f64; {table_size}] = [" ) . unwrap ( ) ;
197
197
writer. write_all ( & table) . unwrap ( ) ;
198
198
writeln ! ( writer, "];" ) . unwrap ( ) ;
199
199
@@ -222,7 +222,7 @@ fn gen_into_linear_lut_u8(writer: &mut File, entries: &[LutEntryU8]) {
222
222
}
223
223
224
224
#[ cfg( not( feature = "float_lut" ) ) ]
225
- pub fn gen_into_linear_lut_u8 ( _writer : & mut File , _entries : & [ LutEntryU8 ] ) { }
225
+ fn gen_into_linear_lut_u8 ( _writer : & mut File , _entries : & [ LutEntryU8 ] ) { }
226
226
227
227
#[ cfg( feature = "float_lut16" ) ]
228
228
fn gen_into_linear_lut_u16 ( writer : & mut File , entries : & [ LutEntryU16 ] ) {
@@ -250,7 +250,7 @@ fn gen_into_linear_lut_u16(writer: &mut File, entries: &[LutEntryU16]) {
250
250
}
251
251
252
252
let table_name = format ! ( "{fn_type_uppercase}_U16_TO_F64" ) ;
253
- writeln ! ( writer, "pub const {table_name}: [f64; {table_size}] = [" ) . unwrap ( ) ;
253
+ writeln ! ( writer, "static {table_name}: [f64; {table_size}] = [" ) . unwrap ( ) ;
254
254
writer. write_all ( & table) . unwrap ( ) ;
255
255
writeln ! ( writer, "];" ) . unwrap ( ) ;
256
256
@@ -342,7 +342,7 @@ fn gen_from_linear_lut_u8(writer: &mut File, entries: &[LutEntryU8]) {
342
342
}
343
343
344
344
let table_name = format ! ( "TO_{fn_type_uppercase}_U8" ) ;
345
- writeln ! ( writer, "pub const {table_name}: [u32; {table_size}] = [" ) . unwrap ( ) ;
345
+ writeln ! ( writer, "const {table_name}: [u32; {table_size}] = [" ) . unwrap ( ) ;
346
346
writer. write_all ( & table) . unwrap ( ) ;
347
347
writeln ! ( writer, "\n ];" ) . unwrap ( ) ;
348
348
@@ -476,7 +476,7 @@ fn gen_from_linear_lut_u16(writer: &mut File, entries: &[LutEntryU16]) {
476
476
}
477
477
478
478
let table_name = format ! ( "TO_{fn_type_uppercase}_U16" ) ;
479
- writeln ! ( writer, "pub const {table_name}: [u64; {table_size}] = [" ) . unwrap ( ) ;
479
+ writeln ! ( writer, "const {table_name}: [u64; {table_size}] = [" ) . unwrap ( ) ;
480
480
writer. write_all ( & table) . unwrap ( ) ;
481
481
writeln ! ( writer, "\n ];" ) . unwrap ( ) ;
482
482
@@ -555,9 +555,21 @@ fn gen_from_linear_lut_u16(writer: &mut File, entries: &[LutEntryU16]) {
555
555
\n \t \t \t unsafe {{ *{table_name}.get_unchecked(i) }}\
556
556
\n \t \t }};\
557
557
\n \t \t let bias = (entry >> 32) << 17;\
558
- \n \t \t let scale = entry & 0xffff_ffff;\
559
- \n \n \t \t let t = (input_bits as u64 >> {man_shift}) & 0xffff;\
560
- \n \t \t let res = (bias + scale * t) >> 32;\
558
+ \n \t \t let scale = entry & 0xffff_ffff;"
559
+ ) . unwrap ( ) ;
560
+ if man_shift == 0 {
561
+ writeln ! ( writer, "\n \t \t let t = input_bits as u64 & 0xffff;" ) . unwrap ( ) ;
562
+ } else {
563
+ writeln ! (
564
+ writer,
565
+ "\n \t \t let t = (input_bits as u64 >> {man_shift}) & 0xffff;"
566
+ )
567
+ . unwrap ( ) ;
568
+ }
569
+ writeln ! (
570
+ writer,
571
+ "\
572
+ \t \t let res = (bias + scale * t) >> 32;\
561
573
\n \t \t #[cfg(test)]\
562
574
\n \t \t {{\
563
575
\n \t \t \t debug_assert!(res < 65536, \" {{}}\" , res);\
@@ -573,4 +585,4 @@ fn gen_from_linear_lut_u16(writer: &mut File, entries: &[LutEntryU16]) {
573
585
}
574
586
575
587
#[ cfg( not( feature = "fast_uint_lut16" ) ) ]
576
- fn gen_from_linear_lut_u16 ( _writer : & mut File , entries : & [ LutEntryU16 ] ) { }
588
+ fn gen_from_linear_lut_u16 ( _writer : & mut File , _entries : & [ LutEntryU16 ] ) { }
0 commit comments