Home | Develop | Download | Contact
example_matrixmath.cpp
1
129#include <Pds/Ra>
130
131int main(void)
132{
133 Pds::Matrix A(2);
134
135 A.Fill(45.0*Pds::Ra::ToRadians);
136
137 A.Print("\nA:\n");
138
139 Pds::Sin(A).Print("sin(A):\n");
140 Pds::Cos(A).Print("cos(A):\n");
141 Pds::Tan(A).Print("tan(A):\n");
142
143 A.Fill(1.0);
144 A.Print("\nA:\n");
145
146 Pds::Exp(A).Print("exp(A):\n");
147 Pds::TwoExp(A).Print("TwoExp(A):\n");
148 Pds::Ln(A).Print("ln(A):\n");
149 Pds::Log2(A).Print("log2A):\n");
150 Pds::Log10(A).Print("log10(A):\n");
151
152 A.Fill(2.0);
153 A.Print("\nA:\n");
154
155 Pds::Sqrt(A).Print("sqrt(A):\n");
156
157 A=Pds::LinSpace(-2,2,5).T();
158 A.Print("\nA:\n");
159
160 Pds::SQNL(A).Print("sqnl(A):\n");
161 Pds::Gaussian(A).Print("gaussian(A):\n");
162 Pds::Tanh(A).Print("tanh(A):\n");
163 Pds::Sigmoid(A).Print("sigmoid(A):\n");
164
165 Pds::Logit(Pds::Sigmoid(A)).Print("logit(sigmoid(A)):\n");
166 Pds::Sinc(A).Print("sinc(A):\n");
167
168 A.FillRandU();
169 A.Print("\nA:\n");
170
171 Pds::Hb(A).Print("Hb(A):\n");
172
173 A.FillRandN();
174 A.Print("\nA:\n");
175 Pds::Round(A).Print("round(A):\n");
176 Pds::Sign(A).Print("sign(A):\n");
177
178 Pds::Matrix B1(10,10);
179 Pds::Matrix B2(10,10);
180
181 B1.FillRandC(0.7);
182 B2.FillRandC(0.5);
183
184 std::cout<<std::endl;
185
186 B1.Print("B1:\n");
187 B2.Print("B2:\n");
188 B1.EqualTo(B2).Print("B1.IsEqualTo(B2):\n");
189 std::cout<<" B1.CountRoundEqualIn(B2): "<<B1.CountRoundEqualIn(B2)<<std::endl;
190 std::cout<<" B1.Accuracy(B2,0.5): "<<B1.Accuracy(B2,0.5)<<std::endl;
191 std::cout<<" Pds::Accuracy(B1,B2): "<<Pds::Accuracy(B1,B2)<<std::endl;
192 std::cout<<"Pds::AccuracyBatchBlock({{B1}},{{B2}}): "<<Pds::AccuracyBatchBlock({{B1}},{{B2}})<<std::endl;
193 std::cout<<" B1.NAccuracy(B2): "<<B1.NAccuracy(B2)<<std::endl;
194 std::cout<<" Pds::NAccuracy(B1,B2): "<<Pds::NAccuracy(B1,B2)<<std::endl;
195
196 std::cout<<"Pds::SignNZ(+1)"<<Pds::SignNZ(+1)<<"\n";
197 std::cout<<"Pds::SignNZ( 0)"<<Pds::SignNZ( 0)<<"\n";
198 std::cout<<"Pds::SignNZ(-1)"<<Pds::SignNZ(-1)<<"\n";
199
200 return 0;
201}
La clase tipo Pds::Matrix . Esta clase genera una matriz de Nlin lineas y Ncol columnas....
Definition: Matrix.hpp:96
const double ToRadians
Factor de conversión de grados sexagesimales a radianes.
Definition: RaDefines.hpp:238
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,...
double SignNZ(double x)
Retorna el resultado de evaluar la función Sign Non Zero.
double NAccuracy(const Pds::Matrix &A, const Pds::Matrix &B)
Calcula el valor de la Accuracy entre los elementos de las matrices A y B. round(A),...
Pds::Matrix Tan(const Pds::Matrix &A)
Retorna el resultado de evaluar elemento a elemento la función tangente.
double Hb(double x)
Retorna el resultado de evaluar la función Entropia binária.
Pds::Matrix Log10(const Pds::Matrix &A)
Retorna el resultado de evaluar elemento a elemento la función logaritmo de base 10.
double AccuracyBatchBlock(const Pds::BatchBlock &A, const Pds::BatchBlock &B, double Umbral=0.5)
Calcula el valor de la Accuracy entre los elementos de las matrices A y B. A>Umbral,...
double Logit(double x)
Retorna el resultado de evaluar la función logit.
Pds::Matrix Sin(const Pds::Matrix &A)
Retorna el resultado de evaluar elemento a elemento la función seno.
Pds::Matrix SQNL(const Pds::Matrix &X)
Retorna el resultado de evaluar elemento a elemento la función SQNL.
Pds::Matrix Log2(const Pds::Matrix &A)
Retorna el resultado de evaluar elemento a elemento la función logaritmo de base 2.
Pds::Matrix Sqrt(const Pds::Matrix &A)
Retorna el resultado de evaluar elemento a elemento la función raiz cuadrada.
double Sign(double x)
Retorna el resultado de evaluar la función Sign.
Pds::Matrix Ln(const Pds::Matrix &A)
Retorna el resultado de evaluar elemento a elemento la función logaritmo natural.
double Sinc(double x)
Retorna el resultado de evaluar la función sinc.
Pds::Matrix TwoExp(const Pds::Matrix &A)
Retorna el resultado de evaluar elemento a elemento la función exponente de 2.
Pds::Matrix Gaussian(const Pds::Matrix &X)
Retorna el resultado de evaluar elemento a elemento la función gaussiana.
Pds::Matrix Exp(const Pds::Matrix &A)
Retorna el resultado de evaluar elemento a elemento la función exponente.
Pds::Matrix Tanh(const Pds::Matrix &X)
Retorna el resultado de evaluar elemento a elemento la función tangente hiperbólico.
Pds::Matrix Round(const Pds::Matrix &A)
Retorna el resultado de evaluar elemento a elemento la función round.
Pds::Matrix Sigmoid(const Pds::Matrix &X)
Retorna el resultado de evaluar elemento a elemento la función sigmoid.
Pds::Matrix Cos(const Pds::Matrix &A)
Retorna el resultado de evaluar elemento a elemento la función coseno.
Pds::Matrix T(void) const
Transpuesta de si mismo (A), el resultado es cargado en B.
void Print(const std::string &str, unsigned int precision) const
Imprime en pantalla el contenido de la matriz después del texto indicado en str.

Enlaces de interés

HomePage Bazaar Download Bug report Ayuda Developer Feed