#include "tests/helpers.h" #include "sources/neighbors.h" #include int** list2int(List** L, int n) { int** I = (int**)malloc(n*sizeof(int*)); for (int i=0; i distances computed with coordinates only void test_neighbors1() { int n = 10, m=12; double M[120] = { NAN,NAN,NAN,NAN,NAN,NAN,NAN,NAN,NAN,1.0,0.0,0.0, NAN,NAN,NAN,NAN,NAN,NAN,NAN,NAN,1.0,NAN,1.0,1.0, NAN,NAN,NAN,NAN,NAN,NAN,NAN,1.0,NAN,NAN,2.0,2.0, NAN,NAN,NAN,NAN,NAN,NAN,1.0,NAN,NAN,NAN,3.0,3.0, NAN,NAN,NAN,NAN,NAN,1.0,NAN,NAN,NAN,NAN,4.0,4.0, NAN,NAN,NAN,NAN,1.0,NAN,NAN,NAN,NAN,NAN,5.0,5.0, NAN,NAN,NAN,1.0,NAN,NAN,NAN,NAN,NAN,NAN,6.0,6.0, NAN,NAN,1.0,NAN,NAN,NAN,NAN,NAN,NAN,NAN,7.0,7.0, NAN,1.0,NAN,NAN,NAN,NAN,NAN,NAN,NAN,NAN,8.0,8.0, 1.0,NAN,NAN,NAN,NAN,NAN,NAN,NAN,NAN,NAN,9.0,9.0 }; double alphas[4] = {-1.0, 0.0, 0.5, 1.0}; int k = 2; // no need for more for (int j=0; j<4; j++) { double alpha = alphas[j]; // no impact for (int gmode=0; gmode<4; gmode++) { List** L = getNeighbors_core(M, alpha, k, gmode, S_FALSE, n, m); int** NIix = list2int(L, n); for (int jj=0; jj