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  return 0;
57 }
La clase tipo Pds::Matrix . Esta clase genera una matriz de Nlin lineas y Ncol columnas....
Definition: Matrix.hpp:86
const double ToRadians
Definition: RaDefines.hpp:132
Vector LinSpace(double start, double end, unsigned int N)
Retorna un vector con elementos desde start hasta end con N elementos.
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