| Copyright | (c) Erich Gut |
|---|---|
| License | BSD3 |
| Maintainer | zerich.gut@gmail.com |
| Safe Haskell | None |
| Language | Haskell2010 |
OAlg.Entity.Matrix.Transformation
Contents
Synopsis
- newtype RowTrafo x = RowTrafo (GLT x)
- crTrafoRows :: Transformation x -> Col N (Row N x) -> Col N (Row N x)
- newtype ColTrafo x = ColTrafo (GLT x)
- crTrafoCols :: Col N (Row N x) -> Transformation x -> Col N (Row N x)
- data DiagonalForm k = DiagonalForm [k] (RowTrafo k) (ColTrafo k)
- dgfMatrix :: Distributive k => DiagonalForm k -> Matrix k
- newtype DiagonalFormStrictPositive k = DiagonalFormStrictPositive (DiagonalForm k)
Row Trafo
GLT as row transformations.
Instances
crTrafoRows :: Transformation x -> Col N (Row N x) -> Col N (Row N x) Source #
applying a transformation as a row transformation on a column of rows.
Col Trafo
GLT as a column transformation.
Instances
crTrafoCols :: Col N (Row N x) -> Transformation x -> Col N (Row N x) Source #
applying a transformation as a column transformation on a column of rows.
Diagonal Form
data DiagonalForm k Source #
the result of transforming a matrix into a diagonal form.
Property Let be in DiagonalForm ds rt ct, then holds:DiagonalForm k
Constructors
| DiagonalForm [k] (RowTrafo k) (ColTrafo k) |
Instances
| Oriented k => Show (DiagonalForm k) Source # | |
Defined in OAlg.Entity.Matrix.Transformation Methods showsPrec :: Int -> DiagonalForm k -> ShowS # show :: DiagonalForm k -> String # showList :: [DiagonalForm k] -> ShowS # | |
| Oriented k => Eq (DiagonalForm k) Source # | |
Defined in OAlg.Entity.Matrix.Transformation Methods (==) :: DiagonalForm k -> DiagonalForm k -> Bool # (/=) :: DiagonalForm k -> DiagonalForm k -> Bool # | |
| Distributive k => Validable (DiagonalForm k) Source # | |
Defined in OAlg.Entity.Matrix.Transformation Methods valid :: DiagonalForm k -> Statement Source # | |
dgfMatrix :: Distributive k => DiagonalForm k -> Matrix k Source #
the resulting matrix by applying on the diagonal matrix the inverse of the given transformations.
newtype DiagonalFormStrictPositive k Source #
predicate for diagonal forms with strict positive entries.
Property Let be in
DiagonalFormStrictPositive (DiagonalForm ds _ _), then holds: DiagonalForm k0 for all < dd in ds.
Constructors
| DiagonalFormStrictPositive (DiagonalForm k) |
Instances
| Oriented k => Show (DiagonalFormStrictPositive k) Source # | |
Defined in OAlg.Entity.Matrix.Transformation Methods showsPrec :: Int -> DiagonalFormStrictPositive k -> ShowS # show :: DiagonalFormStrictPositive k -> String # showList :: [DiagonalFormStrictPositive k] -> ShowS # | |
| Oriented k => Eq (DiagonalFormStrictPositive k) Source # | |
Defined in OAlg.Entity.Matrix.Transformation Methods (==) :: DiagonalFormStrictPositive k -> DiagonalFormStrictPositive k -> Bool # (/=) :: DiagonalFormStrictPositive k -> DiagonalFormStrictPositive k -> Bool # | |
| Number k => Validable (DiagonalFormStrictPositive k) Source # | |
Defined in OAlg.Entity.Matrix.Transformation Methods valid :: DiagonalFormStrictPositive k -> Statement Source # | |