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 #