#include "catch_aux.h" #include "complex.h" namespace qpmstest{ /// Creates a new vector from complex number array std::vector pointer2dvec(const _Complex double *arr, size_t siz){ std::vector vec(2*siz); for(size_t i = 0; i < siz; ++i) { vec[2*i] = creal(arr[i]); vec[2*i+1] = cimag(arr[i]); } return vec; } std::vector pointer2dvec(const double *arr, size_t siz){ std::vector vec(siz); for(size_t i = 0; i < siz; ++i) vec[i] = arr[i]; return vec; } std::vector pointer2dvec(const csphvec_t *arr, size_t siz) { return pointer2dvec(&arr->rc, 3*siz); } }