@@ -18,7 +18,7 @@ const ALL_OPERATIONS_NESTED: &[(FloatTy, Signature, Option<Signature>, &[&str])]
18
18
None ,
19
19
& [
20
20
"acosf" , "acoshf" , "asinf" , "asinhf" , "atanf" , "atanhf" , "cbrtf" , "ceilf" , "cosf" ,
21
- "coshf" , "erff " , "erfcf " , "exp10f" , "exp2f" , "expf" , "expm1f" , "fabsf" , "floorf" ,
21
+ "coshf" , "erfcf " , "erff " , "exp10f" , "exp2f" , "expf" , "expm1f" , "fabsf" , "floorf" ,
22
22
"j0f" , "j1f" , "lgammaf" , "log10f" , "log1pf" , "log2f" , "logf" , "rintf" , "roundf" ,
23
23
"sinf" , "sinhf" , "sqrtf" , "tanf" , "tanhf" , "tgammaf" , "truncf" , "y0f" , "y1f" ,
24
24
] ,
@@ -30,8 +30,8 @@ const ALL_OPERATIONS_NESTED: &[(FloatTy, Signature, Option<Signature>, &[&str])]
30
30
None ,
31
31
& [
32
32
"acos" , "acosh" , "asin" , "asinh" , "atan" , "atanh" , "cbrt" , "ceil" , "cos" , "cosh" ,
33
- "erf" , "erfc" , "exp10 " , "exp2 " , "exp " , "expm1" , "fabs" , "floor" , "j0" , "j1" , "lgamma" ,
34
- "log10 " , "log1p " , "log2 " , "log " , "rint" , "round" , "sin" , "sinh" , "sqrt" , "tan" , "tanh" ,
33
+ "erf" , "erfc" , "exp " , "exp10 " , "exp2 " , "expm1" , "fabs" , "floor" , "j0" , "j1" , "lgamma" ,
34
+ "log " , "log10 " , "log1p " , "log2 " , "rint" , "round" , "sin" , "sinh" , "sqrt" , "tan" , "tanh" ,
35
35
"tgamma" , "trunc" , "y0" , "y1" ,
36
36
] ,
37
37
) ,
@@ -139,28 +139,28 @@ const ALL_OPERATIONS_NESTED: &[(FloatTy, Signature, Option<Signature>, &[&str])]
139
139
FloatTy :: F16 ,
140
140
Signature { args : & [ Ty :: F16 , Ty :: I32 ] , returns : & [ Ty :: F16 ] } ,
141
141
None ,
142
- & [ "scalbnf16 " , "ldexpf16 " ] ,
142
+ & [ "ldexpf16 " , "scalbnf16 " ] ,
143
143
) ,
144
144
(
145
145
// `(f32, i32) -> f32`
146
146
FloatTy :: F32 ,
147
147
Signature { args : & [ Ty :: F32 , Ty :: I32 ] , returns : & [ Ty :: F32 ] } ,
148
148
None ,
149
- & [ "scalbnf " , "ldexpf " ] ,
149
+ & [ "ldexpf " , "scalbnf " ] ,
150
150
) ,
151
151
(
152
152
// `(f64, i64) -> f64`
153
153
FloatTy :: F64 ,
154
154
Signature { args : & [ Ty :: F64 , Ty :: I32 ] , returns : & [ Ty :: F64 ] } ,
155
155
None ,
156
- & [ "scalbn " , "ldexp " ] ,
156
+ & [ "ldexp " , "scalbn " ] ,
157
157
) ,
158
158
(
159
159
// `(f128, i32) -> f128`
160
160
FloatTy :: F128 ,
161
161
Signature { args : & [ Ty :: F128 , Ty :: I32 ] , returns : & [ Ty :: F128 ] } ,
162
162
None ,
163
- & [ "scalbnf128 " , "ldexpf128 " ] ,
163
+ & [ "ldexpf128 " , "scalbnf128 " ] ,
164
164
) ,
165
165
(
166
166
// `(f32, &mut f32) -> f32` as `(f32) -> (f32, f32)`
@@ -312,6 +312,12 @@ pub static ALL_OPERATIONS: LazyLock<Vec<MathOpInfo>> = LazyLock::new(|| {
312
312
} ;
313
313
ret. push ( api) ;
314
314
}
315
+
316
+ if !names. is_sorted ( ) {
317
+ let mut sorted = ( * names) . to_owned ( ) ;
318
+ sorted. sort_unstable ( ) ;
319
+ panic ! ( "names list is not sorted: {names:?}\n Expected: {sorted:?}" ) ;
320
+ }
315
321
}
316
322
317
323
ret. sort_by_key ( |item| item. name ) ;
0 commit comments