@@ -20,57 +20,57 @@ ctypedef struct double_pair:
20
20
21
21
# C base class for loss functions
22
22
cdef class CyLossFunction:
23
- cdef double cy_loss(self , double y_true, double raw_prediction) nogil
24
- cdef double cy_gradient(self , double y_true, double raw_prediction) nogil
25
- cdef double_pair cy_grad_hess(self , double y_true, double raw_prediction) nogil
23
+ cdef double cy_loss(self , double y_true, double raw_prediction) noexcept nogil
24
+ cdef double cy_gradient(self , double y_true, double raw_prediction) noexcept nogil
25
+ cdef double_pair cy_grad_hess(self , double y_true, double raw_prediction) noexcept nogil
26
26
27
27
28
28
cdef class CyHalfSquaredError(CyLossFunction):
29
- cdef double cy_loss(self , double y_true, double raw_prediction) nogil
30
- cdef double cy_gradient(self , double y_true, double raw_prediction) nogil
31
- cdef double_pair cy_grad_hess(self , double y_true, double raw_prediction) nogil
29
+ cdef double cy_loss(self , double y_true, double raw_prediction) noexcept nogil
30
+ cdef double cy_gradient(self , double y_true, double raw_prediction) noexcept nogil
31
+ cdef double_pair cy_grad_hess(self , double y_true, double raw_prediction) noexcept nogil
32
32
33
33
34
34
cdef class CyAbsoluteError(CyLossFunction):
35
- cdef double cy_loss(self , double y_true, double raw_prediction) nogil
36
- cdef double cy_gradient(self , double y_true, double raw_prediction) nogil
37
- cdef double_pair cy_grad_hess(self , double y_true, double raw_prediction) nogil
35
+ cdef double cy_loss(self , double y_true, double raw_prediction) noexcept nogil
36
+ cdef double cy_gradient(self , double y_true, double raw_prediction) noexcept nogil
37
+ cdef double_pair cy_grad_hess(self , double y_true, double raw_prediction) noexcept nogil
38
38
39
39
40
40
cdef class CyPinballLoss(CyLossFunction):
41
41
cdef readonly double quantile # readonly makes it accessible from Python
42
- cdef double cy_loss(self , double y_true, double raw_prediction) nogil
43
- cdef double cy_gradient(self , double y_true, double raw_prediction) nogil
44
- cdef double_pair cy_grad_hess(self , double y_true, double raw_prediction) nogil
42
+ cdef double cy_loss(self , double y_true, double raw_prediction) noexcept nogil
43
+ cdef double cy_gradient(self , double y_true, double raw_prediction) noexcept nogil
44
+ cdef double_pair cy_grad_hess(self , double y_true, double raw_prediction) noexcept nogil
45
45
46
46
47
47
cdef class CyHalfPoissonLoss(CyLossFunction):
48
- cdef double cy_loss(self , double y_true, double raw_prediction) nogil
49
- cdef double cy_gradient(self , double y_true, double raw_prediction) nogil
50
- cdef double_pair cy_grad_hess(self , double y_true, double raw_prediction) nogil
48
+ cdef double cy_loss(self , double y_true, double raw_prediction) noexcept nogil
49
+ cdef double cy_gradient(self , double y_true, double raw_prediction) noexcept nogil
50
+ cdef double_pair cy_grad_hess(self , double y_true, double raw_prediction) noexcept nogil
51
51
52
52
53
53
cdef class CyHalfGammaLoss(CyLossFunction):
54
- cdef double cy_loss(self , double y_true, double raw_prediction) nogil
55
- cdef double cy_gradient(self , double y_true, double raw_prediction) nogil
56
- cdef double_pair cy_grad_hess(self , double y_true, double raw_prediction) nogil
54
+ cdef double cy_loss(self , double y_true, double raw_prediction) noexcept nogil
55
+ cdef double cy_gradient(self , double y_true, double raw_prediction) noexcept nogil
56
+ cdef double_pair cy_grad_hess(self , double y_true, double raw_prediction) noexcept nogil
57
57
58
58
59
59
cdef class CyHalfTweedieLoss(CyLossFunction):
60
60
cdef readonly double power # readonly makes it accessible from Python
61
- cdef double cy_loss(self , double y_true, double raw_prediction) nogil
62
- cdef double cy_gradient(self , double y_true, double raw_prediction) nogil
63
- cdef double_pair cy_grad_hess(self , double y_true, double raw_prediction) nogil
61
+ cdef double cy_loss(self , double y_true, double raw_prediction) noexcept nogil
62
+ cdef double cy_gradient(self , double y_true, double raw_prediction) noexcept nogil
63
+ cdef double_pair cy_grad_hess(self , double y_true, double raw_prediction) noexcept nogil
64
64
65
65
66
66
cdef class CyHalfTweedieLossIdentity(CyLossFunction):
67
67
cdef readonly double power # readonly makes it accessible from Python
68
- cdef double cy_loss(self , double y_true, double raw_prediction) nogil
69
- cdef double cy_gradient(self , double y_true, double raw_prediction) nogil
70
- cdef double_pair cy_grad_hess(self , double y_true, double raw_prediction) nogil
68
+ cdef double cy_loss(self , double y_true, double raw_prediction) noexcept nogil
69
+ cdef double cy_gradient(self , double y_true, double raw_prediction) noexcept nogil
70
+ cdef double_pair cy_grad_hess(self , double y_true, double raw_prediction) noexcept nogil
71
71
72
72
73
73
cdef class CyHalfBinomialLoss(CyLossFunction):
74
- cdef double cy_loss(self , double y_true, double raw_prediction) nogil
75
- cdef double cy_gradient(self , double y_true, double raw_prediction) nogil
76
- cdef double_pair cy_grad_hess(self , double y_true, double raw_prediction) nogil
74
+ cdef double cy_loss(self , double y_true, double raw_prediction) noexcept nogil
75
+ cdef double cy_gradient(self , double y_true, double raw_prediction) noexcept nogil
76
+ cdef double_pair cy_grad_hess(self , double y_true, double raw_prediction) noexcept nogil
0 commit comments