defines | |
#define | PDS_PHI 1.618033988749894 |
Es equivalente a (1+sqrt(5))/2. El llamado número aureo. Más... | |
#define | PDS_GOLDEN_RATIO PDS_PHI |
Es equivalente a PDS_PHI = (1+sqrt(5))/2. El llamado número aureo. Más... | |
#define | PDS_1_OVER_SQRT_2PI 0.398942280401433 |
Es equivalente a 1/sqrt(2*M_PI). Más... | |
#define | PDS_2_OVER_SQRT_PI 1.12837916709551 |
Es equivalente a 2/sqrt(M_PI). Más... | |
#define | PDS_LN2 6.93147180559945e-01 |
Es equivalente a ln(2). Más... | |
Funciones | |
double | pds_qfunc (double x) |
Evalúa la función Q(x) Más... | |
double | pds_qfuncinv (double q) |
Evalúa la función Q^{-1}(q) , función Q inversa. Más... | |
double | pds_gamma (double x) |
Evalúa la función gamma(x) Más... | |
double | pds_erf (double x) |
Evalúa la función erf(x) Más... | |
double | pds_erfc (double x) |
Evalúa la función erfc(x) Más... | |
double | pds_sgn (double x) |
Evalúa la función signo sgn(x) Más... | |
int | pds_isgn (int x) |
Evalúa la función signo sgn(x) Más... | |
double | pds_sinc (double x) |
Evalúa la función sinc(x)=sin(x)/x. Más... | |
double | pds_sigmoid (double x) |
Evalúa la función sigmoid(x)=1/(1+e^{-x}) Más... | |
double | pds_gauss (double x, double U, double Sigma) |
Evalúa la función gaussiana, o distribución gaussiana f(x)=N(U,Sigma^2). Más... | |
double | pds_gauss2 (double x, double U, double Sigma2) |
Evalúa la función gaussiana, o distribución gaussiana f(x)=N(U,Sigma2). Más... | |
double | pds_gnorm (double x) |
Evalúa la función gaussiana normalizada, o distribución gaussiana f(x)=N(0,1.0). Más... | |
double | pds_exp22 (double x) |
Evalúa la función f(x)=exp(-x^2/2). Más... | |
double | pds_exp2 (double x) |
Evalúa la función f(x)=exp(-x^2). Más... | |
double | pds_exp1 (double x) |
Evalúa la función f(x)=exp(-x). Más... | |
double | pds_r1exp1 (double x, double r) |
Evalúa la función f(x)=pow(x,r-1.0)*exp(-x). Más... | |
double | pds_hb (double x) |
Evalúa la función de entropía binaria Hb(x)=-x*log2(x)-(1-x)*log2(1-x). Más... | |
double | pds_hbinv (double h) |
Retorna el valor x de la función de entropía binaria para un valor de h aproximadamente igual a Hb(x)=-x*log2(x)-(1-x)*log2(1-x). Más... | |
double | pds_nchoosek (unsigned int n, unsigned int k) |
Retorna el combinatorio (n,k) Más... | |
double | pds_binomial (unsigned int n, unsigned int k, double p) |
Retorna la distribucion binomial(n,k,p) Más... | |
double | pds_integration (double(*f)(double), double a, double b, unsigned int n) |
Evalúa la integral de a–>b de la función f(x), aplicando la regla de Simpson con n divisiones, si n no es par internamente la función hace n=n+1. Más... | |
double | pds_integration1p (double(*f)(double, double), double r, double a, double b, unsigned int n) |
Evalúa la integral de a–>b de la función f(x,r), aplicando la regla de Simpson con n divisiones, si n no es par internamente la función hace n=n+1. Más... | |
double | pds_integration_with_eval_funcs (double(*f)(double), double a, double b, double fa, double fb, unsigned int n) |
Evalúa la integral de a–>b de la función f(x), aplicando la regla de Simpson con n divisiones, si n no es par internamente la función hace n=n+1. f(a) e f(b) n sn evaluados pues ests datos son entregados como variables de entrada. Más... | |
double | pds_integration_inf (double(*f)(double), double a, unsigned int n) |
Evalúa la integral de a–>infinito de la función f(x), aplicando el cambio de variable u<–1/(x+1) para integrar de 0–>1/(a+1) y ejecutar luego la regla de Simpson con n divisiones, si n no es par internamente la función hace n=n+1. Además es necesario que el limite de f(1/u-1)/u^2–>0 cuando u–>0. Más... | |
double | pds_integration1p_inf (double(*f)(double, double), double r, double a, unsigned int n) |
Evalúa la integral de a–>infinito de la función f(x,r) en x, aplicando el cambio de variable u<–1/(x+1) para integrar de 0–>1/(a+1) y ejecutar luego la regla de Simpson con n divisiones, si n no es par internamente la función hace n=n+1. Además es necesario que el limite de f(1/u-1,r)/u^2–>0 cuando u–>0. Más... | |
Variables | |
static const unsigned long int | PDS_MPB10 [] ={0,7,97,997,9973,99991,999983,9999991} |
Es un arreglo de variables enteras con números primos de modo que PDS_MPB10[d] contiene el máximo número primo en base 10 con "d" decimales. El máximo valor de "d" es PDS_LENGTH_MPB10-1;. Más... | |
static const unsigned long int | PDS_LENGTH_MPB10 =8 |
Es el número de elementos del arreglo PDS_MPB10 . Más... | |
#define PDS_PHI 1.618033988749894 |
#define PDS_GOLDEN_RATIO PDS_PHI |
#define PDS_1_OVER_SQRT_2PI 0.398942280401433 |
#define PDS_2_OVER_SQRT_PI 1.12837916709551 |
#define PDS_LN2 6.93147180559945e-01 |
double pds_qfunc | ( | double | x | ) |
Evalúa la función Q(x)
[in] | x | Valor de entrada. |
double pds_qfuncinv | ( | double | q | ) |
Evalúa la función Q^{-1}(q) , función Q inversa.
[in] | q | Valor de entrada. |
double pds_gamma | ( | double | x | ) |
Evalúa la función gamma(x)
[in] | x | Valor de entrada. |
double pds_erf | ( | double | x | ) |
Evalúa la función erf(x)
[in] | x | Valor de entrada. |
double pds_erfc | ( | double | x | ) |
Evalúa la función erfc(x)
[in] | x | Valor de entrada. |
double pds_sgn | ( | double | x | ) |
Evalúa la función signo sgn(x)
[in] | x | Valor de entrada. |
int pds_isgn | ( | int | x | ) |
Evalúa la función signo sgn(x)
[in] | x | Valor de entrada. |
double pds_sinc | ( | double | x | ) |
Evalúa la función sinc(x)=sin(x)/x.
[in] | x | Valor de entrada. |
double pds_sigmoid | ( | double | x | ) |
Evalúa la función sigmoid(x)=1/(1+e^{-x})
[in] | x | Valor de entrada. |
double pds_gauss | ( | double | x, |
double | U, | ||
double | Sigma | ||
) |
Evalúa la función gaussiana, o distribución gaussiana f(x)=N(U,Sigma^2).
[in] | x | Valor de entrada. |
[in] | U | El valor medio de x. |
[in] | Sigma | Es desvío padrón de x. |
double pds_gauss2 | ( | double | x, |
double | U, | ||
double | Sigma2 | ||
) |
Evalúa la función gaussiana, o distribución gaussiana f(x)=N(U,Sigma2).
[in] | x | Valor de entrada. |
[in] | U | El valor medio de x. |
[in] | Sigma2 | Es la varianza de x, Sigma^2. |
double pds_gnorm | ( | double | x | ) |
Evalúa la función gaussiana normalizada, o distribución gaussiana f(x)=N(0,1.0).
[in] | x | Valor de entrada. |
double pds_exp22 | ( | double | x | ) |
Evalúa la función f(x)=exp(-x^2/2).
[in] | x | Valor de entrada. |
double pds_exp2 | ( | double | x | ) |
Evalúa la función f(x)=exp(-x^2).
[in] | x | Valor de entrada. |
double pds_exp1 | ( | double | x | ) |
Evalúa la función f(x)=exp(-x).
[in] | x | Valor de entrada. |
double pds_r1exp1 | ( | double | x, |
double | r | ||
) |
Evalúa la función f(x)=pow(x,r-1.0)*exp(-x).
[in] | x | Valor de entrada. |
[in] | r | Valor del parámetro. |
double pds_hb | ( | double | x | ) |
Evalúa la función de entropía binaria Hb(x)=-x*log2(x)-(1-x)*log2(1-x).
[in] | x | Valor de entrada. |
double pds_hbinv | ( | double | h | ) |
Retorna el valor x de la función de entropía binaria para un valor de h aproximadamente igual a Hb(x)=-x*log2(x)-(1-x)*log2(1-x).
[in] | h | Valor de entrada. |
double pds_nchoosek | ( | unsigned int | n, |
unsigned int | k | ||
) |
Retorna el combinatorio (n,k)
[in] | n | Valor superior del combinatorio. |
[in] | k | Valor inferior del combinatorio. |
double pds_binomial | ( | unsigned int | n, |
unsigned int | k, | ||
double | p | ||
) |
Retorna la distribucion binomial(n,k,p)
[in] | n | Numero total de ensayos |
[in] | k | Numero de eventos encontrdos. |
[in] | p | probbilidad de contecer un evento en un ensayo. |
double pds_integration | ( | double(*)(double) | f, |
double | a, | ||
double | b, | ||
unsigned int | n | ||
) |
Evalúa la integral de a–>b de la función f(x), aplicando la regla de Simpson con n divisiones, si n no es par internamente la función hace n=n+1.
[in] | f | La función a integrar. |
[in] | a | Límite inferior de la integral. |
[in] | b | Límite superior de la integral. |
[in] | n | Es el número de divisiones. |
double pds_integration1p | ( | double(*)(double, double) | f, |
double | r, | ||
double | a, | ||
double | b, | ||
unsigned int | n | ||
) |
Evalúa la integral de a–>b de la función f(x,r), aplicando la regla de Simpson con n divisiones, si n no es par internamente la función hace n=n+1.
[in] | f | La función a integrar. |
[in] | r | Variable libre. |
[in] | a | Límite inferior de la integral. |
[in] | b | Límite superior de la integral. |
[in] | n | Es el número de divisiones. |
double pds_integration_with_eval_funcs | ( | double(*)(double) | f, |
double | a, | ||
double | b, | ||
double | fa, | ||
double | fb, | ||
unsigned int | n | ||
) |
Evalúa la integral de a–>b de la función f(x), aplicando la regla de Simpson con n divisiones, si n no es par internamente la función hace n=n+1. f(a) e f(b) n sn evaluados pues ests datos son entregados como variables de entrada.
[in] | f | La función a integrar. |
[in] | a | Límite inferior de la integral. |
[in] | b | Límite superior de la integral. |
[in] | fa | El resultado de evaluar f(a). |
[in] | fb | El resultado de evaluar f(b). |
[in] | n | Es el número de divisiones. |
double pds_integration_inf | ( | double(*)(double) | f, |
double | a, | ||
unsigned int | n | ||
) |
Evalúa la integral de a–>infinito de la función f(x), aplicando el cambio de variable u<–1/(x+1) para integrar de 0–>1/(a+1) y ejecutar luego la regla de Simpson con n divisiones, si n no es par internamente la función hace n=n+1. Además es necesario que el limite de f(1/u-1)/u^2–>0 cuando u–>0.
Se asume que
[in] | f | La función a integrar. |
[in] | a | Límite inferior de la integral. |
[in] | n | Es el número de divisiones. |
double pds_integration1p_inf | ( | double(*)(double, double) | f, |
double | r, | ||
double | a, | ||
unsigned int | n | ||
) |
Evalúa la integral de a–>infinito de la función f(x,r) en x, aplicando el cambio de variable u<–1/(x+1) para integrar de 0–>1/(a+1) y ejecutar luego la regla de Simpson con n divisiones, si n no es par internamente la función hace n=n+1. Además es necesario que el limite de f(1/u-1,r)/u^2–>0 cuando u–>0.
Se asume que
[in] | f | La función a integrar. |
[in] | r | Valor del parámetro . |
[in] | a | Límite inferior de la integral. |
[in] | n | Es el número de divisiones. |
|
static |