Home | Develop | Download | Contact
test_matrixmath.cpp
1 
8 #include <Pds/Ra>
9 
10 int main(void)
11 {
12  Pds::Matrix A(2);
13 
14  A.Fill(45.0*Pds::Ra::ToRadians);
15 
16  A.Print("\nA:\n");
17 
18  Pds::Sin(A).Print("sin(A):\n");
19  Pds::Cos(A).Print("cos(A):\n");
20  Pds::Tan(A).Print("tan(A):\n");
21 
22  A.Fill(1.0);
23  A.Print("\nA:\n");
24 
25  Pds::Exp(A).Print("exp(A):\n");
26  Pds::TwoExp(A).Print("TwoExp(A):\n");
27  Pds::Ln(A).Print("ln(A):\n");
28  Pds::Log2(A).Print("log2A):\n");
29  Pds::Log10(A).Print("log10(A):\n");
30 
31  A.Fill(2.0);
32  A.Print("\nA:\n");
33 
34  Pds::Sqrt(A).Print("sqrt(A):\n");
35 
36  A=Pds::LinSpace(-2,2,5).T();
37  A.Print("\nA:\n");
38 
39  Pds::SQNL(A).Print("sqnl(A):\n");
40  Pds::Gaussian(A).Print("gaussian(A):\n");
41  Pds::Tanh(A).Print("tanh(A):\n");
42  Pds::Sigmoid(A).Print("sigmoid(A):\n");
43 
44  Pds::Logit(Pds::Sigmoid(A)).Print("logit(sigmoid(A)):\n");
45  Pds::Sinc(A).Print("sinc(A):\n");
46 
47  A.FillRandU();
48  A.Print("\nA:\n");
49 
50  Pds::Hb(A).Print("Hb(A):\n");
51 
52  A.FillRandN();
53  A.Print("\nA:\n");
54  Pds::Round(A).Print("round(A):\n");
55  Pds::Sign(A).Print("sign(A):\n");
56 
57  Pds::Matrix B1(2,5);
58  Pds::Matrix B2(2,5);
59 
60  B1.FillRandC(0.7);
61  B2.FillRandC(0.5);
62 
63  std::cout<<std::endl;
64 
65  B1.Print("B1:\n");
66  B2.Print("B2:\n");
67  B1.EqualTo(B2).Print("B1.IsEqualTo(B2):\n");
68  std::cout<<"Acc: "<<B1.Accuracy(B2,0.5)<<std::endl;
69  std::cout<<"Acc: "<<Pds::Accuracy(B1,B2)<<std::endl;
70 
71  return 0;
72 }
La clase tipo Pds::Matrix . Esta clase genera una matriz de Nlin lineas y Ncol columnas....
Definition: Matrix.hpp:86
const double ToRadians
Factor de conversión de grados a radianes.
Definition: RaDefines.hpp:127
Vector LinSpace(double start, double end, unsigned int N)
Retorna un vector con elementos desde start hasta end con N elementos.
double Accuracy(const Pds::Matrix &A, const Pds::Matrix &B, double Umbral=0.5)
Calcula el valor de la Accuracy entre los elementos de las matrices A y B. A>Umbral,...
Pds::Matrix Tan(const Pds::Matrix &A)
Retorna el resultado de evaluar elemento a elemento la funcion tangente.
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 SQNL(double x)
Retorna el resultado de evaluar la funcion SQNL.
Pds::Matrix Log2(const Pds::Matrix &A)
Retorna el resultado de evaluar elemento a elemento la funcion logaritmo de base 2.
Pds::Matrix Sqrt(const Pds::Matrix &A)
Retorna el resultado de evaluar elemento a elemento la funcion raiz cuadrada.
double Gaussian(double x)
Retorna el resultado de evaluar la funcion gaussiana.
double Sign(double x)
Retorna el resultado de evaluar la funcion Sign.
Pds::Matrix Ln(const Pds::Matrix &A)
Retorna el resultado de evaluar elemento a elemento la funcion logaritmo natural.
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 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.
void Print(std::string str) const
Imprime en pantalla el contenido de la matriz después del texto indicado en str.
Pds::Matrix T(void) const
Transpuesta de si mismo (A), el resultado es cargado en B.

Enlaces de interés

HomePage Bazaar Download Bug report Ayuda Developer Feed