From d392fb28f62de4c89835c4ffa691fad4b10739b5 Mon Sep 17 00:00:00 2001 From: wolf Date: Tue, 22 Jun 2004 16:18:29 +0000 Subject: [PATCH] Instantiate a lot more functions. git-svn-id: https://svn.dealii.org/trunk@9455 0785d39b-7218-0410-832d-ea1e28bc413d --- deal.II/lac/source/sparse_matrix.double.cc | 76 +++++++++++++++++ deal.II/lac/source/sparse_matrix.float.cc | 97 ++++++++++++++++++++++ 2 files changed, 173 insertions(+) diff --git a/deal.II/lac/source/sparse_matrix.double.cc b/deal.II/lac/source/sparse_matrix.double.cc index b24f50a31d..6355089249 100644 --- a/deal.II/lac/source/sparse_matrix.double.cc +++ b/deal.II/lac/source/sparse_matrix.double.cc @@ -64,3 +64,79 @@ template void SparseMatrix:: vmult_add (Vector &, const Vector &) const; template void SparseMatrix:: Tvmult_add (Vector &, const Vector &) const; + + +template void SparseMatrix:: +vmult (BlockVector &, const BlockVector &) const; +template void SparseMatrix:: +Tvmult (BlockVector &, const BlockVector &) const; +template void SparseMatrix:: +vmult_add (BlockVector &, const BlockVector &) const; +template void SparseMatrix:: +Tvmult_add (BlockVector &, const BlockVector &) const; + +template void SparseMatrix:: +vmult (BlockVector &, const BlockVector &) const; +template void SparseMatrix:: +Tvmult (BlockVector &, const BlockVector &) const; +template void SparseMatrix:: +vmult_add (BlockVector &, const BlockVector &) const; +template void SparseMatrix:: +Tvmult_add (BlockVector &, const BlockVector &) const; + + +template void SparseMatrix:: +vmult (Vector &, const BlockVector &) const; +template void SparseMatrix:: +Tvmult (Vector &, const BlockVector &) const; +template void SparseMatrix:: +vmult_add (Vector &, const BlockVector &) const; +template void SparseMatrix:: +Tvmult_add (Vector &, const BlockVector &) const; + +template void SparseMatrix:: +vmult (BlockVector &, const Vector &) const; +template void SparseMatrix:: +Tvmult (BlockVector &, const Vector &) const; +template void SparseMatrix:: +vmult_add (BlockVector &, const Vector &) const; +template void SparseMatrix:: +Tvmult_add (BlockVector &, const Vector &) const; + + +template void SparseMatrix:: +vmult (BlockVector &, const Vector &) const; +template void SparseMatrix:: +Tvmult (BlockVector &, const Vector &) const; +template void SparseMatrix:: +vmult_add (BlockVector &, const Vector &) const; +template void SparseMatrix:: +Tvmult_add (BlockVector &, const Vector &) const; + +template void SparseMatrix:: +vmult (Vector &, const BlockVector &) const; +template void SparseMatrix:: +Tvmult (Vector &, const BlockVector &) const; +template void SparseMatrix:: +vmult_add (Vector &, const BlockVector &) const; +template void SparseMatrix:: +Tvmult_add (Vector &, const BlockVector &) const; + + +template void SparseMatrix:: +vmult (Vector &, const BlockVector &) const; +template void SparseMatrix:: +Tvmult (Vector &, const BlockVector &) const; +template void SparseMatrix:: +vmult_add (Vector &, const BlockVector &) const; +template void SparseMatrix:: +Tvmult_add (Vector &, const BlockVector &) const; + +template void SparseMatrix:: +vmult (BlockVector &, const Vector &) const; +template void SparseMatrix:: +Tvmult (BlockVector &, const Vector &) const; +template void SparseMatrix:: +vmult_add (BlockVector &, const Vector &) const; +template void SparseMatrix:: +Tvmult_add (BlockVector &, const Vector &) const; diff --git a/deal.II/lac/source/sparse_matrix.float.cc b/deal.II/lac/source/sparse_matrix.float.cc index 05c6bd3a74..ad5373efae 100644 --- a/deal.II/lac/source/sparse_matrix.float.cc +++ b/deal.II/lac/source/sparse_matrix.float.cc @@ -43,3 +43,100 @@ template class SparseMatrix; // #include #undef TYPEMAT + + +// instantiate a few more functions. this whole mess in this file (and the +// other sparse_matrix.* files) really needs to be cleaned up a little +template void SparseMatrix:: +vmult (Vector &, const Vector &) const; +template void SparseMatrix:: +Tvmult (Vector &, const Vector &) const; +template void SparseMatrix:: +vmult_add (Vector &, const Vector &) const; +template void SparseMatrix:: +Tvmult_add (Vector &, const Vector &) const; + +template void SparseMatrix:: +vmult (Vector &, const Vector &) const; +template void SparseMatrix:: +Tvmult (Vector &, const Vector &) const; +template void SparseMatrix:: +vmult_add (Vector &, const Vector &) const; +template void SparseMatrix:: +Tvmult_add (Vector &, const Vector &) const; + + +template void SparseMatrix:: +vmult (BlockVector &, const BlockVector &) const; +template void SparseMatrix:: +Tvmult (BlockVector &, const BlockVector &) const; +template void SparseMatrix:: +vmult_add (BlockVector &, const BlockVector &) const; +template void SparseMatrix:: +Tvmult_add (BlockVector &, const BlockVector &) const; + +template void SparseMatrix:: +vmult (BlockVector &, const BlockVector &) const; +template void SparseMatrix:: +Tvmult (BlockVector &, const BlockVector &) const; +template void SparseMatrix:: +vmult_add (BlockVector &, const BlockVector &) const; +template void SparseMatrix:: +Tvmult_add (BlockVector &, const BlockVector &) const; + + +template void SparseMatrix:: +vmult (Vector &, const BlockVector &) const; +template void SparseMatrix:: +Tvmult (Vector &, const BlockVector &) const; +template void SparseMatrix:: +vmult_add (Vector &, const BlockVector &) const; +template void SparseMatrix:: +Tvmult_add (Vector &, const BlockVector &) const; + +template void SparseMatrix:: +vmult (BlockVector &, const Vector &) const; +template void SparseMatrix:: +Tvmult (BlockVector &, const Vector &) const; +template void SparseMatrix:: +vmult_add (BlockVector &, const Vector &) const; +template void SparseMatrix:: +Tvmult_add (BlockVector &, const Vector &) const; + + +template void SparseMatrix:: +vmult (BlockVector &, const Vector &) const; +template void SparseMatrix:: +Tvmult (BlockVector &, const Vector &) const; +template void SparseMatrix:: +vmult_add (BlockVector &, const Vector &) const; +template void SparseMatrix:: +Tvmult_add (BlockVector &, const Vector &) const; + +template void SparseMatrix:: +vmult (Vector &, const BlockVector &) const; +template void SparseMatrix:: +Tvmult (Vector &, const BlockVector &) const; +template void SparseMatrix:: +vmult_add (Vector &, const BlockVector &) const; +template void SparseMatrix:: +Tvmult_add (Vector &, const BlockVector &) const; + + +template void SparseMatrix:: +vmult (Vector &, const BlockVector &) const; +template void SparseMatrix:: +Tvmult (Vector &, const BlockVector &) const; +template void SparseMatrix:: +vmult_add (Vector &, const BlockVector &) const; +template void SparseMatrix:: +Tvmult_add (Vector &, const BlockVector &) const; + +template void SparseMatrix:: +vmult (BlockVector &, const Vector &) const; +template void SparseMatrix:: +Tvmult (BlockVector &, const Vector &) const; +template void SparseMatrix:: +vmult_add (BlockVector &, const Vector &) const; +template void SparseMatrix:: +Tvmult_add (BlockVector &, const Vector &) const; -- 2.39.5