lapack-0.2.1: Numerical Linear Algebra using LAPACK

Safe HaskellSafe
LanguageHaskell98

Numeric.LAPACK.Matrix.Extent

Documentation

class C tag where Source #

Methods

switchTag :: f Small -> f Big -> f tag Source #

Instances
C Small Source # 
Instance details

Defined in Numeric.LAPACK.Matrix.Extent.Private

Methods

switchTag :: f Small -> f Big -> f Small Source #

C Big Source # 
Instance details

Defined in Numeric.LAPACK.Matrix.Extent.Private

Methods

switchTag :: f Small -> f Big -> f Big Source #

data Extent vertical horizontal height width Source #

Instances
(C vert, C horiz, Eq height, Eq width) => Eq (Extent vert horiz height width) Source # 
Instance details

Defined in Numeric.LAPACK.Matrix.Extent.Private

Methods

(==) :: Extent vert horiz height width -> Extent vert horiz height width -> Bool #

(/=) :: Extent vert horiz height width -> Extent vert horiz height width -> Bool #

(C vert, C horiz, Show height, Show width) => Show (Extent vert horiz height width) Source # 
Instance details

Defined in Numeric.LAPACK.Matrix.Extent.Private

Methods

showsPrec :: Int -> Extent vert horiz height width -> ShowS #

show :: Extent vert horiz height width -> String #

showList :: [Extent vert horiz height width] -> ShowS #

(C vertical, C horizontal, NFData height, NFData width) => NFData (Extent vertical horizontal height width) Source # 
Instance details

Defined in Numeric.LAPACK.Matrix.Extent.Private

Methods

rnf :: Extent vertical horizontal height width -> () #

data Map vertA horizA vertB horizB height width Source #

data Small Source #

Instances
Eq Small Source # 
Instance details

Defined in Numeric.LAPACK.Matrix.Extent.Private

Methods

(==) :: Small -> Small -> Bool #

(/=) :: Small -> Small -> Bool #

Show Small Source # 
Instance details

Defined in Numeric.LAPACK.Matrix.Extent.Private

Methods

showsPrec :: Int -> Small -> ShowS #

show :: Small -> String #

showList :: [Small] -> ShowS #

NFData Small Source # 
Instance details

Defined in Numeric.LAPACK.Matrix.Extent.Private

Methods

rnf :: Small -> () #

C Small Source # 
Instance details

Defined in Numeric.LAPACK.Matrix.Extent.Private

Methods

switchTag :: f Small -> f Big -> f Small Source #

data Big Source #

Instances
Eq Big Source # 
Instance details

Defined in Numeric.LAPACK.Matrix.Extent.Private

Methods

(==) :: Big -> Big -> Bool #

(/=) :: Big -> Big -> Bool #

Show Big Source # 
Instance details

Defined in Numeric.LAPACK.Matrix.Extent.Private

Methods

showsPrec :: Int -> Big -> ShowS #

show :: Big -> String #

showList :: [Big] -> ShowS #

NFData Big Source # 
Instance details

Defined in Numeric.LAPACK.Matrix.Extent.Private

Methods

rnf :: Big -> () #

C Big Source # 
Instance details

Defined in Numeric.LAPACK.Matrix.Extent.Private

Methods

switchTag :: f Small -> f Big -> f Big Source #

height :: (C vert, C horiz) => Extent vert horiz height width -> height Source #

width :: (C vert, C horiz) => Extent vert horiz height width -> width Source #

squareSize :: Square sh -> sh Source #

dimensions :: (C vert, C horiz) => Extent vert horiz height width -> (height, width) Source #

transpose :: (C vert, C horiz) => Extent vert horiz height width -> Extent horiz vert width height Source #

fuse :: (C vert, C horiz, Eq fuse) => Extent vert horiz height fuse -> Extent vert horiz fuse width -> Maybe (Extent vert horiz height width) Source #

square :: sh -> Square sh Source #

toGeneral :: (C vert, C horiz) => Map vert horiz Big Big height width Source #

fromSquare :: (C vert, C horiz) => Map Small Small vert horiz size size Source #

fromSquareLiberal :: (C vert, C horiz) => Map Small Small vert horiz height width Source #

generalizeTall :: (C vert, C horiz) => Map vert Small vert horiz height width Source #

generalizeWide :: (C vert, C horiz) => Map Small horiz vert horiz height width Source #