]> https://gitweb.dealii.org/ - dealii-svn.git/commitdiff
Instantiate a lot more functions.
authorwolf <wolf@0785d39b-7218-0410-832d-ea1e28bc413d>
Tue, 22 Jun 2004 16:18:29 +0000 (16:18 +0000)
committerwolf <wolf@0785d39b-7218-0410-832d-ea1e28bc413d>
Tue, 22 Jun 2004 16:18:29 +0000 (16:18 +0000)
git-svn-id: https://svn.dealii.org/trunk@9455 0785d39b-7218-0410-832d-ea1e28bc413d

deal.II/lac/source/sparse_matrix.double.cc
deal.II/lac/source/sparse_matrix.float.cc

index b24f50a31d38f3f4f40df65aa8914054609d9621..6355089249bdb3e2584613a00aa3e0d580b3a238 100644 (file)
@@ -64,3 +64,79 @@ template void SparseMatrix<double>::
 vmult_add (Vector<float> &, const Vector<double> &) const;
 template void SparseMatrix<double>::
 Tvmult_add (Vector<float> &, const Vector<double> &) const;
+
+
+template void SparseMatrix<double>::
+vmult (BlockVector<double> &, const BlockVector<float> &) const;
+template void SparseMatrix<double>::
+Tvmult (BlockVector<double> &, const BlockVector<float> &) const;
+template void SparseMatrix<double>::
+vmult_add (BlockVector<double> &, const BlockVector<float> &) const;
+template void SparseMatrix<double>::
+Tvmult_add (BlockVector<double> &, const BlockVector<float> &) const;
+
+template void SparseMatrix<double>::
+vmult (BlockVector<float> &, const BlockVector<double> &) const;
+template void SparseMatrix<double>::
+Tvmult (BlockVector<float> &, const BlockVector<double> &) const;
+template void SparseMatrix<double>::
+vmult_add (BlockVector<float> &, const BlockVector<double> &) const;
+template void SparseMatrix<double>::
+Tvmult_add (BlockVector<float> &, const BlockVector<double> &) const;
+
+
+template void SparseMatrix<double>::
+vmult (Vector<double> &, const BlockVector<float> &) const;
+template void SparseMatrix<double>::
+Tvmult (Vector<double> &, const BlockVector<float> &) const;
+template void SparseMatrix<double>::
+vmult_add (Vector<double> &, const BlockVector<float> &) const;
+template void SparseMatrix<double>::
+Tvmult_add (Vector<double> &, const BlockVector<float> &) const;
+
+template void SparseMatrix<double>::
+vmult (BlockVector<float> &, const Vector<double> &) const;
+template void SparseMatrix<double>::
+Tvmult (BlockVector<float> &, const Vector<double> &) const;
+template void SparseMatrix<double>::
+vmult_add (BlockVector<float> &, const Vector<double> &) const;
+template void SparseMatrix<double>::
+Tvmult_add (BlockVector<float> &, const Vector<double> &) const;
+
+
+template void SparseMatrix<double>::
+vmult (BlockVector<double> &, const Vector<float> &) const;
+template void SparseMatrix<double>::
+Tvmult (BlockVector<double> &, const Vector<float> &) const;
+template void SparseMatrix<double>::
+vmult_add (BlockVector<double> &, const Vector<float> &) const;
+template void SparseMatrix<double>::
+Tvmult_add (BlockVector<double> &, const Vector<float> &) const;
+
+template void SparseMatrix<double>::
+vmult (Vector<float> &, const BlockVector<double> &) const;
+template void SparseMatrix<double>::
+Tvmult (Vector<float> &, const BlockVector<double> &) const;
+template void SparseMatrix<double>::
+vmult_add (Vector<float> &, const BlockVector<double> &) const;
+template void SparseMatrix<double>::
+Tvmult_add (Vector<float> &, const BlockVector<double> &) const;
+
+
+template void SparseMatrix<double>::
+vmult (Vector<double> &, const BlockVector<double> &) const;
+template void SparseMatrix<double>::
+Tvmult (Vector<double> &, const BlockVector<double> &) const;
+template void SparseMatrix<double>::
+vmult_add (Vector<double> &, const BlockVector<double> &) const;
+template void SparseMatrix<double>::
+Tvmult_add (Vector<double> &, const BlockVector<double> &) const;
+
+template void SparseMatrix<double>::
+vmult (BlockVector<double> &, const Vector<double> &) const;
+template void SparseMatrix<double>::
+Tvmult (BlockVector<double> &, const Vector<double> &) const;
+template void SparseMatrix<double>::
+vmult_add (BlockVector<double> &, const Vector<double> &) const;
+template void SparseMatrix<double>::
+Tvmult_add (BlockVector<double> &, const Vector<double> &) const;
index 05c6bd3a74a0d1b4dc921ce0baac1ef202578132..ad5373efae8746f4915fe48fde7ff49a88511fd6 100644 (file)
@@ -43,3 +43,100 @@ template class SparseMatrix<TYPEMAT>;
 //  #include <lac/sparse_matrix.2.templates>
 
 #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<float>::
