bayespy.utils.linalg.block_banded_solve

bayespy.utils.linalg.block_banded_solve(A, B, y)[source]

Invert symmetric, banded, positive-definite matrix.

A contains the diagonal blocks.

B contains the superdiagonal blocks (their transposes are the subdiagonal blocks).

Shapes: A: (..., N, D, D) B: (..., N-1, D, D) y: (..., N, D)

The algorithm is basically LU decomposition.

Computes only the diagonal and super-diagonal blocks of the inverse. The true inverse is dense, in general.

Assume each block has the same size.

Return: * inverse blocks * solution to the system * log-determinant