protected unsafe override void ProcessFilter(ComplexSignal sourceData, ComplexSignal destinationData)
{
if (sourceData.Status != ComplexSignalStatus.Analytic)
throw new ArgumentException("Signal must be in analytic form.", "sourceData");
int samples = sourceData.Samples;
Complex* src = (Complex*)sourceData.Data.ToPointer();
Complex* dst = (Complex*)destinationData.Data.ToPointer();
for (int i = 0; i < samples; i++, src++, dst++)
*dst = new Complex((*dst).Magnitude, 0);
}