8 #include "km3_toa_utils.hpp"
13 void vectorMultiply(complex_type* _vectorSrcA, complex_type* _vectorSrcB, complex_type* _vectorDest,
size_t _length)
33 real_type a_real, b_real, a_imag, b_imag;
35 for(
unsigned int k = 0; k < _length; k++) {
36 a_real = _vectorSrcA[k][0];
37 a_imag = _vectorSrcA[k][1];
38 b_real = _vectorSrcB[k][0];
39 b_imag = _vectorSrcB[k][1];
41 k1 = a_real*(b_real+b_imag);
42 k2 = b_imag*(a_real+a_imag);
43 k3 = b_real*(a_imag-a_real);
45 _vectorDest[k][0] = k1-k2;
46 _vectorDest[k][1] = k1+k3;