|
Tifpack Templated Preconditioning Package Version 1.0
|
00001 00002 #ifndef TPETRA_EXPLICITINSTANTIATIONHELPERS_HPP 00003 #define TPETRA_EXPLICITINSTANTIATIONHELPERS_HPP 00004 00005 #include <Tpetra_CrsMatrix.hpp> 00006 00007 #define IFPACK2_INST(CLASSNAME,S,LO,GO) \ 00008 template class CLASSNAME<Tpetra::CrsMatrix<S,LO,GO, \ 00009 Kokkos::DefaultNode::DefaultNodeType, \ 00010 Kokkos::DefaultKernels<S,LO,Kokkos::DefaultNode::DefaultNodeType>::SparseOps> > 00011 00012 #define IFPACK2_CLASS_CrsMatrix_float_int_int_defaultNode_defaultOps(CLASSNAME) \ 00013 IFPACK2_INST(CLASSNAME,float,int,int) 00014 00015 #define IFPACK2_CLASS_CrsMatrix_float_short_int_defaultNode_defaultOps(CLASSNAME) \ 00016 IFPACK2_INST(CLASSNAME,float,short,int) 00017 00018 #define IFPACK2_CLASS_CrsMatrix_double_int_int_defaultNode_defaultOps(CLASSNAME) \ 00019 IFPACK2_INST(CLASSNAME,double,int,int) 00020 00021 #define IFPACK2_INSTANT_CRSMATRIX_FLOAT_DOUBLE_DEFAULTS(CLASSNAME) \ 00022 IFPACK2_CLASS_CrsMatrix_double_int_int_defaultNode_defaultOps(CLASSNAME) 00023 00024 #define IFPACK2_INSTANT_CRSMATRIX_COMPLEX_DEFAULTS(CLASSNAME) \ 00025 IFPACK2_INST(CLASSNAME,std::complex<double>,int,int) \ 00026 IFPACK2_INST(CLASSNAME,std::complex<float>,int,int) 00027 00028 #endif 00029
1.7.4