from pandas._libs.dtypes cimport numeric_t cdef numeric_t kth_smallest_c(numeric_t* arr, Py_ssize_t k, Py_ssize_t n) nogil cdef enum TiebreakEnumType: TIEBREAK_AVERAGE TIEBREAK_MIN, TIEBREAK_MAX TIEBREAK_FIRST TIEBREAK_FIRST_DESCENDING TIEBREAK_DENSE