HORIZON HASKELLDocslts/ghc-9.14.xb2f3bfd2026-10-11Search names, modules, packages, or :: a typeCtrl K

GHC 9.14.1 · lts/ghc-9.14.x · b2f3bfd · 2026-10-11

Modulevector-algorithms-0.9.1.0Haskell2010

Data.Vector.Algorithms

  • 3 values
valuenub :: (Vector v e, Ord e) => v e -> v e
#

The nub function which removes duplicate elements from a vector.

valuenubBy :: Vector v e => Comparison e -> v e -> v e
#

A version of nub with a custom comparison predicate.

Note: This function makes use of sortByUniq using the intro sort algorithm.

valuenubByMut
  1. :: (PrimMonad m, MVector v e)
  2. => Comparison e -> v (PrimState m) e -> m (v (PrimState m) e)
  3. -> Comparison e
  4. -> v (PrimState m) e
  5. -> m (v (PrimState m) e)
#

The nubByMut function takes in an in-place sort algorithm and uses it to do a de-deduplicated sort. It then uses this to remove duplicate elements from the input.

Note: Since this algorithm needs the original input and so copies before sorting in-place. As such, it is safe to use on immutable inputs.