Safe Haskell | None |
---|---|
Language | Haskell98 |
Synopsis
- type General height width = Full Big Big height width
- type Tall height width = Full Big Small height width
- type Wide height width = Full Small Big height width
- type Square size = Full Small Small size size
- data Full vert horiz height width = Full {
- fullOrder :: Order
- fullExtent :: Extent vert horiz height width
- fullHeight :: (C vert, C horiz) => Full vert horiz height width -> height
- fullWidth :: (C vert, C horiz) => Full vert horiz height width -> width
- data Order
- flipOrder :: Order -> Order
- general :: Order -> height -> width -> General height width
- square :: Order -> sh -> Square sh
- wide :: (C height, C width) => Order -> height -> width -> Wide height width
- tall :: (C height, C width) => Order -> height -> width -> Tall height width
- data Split lower vert horiz height width
- type SplitGeneral lower height width = Split lower Big Big height width
- data Triangle = Triangle
- data Reflector = Reflector
- splitGeneral :: lower -> Order -> height -> width -> SplitGeneral lower height width
- splitFromFull :: lower -> Full vert horiz height width -> Split lower vert horiz height width
- data Hermitian size = Hermitian {
- hermitianOrder :: Order
- hermitianSize :: size
- hermitian :: Order -> size -> Hermitian size
- data Triangular lo diag up size = Triangular {
- triangularDiag :: diag
- triangularUplo :: (lo, up)
- triangularOrder :: Order
- triangularSize :: size
- type Identity = Triangular Empty Unit Empty
- type Diagonal = Triangular Empty NonUnit Empty
- type LowerTriangular diag = Triangular Filled diag Empty
- type UpperTriangular diag = Triangular Empty diag Filled
- type Symmetric = FlexSymmetric NonUnit
- diagonal :: Order -> size -> Triangular Empty NonUnit Empty size
- lowerTriangular :: Order -> size -> LowerTriangular NonUnit size
- upperTriangular :: Order -> size -> UpperTriangular NonUnit size
- symmetric :: Order -> size -> Symmetric size
- autoDiag :: TriDiag diag => diag
- autoUplo :: (Content lo, Content up) => (lo, up)
- type DiagUpLo lo up = (DiagUpLoC lo up, DiagUpLoC up lo)
- switchDiagUpLoSym :: (Content lo, Content up) => f Empty Empty -> f Empty Filled -> f Filled Empty -> f Filled Filled -> f lo up
- class TriDiag diag
- switchTriDiag :: TriDiag diag => f Unit -> f NonUnit -> f diag
- data Unit = Unit
- data NonUnit = NonUnit
- data Banded sub super vert horiz height width = Banded {
- bandedOffDiagonals :: (UnaryProxy sub, UnaryProxy super)
- bandedOrder :: Order
- bandedExtent :: Extent vert horiz height width
- type BandedGeneral sub super = Banded sub super Big Big
- type BandedSquare sub super size = Banded sub super Small Small size size
- type BandedLowerTriangular sub size = BandedSquare sub U0 size
- type BandedUpperTriangular super size = BandedSquare U0 super size
- type BandedDiagonal size = BandedSquare U0 U0 size
- data BandedIndex row column
- = InsideBox row column
- | VertOutsideBox Int column
- | HorizOutsideBox row Int
- bandedGeneral :: (UnaryProxy sub, UnaryProxy super) -> Order -> height -> width -> Banded sub super Big Big height width
- bandedSquare :: (UnaryProxy sub, UnaryProxy super) -> Order -> size -> Banded sub super Small Small size size
- bandedFromFull :: (UnaryProxy sub, UnaryProxy super) -> Full vert horiz height width -> Banded sub super vert horiz height width
- type UnaryProxy a = Proxy (Un a)
- addOffDiagonals :: (Natural subA, Natural superA, Natural subB, Natural superB, (subA :+: subB) ~ subC, (superA :+: superB) ~ superC) => (UnaryProxy subA, UnaryProxy superA) -> (UnaryProxy subB, UnaryProxy superB) -> ((Nat subC, Nat superC), (UnaryProxy subC, UnaryProxy superC))
- class Content c
- data BandedHermitian off size = BandedHermitian {}
- bandedHermitian :: UnaryProxy off -> Order -> size -> BandedHermitian off size
- class C shape => Box shape
- type family HeightOf shape
- type family WidthOf shape
- height :: Box shape => shape -> HeightOf shape
- width :: Box shape => shape -> WidthOf shape
Documentation
data Full vert horiz height width Source #
Full | |
|
Instances
(C vert, C horiz, C size, size ~ height, Eq height, C width) => Multiply (Hermitian size) (Full vert horiz height width) Source # | |
(Natural offDiag, C vert, C horiz, C size, size ~ height, Eq height, C width, Eq width) => Multiply (BandedHermitian offDiag size) (Full vert horiz height width) Source # | |
Defined in Numeric.LAPACK.Matrix.Multiply type Multiplied (BandedHermitian offDiag size) (Full vert horiz height width) :: Type | |
(C vert, C horiz, Eq height, Eq width) => Eq (Full vert horiz height width) Source # | |
(C vert, C horiz, Show height, Show width) => Show (Full vert horiz height width) Source # | |
(C vert, C horiz, C height, C width) => C (Full vert horiz height width) Source # | |
Defined in Numeric.LAPACK.Matrix.Shape.Private | |
(C vert, C horiz, Indexed height, Indexed width) => Indexed (Full vert horiz height width) Source # | |
Defined in Numeric.LAPACK.Matrix.Shape.Private indices :: Full vert horiz height width -> [Index (Full vert horiz height width)] # offset :: Full vert horiz height width -> Index (Full vert horiz height width) -> Int # uncheckedOffset :: Full vert horiz height width -> Index (Full vert horiz height width) -> Int # inBounds :: Full vert horiz height width -> Index (Full vert horiz height width) -> Bool # sizeOffset :: Full vert horiz height width -> (Int, Index (Full vert horiz height width) -> Int) # uncheckedSizeOffset :: Full vert horiz height width -> (Int, Index (Full vert horiz height width) -> Int) # | |
(C vert, C horiz, InvIndexed height, InvIndexed width) => InvIndexed (Full vert horiz height width) Source # | |
Defined in Numeric.LAPACK.Matrix.Shape.Private | |
(C vert, C horiz, NFData height, NFData width) => NFData (Full vert horiz height width) Source # | |
Defined in Numeric.LAPACK.Matrix.Shape.Private | |
(C vert, C horiz, C height, C width) => Box (Full vert horiz height width) Source # | |
(C vert, C horiz, Indexed height, Indexed width) => Indexed (Full vert horiz height width) Source # | |
(C vert, C horiz, Eq height, C width, C height) => MultiplyLeft (Full vert horiz height width) Source # | |
(C vert, C horiz, Eq width, C width, C height) => MultiplyRight (Full vert horiz height width) Source # | |
(vert ~ Small, horiz ~ Small, C width, C height, height ~ width) => Inverse (Full vert horiz height width) Source # | |
(vert ~ Small, horiz ~ Small, C width, C height, height ~ width) => Solve (Full vert horiz height width) Source # | |
(C vert, C horiz, C height, C width) => FormatArray (Full vert horiz height width) Source # | |
Defined in Numeric.LAPACK.Format | |
(C vert, C horiz, C size, size ~ width, Eq width, C height) => Multiply (Full vert horiz height width) (Hermitian size) Source # | |
(Natural offDiag, C vert, C horiz, C size, size ~ width, Eq width, C height, Eq height) => Multiply (Full vert horiz height width) (BandedHermitian offDiag size) Source # | |
Defined in Numeric.LAPACK.Matrix.Multiply type Multiplied (Full vert horiz height width) (BandedHermitian offDiag size) :: Type | |
(Content lo, Content up, TriDiag diag, C vert, C horiz, C size, size ~ height, Eq height, C width) => Multiply (Triangular lo diag up size) (Full vert horiz height width) Source # | |
Defined in Numeric.LAPACK.Matrix.Multiply type Multiplied (Triangular lo diag up size) (Full vert horiz height width) :: Type | |
(Content lo, Content up, TriDiag diag, C vert, C horiz, C size, size ~ width, Eq width, C height) => Multiply (Full vert horiz height width) (Triangular lo diag up size) Source # | |
Defined in Numeric.LAPACK.Matrix.Multiply type Multiplied (Full vert horiz height width) (Triangular lo diag up size) :: Type | |
(C heightA, C widthA, C widthB, widthA ~ heightB, Eq heightB, C vertA, C horizA, C vertB, C horizB) => Multiply (Full vertA horizA heightA widthA) (Full vertB horizB heightB widthB) Source # | |
Defined in Numeric.LAPACK.Matrix.Multiply | |
(Natural sub, Natural super, C vertA, C horizA, C vertB, C horizB, C heightA, C widthA, C widthB, widthA ~ heightB, Eq heightB) => Multiply (Full vertA horizA heightA widthA) (Banded sub super vertB horizB heightB widthB) Source # | |
Defined in Numeric.LAPACK.Matrix.Multiply | |
(Natural sub, Natural super, C vertA, C horizA, C vertB, C horizB, C heightA, C widthA, C widthB, widthA ~ heightB, Eq heightB) => Multiply (Banded sub super vertA horizA heightA widthA) (Full vertB horizB heightB widthB) Source # | |
Defined in Numeric.LAPACK.Matrix.Multiply | |
type Index (Full vert horiz height width) Source # | |
Defined in Numeric.LAPACK.Matrix.Shape.Private | |
type HeightOf (Full vert horiz height width) Source # | |
Defined in Numeric.LAPACK.Matrix.Shape.Private | |
type WidthOf (Full vert horiz height width) Source # | |
Defined in Numeric.LAPACK.Matrix.Shape.Private |
data Split lower vert horiz height width Source #
Instances
(C vert, C horiz, Eq lower, Eq height, Eq width) => Eq (Split lower vert horiz height width) Source # | |
(C vert, C horiz, Show lower, Show height, Show width) => Show (Split lower vert horiz height width) Source # | |
(Eq lower, C vert, C horiz, C height, C width) => C (Split lower vert horiz height width) Source # | |
Defined in Numeric.LAPACK.Matrix.Shape.Private | |
(Eq lower, C vert, C horiz, Indexed height, Indexed width) => Indexed (Split lower vert horiz height width) Source # | |
Defined in Numeric.LAPACK.Matrix.Shape.Private indices :: Split lower vert horiz height width -> [Index (Split lower vert horiz height width)] # offset :: Split lower vert horiz height width -> Index (Split lower vert horiz height width) -> Int # uncheckedOffset :: Split lower vert horiz height width -> Index (Split lower vert horiz height width) -> Int # inBounds :: Split lower vert horiz height width -> Index (Split lower vert horiz height width) -> Bool # sizeOffset :: Split lower vert horiz height width -> (Int, Index (Split lower vert horiz height width) -> Int) # uncheckedSizeOffset :: Split lower vert horiz height width -> (Int, Index (Split lower vert horiz height width) -> Int) # | |
(Eq lower, C vert, C horiz, InvIndexed height, InvIndexed width) => InvIndexed (Split lower vert horiz height width) Source # | |
Defined in Numeric.LAPACK.Matrix.Shape.Private | |
(NFData lower, C vert, C horiz, NFData height, NFData width) => NFData (Split lower vert horiz height width) Source # | |
Defined in Numeric.LAPACK.Matrix.Shape.Private | |
(Eq lower, C vert, C horiz, C height, C width) => Box (Split lower vert horiz height width) Source # | |
(Eq lower, C vert, C horiz, C height, C width) => FormatArray (Split lower vert horiz height width) Source # | |
Defined in Numeric.LAPACK.Format | |
type Index (Split lower vert horiz height width) Source # | |
type HeightOf (Split lower vert horiz height width) Source # | |
Defined in Numeric.LAPACK.Matrix.Shape.Private | |
type WidthOf (Split lower vert horiz height width) Source # | |
Defined in Numeric.LAPACK.Matrix.Shape.Private |
splitGeneral :: lower -> Order -> height -> width -> SplitGeneral lower height width Source #
splitFromFull :: lower -> Full vert horiz height width -> Split lower vert horiz height width Source #
Store the upper triangular half of a real symmetric or complex Hermitian matrix.
Hermitian | |
|
Instances
data Triangular lo diag up size Source #
Triangular | |
|
Instances
(Eq diag, Eq lo, Eq up, Eq size) => Eq (Triangular lo diag up size) Source # | |
Defined in Numeric.LAPACK.Matrix.Shape.Private (==) :: Triangular lo diag up size -> Triangular lo diag up size -> Bool # (/=) :: Triangular lo diag up size -> Triangular lo diag up size -> Bool # | |
(Show diag, Show lo, Show up, Show size) => Show (Triangular lo diag up size) Source # | |
Defined in Numeric.LAPACK.Matrix.Shape.Private showsPrec :: Int -> Triangular lo diag up size -> ShowS # show :: Triangular lo diag up size -> String # showList :: [Triangular lo diag up size] -> ShowS # | |
(Content lo, TriDiag diag, Content up, C size) => C (Triangular lo diag up size) Source # | |
Defined in Numeric.LAPACK.Matrix.Shape.Private size :: Triangular lo diag up size -> Int # uncheckedSize :: Triangular lo diag up size -> Int # | |
(Content lo, TriDiag diag, Content up, Indexed size) => Indexed (Triangular lo diag up size) Source # | |
Defined in Numeric.LAPACK.Matrix.Shape.Private type Index (Triangular lo diag up size) :: Type # indices :: Triangular lo diag up size -> [Index (Triangular lo diag up size)] # offset :: Triangular lo diag up size -> Index (Triangular lo diag up size) -> Int # uncheckedOffset :: Triangular lo diag up size -> Index (Triangular lo diag up size) -> Int # inBounds :: Triangular lo diag up size -> Index (Triangular lo diag up size) -> Bool # sizeOffset :: Triangular lo diag up size -> (Int, Index (Triangular lo diag up size) -> Int) # uncheckedSizeOffset :: Triangular lo diag up size -> (Int, Index (Triangular lo diag up size) -> Int) # | |
(Content lo, TriDiag diag, Content up, InvIndexed size) => InvIndexed (Triangular lo diag up size) Source # | |
Defined in Numeric.LAPACK.Matrix.Shape.Private indexFromOffset :: Triangular lo diag up size -> Int -> Index (Triangular lo diag up size) # uncheckedIndexFromOffset :: Triangular lo diag up size -> Int -> Index (Triangular lo diag up size) # | |
(Content lo, TriDiag diag, Content up, NFData size) => NFData (Triangular lo diag up size) Source # | |
Defined in Numeric.LAPACK.Matrix.Shape.Private rnf :: Triangular lo diag up size -> () # | |
(Content lo, TriDiag diag, Content up, C size) => Box (Triangular lo diag up size) Source # | |
Defined in Numeric.LAPACK.Matrix.Shape.Private type HeightOf (Triangular lo diag up size) :: Type Source # type WidthOf (Triangular lo diag up size) :: Type Source # height :: Triangular lo diag up size -> HeightOf (Triangular lo diag up size) Source # width :: Triangular lo diag up size -> WidthOf (Triangular lo diag up size) Source # | |
(Content lo, TriDiag diag, Content up, Indexed size) => Indexed (Triangular lo diag up size) Source # | |
Defined in Numeric.LAPACK.Matrix.Indexed (#!) :: Floating a => Array (Triangular lo diag up size) a -> (Index (HeightOf (Triangular lo diag up size)), Index (WidthOf (Triangular lo diag up size))) -> a Source # | |
(Content lo, Content up, TriDiag diag, Eq shape, C shape) => MultiplyLeft (Triangular lo diag up shape) Source # | |
Defined in Numeric.LAPACK.Matrix.Multiply (<#) :: Floating a => Vector (HeightOf (Triangular lo diag up shape)) a -> Array (Triangular lo diag up shape) a -> Vector (WidthOf (Triangular lo diag up shape)) a Source # | |
(Content lo, Content up, TriDiag diag, Eq shape, C shape) => MultiplyRight (Triangular lo diag up shape) Source # | |
Defined in Numeric.LAPACK.Matrix.Multiply (#>) :: Floating a => Array (Triangular lo diag up shape) a -> Vector (WidthOf (Triangular lo diag up shape)) a -> Vector (HeightOf (Triangular lo diag up shape)) a Source # | |
(DiagUpLo lo up, TriDiag diag, C shape) => Inverse (Triangular lo diag up shape) Source # | |
Defined in Numeric.LAPACK.Matrix.Divide inverse :: Floating a => Array (Triangular lo diag up shape) a -> Array (Triangular lo diag up shape) a Source # | |
(Content lo, Content up, TriDiag diag, C shape) => Solve (Triangular lo diag up shape) Source # | |
Defined in Numeric.LAPACK.Matrix.Divide | |
(Content lo, Content up, TriDiag diag, C size) => FormatArray (Triangular lo diag up size) Source # | |
Defined in Numeric.LAPACK.Format formatArray :: Floating a => String -> Array (Triangular lo diag up size) a -> Box Source # | |
(C sizeA, sizeA ~ sizeB, Eq sizeB, MultiplyTriangular loA upA loB upB, TriDiag diagA, TriDiag diagB) => Multiply (Triangular loA diagA upA sizeA) (Triangular loB diagB upB sizeB) Source # | |
Defined in Numeric.LAPACK.Matrix.Multiply type Multiplied (Triangular loA diagA upA sizeA) (Triangular loB diagB upB sizeB) :: Type (<#>) :: Floating a => Array (Triangular loA diagA upA sizeA) a -> Array (Triangular loB diagB upB sizeB) a -> Array (Multiplied (Triangular loA diagA upA sizeA) (Triangular loB diagB upB sizeB)) a Source # | |
(Content lo, Content up, TriDiag diag, C vert, C horiz, C size, size ~ height, Eq height, C width) => Multiply (Triangular lo diag up size) (Full vert horiz height width) Source # | |
Defined in Numeric.LAPACK.Matrix.Multiply type Multiplied (Triangular lo diag up size) (Full vert horiz height width) :: Type | |
(Content lo, Content up, TriDiag diag, C vert, C horiz, C size, size ~ width, Eq width, C height) => Multiply (Full vert horiz height width) (Triangular lo diag up size) Source # | |
Defined in Numeric.LAPACK.Matrix.Multiply type Multiplied (Full vert horiz height width) (Triangular lo diag up size) :: Type | |
type Index (Triangular lo diag up size) Source # | |
Defined in Numeric.LAPACK.Matrix.Shape.Private | |
type HeightOf (Triangular lo diag up size) Source # | |
Defined in Numeric.LAPACK.Matrix.Shape.Private | |
type WidthOf (Triangular lo diag up size) Source # | |
Defined in Numeric.LAPACK.Matrix.Shape.Private |
type Identity = Triangular Empty Unit Empty Source #
type Diagonal = Triangular Empty NonUnit Empty Source #
type LowerTriangular diag = Triangular Filled diag Empty Source #
type UpperTriangular diag = Triangular Empty diag Filled Source #
lowerTriangular :: Order -> size -> LowerTriangular NonUnit size Source #
upperTriangular :: Order -> size -> UpperTriangular NonUnit size Source #
switchDiagUpLoSym :: (Content lo, Content up) => f Empty Empty -> f Empty Filled -> f Filled Empty -> f Filled Filled -> f lo up Source #
data Banded sub super vert horiz height width Source #
Banded | |
|
Instances
(Natural offDiag, Natural sub, Natural super, C vert, C horiz, C size, size ~ height, Eq height, C width, Eq width) => Multiply (BandedHermitian offDiag size) (Banded sub super vert horiz height width) Source # | |
Defined in Numeric.LAPACK.Matrix.Multiply type Multiplied (BandedHermitian offDiag size) (Banded sub super vert horiz height width) :: Type | |
(Natural sub, Natural super, C vertA, C horizA, C vertB, C horizB, C heightA, C widthA, C widthB, widthA ~ heightB, Eq heightB) => Multiply (Full vertA horizA heightA widthA) (Banded sub super vertB horizB heightB widthB) Source # | |
Defined in Numeric.LAPACK.Matrix.Multiply | |
(C vert, C horiz, Eq height, Eq width) => Eq (Banded sub super vert horiz height width) Source # | |
(Natural sub, Natural super, C vert, C horiz, Show height, Show width) => Show (Banded sub super vert horiz height width) Source # | |
(Natural sub, Natural super, C vert, C horiz, C height, C width) => C (Banded sub super vert horiz height width) Source # | |
Defined in Numeric.LAPACK.Matrix.Shape.Private | |
(Natural sub, Natural super, C vert, C horiz, Indexed height, Indexed width) => Indexed (Banded sub super vert horiz height width) Source # | |
Defined in Numeric.LAPACK.Matrix.Shape.Private indices :: Banded sub super vert horiz height width -> [Index (Banded sub super vert horiz height width)] # offset :: Banded sub super vert horiz height width -> Index (Banded sub super vert horiz height width) -> Int # uncheckedOffset :: Banded sub super vert horiz height width -> Index (Banded sub super vert horiz height width) -> Int # inBounds :: Banded sub super vert horiz height width -> Index (Banded sub super vert horiz height width) -> Bool # sizeOffset :: Banded sub super vert horiz height width -> (Int, Index (Banded sub super vert horiz height width) -> Int) # uncheckedSizeOffset :: Banded sub super vert horiz height width -> (Int, Index (Banded sub super vert horiz height width) -> Int) # | |
(Natural sub, Natural super, C vert, C horiz, InvIndexed height, InvIndexed width) => InvIndexed (Banded sub super vert horiz height width) Source # | |
Defined in Numeric.LAPACK.Matrix.Shape.Private | |
(Natural sub, Natural super, C vert, C horiz, NFData height, NFData width) => NFData (Banded sub super vert horiz height width) Source # | |
Defined in Numeric.LAPACK.Matrix.Shape.Private | |
(Natural sub, Natural super, C vert, C horiz, C height, C width) => Box (Banded sub super vert horiz height width) Source # | |
(Natural sub, Natural super, C vert, C horiz, Indexed height, Indexed width) => Indexed (Banded sub super vert horiz height width) Source # | |
(Natural sub, Natural super, C vert, C horiz, Eq height, C width, C height) => MultiplyLeft (Banded sub super vert horiz height width) Source # | |
(Natural sub, Natural super, C vert, C horiz, Eq width, C width, C height) => MultiplyRight (Banded sub super vert horiz height width) Source # | |
(Natural sub, Natural super, vert ~ Small, horiz ~ Small, C width, C height, width ~ height) => Solve (Banded sub super vert horiz height width) Source # | |
(Natural sub, Natural super, C vert, C horiz, C height, C width) => FormatArray (Banded sub super vert horiz height width) Source # | |
Defined in Numeric.LAPACK.Format | |
(Natural offDiag, Natural sub, Natural super, C vert, C horiz, C size, size ~ width, Eq width, C height, Eq height) => Multiply (Banded sub super vert horiz height width) (BandedHermitian offDiag size) Source # | |
Defined in Numeric.LAPACK.Matrix.Multiply type Multiplied (Banded sub super vert horiz height width) (BandedHermitian offDiag size) :: Type | |
(Natural sub, Natural super, C vertA, C horizA, C vertB, C horizB, C heightA, C widthA, C widthB, widthA ~ heightB, Eq heightB) => Multiply (Banded sub super vertA horizA heightA widthA) (Full vertB horizB heightB widthB) Source # | |
Defined in Numeric.LAPACK.Matrix.Multiply | |
(Natural subA, Natural superA, Natural subB, Natural superB, C vertA, C horizA, C vertB, C horizB, C heightA, C widthA, C widthB, widthA ~ heightB, Eq heightB) => Multiply (Banded subA superA vertA horizA heightA widthA) (Banded subB superB vertB horizB heightB widthB) Source # | |
Defined in Numeric.LAPACK.Matrix.Multiply | |
type Index (Banded sub super vert horiz height width) Source # | |
Defined in Numeric.LAPACK.Matrix.Shape.Private | |
type HeightOf (Banded sub super vert horiz height width) Source # | |
Defined in Numeric.LAPACK.Matrix.Shape.Private | |
type WidthOf (Banded sub super vert horiz height width) Source # | |
Defined in Numeric.LAPACK.Matrix.Shape.Private |
type BandedLowerTriangular sub size = BandedSquare sub U0 size Source #
type BandedUpperTriangular super size = BandedSquare U0 super size Source #
type BandedDiagonal size = BandedSquare U0 U0 size Source #
data BandedIndex row column Source #
InsideBox row column | |
VertOutsideBox Int column | |
HorizOutsideBox row Int |
Instances
(Eq row, Eq column) => Eq (BandedIndex row column) Source # | |
Defined in Numeric.LAPACK.Matrix.Shape.Private (==) :: BandedIndex row column -> BandedIndex row column -> Bool # (/=) :: BandedIndex row column -> BandedIndex row column -> Bool # | |
(Show row, Show column) => Show (BandedIndex row column) Source # | |
Defined in Numeric.LAPACK.Matrix.Shape.Private showsPrec :: Int -> BandedIndex row column -> ShowS # show :: BandedIndex row column -> String # showList :: [BandedIndex row column] -> ShowS # |
bandedGeneral :: (UnaryProxy sub, UnaryProxy super) -> Order -> height -> width -> Banded sub super Big Big height width Source #
bandedSquare :: (UnaryProxy sub, UnaryProxy super) -> Order -> size -> Banded sub super Small Small size size Source #
bandedFromFull :: (UnaryProxy sub, UnaryProxy super) -> Full vert horiz height width -> Banded sub super vert horiz height width Source #
type UnaryProxy a = Proxy (Un a) Source #
addOffDiagonals :: (Natural subA, Natural superA, Natural subB, Natural superB, (subA :+: subB) ~ subC, (superA :+: superB) ~ superC) => (UnaryProxy subA, UnaryProxy superA) -> (UnaryProxy subB, UnaryProxy superB) -> ((Nat subC, Nat superC), (UnaryProxy subC, UnaryProxy superC)) Source #
data BandedHermitian off size Source #
BandedHermitian | |
|
Instances
bandedHermitian :: UnaryProxy off -> Order -> size -> BandedHermitian off size Source #
class C shape => Box shape Source #
Instances
C size => Box (Hermitian size) Source # | |
(Natural off, C size) => Box (BandedHermitian off size) Source # | |
Defined in Numeric.LAPACK.Matrix.Shape.Private type HeightOf (BandedHermitian off size) :: Type Source # type WidthOf (BandedHermitian off size) :: Type Source # height :: BandedHermitian off size -> HeightOf (BandedHermitian off size) Source # width :: BandedHermitian off size -> WidthOf (BandedHermitian off size) Source # | |
(Content lo, TriDiag diag, Content up, C size) => Box (Triangular lo diag up size) Source # | |
Defined in Numeric.LAPACK.Matrix.Shape.Private type HeightOf (Triangular lo diag up size) :: Type Source # type WidthOf (Triangular lo diag up size) :: Type Source # height :: Triangular lo diag up size -> HeightOf (Triangular lo diag up size) Source # width :: Triangular lo diag up size -> WidthOf (Triangular lo diag up size) Source # | |
(C vert, C horiz, C height, C width) => Box (Full vert horiz height width) Source # | |
(Eq lower, C vert, C horiz, C height, C width) => Box (Split lower vert horiz height width) Source # | |
(Natural sub, Natural super, C vert, C horiz, C height, C width) => Box (Banded sub super vert horiz height width) Source # | |
type family HeightOf shape Source #
Instances
type HeightOf (Hermitian size) Source # | |
Defined in Numeric.LAPACK.Matrix.Shape.Private | |
type HeightOf (BandedHermitian off size) Source # | |
Defined in Numeric.LAPACK.Matrix.Shape.Private | |
type HeightOf (Triangular lo diag up size) Source # | |
Defined in Numeric.LAPACK.Matrix.Shape.Private | |
type HeightOf (Full vert horiz height width) Source # | |
Defined in Numeric.LAPACK.Matrix.Shape.Private | |
type HeightOf (Split lower vert horiz height width) Source # | |
Defined in Numeric.LAPACK.Matrix.Shape.Private | |
type HeightOf (Banded sub super vert horiz height width) Source # | |
Defined in Numeric.LAPACK.Matrix.Shape.Private |
type family WidthOf shape Source #
Instances
type WidthOf (Hermitian size) Source # | |
Defined in Numeric.LAPACK.Matrix.Shape.Private | |
type WidthOf (BandedHermitian off size) Source # | |
Defined in Numeric.LAPACK.Matrix.Shape.Private | |
type WidthOf (Triangular lo diag up size) Source # | |
Defined in Numeric.LAPACK.Matrix.Shape.Private | |
type WidthOf (Full vert horiz height width) Source # | |
Defined in Numeric.LAPACK.Matrix.Shape.Private | |
type WidthOf (Split lower vert horiz height width) Source # | |
Defined in Numeric.LAPACK.Matrix.Shape.Private | |
type WidthOf (Banded sub super vert horiz height width) Source # | |
Defined in Numeric.LAPACK.Matrix.Shape.Private |