This makes a type usable with Haskell98 type classes
that was initially implemented for NumericPrelude typeclasses.
E.g. if a is in class C,
then T a is both in class Num and in C.
You can even lift container types.
If Polynomial a is in C for all types a that are in C,
then T (Polynomial (MathObj.Wrapper.Haskell98.T a))
is in Num for all types a that are in Num.
Instances40Functor, Bounded, Enum, Eq, Floating, Fractional, …
Functor TDefined in numeric-prelude-0.4.4 · MathObj.Wrapper.NumericPreludeBounded a => Bounded (T a)Defined in numeric-prelude-0.4.4 · MathObj.Wrapper.NumericPreludeEnum a => Enum (T a)Defined in numeric-prelude-0.4.4 · MathObj.Wrapper.NumericPreludeEq a => Eq (T a)Defined in numeric-prelude-0.4.4 · MathObj.Wrapper.NumericPrelude(C a, C a, Eq a, Show a) => Floating (T a)Defined in numeric-prelude-0.4.4 · MathObj.Wrapper.NumericPrelude(C a, C a, Eq a, Show a) => Fractional (T a)Defined in numeric-prelude-0.4.4 · MathObj.Wrapper.NumericPrelude(C a, C a, C a, Ord a, Enum a, Show a) => Integral (T a)Defined in numeric-prelude-0.4.4 · MathObj.Wrapper.NumericPrelude(C a, C a, Eq a, Show a) => Num (T a)Defined in numeric-prelude-0.4.4 · MathObj.Wrapper.NumericPreludeOrd a => Ord (T a)Defined in numeric-prelude-0.4.4 · MathObj.Wrapper.NumericPrelude(C a, C a, Ord a, Show a) => Real (T a)Defined in numeric-prelude-0.4.4 · MathObj.Wrapper.NumericPrelude(C a, C a, C a, C a, Ord a, Show a) => RealFloat (T a)Defined in numeric-prelude-0.4.4 · MathObj.Wrapper.NumericPrelude(C a, C a, C a, C a, Ord a, Show a) => RealFrac (T a)Defined in numeric-prelude-0.4.4 · MathObj.Wrapper.NumericPreludeShow a => Show (T a)Defined in numeric-prelude-0.4.4 · MathObj.Wrapper.NumericPreludeIx a => Ix (T a)Defined in numeric-prelude-0.4.4 · MathObj.Wrapper.NumericPreludeC a => C (T a)Defined in numeric-prelude-0.4.4 · MathObj.Wrapper.NumericPreludeC a => C (T a)Defined in numeric-prelude-0.4.4 · MathObj.Wrapper.NumericPreludeC a => C (T a)Defined in numeric-prelude-0.4.4 · MathObj.Wrapper.NumericPreludeC a => C (T a)Defined in numeric-prelude-0.4.4 · MathObj.Wrapper.NumericPreludeC a => C (T a)Defined in numeric-prelude-0.4.4 · MathObj.Wrapper.NumericPreludeC a => C (T a)Defined in numeric-prelude-0.4.4 · MathObj.Wrapper.NumericPreludeC a => C (T a)Defined in numeric-prelude-0.4.4 · MathObj.Wrapper.NumericPreludeC a => C (T a)Defined in numeric-prelude-0.4.4 · MathObj.Wrapper.NumericPreludeC a => C (T a)Defined in numeric-prelude-0.4.4 · MathObj.Wrapper.NumericPreludeC a => C (T a)Defined in numeric-prelude-0.4.4 · MathObj.Wrapper.NumericPreludeC a => C (T a)Defined in numeric-prelude-0.4.4 · MathObj.Wrapper.NumericPreludeC a => C (T a)Defined in numeric-prelude-0.4.4 · MathObj.Wrapper.NumericPreludeC a => C (T a)Defined in numeric-prelude-0.4.4 · MathObj.Wrapper.NumericPreludeC a => C (T a)Defined in numeric-prelude-0.4.4 · MathObj.Wrapper.NumericPrelude(C a, C a) => C (T a)Defined in numeric-prelude-0.4.4 · MathObj.Wrapper.NumericPreludeC a => C (T a)Defined in numeric-prelude-0.4.4 · MathObj.Wrapper.NumericPreludeC a => C (T a)Defined in numeric-prelude-0.4.4 · MathObj.Wrapper.NumericPreludeC a => C (T a)Defined in numeric-prelude-0.4.4 · MathObj.Wrapper.NumericPreludeC a v => C (T a) (T v)Defined in numeric-prelude-0.4.4 · MathObj.Wrapper.NumericPreludeC a v => C (T a) (T v)Defined in numeric-prelude-0.4.4 · MathObj.Wrapper.NumericPreludeC a v => C (T a) (T v)Defined in numeric-prelude-0.4.4 · MathObj.Wrapper.NumericPreludeC a v => C (T a) (T v)Defined in numeric-prelude-0.4.4 · MathObj.Wrapper.NumericPreludeSqr a v => Sqr (T a) (T v)Defined in numeric-prelude-0.4.4 · MathObj.Wrapper.NumericPreludeC a v => C (T a) (T v)Defined in numeric-prelude-0.4.4 · MathObj.Wrapper.NumericPreludeC a v => C (T a) (T v)Defined in numeric-prelude-0.4.4 · MathObj.Wrapper.NumericPreludeC a v => C (T a) (T v)Defined in numeric-prelude-0.4.4 · MathObj.Wrapper.NumericPrelude