wolffd@0: /* mult_by_table.c ../potential/tables */ wolffd@0: wolffd@0: wolffd@0: /******************************************/ wolffd@0: /* 6 input & 1 output */ wolffd@0: /* Big table [0] */ wolffd@0: /* Big domain [1] */ wolffd@0: /* big sizes [2] */ wolffd@0: /* Small table [3] */ wolffd@0: /* small domain [4] */ wolffd@0: /* small sizes [5] */ wolffd@0: /* */ wolffd@0: /* New big table[0] */ wolffd@0: /******************************************/ wolffd@0: wolffd@0: #include "mex.h" wolffd@0: wolffd@0: void mexFunction(int nlhs, mxArray *plhs[], int nrhs, const mxArray *prhs[]){ wolffd@0: int i, j, count, NB, NS, siz_b, siz_s, ndim, temp; wolffd@0: int *mask, *sx, *sy, *cpsy, *subs, *s, *cpsy2; wolffd@0: double *pbDomain, *psDomain, *sp, *zp, *bs; wolffd@0: wolffd@0: plhs[0] = mxDuplicateArray(prhs[0]); wolffd@0: zp = mxGetPr(plhs[0]); wolffd@0: wolffd@0: siz_b = mxGetNumberOfElements(prhs[1]); wolffd@0: siz_s = mxGetNumberOfElements(prhs[4]); wolffd@0: pbDomain = mxGetPr(prhs[1]); wolffd@0: psDomain = mxGetPr(prhs[4]); wolffd@0: wolffd@0: NB = mxGetNumberOfElements(prhs[0]); wolffd@0: NS = mxGetNumberOfElements(prhs[3]); wolffd@0: sp = mxGetPr(prhs[3]); wolffd@0: wolffd@0: bs = mxGetPr(prhs[2]); wolffd@0: wolffd@0: if(NS == 1){ wolffd@0: for(i=0; i