Home | Develop | Download | Contact
test_matrix_getset_extras.cpp
1
8#include <cmath>
9#include <Pds/Ra>
10
11int 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");
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:96
La clase tipo Pds::Vector . Esta clase genera una matriz de Nlin lineas y 1 columna....
Definition: Vector.hpp:80
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.
bool Fill(Pds::AbstractRV &RV)
Inicializa la matriz con un valor aleatório.
Pds::Matrix GetRowsRand(unsigned int N) const
Retorna una sub matriz escojiendo N lineas aleatoriamente (sin repetición).
Pds::Vector GetDiagonal(void) const
Retorna un vector columna copia de los valores de la diagonal de la matriz.
bool GetRows(unsigned int lin_init, unsigned int lin_end, Pds::Matrix &B) const
Retorna una sub matriz escojida desde la linea lin_init hasta lin_end, inclusive. Hace una verificaci...
Pds::Matrix GetColsRand(unsigned int N) const
Retorna una sub matriz escojiendo N columnas aleatoriamente (sin repetición).
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