public void MatrisMul() { MatrisBase <dynamic> matmul_A_B = new MatrisBase <dynamic>(new List <List <dynamic> >() { new List <dynamic>() { -1, 1 }, new List <dynamic>() { -1, 1 } } ); MatrisBase <dynamic> matmul_B_A = new MatrisBase <dynamic>(new List <List <dynamic> >() { new List <dynamic>() { -2, -2 }, new List <dynamic>() { 2, 2 } } ); MatrisBase <dynamic> matmul_A_B_Result = MatrisArithmeticService.MatrisMul(A, B); Assert.AreEqual(matmul_A_B_Result.ToString(), matmul_A_B.ToString(), "\nMatris çarpımı hatalı! \nBeklenen:\n" + matmul_A_B.ToString() + "\nAlınan:\n" + matmul_A_B_Result.ToString()); MatrisBase <dynamic> matmul_B_A_Result = MatrisArithmeticService.MatrisMul(B, A); Assert.AreEqual(matmul_B_A_Result.ToString(), matmul_B_A.ToString(), "\nMatris çarpımı hatalı! \nBeklenen:\n" + matmul_B_A.ToString() + "\nAlınan:\n" + matmul_B_A_Result.ToString()); MatrisBase <dynamic> matmul_A_ID = MatrisArithmeticService.MatrisMul(A, SpecialMatricesService.Identity(2)); Assert.AreEqual(A.ToString(), matmul_A_ID.ToString(), "\nMatris çarpımı hatalı! \nBeklenen:\n" + A.ToString() + "\nAlınan:\n" + matmul_A_ID.ToString()); MatrisBase <dynamic> matmul_ID_A = MatrisArithmeticService.MatrisMul(SpecialMatricesService.Identity(2), A); Assert.AreEqual(A.ToString(), matmul_ID_A.ToString(), "\nMatris çarpımı hatalı! \nBeklenen:\n" + A.ToString() + "\nAlınan:\n" + matmul_ID_A.ToString()); }
public void Transpose() { MatrisBase <dynamic> A_T = new MatrisBase <dynamic>(new List <List <dynamic> >() { new List <dynamic>() { 1, 3 }, new List <dynamic>() { 2, 4 } } ); MatrisBase <dynamic> B_T = new MatrisBase <dynamic>(new List <List <dynamic> >() { new List <dynamic>() { 1, -1 }, new List <dynamic>() { -1, 1 } } ); MatrisBase <dynamic> transpose_A = MatrisArithmeticService.Transpose(A); Assert.AreEqual(transpose_A.ToString(), A_T.ToString(), "\nMatris transpozu hatalı! \nBeklenen:\n" + A_T.ToString() + "\nAlınan:\n" + transpose_A.ToString()); MatrisBase <dynamic> transpose_B = MatrisArithmeticService.Transpose(B); Assert.AreEqual(transpose_B.ToString(), B_T.ToString(), "\nMatris transpozu hatalı! \nBeklenen:\n" + B_T.ToString() + "\nAlınan:\n" + transpose_B.ToString()); }