Example #1
0
        public void InsertSubMatrix(_mnMatrix matrix, int m, int k)
        {
            int skipRows = n - m, skipCols = n - k;

            for (int i = skipRows; i < n; i++)
            {
                var nVector = new List <double>();
                for (int j = skipCols; j < n; j++)
                {
                    rows[i].vector[j] = matrix.rows[i - skipRows].vector[j - skipCols];
                }
            }
        }
Example #2
0
        public _mnMatrix ReturnTranspose(_mnMatrix matrix)
        {
            var nn          = matrix.n; //rows
            var mm          = matrix.m; //columns
            var tempVectors = new List <_nVector>();

            for (int i = 0; i < mm; i++)
            {
                var tempVectorList = new List <double>();
                for (int j = 0; j < nn; j++)
                {
                    tempVectorList.Add(matrix.GetValueAt(j + 1, i + 1));
                }
                tempVectors.Add(new _nVector(tempVectorList));
            }
            return(new _mnMatrix(tempVectors, mm, nn));
        }
Example #3
0
        public _mnMatrix SubtractAnotherMatrix(_mnMatrix matrix)
        {
            var MatrixComponents = new List <_nVector>();
            int i = 1, j = 1;

            foreach (var vctor in rows)
            {
                var tmpVctor = new List <double>();
                foreach (var component in vctor.Value.vector)
                {
                    tmpVctor.Add(component - matrix.GetValueAt(i, j));
                    j++;
                }
                MatrixComponents.Add(new _nVector(tmpVctor));
                j = 1;
                i++;
            }
            return(new _mnMatrix(MatrixComponents, i, j));
        }