pomp
Inference for partially observed Markov processes
All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
decls.h
Go to the documentation of this file.
1/* src/bspline.c */
2extern SEXP bspline_basis(SEXP, SEXP, SEXP, SEXP, SEXP);
3extern SEXP periodic_bspline_basis(SEXP, SEXP, SEXP, SEXP, SEXP);
4extern void bspline_basis_eval_deriv(double, double *, int, int, int, double *);
5extern void periodic_bspline_basis_eval_deriv(double, double, int, int, int, double *);
6/* src/dinit.c */
7extern SEXP do_dinit(SEXP, SEXP, SEXP, SEXP, SEXP, SEXP);
8/* src/distributions.c */
9extern SEXP R_Euler_Multinom(SEXP, SEXP, SEXP, SEXP);
10extern SEXP D_Euler_Multinom(SEXP, SEXP, SEXP, SEXP, SEXP);
11extern SEXP E_Euler_Multinom(SEXP, SEXP, SEXP);
12extern SEXP R_GammaWN(SEXP, SEXP, SEXP);
13extern SEXP R_BetaBinom(SEXP, SEXP, SEXP, SEXP);
14extern SEXP D_BetaBinom(SEXP, SEXP, SEXP, SEXP, SEXP);
15/* src/dmeasure.c */
16extern SEXP do_dmeasure(SEXP, SEXP, SEXP, SEXP, SEXP, SEXP, SEXP);
17/* src/dprior.c */
18extern SEXP do_dprior(SEXP, SEXP, SEXP, SEXP);
19/* src/dprocess.c */
20extern SEXP do_dprocess(SEXP, SEXP, SEXP, SEXP, SEXP, SEXP);
21/* src/emeasure.c */
22extern SEXP do_emeasure(SEXP, SEXP, SEXP, SEXP, SEXP);
23/* src/euler.c */
24extern SEXP euler_simulator(SEXP, SEXP, SEXP, SEXP, SEXP, double, rprocmode, SEXP, SEXP, SEXP, SEXP);
25extern int num_euler_steps(double, double, double *);
26extern int num_map_steps(double, double, double);
27/* src/gompertz.c */
28extern void _gompertz_normal_dmeasure(double *, double *, double *, double *, int, int *, int *, int *, int *, double *, double);
29extern void _gompertz_normal_rmeasure(double *, double *, double *, int *, int *, int *, int *, double *, double);
30extern void _gompertz_normal_emeasure(double *, double *, double *, int *, int *, int *, int *, double *, double);
31extern void _gompertz_normal_vmeasure(double *, double *, double *, int *, int *, int *, int *, double *, double);
32extern void _gompertz_step(double *, const double *, const int *, const int *, const int *, const double *, double, double);
33extern void _gompertz_skeleton(double *, double *, const double *, const int *, const int *, const int *, const double *, double);
34extern void _gompertz_to_trans(double *, const double *, const int *);
35extern void _gompertz_from_trans(double *, const double *, const int *);
36/* src/init.c */
37extern void R_init_pomp(DllInfo *);
38/* src/logmeanexp.c */
39extern SEXP logmeanexp(const SEXP, const SEXP);
40/* src/lookup_table.c */
41extern SEXP get_covariate_names(SEXP);
42extern lookup_table_t make_covariate_table(SEXP, int *);
43extern SEXP lookup_in_table(SEXP, SEXP);
44extern void table_lookup(lookup_table_t *, double, double *);
45/* src/mif2.c */
46extern SEXP randwalk_perturbation(SEXP, SEXP);
47/* src/ou2.c */
48extern void _ou2_step(double *, const double *, const int *, const int *, const int *, const double *, double, double);
49extern void _ou2_pdf(double *, double *, double *, double, double, const double *, const int *, const int *, const int *, const double *);
50extern void _ou2_skel(double *, double *, double *, int *, int *, int *, double *, double);
51extern void _ou2_dmeasure(double *, double *, double *, double *, int, int *, int *, int *, int *, double *, double);
52extern void _ou2_rmeasure(double *, double *, double *, int *, int *, int *, int *, double *, double);
53extern void _ou2_emeasure(double *, double *, double *, int *, int *, int *, int *, double *, double);
54extern void _ou2_vmeasure(double *, double *, double *, int *, int *, int *, int *, double *, double);
55/* src/partrans.c */
56extern SEXP do_partrans(SEXP, SEXP, SEXP, SEXP);
57/* src/pfilter.c */
58extern SEXP pfilter(SEXP, SEXP, SEXP, SEXP, SEXP, SEXP, SEXP, SEXP, SEXP, SEXP);
59/* src/pomp_fun.c */
60extern SEXP pomp_fun_handler(SEXP, SEXP, pompfunmode *, SEXP, SEXP, SEXP, SEXP);
61extern SEXP load_stack_incr(SEXP);
62extern SEXP load_stack_decr(SEXP);
63/* src/probe.c */
64extern SEXP apply_probe_data(SEXP, SEXP);
65extern SEXP apply_probe_sim(SEXP, SEXP, SEXP, SEXP, SEXP, SEXP);
66/* src/probe_acf.c */
67extern SEXP probe_acf(SEXP, SEXP, SEXP);
68extern SEXP probe_ccf(SEXP, SEXP, SEXP, SEXP);
69/* src/probe_marginal.c */
70extern SEXP probe_marginal_setup(SEXP, SEXP, SEXP);
71extern SEXP probe_marginal_solve(SEXP, SEXP, SEXP);
72/* src/probe_nlar.c */
73extern SEXP probe_nlar(SEXP, SEXP, SEXP);
74/* src/resample.c */
75extern SEXP systematic_resampling(SEXP, SEXP);
76extern void nosort_resamp(int, double *, int, int *, int);
77/* src/rinit.c */
78extern SEXP do_rinit(SEXP, SEXP, SEXP, SEXP, SEXP);
79/* src/rmeasure.c */
80extern SEXP do_rmeasure(SEXP, SEXP, SEXP, SEXP, SEXP);
81/* src/rprior.c */
82extern SEXP do_rprior(SEXP, SEXP, SEXP);
83/* src/rprocess.c */
84extern SEXP do_rprocess(SEXP, SEXP, SEXP, SEXP, SEXP, SEXP);
85/* src/simulate.c */
86extern SEXP do_simulate(SEXP, SEXP, SEXP, SEXP, SEXP);
87/* src/skeleton.c */
88extern SEXP add_skel_args(SEXP, SEXP, SEXP, SEXP);
89extern void eval_skeleton_R(double *, double *, double *, double *, SEXP, SEXP, SEXP, int, int, int, int, int, int, int, lookup_table_t *, double *);
90extern void iterate_skeleton_R(double *, double, double, double *, double *, double *, SEXP, SEXP, SEXP, int, int, int, int, int, int, int, lookup_table_t *, int *, double *);
91extern void eval_skeleton_native(double *, double *, double *, double *, int, int, int, int, int, int, int, int *, int *, int *, lookup_table_t *, pomp_skeleton *, SEXP, double *);
92extern void iterate_skeleton_native(double *, double, double, double *, double *, double *, int, int, int, int, int, int, int, int *, int *, int *, lookup_table_t *, int *, pomp_skeleton *, SEXP, double *);
93extern SEXP do_skeleton(SEXP, SEXP, SEXP, SEXP, SEXP);
94/* src/sobolseq.c */
95extern SEXP sobol_sequence(SEXP, SEXP);
96/* src/ssa.c */
97extern SEXP SSA_simulator(SEXP, SEXP, SEXP, SEXP, SEXP, SEXP, SEXP, SEXP, SEXP, SEXP, SEXP);
98/* src/synth_lik.c */
99extern SEXP synth_loglik(SEXP, SEXP);
100/* src/trajectory.c */
101extern SEXP iterate_map(SEXP, SEXP, SEXP, SEXP, SEXP, SEXP);
102extern SEXP pomp_desolve_setup(SEXP, SEXP, SEXP, SEXP);
103extern void pomp_vf_eval(int *, double *, double *, double *, double *, int *);
104extern SEXP pomp_desolve_takedown(void);
105/* src/transformations.c */
106extern SEXP LogitTransform(SEXP);
107extern SEXP ExpitTransform(SEXP);
108extern SEXP LogBarycentricTransform(SEXP);
109extern SEXP InverseLogBarycentricTransform(SEXP);
110/* src/userdata.c */
111extern SEXP set_pomp_userdata(SEXP);
112extern const SEXP get_userdata(const char *);
113extern const int *get_userdata_int(const char *);
114extern const double *get_userdata_double(const char *);
115/* src/vmeasure.c */
116extern SEXP do_vmeasure(SEXP, SEXP, SEXP, SEXP, SEXP);
117/* src/wpfilter.c */
118extern SEXP wpfilter(SEXP, SEXP, SEXP, SEXP, SEXP, SEXP, SEXP);
void eval_skeleton_R(double *, double *, double *, double *, SEXP, SEXP, SEXP, int, int, int, int, int, int, int, lookup_table_t *, double *)
Definition skeleton.c:94
SEXP logmeanexp(const SEXP, const SEXP)
Definition logmeanexp.c:7
SEXP R_GammaWN(SEXP, SEXP, SEXP)
SEXP randwalk_perturbation(SEXP, SEXP)
Definition mif2.c:6
const SEXP get_userdata(const char *)
Definition userdata.c:13
SEXP do_rmeasure(SEXP, SEXP, SEXP, SEXP, SEXP)
Definition rmeasure.c:98
SEXP load_stack_decr(SEXP)
Definition pomp_fun.c:130
SEXP euler_simulator(SEXP, SEXP, SEXP, SEXP, SEXP, double, rprocmode, SEXP, SEXP, SEXP, SEXP)
Definition euler.c:108
void _gompertz_normal_rmeasure(double *, double *, double *, int *, int *, int *, int *, double *, double)
Definition gompertz.c:31
SEXP iterate_map(SEXP, SEXP, SEXP, SEXP, SEXP, SEXP)
Definition trajectory.c:19
SEXP wpfilter(SEXP, SEXP, SEXP, SEXP, SEXP, SEXP, SEXP)
Definition wpfilter.c:10
void _gompertz_step(double *, const double *, const int *, const int *, const int *, const double *, double, double)
Definition gompertz.c:59
SEXP do_dprior(SEXP, SEXP, SEXP, SEXP)
Definition dprior.c:51
void nosort_resamp(int, double *, int, int *, int)
Definition resample.c:25
const double * get_userdata_double(const char *)
Definition userdata.c:26
SEXP apply_probe_sim(SEXP, SEXP, SEXP, SEXP, SEXP, SEXP)
Definition probe.c:29
SEXP R_BetaBinom(SEXP, SEXP, SEXP, SEXP)
void _gompertz_normal_dmeasure(double *, double *, double *, double *, int, int *, int *, int *, int *, double *, double)
Definition gompertz.c:21
const int * get_userdata_int(const char *)
Definition userdata.c:19
SEXP bspline_basis(SEXP, SEXP, SEXP, SEXP, SEXP)
Definition bspline.c:51
void _ou2_pdf(double *, double *, double *, double, double, const double *, const int *, const int *, const int *, const double *)
Definition ou2.c:83
int num_map_steps(double, double, double)
Definition euler.c:342
SEXP InverseLogBarycentricTransform(SEXP)
SEXP LogitTransform(SEXP)
void pomp_vf_eval(int *, double *, double *, double *, double *, int *)
Definition trajectory.c:260
SEXP R_Euler_Multinom(SEXP, SEXP, SEXP, SEXP)
void R_init_pomp(DllInfo *)
Definition init.c:54
SEXP E_Euler_Multinom(SEXP, SEXP, SEXP)
SEXP do_dinit(SEXP, SEXP, SEXP, SEXP, SEXP, SEXP)
Definition dinit.c:221
SEXP ExpitTransform(SEXP)
SEXP do_dprocess(SEXP, SEXP, SEXP, SEXP, SEXP, SEXP)
Definition dprocess.c:273
SEXP D_BetaBinom(SEXP, SEXP, SEXP, SEXP, SEXP)
int num_euler_steps(double, double, double *)
Definition euler.c:317
void _gompertz_to_trans(double *, const double *, const int *)
Definition gompertz.c:103
void eval_skeleton_native(double *, double *, double *, double *, int, int, int, int, int, int, int, int *, int *, int *, lookup_table_t *, pomp_skeleton *, SEXP, double *)
Definition skeleton.c:245
void _ou2_step(double *, const double *, const int *, const int *, const int *, const double *, double, double)
Definition ou2.c:72
lookup_table_t make_covariate_table(SEXP, int *)
SEXP load_stack_incr(SEXP)
Definition pomp_fun.c:121
SEXP sobol_sequence(SEXP, SEXP)
Definition sobolseq.c:234
SEXP apply_probe_data(SEXP, SEXP)
Definition probe.c:4
SEXP do_dmeasure(SEXP, SEXP, SEXP, SEXP, SEXP, SEXP, SEXP)
Definition dmeasure.c:111
SEXP LogBarycentricTransform(SEXP)
void _ou2_rmeasure(double *, double *, double *, int *, int *, int *, int *, double *, double)
Definition ou2.c:121
SEXP probe_marginal_setup(SEXP, SEXP, SEXP)
SEXP systematic_resampling(SEXP, SEXP)
Definition resample.c:9
SEXP probe_ccf(SEXP, SEXP, SEXP, SEXP)
Definition probe_acf.c:145
SEXP do_vmeasure(SEXP, SEXP, SEXP, SEXP, SEXP)
Definition vmeasure.c:99
SEXP D_Euler_Multinom(SEXP, SEXP, SEXP, SEXP, SEXP)
SEXP pomp_desolve_setup(SEXP, SEXP, SEXP, SEXP)
Definition trajectory.c:156
SEXP do_simulate(SEXP, SEXP, SEXP, SEXP, SEXP)
Definition simulate.c:6
SEXP probe_nlar(SEXP, SEXP, SEXP)
Definition probe_nlar.c:9
void bspline_basis_eval_deriv(double, double *, int, int, int, double *)
Definition bspline.c:115
SEXP do_rinit(SEXP, SEXP, SEXP, SEXP, SEXP)
Definition rinit.c:91
SEXP do_partrans(SEXP, SEXP, SEXP, SEXP)
Definition partrans.c:49
SEXP synth_loglik(SEXP, SEXP)
Definition synth_lik.c:104
SEXP do_rprior(SEXP, SEXP, SEXP)
Definition rprior.c:58
SEXP probe_acf(SEXP, SEXP, SEXP)
Definition probe_acf.c:100
SEXP pfilter(SEXP, SEXP, SEXP, SEXP, SEXP, SEXP, SEXP, SEXP, SEXP, SEXP)
Definition pfilter.c:16
SEXP pomp_desolve_takedown(void)
Definition trajectory.c:292
SEXP do_emeasure(SEXP, SEXP, SEXP, SEXP, SEXP)
Definition emeasure.c:98
void _gompertz_normal_vmeasure(double *, double *, double *, int *, int *, int *, int *, double *, double)
Definition gompertz.c:50
SEXP SSA_simulator(SEXP, SEXP, SEXP, SEXP, SEXP, SEXP, SEXP, SEXP, SEXP, SEXP, SEXP)
Definition ssa.c:226
SEXP set_pomp_userdata(SEXP)
Definition userdata.c:8
SEXP periodic_bspline_basis(SEXP, SEXP, SEXP, SEXP, SEXP)
Definition bspline.c:85
void _ou2_skel(double *, double *, double *, int *, int *, int *, double *, double)
Definition ou2.c:96
void _gompertz_skeleton(double *, double *, const double *, const int *, const int *, const int *, const double *, double)
Definition gompertz.c:71
void _gompertz_normal_emeasure(double *, double *, double *, int *, int *, int *, int *, double *, double)
Definition gompertz.c:41
void _ou2_emeasure(double *, double *, double *, int *, int *, int *, int *, double *, double)
Definition ou2.c:133
SEXP add_skel_args(SEXP, SEXP, SEXP, SEXP)
Definition skeleton.c:10
SEXP pomp_fun_handler(SEXP, SEXP, pompfunmode *, SEXP, SEXP, SEXP, SEXP)
Definition pomp_fun.c:30
void _gompertz_from_trans(double *, const double *, const int *)
Definition gompertz.c:114
void _ou2_vmeasure(double *, double *, double *, int *, int *, int *, int *, double *, double)
Definition ou2.c:144
void iterate_skeleton_R(double *, double, double, double *, double *, double *, SEXP, SEXP, SEXP, int, int, int, int, int, int, int, lookup_table_t *, int *, double *)
Definition skeleton.c:161
void table_lookup(lookup_table_t *, double, double *)
void iterate_skeleton_native(double *, double, double, double *, double *, double *, int, int, int, int, int, int, int, int *, int *, int *, lookup_table_t *, int *, pomp_skeleton *, SEXP, double *)
Definition skeleton.c:274
SEXP get_covariate_names(SEXP)
Definition lookup_table.c:7
SEXP do_skeleton(SEXP, SEXP, SEXP, SEXP, SEXP)
Definition skeleton.c:326
SEXP do_rprocess(SEXP, SEXP, SEXP, SEXP, SEXP, SEXP)
Definition rprocess.c:25
void periodic_bspline_basis_eval_deriv(double, double, int, int, int, double *)
Definition bspline.c:122
void _ou2_dmeasure(double *, double *, double *, double *, int, int *, int *, int *, int *, double *, double)
Definition ou2.c:107
SEXP probe_marginal_solve(SEXP, SEXP, SEXP)
SEXP lookup_in_table(SEXP, SEXP)
void pomp_skeleton(double *f, const double *x, const double *p, const int *stateindex, const int *parindex, const int *covindex, const double *covars, double t)
Definition pomp.h:73
rprocmode
pompfunmode