Legofit
infers population history from nucleotide site patterns.
simsched.h
1#ifndef ARR_SIMSCHED
2# define ARR_SIMSCHED
3
4# include "typedefs.h"
5# include <stdio.h>
6
8int SimSched_nStages(const SimSched *self);
9void SimSched_free(SimSched *self);
10void SimSched_append(SimSched * self, long nOptItr, long nSimReps);
11void SimSched_free(SimSched * self);
12long SimSched_getOptItr(SimSched * self);
13long SimSched_getSimReps(SimSched * self);
14int SimSched_next(SimSched * self);
15void SimSched_print(const SimSched *self, FILE *fp);
16
17#endif
SimSched * SimSched_new(void)
Allocate a new SimSched with no stages.
Definition: simsched.c:94
int SimSched_nStages(const SimSched *self)
Return number of stages.
Definition: simsched.c:203
long SimSched_getSimReps(SimSched *self)
Return number of simulation reps in current stage.
Definition: simsched.c:131
void SimSched_append(SimSched *self, long nOptItr, long nSimReps)
Append a stage to a SimSched.
Definition: simsched.c:108
long SimSched_getOptItr(SimSched *self)
Return number of optimizer iterations in current stage.
Definition: simsched.c:149
void SimSched_print(const SimSched *self, FILE *fp)
Print SimSched.
Definition: simsched.c:191
void SimSched_free(SimSched *self)
Free a SimSched.
Definition: simsched.c:124
Holds a linked list of Stages and a mutex lock.
Definition: simsched.c:37