From: Martin Kronbichler Date: Thu, 4 Feb 2010 15:06:04 +0000 (+0000) Subject: Allow even float matrices. X-Git-Tag: v8.0.0~6552 X-Git-Url: https://gitweb.dealii.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=22f2bc57bd724b3f8e12402d1b21a0945bd7d930;p=dealii.git Allow even float matrices. git-svn-id: https://svn.dealii.org/trunk@20495 0785d39b-7218-0410-832d-ea1e28bc413d --- diff --git a/deal.II/lac/include/lac/trilinos_precondition.h b/deal.II/lac/include/lac/trilinos_precondition.h index 8f25060460..227f2fa383 100644 --- a/deal.II/lac/include/lac/trilinos_precondition.h +++ b/deal.II/lac/include/lac/trilinos_precondition.h @@ -1462,7 +1462,8 @@ namespace TrilinosWrappers * the function can be considered * rather inefficient. */ - void initialize (const ::dealii::SparseMatrix &deal_ii_sparse_matrix, + template + void initialize (const ::dealii::SparseMatrix &deal_ii_sparse_matrix, const AdditionalData &additional_data = AdditionalData(), const double drop_tolerance = 1e-13); diff --git a/deal.II/lac/source/trilinos_precondition.cc b/deal.II/lac/source/trilinos_precondition.cc index 2be68d6be1..25c18e22f4 100644 --- a/deal.II/lac/source/trilinos_precondition.cc +++ b/deal.II/lac/source/trilinos_precondition.cc @@ -640,9 +640,10 @@ namespace TrilinosWrappers + template void PreconditionAMG:: - initialize (const ::dealii::SparseMatrix &deal_ii_sparse_matrix, + initialize (const ::dealii::SparseMatrix &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 &, + const AdditionalData &, const double); + template void PreconditionAMG::initialize (const ::dealii::SparseMatrix &, + const AdditionalData &, const double); + } DEAL_II_NAMESPACE_CLOSE