Adjustments + bugs fixing
[morpheus.git] / pkg / src / functions.c
index 913997b..0551016 100644 (file)
@@ -108,14 +108,14 @@ void Compute_Omega(double* X, int* Y, double* M, int* pnc, int* pn, int* pd, dou
   // Normalize W: x 1/n
   for (int j=0; j<dim; j++)
   {
-    for (int k=0; k<=j; k++)
+    for (int k=j; k<dim; k++)
       W[mi(j,k,dim,dim)] /= n;
   }
-  // Symmetrize W: W[j,k] = W[k,j] for k > j
+  // Symmetrize W: W[k,j] = W[j,k] for k > j
   for (int j=0; j<dim; j++)
   {
     for (int k=j+1; k<dim; k++)
-      W[mi(j,k,dim,dim)] = W[mi(k,j,dim,dim)];
+      W[mi(k,j,dim,dim)] = W[mi(j,k,dim,dim)];
   }
   free(g);
 }