diff options
Diffstat (limited to 'src/c/statisticsFunctions/meanf/cmeanfa.c')
-rw-r--r-- | src/c/statisticsFunctions/meanf/cmeanfa.c | 18 |
1 files changed, 4 insertions, 14 deletions
diff --git a/src/c/statisticsFunctions/meanf/cmeanfa.c b/src/c/statisticsFunctions/meanf/cmeanfa.c index fceaff7d..1aeef53d 100644 --- a/src/c/statisticsFunctions/meanf/cmeanfa.c +++ b/src/c/statisticsFunctions/meanf/cmeanfa.c @@ -12,29 +12,19 @@ #include "meanf.h" #include "multiplication.h" - +#include "division.h" floatComplex cmeanfa(floatComplex *in1, int size, floatComplex *in2 ) { floatComplex accumulate = FloatComplex(0.0f, 0.0f); - float freAccumulate = 0.0f; + floatComplex freAccumulate = FloatComplex(0.0f, 0.0f); int i = 0; for (i = 0; i < size; ++i) { accumulate = cadds(accumulate, cmuls (in1[i] , in2[i])); - freAccumulate += creals(in2[i]); + freAccumulate = cadds(in2[i],freAccumulate); } - return FloatComplex(creals(accumulate) /freAccumulate, cimags(accumulate) /freAccumulate); + return crdivs(accumulate ,freAccumulate) ; } -/* - for (i = 0; i < size; ++i) - { - accumulate += (in1[i] * in2[i]) ; - freAccumulate += in2[i] ; - } - return accumulate / freAccumulate; - - -*/ |