https://github.com/cran/aster
Raw File
Tip revision: c45193827d47cd090900035e43f3188cd3fbc795 authored by Charles J. Geyer on 05 May 2013, 00:00:00 UTC
version 0.8-23
Tip revision: c451938
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];
    }
}

back to top