예제 #1
0
        /// <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]);
            }
        }