I looked at the VOLK to find if there are existing method to calculate
the
outer product of two vectors, but found nothing about it.
If no, I have to write a SIMD based outer product method by myself.
Dreams can come true just believe.
Alex,
I don’t believe there is a VOLK kernel that does that. But this is why
VOLK is designed to be extensible for when you need to write your own.
If you do come up with a new outer product kernel, please consider
giving it back to the VOLK product.
My current solution, due to my limited developing time, is to reuse
the volk_32fc_x2_multiply_conjugate_32fc_a to compute the outer product,
instead of writing a separate outer product method. It works well.