HORIZON HASKELLDocslts/ghc-9.10.x248f8f02026-10-05Search names, modules, packages, or :: a typeCtrl K

GHC 9.10.3 · lts/ghc-9.10.x · 248f8f0 · 2026-10-05

Modulenumeric-prelude-0.4.4Haskell98

MathObj.Wrapper.Haskell98

A wrapper that provides instances of Haskell 98 and NumericPrelude numeric type classes for types that have Haskell 98 instances.

  • 1 type
  • 5 values
newtypenewtype T a
#

This makes a type usable in the NumericPrelude framework that was initially implemented for Haskell98 typeclasses. E.g. if a is in class Num, then T a is both in class Num and in C.

You can even lift container types. If Polynomial a is in Num for all types a that are in Num, then T (Polynomial (MathObj.Wrapper.NumericPrelude.T a)) is in C for all types a that are in C.

Constructors

Instances31Functor, Bounded, Enum, Eq, Floating, Fractional, …
  • Functor TDefined in numeric-prelude-0.4.4 · MathObj.Wrapper.Haskell98
  • Bounded a => Bounded (T a)Defined in numeric-prelude-0.4.4 · MathObj.Wrapper.Haskell98
  • Enum a => Enum (T a)Defined in numeric-prelude-0.4.4 · MathObj.Wrapper.Haskell98
  • Eq a => Eq (T a)Defined in numeric-prelude-0.4.4 · MathObj.Wrapper.Haskell98
  • Floating a => Floating (T a)Defined in numeric-prelude-0.4.4 · MathObj.Wrapper.Haskell98
  • Fractional a => Fractional (T a)Defined in numeric-prelude-0.4.4 · MathObj.Wrapper.Haskell98
  • Integral a => Integral (T a)Defined in numeric-prelude-0.4.4 · MathObj.Wrapper.Haskell98
  • Num a => Num (T a)Defined in numeric-prelude-0.4.4 · MathObj.Wrapper.Haskell98
  • Ord a => Ord (T a)Defined in numeric-prelude-0.4.4 · MathObj.Wrapper.Haskell98
  • Real a => Real (T a)Defined in numeric-prelude-0.4.4 · MathObj.Wrapper.Haskell98
  • RealFloat a => RealFloat (T a)Defined in numeric-prelude-0.4.4 · MathObj.Wrapper.Haskell98
  • RealFrac a => RealFrac (T a)Defined in numeric-prelude-0.4.4 · MathObj.Wrapper.Haskell98
  • Show a => Show (T a)Defined in numeric-prelude-0.4.4 · MathObj.Wrapper.Haskell98
  • Ix a => Ix (T a)Defined in numeric-prelude-0.4.4 · MathObj.Wrapper.Haskell98
  • Num a => C (T a)Defined in numeric-prelude-0.4.4 · MathObj.Wrapper.Haskell98
  • Num a => C (T a)Defined in numeric-prelude-0.4.4 · MathObj.Wrapper.Haskell98
  • Num a => C (T a)Defined in numeric-prelude-0.4.4 · MathObj.Wrapper.Haskell98
  • Floating a => C (T a)Defined in numeric-prelude-0.4.4 · MathObj.Wrapper.Haskell98
  • Fractional a => C (T a)Defined in numeric-prelude-0.4.4 · MathObj.Wrapper.Haskell98
  • Integral a => C (T a)Defined in numeric-prelude-0.4.4 · MathObj.Wrapper.Haskell98
  • Real a => C (T a)Defined in numeric-prelude-0.4.4 · MathObj.Wrapper.Haskell98
  • Integral a => C (T a)Defined in numeric-prelude-0.4.4 · MathObj.Wrapper.Haskell98
  • Integral a => C (T a)Defined in numeric-prelude-0.4.4 · MathObj.Wrapper.Haskell98
  • Integral a => C (T a)Defined in numeric-prelude-0.4.4 · MathObj.Wrapper.Haskell98
  • (Eq a, Num a) => C (T a)Defined in numeric-prelude-0.4.4 · MathObj.Wrapper.Haskell98
  • RealFloat a => C (T a)Defined in numeric-prelude-0.4.4 · MathObj.Wrapper.Haskell98
  • RealFrac a => C (T a)Defined in numeric-prelude-0.4.4 · MathObj.Wrapper.Haskell98
  • RealFrac a => C (T a)Defined in numeric-prelude-0.4.4 · MathObj.Wrapper.Haskell98
  • Integral a => C (T a)Defined in numeric-prelude-0.4.4 · MathObj.Wrapper.Haskell98
  • RealFloat a => C (T a)Defined in numeric-prelude-0.4.4 · MathObj.Wrapper.Haskell98
  • Floating a => C (T a)Defined in numeric-prelude-0.4.4 · MathObj.Wrapper.Haskell98
valuelift1 :: (a -> b) -> T a -> T b
#
valuelift2 :: (a -> b -> c) -> T a -> T b -> T c
#