Home | Develop | Download | Contact
example_matrix_getset.cpp
1
51#include <cmath>
52#include <Pds/Ra>
53
54int main(void)
55{
56 Pds::Matrix A(3,5);
57 Pds::Matrix Sa1;
58 Pds::Matrix Sa2;
59
60 A.FillId();
61 A.Print("A=\n");
62
63 std::cout<<std::endl;
64 std::cout<<"A.Get(6) ="<<A.Get(6)<<std::endl;
65 std::cout<<"A.Get(10) ="<<A.Get(10)<<std::endl;
66 std::cout<<"A.Get(1,1) ="<<A.Get(1,1)<<std::endl;
67
68 A.In(1,1)=-1;
69 std::cout<<"A.At(1,1))=-1; "<<std::endl;
70 A.Print("A=\n");
71
72 std::cout<<"A.At(1,1)) ="<<A.In(1,1)<<std::endl;
73 std::cout<<"A.Bilinear(1.0,1.0)="<<A.Bilinear(1.0,1.0)<<std::endl;
74 std::cout<<"A.Bilinear(1.5,1.5)="<<A.Bilinear(1.5,1.5)<<std::endl;
75
76 Sa1=A.GetMatrix(1,1,A.LinEnd(),A.ColEnd());
77 Sa1.Print("\nA.GetMatrix( 1,1,A.LinEnd(),A.ColEnd() ):\n");
78
79 Sa2=A.GetMatrix(1,1,Pds::Size(2,2));
80 Sa2.Print("\nA.GetMatrix( 1,1,Pds::Size(2,2) ):\n");
81
82 A.Print("A=\n");
83 std::cout<<A.Get({Pds::Position(0,0),Pds::Position(1,1),Pds::Position(2,2)});
84
85 return 0;
86}
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
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),...
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