Home | Develop | Download | Contact
example_ra_indices.cpp

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

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

Para executar o programa:

./example_ra_indices

Retornando por consola:

A:
0       5       10      15      20
1       6       11      16      21
2       7       12      17      22
3       8       13      18      23
4       9       14      19      24

0       3       1       

4       1       2       

A.GetRows(List):
4       9       14      19      24
1       6       11      16      21
2       7       12      17      22

A.GetCols(List):
20      5       10
21      6       11
22      7       12
23      8       13
24      9       14

Código example_ra_indices.cpp:

#include <Pds/Ra>
#include <ctime>
int main(void)
{
Pds::Matrix A(5,5);
A.FillId();
A.Print("\nA:\n");
std::srand(std::time(0));
// Getting index vector
std::vector<unsigned int> Vec=Pds::Ra::IndicesRandVector(0,4,3);
std::cout<<std::endl;
for (auto pmat = Vec.begin(); pmat != Vec.end(); pmat++)
std::cout<<*pmat<<"\t";
std::cout<<std::endl;
// Getting index list
std::list<unsigned int> List=Pds::Ra::IndicesRandList(0,4,3);
std::cout<<std::endl;
for (auto pmat = List.begin(); pmat != List.end(); pmat++)
std::cout<<*pmat<<"\t";
std::cout<<std::endl;
// Getting rows from matrix and index list
Pds::Matrix B=A.GetRows(List);
B.Print("\nA.GetRows(List):\n");
// Getting columns from matrix and index list
B=A.GetCols(List);
B.Print("\nA.GetCols(List):\n");
// 0 1 2 3 4 5 6 7 8 9 10 11 12 13
Pds::Vector V="1 0 1 1 1 0 0 0 1 0 1 1 0 0";
V.Print("\nV:\n");
std::vector<unsigned int> ID;
std::cout<<Pds::Ra::IndicesToString(ID,",")<<std::endl;
return 0;
}
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....
void Print(std::string str) const
Imprime en pantalla el contenido de la matriz después del texto indicado en str.
bool FillId(void)
Inicializa la matriz con el valor de la posición de cada elemento.
std::vector< unsigned int > IndicesRandVector(unsigned int Init, unsigned int End, unsigned int N)
Retorna una lista aleatoria de indices.
std::list< unsigned int > IndicesRandList(unsigned int Init, unsigned int End, unsigned int N)
Retorna una lista aleatoria de indices.
std::string IndicesToString(std::list< unsigned int > IDs, std::string separator="")
Convierte una lista de indices a un std::string.

Enlaces de interés

HomePage Bazaar Download Bug report Ayuda Developer Feed