Home | Develop | Download | Contact
example_vector_sorting.cpp

Programa para el testeo de las funciones.

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

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

Para executar o programa:

./example_vector_sorting

Retornando por consola:

B:
0  5  10 
1  6  11 
2  7  12 
3  8  13 
4  9  14 
A:
16.803754343094 
7.8876585363819 
15.661984475172 
15.968800669521 
18.232947158736 
A:
7.8876585363819 15.661984475172 15.968800669521 16.803754343094 18.232947158736 
B:
1  2  3  0  4  
6  7  8  5  9  
11 12 13 10 14 
A:
-6.0489726141323 -3.2955448857022 5.3645918962381  -4.4445057839362 1.0793991159086  
A:
-6.0489726141323 -4.4445057839362 -3.2955448857022 1.0793991159086  5.3645918962381  
A:
5.3645918962381  1.0793991159086  -3.2955448857022 -4.4445057839362 -6.0489726141323 
A:
-0.4520589627568 2.5774184952385  -2.7043105441631 0.26801820391231 9.0445945034943  
A:
-2.7043105441631 -0.4520589627568 0.26801820391231 2.5774184952385  9.0445945034943  
2;0;3;1;4
C:
8.323901360074   2.714234559198   4.3459385886537  -7.1679488928839 2.1393775251412  
C:
4.3459385886537  8.323901360074   -7.1679488928839 2.714234559198   2.1393775251412 

Código example_vector_sorting.cpp:

#include <Pds/Ra>
#include <cmath>
int main(void)
{
Pds::Matrix B(5,3);
B.FillId();
B.Print("B:\n");
A.FillRandU(0,20);
A.Print("A:\n");
A.SortWith(B);
A.T().Print("A:\n");
B.T().Print("B:\n");
A.FillRandU(-10,10);
A.T().Print("A:\n");
A.SortMe();
A.T().Print("Aasc:\n");
A.T().Print("Adesc:\n");
std::vector<unsigned int> id;
A.FillRandU(-10,10);
A.T().Print("A:\n");
A.T().Print("A:\n");
std::cout<<Pds::Ra::IndicesToString(id,";")<<"\n";
C.FillRandU(-10.0,10.0);
C.T().Print("C:\n");
C.T().Print("C:\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
bool FillRandU(void)
Inicializa la matriz con números aleatórios, distribuidos uniformemente, desde 0 a 1....
Pds::Matrix T(void) const
Transpuesta de si mismo (A), el resultado es cargado en B.
bool FillId(void)
Inicializa la matriz con el valor de la posición de cada elemento.
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.
std::string IndicesToString(std::list< unsigned int > IDs, std::string separator="")
Convierte una lista de indices a un std::string.
bool SortMeReverse(void)
Ordena de forma descendente un vector .
bool SortFollowing(const std::vector< unsigned int > &id)
Ordena de forma ascendente un vector siguiendo un vector de IDs. En caso de error no se hace nada,...
std::vector< unsigned int > SortMeAndGetIds(void)
Ordena de forma ascendente un vector e retorna el vector de IDs.
bool SortWith(Pds::Matrix &A)
Ordena de forma ascendente un vector y se lleva consigo una matriz A ordenando tambien las filas de e...
bool SortMe(void)
Ordena de forma ascendente un vector .

Enlaces de interés

HomePage Bazaar Download Bug report Ayuda Developer Feed