@@ -240,7 +240,7 @@ fn individual() {
240
240
( "CIELAB->XYZ" , CIELAB , XYZ , cielab_to_xyz) ,
241
241
( "XYZ->OKLAB" , XYZ , OKLAB , xyz_to_oklab) ,
242
242
( "OKLAB->XYZ" , OKLAB , XYZ , oklab_to_xyz) ,
243
- //("XYZ->JZAZBZ", XYZ, JZAZBZ, xyz_to_jzazbz)
243
+ //("XYZ->JZAZBZ", XYZ, JZAZBZ, xyz_to_jzazbz),
244
244
( "JZAZBZ->XYZ" , JZAZBZ , XYZ , jzazbz_to_xyz) ,
245
245
( "CIELAB->CIELCH" , CIELAB , CIELCH , lab_to_lch) ,
246
246
( "CIELCH->CIELAB" , CIELCH , CIELAB , lch_to_lab) ,
@@ -426,26 +426,30 @@ fn nan_checks() {
426
426
let it = [ 1e+3 , -1e+3 , 1e-3 , -1e-3 ] ;
427
427
// do these at f32 to faster approach bounds
428
428
let fns: & [ ( & ' static str , fn ( & mut [ f32 ; 3 ] ) ) ] = & [
429
- ( "hsv_forwards" , srgb_to_hsv) ,
430
- ( "hsv_backwards" , hsv_to_srgb) ,
431
- ( "lrgb_forwards" , srgb_to_lrgb) ,
432
- ( "lrgb_backwards" , lrgb_to_srgb) ,
433
- ( "xyz_forwards" , lrgb_to_xyz) ,
434
- ( "xyz_backwards" , xyz_to_lrgb) ,
435
- ( "lab_forwards" , xyz_to_cielab) ,
436
- ( "lab_backwards" , cielab_to_xyz) ,
437
- ( "lch_forwards" , lab_to_lch) ,
438
- ( "lch_backwards" , lch_to_lab) ,
439
- ( "oklab_forwards" , xyz_to_oklab) ,
440
- ( "oklab_backwards" , oklab_to_xyz) ,
441
- //("jzazbz_forwards", xyz_to_jzazbz), // ugh
442
- ( "jzazbz_backwards" , jzazbz_to_xyz) ,
429
+ ( "srgb_to_hsv" , srgb_to_hsv) ,
430
+ ( "hsv_to_srgb" , hsv_to_srgb) ,
431
+ ( "srgb_to_lrgb" , srgb_to_lrgb) ,
432
+ ( "lrgb_to_srgb" , lrgb_to_srgb) ,
433
+ ( "lrgb_to_xyz" , lrgb_to_xyz) ,
434
+ ( "xyz_to_lrgb" , xyz_to_lrgb) ,
435
+ ( "xyz_to_cielab" , xyz_to_cielab) ,
436
+ ( "cielab_to_xyz" , cielab_to_xyz) ,
437
+ ( "lab_to_lch" , lab_to_lch) ,
438
+ ( "lch_to_lab" , lch_to_lab) ,
439
+ ( "xyz_to_oklab" , xyz_to_oklab) ,
440
+ ( "oklab_to_xyz" , oklab_to_xyz) ,
441
+ // fails hard in the PQ function with (N/D)^P
442
+ // Succeeds in F64 but graphics is almost always run in F32
443
+ //("xyz_to_jzazbz", xyz_to_jzazbz),
444
+ ( "jzazbz_to_xyz" , jzazbz_to_xyz) ,
445
+ ( "_lrgb_to_ictcp" , _lrgb_to_ictcp) ,
446
+ ( "_ictcp_to_lrgb" , _ictcp_to_lrgb) ,
443
447
] ;
444
448
for ( label, func) in fns {
445
449
for a in it. iter ( ) {
446
450
for b in it. iter ( ) {
447
451
for c in it. iter ( ) {
448
- let from: [ f32 ; 3 ] = [ * a, * b, * c] ;
452
+ let from = [ * a, * b, * c] ;
449
453
let mut to = from;
450
454
func ( & mut to) ;
451
455
if to. iter ( ) . any ( |c| !c. is_finite ( ) ) {
0 commit comments