Language Reference

LUPDT Call

provides updating and downdating for rank deficient linear least squares solutions, complete orthogonal factorization, and Moore-Penrose inverses

CALL LUPDT( lup, bup, sup, l, z\lt, b, y\lt, ssq>);

The LUPDT subroutine returns the following values:



lup
is an n x n lower triangular matrix {l} that is updated or downdated by using the q rows in {z}.

bup
is an n x p matrix {b} of right-hand sides that is updated or downdated by using the q rows in {y}. If b is not specified, bup is not accessible.

sup
is a p vector of square roots of residual sum of squares that is updated or downdated by using the q rows in {y}. If ssq is not specified, sup is not accessible.

The inputs to the LUPDT subroutine are as follows:



l
specifies an n x n lower triangular matrix {l} to be updated or downdated by q row vectors z stored in the q x n matrix {z}. Only the lower triangle of l is used; the upper triangle can contain any information.

z
is a q x n matrix {z} used rowwise to update or downdate the matrix {l}.

b
specifies an optional n x p matrix {b} of right-hand sides that have to be updated or downdated simultaneously with {l}. If b is specified, the argument y must be specified.

y
specifies an optional q x p matrix {y} used rowwise to update or downdate the right-hand-side matrix {b}.

ssq
specifies an optional p x 1 vector that, if b is specified, specifies the square root of the error sum of squares that should be updated or downdated simultaneously with {l} and b.

The relevant formula for the LUPDT call is {\tilde{l}\tilde{l}^' = ll^' + zz^'}. See the example in the documentation for the RZLIND call.

Previous Page | Next Page | Top of Page