void rawConvertComponents(const void *in, void *outRe, void *outIm, size_t num) { auto inElems = reinterpret_cast<const std::complex<InType> *>(in); auto outElemsRe = reinterpret_cast<OutType *>(outRe); auto outElemsIm = reinterpret_cast<OutType *>(outIm); for (size_t i = 0; i < num; i++) { outElemsRe[i] = OutType(inElems[i].real()); outElemsIm[i] = OutType(inElems[i].imag()); } }
virtual OutType process(InType) {return OutType();}//=0;
void rawConvertComplex(const void *in, void *out, const size_t num) { auto inElems = reinterpret_cast<const std::complex<InType> *>(in); auto outElems = reinterpret_cast<std::complex<OutType> *>(out); for (size_t i = 0; i < num; i++) outElems[i] = std::complex<OutType>(OutType(inElems[i].real()), OutType(inElems[i].imag())); }
void rawConvert(const void *in, void *out, const size_t num) { auto inElems = reinterpret_cast<const InType *>(in); auto outElems = reinterpret_cast<OutType *>(out); for (size_t i = 0; i < num; i++) outElems[i] = OutType(inElems[i]); }