Home | Develop | Download | Contact
test_matrix_apply.cpp
1 
21 #include <cmath>
22 #include <Pds/Ra>
23 
24 int main(void)
25 {
26  Pds::Matrix A(3,2);
27  Pds::Matrix B;
28  Pds::Matrix C(A.Size());
29 
30  A.FillId();
31  A.Print("\nA:\n");
32 
34  B.Print("\nA.OperateCols(Pds::SumSquare):\n");
35 
37  B.Print("\nA.OperateRows(Pds::SumSquare):\n");
38 
39  B=A.OperateRows(Pds::Rms);
40  B.Print("\nA.OperateRows(Pds::Rms):\n");
41 
42  B=A;
43  B.FillRandC(0.8);
44 
45  A.Print("\nA:\n");
46  B.Print("\nB:\n");
47 
48  C.ApplySub([](double x)->double{return x*x;},A,B);
49  C.Print("\nC:\n");
50  return 0;
51 }
La clase tipo Pds::Matrix . Esta clase genera una matriz de Nlin lineas y Ncol columnas....
Definition: Matrix.hpp:86
double SumSquare(const Pds::Matrix &A)
Calcula el valor de la suma quadrática de una matriz.
double Rms(const Pds::Matrix &A)
Calcula el valor raiz quadrático medio de una matriz.
void Print(std::string str) const
Imprime en pantalla el contenido de la matriz después del texto indicado en str.
bool FillRandC(double p1)
Inicializa la matriz con números aleatórios unos y ceros, la probabilidad de 1 es p1.
Pds::Matrix OperateCols(double(*func)(const Pds::Matrix &Col)) const
Opera la función func usando como entrada cada columna de la matriz.
Pds::Matrix OperateRows(double(*func)(const Pds::Matrix &Row)) const
Opera la función func usando como entrada cada fila de la matriz.

Enlaces de interés

HomePage Bazaar Download Bug report Ayuda Developer Feed