### Num

`class Num a`

`(+), (*), (-), abs, signum, fromInteger, (negate | (-))`

### Real

`class (Num a, Ord a) => Real`

`toRational`

### Fractional

`class Num a => Fractional a`

`(/), recip, fromRational`

### Integral

`class (Real a, Enum a) => Interal a`

`quot, rem, div, mod, quotRem, divMod, toInteger`

### RealFrac

`class (Real a, Fractional a) => RealFrac a`

`properFraction, truncate, round, ceiling, floor`

### Floating

`class Fractional a => Floating a`

```
pi, exp, sqrt,
log, (**), logBase,
sin, tan, cos,
asin, atan, acos,
sinh, tanh, cosh,
asinh, atanh, acosh
```

### RealFloat

`class (RealFrac a, Floating a) => RealFloat a`

```
floatRadix, floatDigits, floatRange,
decodeFloat, encodeFloat, exponent,
significand, isNaN, isInfinite,
isDenormalized, isNegativeZero, isIEEE,
atan2
```