lapack-0.5.1.1: Numerical Linear Algebra using LAPACK
Safe HaskellSafe-Inferred
LanguageHaskell98

Numeric.LAPACK.Orthogonal.Householder

Synopsis

Documentation

type Householder = HouseholderFlex Filled Filled Source #

type General height width = Householder Size Big Big height width Source #

type Tall height width = Householder Size Big Small height width Source #

type Wide height width = Householder Size Small Big height width Source #

type Square sh = SquareMeas Shape sh sh Source #

type LiberalSquare height width = SquareMeas Size height width Source #

mapExtent :: (Measure measA, C vertA, C horizA) => (Measure measB, C vertB, C horizB) => Map measA vertA horizA measB vertB horizB height width -> Householder measA vertA horizA height width a -> Householder measB vertB horizB height width a Source #

fromMatrix :: (Measure meas, C vert, C horiz, C height, C width, Floating a) => Full meas vert horiz height width a -> Householder meas vert horiz height width a Source #

determinant :: (C sh, Floating a) => HouseholderFlex lower upper Shape Small Small sh sh a -> a Source #

determinantAbsolute :: (Measure meas, C vert, C horiz, C height, C width, Floating a) => Householder meas vert horiz height width a -> RealOf a Source #

leastSquares :: (Measure meas, C vert, C horiz, C height, Eq height, C width, Eq width, C nrhs, Floating a) => Householder meas horiz Small height width a -> Full meas vert horiz height nrhs a -> Full meas vert horiz width nrhs a Source #

minimumNorm :: (Measure meas, C vert, C horiz, C height, Eq height, C width, Eq width, C nrhs, Floating a) => Householder meas vert Small width height a -> Full meas vert horiz height nrhs a -> Full meas vert horiz width nrhs a Source #

HH.minimumNorm (HH.fromMatrix a) b
==
Ortho.minimumNorm (adjoint a) b

data Transposition #

Constructors

NonTransposed 
Transposed 

Instances

Instances details
Monoid Transposition 
Instance details

Defined in Numeric.BLAS.Matrix.Modifier

Semigroup Transposition 
Instance details

Defined in Numeric.BLAS.Matrix.Modifier

Bounded Transposition 
Instance details

Defined in Numeric.BLAS.Matrix.Modifier

Enum Transposition 
Instance details

Defined in Numeric.BLAS.Matrix.Modifier

Show Transposition 
Instance details

Defined in Numeric.BLAS.Matrix.Modifier

Eq Transposition 
Instance details

Defined in Numeric.BLAS.Matrix.Modifier

extractQ :: (Measure meas, C vert, C horiz, Permutable height, C width, Floating a) => Householder meas vert horiz height width a -> Square height a Source #

extractR :: (Measure meas, C vert, C horiz, Permutable height, C width, Floating a) => Householder meas vert horiz height width a -> UpperTrapezoid meas vert horiz height width a Source #

multiplyQ :: (Measure measA, C vertA, C horizA, C widthA, Measure measB, C vertB, C horizB, C widthB, Permutable height, Eq height, Floating a) => Transposition -> Conjugation -> Householder measA vertA horizA height widthA a -> Full measB vertB horizB height widthB a -> Full measB vertB horizB height widthB a Source #

tallExtractQ :: (Measure meas, C vert, C height, Permutable width, Floating a) => Householder meas vert Small height width a -> Full meas vert Small height width a Source #

tallExtractR :: (Measure meas, C vert, C height, Permutable width, Floating a) => Householder meas vert Small height width a -> Upper width a Source #

tallMultiplyQ :: (Measure meas, C vert, C horiz, Permutable height, Eq height, C width, C fuse, Eq fuse, Floating a) => Householder meas vert Small height fuse a -> Full meas vert horiz fuse width a -> Full meas vert horiz height width a Source #

tallMultiplyQAdjoint :: (Measure meas, C vert, C horiz, Permutable height, C width, C fuse, Eq fuse, Floating a) => Householder meas horiz Small fuse height a -> Full meas vert horiz fuse width a -> Full meas vert horiz height width a Source #

tallMultiplyR :: (Measure measA, C vertA, Measure meas, C vert, C horiz, Permutable height, Eq height, C heightA, C widthB, Floating a) => Transposition -> Householder measA vertA Small heightA height a -> Full meas vert horiz height widthB a -> Full meas vert horiz height widthB a Source #

tallSolveR :: (Measure measA, C vertA, Measure meas, C vert, C horiz, C height, Permutable width, Eq width, C nrhs, Floating a) => Transposition -> Conjugation -> Householder measA vertA Small height width a -> Full meas vert horiz width nrhs a -> Full meas vert horiz width nrhs a Source #