Tifpack Templated Preconditioning Package Version 1.0
Ifpack2_ExplicitInstantiationHelpers.hpp
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 
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends