Home | Develop | Download | Contact
example_matrix_getset_extras.cpp

Programa para el testeo de las funciones.

Programa para el testeo de las funciones.Para compilar o código example_matrix_getset_extras.cpp:

g++ -static -o example_matrix_getset_extras example_matrix_getset_extras.cpp -lpdsramm

Para executar o programa:

./example_matrix_getset_extras

Retornando por consola:


A=
0 3 6 
1 4 7 
2 5 8 

C=A.GetColVector(1)=
3 
4 
5 

A.GetRowAsColVector(1)
1 
4 
7 

A=
0  3  -1 
1  4  -1 
2  5  -1 

D=A.GetDiagonal()=
0  
4  
-1 
A=
0  3  -1 
1  4  -1 
2  5  -1 
A=
-1 3  -1 
1  -1 -1 
2  5  -1 

Código example_matrix_getset_extras.cpp:

#include <cmath>
#include <Pds/Ra>
int main(void)
{
Pds::Matrix A("0 3 6\n1 4 7\n2 5 8");
A.Print("\nA=\n");
C.Print("\nC=A.GetColVector(1)=\n");
A.GetRowAsColVector(1).Print("\nA.GetRowAsColVector(1)\n");
C.Fill(-1.0);
A.SetColVector(2,C);
A.Print("\nA=\n");
D.Print("\nD=A.GetDiagonal()=\n");
A.Print("A=\n");
A.SetDiagonal(-1);
A.Print("A=\n");
return 0;
}
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::Vector GetColVector(unsigned int col) const
Retorna un vector columna copia de una columna de la matriz.
Pds::Vector GetRowAsColVector(unsigned int lin) const
Retorna un vector columna copia de una linea de la matriz.
bool Fill(Pds::AbstractRV &RV)
Inicializa la matriz con un valor aleatório.
bool SetDiagonal(const Pds::Vector V)
Copia un vector columna en una diagonal de la matriz. Si los tamaños son diferentes,...
bool SetColVector(unsigned int col, const Pds::Vector &V)
Copia un vector columna en una columna de la matriz. Si los tamaños son diferentes,...
Pds::Vector GetDiagonal(void) const
Retorna un vector columna copia de los valores de la diagonal de la matriz.
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