#include "Rinternals.h" #include "R.h" void F77_NAME(singchk)(int *, int *, double *, double *, double *, double *, double *, int *, double *, int *); void F77_NAME(includ)(int *, int *, double *, double *, double *, double *, double *, double *, double *, int *); void F77_NAME(tolset)(int *, int *, double *, double *, double *, double *, int *); SEXP updateQR(SEXP X, SEXP y, SEXP w, SEXP bigQR, SEXP intercept){ int i,j,n,p,nrbar; int ier; double *row; SEXP D,Rbar, thetab, sse; PROTECT(bigQR = duplicate(bigQR)); D = VECTOR_ELT(bigQR,0); Rbar = VECTOR_ELT(bigQR,1); thetab = VECTOR_ELT(bigQR, 2); sse =VECTOR_ELT(bigQR,3); p=length(D); n=length(X)/(p-LOGICAL(intercept)[0]); nrbar=length(Rbar); ier=0; row = (double *) R_alloc(p, sizeof(double)); for(i=0; i