public static Complex[] Multiply(this Complex[] a, Complex[] b)
{
if (a == null) throw new ArgumentNullException("a");
if (b == null) throw new ArgumentNullException("b");
Complex[] r = new Complex[a.Length];
for (int i = 0; i < a.Length; i++)
{
r[i] = Complex.Multiply(a[i], b[i]);
}
return r;
}