From a97072acbbbedc5bb79cd178a383628725f11b43 Mon Sep 17 00:00:00 2001 From: agebhard <> Date: Mon, 11 Nov 2002 18:48:33 +0000 Subject: [PATCH] retrun of lambda etc now opional --- R/bk.grid.R | 11 +++++++---- src/bkgrid.f | 7 +++---- 2 files changed, 10 insertions(+), 8 deletions(-) diff --git a/R/bk.grid.R b/R/bk.grid.R index 72172f3..85d1322 100644 --- a/R/bk.grid.R +++ b/R/bk.grid.R @@ -77,16 +77,16 @@ bk.grid <- function(point.obj, - snbbit<-rep(0,1+n*nz) - snbbit[1]<-1 if(get.lm){ mu <- double(ntrend*nz) lambda <- double(n*nz) lambd0 <- double(nz) + snbbits <- integer(n*nz) } else { mu <- double(ntrend) lambda <- double(n) lambd0 <- double(1) + snbbits <- integer(1) } @@ -134,8 +134,8 @@ bk.grid <- function(point.obj, mu = as.double(mu), lambda = as.double(lambda), lambd0 = double(lambd0), - bits = as.integer(c(integer(nz),snbbit)), ierr = integer(1), + bits = as.integer(snbbits), get.lm = as.integer(get.lm), glsmth = as.integer(method), # ,.Package= "baykrig" @@ -146,13 +146,16 @@ bk.grid <- function(point.obj, z=matrix(ans$zg,nx,ny), var=matrix(ans$varg,nx,ny), done=matrix(ans$dog, nx, ny), - snb=matrix(ans$bits[(nz+2):(nz+n*nz+1)],nrow=n,ncol=nz,byrow=F) ) if(get.lm){ + retval$snb <- matrix(ans$bits,nrow=n,ncol=nz,byrow=F) retval$lambda <- matrix(ans$lambda,nrow=n,ncol=nz,byrow=FALSE) retval$lambda0 <- matrix(ans$lambd0,nx,ny) retval$mu <- matrix(ans$mu,nrow=n,ncol=ntrend,byrow=FALSE) + } else { + retval$snb <- retval$lambda <- retval$lambda0 <- retval$mu <- NULL } + retval$z[retval$done<=0] <- NA retval$var[retval$done<=0] <- NA retval$lambda0[retval$done<=0] <- NA diff --git a/src/bkgrid.f b/src/bkgrid.f index 1a804e7..1f287dd 100644 --- a/src/bkgrid.f +++ b/src/bkgrid.f @@ -253,13 +253,12 @@ c if (dst.eq.0.0D0) write(*,*)i,j,dst c rotation: c call drotg(nz,xgwork,1,ygwork,1,COS(ALPHA),SIN(ALPHA)) c loop over all points and pass them to KRIGE: - if (bits(1+nz).ne.0) then - usesbbt=1 - end if if (retlm.eq.1) then PCNT=0 + usesbbt=1 else PCNT=1 + usesbbt=0 end if DO 20 I=1,NX DO 10 J=1,NY @@ -352,7 +351,7 @@ c . LAMBDA, . L0, c . LAMBD0(pcnt), . VAR0, - . BITS(nz+2+(pcnt-1)*n), + . BITS(1+(pcnt-1)*n), . USESBBT, . IERR, . GLSMTH) -- GitLab