Commit e8109254 authored by Lukas Cejka's avatar Lukas Cejka Committed by Tomáš Oberhuber
Browse files

Changed matrix size to 10x10 for setElement test. Added commented out checkpoints.

parent b546f2d8
Loading
Loading
Loading
Loading
+136 −37
Original line number Diff line number Diff line
@@ -281,26 +281,45 @@ void test_SetElement()
    using IndexType = typename Matrix::IndexType;
    
/*
 * Sets up the following 5x5 sparse matrix:
 * Sets up the following 10x10 sparse matrix:
 *
 *    /  1  0  0  0  0 \
 *    |  0  2  0  0  0 |
 *    |  0  0  3  0  0 |
 *    |  0  0  0  4  0 |
 *    \  0  0  0  0  5 /
 *    /  1  0  0  0  0  0  0  0  0  0  \
 *    |  0  2  0  0  0  0  0  0  0  0  |
 *    |  0  0  3  0  0  0  0  0  0  0  |
 *    |  0  0  0  4  0  0  0  0  0  0  |
 *    |  0  0  0  0  5  0  0  0  0  0  |
 *    |  0  0  0  0  0  6  0  0  0  0  |
 *    |  0  0  0  0  0  0  7  0  0  0  |
 *    |  0  0  0  0  0  0  0  8  0  0  |
 *    |  0  0  0  0  0  0  0  0  9  0  |
 *    \  0  0  0  0  0  0  0  0  0 10  /
 */
    
    const IndexType rows = 5;
    const IndexType cols = 5;
    const IndexType rows = 10;
    const IndexType cols = 10;
    
    Matrix m;
    m.reset();
    
//    std::cout << "Test:\n\tMatrix reset." << std::endl;
    
    m.setDimensions( rows, cols );
    
//    std::cout << "\tMatrix dimensions set." << std::endl;
    
    typename Matrix::CompressedRowLengthsVector rowLengths;
    rowLengths.setSize( rows );
    
//    std::cout << "\tRow lengths size set." << std::endl;
    
    rowLengths.setValue( 1 );
    
//    std::cout << "\tRow lengths value set." << std::endl;
    
    m.setCompressedRowLengths( rowLengths );
    
//    std::cout << "\tCompressed row lengths set." << std::endl;
    
    RealType value = 1;
    for( IndexType i = 0; i < rows; i++ )
        m.setElement( i, i, value++ );
