Пример #1
0
        private void copyZeros(FSubmatrixD1 subU)
        {
            int N = Math.Min(A.blockLength, subU.col1 - subU.col0);

            for (int i = 0; i < N; i++)
            {
                // save the zeros
                for (int j = 0; j <= i; j++)
                {
                    zerosM.unsafe_set(i, j, subU.get(i, j));
                    subU.set(i, j, 0);
                }
                // save the one
                if (subU.col0 + i + 1 < subU.original.numCols)
                {
                    zerosM.unsafe_set(i, i + 1, subU.get(i, i + 1));
                    subU.set(i, i + 1, 1);
                }
            }
        }