X-Git-Url: https://git.auder.net/?p=morpheus.git;a=blobdiff_plain;f=pkg%2Fsrc%2Ffunctions.c;h=1c7295a4fcd192e2fc3a2011bafdd2c0d9aa9290;hp=feea3ade92def6f860e0a88f12f7ac0c802f8b54;hb=19d893c4554f7f2cc9a75111cec40712c698e7e2;hpb=ef0d907c50abe7c4dc0d3c0e94645b5bf6ef3626 diff --git a/pkg/src/functions.c b/pkg/src/functions.c index feea3ad..1c7295a 100644 --- a/pkg/src/functions.c +++ b/pkg/src/functions.c @@ -1,13 +1,13 @@ #include // Index matrix (by columns) -int mi(int i, int j, int d1, int d2) +int inline mi(int i, int j, int d1, int d2) { return j*d1 + i; } // Index 3-tensor (by columns, matrices ordered by last dim) -int ti(int i, int j, int k, int d1, int d2, int d3) +int inline ti(int i, int j, int k, int d1, int d2, int d3) { return k*d1*d2 + j*d1 + i; } @@ -54,62 +54,8 @@ void Moments_M3(double* X, double* Y, int* pn, int* pd, double* M3) } } -#include - // W = 1/N sum( t(g(Zi,theta)) g(Zi,theta) ) // with g(Zi, theta) = i-th contribution to all moments (size dim) - real moments -//void Compute_Omega(double* X, int* Y, double* M, int* pn, int* pd, double* W) -//{ -// int n=*pn, d=*pd; -// int dim = d + d*d + d*d*d; -// //double* W = (double*)malloc(dim*dim*sizeof(double)); -// -// // (Re)Initialize W: -// for (int j=0; j