Nektar++
Typedefs | Functions
Nektar::UpperTriangularMatrixUnitTests Namespace Reference

Typedefs

typedef UpperTriangularMatrixFuncs Policy
 

Functions

 BOOST_AUTO_TEST_CASE (TestMatrixVectorMultiplyUpper)
 
 BOOST_AUTO_TEST_CASE (Test3x3MatrixVectorMultiplyUpper)
 

Typedef Documentation

◆ Policy

Definition at line 42 of file TestUpperTriangularMatrix.cpp.

Function Documentation

◆ BOOST_AUTO_TEST_CASE() [1/2]

Nektar::UpperTriangularMatrixUnitTests::BOOST_AUTO_TEST_CASE ( Test3x3MatrixVectorMultiplyUpper  )

Definition at line 62 of file TestUpperTriangularMatrix.cpp.

63{
64 {
65 // double matrix_buf[] = {1, 2, 3,
66 // 4, 5,
67 // 6};
68 double matrix_buf[] = {1, 2, 4, 3, 5, 6};
69 NekMatrix<double> matrix(3, 3, matrix_buf, eUPPER_TRIANGULAR);
70
71 double vector_buf[] = {10, 11, 12};
72 NekVector<double> vector(3, vector_buf);
73
74 NekVector<double> result = matrix * vector;
75
76 double expected_buf[] = {68, 104, 72};
77 NekVector<double> expected_result(3, expected_buf);
78
79 BOOST_CHECK_EQUAL(expected_result, result);
80 }
81}

References Nektar::eUPPER_TRIANGULAR.

◆ BOOST_AUTO_TEST_CASE() [2/2]

Nektar::UpperTriangularMatrixUnitTests::BOOST_AUTO_TEST_CASE ( TestMatrixVectorMultiplyUpper  )

Definition at line 44 of file TestUpperTriangularMatrix.cpp.

45{
46 {
47 double matrix_buf[] = {1, 2, 3};
48 NekMatrix<double> matrix(2, 2, matrix_buf, eUPPER_TRIANGULAR);
49
50 double vector_buf[] = {10, 11};
51 NekVector<double> vector(2, vector_buf);
52
53 NekVector<double> result = matrix * vector;
54
55 double expected_buf[] = {32, 33};
56 NekVector<double> expected_result(2, expected_buf);
57
58 BOOST_CHECK_EQUAL(expected_result, result);
59 }
60}

References Nektar::eUPPER_TRIANGULAR.