10 SEXP
curtail (SEXP State, SEXP Time, SEXP Troot) {
13 t = *REAL(AS_NUMERIC(Time));
14 t0 = *REAL(AS_NUMERIC(Troot));
15 if (ISNA(t)) t = A.
time();
20 SET_ATTR(out,install(
"class"),mkString(
"gpgen"));
28 return mkString(A.
yaml().c_str());
32 SEXP
gendat (SEXP State, SEXP Obscure) {
35 if (*LOGICAL(Obscure)) A.
obscure();
SEXP curtail(SEXP State, SEXP Time, SEXP Troot)
curtail the given genealogy
SEXP gendat(SEXP State, SEXP Obscure)
data-frame format
SEXP yaml(SEXP State)
extract a YAML description
virtual std::string yaml(std::string tab="") const
machine-readable info
genealogy_t & prune(void)
prune the tree (drop all black balls)
void gendat(double *tout, int *anc, int *lin, int *sat, int *type, int *deme, int *index, int *child) const
genealogy information in list format
slate_t & timezero(void)
view/set zero time.
slate_t & time(void)
view/set current time.
void curtail(slate_t tnew, slate_t troot)
genealogy_t & obscure(void)
erase all deme information
void trace_lineages(void)
SEXP serial(const TYPE &X)
binary serialization