#include size_t* sortIndx(float* input, size_t size){ //sort indices of score in ascending order (fitness value) size_t *idx; idx = (size_t*) malloc (size * sizeof (size_t)); for (size_t i = 0; i < size; i++) idx[i] = i; for (size_t i=0; i void mtxMul(T* M3, T* M1, T* M2, size_t r1, size_t c1, size_t r2, size_t c2){ //compute output matrix M3 of size row1 X column2 and data is column major for(size_t i = 0 ; i void mtxMultranspose(T* M3, T* M1, T* M2, size_t r1, size_t c1, size_t r2, size_t c2){ //compute output matrix M3 of size row1 X column2 and data is column major for(size_t i = 0 ; i void displayS(T* sw, size_t f){ for(size_t g = 0; g<1; g++){ std::cout< eigenvalue[idx[j]]){ std::swap (idx[i], idx[j]); //float check : it was like this b(&idx[i], &idx[j]) but gave me error } } } std::cout<<"best eigenvalue index: "<