diff --git a/src/TNL/Matrices/Matrix_impl.h b/src/TNL/Matrices/Matrix_impl.h index 0e73e6a9a8e9e0e53a722d27fdea47baa7bd019b..3371ee4ec453d0c2d6af294ed6ab2df9d3623b32 100644 --- a/src/TNL/Matrices/Matrix_impl.h +++ b/src/TNL/Matrices/Matrix_impl.h @@ -75,13 +75,12 @@ template< typename Real, typename Index > Index Matrix< Real, Device, Index >::getNumberOfNonzeroMatrixElements() const { - IndexType elements( 0 ); - for( IndexType row = 0; row < this->getRows(); row++ ) - for( IndexType column = 0; column < this->getColumns(); column++ ) - if( this->getElement( row, column ) != 0 ) - elements++; + IndexType nonZeroElements( 0 ); + for( IndexType i = 0; this->values.getSize(); i++ ) + if( this->values.getElement( i ) != 0.0 ) + nonZeroElements++; - return elements; + return nonZeroElements; } template< typename Real,