MMFs


 

Exponentially Transferable Utility (ETU) Class


Class Definition

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;
};

Member Objects


Member Functions


Notes


Examples

Example: