Definition:
class etu { public: // build objects bool need_norm; int transfers_type = 2; int nbX; int nbY; int nbParams; arma::mat alpha; arma::mat gamma; arma::mat tau; arma::mat kappa; // kappa_ETU = -1/tau_inp arma::mat aux_alpha; // - alpha_ETU / tau_ETU = log(C_ETU) arma::mat aux_gamma; // - gamma_ETU / tau_ETU = log(D_ETU) arma::mat aux_alpha_exp; // exp(- alpha_ETU / tau_ETU), also labelled C_ETU arma::mat aux_gamma_exp; // exp(- gamma_ETU / tau_ETU), also labelled D_ETU // member functions void build(const arma::mat& alpha_ETU, const arma::mat& gamma_ETU, const arma::mat& tau_ETU, bool need_norm_ETU); void trans(); // // MFE-related functions arma::mat M(const arma::mat& a_xs, const arma::mat& b_ys) const; arma::mat M(const arma::mat& a_xs, const arma::mat& b_ys, arma::uvec* xs, arma::uvec* ys) const; arma::mat M(const double& a_xs, const arma::mat& b_ys, arma::uvec* xs, arma::uvec* ys) const; arma::mat M(const arma::mat& a_xs, const double& b_ys, arma::uvec* xs, arma::uvec* ys) const; arma::mat Mx0(const arma::mat& a_x) const; arma::mat M0y(const arma::mat& b_y) const; };
Example: