https://github.com/cran/aster
Tip revision: 63c8e8a453ea587001e2438a8ce51cf0e1e1675c authored by Charles J. Geyer on 23 March 2009, 00:00:00 UTC
version 0.7-7
version 0.7-7
Tip revision: 63c8e8a
asttrans6.c
#include "aster.h"
void aster_xpred(int *nindin, int *nnodein, int *pred, int *fam,
double *x, double *root, double *xpred)
{
int nind = nindin[0];
int nnode = nnodein[0];
int i, j, k, jbase, kbase;
aster_check_model(nindin, nnodein, pred, fam);
/* j and k are 1-origin indexing */
for (j = nnode; j > 0; --j) {
k = pred[j - 1];
jbase = nind * (j - 1);
kbase = nind * (k - 1);
for (i = 0; i < nind; ++i)
if (k > 0)
xpred[jbase + i] = x[kbase + i];
else
xpred[jbase + i] = root[jbase + i];
}
}