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); }
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(); }
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()); }
public void Setup() { _matrix1 = BuildMatrix.RandomDouble(Size, Size, 1, 123); _matrix2 = BuildMatrix.RandomDouble(Size, Size, 1, 123); }