#include #include #include #include #include #include // (K,L): dim(medoids) // mi: medoids indices SEXP computeMedoidsIndices(SEXP medoids_, SEXP ref_series_) { double *medoids = (double*) R_ExternalPtrAddr(medoids_), *ref_series = REAL(ref_series_); int nb_series = INTEGER(getAttrib(ref_series_, R_DimSymbol))[0], K = INTEGER(getAttrib(medoids_, R_DimSymbol))[0], L = INTEGER(getAttrib(ref_series_, R_DimSymbol))[1], *mi = (int*)malloc(nb_series*sizeof(int)); //TODO: debug this: medoids have same addresses on both sides, but this side fails printf("MED: %x\n",medoids); for (int i=0; i