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:
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)
{
std::srand(std::time(0));
std::cout<<std::endl;
for (auto pmat = Vec.begin(); pmat != Vec.end(); pmat++)
std::cout<<*pmat<<"\t";
std::cout<<std::endl;
std::cout<<std::endl;
for (auto pmat = List.begin(); pmat != List.end(); pmat++)
std::cout<<*pmat<<"\t";
std::cout<<std::endl;
B.
Print(
"\nA.GetRows(List):\n");
B.
Print(
"\nA.GetCols(List):\n");
std::vector<unsigned int> ID;
return 0;
}
La clase tipo Pds::Matrix . Esta clase genera una matriz de Nlin lineas y Ncol columnas....
La clase tipo Pds::Vector . Esta clase genera una matriz de Nlin lineas y 1 columna....
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.