Home | Develop | Download | Contact
MathMatrix.hpp
1 /*
2  * MathMatrix.hpp
3  *
4  * Copyright 2018 Fernando Pujaico Rivera <fernando.pujaico.rivera@gmail.com>
5  *
6  * This program is free software; you can redistribute it and/or modify
7  * it under the terms of the GNU General Public License as published by
8  * the Free Software Foundation; either version 2 of the License, or
9  * (at your option) any later version.
10  *
11  * This program is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14  * GNU General Public License for more details.
15  *
16  * You should have received a copy of the GNU General Public License
17  * along with this program; if not, write to the Free Software
18  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
19  * MA 02110-1301, USA.
20  *
21  */
22 
34 #ifndef __PDS_MATRIXMATH_HPP__
35 #define __PDS_MATRIXMATH_HPP__
36 
37 
62 #include <Pds/Matrix>
63 
64 namespace Pds{
65 
66 
83 
94 
124 
135 
147 
159 
170 
181 
202 
213  Pds::Matrix Pow(const Pds::Matrix &A,double var);
214 
226 
257  double Var(const Pds::Matrix &A, double *mean);
258 
267  double Var(const Pds::Matrix &A);
268 
277  double Mean(const Pds::Matrix &A);
278 
287  double Sum(const Pds::Matrix &A);
288 
289 
304  double Accuracy(const Pds::Matrix &A,const Pds::Matrix &B);
305 
316  double MeanAbsoluteError(const Pds::Matrix &A,const Pds::Matrix &B);
335  double Det(const Pds::Matrix &A);
336 
345  double Rms(const Pds::Matrix &A);
346 
355  double MeanAbsolute(const Pds::Matrix &A);
356 
365  double MeanSquare(const Pds::Matrix &A);
366 
367 
376  double SumSquare(const Pds::Matrix &A);
377 
386  double Norm(const Pds::Matrix &A);
387 
409  double SQNL(double x);
410 
426 
427 
436  double Gaussian(double x);
437 
448 
459 
468  double Tanh(double x);
469 
478  double DTanh(double x);
479 
488  double Sigmoid(double x);
489 
500 
509  double DSigmoid(double x);
510 
530  unsigned int Factorial(unsigned int n);
531 
532 
542  unsigned int NchooseK(unsigned int n,unsigned int k);
543 
553  unsigned int NmultichooseK(unsigned int n,unsigned int k);
554 
573  double UnitStep(double x);
574 
586 
596  double UnitRamp(double x);
597 
609 
610 
621  double Sign(double x);
622 
623 
624 
637 
648 
649 
667  double Hb(double x);
668 
680 
691  double HbInv(double h);
692 
704 
726 
735  double Logit(double x);
736 
747 
756  double Sinc(double x);
757 
795  double SimpsonIntegration(double (*f)(double), double a,double b,unsigned int n);
796 
813  double SimpsonIntegration(double (*f)(double,double),double r, double a,double b,unsigned int n);
814 
836  double ImproperIntegration(double (*f)(double), double a,unsigned int n);
837 
838 
861  double ImproperIntegration(double (*f)(double,double),double r, double a,unsigned int n);
866 } //namespace Pds
871 #endif
872 
La clase tipo Pds::Matrix . Esta clase genera una matriz de Nlin lineas y Ncol columnas....
Definition: Matrix.hpp:86
double UnitRamp(double x)
Retorna el resultado de evaluar la funcion UnitRamp().
double DTanh(double x)
Retorna el resultado de evaluar la derivada de la funcion tangente hiperbólico.
unsigned int NmultichooseK(unsigned int n, unsigned int k)
Retorna el combinatorio (n,k)
double SumSquare(const Pds::Matrix &A)
Calcula el valor de la suma quadrática de una matriz.
double ImproperIntegration(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) par...
Pds::Matrix Tan(const Pds::Matrix &A)
Retorna el resultado de evaluar elemento a elemento la funcion tangente.
unsigned int NchooseK(unsigned int n, unsigned int k)
Retorna el combinatorio (n,k)
double Accuracy(const Pds::Matrix &A, const Pds::Matrix &B)
Calcula el valor de la Accuracy entre los elementos de las matrices A y B.
double Hb(double x)
Retorna el resultado de evaluar la funcion Entropia binária.
Pds::Matrix Log10(const Pds::Matrix &A)
Retorna el resultado de evaluar elemento a elemento la funcion logaritmo de base 10.
double Logit(double x)
Retorna el resultado de evaluar la funcion logit.
Pds::Matrix Sin(const Pds::Matrix &A)
Retorna el resultado de evaluar elemento a elemento la funcion seno.
double MeanSquare(const Pds::Matrix &A)
Calcula el valor quadrático medio de una matriz.
double SQNL(double x)
Retorna el resultado de evaluar la funcion SQNL.
double Det(const Pds::Matrix &A)
Calcula el valor de la detrminante de una matriz.
double UnitStep(double x)
Retorna el resultado de evaluar la funcion UnitStep().
Pds::Matrix Log2(const Pds::Matrix &A)
Retorna el resultado de evaluar elemento a elemento la funcion logaritmo de base 2.
double DSigmoid(double x)
Retorna el resultado de evaluar elemento a elemento la derivada de la funcion sigmoid.
Pds::Matrix Sqrt(const Pds::Matrix &A)
Retorna el resultado de evaluar elemento a elemento la funcion raiz cuadrada.
Pds::Matrix Abs(const Pds::Matrix &A)
Retorna el resultado de evaluar elemento a elemento la funcion valor absoluto.
double Mean(const Pds::Matrix &A)
Calcula el valor medio de los elementos de la matriz A.
double Norm(const Pds::Matrix &A)
Calcula el valor dela norma (Frobenius) de una matriz.
double Gaussian(double x)
Retorna el resultado de evaluar la funcion gaussiana.
double Sign(double x)
Retorna el resultado de evaluar la funcion Sign.
double SimpsonIntegration(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,...
Pds::Matrix Log(const Pds::Matrix &A)
Retorna el resultado de evaluar elemento a elemento la funcion logaritmo natural.
double Rms(const Pds::Matrix &A)
Calcula el valor raiz quadrático medio de una matriz.
unsigned int Factorial(unsigned int n)
Evalúa factorial de n, igual a n!.
double MeanAbsoluteError(const Pds::Matrix &A, const Pds::Matrix &B)
Calcula el valor del error absoluto medio.
double HbInv(double h)
Retorna el valor de la función de entropía binaria para un valor de .
Pds::Matrix Ln(const Pds::Matrix &A)
Retorna el resultado de evaluar elemento a elemento la funcion logaritmo natural.
Pds::Matrix Pow(const Pds::Matrix &A, double var)
Retorna el resultado de evaluar elemento a elemento la funcion pow.
double MeanAbsolute(const Pds::Matrix &A)
Calcula el valor absoluto medio de una matriz.
double Sinc(double x)
Retorna el resultado de evaluar la funcion sinc.
Pds::Matrix TwoExp(const Pds::Matrix &A)
Retorna el resultado de evaluar elemento a elemento la funcion exponente de 2.
Pds::Matrix Exp(const Pds::Matrix &A)
Retorna el resultado de evaluar elemento a elemento la funcion exponente.
double Sigmoid(double x)
Retorna el resultado de evaluar elemento a elemento la funcion sigmoid.
Pds::Matrix Round(const Pds::Matrix &A)
Retorna el resultado de evaluar elemento a elemento la funcion round.
Pds::Matrix Atan2(const Pds::Matrix &A, const Pds::Matrix &B)
Retorna el resultado de evaluar elemento a elemento la funcion atan2.
Pds::Matrix Cos(const Pds::Matrix &A)
Retorna el resultado de evaluar elemento a elemento la funcion coseno.
Pds::Matrix Tanh(const Pds::Matrix &A)
Retorna el resultado de evaluar elemento a elemento la funcion tangente hiperbólico.
double Sum(const Pds::Matrix &A)
Calcula el valor de la suma de los elementos de la matriz A.
double Var(const Pds::Matrix &A, double *mean)
Calcula el valor de la varianza de la matriz A.
Nombre de espacion para PDS (Procesamiento Digital de Senales)
Definition: RaFile.hpp:46

Enlaces de interés

HomePage Bazaar Download Bug report Ayuda Developer Feed