37 Rcpp::CharacterVector _parnames);
41 Rcpp::CharacterVector _parnames,
42 Rcpp::CharacterVector _initnames);
48 unsigned int nrow()
const {
return Data.nrow();}
49 unsigned int ncol()
const {
return Data.ncol();}
50 unsigned int nid()
const {
return Uid.size();}
70 unsigned int& obscount,
unsigned int& evcount,
bool obsonly,
73 unsigned int& evcount,
bool obsonly,
bool debug);
80 Rcpp::IntegerVector
get_col_n(
const Rcpp::CharacterVector& what);
82 Rcpp::NumericMatrix& ans,
84 const Rcpp::IntegerVector& data_carry,
85 const unsigned int data_carry_start,
86 const Rcpp::IntegerVector& idata_carry,
87 const unsigned int idata_carry_start,
90 arma::mat
get_etas(
const int n,
const bool strict,
const std::string& value);
92 std::vector<unsigned int>
col;
95 std::deque<double>
Uid;
Definition dataobject.h:32
Rcpp::CharacterVector parnames
names of model parameters
Definition dataobject.h:104
uidtype return_uid()
Definition dataobject.h:60
void copy_parameters_nocb(int id_n, const rec_ptr &this_rec, odeproblem *prob)
Definition dataobject.cpp:231
std::vector< int > cmt_to
index for compartments in init list
Definition dataobject.h:107
void idata_row()
Definition dataobject.cpp:186
unsigned int nrow() const
Definition dataobject.h:48
void check_idcol(dataobject &data)
Definition dataobject.cpp:522
std::vector< int > par_to
index for parameters in param list
Definition dataobject.h:103
int last_copy_row
tracking previous actual data row
Definition dataobject.h:113
void copy_inits(int this_row, odeproblem *prob)
Definition dataobject.cpp:258
void locate_tran()
Definition dataobject.cpp:126
void get_records_pred(recstack &a, int NID, int neq, unsigned int &obscount, unsigned int &evcount, bool obsonly, bool debug)
Definition dataobject.cpp:274
int next_copy_row
tracking current actual data row
Definition dataobject.h:112
void copy_parameters(int this_row, odeproblem *prob)
Definition dataobject.cpp:196
Rcpp::CharacterVector cmtnames
names of model compartments
Definition dataobject.h:108
std::vector< int > par_from
index for parameters in data set
Definition dataobject.h:102
std::vector< int > cmt_from
index for compartments in data set
Definition dataobject.h:106
Rcpp::IntegerVector get_col_n(const Rcpp::CharacterVector &what)
Definition dataobject.cpp:120
void increment_inrow(int i)
Definition dataobject.h:55
void reload_parameters(const Rcpp::NumericVector ¶m, odeproblem *prob)
Definition dataobject.cpp:266
int Idcol
which column holds ID
Definition dataobject.h:99
double get_value(const int row, const int col) const
Definition dataobject.h:78
void get_records(recstack &a, int NID, int neq, unsigned int &obscount, unsigned int &evcount, bool obsonly, bool debug)
Definition dataobject.cpp:337
std::deque< int > Endrow
data set end row for each ID
Definition dataobject.h:97
Rcpp::CharacterVector Data_names
Definition dataobject.h:93
unsigned int nid() const
Definition dataobject.h:50
dataobject(Rcpp::NumericMatrix _data, Rcpp::CharacterVector _parnames)
constructor
Definition dataobject.cpp:39
std::vector< int > Nrow
output data row count for each ID
Definition dataobject.h:98
std::vector< unsigned int > col
Definition dataobject.h:92
unsigned int ncol() const
Definition dataobject.h:49
arma::mat get_etas(const int n, const bool strict, const std::string &value)
Definition dataobject.cpp:611
unsigned int get_idata_row(const double ID)
Definition dataobject.cpp:517
void next_id(int id_n)
Definition dataobject.cpp:207
int start(int i) const
Definition dataobject.h:52
double get_uid(int i) const
Definition dataobject.h:59
~dataobject()
Definition dataobject.cpp:96
void map_uid()
Definition dataobject.cpp:98
std::map< double, int > idmap
map to get
Definition dataobject.h:100
unsigned int idcol() const
Definition dataobject.h:51
int end(int i) const
Definition dataobject.h:53
double get_id_value(const int row) const
Definition dataobject.h:79
void decrement_inrow(int i)
Definition dataobject.h:57
bool done_copying
have we reached the last data record for this ID?
Definition dataobject.h:111
void carry_out(const recstack &a, Rcpp::NumericMatrix &ans, dataobject &idat, const Rcpp::IntegerVector &data_carry, const unsigned int data_carry_start, const Rcpp::IntegerVector &idata_carry, const unsigned int idata_carry_start, const bool nocb)
Definition dataobject.cpp:539
bool any_copy
are there any parameter columns for copy / update?
Definition dataobject.h:110
Rcpp::NumericMatrix Data
Definition dataobject.h:44
std::deque< int > Startrow
start row for each ID
Definition dataobject.h:96
int inrow(int i)
Definition dataobject.h:54
std::deque< double > Uid
unique IDs in the data set
Definition dataobject.h:95
void increment_inrow(int i, int n)
Definition dataobject.h:56
Definition odeproblem.h:100
std::deque< double > uidtype
Definition dataobject.h:30
std::shared_ptr< datarecord > rec_ptr
Definition datarecord.h:31
std::vector< reclist > recstack
vector of reclist vectors comprising a data set
Definition odeproblem.h:43