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.
Instances31Functor, Bounded, Enum, Eq, Floating, Fractional, …
Functor TDefined in numeric-prelude-0.4.4 · MathObj.Wrapper.Haskell98Bounded a => Bounded (T a)Defined in numeric-prelude-0.4.4 · MathObj.Wrapper.Haskell98Enum a => Enum (T a)Defined in numeric-prelude-0.4.4 · MathObj.Wrapper.Haskell98Eq a => Eq (T a)Defined in numeric-prelude-0.4.4 · MathObj.Wrapper.Haskell98Floating a => Floating (T a)Defined in numeric-prelude-0.4.4 · MathObj.Wrapper.Haskell98Fractional a => Fractional (T a)Defined in numeric-prelude-0.4.4 · MathObj.Wrapper.Haskell98Integral a => Integral (T a)Defined in numeric-prelude-0.4.4 · MathObj.Wrapper.Haskell98Num a => Num (T a)Defined in numeric-prelude-0.4.4 · MathObj.Wrapper.Haskell98Ord a => Ord (T a)Defined in numeric-prelude-0.4.4 · MathObj.Wrapper.Haskell98Real a => Real (T a)Defined in numeric-prelude-0.4.4 · MathObj.Wrapper.Haskell98RealFloat a => RealFloat (T a)Defined in numeric-prelude-0.4.4 · MathObj.Wrapper.Haskell98RealFrac a => RealFrac (T a)Defined in numeric-prelude-0.4.4 · MathObj.Wrapper.Haskell98Show a => Show (T a)Defined in numeric-prelude-0.4.4 · MathObj.Wrapper.Haskell98Ix a => Ix (T a)Defined in numeric-prelude-0.4.4 · MathObj.Wrapper.Haskell98Num a => C (T a)Defined in numeric-prelude-0.4.4 · MathObj.Wrapper.Haskell98Num a => C (T a)Defined in numeric-prelude-0.4.4 · MathObj.Wrapper.Haskell98Num a => C (T a)Defined in numeric-prelude-0.4.4 · MathObj.Wrapper.Haskell98Floating a => C (T a)Defined in numeric-prelude-0.4.4 · MathObj.Wrapper.Haskell98Fractional a => C (T a)Defined in numeric-prelude-0.4.4 · MathObj.Wrapper.Haskell98Integral a => C (T a)Defined in numeric-prelude-0.4.4 · MathObj.Wrapper.Haskell98Real a => C (T a)Defined in numeric-prelude-0.4.4 · MathObj.Wrapper.Haskell98Integral a => C (T a)Defined in numeric-prelude-0.4.4 · MathObj.Wrapper.Haskell98Integral a => C (T a)Defined in numeric-prelude-0.4.4 · MathObj.Wrapper.Haskell98Integral 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.Haskell98RealFloat a => C (T a)Defined in numeric-prelude-0.4.4 · MathObj.Wrapper.Haskell98RealFrac a => C (T a)Defined in numeric-prelude-0.4.4 · MathObj.Wrapper.Haskell98RealFrac a => C (T a)Defined in numeric-prelude-0.4.4 · MathObj.Wrapper.Haskell98Integral a => C (T a)Defined in numeric-prelude-0.4.4 · MathObj.Wrapper.Haskell98RealFloat a => C (T a)Defined in numeric-prelude-0.4.4 · MathObj.Wrapper.Haskell98Floating a => C (T a)Defined in numeric-prelude-0.4.4 · MathObj.Wrapper.Haskell98