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 # |