public static Complex[,] Pow(this Complex[,] a, Complex[,] b) { if (a.Fits(b)) { var rows = a.GetRows(); var cols = a.GetColumns(); var result = new Complex[rows, cols]; for (var i = 0; i < rows; i++) { for (var j = 0; j < cols; j++) { result[i, j] = Complex.Pow(a[i, j], b[i, j]); } } return(result); } return(null); }