R/compbasis.R

compbasis <-
function(M,tol=sqrt(.Machine$double.eps)) {
  if (qr(M,tol=tol)$rank < dim(M)[1]) {
    return(as.matrix(svd(diag(1,dim(M)[1]) - proj(M,tol=tol))$
                       u[,1:(dim(M)[1] - qr(M,tol=tol)$rank)]))}
  else return(NULL)
}
marutter/lmreg documentation built on May 8, 2019, 1:51 p.m.