Пример #1
0
 public void Setup()
 {
     _matrix       = BuildMatrix.RandomInt(1024, 1024, 0, 20);
     _matrixByte   = BuildMatrix.RandomByte(1024, 1024, 0, 20);
     _matrixFloat  = BuildMatrix.RandomFloat(1024, 1024, 0, 20);
     _matrixDouble = BuildMatrix.RandomDouble(1024, 1024, 0, 20);
 }
Пример #2
0
        public static void Run()
        {
            // initialize matrix with random values.
            Matrix <double> matrix = BuildMatrix.RandomDouble(3, 3, -10, 10);

            // display matrix.
            matrix.Pretty();

            // LU decomposition.
            matrix.GetLowerUpperPermutation(out var lower, out var upper, out var perm);

            // Gets permutation matrix and C = L + U - E.
            matrix.GetLowerUpperPermutation(out var matrixC, out var matrixP);

            // display lower-triangular matrix.
            Console.WriteLine("lower-triangular matrix");
            lower.Pretty();

            // display upper-triangular matrix.
            Console.WriteLine("upper-triangular matrix");
            upper.Pretty();

            // display permutation matrix.
            Console.WriteLine("permutation matrix");
            perm.Pretty();

            // display matrix C
            Console.WriteLine("matrix C = L + U - E");
            matrixC.Pretty();
        }
Пример #3
0
        public static string Run()
        {
            StringBuilder builder = new StringBuilder();

            // initialize matrix with random values.
            Matrix <double> matrix = BuildMatrix.RandomDouble(5, 5, -10, 10);

            builder.AppendLine(matrix.ToString());

            // LU decomposition.
            matrix.GetLowerUpper(out var lower, out var upper);

            Console.WriteLine("lower-triangular matrix");
            lower.Pretty();

            Console.WriteLine("upper-triangular matrix");
            upper.Pretty();

            Console.WriteLine("A = LU");
            Console.WriteLine(lower * upper);

            return(builder.ToString());
        }
Пример #4
0
 public void Setup()
 {
     _matrix1 = BuildMatrix.RandomDouble(Size, Size, 1, 123);
     _matrix2 = BuildMatrix.RandomDouble(Size, Size, 1, 123);
 }