From: wolf Date: Tue, 22 Jun 2004 16:18:29 +0000 (+0000) Subject: Instantiate a lot more functions. X-Git-Url: https://gitweb.dealii.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=d392fb28f62de4c89835c4ffa691fad4b10739b5;p=dealii-svn.git Instantiate a lot more functions. git-svn-id: https://svn.dealii.org/trunk@9455 0785d39b-7218-0410-832d-ea1e28bc413d --- 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;