@@ -458,9 +458,9 @@ cdef class Tree:
458
458
sample_weight_ptr = < DOUBLE_t* > sample_weight.data
459
459
cdef DOUBLE_t w = 1.0
460
460
461
- cdef Py_ssize_t X_stride = < int > X.strides[1 ] / < int > X.itemsize
462
- cdef Py_ssize_t X_argsorted_stride = < int > X_argsorted.strides[1 ] / < int > X_argsorted.itemsize
463
- cdef Py_ssize_t y_stride = < int > y.strides[0 ] / < int > y.itemsize
461
+ cdef Py_ssize_t X_stride = < Py_ssize_t > X.strides[1 ] / < int > X.itemsize
462
+ cdef Py_ssize_t X_argsorted_stride = < Py_ssize_t > X_argsorted.strides[1 ] / < int > X_argsorted.itemsize
463
+ cdef Py_ssize_t y_stride = < Py_ssize_t > y.strides[0 ] / < int > y.itemsize
464
464
465
465
cdef int n_total_samples = y.shape[0 ]
466
466
cdef int feature
@@ -532,14 +532,14 @@ cdef class Tree:
532
532
n_total_samples = n_node_samples
533
533
534
534
X_ptr = < DTYPE_t* > X.data
535
- X_stride = < int > X.strides[1 ] / < int > X.itemsize
535
+ X_stride = < Py_ssize_t > X.strides[1 ] / < int > X.itemsize
536
536
sample_mask_ptr = < BOOL_t* > sample_mask.data
537
537
538
538
# !! No need to update the other variables
539
539
# X_argsorted_ptr = <int*> X_argsorted.data
540
540
# y_ptr = <DOUBLE_t*> y.data
541
- # X_argsorted_stride = <int > X_argsorted.strides[1] / <int> X_argsorted.itemsize
542
- # y_stride = <int > y.strides[0] / <int> y.itemsize
541
+ # X_argsorted_stride = <Py_ssize_t > X_argsorted.strides[1] / <int> X_argsorted.itemsize
542
+ # y_stride = <Py_ssize_t > y.strides[0] / <int> y.itemsize
543
543
544
544
# Split
545
545
X_ptr = X_ptr + feature * X_stride
0 commit comments