Microsimulation API: /home/marcle/src/R/microsimulation/src/microsimulation.cc File Reference

Microsimulation API

Namespaces | Functions | Variables
/home/marcle/src/R/microsimulation/src/microsimulation.cc File Reference
`#include <microsimulation.h>`
Include dependency graph for microsimulation.cc:

Go to the source code of this file.

## Namespaces
| ssim
| name space for the Siena simulator.
| R

## Functions
double | ssim::rweibullHR (double shape, double scale, double hr)
| Random Weibull distribution for a given shape, scale and hazard ratio. More...
Time | ssim::now ()
| now() function for compatibility with C++SIM More...
Time | ssim::simTime ()
| simTime() function for OMNET++ API compatibility More...
void | ssim::r_create_current_stream ()
| A utility function to create the current_stream. Used when initialising the microsimulation package in R. More...
void | ssim::r_remove_current_stream ()
| A utility function to remove the current_stream. Used when finalising the microsimulation package in R. More...
void | ssim::r_set_user_random_seed (double *seed)
| A utility function to set the user random seed for the simulation. More...
void | ssim::r_get_user_random_seed (double *seed)
| A utility function to set the user random seed for the simulation. More...
void | ssim::r_next_rng_substream ()
| A utility function to move to the next user random stream for the simulation. More...
void | ssim::r_rng_advance_substream (double *seed, int *n)
| A utility function to advance the random sub-stream n steps for a specified seed. More...
double * | ssim::user_unif_rand ()
void | ssim::test_rstream2 (double *x)
| Simple test of the random streams (with a stupid name) More...
double | R::rnormPos (double mean, double sd)
| rnorm function constrained to be positive. This uses brute-force re-sampling rather than conditioning on the distribution function. More...
double | R::rllogis (double shape, double scale)
| rllogis function for a random covariate from a log-logistic distribution with shape and scale. S(t) = 1/(1+(t/scale)^shape). More...
double | R::rllogis_trunc (double shape, double scale, double left)
| rllogis_trunc function for a random covariate from a log-logistic distribution with shape and scale with minimum time left. S(t|t>x)=S(t)/S(x) where S(t)=1/(1+(t/scale)^shape). More...
double | R::rgompertz (double shape=1.0, double rate=1.0)
| Random draw from a Gompertz distribution. More...

## Variables
static Rng * | ssim::default_stream
static Rng * | ssim::current_stream
static double | ssim::rn = 0.0