phylopomp
Phylodynamics for POMPs
Loading...
Searching...
No Matches
scale.cc
Go to the documentation of this file.
1#include "genealogy.h"
2#include "generics.h"
3#include "internal.h"
4
5#include <R.h>
6#include <Rdefines.h>
7
8extern "C" {
9
11 SEXP genealScaleShift (SEXP State, SEXP Scale, SEXP Origin) {
12 genealogy_t A(State);
13 slate_t scale = *REAL(AS_NUMERIC(Scale));
14 slate_t origin = *REAL(AS_NUMERIC(Origin));
15 SEXP S;
16 A.time_rescale(scale,origin);
17 PROTECT(S = serial(A));
18 SET_ATTR(S,install("class"),mkString("gpgen"));
19 UNPROTECT(1);
20 return S;
21 }
22
23}
Encodes a genealogy.
Definition genealogy.h:19
void time_rescale(slate_t scale, slate_t origin=0)
Definition genealogy.h:403
SEXP serial(const TYPE &X)
binary serialization
Definition generics.h:33
double slate_t
Definition internal.h:53
SEXP genealScaleShift(SEXP State, SEXP Scale, SEXP Origin)
rescale and/or reset origin
Definition scale.cc:11
#define S
Definition seirs_pomp.c:37