Skip to contents

Compute the inverse of a symmetric, positive definite matrix from its Cholesky decomposition. The input x should be an upper triangular matrix from chol().

Usage

chol2inv(x, size = NCOL(x), ...)

# Default S3 method
chol2inv(x, size = NCOL(x), ...)

# S3 method for class 'mlx'
chol2inv(x, size = NCOL(x), ...)

Arguments

x

An mlx matrix (2-dimensional array).

size

Ignored; included for compatibility with base R.

...

Additional arguments (unused).

Value

The inverse of the original matrix (before Cholesky decomposition).

Examples

A <- as_mlx(matrix(c(4, 1, 1, 3), 2, 2))
U <- chol(A)
A_inv <- chol2inv(U)
# Verify: A %*% A_inv should be identity
as.matrix(A %*% A_inv)
#>      [,1] [,2]
#> [1,]    1    0
#> [2,]    0    1