@@ -215,88 +215,88 @@ fn test_classify() {
215
215
216
216
#[ test]
217
217
fn test_floor ( ) {
218
- assert_approx_eq ! ( f32 :: floor( 1.0f32 ) , 1.0f32 ) ;
219
- assert_approx_eq ! ( f32 :: floor( 1.3f32 ) , 1.0f32 ) ;
220
- assert_approx_eq ! ( f32 :: floor( 1.5f32 ) , 1.0f32 ) ;
221
- assert_approx_eq ! ( f32 :: floor( 1.7f32 ) , 1.0f32 ) ;
222
- assert_approx_eq ! ( f32 :: floor( 0.0f32 ) , 0.0f32 ) ;
223
- assert_approx_eq ! ( f32 :: floor( -0.0f32 ) , -0.0f32 ) ;
224
- assert_approx_eq ! ( f32 :: floor( -1.0f32 ) , -1.0f32 ) ;
225
- assert_approx_eq ! ( f32 :: floor( -1.3f32 ) , -2.0f32 ) ;
226
- assert_approx_eq ! ( f32 :: floor( -1.5f32 ) , -2.0f32 ) ;
227
- assert_approx_eq ! ( f32 :: floor( -1.7f32 ) , -2.0f32 ) ;
218
+ assert_approx_eq ! ( f32 :: math :: floor( 1.0f32 ) , 1.0f32 ) ;
219
+ assert_approx_eq ! ( f32 :: math :: floor( 1.3f32 ) , 1.0f32 ) ;
220
+ assert_approx_eq ! ( f32 :: math :: floor( 1.5f32 ) , 1.0f32 ) ;
221
+ assert_approx_eq ! ( f32 :: math :: floor( 1.7f32 ) , 1.0f32 ) ;
222
+ assert_approx_eq ! ( f32 :: math :: floor( 0.0f32 ) , 0.0f32 ) ;
223
+ assert_approx_eq ! ( f32 :: math :: floor( -0.0f32 ) , -0.0f32 ) ;
224
+ assert_approx_eq ! ( f32 :: math :: floor( -1.0f32 ) , -1.0f32 ) ;
225
+ assert_approx_eq ! ( f32 :: math :: floor( -1.3f32 ) , -2.0f32 ) ;
226
+ assert_approx_eq ! ( f32 :: math :: floor( -1.5f32 ) , -2.0f32 ) ;
227
+ assert_approx_eq ! ( f32 :: math :: floor( -1.7f32 ) , -2.0f32 ) ;
228
228
}
229
229
230
230
#[ test]
231
231
fn test_ceil ( ) {
232
- assert_approx_eq ! ( f32 :: ceil( 1.0f32 ) , 1.0f32 ) ;
233
- assert_approx_eq ! ( f32 :: ceil( 1.3f32 ) , 2.0f32 ) ;
234
- assert_approx_eq ! ( f32 :: ceil( 1.5f32 ) , 2.0f32 ) ;
235
- assert_approx_eq ! ( f32 :: ceil( 1.7f32 ) , 2.0f32 ) ;
236
- assert_approx_eq ! ( f32 :: ceil( 0.0f32 ) , 0.0f32 ) ;
237
- assert_approx_eq ! ( f32 :: ceil( -0.0f32 ) , -0.0f32 ) ;
238
- assert_approx_eq ! ( f32 :: ceil( -1.0f32 ) , -1.0f32 ) ;
239
- assert_approx_eq ! ( f32 :: ceil( -1.3f32 ) , -1.0f32 ) ;
240
- assert_approx_eq ! ( f32 :: ceil( -1.5f32 ) , -1.0f32 ) ;
241
- assert_approx_eq ! ( f32 :: ceil( -1.7f32 ) , -1.0f32 ) ;
232
+ assert_approx_eq ! ( f32 :: math :: ceil( 1.0f32 ) , 1.0f32 ) ;
233
+ assert_approx_eq ! ( f32 :: math :: ceil( 1.3f32 ) , 2.0f32 ) ;
234
+ assert_approx_eq ! ( f32 :: math :: ceil( 1.5f32 ) , 2.0f32 ) ;
235
+ assert_approx_eq ! ( f32 :: math :: ceil( 1.7f32 ) , 2.0f32 ) ;
236
+ assert_approx_eq ! ( f32 :: math :: ceil( 0.0f32 ) , 0.0f32 ) ;
237
+ assert_approx_eq ! ( f32 :: math :: ceil( -0.0f32 ) , -0.0f32 ) ;
238
+ assert_approx_eq ! ( f32 :: math :: ceil( -1.0f32 ) , -1.0f32 ) ;
239
+ assert_approx_eq ! ( f32 :: math :: ceil( -1.3f32 ) , -1.0f32 ) ;
240
+ assert_approx_eq ! ( f32 :: math :: ceil( -1.5f32 ) , -1.0f32 ) ;
241
+ assert_approx_eq ! ( f32 :: math :: ceil( -1.7f32 ) , -1.0f32 ) ;
242
242
}
243
243
244
244
#[ test]
245
245
fn test_round ( ) {
246
- assert_approx_eq ! ( f32 :: round( 2.5f32 ) , 3.0f32 ) ;
247
- assert_approx_eq ! ( f32 :: round( 1.0f32 ) , 1.0f32 ) ;
248
- assert_approx_eq ! ( f32 :: round( 1.3f32 ) , 1.0f32 ) ;
249
- assert_approx_eq ! ( f32 :: round( 1.5f32 ) , 2.0f32 ) ;
250
- assert_approx_eq ! ( f32 :: round( 1.7f32 ) , 2.0f32 ) ;
251
- assert_approx_eq ! ( f32 :: round( 0.0f32 ) , 0.0f32 ) ;
252
- assert_approx_eq ! ( f32 :: round( -0.0f32 ) , -0.0f32 ) ;
253
- assert_approx_eq ! ( f32 :: round( -1.0f32 ) , -1.0f32 ) ;
254
- assert_approx_eq ! ( f32 :: round( -1.3f32 ) , -1.0f32 ) ;
255
- assert_approx_eq ! ( f32 :: round( -1.5f32 ) , -2.0f32 ) ;
256
- assert_approx_eq ! ( f32 :: round( -1.7f32 ) , -2.0f32 ) ;
246
+ assert_approx_eq ! ( f32 :: math :: round( 2.5f32 ) , 3.0f32 ) ;
247
+ assert_approx_eq ! ( f32 :: math :: round( 1.0f32 ) , 1.0f32 ) ;
248
+ assert_approx_eq ! ( f32 :: math :: round( 1.3f32 ) , 1.0f32 ) ;
249
+ assert_approx_eq ! ( f32 :: math :: round( 1.5f32 ) , 2.0f32 ) ;
250
+ assert_approx_eq ! ( f32 :: math :: round( 1.7f32 ) , 2.0f32 ) ;
251
+ assert_approx_eq ! ( f32 :: math :: round( 0.0f32 ) , 0.0f32 ) ;
252
+ assert_approx_eq ! ( f32 :: math :: round( -0.0f32 ) , -0.0f32 ) ;
253
+ assert_approx_eq ! ( f32 :: math :: round( -1.0f32 ) , -1.0f32 ) ;
254
+ assert_approx_eq ! ( f32 :: math :: round( -1.3f32 ) , -1.0f32 ) ;
255
+ assert_approx_eq ! ( f32 :: math :: round( -1.5f32 ) , -2.0f32 ) ;
256
+ assert_approx_eq ! ( f32 :: math :: round( -1.7f32 ) , -2.0f32 ) ;
257
257
}
258
258
259
259
#[ test]
260
260
fn test_round_ties_even ( ) {
261
- assert_approx_eq ! ( f32 :: round_ties_even( 2.5f32 ) , 2.0f32 ) ;
262
- assert_approx_eq ! ( f32 :: round_ties_even( 1.0f32 ) , 1.0f32 ) ;
263
- assert_approx_eq ! ( f32 :: round_ties_even( 1.3f32 ) , 1.0f32 ) ;
264
- assert_approx_eq ! ( f32 :: round_ties_even( 1.5f32 ) , 2.0f32 ) ;
265
- assert_approx_eq ! ( f32 :: round_ties_even( 1.7f32 ) , 2.0f32 ) ;
266
- assert_approx_eq ! ( f32 :: round_ties_even( 0.0f32 ) , 0.0f32 ) ;
267
- assert_approx_eq ! ( f32 :: round_ties_even( -0.0f32 ) , -0.0f32 ) ;
268
- assert_approx_eq ! ( f32 :: round_ties_even( -1.0f32 ) , -1.0f32 ) ;
269
- assert_approx_eq ! ( f32 :: round_ties_even( -1.3f32 ) , -1.0f32 ) ;
270
- assert_approx_eq ! ( f32 :: round_ties_even( -1.5f32 ) , -2.0f32 ) ;
271
- assert_approx_eq ! ( f32 :: round_ties_even( -1.7f32 ) , -2.0f32 ) ;
261
+ assert_approx_eq ! ( f32 :: math :: round_ties_even( 2.5f32 ) , 2.0f32 ) ;
262
+ assert_approx_eq ! ( f32 :: math :: round_ties_even( 1.0f32 ) , 1.0f32 ) ;
263
+ assert_approx_eq ! ( f32 :: math :: round_ties_even( 1.3f32 ) , 1.0f32 ) ;
264
+ assert_approx_eq ! ( f32 :: math :: round_ties_even( 1.5f32 ) , 2.0f32 ) ;
265
+ assert_approx_eq ! ( f32 :: math :: round_ties_even( 1.7f32 ) , 2.0f32 ) ;
266
+ assert_approx_eq ! ( f32 :: math :: round_ties_even( 0.0f32 ) , 0.0f32 ) ;
267
+ assert_approx_eq ! ( f32 :: math :: round_ties_even( -0.0f32 ) , -0.0f32 ) ;
268
+ assert_approx_eq ! ( f32 :: math :: round_ties_even( -1.0f32 ) , -1.0f32 ) ;
269
+ assert_approx_eq ! ( f32 :: math :: round_ties_even( -1.3f32 ) , -1.0f32 ) ;
270
+ assert_approx_eq ! ( f32 :: math :: round_ties_even( -1.5f32 ) , -2.0f32 ) ;
271
+ assert_approx_eq ! ( f32 :: math :: round_ties_even( -1.7f32 ) , -2.0f32 ) ;
272
272
}
273
273
274
274
#[ test]
275
275
fn test_trunc ( ) {
276
- assert_approx_eq ! ( f32 :: trunc( 1.0f32 ) , 1.0f32 ) ;
277
- assert_approx_eq ! ( f32 :: trunc( 1.3f32 ) , 1.0f32 ) ;
278
- assert_approx_eq ! ( f32 :: trunc( 1.5f32 ) , 1.0f32 ) ;
279
- assert_approx_eq ! ( f32 :: trunc( 1.7f32 ) , 1.0f32 ) ;
280
- assert_approx_eq ! ( f32 :: trunc( 0.0f32 ) , 0.0f32 ) ;
281
- assert_approx_eq ! ( f32 :: trunc( -0.0f32 ) , -0.0f32 ) ;
282
- assert_approx_eq ! ( f32 :: trunc( -1.0f32 ) , -1.0f32 ) ;
283
- assert_approx_eq ! ( f32 :: trunc( -1.3f32 ) , -1.0f32 ) ;
284
- assert_approx_eq ! ( f32 :: trunc( -1.5f32 ) , -1.0f32 ) ;
285
- assert_approx_eq ! ( f32 :: trunc( -1.7f32 ) , -1.0f32 ) ;
276
+ assert_approx_eq ! ( f32 :: math :: trunc( 1.0f32 ) , 1.0f32 ) ;
277
+ assert_approx_eq ! ( f32 :: math :: trunc( 1.3f32 ) , 1.0f32 ) ;
278
+ assert_approx_eq ! ( f32 :: math :: trunc( 1.5f32 ) , 1.0f32 ) ;
279
+ assert_approx_eq ! ( f32 :: math :: trunc( 1.7f32 ) , 1.0f32 ) ;
280
+ assert_approx_eq ! ( f32 :: math :: trunc( 0.0f32 ) , 0.0f32 ) ;
281
+ assert_approx_eq ! ( f32 :: math :: trunc( -0.0f32 ) , -0.0f32 ) ;
282
+ assert_approx_eq ! ( f32 :: math :: trunc( -1.0f32 ) , -1.0f32 ) ;
283
+ assert_approx_eq ! ( f32 :: math :: trunc( -1.3f32 ) , -1.0f32 ) ;
284
+ assert_approx_eq ! ( f32 :: math :: trunc( -1.5f32 ) , -1.0f32 ) ;
285
+ assert_approx_eq ! ( f32 :: math :: trunc( -1.7f32 ) , -1.0f32 ) ;
286
286
}
287
287
288
288
#[ test]
289
289
fn test_fract ( ) {
290
- assert_approx_eq ! ( f32 :: fract( 1.0f32 ) , 0.0f32 ) ;
291
- assert_approx_eq ! ( f32 :: fract( 1.3f32 ) , 0.3f32 ) ;
292
- assert_approx_eq ! ( f32 :: fract( 1.5f32 ) , 0.5f32 ) ;
293
- assert_approx_eq ! ( f32 :: fract( 1.7f32 ) , 0.7f32 ) ;
294
- assert_approx_eq ! ( f32 :: fract( 0.0f32 ) , 0.0f32 ) ;
295
- assert_approx_eq ! ( f32 :: fract( -0.0f32 ) , -0.0f32 ) ;
296
- assert_approx_eq ! ( f32 :: fract( -1.0f32 ) , -0.0f32 ) ;
297
- assert_approx_eq ! ( f32 :: fract( -1.3f32 ) , -0.3f32 ) ;
298
- assert_approx_eq ! ( f32 :: fract( -1.5f32 ) , -0.5f32 ) ;
299
- assert_approx_eq ! ( f32 :: fract( -1.7f32 ) , -0.7f32 ) ;
290
+ assert_approx_eq ! ( f32 :: math :: fract( 1.0f32 ) , 0.0f32 ) ;
291
+ assert_approx_eq ! ( f32 :: math :: fract( 1.3f32 ) , 0.3f32 ) ;
292
+ assert_approx_eq ! ( f32 :: math :: fract( 1.5f32 ) , 0.5f32 ) ;
293
+ assert_approx_eq ! ( f32 :: math :: fract( 1.7f32 ) , 0.7f32 ) ;
294
+ assert_approx_eq ! ( f32 :: math :: fract( 0.0f32 ) , 0.0f32 ) ;
295
+ assert_approx_eq ! ( f32 :: math :: fract( -0.0f32 ) , -0.0f32 ) ;
296
+ assert_approx_eq ! ( f32 :: math :: fract( -1.0f32 ) , -0.0f32 ) ;
297
+ assert_approx_eq ! ( f32 :: math :: fract( -1.3f32 ) , -0.3f32 ) ;
298
+ assert_approx_eq ! ( f32 :: math :: fract( -1.5f32 ) , -0.5f32 ) ;
299
+ assert_approx_eq ! ( f32 :: math :: fract( -1.7f32 ) , -0.7f32 ) ;
300
300
}
301
301
302
302
#[ test]
@@ -417,15 +417,15 @@ fn test_mul_add() {
417
417
let nan: f32 = f32:: NAN ;
418
418
let inf: f32 = f32:: INFINITY ;
419
419
let neg_inf: f32 = f32:: NEG_INFINITY ;
420
- assert_approx_eq ! ( f32 :: mul_add( 12.3f32 , 4.5 , 6.7 ) , 62.05 ) ;
421
- assert_approx_eq ! ( f32 :: mul_add( -12.3f32 , -4.5 , -6.7 ) , 48.65 ) ;
422
- assert_approx_eq ! ( f32 :: mul_add( 0.0f32 , 8.9 , 1.2 ) , 1.2 ) ;
423
- assert_approx_eq ! ( f32 :: mul_add( 3.4f32 , -0.0 , 5.6 ) , 5.6 ) ;
424
- assert ! ( f32 :: mul_add( nan, 7.8 , 9.0 ) . is_nan( ) ) ;
425
- assert_eq ! ( f32 :: mul_add( inf, 7.8 , 9.0 ) , inf) ;
426
- assert_eq ! ( f32 :: mul_add( neg_inf, 7.8 , 9.0 ) , neg_inf) ;
427
- assert_eq ! ( f32 :: mul_add( 8.9f32 , inf, 3.2 ) , inf) ;
428
- assert_eq ! ( f32 :: mul_add( -3.2f32 , 2.4 , neg_inf) , neg_inf) ;
420
+ assert_approx_eq ! ( f32 :: math :: mul_add( 12.3f32 , 4.5 , 6.7 ) , 62.05 ) ;
421
+ assert_approx_eq ! ( f32 :: math :: mul_add( -12.3f32 , -4.5 , -6.7 ) , 48.65 ) ;
422
+ assert_approx_eq ! ( f32 :: math :: mul_add( 0.0f32 , 8.9 , 1.2 ) , 1.2 ) ;
423
+ assert_approx_eq ! ( f32 :: math :: mul_add( 3.4f32 , -0.0 , 5.6 ) , 5.6 ) ;
424
+ assert ! ( f32 :: math :: mul_add( nan, 7.8 , 9.0 ) . is_nan( ) ) ;
425
+ assert_eq ! ( f32 :: math :: mul_add( inf, 7.8 , 9.0 ) , inf) ;
426
+ assert_eq ! ( f32 :: math :: mul_add( neg_inf, 7.8 , 9.0 ) , neg_inf) ;
427
+ assert_eq ! ( f32 :: math :: mul_add( 8.9f32 , inf, 3.2 ) , inf) ;
428
+ assert_eq ! ( f32 :: math :: mul_add( -3.2f32 , 2.4 , neg_inf) , neg_inf) ;
429
429
}
430
430
431
431
#[ test]
0 commit comments