+vmult (Vector<double> &, const Vector<float> &) const;
+template void SparseMatrix<float>::
+Tvmult (Vector<double> &, const Vector<float> &) const;
+template void SparseMatrix<float>::
+vmult_add (Vector<double> &, const Vector<float> &) const;
+template void SparseMatrix<float>::
+Tvmult_add (Vector<double> &, const Vector<float> &) const;
+
+template void SparseMatrix<float>::
+vmult (Vector<float> &, const Vector<double> &) const;
+template void SparseMatrix<float>::
+Tvmult (Vector<float> &, const Vector<double> &) const;
+template void SparseMatrix<float>::
+vmult_add (Vector<float> &, const Vector<double> &) const;
+template void SparseMatrix<float>::
+Tvmult_add (Vector<float> &, const Vector<double> &) const;
+
+
+template void SparseMatrix<float>::
+vmult (BlockVector<double> &, const BlockVector<float> &) const;
+template void SparseMatrix<float>::
+Tvmult (BlockVector<double> &, const BlockVector<float> &) const;
+template void SparseMatrix<float>::
+vmult_add (BlockVector<double> &, const BlockVector<float> &) const;
+template void SparseMatrix<float>::
+Tvmult_add (BlockVector<double> &, const BlockVector<float> &) const;
+
+template void SparseMatrix<float>::
+vmult (BlockVector<float> &, const BlockVector<double> &) const;
+template void SparseMatrix<float>::
+Tvmult (BlockVector<float> &, const BlockVector<double> &) const;
+template void SparseMatrix<float>::
+vmult_add (BlockVector<float> &, const BlockVector<double> &) const;
+template void SparseMatrix<float>::
+Tvmult_add (BlockVector<float> &, const BlockVector<double> &) const;
+
+
+template void SparseMatrix<float>::
+vmult (Vector<double> &, const BlockVector<float> &) const;
+template void SparseMatrix<float>::
+Tvmult (Vector<double> &, const BlockVector<float> &) const;
+template void SparseMatrix<float>::
+vmult_add (Vector<double> &, const BlockVector<float> &) const;
+template void SparseMatrix<float>::
+Tvmult_add (Vector<double> &, const BlockVector<float> &) const;
+
+template void SparseMatrix<float>::
+vmult (BlockVector<float> &, const Vector<double> &) const;
+template void SparseMatrix<float>::
+Tvmult (BlockVector<float> &, const Vector<double> &) const;
+template void SparseMatrix<float>::
+vmult_add (BlockVector<float> &, const Vector<double> &) const;
+template void SparseMatrix<float>::
+Tvmult_add (BlockVector<float> &, const Vector<double> &) const;
+
+
+template void SparseMatrix<float>::
+vmult (BlockVector<double> &, const Vector<float> &) const;
+template void SparseMatrix<float>::
+Tvmult (BlockVector<double> &, const Vector<float> &) const;
+template void SparseMatrix<float>::
+vmult_add (BlockVector<double> &, const Vector<float> &) const;
+template void SparseMatrix<float>::
+Tvmult_add (BlockVector<double> &, const Vector<float> &) const;
+
+template void SparseMatrix<float>::
+vmult (Vector<float> &, const BlockVector<double> &) const;
+template void SparseMatrix<float>::
+Tvmult (Vector<float> &, const BlockVector<double> &) const;
+template void SparseMatrix<float>::
+vmult_add (Vector<float> &, const BlockVector<double> &) const;
+template void SparseMatrix<float>::
+Tvmult_add (Vector<float> &, const BlockVector<double> &) const;
+
+
+template void SparseMatrix<float>::
+vmult (Vector<double> &, const BlockVector<double> &) const;
+template void SparseMatrix<float>::
+Tvmult (Vector<double> &, const BlockVector<double> &) const;
+template void SparseMatrix<float>::
+vmult_add (Vector<double> &, const BlockVector<double> &) const;
+template void SparseMatrix<float>::
+Tvmult_add (Vector<double> &, const BlockVector<double> &) const;
+
+template void SparseMatrix<float>::
+vmult (BlockVector<double> &, const Vector<double> &) const;
+template void SparseMatrix<float>::
+Tvmult (BlockVector<double> &, const Vector<double> &) const;
+template void SparseMatrix<float>::
+vmult_add (BlockVector<double> &, const Vector<double> &) const;
+template void SparseMatrix<float>::
+Tvmult_add (BlockVector<double> &, const Vector<double> &) const;

In the beginning the Universe was created. This has made a lot of people very angry and has been widely regarded as a bad move.

Douglas Adams


Typeset in Trocchi and Trocchi Bold Sans Serif.