Home | Develop | Download | Contact
example_matrix_getset.cpp

Programa para el testeo de las funciones.

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

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

Para executar o programa:

./example_matrix_getset

Retornando por consola:

A=
0  3  6  9  12 
1  4  7  10 13 
2  5  8  11 14 

A.Get(6)           =6
A.Get(10)          =10
A.Get(1,1)         =4
A.At(1,1))=-1;      
A=
0  3  6  9  12 
1  -1 7  10 13 
2  5  8  11 14 
A.At(1,1))         =-1
A.Bilinear(1.0,1.0)=-1
A.Bilinear(1.5,1.5)=4.75

A.GetMatrix( 1,1,A.LinEnd(),A.ColEnd() ):
-1 7  10 13 
5  8  11 14 

A.GetMatrix( 1,1,Pds::Size(2,2) ):
-1 7  
5  8  
A=
0  3  6  9  12 
1  -1 7  10 13 
2  5  8  11 14 
0
-1
8

Código example_matrix_getset.cpp:

#include <cmath>
#include <Pds/Ra>
int main(void)
{
Pds::Matrix A(3,5);
A.FillId();
A.Print("A=\n");
std::cout<<std::endl;
std::cout<<"A.Get(6) ="<<A.Get(6)<<std::endl;
std::cout<<"A.Get(10) ="<<A.Get(10)<<std::endl;
std::cout<<"A.Get(1,1) ="<<A.Get(1,1)<<std::endl;
A.In(1,1)=-1;
std::cout<<"A.At(1,1))=-1; "<<std::endl;
A.Print("A=\n");
std::cout<<"A.At(1,1)) ="<<A.In(1,1)<<std::endl;
std::cout<<"A.Bilinear(1.0,1.0)="<<A.Bilinear(1.0,1.0)<<std::endl;
std::cout<<"A.Bilinear(1.5,1.5)="<<A.Bilinear(1.5,1.5)<<std::endl;
Sa1=A.GetMatrix(1,1,A.LinEnd(),A.ColEnd());
Sa1.Print("\nA.GetMatrix( 1,1,A.LinEnd(),A.ColEnd() ):\n");
Sa2=A.GetMatrix(1,1,Pds::Size(2,2));
Sa2.Print("\nA.GetMatrix( 1,1,Pds::Size(2,2) ):\n");
A.Print("A=\n");
std::cout<<A.Get({Pds::Position(0,0),Pds::Position(1,1),Pds::Position(2,2)});
return 0;
}
La clase tipo Pds::Matrix . Esta clase genera una matriz de Nlin lineas y Ncol columnas....
Definition: Matrix.hpp:96
La estructura tipo Pds::Position . Esta estructura genera una posicion. Para usar incluir <Pds/Positi...
Definition: Position.hpp:62
La clase tipo Pds::Size . Esta clase genera un objeto con dos parametros Nlin y Ncol....
Definition: Size.hpp:57
double Bilinear(double lin, double col) const
Retorna el valor en la posición (lin,col), usando una interpolación bilinear, valores fuera del rango...
unsigned int LinEnd(void) const
Retorna el identificador de la ultima linea de la matriz.
double & In(unsigned int lin, unsigned int col)
Retorna una variable double en la posición (lin,col) de la matriz. Hace una verificación para evitar ...
double Get(unsigned int id) const
Retorna el valor en la posición del índice id, hace una verificación si la posición existe.
bool FillId(void)
Inicializa la matriz con el valor de la posición de cada elemento.
Pds::Matrix GetMatrix(unsigned int lin_init, unsigned int col_init, unsigned int lin_end, unsigned int col_end) const
Retorna una sub matriz desde la posición (lin_init,col_init) hasta (lin_end,col_end),...
unsigned int ColEnd(void) const
Retorna el identificador de la ultima columna 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