Home | Develop | Download | Contact
test_matrix_getset_extras.cpp
1 
8 #include <cmath>
9 #include <Pds/Ra>
10 
11 int main(void)
12 {
13  Pds::Matrix A("0 3 6\n1 4 7\n2 5 8\n3 3 1");
14 
15  A.Print("\nA=\n");
16 
18  C.Print("\nC=A.GetColVector(1)=\n");
19 
20  C.Fill(-1.0);
21  A.SetColVector(2,C);
22  A.Print("\nA=\n");
23 
25  D.Print("\nD=A.GetDiagonal()=\n");
26 
27  A.Print("\nA=\n");
28  Pds::Matrix B=A.GetRowsRand(2);
29  B.Print("\nB=A.GetRowsRand(2)\n");
30  Pds::Matrix F=A.GetRows(2,6);
31  F.Print("\nF=A.GetRows(2,6)\n");
32 
33  A.GetRow(1).Print("\nA.GetRow(1)\n");
34  A.GetCol(1).T().Print("\nA.GetCol(1).T()\n");
35 
36  A.Print("\nA=\n");
37  F=A.GetCols(1,3);
38  F.Print("\nF=A.GetCols(1,3)\n");
39 
40  A.Print("\nA=\n");
41  B=A.GetColsRand(2);
42  B.Print("\nB=A.GetColsRand(2)\n");
43  return 0;
44 }
La clase tipo Pds::Matrix . Esta clase genera una matriz de Nlin lineas y Ncol columnas....
Definition: Matrix.hpp:86
La clase tipo Pds::Vector . Esta clase genera una matriz de Nlin lineas y 1 columna....
Definition: Vector.hpp:78
Pds::Matrix GetRows(unsigned int lin_init, unsigned int lin_end) const
Retorna una sub matriz escojida desde la linea lin_init hasta lin_end, inclusive. Hace una verificaci...
Pds::Matrix GetCols(unsigned int col_init, unsigned int col_end) const
Retorna una sub matriz escojida desde la columna col_init hasta col_end, inclusive....
Pds::Vector GetColVector(unsigned int col) const
Retorna un vector columna copia de una columna de la matriz.
void Print(std::string str) const
Imprime en pantalla el contenido de la matriz después del texto indicado en str.
Pds::Matrix GetRowsRand(unsigned int N) const
Retorna una sub matriz escojiendo N lineas aleatoriamente (sin repetición).
bool Fill(double val)
Inicializa la matriz con un valor constante.
Pds::Vector GetDiagonal(void) const
Retorna un vector columna copia de los valores de la diagonal de la matriz.
Pds::Matrix GetColsRand(unsigned int N) const
Retorna una sub matriz escojiendo N columnas aleatoriamente (sin repetición).

Enlaces de interés

HomePage Bazaar Download Bug report Ayuda Developer Feed