/// <summary> /// Creates matrix from 2-d Complex array. /// </summary> /// <param name="values"></param> public ArrayMatrix(Complex[,] values) { if (null == values) { Values = new ArrayList(); ColumnCount = 0; RowCount = 0; } RowCount = (int) values.GetLongLength(0); ColumnCount = (int) values.GetLongLength(1); Values = new ArrayList(RowCount); for (var i = 0; i < RowCount; i++) { Values.Add(new ArrayList(ColumnCount)); for (var j = 0; j < ColumnCount; j++) ((ArrayList) Values[i]).Add(values[i, j]); } }