Safe Haskell | None |
---|---|
Language | Haskell98 |
Documentation
type Diagonal size = FlexDiagonal Arbitrary size Source #
type FlexDiagonal diag size = SymmQuadratic diag U0 size 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 #