| Safe Haskell | Safe |
|---|---|
| Language | Haskell2010 |
Data.Semimodule.Basis
Documentation
Constructors
| V2 !a !a |
Instances
| Functor V2 Source # | |
| Foldable V2 Source # | |
Defined in Data.Semimodule.Basis Methods fold :: Monoid m => V2 m -> m # foldMap :: Monoid m => (a -> m) -> V2 a -> m # foldr :: (a -> b -> b) -> b -> V2 a -> b # foldr' :: (a -> b -> b) -> b -> V2 a -> b # foldl :: (b -> a -> b) -> b -> V2 a -> b # foldl' :: (b -> a -> b) -> b -> V2 a -> b # foldr1 :: (a -> a -> a) -> V2 a -> a # foldl1 :: (a -> a -> a) -> V2 a -> a # elem :: Eq a => a -> V2 a -> Bool # maximum :: Ord a => V2 a -> a # | |
| Distributive V2 Source # | |
| Representable V2 Source # | |
| Foldable1 V2 Source # | |
| Semiring a => Semimodule a (V2 a) Source # | |
| Eq a => Eq (V2 a) Source # | |
| Ord a => Ord (V2 a) Source # | |
| Show a => Show (V2 a) Source # | |
| (Additive - Semigroup) a => Semigroup (Additive (V2 a)) Source # | Matrix addition.
|
| (Additive - Semigroup) a => Semigroup (V2 a) Source # | Vector addition.
|
| (Additive - Monoid) a => Monoid (Additive (V2 a)) Source # | |
| (Additive - Monoid) a => Monoid (V2 a) Source # | |
| (Additive - Group) a => Magma (Additive (V2 a)) Source # | Matrix subtraction.
|
| (Additive - Group) a => Magma (V2 a) Source # | Vector subtraction.
|
| (Additive - Group) a => Loop (Additive (V2 a)) Source # | |
| (Additive - Group) a => Loop (V2 a) Source # | |
| (Additive - Group) a => Quasigroup (Additive (V2 a)) Source # | |
| (Additive - Group) a => Quasigroup (V2 a) Source # | |
| (Additive - Group) a => Group (Additive (V2 a)) Source # | |
| (Additive - Group) a => Group (V2 a) Source # | |
| type Rep V2 Source # | |
Defined in Data.Semimodule.Basis | |
Constructors
| V3 !a !a !a |
Instances
| Functor V3 Source # | |
| Foldable V3 Source # | |
Defined in Data.Semimodule.Basis Methods fold :: Monoid m => V3 m -> m # foldMap :: Monoid m => (a -> m) -> V3 a -> m # foldr :: (a -> b -> b) -> b -> V3 a -> b # foldr' :: (a -> b -> b) -> b -> V3 a -> b # foldl :: (b -> a -> b) -> b -> V3 a -> b # foldl' :: (b -> a -> b) -> b -> V3 a -> b # foldr1 :: (a -> a -> a) -> V3 a -> a # foldl1 :: (a -> a -> a) -> V3 a -> a # elem :: Eq a => a -> V3 a -> Bool # maximum :: Ord a => V3 a -> a # | |
| Distributive V3 Source # | |
| Representable V3 Source # | |
| Foldable1 V3 Source # | |
| Semiring a => Semimodule a (V3 a) Source # | |
| Eq a => Eq (V3 a) Source # | |
| Ord a => Ord (V3 a) Source # | |
| Show a => Show (V3 a) Source # | |
| (Additive - Semigroup) a => Semigroup (Additive (V3 a)) Source # | Matrix addition.
|
| (Additive - Semigroup) a => Semigroup (V3 a) Source # | Vector addition.
|
| (Additive - Monoid) a => Monoid (Additive (V3 a)) Source # | |
| (Additive - Monoid) a => Monoid (V3 a) Source # | |
| (Additive - Group) a => Magma (Additive (V3 a)) Source # | Matrix subtraction.
|
| (Additive - Group) a => Magma (V3 a) Source # | Vector subtraction.
|
| (Additive - Group) a => Loop (Additive (V3 a)) Source # | |
| (Additive - Group) a => Loop (V3 a) Source # | |
| (Additive - Group) a => Quasigroup (Additive (V3 a)) Source # | |
| (Additive - Group) a => Quasigroup (V3 a) Source # | |
| (Additive - Group) a => Group (Additive (V3 a)) Source # | |
| (Additive - Group) a => Group (V3 a) Source # | |
| type Rep V3 Source # | |
Defined in Data.Semimodule.Basis | |
Instances
| Eq E3 Source # | |
| Ord E3 Source # | |
| Show E3 Source # | |
| Field r => Division r QuaternionBasis Source # | |
Defined in Data.Semimodule.Basis Methods reciprocalWith :: (QuaternionBasis -> r) -> QuaternionBasis -> r Source # | |
| Ring r => Unital r QuaternionBasis Source # | |
Defined in Data.Semimodule.Basis Methods unitWith :: r -> QuaternionBasis -> r Source # | |
| Ring r => Composition r QuaternionBasis Source # | |
Defined in Data.Semimodule.Basis Methods conjugateWith :: (QuaternionBasis -> r) -> QuaternionBasis -> r Source # normWith :: (QuaternionBasis -> r) -> r Source # | |
| Ring r => Composition r E3 Source # | |
Defined in Data.Semimodule.Basis | |
| Ring r => Algebra r QuaternionBasis Source # | |
Defined in Data.Semimodule.Basis Methods multiplyWith :: (QuaternionBasis -> QuaternionBasis -> r) -> QuaternionBasis -> r Source # | |
| Ring r => Algebra r E3 Source # | |
Defined in Data.Semimodule.Basis | |
| Semigroup (Additive E3) Source # | |
| Monoid (Additive E3) Source # | |
type QuaternionBasis = Maybe E3 Source #
Constructors
| V4 !a !a !a !a |
Instances
| Functor V4 Source # | |
| Foldable V4 Source # | |
Defined in Data.Semimodule.Basis Methods fold :: Monoid m => V4 m -> m # foldMap :: Monoid m => (a -> m) -> V4 a -> m # foldr :: (a -> b -> b) -> b -> V4 a -> b # foldr' :: (a -> b -> b) -> b -> V4 a -> b # foldl :: (b -> a -> b) -> b -> V4 a -> b # foldl' :: (b -> a -> b) -> b -> V4 a -> b # foldr1 :: (a -> a -> a) -> V4 a -> a # foldl1 :: (a -> a -> a) -> V4 a -> a # elem :: Eq a => a -> V4 a -> Bool # maximum :: Ord a => V4 a -> a # | |
| Distributive V4 Source # | |
| Representable V4 Source # | |
| Foldable1 V4 Source # | |
| Semiring a => Semimodule a (V4 a) Source # | |
| Eq a => Eq (V4 a) Source # | |
| Ord a => Ord (V4 a) Source # | |
| Show a => Show (V4 a) Source # | |
| (Additive - Semigroup) a => Semigroup (Additive (V4 a)) Source # | Matrix addition.
|
| (Additive - Semigroup) a => Semigroup (V4 a) Source # | Vector addition.
|
| (Additive - Monoid) a => Monoid (Additive (V4 a)) Source # | |
| (Additive - Monoid) a => Monoid (V4 a) Source # | |
| (Additive - Group) a => Magma (Additive (V4 a)) Source # | Matrix subtraction.
|
| (Additive - Group) a => Magma (V4 a) Source # | Vector subtraction.
|
| (Additive - Group) a => Loop (Additive (V4 a)) Source # | |
| (Additive - Group) a => Loop (V4 a) Source # | |
| (Additive - Group) a => Quasigroup (Additive (V4 a)) Source # | |
| (Additive - Group) a => Quasigroup (V4 a) Source # | |
| (Additive - Group) a => Group (Additive (V4 a)) Source # | |
| (Additive - Group) a => Group (V4 a) Source # | |
| type Rep V4 Source # | |
Defined in Data.Semimodule.Basis | |
Constructors
| VFour !a !a !a !a |
Instances
| Functor VFour Source # | |
| Foldable VFour Source # | |
Defined in Data.Semimodule.Basis Methods fold :: Monoid m => VFour m -> m # foldMap :: Monoid m => (a -> m) -> VFour a -> m # foldr :: (a -> b -> b) -> b -> VFour a -> b # foldr' :: (a -> b -> b) -> b -> VFour a -> b # foldl :: (b -> a -> b) -> b -> VFour a -> b # foldl' :: (b -> a -> b) -> b -> VFour a -> b # foldr1 :: (a -> a -> a) -> VFour a -> a # foldl1 :: (a -> a -> a) -> VFour a -> a # elem :: Eq a => a -> VFour a -> Bool # maximum :: Ord a => VFour a -> a # minimum :: Ord a => VFour a -> a # | |
| Distributive VFour Source # | |
| Representable VFour Source # | |
| Foldable1 VFour Source # | |
| Semiring a => Semimodule a (VFour a) Source # | |
| Eq a => Eq (VFour a) Source # | |
| Ord a => Ord (VFour a) Source # | |
Defined in Data.Semimodule.Basis | |
| Show a => Show (VFour a) Source # | |
| (Additive - Semigroup) a => Semigroup (Additive (VFour a)) Source # | Matrix addition.
|
| (Additive - Semigroup) a => Semigroup (VFour a) Source # | Vector addition.
|
| (Additive - Monoid) a => Monoid (Additive (VFour a)) Source # | |
| (Additive - Monoid) a => Monoid (VFour a) Source # | |
| (Additive - Group) a => Magma (Additive (VFour a)) Source # | Matrix subtraction.
|
| (Additive - Group) a => Magma (VFour a) Source # | Vector subtraction.
|
| (Additive - Group) a => Loop (Additive (VFour a)) Source # | |
| (Additive - Group) a => Loop (VFour a) Source # | |
| (Additive - Group) a => Quasigroup (Additive (VFour a)) Source # | |
| (Additive - Group) a => Quasigroup (VFour a) Source # | |
| (Additive - Group) a => Group (Additive (VFour a)) Source # | |
| (Additive - Group) a => Group (VFour a) Source # | |
| type Rep VFour Source # | |