import numpy as np from scipy._lib._util import DecimalNumber, IntNumber def _cy_wrapper_centered_discrepancy( sample: np.ndarray, iterative: bool, workers: IntNumber, ) -> float: ... def _cy_wrapper_wrap_around_discrepancy( sample: np.ndarray, iterative: bool, workers: IntNumber, ) -> float: ... def _cy_wrapper_mixture_discrepancy( sample: np.ndarray, iterative: bool, workers: IntNumber, ) -> float: ... def _cy_wrapper_l2_star_discrepancy( sample: np.ndarray, iterative: bool, workers: IntNumber, ) -> float: ... def _cy_wrapper_update_discrepancy( x_new_view: np.ndarray, sample_view: np.ndarray, initial_disc: DecimalNumber, ) -> float: ... def _cy_van_der_corput( n: IntNumber, base: IntNumber, start_index: IntNumber, workers: IntNumber, ) -> np.ndarray: ... def _cy_van_der_corput_scrambled( n: IntNumber, base: IntNumber, start_index: IntNumber, permutations: np.ndarray, workers: IntNumber, ) -> np.ndarray: ...