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

Modulererebase-1.21.2Haskell2010

Data.Ix

  • 1 class
classclass Ord a => Ix a where
#

The Ix class is used to map a contiguous subrange of values in a type onto integers. It is used primarily for array indexing (see the array package).

The first argument (l,u) of each of these operations is a pair specifying the lower and upper bounds of a contiguous subrange of values.

An implementation is entitled to assume the following laws about these operations:

Methods

  • range :: (a, a) -> [a]

    The list of values in the subrange defined by a bounding pair.

  • index :: (a, a) -> a -> Int

    The position of a subscript in the subrange.

  • inRange :: (a, a) -> a -> Bool

    Returns True the given subscript lies in the range defined the bounding pair.

  • rangeSize :: (a, a) -> Int

    The size of the subrange defined by a bounding pair.

Instances92Ix, …
  • Ix IntegerDefined in ghc-internal-9.1003.0 · GHC.Internal.Ix
  • Ix NaturalDefined in ghc-internal-9.1003.0 · GHC.Internal.Ix
  • Ix VoidDefined in ghc-internal-9.1003.0 · GHC.Internal.Ix
  • Ix CBoolDefined in ghc-internal-9.1003.0 · GHC.Internal.Foreign.C.Types
  • Ix CCharDefined in ghc-internal-9.1003.0 · GHC.Internal.Foreign.C.Types
  • Ix CIntDefined in ghc-internal-9.1003.0 · GHC.Internal.Foreign.C.Types
  • Ix CIntMaxDefined in ghc-internal-9.1003.0 · GHC.Internal.Foreign.C.Types
  • Ix CIntPtrDefined in ghc-internal-9.1003.0 · GHC.Internal.Foreign.C.Types
  • Ix CLLongDefined in ghc-internal-9.1003.0 · GHC.Internal.Foreign.C.Types
  • Ix CLongDefined in ghc-internal-9.1003.0 · GHC.Internal.Foreign.C.Types
  • Ix CPtrdiffDefined in ghc-internal-9.1003.0 · GHC.Internal.Foreign.C.Types
  • Ix CSCharDefined in ghc-internal-9.1003.0 · GHC.Internal.Foreign.C.Types
  • Ix CShortDefined in ghc-internal-9.1003.0 · GHC.Internal.Foreign.C.Types
  • Ix CSigAtomicDefined in ghc-internal-9.1003.0 · GHC.Internal.Foreign.C.Types
  • Ix CSizeDefined in ghc-internal-9.1003.0 · GHC.Internal.Foreign.C.Types
  • Ix CUCharDefined in ghc-internal-9.1003.0 · GHC.Internal.Foreign.C.Types
  • Ix CUIntDefined in ghc-internal-9.1003.0 · GHC.Internal.Foreign.C.Types
  • Ix CUIntMaxDefined in ghc-internal-9.1003.0 · GHC.Internal.Foreign.C.Types
  • Ix CUIntPtrDefined in ghc-internal-9.1003.0 · GHC.Internal.Foreign.C.Types
  • Ix CULLongDefined in ghc-internal-9.1003.0 · GHC.Internal.Foreign.C.Types
  • Ix CULongDefined in ghc-internal-9.1003.0 · GHC.Internal.Foreign.C.Types
  • Ix CUShortDefined in ghc-internal-9.1003.0 · GHC.Internal.Foreign.C.Types
  • Ix CWcharDefined in ghc-internal-9.1003.0 · GHC.Internal.Foreign.C.Types
  • Ix IntPtrDefined in ghc-internal-9.1003.0 · GHC.Internal.Foreign.Ptr
  • Ix WordPtrDefined in ghc-internal-9.1003.0 · GHC.Internal.Foreign.Ptr
  • Ix AssociativityDefined in ghc-internal-9.1003.0 · GHC.Internal.Generics
  • Ix DecidedStrictnessDefined in ghc-internal-9.1003.0 · GHC.Internal.Generics
  • Ix SourceStrictnessDefined in ghc-internal-9.1003.0 · GHC.Internal.Generics
  • Ix SourceUnpackednessDefined in ghc-internal-9.1003.0 · GHC.Internal.Generics
  • Ix SeekModeDefined in ghc-internal-9.1003.0 · GHC.Internal.IO.Device
  • Ix IOModeDefined in ghc-internal-9.1003.0 · GHC.Internal.IO.IOMode
  • Ix Int16Defined in ghc-internal-9.1003.0 · GHC.Internal.Int
  • Ix Int32Defined in ghc-internal-9.1003.0 · GHC.Internal.Int
  • Ix Int64Defined in ghc-internal-9.1003.0 · GHC.Internal.Int
  • Ix Int8Defined in ghc-internal-9.1003.0 · GHC.Internal.Int
  • Ix CBlkCntDefined in ghc-internal-9.1003.0 · GHC.Internal.System.Posix.Types
  • Ix CBlkSizeDefined in ghc-internal-9.1003.0 · GHC.Internal.System.Posix.Types
  • Ix CClockIdDefined in ghc-internal-9.1003.0 · GHC.Internal.System.Posix.Types
  • Ix CDevDefined in ghc-internal-9.1003.0 · GHC.Internal.System.Posix.Types
  • Ix CFsBlkCntDefined in ghc-internal-9.1003.0 · GHC.Internal.System.Posix.Types
  • Ix CFsFilCntDefined in ghc-internal-9.1003.0 · GHC.Internal.System.Posix.Types
  • Ix CGidDefined in ghc-internal-9.1003.0 · GHC.Internal.System.Posix.Types
  • Ix CIdDefined in ghc-internal-9.1003.0 · GHC.Internal.System.Posix.Types
  • Ix CInoDefined in ghc-internal-9.1003.0 · GHC.Internal.System.Posix.Types
  • Ix CKeyDefined in ghc-internal-9.1003.0 · GHC.Internal.System.Posix.Types
  • Ix CModeDefined in ghc-internal-9.1003.0 · GHC.Internal.System.Posix.Types
  • Ix CNfdsDefined in ghc-internal-9.1003.0 · GHC.Internal.System.Posix.Types
  • Ix CNlinkDefined in ghc-internal-9.1003.0 · GHC.Internal.System.Posix.Types
  • Ix COffDefined in ghc-internal-9.1003.0 · GHC.Internal.System.Posix.Types
  • Ix CPidDefined in ghc-internal-9.1003.0 · GHC.Internal.System.Posix.Types
  • Ix CRLimDefined in ghc-internal-9.1003.0 · GHC.Internal.System.Posix.Types
  • Ix CSocklenDefined in ghc-internal-9.1003.0 · GHC.Internal.System.Posix.Types
  • Ix CSsizeDefined in ghc-internal-9.1003.0 · GHC.Internal.System.Posix.Types
  • Ix CTcflagDefined in ghc-internal-9.1003.0 · GHC.Internal.System.Posix.Types
  • Ix CUidDefined in ghc-internal-9.1003.0 · GHC.Internal.System.Posix.Types
  • Ix FdDefined in ghc-internal-9.1003.0 · GHC.Internal.System.Posix.Types
  • Ix GeneralCategoryDefined in ghc-internal-9.1003.0 · GHC.Internal.Unicode
  • Ix Word16Defined in ghc-internal-9.1003.0 · GHC.Internal.Word
  • Ix Word32Defined in ghc-internal-9.1003.0 · GHC.Internal.Word
  • Ix Word64Defined in ghc-internal-9.1003.0 · GHC.Internal.Word
  • Ix Word8Defined in ghc-internal-9.1003.0 · GHC.Internal.Word
  • Ix BoolDefined in ghc-internal-9.1003.0 · GHC.Internal.Ix
  • Ix CharDefined in ghc-internal-9.1003.0 · GHC.Internal.Ix
  • Ix IntDefined in ghc-internal-9.1003.0 · GHC.Internal.Ix
  • Ix OrderingDefined in ghc-internal-9.1003.0 · GHC.Internal.Ix
  • Ix WordDefined in ghc-internal-9.1003.0 · GHC.Internal.Ix
  • Ix DayDefined in time-1.12.2 · Data.Time.Calendar.Days
  • Ix MonthDefined in time-1.12.2 · Data.Time.Calendar.Month
  • Ix QuarterDefined in time-1.12.2 · Data.Time.Calendar.Quarter
  • Ix QuarterOfYearDefined in time-1.12.2 · Data.Time.Calendar.Quarter
  • Ix DayOfWeekDefined in time-1.12.2 · Data.Time.Calendar.Week
  • Ix ()Defined in ghc-internal-9.1003.0 · GHC.Internal.Ix
  • Ix a => Ix (Identity a)Defined in ghc-internal-9.1003.0 · GHC.Internal.Data.Functor.Identity
  • Ix a => Ix (Down a)Defined in ghc-internal-9.1003.0 · GHC.Internal.Data.Ord
  • Ix a => Ix (a)Defined in ghc-internal-9.1003.0 · GHC.Internal.Ix
  • Ix (Proxy s)Defined in ghc-internal-9.1003.0 · GHC.Internal.Data.Proxy
  • (Ix a, Ix b) => Ix (a, b)Defined in ghc-internal-9.1003.0 · GHC.Internal.Ix
  • Ix a => Ix (Const a b)Defined in ghc-internal-9.1003.0 · GHC.Internal.Data.Functor.Const
  • Ix b => Ix (Tagged s b)Defined in tagged-0.8.9 · Data.Tagged
  • (Ix a1, Ix a2, Ix a3) => Ix (a1, a2, a3)Defined in ghc-internal-9.1003.0 · GHC.Internal.Ix
  • (Ix a1, Ix a2, Ix a3, Ix a4) => Ix (a1, a2, a3, a4)Defined in ghc-internal-9.1003.0 · GHC.Internal.Ix
  • (Ix a1, Ix a2, Ix a3, Ix a4, Ix a5) => Ix (a1, a2, a3, a4, a5)Defined in ghc-internal-9.1003.0 · GHC.Internal.Ix
  • (Ix a1, Ix a2, Ix a3, Ix a4, Ix a5, Ix a6) => Ix (a1, a2, a3, a4, a5, a6)Defined in ghc-internal-9.1003.0 · GHC.Internal.Ix
  • (Ix a1, Ix a2, Ix a3, Ix a4, Ix a5, Ix a6, Ix a7) => Ix (a1, a2, a3, a4, a5, a6, a7)Defined in ghc-internal-9.1003.0 · GHC.Internal.Ix
  • (Ix a1, Ix a2, Ix a3, Ix a4, Ix a5, Ix a6, Ix a7, Ix a8) => Ix (a1, a2, a3, a4, a5, a6, a7, a8)Defined in ghc-internal-9.1003.0 · GHC.Internal.Ix
  • (Ix a1, Ix a2, Ix a3, Ix a4, Ix a5, Ix a6, Ix a7, Ix a8, Ix a9) => Ix (a1, a2, a3, a4, a5, a6, a7, a8, a9)Defined in ghc-internal-9.1003.0 · GHC.Internal.Ix
  • (Ix a1, Ix a2, Ix a3, Ix a4, Ix a5, Ix a6, Ix a7, Ix a8, Ix a9, Ix aA) => Ix (a1, a2, a3, a4, a5, a6, a7, a8, a9, aA)Defined in ghc-internal-9.1003.0 · GHC.Internal.Ix
  • (Ix a1, Ix a2, Ix a3, Ix a4, Ix a5, Ix a6, Ix a7, Ix a8, Ix a9, Ix aA, Ix aB) => Ix (a1, a2, a3, a4, a5, a6, a7, a8, a9, aA, aB)Defined in ghc-internal-9.1003.0 · GHC.Internal.Ix
  • (Ix a1, Ix a2, Ix a3, Ix a4, Ix a5, Ix a6, Ix a7, Ix a8, Ix a9, Ix aA, Ix aB, Ix aC) => Ix (a1, a2, a3, a4, a5, a6, a7, a8, a9, aA, aB, aC)Defined in ghc-internal-9.1003.0 · GHC.Internal.Ix
  • (Ix a1, Ix a2, Ix a3, Ix a4, Ix a5, Ix a6, Ix a7, Ix a8, Ix a9, Ix aA, Ix aB, Ix aC, Ix aD) => Ix (a1, a2, a3, a4, a5, a6, a7, a8, a9, aA, aB, aC, aD)Defined in ghc-internal-9.1003.0 · GHC.Internal.Ix
  • (Ix a1, Ix a2, Ix a3, Ix a4, Ix a5, Ix a6, Ix a7, Ix a8, Ix a9, Ix aA, Ix aB, Ix aC, Ix aD, Ix aE) => Ix (a1, a2, a3, a4, a5, a6, a7, a8, a9, aA, aB, aC, aD, aE)Defined in ghc-internal-9.1003.0 · GHC.Internal.Ix
  • (Ix a1, Ix a2, Ix a3, Ix a4, Ix a5, Ix a6, Ix a7, Ix a8, Ix a9, Ix aA, Ix aB, Ix aC, Ix aD, Ix aE, Ix aF) => Ix (a1, a2, a3, a4, a5, a6, a7, a8, a9, aA, aB, aC, aD, aE, aF)Defined in ghc-internal-9.1003.0 · GHC.Internal.Ix