Safe Haskell | None |
---|---|
Language | Haskell98 |
Synopsis
- data Omni pack property lower upper meas vert horiz height width where
- Full :: (Property property, Strip lower, Strip upper) => Full meas vert horiz height width -> Omni Unpacked property lower upper meas vert horiz height width
- UpperTriangular :: TriDiag diag => UpperTriangular size -> Omni Packed diag Empty Filled Shape Small Small size size
- LowerTriangular :: TriDiag diag => LowerTriangular size -> Omni Packed diag Filled Empty Shape Small Small size size
- Symmetric :: Symmetric size -> Omni Packed Symmetric Filled Filled Shape Small Small size size
- Hermitian :: (C neg, C zero, C pos) => Hermitian size -> Omni Packed (Hermitian neg zero pos) Filled Filled Shape Small Small size size
- Banded :: (Natural sub, Natural super) => Banded sub super meas vert horiz height width -> Omni Packed Arbitrary (Bands sub) (Bands super) meas vert horiz height width
- UnitBandedTriangular :: (BandedTriangular sub super, BandedTriangular super sub) => BandedSquare sub super size -> Omni Packed Unit (Bands sub) (Bands super) Shape Small Small size size
- BandedHermitian :: (C neg, C zero, C pos, Natural offDiag) => BandedHermitian offDiag size -> Omni Packed (Hermitian neg zero pos) (Bands offDiag) (Bands offDiag) Shape Small Small size size
- data Unit
- data Arbitrary
- data Symmetric
- data Hermitian neg zero pos
- type HermitianUnknownDefiniteness = Hermitian True True True
- type HermitianPositiveDefinite = Hermitian False False True
- type HermitianPositiveSemidefinite = Hermitian False True True
- type HermitianNegativeDefinite = Hermitian True False False
- type HermitianNegativeSemidefinite = Hermitian True True False
- hermitianSet :: (C neg, C zero, C pos) => Omni pack (Hermitian neg zero pos) lower upper meas vert horiz height width -> (Singleton neg, Singleton zero, Singleton pos)
- class Property diag => TriDiag diag where
- switchTriDiag :: f Unit -> f Arbitrary -> f diag
- data DiagSingleton diag where
- autoDiag :: TriDiag diag => DiagSingleton diag
- charFromTriDiag :: TriDiag diag => DiagSingleton diag -> Char
- packTag :: Packing pack => Omni pack propery lower upper meas vert horiz height width -> PackingSingleton pack
- class Property property
- property :: Property property => Omni pack property lower upper meas vert horiz height width -> PropertySingleton property
- data PropertySingleton property where
- PropArbitrary :: PropertySingleton Arbitrary
- PropUnit :: PropertySingleton Unit
- PropSymmetric :: PropertySingleton Symmetric
- PropHermitian :: (C neg, C zero, C pos) => PropertySingleton (Hermitian neg zero pos)
- propertySingleton :: Property property => PropertySingleton property
- class (MultipliedBands c Filled ~ Filled, MultipliedBands c Empty ~ c) => Strip c where
- switchStrip :: (forall offDiag. Natural offDiag => f (Bands offDiag)) -> f Filled -> f c
- strips :: (Strip lower, Strip upper) => Omni pack property lower upper meas vert horiz height width -> (StripSingleton lower, StripSingleton upper)
- data StripSingleton c where
- StripBands :: Natural offDiag => HeadSingleton offDiag -> StripSingleton (Bands offDiag)
- StripFilled :: StripSingleton Filled
- stripSingleton :: Strip c => StripSingleton c
- class Strip c => PowerStrip c where
- switchPowerStrip :: f Empty -> f Filled -> f c
- data PowerStripSingleton c where
- powerStripSingleton :: PowerStrip c => PowerStripSingleton c
- powerStrips :: (PowerStrip lower, PowerStrip upper) => Omni pack property lower upper meas vert horiz height width -> (PowerStripSingleton lower, PowerStripSingleton upper)
- class (Natural sub, Natural super) => BandedTriangular sub super
- data BandedTriangularSingleton sub super where
- BandedDiagonal :: BandedTriangularSingleton Zero Zero
- BandedUpper :: Natural offDiag => BandedTriangularSingleton Zero (Succ offDiag)
- BandedLower :: Natural offDiag => BandedTriangularSingleton (Succ offDiag) Zero
- bandedTriangularSingleton :: BandedTriangular sub super => Banded sub super meas vert horiz height width -> BandedTriangularSingleton sub super
- extent :: (Measure meas, C vert, C horiz) => Omni pack property lower upper meas vert horiz height width -> Extent meas vert horiz height width
- height :: (Measure meas, C vert, C horiz) => Omni pack property lower upper meas vert horiz height width -> height
- width :: (Measure meas, C vert, C horiz) => Omni pack property lower upper meas vert horiz height width -> width
- squareSize :: Omni pack property lower upper Shape Small Small sh sh -> sh
- mapHeight :: (C heightA, C heightB, C vert, C horiz) => (heightA -> heightB) -> Omni pack property lower upper Size vert horiz heightA width -> Omni pack property lower upper Size vert horiz heightB width
- mapWidth :: (C widthA, C widthB, C vert, C horiz) => (widthA -> widthB) -> Omni pack property lower upper Size vert horiz height widthA -> Omni pack property lower upper Size vert horiz height widthB
- mapSquareSize :: (C shA, C shB) => (shA -> shB) -> Omni pack property lower upper Shape Small Small shA shA -> Omni pack property lower upper Shape Small Small shB shB
- order :: Omni pack property lower upper meas vert horiz height width -> Order
- transpose :: (Measure meas, C vert, C horiz) => Omni pack property lower upper meas vert horiz height width -> Omni pack property upper lower meas horiz vert width height
- class (Property property, Strip lower, Strip upper, Measured meas vert, Measured meas horiz) => Cons pack property lower upper meas vert horiz where
- type family Plain pack property lower upper meas vert horiz height width
- class FromPlain pack property lower upper meas vert horiz height width => ToPlain pack property lower upper meas vert horiz height width
- toPlain :: ToPlain pack property lower upper meas vert horiz height width => Omni pack property lower upper meas vert horiz height width -> Plain pack property lower upper meas vert horiz height width
- class FromPlain pack property lower upper meas vert horiz height width
- fromPlain :: FromPlain pack property lower upper meas vert horiz height width => Plain pack property lower upper meas vert horiz height width -> Omni pack property lower upper meas vert horiz height width
- toFull :: (Property property, Strip lower, Strip upper) => Omni Unpacked property lower upper meas vert horiz height width -> Full meas vert horiz height width
- fromFull :: (Property property, Strip lower, Strip upper) => Full meas vert horiz height width -> Omni Unpacked property lower upper meas vert horiz height width
- toBanded :: (Natural sub, Natural super) => Omni Packed Arbitrary (Bands sub) (Bands super) meas vert horiz height width -> Banded sub super meas vert horiz height width
- toBandedHermitian :: (C neg, C zero, C pos, Natural offDiag) => Omni Packed (Hermitian neg zero pos) (Bands offDiag) (Bands offDiag) Shape Small Small size size -> BandedHermitian offDiag size
- type family MultipliedBands bandsA bandsB
- type family MultipliedStrip contA contB
- type family MultipliedProperty propA propB
- type family UnitIfTriangular lower upper
- type family MergeUnit unit0 unit1
- class Quadratic pack property lower upper
- quadratic :: (Quadratic pack property lower upper, C sh) => Order -> sh -> Omni pack property lower upper Shape Small Small sh sh
- uncheckedDiagonal :: (Packing pack, TriDiag diag) => Order -> size -> Omni pack diag Empty Empty Shape Small Small size size
- data Power pack property lower upper meas vert horiz height width where
- PowerIdentity :: Packing pack => PowerQuadratic pack Unit Empty Empty sh
- PowerDiagonal :: Packing pack => Power pack property Empty Empty meas vert horiz height width
- PowerUpperTriangular :: (Packing pack, TriDiag diag) => PowerQuadratic pack diag Empty Filled sh
- PowerLowerTriangular :: (Packing pack, TriDiag diag) => PowerQuadratic pack diag Filled Empty sh
- PowerSymmetric :: Packing pack => PowerQuadratic pack Symmetric Filled Filled sh
- PowerHermitian :: (Packing pack, C neg, C zero, C pos) => PowerQuadratic pack (Hermitian neg zero pos) Filled Filled sh
- PowerFull :: Power Unpacked property lower upper meas vert horiz height width
- powerSingleton :: (Packing pack, Property property, PowerStrip lower, PowerStrip upper, Measure meas, C vert, C horiz) => Omni pack property lower upper meas vert horiz height width -> Power pack property lower upper meas vert horiz height width
Documentation
data Omni pack property lower upper meas vert horiz height width where Source #
Full :: (Property property, Strip lower, Strip upper) => Full meas vert horiz height width -> Omni Unpacked property lower upper meas vert horiz height width | |
UpperTriangular :: TriDiag diag => UpperTriangular size -> Omni Packed diag Empty Filled Shape Small Small size size | |
LowerTriangular :: TriDiag diag => LowerTriangular size -> Omni Packed diag Filled Empty Shape Small Small size size | |
Symmetric :: Symmetric size -> Omni Packed Symmetric Filled Filled Shape Small Small size size | |
Hermitian :: (C neg, C zero, C pos) => Hermitian size -> Omni Packed (Hermitian neg zero pos) Filled Filled Shape Small Small size size | |
Banded :: (Natural sub, Natural super) => Banded sub super meas vert horiz height width -> Omni Packed Arbitrary (Bands sub) (Bands super) meas vert horiz height width | |
UnitBandedTriangular :: (BandedTriangular sub super, BandedTriangular super sub) => BandedSquare sub super size -> Omni Packed Unit (Bands sub) (Bands super) Shape Small Small size size | |
BandedHermitian :: (C neg, C zero, C pos, Natural offDiag) => BandedHermitian offDiag size -> Omni Packed (Hermitian neg zero pos) (Bands offDiag) (Bands offDiag) Shape Small Small size size |
Instances
(Measure meas, C vert, C horiz, Eq height, Eq width) => Eq (Omni pack property lower upper meas vert horiz height width) Source # | |
Defined in Numeric.LAPACK.Matrix.Shape.Omni | |
(Measure meas, C vert, C horiz, Show height, Show width) => Show (Omni pack property lower upper meas vert horiz height width) Source # | |
(Measure meas, C vert, C horiz, C height, C width) => C (Omni pack property lower upper meas vert horiz height width) Source # | |
Defined in Numeric.LAPACK.Matrix.Shape.Omni | |
(Measure meas, C vert, C horiz, NFData height, NFData width) => NFData (Omni pack property lower upper meas vert horiz height width) Source # | |
Defined in Numeric.LAPACK.Matrix.Shape.Omni |
Instances
Instances
Instances
data Hermitian neg zero pos Source #
Instances
(C neg, C zero, C pos) => Quadratic Packed (Hermitian neg zero pos) Filled Filled Source # | |
(C neg, C zero, C pos, Shape ~ meas, Small ~ vert, Small ~ horiz) => Cons Packed (Hermitian neg zero pos) Filled Filled meas vert horiz Source # | |
(Packing pack, C neg, C zero, C pos, height ~ width) => ToPlain pack (Hermitian neg zero pos) Filled Filled Shape Small Small height width Source # | |
(Packing pack, C neg, C zero, C pos, height ~ width) => FromPlain pack (Hermitian neg zero pos) Filled Filled Shape Small Small height width Source # | |
(C neg, C zero, C pos, sub ~ super, Natural super) => Quadratic Packed (Hermitian neg zero pos) (Bands sub) (Bands super) Source # | |
(C neg, C zero, C pos, Natural sub, sub ~ super, Shape ~ meas, Small ~ vert, Small ~ horiz) => Cons Packed (Hermitian neg zero pos) (Bands sub) (Bands super) meas vert horiz Source # | |
(Natural sub, sub ~ super, height ~ width, C neg, C zero, C pos) => ToPlain Packed (Hermitian neg zero pos) (Bands sub) (Bands super) Shape Small Small height width Source # | |
(Natural sub, sub ~ super, height ~ width, C neg, C zero, C pos) => FromPlain Packed (Hermitian neg zero pos) (Bands sub) (Bands super) Shape Small Small height width Source # | |
(C neg, C zero, C pos) => Property (Hermitian neg zero pos) Source # | |
Defined in Numeric.LAPACK.Matrix.Shape.Omni | |
(C neg, C zero, neg ~ pos) => Subtractive (Hermitian neg zero pos) Source # | |
Defined in Numeric.LAPACK.Matrix.Array.Private | |
(C neg, C zero, C pos) => Additive (Hermitian neg zero pos) Source # | |
Defined in Numeric.LAPACK.Matrix.Array.Private | |
(zero ~ True, neg ~ pos, C pos) => Homogeneous (Hermitian neg zero pos) Source # | |
Defined in Numeric.LAPACK.Matrix.Array.Private | |
(neg ~ True, zero ~ True, pos ~ True) => LiftReal (Hermitian neg zero pos) Source # | |
Defined in Numeric.LAPACK.Matrix.Function | |
(neg ~ True, zero ~ True, pos ~ True) => Log (Hermitian neg zero pos) Source # | |
Defined in Numeric.LAPACK.Matrix.Function | |
(neg ~ True, zero ~ True, pos ~ True) => Exp (Hermitian neg zero pos) Source # | |
Defined in Numeric.LAPACK.Matrix.Function | |
(neg ~ False, C zero, C pos) => SqRt (Hermitian neg zero pos) Source # | |
Defined in Numeric.LAPACK.Matrix.Function | |
type MultipliedProperty Unit (Hermitian neg zero pos) Source # | |
Defined in Numeric.LAPACK.Matrix.Shape.Omni | |
type Plain pack (Hermitian neg zero pos) Filled Filled Shape Small Small height width Source # | |
Defined in Numeric.LAPACK.Matrix.Shape.Omni | |
type Plain Packed (Hermitian neg zero pos) (Bands sub) (Bands super) Shape Small Small height width Source # | |
Defined in Numeric.LAPACK.Matrix.Shape.Omni | |
type MultipliedProperty (Hermitian neg zero pos) propB Source # | |
Defined in Numeric.LAPACK.Matrix.Shape.Omni |
hermitianSet :: (C neg, C zero, C pos) => Omni pack (Hermitian neg zero pos) lower upper meas vert horiz height width -> (Singleton neg, Singleton zero, Singleton pos) Source #
class Property diag => TriDiag diag where Source #
switchTriDiag :: f Unit -> f Arbitrary -> f diag Source #
data DiagSingleton diag where Source #
Instances
Eq (DiagSingleton diag) Source # | |
Defined in Numeric.LAPACK.Matrix.Shape.Omni (==) :: DiagSingleton diag -> DiagSingleton diag -> Bool # (/=) :: DiagSingleton diag -> DiagSingleton diag -> Bool # | |
Show (DiagSingleton diag) Source # | |
Defined in Numeric.LAPACK.Matrix.Shape.Omni showsPrec :: Int -> DiagSingleton diag -> ShowS # show :: DiagSingleton diag -> String # showList :: [DiagSingleton diag] -> ShowS # | |
NFData (DiagSingleton diag) Source # | |
Defined in Numeric.LAPACK.Matrix.Shape.Omni rnf :: DiagSingleton diag -> () # |
autoDiag :: TriDiag diag => DiagSingleton diag Source #
charFromTriDiag :: TriDiag diag => DiagSingleton diag -> Char Source #
packTag :: Packing pack => Omni pack propery lower upper meas vert horiz height width -> PackingSingleton pack Source #
class Property property Source #
switchProperty
Instances
Property Symmetric Source # | |
Defined in Numeric.LAPACK.Matrix.Shape.Omni | |
Property Arbitrary Source # | |
Defined in Numeric.LAPACK.Matrix.Shape.Omni | |
Property Unit Source # | |
Defined in Numeric.LAPACK.Matrix.Shape.Omni | |
(C neg, C zero, C pos) => Property (Hermitian neg zero pos) Source # | |
Defined in Numeric.LAPACK.Matrix.Shape.Omni |
property :: Property property => Omni pack property lower upper meas vert horiz height width -> PropertySingleton property Source #
data PropertySingleton property where Source #
PropArbitrary :: PropertySingleton Arbitrary | |
PropUnit :: PropertySingleton Unit | |
PropSymmetric :: PropertySingleton Symmetric | |
PropHermitian :: (C neg, C zero, C pos) => PropertySingleton (Hermitian neg zero pos) |
propertySingleton :: Property property => PropertySingleton property Source #
class (MultipliedBands c Filled ~ Filled, MultipliedBands c Empty ~ c) => Strip c where Source #
strips :: (Strip lower, Strip upper) => Omni pack property lower upper meas vert horiz height width -> (StripSingleton lower, StripSingleton upper) Source #
data StripSingleton c where Source #
StripBands :: Natural offDiag => HeadSingleton offDiag -> StripSingleton (Bands offDiag) | |
StripFilled :: StripSingleton Filled |
stripSingleton :: Strip c => StripSingleton c Source #
class Strip c => PowerStrip c where Source #
PowerStrip
is either PowerStripSingleton
or PowerStripSingleton
.
These are the Strip
s that are preserved in matrix powers.
Pun intended.
switchPowerStrip :: f Empty -> f Filled -> f c Source #
Instances
PowerStrip Filled Source # | |
Defined in Numeric.LAPACK.Matrix.Shape.Omni | |
offDiag ~ U0 => PowerStrip (Bands offDiag) Source # | |
Defined in Numeric.LAPACK.Matrix.Shape.Omni |
data PowerStripSingleton c where Source #
powerStripSingleton :: PowerStrip c => PowerStripSingleton c Source #
powerStrips :: (PowerStrip lower, PowerStrip upper) => Omni pack property lower upper meas vert horiz height width -> (PowerStripSingleton lower, PowerStripSingleton upper) Source #
class (Natural sub, Natural super) => BandedTriangular sub super Source #
switchBandedTriangular
data BandedTriangularSingleton sub super where Source #
BandedDiagonal :: BandedTriangularSingleton Zero Zero | |
BandedUpper :: Natural offDiag => BandedTriangularSingleton Zero (Succ offDiag) | |
BandedLower :: Natural offDiag => BandedTriangularSingleton (Succ offDiag) Zero |
bandedTriangularSingleton :: BandedTriangular sub super => Banded sub super meas vert horiz height width -> BandedTriangularSingleton sub super Source #
extent :: (Measure meas, C vert, C horiz) => Omni pack property lower upper meas vert horiz height width -> Extent meas vert horiz height width Source #
height :: (Measure meas, C vert, C horiz) => Omni pack property lower upper meas vert horiz height width -> height Source #
width :: (Measure meas, C vert, C horiz) => Omni pack property lower upper meas vert horiz height width -> width Source #
mapHeight :: (C heightA, C heightB, C vert, C horiz) => (heightA -> heightB) -> Omni pack property lower upper Size vert horiz heightA width -> Omni pack property lower upper Size vert horiz heightB width Source #
mapWidth :: (C widthA, C widthB, C vert, C horiz) => (widthA -> widthB) -> Omni pack property lower upper Size vert horiz height widthA -> Omni pack property lower upper Size vert horiz height widthB Source #
mapSquareSize :: (C shA, C shB) => (shA -> shB) -> Omni pack property lower upper Shape Small Small shA shA -> Omni pack property lower upper Shape Small Small shB shB Source #
transpose :: (Measure meas, C vert, C horiz) => Omni pack property lower upper meas vert horiz height width -> Omni pack property upper lower meas horiz vert width height Source #
class (Property property, Strip lower, Strip upper, Measured meas vert, Measured meas horiz) => Cons pack property lower upper meas vert horiz where Source #
Construct a shape from order, dimensions and type information.
cons :: (C height, C width) => MeasureTarget meas height ~ MeasureTarget meas width => Order -> Dimension meas height width -> Omni pack property lower upper meas vert horiz height width Source #
Instances
(Strip lower, Strip upper, Measured meas vert, Measured meas horiz) => Cons Unpacked Arbitrary lower upper meas vert horiz Source # | |
(TriDiag diag, Shape ~ meas, Small ~ vert, Small ~ horiz) => Cons Packed diag Filled Empty meas vert horiz Source # | |
(TriDiag diag, Shape ~ meas, Small ~ vert, Small ~ horiz) => Cons Packed diag Empty Filled meas vert horiz Source # | |
(Shape ~ meas, Small ~ vert, Small ~ horiz) => Cons Packed Symmetric Filled Filled meas vert horiz Source # | |
(Measured meas vert, Measured meas horiz, Natural sub, Natural super) => Cons Packed Arbitrary (Bands sub) (Bands super) meas vert horiz Source # | |
(BandedTriangular sub super, BandedTriangular super sub, Shape ~ meas, Small ~ vert, Small ~ horiz) => Cons Packed Unit (Bands sub) (Bands super) meas vert horiz Source # | |
(C neg, C zero, C pos, Shape ~ meas, Small ~ vert, Small ~ horiz) => Cons Packed (Hermitian neg zero pos) Filled Filled meas vert horiz Source # | |
(C neg, C zero, C pos, Natural sub, sub ~ super, Shape ~ meas, Small ~ vert, Small ~ horiz) => Cons Packed (Hermitian neg zero pos) (Bands sub) (Bands super) meas vert horiz Source # | |
type family Plain pack property lower upper meas vert horiz height width Source #
Instances
type Plain pack Symmetric Filled Filled Shape Small Small height width Source # | |
Defined in Numeric.LAPACK.Matrix.Shape.Omni | |
type Plain pack diag Filled Empty Shape Small Small height width Source # | |
Defined in Numeric.LAPACK.Matrix.Shape.Omni | |
type Plain pack diag Empty Filled Shape Small Small height width Source # | |
Defined in Numeric.LAPACK.Matrix.Shape.Omni | |
type Plain Unpacked Arbitrary Filled Filled meas vert horiz height width Source # | |
type Plain Packed Arbitrary (Bands sub) (Bands super) meas vert horiz height width Source # | |
type Plain Packed Unit (Bands sub) (Bands super) Shape Small Small height width Source # | |
Defined in Numeric.LAPACK.Matrix.Shape.Omni | |
type Plain pack (Hermitian neg zero pos) Filled Filled Shape Small Small height width Source # | |
Defined in Numeric.LAPACK.Matrix.Shape.Omni | |
type Plain Packed (Hermitian neg zero pos) (Bands sub) (Bands super) Shape Small Small height width Source # | |
Defined in Numeric.LAPACK.Matrix.Shape.Omni |
class FromPlain pack property lower upper meas vert horiz height width => ToPlain pack property lower upper meas vert horiz height width Source #
Instances
(Packing pack, height ~ width) => ToPlain pack Symmetric Filled Filled Shape Small Small height width Source # | |
(Packing pack, TriDiag diag, height ~ width) => ToPlain pack diag Filled Empty Shape Small Small height width Source # | |
(Packing pack, TriDiag diag, height ~ width) => ToPlain pack diag Empty Filled Shape Small Small height width Source # | |
ToPlain Unpacked Arbitrary Filled Filled meas vert horiz height width Source # | |
(Natural sub, Natural super) => ToPlain Packed Arbitrary (Bands sub) (Bands super) meas vert horiz height width Source # | |
(BandedTriangular sub super, BandedTriangular super sub, height ~ width) => ToPlain Packed Unit (Bands sub) (Bands super) Shape Small Small height width Source # | |
(Packing pack, C neg, C zero, C pos, height ~ width) => ToPlain pack (Hermitian neg zero pos) Filled Filled Shape Small Small height width Source # | |
(Natural sub, sub ~ super, height ~ width, C neg, C zero, C pos) => ToPlain Packed (Hermitian neg zero pos) (Bands sub) (Bands super) Shape Small Small height width Source # | |
toPlain :: ToPlain pack property lower upper meas vert horiz height width => Omni pack property lower upper meas vert horiz height width -> Plain pack property lower upper meas vert horiz height width Source #
class FromPlain pack property lower upper meas vert horiz height width Source #
Instances
(Packing pack, height ~ width) => FromPlain pack Symmetric Filled Filled Shape Small Small height width Source # | |
(Packing pack, TriDiag diag, height ~ width) => FromPlain pack diag Filled Empty Shape Small Small height width Source # | |
(Packing pack, TriDiag diag, height ~ width) => FromPlain pack diag Empty Filled Shape Small Small height width Source # | |
FromPlain Unpacked Arbitrary Filled Filled meas vert horiz height width Source # | |
(Natural sub, Natural super) => FromPlain Packed Arbitrary (Bands sub) (Bands super) meas vert horiz height width Source # | |
Defined in Numeric.LAPACK.Matrix.Shape.Omni | |
(BandedTriangular sub super, BandedTriangular super sub, height ~ width) => FromPlain Packed Unit (Bands sub) (Bands super) Shape Small Small height width Source # | |
Defined in Numeric.LAPACK.Matrix.Shape.Omni | |
(Packing pack, C neg, C zero, C pos, height ~ width) => FromPlain pack (Hermitian neg zero pos) Filled Filled Shape Small Small height width Source # | |
(Natural sub, sub ~ super, height ~ width, C neg, C zero, C pos) => FromPlain Packed (Hermitian neg zero pos) (Bands sub) (Bands super) Shape Small Small height width Source # | |
fromPlain :: FromPlain pack property lower upper meas vert horiz height width => Plain pack property lower upper meas vert horiz height width -> Omni pack property lower upper meas vert horiz height width Source #
toFull :: (Property property, Strip lower, Strip upper) => Omni Unpacked property lower upper meas vert horiz height width -> Full meas vert horiz height width Source #
fromFull :: (Property property, Strip lower, Strip upper) => Full meas vert horiz height width -> Omni Unpacked property lower upper meas vert horiz height width Source #
toBanded :: (Natural sub, Natural super) => Omni Packed Arbitrary (Bands sub) (Bands super) meas vert horiz height width -> Banded sub super meas vert horiz height width Source #
toBandedHermitian :: (C neg, C zero, C pos, Natural offDiag) => Omni Packed (Hermitian neg zero pos) (Bands offDiag) (Bands offDiag) Shape Small Small size size -> BandedHermitian offDiag size Source #
type family MultipliedBands bandsA bandsB Source #
Instances
type MultipliedBands Filled bandsB Source # | |
Defined in Numeric.LAPACK.Matrix.Shape.Omni | |
type MultipliedBands (Bands k) Filled Source # | |
Defined in Numeric.LAPACK.Matrix.Shape.Omni | |
type MultipliedBands (Bands k) (Bands l) Source # | |
Defined in Numeric.LAPACK.Matrix.Shape.Omni |
type family MultipliedStrip contA contB Source #
Instances
type MultipliedStrip Filled contB Source # | |
Defined in Numeric.LAPACK.Matrix.Shape.Omni | |
type MultipliedStrip Empty contB Source # | |
Defined in Numeric.LAPACK.Matrix.Shape.Omni |
type family MultipliedProperty propA propB Source #
Instances
type MultipliedProperty Symmetric propB Source # | |
Defined in Numeric.LAPACK.Matrix.Shape.Omni | |
type MultipliedProperty Arbitrary propB Source # | |
Defined in Numeric.LAPACK.Matrix.Shape.Omni | |
type MultipliedProperty Unit Symmetric Source # | |
Defined in Numeric.LAPACK.Matrix.Shape.Omni | |
type MultipliedProperty Unit Arbitrary Source # | |
Defined in Numeric.LAPACK.Matrix.Shape.Omni | |
type MultipliedProperty Unit Unit Source # | |
Defined in Numeric.LAPACK.Matrix.Shape.Omni | |
type MultipliedProperty Unit (Hermitian neg zero pos) Source # | |
Defined in Numeric.LAPACK.Matrix.Shape.Omni | |
type MultipliedProperty (Hermitian neg zero pos) propB Source # | |
Defined in Numeric.LAPACK.Matrix.Shape.Omni |
type family UnitIfTriangular lower upper Source #
Instances
type UnitIfTriangular Filled Filled Source # | |
Defined in Numeric.LAPACK.Matrix.Shape.Omni | |
type UnitIfTriangular Filled Empty Source # | |
Defined in Numeric.LAPACK.Matrix.Shape.Omni | |
type UnitIfTriangular Empty upper Source # | |
Defined in Numeric.LAPACK.Matrix.Shape.Omni | |
type UnitIfTriangular Filled (Bands (Succ k)) Source # | |
Defined in Numeric.LAPACK.Matrix.Shape.Omni | |
type UnitIfTriangular (Bands (Succ k)) Filled Source # | |
Defined in Numeric.LAPACK.Matrix.Shape.Omni | |
type UnitIfTriangular (Bands (Succ k)) Empty Source # | |
Defined in Numeric.LAPACK.Matrix.Shape.Omni | |
type UnitIfTriangular (Bands (Succ k)) (Bands (Succ l)) Source # | |
Defined in Numeric.LAPACK.Matrix.Shape.Omni |
class Quadratic pack property lower upper Source #
Instances
(Strip lower, Strip upper) => Quadratic Unpacked Arbitrary lower upper Source # | |
TriDiag diag => Quadratic Packed diag Filled Empty Source # | |
TriDiag diag => Quadratic Packed diag Empty Filled Source # | |
Quadratic Packed Symmetric Filled Filled Source # | |
(Natural sub, Natural super) => Quadratic Packed Arbitrary (Bands sub) (Bands super) Source # | |
(BandedTriangular sub super, BandedTriangular super sub) => Quadratic Packed Unit (Bands sub) (Bands super) Source # | |
(C neg, C zero, C pos) => Quadratic Packed (Hermitian neg zero pos) Filled Filled Source # | |
(C neg, C zero, C pos, sub ~ super, Natural super) => Quadratic Packed (Hermitian neg zero pos) (Bands sub) (Bands super) Source # | |
quadratic :: (Quadratic pack property lower upper, C sh) => Order -> sh -> Omni pack property lower upper Shape Small Small sh sh Source #
uncheckedDiagonal :: (Packing pack, TriDiag diag) => Order -> size -> Omni pack diag Empty Empty Shape Small Small size size Source #
data Power pack property lower upper meas vert horiz height width where Source #
PowerIdentity :: Packing pack => PowerQuadratic pack Unit Empty Empty sh | |
PowerDiagonal :: Packing pack => Power pack property Empty Empty meas vert horiz height width | |
PowerUpperTriangular :: (Packing pack, TriDiag diag) => PowerQuadratic pack diag Empty Filled sh | |
PowerLowerTriangular :: (Packing pack, TriDiag diag) => PowerQuadratic pack diag Filled Empty sh | |
PowerSymmetric :: Packing pack => PowerQuadratic pack Symmetric Filled Filled sh | |
PowerHermitian :: (Packing pack, C neg, C zero, C pos) => PowerQuadratic pack (Hermitian neg zero pos) Filled Filled sh | |
PowerFull :: Power Unpacked property lower upper meas vert horiz height width |
powerSingleton :: (Packing pack, Property property, PowerStrip lower, PowerStrip upper, Measure meas, C vert, C horiz) => Omni pack property lower upper meas vert horiz height width -> Power pack property lower upper meas vert horiz height width Source #