@@ -136,11 +136,11 @@ calcul_tables(int range, int *Y2v, float *v2Y)
136
136
float v ;
137
137
138
138
if (f <= 0.0031308 )
139
- v = 12.92 * f ;
139
+ v = 12.92F * f ;
140
140
else
141
- v = (1.0 + 0.055 ) * pow (f , 1.0 / 2.4 ) - 0.055 ;
141
+ v = (1.0F + 0.055F ) * powf (f , 1.0F / 2.4F ) - 0.055F ;
142
142
143
- Y2v [i ] = rint ((range - 1 ) * v );
143
+ Y2v [i ] = rintf ((range - 1 ) * v );
144
144
}
145
145
146
146
/* Copy the final element. This is used in the piecewise linear
@@ -152,9 +152,9 @@ calcul_tables(int range, int *Y2v, float *v2Y)
152
152
float f = (float ) i / (range - 1 );
153
153
154
154
if (f <= 0.04045 )
155
- v2Y [i ] = f / 12.92 ;
155
+ v2Y [i ] = f / 12.92F ;
156
156
else
157
- v2Y [i ] = pow ((f + 0.055 ) / (1 + 0.055 ), 2.4 );
157
+ v2Y [i ] = powf ((f + 0.055F ) / (1 + 0.055F ), 2.4F );
158
158
}
159
159
}
160
160
@@ -231,15 +231,15 @@ vips_col_scRGB2XYZ(float R, float G, float B, float *X, float *Y, float *Z)
231
231
G *= SCALE ;
232
232
B *= SCALE ;
233
233
234
- * X = 0.4124 * R +
235
- 0.3576 * G +
236
- 0.1805 * B ;
237
- * Y = 0.2126 * R +
238
- 0.7152 * G +
239
- 0.0722 * B ;
240
- * Z = 0.0193 * R +
241
- 0.1192 * G +
242
- 0.9505 * B ;
234
+ * X = 0.4124F * R +
235
+ 0.3576F * G +
236
+ 0.1805F * B ;
237
+ * Y = 0.2126F * R +
238
+ 0.7152F * G +
239
+ 0.0722F * B ;
240
+ * Z = 0.0193F * R +
241
+ 0.1192F * G +
242
+ 0.9505F * B ;
243
243
244
244
return 0 ;
245
245
}
@@ -266,15 +266,15 @@ vips_col_XYZ2scRGB(float X, float Y, float Z, float *R, float *G, float *B)
266
266
267
267
/* Use 6 decimal places of precision for the inverse matrix.
268
268
*/
269
- * R = 3.240625 * X +
270
- -1.537208 * Y +
271
- -0.498629 * Z ;
272
- * G = -0.968931 * X +
273
- 1.875756 * Y +
274
- 0.041518 * Z ;
275
- * B = 0.055710 * X +
276
- -0.204021 * Y +
277
- 1.056996 * Z ;
269
+ * R = 3.240625F * X +
270
+ -1.537208F * Y +
271
+ -0.498629F * Z ;
272
+ * G = -0.968931F * X +
273
+ 1.875756F * Y +
274
+ 0.041518F * Z ;
275
+ * B = 0.055710F * X +
276
+ -0.204021F * Y +
277
+ 1.056996F * Z ;
278
278
279
279
return 0 ;
280
280
}
@@ -337,19 +337,19 @@ vips_col_scRGB2sRGB(int range, int *lut,
337
337
CLIP (0 , Yf , maxval );
338
338
Yi = (int ) Yf ;
339
339
v = lut [Yi ] + (lut [Yi + 1 ] - lut [Yi ]) * (Yf - Yi );
340
- * r = rint (v );
340
+ * r = rintf (v );
341
341
342
342
Yf = G * maxval ;
343
343
CLIP (0 , Yf , maxval );
344
344
Yi = (int ) Yf ;
345
345
v = lut [Yi ] + (lut [Yi + 1 ] - lut [Yi ]) * (Yf - Yi );
346
- * g = rint (v );
346
+ * g = rintf (v );
347
347
348
348
Yf = B * maxval ;
349
349
CLIP (0 , Yf , maxval );
350
350
Yi = (int ) Yf ;
351
351
v = lut [Yi ] + (lut [Yi + 1 ] - lut [Yi ]) * (Yf - Yi );
352
- * b = rint (v );
352
+ * b = rintf (v );
353
353
354
354
if (og_ret )
355
355
* og_ret = og ;
@@ -394,7 +394,7 @@ vips_col_scRGB2BW(int range, int *lut, float R, float G, float B,
394
394
395
395
/* CIE linear luminance function, see https://en.wikipedia.org/wiki/Grayscale#Colorimetric_(perceptual_luminance-preserving)_conversion_to_grayscale
396
396
*/
397
- Y = 0.2126 * R + 0.7152 * G + 0.0722 * B ;
397
+ Y = 0.2126F * R + 0.7152F * G + 0.0722F * B ;
398
398
399
399
/* Y can be Nan. Throw those values out, they will break
400
400
* our clipping.
@@ -417,7 +417,7 @@ vips_col_scRGB2BW(int range, int *lut, float R, float G, float B,
417
417
CLIP (0 , Yf , maxval );
418
418
Yi = (int ) Yf ;
419
419
v = lut [Yi ] + (lut [Yi + 1 ] - lut [Yi ]) * (Yf - Yi );
420
- * g = rint (v );
420
+ * g = rintf (v );
421
421
422
422
if (og_ret )
423
423
* og_ret = og ;
@@ -454,7 +454,7 @@ build_tables(void *client)
454
454
for (b = 0 ; b < 64 ; b ++ ) {
455
455
/* Scale to lab space.
456
456
*/
457
- float L = (l << 2 ) * (100.0 / 256.0 );
457
+ float L = (l << 2 ) * (100.0F / 256.0F );
458
458
float A = (signed char ) (a << 2 );
459
459
float B = (signed char ) (b << 2 );
460
460
float X , Y , Z ;
0 commit comments