public static void Execute() { // 1.12 var A = new Matrix(new double[,] { { 3, 1, -2 }, { 2, -2, 0 }, { -1, 1, 2 } }); var B = new Matrix(new double[,] { { 1, 1, 1 }, { 1, -1, 1 }, { 0, 1, 2 } }); Console.WriteLine(A.Multiply(B)); Console.WriteLine(); // 1.13 A = new Matrix(new double[,] { { 1, 1, 1 }, { 0, 1, 1 }, { 0, 0, 1 } }); B = new Matrix(new double[,] { { 1, 0, 0 }, { 1, 1, 0 }, { 1, 1, 1 } }); Console.WriteLine(A.Multiply(B)); Console.WriteLine(); // 1.14 A = new Matrix(new double[,] { { 1 }, { 2 }, { 3 }, { 4 } }); B = new Matrix(new double[,] { { 1, 2, 3, 4 } }); Console.WriteLine(A.Multiply(B)); Console.WriteLine(); Console.WriteLine(B.Multiply(A)); Console.WriteLine(); // 1.15 A = new Matrix(new double[,] { { 3, 0 }, { -1, 2 }, { 1, 1 } }); B = new Matrix(new double[,] { { 4, -1 }, { 0, 2 } }); var C = new Matrix(new double[,] { { 1, 4, 2 }, { 3, 1, 5 } }); var test = A.Multiply(B); Console.WriteLine(A.Multiply(B).Multiply(C)); Console.WriteLine(); Console.WriteLine(A.Multiply(B.Multiply(C))); Console.WriteLine(); }