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
8
extern
"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
}
genealogy_t
Encodes a genealogy.
Definition
genealogy.h:19
genealogy_t::time_rescale
void time_rescale(slate_t scale, slate_t origin=0)
Definition
genealogy.h:403
genealogy.h
generics.h
serial
SEXP serial(const TYPE &X)
binary serialization
Definition
generics.h:33
internal.h
slate_t
double slate_t
Definition
internal.h:53
genealScaleShift
SEXP genealScaleShift(SEXP State, SEXP Scale, SEXP Origin)
rescale and/or reset origin
Definition
scale.cc:11
S
#define S
Definition
seirs_pomp.c:37
src
scale.cc
Generated by
1.13.2