/// <summary>
        /// Generate matrix with random values
        /// </summary>
        /// <param name="rowsCount">count of rows</param>
        /// <param name="columnsCount">count of columns</param>
        /// <param name="rdl"><see cref="csalgs.math.IRDL"/> using for generation</param>
        /// <returns><see cref="csalgs.math.Matrix"/></returns>
        public static Matrix GetRandomMatrix(int rowsCount, int columnsCount, IRDL rdl)
        {
            var result = new Matrix(rowsCount, columnsCount);

            for (int i = 0; i < rowsCount; i++)
            {
                for (int j = 0; j < columnsCount; j++)
                {
                    result[i, j] = rdl.Get();
                }
            }

            return result;
        }
 /// <summary>
 /// Generate square matrix with random values
 /// </summary>
 /// <param name="sizeOfQuadroMatrix">size</param>
 /// <param name="rdl"><see cref="csalgs.math.IRDL"/> using for generation</param>
 /// <returns><see cref="csalgs.math.Matrix"/></returns>
 public static Matrix GetRandomMatrix(int sizeOfQuadroMatrix, IRDL rdl)
 {
     return GetRandomMatrix(sizeOfQuadroMatrix, sizeOfQuadroMatrix, rdl);
 }