From: wolf <wolf@0785d39b-7218-0410-832d-ea1e28bc413d> Date: Mon, 25 Mar 2002 14:07:46 +0000 (+0000) Subject: Make the syntax for explicit instantiations of member templates C++ standard conforming. X-Git-Url: https://gitweb.dealii.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=9ecf61242c9aeac38b074d6e5df301909f5b18bb;p=dealii-svn.git Make the syntax for explicit instantiations of member templates C++ standard conforming. git-svn-id: https://svn.dealii.org/trunk@5613 0785d39b-7218-0410-832d-ea1e28bc413d --- diff --git a/deal.II/lac/include/lac/sparse_matrix.2.templates b/deal.II/lac/include/lac/sparse_matrix.2.templates index f2f37dfb7f..e1b053c4fc 100644 --- a/deal.II/lac/include/lac/sparse_matrix.2.templates +++ b/deal.II/lac/include/lac/sparse_matrix.2.templates @@ -18,55 +18,55 @@ // TYPEMAT and TYPE2 are defined in sparsematrix?.cc template SparseMatrix<TYPEMAT> & -SparseMatrix<TYPEMAT>::copy_from (const SparseMatrix<TYPE2> &); +SparseMatrix<TYPEMAT>::copy_from<> (const SparseMatrix<TYPE2> &); template -void SparseMatrix<TYPEMAT>::copy_from (const FullMatrix<TYPE2> &); +void SparseMatrix<TYPEMAT>::copy_from<> (const FullMatrix<TYPE2> &); -template void SparseMatrix<TYPEMAT>::add_scaled (const TYPEMAT, - const SparseMatrix<TYPE2> &); +template void SparseMatrix<TYPEMAT>::add_scaled<> (const TYPEMAT, + const SparseMatrix<TYPE2> &); -template void SparseMatrix<TYPEMAT>::vmult (Vector<TYPE2> &, - const Vector<TYPE2> &) const; -template void SparseMatrix<TYPEMAT>::Tvmult (Vector<TYPE2> &, - const Vector<TYPE2> &) const; -template void SparseMatrix<TYPEMAT>::vmult_add (Vector<TYPE2> &, - const Vector<TYPE2> &) const; -template void SparseMatrix<TYPEMAT>::Tvmult_add (Vector<TYPE2> &, - const Vector<TYPE2> &) const; - -template TYPE2 -SparseMatrix<TYPEMAT>::matrix_norm_square (const Vector<TYPE2> &) const; - -template TYPE2 -SparseMatrix<TYPEMAT>::matrix_scalar_product (const Vector<TYPE2> &, +template void SparseMatrix<TYPEMAT>::vmult<> (Vector<TYPE2> &, const Vector<TYPE2> &) const; - -template TYPE2 SparseMatrix<TYPEMAT>::residual (Vector<TYPE2> &, - const Vector<TYPE2> &, +template void SparseMatrix<TYPEMAT>::Tvmult<> (Vector<TYPE2> &, const Vector<TYPE2> &) const; +template void SparseMatrix<TYPEMAT>::vmult_add<> (Vector<TYPE2> &, + const Vector<TYPE2> &) const; +template void SparseMatrix<TYPEMAT>::Tvmult_add<> (Vector<TYPE2> &, + const Vector<TYPE2> &) const; -template void SparseMatrix<TYPEMAT>::precondition_SSOR (Vector<TYPE2> &, - const Vector<TYPE2> &, - const TYPEMAT) const; - -template void SparseMatrix<TYPEMAT>::precondition_SOR (Vector<TYPE2> &, - const Vector<TYPE2> &, - const TYPEMAT) const; - -template void SparseMatrix<TYPEMAT>::precondition_TSOR (Vector<TYPE2> &, - const Vector<TYPE2> &, - const TYPEMAT) const; - -template void SparseMatrix<TYPEMAT>::precondition_Jacobi (Vector<TYPE2> &, - const Vector<TYPE2> &, - const TYPEMAT) const; +template TYPE2 +SparseMatrix<TYPEMAT>::matrix_norm_square<> (const Vector<TYPE2> &) const; -template void SparseMatrix<TYPEMAT>::SOR (Vector<TYPE2> &, const TYPEMAT) const; -template void SparseMatrix<TYPEMAT>::TSOR (Vector<TYPE2> &, const TYPEMAT) const; -template void SparseMatrix<TYPEMAT>::SSOR (Vector<TYPE2> &, const TYPEMAT) const; -template void SparseMatrix<TYPEMAT>::SOR_step (Vector<TYPE2> &, const Vector<TYPE2> &, const TYPEMAT) const; -template void SparseMatrix<TYPEMAT>::TSOR_step (Vector<TYPE2> &, const Vector<TYPE2> &, const TYPEMAT) const; -template void SparseMatrix<TYPEMAT>::SSOR_step (Vector<TYPE2> &, const Vector<TYPE2> &, const TYPEMAT) const; +template TYPE2 +SparseMatrix<TYPEMAT>::matrix_scalar_product<> (const Vector<TYPE2> &, + const Vector<TYPE2> &) const; + +template TYPE2 SparseMatrix<TYPEMAT>::residual<> (Vector<TYPE2> &, + const Vector<TYPE2> &, + const Vector<TYPE2> &) const; + +template void SparseMatrix<TYPEMAT>::precondition_SSOR<> (Vector<TYPE2> &, + const Vector<TYPE2> &, + const TYPEMAT) const; + +template void SparseMatrix<TYPEMAT>::precondition_SOR<> (Vector<TYPE2> &, + const Vector<TYPE2> &, + const TYPEMAT) const; + +template void SparseMatrix<TYPEMAT>::precondition_TSOR<> (Vector<TYPE2> &, + const Vector<TYPE2> &, + const TYPEMAT) const; + +template void SparseMatrix<TYPEMAT>::precondition_Jacobi<> (Vector<TYPE2> &, + const Vector<TYPE2> &, + const TYPEMAT) const; + +template void SparseMatrix<TYPEMAT>::SOR<> (Vector<TYPE2> &, const TYPEMAT) const; +template void SparseMatrix<TYPEMAT>::TSOR<> (Vector<TYPE2> &, const TYPEMAT) const; +template void SparseMatrix<TYPEMAT>::SSOR<> (Vector<TYPE2> &, const TYPEMAT) const; +template void SparseMatrix<TYPEMAT>::SOR_step<> (Vector<TYPE2> &, const Vector<TYPE2> &, const TYPEMAT) const; +template void SparseMatrix<TYPEMAT>::TSOR_step<> (Vector<TYPE2> &, const Vector<TYPE2> &, const TYPEMAT) const; +template void SparseMatrix<TYPEMAT>::SSOR_step<> (Vector<TYPE2> &, const Vector<TYPE2> &, const TYPEMAT) const;