| Maintainer | numericprelude@henning-thielemann.de |
|---|---|
| Stability | provisional |
| Portability | requires multi-parameter type classes |
| Safe Haskell | None |
| Language | Haskell98 |
Algebra.ModuleBasis
Description
Abstraction of bases of finite dimensional modules
- class C a v => C a v where
- propFlatten :: (Eq v, C a v) => a -> v -> Bool
- propDimension :: C a v => a -> v -> Bool
Documentation
It must hold:
Module.linearComb (flatten v `asTypeOf` [a]) (basis a) == v dimension a v == length (flatten v `asTypeOf` [a])
Instances for atomic types
Instances for composed types
Properties
propFlatten :: (Eq v, C a v) => a -> v -> Bool #
propDimension :: C a v => a -> v -> Bool #