Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell98 |
Numeric.LAPACK.Orthogonal.Householder
Synopsis
- type Householder = HouseholderFlex Filled Filled
- type General height width = Householder Size Big Big height width
- type Tall height width = Householder Size Big Small height width
- type Wide height width = Householder Size Small Big height width
- type Square sh = SquareMeas Shape sh sh
- type LiberalSquare height width = SquareMeas Size height width
- 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
- 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
- determinant :: (C sh, Floating a) => HouseholderFlex lower upper Shape Small Small sh sh a -> a
- determinantAbsolute :: (Measure meas, C vert, C horiz, C height, C width, Floating a) => Householder meas vert horiz height width a -> RealOf a
- 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
- 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
- data Transposition
- data Conjugation
- extractQ :: (Measure meas, C vert, C horiz, Permutable height, C width, Floating a) => Householder meas vert horiz height width a -> Square height a
- 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
- 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
- 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
- tallExtractR :: (Measure meas, C vert, C height, Permutable width, Floating a) => Householder meas vert Small height width a -> Upper width a
- 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
- 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
- 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
- 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
Documentation
type Householder = HouseholderFlex Filled Filled 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
data Conjugation #
Constructors
NonConjugated | |
Conjugated |
Instances
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 #