diff --git a/dune/common/test/checkmatrixinterface.hh b/dune/common/test/checkmatrixinterface.hh index 6964358a0635ad581042ac2510e10d31b8e47fa7..5968044c26c5dd094e0d4364e1139f8bd1e10e6b 100644 --- a/dune/common/test/checkmatrixinterface.hh +++ b/dune/common/test/checkmatrixinterface.hh @@ -164,7 +164,7 @@ namespace CheckMatrixInterface static void checkSolve ( const Matrix &matrix ) { - typename Traits::domain_type x; + typename Traits::domain_type x = Traits::domain( matrix ); const typename Traits::range_type b = Traits::range( matrix ); matrix.solve( x, b ); } @@ -267,16 +267,16 @@ namespace CheckMatrixInterface typename Traits::value_type alpha( 1 ); matrix.mv( domain, range ); - matrix.mtv( domain, range ); + matrix.mtv( range, domain ); matrix.umv( domain, range ); - matrix.umtv( domain, range ); - matrix.umhv( domain, range ); + matrix.umtv( range, domain ); + matrix.umhv( range, domain ); matrix.mmv( domain, range ); - matrix.mmtv( domain, range ); - matrix.mmhv( domain, range ); + matrix.mmtv( range, domain ); + matrix.mmhv( range, domain ); matrix.usmv( alpha, domain, range ); - matrix.usmtv( alpha, domain, range ); - matrix.usmhv( alpha, domain, range ); + matrix.usmtv( alpha, range, domain ); + matrix.usmhv( alpha, range, domain ); } // check iterator methods diff --git a/dune/common/test/fmatrixtest.cc b/dune/common/test/fmatrixtest.cc index 144b6816139866c68c4bf2c8f1f04101b5033053..d4bd2d0286e7c2a65f27fe970d8a2d241086ae2f 100644 --- a/dune/common/test/fmatrixtest.cc +++ b/dune/common/test/fmatrixtest.cc @@ -572,7 +572,7 @@ void test_interface() typedef CheckMatrixInterface::UseFieldVector< K, rows, cols > Traits; typedef Dune::FieldMatrix< K, rows, cols > FMatrix; - FMatrix m; + FMatrix m( 1 ); checkMatrixInterface< FMatrix >( m ); checkMatrixInterface< FMatrix, Traits >( m ); }