R/SmolGridGenFast.R

Defines functions SmolGridGenFast

SmolGridGenFast <- function(d,ThetaNodes,SparseGridTmp,CoordDummy,JListDummy) { # this function changes only [NodeCoord counter JList] 
    if (d == 1){
        for (i in 1:(sum(!is.na(ThetaNodes[d,])))){
            JListDummy[d] = i
            CoordDummy[d] = ThetaNodes[d,i]
            SparseGridTmp$n = SparseGridTmp$n + 1
            # cat(JListDummy)
            SparseGridTmp$JList[SparseGridTmp$n,] = JListDummy            
            SparseGridTmp$NodeCoord[SparseGridTmp$n,] = CoordDummy
        }
    } else {
        for (i in 1:(sum(!is.na(ThetaNodes[d,])))){
            JListDummy[d] = i;
            CoordDummy[d] = ThetaNodes[d,i];
            SparseGridTmp = SmolGridGenFast(d-1,ThetaNodes,SparseGridTmp,CoordDummy,JListDummy)      
        }
    }
    return(SparseGridTmp)
}

Try the GPC package in your browser

Any scripts or data that you put into this service are public.

GPC documentation built on May 30, 2017, 12:50 a.m.