module Data.Vector.Algorithms.Quicksort.Predefined.PIntSequentialAveragingMedianST
( sortPIntSequentialAveragingMedianST
) where
import Control.Monad.ST
import Data.Int
import Data.Vector.Primitive qualified as P
import Data.Vector.Algorithms.Quicksort.Parameterised
import Data.Vector.Algorithms.Quicksort.Predefined.AveragingMedian
import Data.Vector.Algorithms.Quicksort.Predefined.PIntSequentialMedian3ST ()
{-# NOINLINE sortPIntSequentialAveragingMedianST #-}
sortPIntSequentialAveragingMedianST :: P.MVector s Int64 -> ST s ()
sortPIntSequentialAveragingMedianST :: forall s. MVector s Int64 -> ST s ()
sortPIntSequentialAveragingMedianST = forall p med x (m :: * -> *) a (v :: * -> * -> *).
(Fork2 p x m, Median med a m (PrimState m), PrimMonad m, Ord a,
MVector v a) =>
p -> med -> v (PrimState m) a -> m ()
sortInplaceFM Sequential
Sequential (forall {k} (a :: k). AveragingMedian a
AveragingMedian @Int64)