Programa para el testeo de las funciones.
Programa para el testeo de las funciones.Para compilar o código example_vector_nearestk.cpp:
g++ -static -o example_vector_nearestk example_vector_nearestk.cpp -lpdsramm
Para executar o programa:
./example_vector_nearestk
Retornando por consola:
Código example_vector_nearestk.cpp:
#include <cmath>
#include <Pds/Ra>
int main(void)
{
std::vector<unsigned int> ID;
std::vector<double> D2;
unsigned int n;
unsigned int K=3;
std::vector<Pds::Vector> C={"-1 -1 -1",
" 1 1 1",
" 2 2 2",
" 3 3 3",
" 5 5 5",
" 7 7 7",
"11 11 11",
"13 13 13"};
for(n=0;n<C.size();n++) C[n].T().
Print(
"C.T():\t");
std::cout<<std::endl;
for(n=0;n<ID.size();n++)
{
std::cout<<"<d2:"<<D2[n]<<">:";
std::cout<<"[id:"<<ID[n]<<"]:";
std::cout<<C[ID[n]].T();
}
return 0;
}
La clase tipo Pds::Vector . Esta clase genera una matriz de Nlin lineas y 1 columna....
Pds::Matrix T(void) const
Transpuesta de si mismo (A), el resultado es cargado en B.
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::vector< unsigned int > NearestK(unsigned int K, const std::vector< Pds::Vector > &C, std::vector< double > &D2) const
Calcula que linea de es mas cercana al vector .