Learn R Programming

fastmatrix (version 0.6-4)

cholupdate: Rank 1 update to Cholesky factorization

Description

function cholupdate returns the upper triangular Cholesky factor of \(\bold{A} + \bold{xx}^T\), where \(\bold{R}\) is the original Cholesky factor of \(\bold{A} = \bold{R}^T\bold{R}\), with \(\bold{x}\) a column vector of appropriate dimension.

Usage

cholupdate(r, x)

Arguments

r

a upper triangular matrix, the Cholesky factor of matrix a.

x

vector defining the rank one update.

References

Golub, G.H., Van Loan, C.F. (2013). Matrix Computations, 4th Edition. John Hopkins University Press.

See Also

Examples

Run this code
a <- matrix(c(1,1,1,1,2,3,1,3,6), ncol = 3)
r <- chol(a)
x <- c(0,0,1)
b <- a + outer(x,x)
r1 <- cholupdate(r, x)
r1
all(r1 == chol(b)) # TRUE

Run the code above in your browser using DataLab