Skip to content

Commit

Permalink
fix bugs
Browse files Browse the repository at this point in the history
  • Loading branch information
Andrea-Havron-NOAA committed Aug 2, 2024
1 parent 3a8d663 commit 9a6862c
Showing 1 changed file with 46 additions and 10 deletions.
56 changes: 46 additions & 10 deletions inst/include/interface/rcpp/rcpp_objects/rcpp_tmb_distribution.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -51,13 +51,7 @@ DistributionsInterfaceBase objects */
* @param input_type String that sets whether the distribution type is: priors, random_effects, or data.
* @param ids Vector of unique ids for each linked parameter/s, derived value/s, or observed data vector
*/
void set_distribution_links(std::string input_type, Rcpp::IntegerVector ids){
this->input_type_m = input_type;
this->key_m.resize(ids.size());
for(size_t i; i<ids.size(); i++){
this->key_m[i] = ids[i];
}
}
virtual void set_distribution_links(std::string input_type, Rcpp::IntegerVector ids);


/**
Expand Down Expand Up @@ -106,10 +100,24 @@ class DnormDistributionsInterface : public DistributionsInterfaceBase {
* @param observed_data_id Unique id for the Observed Age Comp Data
* object
*/
void set_observed_data(int observed_data_id) {
virtual void set_observed_data(int observed_data_id) {
this->interface_observed_data_id_m = observed_data_id;
}

/**
* @brief set_distribution_links sets pointers for data observations, random effects, or priors
*
* @param input_type String that sets whether the distribution type is: priors, random_effects, or data.
* @param ids Vector of unique ids for each linked parameter/s, derived value/s, or observed data vector
*/
virtual void set_distribution_links(std::string input_type, Rcpp::IntegerVector ids){
this->input_type_m = input_type;
this->key_m.resize(ids.size());
for(size_t i; i<ids.size(); i++){
this->key_m[i] = ids[i];
}
}

/**
* @brief Evaluate normal probability density function, default returns the
* log of the pdf
Expand Down Expand Up @@ -214,10 +222,24 @@ class DlnormDistributionsInterface : public DistributionsInterfaceBase {
* @param observed_data_id Unique id for the Observed Age Comp Data
* object
*/
void set_observed_data(int observed_data_id) {
virtual void set_observed_data(int observed_data_id) {
this->interface_observed_data_id_m = observed_data_id;
}

/**
* @brief set_distribution_links sets pointers for data observations, random effects, or priors
*
* @param input_type String that sets whether the distribution type is: priors, random_effects, or data.
* @param ids Vector of unique ids for each linked parameter/s, derived value/s, or observed data vector
*/
virtual void set_distribution_links(std::string input_type, Rcpp::IntegerVector ids){
this->input_type_m = input_type;
this->key_m.resize(ids.size());
for(size_t i; i<ids.size(); i++){
this->key_m[i] = ids[i];
}
}

/**
* @brief Evaluate lognormal probability density function, default returns the
* log of the pdf
Expand Down Expand Up @@ -319,10 +341,24 @@ class DmultinomDistributionsInterface : public DistributionsInterfaceBase {
* @param observed_data_id Unique id for the Observed Age Comp Data
* object
*/
void set_observed_data(int observed_data_id) {
virtual void set_observed_data(int observed_data_id) {
this->interface_observed_data_id_m = observed_data_id;
}

/**
* @brief set_distribution_links sets pointers for data observations, random effects, or priors
*
* @param input_type String that sets whether the distribution type is: priors, random_effects, or data.
* @param ids Vector of unique ids for each linked parameter/s, derived value/s, or observed data vector
*/
virtual void set_distribution_links(std::string input_type, Rcpp::IntegerVector ids){
this->input_type_m = input_type;
this->key_m.resize(ids.size());
for(size_t i; i<ids.size(); i++){
this->key_m[i] = ids[i];
}
}

/**
* @brief Evaluate multinom probability density function, default returns the
* log of the pdf
Expand Down

0 comments on commit 9a6862c

Please sign in to comment.