+++ /dev/null
-//---------------------------- sparse_matrix_ez.2.templates ---------------------------
-// $Id$
-// Version: $Name$
-//
-// Copyright (C) 2002, 2003 by the deal.II authors
-//
-// This file is subject to QPL and may not be distributed
-// without copyright and license information. Please refer
-// to the file deal.II/doc/license.html for the text and
-// further information on this license.
-//
-//---------------------------- sparse_matrix_ez.2.templates ---------------------------
-
-
-// File copied from sparse_matrix.2.templates and modified
-
-// Driver file for SparseMatrixEZ functions with two types.
-
-// TYPEMAT and TYPE2 are defined in sparsematrix?.cc
-
-//template SparseMatrixEZ<TYPEMAT> &
-//SparseMatrixEZ<TYPEMAT>::copy_from<TYPE2> (const SparseMatrixEZ<TYPE2> &);
-
-//template
-//void SparseMatrixEZ<TYPEMAT>::copy_from<TYPE2> (const FullMatrix<TYPE2> &);
-
-//template void SparseMatrixEZ<TYPEMAT>::add_scaled<TYPE2> (const TYPEMAT,
-// const SparseMatrixEZ<TYPE2> &);
-
-template void SparseMatrixEZ<TYPEMAT>::vmult<TYPE2> (Vector<TYPE2> &,
- const Vector<TYPE2> &) const;
-template void SparseMatrixEZ<TYPEMAT>::Tvmult<TYPE2> (Vector<TYPE2> &,
- const Vector<TYPE2> &) const;
-template void SparseMatrixEZ<TYPEMAT>::vmult_add<TYPE2> (Vector<TYPE2> &,
- const Vector<TYPE2> &) const;
-template void SparseMatrixEZ<TYPEMAT>::Tvmult_add<TYPE2> (Vector<TYPE2> &,
- const Vector<TYPE2> &) const;
-
-//template TYPE2
-//SparseMatrixEZ<TYPEMAT>::matrix_norm_square<TYPE2> (const Vector<TYPE2> &) const;
-
-//template TYPE2
-//SparseMatrixEZ<TYPEMAT>::matrix_scalar_product<TYPE2> (const Vector<TYPE2> &,
-// const Vector<TYPE2> &) const;
-
-//template TYPE2 SparseMatrixEZ<TYPEMAT>::residual<TYPE2> (Vector<TYPE2> &,
-// const Vector<TYPE2> &,
-// const Vector<TYPE2> &) const;
-
-template void SparseMatrixEZ<TYPEMAT>::precondition_SSOR<TYPE2> (Vector<TYPE2> &,
- const Vector<TYPE2> &,
- const TYPEMAT) const;
-
-template void SparseMatrixEZ<TYPEMAT>::precondition_SOR<TYPE2> (Vector<TYPE2> &,
- const Vector<TYPE2> &,
- const TYPEMAT) const;
-
-template void SparseMatrixEZ<TYPEMAT>::precondition_TSOR<TYPE2> (Vector<TYPE2> &,
- const Vector<TYPE2> &,
- const TYPEMAT) const;
-
-template void SparseMatrixEZ<TYPEMAT>::precondition_Jacobi<TYPE2> (Vector<TYPE2> &,
- const Vector<TYPE2> &,
- const TYPEMAT) const;
-
template class SparseMatrixEZ<TYPEMAT>;
-#define TYPE2 float
+#define TYPEVEC float
+#include "sparse_matrix_ez_vector.in.h"
+#undef TYPEVEC
-#include <lac/sparse_matrix_ez.2.templates>
-
-#undef TYPE2
-#define TYPE2 double
-
-#include <lac/sparse_matrix_ez.2.templates>
+#define TYPEVEC double
+#include "sparse_matrix_ez_vector.in.h"
+#undef TYPEVEC
// a prerelease of gcc3.0 fails to
// compile this due to long double
// #include <lac/sparse_matrix.2.templates>
-#undef TYPE2
#undef TYPEMAT
-//-------------------------------------------------------------------------
+//------------------------------------------------------------------------
// $Id$
// Version: $Name$
//
// to the file deal.II/doc/license.html for the text and
// further information on this license.
//
-//-------------------------------------------------------------------------
+//------------------------------------------------------------------------
+
#include <base/logstream.h>
#include <lac/sparse_matrix_ez.templates.h>
template class SparseMatrixEZ<TYPEMAT>;
-#define TYPE2 float
-
-#include <lac/sparse_matrix_ez.2.templates>
-
-#undef TYPE2
-#define TYPE2 double
+#define TYPEVEC float
+#include "sparse_matrix_ez_vector.in.h"
+#undef TYPEVEC
-#include <lac/sparse_matrix_ez.2.templates>
+#define TYPEVEC double
+#include "sparse_matrix_ez_vector.in.h"
+#undef TYPEVEC
// a prerelease of gcc3.0 fails to
// compile this due to long double
// #include <lac/sparse_matrix.2.templates>
-#undef TYPE2
#undef TYPEMAT
--- /dev/null
+//---------------------------- sparse_matrix_ez.2.templates ---------------------------
+// $Id$
+// Version: $Name$
+//
+// Copyright (C) 2002, 2003 by the deal.II authors
+//
+// This file is subject to QPL and may not be distributed
+// without copyright and license information. Please refer
+// to the file deal.II/doc/license.html for the text and
+// further information on this license.
+//
+//---------------------------- sparse_matrix_ez.2.templates ---------------------------
+
+
+// File copied from sparse_matrix.2.templates and modified
+
+// Driver file for SparseMatrixEZ functions with two types.
+
+// TYPEMAT and TYPEVEC are defined in sparse_matrix_ez?.cc
+
+template void SparseMatrixEZ<TYPEMAT>::vmult<TYPEVEC> (
+ Vector<TYPEVEC> &,
+ const Vector<TYPEVEC> &) const;
+template void SparseMatrixEZ<TYPEMAT>::Tvmult<TYPEVEC> (
+ Vector<TYPEVEC> &,
+ const Vector<TYPEVEC> &) const;
+template void SparseMatrixEZ<TYPEMAT>::vmult_add<TYPEVEC> (
+ Vector<TYPEVEC> &,
+ const Vector<TYPEVEC> &) const;
+template void SparseMatrixEZ<TYPEMAT>::Tvmult_add<TYPEVEC> (
+ Vector<TYPEVEC> &,
+ const Vector<TYPEVEC> &) const;
+
+//template TYPEVEC
+//SparseMatrixEZ<TYPEMAT>::matrix_norm_square<TYPEVEC> (const Vector<TYPEVEC> &) const;
+
+//template TYPEVEC
+//SparseMatrixEZ<TYPEMAT>::matrix_scalar_product<TYPEVEC> (const Vector<TYPEVEC> &,
+// const Vector<TYPEVEC> &) const;
+
+//template TYPEVEC SparseMatrixEZ<TYPEMAT>::residual<TYPEVEC> (Vector<TYPEVEC> &,
+// const Vector<TYPEVEC> &,
+// const Vector<TYPEVEC> &) const;
+
+template void SparseMatrixEZ<TYPEMAT>::precondition_SSOR<TYPEVEC> (
+ Vector<TYPEVEC> &,
+ const Vector<TYPEVEC> &,
+ const TYPEMAT) const;
+
+template void SparseMatrixEZ<TYPEMAT>::precondition_SOR<TYPEVEC> (
+ Vector<TYPEVEC> &,
+ const Vector<TYPEVEC> &,
+ const TYPEMAT) const;
+
+template void SparseMatrixEZ<TYPEMAT>::precondition_TSOR<TYPEVEC> (
+ Vector<TYPEVEC> &,
+ const Vector<TYPEVEC> &,
+ const TYPEMAT) const;
+
+template void SparseMatrixEZ<TYPEMAT>::precondition_Jacobi<TYPEVEC> (
+ Vector<TYPEVEC> &,
+ const Vector<TYPEVEC> &,
+ const TYPEMAT) const;
+