// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 // USA // Questions? Contact Michael A. Heroux ([email protected]) // // *********************************************************************** //@HEADER */ #include "Ifpack2_Krylov_decl.hpp" #ifdef HAVE_IFPACK2_EXPLICIT_INSTANTIATION #include "Ifpack2_Krylov_def.hpp" #include "Ifpack2_ExplicitInstantiationHelpers.hpp" #include "Ifpack2_ETIHelperMacros.h" #define IFPACK2_INST_SPARSE_PREC(S,LO,GO) \ template class Krylov<Tpetra::CrsMatrix<S,LO,GO,Kokkos::DefaultNode::DefaultNodeType,Kokkos::DefaultKernels<S,LO,Kokkos::DefaultNode::DefaultNodeType>::SparseOps>, \ Ifpack2::Preconditioner<S,LO,GO,Kokkos::DefaultNode::DefaultNodeType> >; namespace Ifpack2 { IFPACK2_ETI_MANGLING_TYPEDEFS() IFPACK2_INSTANTIATE_SLG(IFPACK2_INST_SPARSE_PREC) } #endif
// LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING // NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS // SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. // // Questions? Contact Michael A. Heroux ([email protected]) // // *********************************************************************** //@HEADER */ #include "Ifpack2_SingletonFilter_decl.hpp" #ifdef HAVE_IFPACK2_EXPLICIT_INSTANTIATION #include "Ifpack2_SingletonFilter_def.hpp" #include "Ifpack2_ExplicitInstantiationHelpers.hpp" #include "Ifpack2_ETIHelperMacros.h" namespace Ifpack2 { #define LCLINST(S,LO,GO) \ IFPACK2_INST(SingletonFilter,S,LO,GO) IFPACK2_ETI_MANGLING_TYPEDEFS() IFPACK2_INSTANTIATE_SLG(LCLINST) } #endif
// *********************************************************************** //@HEADER */ #include "Ifpack2_AdditiveSchwarz_decl.hpp" #ifdef HAVE_IFPACK2_EXPLICIT_INSTANTIATION #include "Ifpack2_AdditiveSchwarz_def.hpp" #include "Ifpack2_ILUT_decl.hpp" #include "Ifpack2_ILUT_def.hpp" #include "Ifpack2_ETIHelperMacros.h" // Note: Add similar explicit instantiation for ILU when this gets implemented #define IFPACK2_INST_SPARSE_ILUT(S,LO,GO) \ template class AdditiveSchwarz<Tpetra::CrsMatrix<S,LO,GO,Kokkos::DefaultNode::DefaultNodeType,Kokkos::DefaultKernels<S,LO,Kokkos::DefaultNode::DefaultNodeType>::SparseOps>, \ Ifpack2::ILUT<Tpetra::CrsMatrix<S,LO,LO,Kokkos::DefaultNode::DefaultNodeType,Kokkos::DefaultKernels<S,LO,Kokkos::DefaultNode::DefaultNodeType>::SparseOps> > >; namespace Ifpack2 { IFPACK2_ETI_MANGLING_TYPEDEFS() IFPACK2_INSTANTIATE_SLG(IFPACK2_INST_SPARSE_ILUT) } #endif