diff --git a/src/TNL/Matrices/MatrixReader_impl.h b/src/TNL/Matrices/MatrixReader_impl.h index d00fdb9044f18fee40ea339cc29fe534874d6027..70fd06d3607d874214d119c3b8837e9448b0c91c 100644 --- a/src/TNL/Matrices/MatrixReader_impl.h +++ b/src/TNL/Matrices/MatrixReader_impl.h @@ -55,7 +55,10 @@ bool MatrixReader< Matrix >::readMtxFileHostMatrix( std::istream& file, bool symmetricMatrix( false ); if( ! readMtxHeader( file, rows, columns, symmetricMatrix, verbose ) ) + { + std::cerr << "Unable to read MTX file header." << std::endl; return false; + } if( symReader && !symmetricMatrix ) { @@ -67,12 +70,18 @@ bool MatrixReader< Matrix >::readMtxFileHostMatrix( std::istream& file, rowLengths.setSize( rows ); if( ! computeCompressedRowLengthsFromMtxFile( file, rowLengths, columns, rows, symmetricMatrix, verbose ) ) + { + std::cerr << "Unable to compute compressed row lengths." << std::endl; return false; + } matrix.setCompressedRowLengths( rowLengths ); if( ! readMatrixElementsFromMtxFile( file, matrix, symmetricMatrix, verbose, symReader ) ) + { + std::cerr << "Unable to read matrix elements from MTX file," << std::endl; return false; + } return true; } @@ -84,7 +93,10 @@ bool MatrixReader< Matrix >::verifyMtxFile( std::istream& file, bool symmetricMatrix( false ); IndexType rows, columns; if( ! readMtxHeader( file, rows, columns, symmetricMatrix, false ) ) + { + std::cerr << "Unable to read MTX file header." << std::endl; return false; + } file.clear(); file.seekg( 0, std::ios::beg ); String line; @@ -103,7 +115,10 @@ bool MatrixReader< Matrix >::verifyMtxFile( std::istream& file, IndexType row( 1 ), column( 1 ); RealType value; if( ! parseMtxLineWithElement( line, row, column, value ) ) + { + std::cerr << "Unable to parse MTX file line." << std::endl; return false; + } if( value != matrix.getElement( row-1, column-1 ) || ( symmetricMatrix && value != matrix.getElement( column-1, row-1 ) ) ) {