| AdditiveGroup Double Source # | |
|
| AdditiveGroup Float Source # | |
|
| AdditiveGroup Int Source # | |
|
| AdditiveGroup Integer Source # | |
|
| AdditiveGroup () Source # | |
|
| AdditiveGroup CSChar Source # | |
|
| AdditiveGroup CShort Source # | |
|
| AdditiveGroup CInt Source # | |
|
| AdditiveGroup CLong Source # | |
|
| AdditiveGroup CLLong Source # | |
|
| AdditiveGroup CFloat Source # | |
|
| AdditiveGroup CDouble Source # | |
|
| AdditiveGroup CIntMax Source # | |
|
| AdditiveGroup a => AdditiveGroup (Maybe a) Source # | |
|
| Integral a => AdditiveGroup (Ratio a) Source # | |
|
| (RealFloat v, AdditiveGroup v) => AdditiveGroup (Complex v) Source # | |
|
| AdditiveGroup a => AdditiveGroup (Sum a) Source # | |
|
| AdditiveGroup v => AdditiveGroup (a -> v) Source # | |
|
| (AdditiveGroup u, AdditiveGroup v) => AdditiveGroup (u, v) Source # | |
|
| (HasTrie u, AdditiveGroup v) => AdditiveGroup ((:->:) u v) Source # | |
|
| (HasTrie (Basis u), AdditiveGroup v) => AdditiveGroup ((:-*) u v) Source # | |
|
| (HasBasis a, HasTrie (Basis a), AdditiveGroup u) => AdditiveGroup ((:>) a u) Source # | |
|
| (AdditiveGroup u, AdditiveGroup v, AdditiveGroup w) => AdditiveGroup (u, v, w) Source # | |
Methods zeroV :: (u, v, w) Source # (^+^) :: (u, v, w) -> (u, v, w) -> (u, v, w) Source # negateV :: (u, v, w) -> (u, v, w) Source # (^-^) :: (u, v, w) -> (u, v, w) -> (u, v, w) Source # |
| (AdditiveGroup u, AdditiveGroup v, AdditiveGroup w, AdditiveGroup x) => AdditiveGroup (u, v, w, x) Source # | |
Methods zeroV :: (u, v, w, x) Source # (^+^) :: (u, v, w, x) -> (u, v, w, x) -> (u, v, w, x) Source # negateV :: (u, v, w, x) -> (u, v, w, x) Source # (^-^) :: (u, v, w, x) -> (u, v, w, x) -> (u, v, w, x) Source # |