HORIZON HASKELLDocslts/ghc-9.10.xc74966e2026-09-27Search names, modules, packages, or :: a typeCtrl K

GHC 9.10.3 · lts/ghc-9.10.x · c74966e · 2026-09-27

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.