diff options
author | Abhinav Dronamraju | 2017-08-10 20:33:46 +0530 |
---|---|---|
committer | Abhinav Dronamraju | 2017-08-10 20:33:46 +0530 |
commit | 5b728d8239b1a1f4467e2485d54c7ed7db1d4f11 (patch) | |
tree | d8db631e058bae294362b2087079150569fc9581 /src/c/statisticsFunctions/center/zcenterrowa.c | |
parent | 6422b5c0a45161d6571fd6d7077b6d551cbb5e26 (diff) | |
parent | 4bc007e5b44a13b582b0275bf7fc6693942ba2ac (diff) | |
download | scilab2c-5b728d8239b1a1f4467e2485d54c7ed7db1d4f11.tar.gz scilab2c-5b728d8239b1a1f4467e2485d54c7ed7db1d4f11.tar.bz2 scilab2c-5b728d8239b1a1f4467e2485d54c7ed7db1d4f11.zip |
Merge and functions added
Diffstat (limited to 'src/c/statisticsFunctions/center/zcenterrowa.c')
-rw-r--r-- | src/c/statisticsFunctions/center/zcenterrowa.c | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/src/c/statisticsFunctions/center/zcenterrowa.c b/src/c/statisticsFunctions/center/zcenterrowa.c new file mode 100644 index 00000000..cddd3403 --- /dev/null +++ b/src/c/statisticsFunctions/center/zcenterrowa.c @@ -0,0 +1,44 @@ +#include <stdio.h> +#include <stdlib.h> +#include <math.h> +#include <ones.h> +#include "addition.h" +#include "subtraction.h" +#include "multiplication.h" +#include "division.h" +#include "center.h" +#include "doubleComplex.h" +#include "sqrt.h" + +void zcenterrowa (doubleComplex* inp, int row, int col, doubleComplex* out) +{ + + doubleComplex sum[col], xbar[col]; + for(int i = 0; i < col; i++) + sum[i] = DoubleComplex(0,0); + + + for(int i = 0; i < col; i++) + { + for(int j = 0; j < row; j++) + { + sum[i] = zadds(sum[i], inp[j + i*row]); + } + } + + + + for(int i = 0; i < col; i++) + xbar[i] = zrdivs(sum[i], row); + + doubleComplex one[row]; // Creating a matrix of ones + zonesa(one,row,1); + + doubleComplex prod[row*col]; + zmulma(one, row, 1, xbar, 1, col, prod); + + + + for(int i = 0; i< row*col; i++) + out[i] = zdiffs(inp[i], prod[i]); +} |