Home | Develop | Download | Contact
example_ceo_model_entropy_cond.cpp

Programa para el testeo de las funciones.Para compilar o código example_ceo_model_entropy_cond.cpp:

g++ -static -o example_ceo_model_entropy_cond example_ceo_model_entropy_cond.cpp -lpdsramm

Para executar o programa:

./example_ceo_model_entropy_cond

Retornando por consola:

example_ceo_model_entropy_cond.png
example_ceo_model_entropy_cond_rho.png

Código example_ceo_model_entropy_cond.cpp:

#include <Pds/Ra>
#include <Pds/It>
int main(void)
{
unsigned int M=5;
unsigned int L=24;
double ps;
double rho;
double jh;
Pds::Vector Jh(L);
Pds::Vector Js(L);
Pds::Vector RhoI(L);
Pds::Vector Rho=Pds::LinSpace(0,0.5,L);
Pds::Vector p=Pds::Ones(M,1);
ps=0.5;
for(unsigned int l=0;l<L;l++)
{
Jh.SetRaw(l,jh);
RhoI.SetRaw(l,rho);
}
Pds::Octave::XLabel="Rho";
Pds::Octave::YLabel="Entropy Cond. M="+std::to_string(M);
Pds::Octave::Legend={"Jh","Js"};
Pds::Octave::Plot::CurveXYXY(Rho,Jh,Rho,Js,"temporal.m","example_ceo_model_entropy_cond.png");
Pds::Octave::XLabel="Rho";
Pds::Octave::YLabel="Inv\\{H(Rho,M)\\}";
Pds::Octave::Plot::CurveXY(Rho,RhoI,"temporal.m","example_ceo_model_entropy_cond_rho.png");
return 0;
}
double HcUsOmegaM(const Pds::Vector &p, double ps)
Encuentra la entropia condicionada. .
double HcsUsOmegaM(double rho, unsigned int M, double ps=0.5)
Encuentra la entropia condicionada pp.37.
double HcsUsOmegaMInv(double HCond, short int M, double ps=0.5)
Encuentra la inversa de la entropia condicionada para fontes generadas pasando una fuente ,...

Enlaces de interés

HomePage Bazaar Download Bug report Ayuda Developer Feed