@@ -965,8 +965,8 @@ cdef inline numeric calc_mm(int64_t minp, Py_ssize_t nobs,
965
965
return result
966
966
967
967
968
- def roll_max_fixed (ndarray[ float64_t] values , ndarray[ int64_t] start ,
969
- ndarray[ int64_t] end , int64_t minp , int64_t win ):
968
+ def roll_max_fixed (float64_t[: ] values , int64_t[: ] start ,
969
+ int64_t[: ] end , int64_t minp , int64_t win ):
970
970
"""
971
971
Moving max of 1d array of any numeric type along axis=0 ignoring NaNs.
972
972
@@ -982,7 +982,7 @@ def roll_max_fixed(ndarray[float64_t] values, ndarray[int64_t] start,
982
982
make the interval closed on the right, left,
983
983
both or neither endpoints
984
984
"""
985
- return _roll_min_max_fixed(values, start, end, minp, win, is_max = 1 )
985
+ return _roll_min_max_fixed(values, minp, win, is_max = 1 )
986
986
987
987
988
988
def roll_max_variable (ndarray[float64_t] values , ndarray[int64_t] start ,
@@ -1005,8 +1005,8 @@ def roll_max_variable(ndarray[float64_t] values, ndarray[int64_t] start,
1005
1005
return _roll_min_max_variable(values, start, end, minp, is_max = 1 )
1006
1006
1007
1007
1008
- def roll_min_fixed (ndarray[ float64_t] values , ndarray[ int64_t] start ,
1009
- ndarray[ int64_t] end , int64_t minp , int64_t win ):
1008
+ def roll_min_fixed (float64_t[: ] values , int64_t[: ] start ,
1009
+ int64_t[: ] end , int64_t minp , int64_t win ):
1010
1010
"""
1011
1011
Moving min of 1d array of any numeric type along axis=0 ignoring NaNs.
1012
1012
@@ -1019,7 +1019,7 @@ def roll_min_fixed(ndarray[float64_t] values, ndarray[int64_t] start,
1019
1019
index : ndarray, optional
1020
1020
index for window computation
1021
1021
"""
1022
- return _roll_min_max_fixed(values, start, end, minp, win, is_max = 0 )
1022
+ return _roll_min_max_fixed(values, minp, win, is_max = 0 )
1023
1023
1024
1024
1025
1025
def roll_min_variable (ndarray[float64_t] values , ndarray[int64_t] start ,
@@ -1121,9 +1121,7 @@ cdef _roll_min_max_variable(ndarray[numeric] values,
1121
1121
return output
1122
1122
1123
1123
1124
- cdef _roll_min_max_fixed(ndarray[numeric] values,
1125
- ndarray[int64_t] starti,
1126
- ndarray[int64_t] endi,
1124
+ cdef _roll_min_max_fixed(numeric[:] values,
1127
1125
int64_t minp,
1128
1126
int64_t win,
1129
1127
bint is_max):
0 commit comments