8#define R (p[parindex[0]])
9#define K (p[parindex[1]])
10#define SIGMA (p[parindex[2]])
11#define TAU (p[parindex[3]])
13#define Y (y[obsindex[0]])
14#define X (x[stateindex[0]])
15#define XPRIME (f[stateindex[0]])
16#define EY (f[obsindex[0]])
17#define VY (f[vmatindex[0]])
22 double *lik,
double *y,
double *x,
double *p,
int give_log,
23 int *obsindex,
int *stateindex,
int *parindex,
int *covindex,
24 double *covars,
double t
26 *lik = dlnorm(
Y,log(
X),
TAU,give_log);
32 double *y,
double *x,
double *p,
33 int *obsindex,
int *stateindex,
int *parindex,
int *covindex,
34 double *covars,
double t
36 Y = rlnorm(log(
X),
TAU);
42 double *f,
double *x,
double *p,
43 int *obsindex,
int *stateindex,
int *parindex,
int *covindex,
44 double *covars,
double t
51 int *vmatindex,
int *stateindex,
int *parindex,
int *covindex,
52 double *covars,
double t) {
60 double *x,
const double *p,
61 const int *stateindex,
const int *parindex,
const int *covindex,
62 const double *covar,
double t,
double deltat
64 double S = exp(-
R*deltat);
65 double eps = (
SIGMA > 0.0) ? exp(rnorm(0,
SIGMA)) : 1.0;
66 X = R_pow(
K,1-S)*R_pow(
X,S)*eps;
72 double *f,
double *x,
const double *p,
73 const int *stateindex,
const int *parindex,
const int *covindex,
74 const double *covar,
double t
77 double S = exp(-
R*deltat);
91#define r (__p[__parindex[0]])
92#define K (__p[__parindex[1]])
93#define sigma (__p[__parindex[2]])
94#define tau (__p[__parindex[3]])
95#define X_0 (__p[__parindex[4]])
96#define T_r (__pt[__parindex[0]])
97#define T_K (__pt[__parindex[1]])
98#define T_sigma (__pt[__parindex[2]])
99#define T_tau (__pt[__parindex[3]])
100#define T_X_0 (__pt[__parindex[4]])
104 double *__pt,
const double *__p,
const int *__parindex
115 double *__p,
const double *__pt,
const int *__parindex
void _gompertz_from_trans(double *__p, const double *__pt, const int *__parindex)
void _gompertz_normal_vmeasure(double *f, double *x, double *p, int *vmatindex, int *stateindex, int *parindex, int *covindex, double *covars, double t)
void _gompertz_step(double *x, const double *p, const int *stateindex, const int *parindex, const int *covindex, const double *covar, double t, double deltat)
void _gompertz_normal_dmeasure(double *lik, double *y, double *x, double *p, int give_log, int *obsindex, int *stateindex, int *parindex, int *covindex, double *covars, double t)
void _gompertz_normal_rmeasure(double *y, double *x, double *p, int *obsindex, int *stateindex, int *parindex, int *covindex, double *covars, double t)
void _gompertz_normal_emeasure(double *f, double *x, double *p, int *obsindex, int *stateindex, int *parindex, int *covindex, double *covars, double t)
void _gompertz_skeleton(double *f, double *x, const double *p, const int *stateindex, const int *parindex, const int *covindex, const double *covar, double t)
void _gompertz_to_trans(double *__pt, const double *__p, const int *__parindex)