module Data.Vector.Algorithms.Quicksort.Predefined.VIntParallelStrategiesMedian3IO
( sortVIntParallelStrategiesMedian3IO
) where
import Control.Monad.ST
import Data.Int
import Data.Vector qualified as V
import Data.Vector.Algorithms.Quicksort.Parameterised
import Data.Vector.Algorithms.Quicksort.Predefined.VIntSequentialMedian3IO ()
{-# NOINLINE sortVIntParallelStrategiesMedian3IO #-}
sortVIntParallelStrategiesMedian3IO :: V.MVector RealWorld Int64 -> IO ()
sortVIntParallelStrategiesMedian3IO :: MVector RealWorld Int64 -> IO ()
sortVIntParallelStrategiesMedian3IO = ParStrategies
-> Median3 Int64 -> MVector (PrimState IO) Int64 -> IO ()
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 ParStrategies
defaultParStrategies (forall a. Median3 a
forall {k} (a :: k). Median3 a
Median3 @Int64)