@@ -120,7 +120,7 @@ d65_white = InterpolatedSF(d65_wavelength_samples, d65_white_samples)
120120
121121@ cython.boundscheck (False )
122122@ cython.wraparound (False )
123- cpdef double [:,::1 ] resample_ciexyz(double min_wavelength, double max_wavelength, int bins):
123+ cpdef double [:,::1 ] resample_ciexyz(double min_wavelength, double max_wavelength, int bins) noexcept :
124124 """
125125 Pre-calculates samples of XYZ sensitivity curves over desired spectral range.
126126
@@ -155,7 +155,7 @@ cpdef double[:,::1] resample_ciexyz(double min_wavelength, double max_wavelength
155155@ cython.wraparound (False )
156156@ cython.boundscheck (False )
157157@ cython.initializedcheck (False )
158- cpdef (double , double , double ) spectrum_to_ciexyz(Spectrum spectrum, double [:,::1 ] resampled_xyz = None ):
158+ cpdef (double , double , double ) spectrum_to_ciexyz(Spectrum spectrum, double [:,::1 ] resampled_xyz = None ) noexcept :
159159 """
160160 Calculates a tuple of CIE X, Y, Z values from an input spectrum
161161
@@ -187,7 +187,7 @@ cpdef (double, double, double) spectrum_to_ciexyz(Spectrum spectrum, double[:,::
187187
188188
189189@ cython.cdivision (True )
190- cpdef (double , double , double ) ciexyy_to_ciexyz(double cx, double cy, double y):
190+ cpdef (double , double , double ) ciexyy_to_ciexyz(double cx, double cy, double y) noexcept :
191191 """
192192 Performs conversion from CIE xyY to CIE XYZ colour space
193193
@@ -202,7 +202,7 @@ cpdef (double, double, double) ciexyy_to_ciexyz(double cx, double cy, double y):
202202
203203
204204@ cython.cdivision (True )
205- cpdef (double , double , double ) ciexyz_to_ciexyy(double x, double y, double z):
205+ cpdef (double , double , double ) ciexyz_to_ciexyy(double x, double y, double z) noexcept :
206206 """
207207 Performs conversion from CIE XYZ to CIE xyY colour space
208208
@@ -220,7 +220,7 @@ cpdef (double, double, double) ciexyz_to_ciexyy(double x, double y, double z):
220220 return x / n, y / n, y
221221
222222
223- cdef double srgb_transfer_function(double v):
223+ cdef double srgb_transfer_function(double v) noexcept :
224224
225225 if v <= 0.0031308 :
226226
@@ -232,7 +232,7 @@ cdef double srgb_transfer_function(double v):
232232 return 1.055 * v** 0.4166666666666667 - 0.055
233233
234234
235- cpdef (double , double , double ) ciexyz_to_srgb(double x, double y, double z):
235+ cpdef (double , double , double ) ciexyz_to_srgb(double x, double y, double z) noexcept :
236236 """
237237 Convert CIE XYZ values to sRGB colour space.
238238
@@ -266,7 +266,7 @@ cpdef (double, double, double) ciexyz_to_srgb(double x, double y, double z):
266266 return r, g, b
267267
268268
269- cdef double srgb_transfer_function_inverse(double v):
269+ cdef double srgb_transfer_function_inverse(double v) noexcept :
270270
271271 if v <= 0.04045 :
272272
@@ -279,7 +279,7 @@ cdef double srgb_transfer_function_inverse(double v):
279279 return (0.9478672985781991 * (v + 0.055 ))** 2.4
280280
281281
282- cpdef (double , double , double ) srgb_to_ciexyz(double r, double g, double b):
282+ cpdef (double , double , double ) srgb_to_ciexyz(double r, double g, double b) noexcept :
283283 """
284284 Convert sRGB values to CIE XYZ colour space.
285285
0 commit comments