@@ -311,30 +330,110 @@ void test_SetElement()
    EXPECT_EQ( m.getElement( 0, 2 ),  0 );
    EXPECT_EQ( m.getElement( 0, 3 ),  0 );
    EXPECT_EQ( m.getElement( 0, 4 ),  0 );
    EXPECT_EQ( m.getElement( 0, 5 ),  0 );
    EXPECT_EQ( m.getElement( 0, 6 ),  0 );
    EXPECT_EQ( m.getElement( 0, 7 ),  0 );
    EXPECT_EQ( m.getElement( 0, 8 ),  0 );
    EXPECT_EQ( m.getElement( 0, 9 ),  0 );
    
    EXPECT_EQ( m.getElement( 1, 0 ),  0 );
    EXPECT_EQ( m.getElement( 1, 1 ),  2 );
    EXPECT_EQ( m.getElement( 1, 2 ),  0 );
    EXPECT_EQ( m.getElement( 1, 3 ),  0 );
    EXPECT_EQ( m.getElement( 1, 4 ),  0 );
    EXPECT_EQ( m.getElement( 1, 5 ),  0 );
    EXPECT_EQ( m.getElement( 1, 6 ),  0 );
    EXPECT_EQ( m.getElement( 1, 7 ),  0 );
    EXPECT_EQ( m.getElement( 1, 8 ),  0 );
    EXPECT_EQ( m.getElement( 1, 9 ),  0 );
    
    EXPECT_EQ( m.getElement( 2, 0 ),  0 );
    EXPECT_EQ( m.getElement( 2, 1 ),  0 );
    EXPECT_EQ( m.getElement( 2, 2 ),  3 );
    EXPECT_EQ( m.getElement( 2, 3 ),  0 );
    EXPECT_EQ( m.getElement( 2, 4 ),  0 );
    EXPECT_EQ( m.getElement( 2, 5 ),  0 );
    EXPECT_EQ( m.getElement( 2, 6 ),  0 );
    EXPECT_EQ( m.getElement( 2, 7 ),  0 );
    EXPECT_EQ( m.getElement( 2, 8 ),  0 );
    EXPECT_EQ( m.getElement( 2, 9 ),  0 );
    
    EXPECT_EQ( m.getElement( 3, 0 ),  0 );
    EXPECT_EQ( m.getElement( 3, 1 ),  0 );
    EXPECT_EQ( m.getElement( 3, 2 ),  0 );
    EXPECT_EQ( m.getElement( 3, 3 ),  4 );
    EXPECT_EQ( m.getElement( 3, 4 ),  0 );
    EXPECT_EQ( m.getElement( 3, 5 ),  0 );
    EXPECT_EQ( m.getElement( 3, 6 ),  0 );
    EXPECT_EQ( m.getElement( 3, 7 ),  0 );
    EXPECT_EQ( m.getElement( 3, 8 ),  0 );
    EXPECT_EQ( m.getElement( 3, 9 ),  0 );
    
    EXPECT_EQ( m.getElement( 4, 0 ),  0 );
    EXPECT_EQ( m.getElement( 4, 1 ),  0 );
    EXPECT_EQ( m.getElement( 4, 2 ),  0 );
    EXPECT_EQ( m.getElement( 4, 3 ),  0 );
    EXPECT_EQ( m.getElement( 4, 4 ),  5 );
    EXPECT_EQ( m.getElement( 4, 5 ),  0 );
    EXPECT_EQ( m.getElement( 4, 6 ),  0 );
    EXPECT_EQ( m.getElement( 4, 7 ),  0 );
    EXPECT_EQ( m.getElement( 4, 8 ),  0 );
    EXPECT_EQ( m.getElement( 4, 9 ),  0 );
    
    EXPECT_EQ( m.getElement( 5, 0 ),  0 );
    EXPECT_EQ( m.getElement( 5, 1 ),  0 );
    EXPECT_EQ( m.getElement( 5, 2 ),  0 );
    EXPECT_EQ( m.getElement( 5, 3 ),  0 );
    EXPECT_EQ( m.getElement( 5, 4 ),  0 );
    EXPECT_EQ( m.getElement( 5, 5 ),  6 );
    EXPECT_EQ( m.getElement( 5, 6 ),  0 );
    EXPECT_EQ( m.getElement( 5, 7 ),  0 );
    EXPECT_EQ( m.getElement( 5, 8 ),  0 );
    EXPECT_EQ( m.getElement( 5, 9 ),  0 );
    
    EXPECT_EQ( m.getElement( 6, 0 ),  0 );
    EXPECT_EQ( m.getElement( 6, 1 ),  0 );
    EXPECT_EQ( m.getElement( 6, 2 ),  0 );
    EXPECT_EQ( m.getElement( 6, 3 ),  0 );
    EXPECT_EQ( m.getElement( 6, 4 ),  0 );
    EXPECT_EQ( m.getElement( 6, 5 ),  0 );
    EXPECT_EQ( m.getElement( 6, 6 ),  7 );
    EXPECT_EQ( m.getElement( 6, 7 ),  0 );
    EXPECT_EQ( m.getElement( 6, 8 ),  0 );
    EXPECT_EQ( m.getElement( 6, 9 ),  0 );
    
    EXPECT_EQ( m.getElement( 7, 0 ),  0 );
    EXPECT_EQ( m.getElement( 7, 1 ),  0 );
    EXPECT_EQ( m.getElement( 7, 2 ),  0 );
    EXPECT_EQ( m.getElement( 7, 3 ),  0 );
    EXPECT_EQ( m.getElement( 7, 4 ),  0 );
    EXPECT_EQ( m.getElement( 7, 5 ),  0 );
    EXPECT_EQ( m.getElement( 7, 6 ),  0 );
    EXPECT_EQ( m.getElement( 7, 7 ),  8 );
    EXPECT_EQ( m.getElement( 7, 8 ),  0 );
    EXPECT_EQ( m.getElement( 7, 9 ),  0 );
    
    EXPECT_EQ( m.getElement( 8, 0 ),  0 );
    EXPECT_EQ( m.getElement( 8, 1 ),  0 );
    EXPECT_EQ( m.getElement( 8, 2 ),  0 );
    EXPECT_EQ( m.getElement( 8, 3 ),  0 );
    EXPECT_EQ( m.getElement( 8, 4 ),  0 );
    EXPECT_EQ( m.getElement( 8, 5 ),  0 );
    EXPECT_EQ( m.getElement( 8, 6 ),  0 );
    EXPECT_EQ( m.getElement( 8, 7 ),  0 );
    EXPECT_EQ( m.getElement( 8, 8 ),  9 );
    EXPECT_EQ( m.getElement( 8, 9 ),  0 );
    
    EXPECT_EQ( m.getElement( 9, 0 ),  0 );
    EXPECT_EQ( m.getElement( 9, 1 ),  0 );
    EXPECT_EQ( m.getElement( 9, 2 ),  0 );
    EXPECT_EQ( m.getElement( 9, 3 ),  0 );
    EXPECT_EQ( m.getElement( 9, 4 ),  0 );
    EXPECT_EQ( m.getElement( 9, 5 ),  0 );
    EXPECT_EQ( m.getElement( 9, 6 ),  0 );
    EXPECT_EQ( m.getElement( 9, 7 ),  0 );
    EXPECT_EQ( m.getElement( 9, 8 ),  0 );
    EXPECT_EQ( m.getElement( 9, 9 ), 10 );
}

template< typename Matrix >