#include #include #include #include void pdist(double *x,int *N, int *D, double *P, double *w, double *dist) { int i,j,k; int n=*N,d=*D; double p=*P; if(w != NULL){ for(i=0;i0 && l2>0){ dist[i*n+j] /= sqrt(l1*l2); } dist[i*n+j] = 1.0-dist[i*n+j]; dist[j*n+i] = dist[i*n+j]; } } } void pdistxy(double *x,double *y,int *Nx, int *Ny, int *D, double *P, double *w, double *dist) { int i,j,k; int nx=*Nx,ny=*Ny,d=*D; double p=*P; if(w != NULL){ for(i=0;i(y)?(x):(y)) void pdistinf(double *x,int *N, int *D, double *w, double *dist) { int i,j,k; int n=*N,d=*D; if(w != NULL){ for(i=0;i