]> https://gitweb.dealii.org/ - dealii-svn.git/commitdiff
Allow even float matrices.
authorkronbichler <kronbichler@0785d39b-7218-0410-832d-ea1e28bc413d>
Thu, 4 Feb 2010 15:06:04 +0000 (15:06 +0000)
committerkronbichler <kronbichler@0785d39b-7218-0410-832d-ea1e28bc413d>
Thu, 4 Feb 2010 15:06:04 +0000 (15:06 +0000)
git-svn-id: https://svn.dealii.org/trunk@20495 0785d39b-7218-0410-832d-ea1e28bc413d

deal.II/lac/include/lac/trilinos_precondition.h
deal.II/lac/source/trilinos_precondition.cc

index 8f25060460386da1a3e58607eed8e72b85ce6cb5..227f2fa38386a2d05a2077423ee79ec5bfc8dbf3 100644 (file)
@@ -1462,7 +1462,8 @@ namespace TrilinosWrappers
                                        * the function can be considered
                                        * rather inefficient.
                                        */
-      void initialize (const ::dealii::SparseMatrix<double> &deal_ii_sparse_matrix,
+      template <typename number>
+      void initialize (const ::dealii::SparseMatrix<number> &deal_ii_sparse_matrix,
                       const AdditionalData                 &additional_data = AdditionalData(),
                       const double                          drop_tolerance = 1e-13);
 
index 2be68d6be1267b6898f1794c51013bed4e8b8e74..25c18e22f4e2b67f44aa6f108f8553fb5f2d7177 100644 (file)
@@ -640,9 +640,10 @@ namespace TrilinosWrappers
 
 
 
+  template <typename number>
   void
   PreconditionAMG::
-  initialize (const ::dealii::SparseMatrix<double> &deal_ii_sparse_matrix,
+  initialize (const ::dealii::SparseMatrix<number> &deal_ii_sparse_matrix,
              const AdditionalData                 &additional_data,
              const double                          drop_tolerance)
   {
@@ -669,6 +670,15 @@ namespace TrilinosWrappers
     multilevel_operator->ReComputePreconditioner();
   }
 
+
+
+
+                               // explicit instantiations
+  template void PreconditionAMG::initialize (const ::dealii::SparseMatrix<double> &,
+                                            const AdditionalData &, const double);
+  template void PreconditionAMG::initialize (const ::dealii::SparseMatrix<float> &,
+                                            const AdditionalData &, const double);
+
 }
 
 DEAL_II_NAMESPACE_CLOSE

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.