lapack-0.5: Numerical Linear Algebra using LAPACK

Numeric.LAPACK.Matrix.Diagonal

# Documentation

type FlexDiagonal diag size = SymmQuadratic diag U0 size Source #

fromList :: (C sh, Storable a) => Order -> sh -> [a] -> Diagonal sh a Source #

fromVector :: (C sh, Storable a) => Order -> Vector sh a -> Diagonal sh a Source #

lift :: (Packing pack, C sha, C shb, Floating a, Floating b) => (Array sha a -> Array shb b) -> FlexDiagonalP pack Arbitrary sha a -> FlexDiagonalP pack Arbitrary shb b Source #

stack :: Packing pack => (TriDiag diag, C sh0, C sh1, Floating a) => FlexDiagonalP pack diag sh0 a -> FlexDiagonalP pack diag sh1 a -> FlexDiagonalP pack diag (sh0 ::+ sh1) a Source #

(%%%) :: Packing pack => (TriDiag diag, C sh0, C sh1, Floating a) => FlexDiagonalP pack diag sh0 a -> FlexDiagonalP pack diag sh1 a -> FlexDiagonalP pack diag (sh0 ::+ sh1) a infixr 2 Source #

split :: (TriDiag diag, C sh0, C sh1, Floating a) => FlexDiagonalP pack diag (sh0 ::+ sh1) a -> (FlexDiagonalP pack diag sh0 a, FlexDiagonalP pack diag sh1 a) Source #

multiply :: (TriDiag diag, C sh, Eq sh, Floating a) => FlexDiagonal diag sh a -> FlexDiagonal diag sh a -> FlexDiagonal diag sh a Source #

solve :: (TriDiag diag, Measure meas, C vert, C horiz, C height, Eq height, C width, Floating a) => FlexDiagonal diag height a -> Full meas vert horiz height width a -> Full meas vert horiz height width a Source #

inverse :: (TriDiag diag, C sh, Floating a) => FlexDiagonal diag sh a -> FlexDiagonal diag sh a Source #

determinant :: (TriDiag diag, C sh, Floating a) => FlexDiagonal diag sh a -> a Source #