diff --git a/dune/solvers/common/staticmatrixtools.hh b/dune/solvers/common/staticmatrixtools.hh index c6728a65bbb931dda7f18e7aaca462686d4b6385..3eb1aff2e24cf917ed5ad841bb58ee97da4888f0 100644 --- a/dune/solvers/common/staticmatrixtools.hh +++ b/dune/solvers/common/staticmatrixtools.hh @@ -95,13 +95,13 @@ class StaticMatrix // } template <typename FieldType, int n, class MatrixB> - static void axpy(Dune::ScaledIdentityMatrix<FieldType,n>& x, const Dune::ScaledIdentityMatrix<FieldType,n>::field_type a, const MatrixB& y) + static void axpy(Dune::ScaledIdentityMatrix<FieldType,n>& x, const typename Dune::ScaledIdentityMatrix<FieldType,n>::field_type a, const MatrixB& y) { x.scalar() += a * y[0][0]; } template <typename FieldType, int n, class MatrixB> - static void axpy(Dune::DiagonalMatrix<FieldType,n>& x, const Dune::DiagonalMatrix<FieldType,n>::field_type a, const MatrixB& y) + static void axpy(Dune::DiagonalMatrix<FieldType,n>& x, const typename Dune::DiagonalMatrix<FieldType,n>::field_type a, const MatrixB& y) { for(int i=0; i<n; ++i) x.diagonal()[i] += a * y[i][i];