44 #include "TpetraExt_MatrixMatrix.hpp" 46 #ifdef HAVE_TPETRA_EXPLICIT_INSTANTIATION 48 #include "TpetraCore_ETIHelperMacros.h" 53 TPETRA_ETI_MANGLING_TYPEDEFS()
55 TPETRA_INSTANTIATE_SLGN(TPETRA_MATRIXMATRIX_INSTANT)
64 #ifdef HAVE_TPETRA_INST_INT_LONG 65 #ifdef HAVE_TPETRA_INST_LONG_DOUBLE 66 #define TPETRA_MATRIXMATRIX_INSTANT_SC_LONG_DOUBLE_LO_INT_GO_LONG( NT ) \ 67 TPETRA_MATRIXMATRIX_INSTANT( longdouble, int, long, NT ) 69 TPETRA_INSTANTIATE_N(TPETRA_MATRIXMATRIX_INSTANT_SC_LONG_DOUBLE_LO_INT_GO_LONG)
71 #define TPETRA_MATRIXMATRIX_INSTANT_SC_INT_LO_INT_GO_LONG( NT ) \ 72 TPETRA_MATRIXMATRIX_INSTANT( int, int, long, NT ) 74 TPETRA_INSTANTIATE_N(TPETRA_MATRIXMATRIX_INSTANT_SC_INT_LO_INT_GO_LONG)
75 #endif //HAVE_TPETRA_INST_LONG_DOUBLE 76 #endif // HAVE_TPETRA_INST_INT_LONG 78 #ifdef HAVE_TPETRA_INST_INT_LONG_LONG 79 #ifdef HAVE_TPETRA_INST_LONG_DOUBLE 80 #define TPETRA_MATRIXMATRIX_INSTANT_SC_LONG_DOUBLE_LO_INT_GO_LONG_LONG( NT ) \ 81 TPETRA_MATRIXMATRIX_INSTANT( longdouble, int, longlong, NT ) 83 TPETRA_INSTANTIATE_N(TPETRA_MATRIXMATRIX_INSTANT_SC_LONG_DOUBLE_LO_INT_GO_LONG_LONG)
85 #define TPETRA_MATRIXMATRIX_INSTANT_SC_INT_LO_INT_GO_LONG_LONG( NT ) \ 86 TPETRA_MATRIXMATRIX_INSTANT( int, int, longlong, NT ) 88 TPETRA_INSTANTIATE_N(TPETRA_MATRIXMATRIX_INSTANT_SC_INT_LO_INT_GO_LONG_LONG)
89 #endif //HAVE_TPETRA_INST_LONG_DOUBLE 90 #endif // HAVE_TPETRA_INST_INT_LONG_LONG 92 #ifdef HAVE_TPETRA_INST_INT_UNSIGNED 93 #ifdef HAVE_TPETRA_INST_LONG_DOUBLE 94 #define TPETRA_MATRIXMATRIX_INSTANT_SC_LONG_DOUBLE_LO_INT_GO_UNSIGNED( NT ) \ 95 TPETRA_MATRIXMATRIX_INSTANT( longdouble, int, unsigned, NT ) 97 TPETRA_INSTANTIATE_N(TPETRA_MATRIXMATRIX_INSTANT_SC_LONG_DOUBLE_LO_INT_GO_UNSIGNED)
99 #define TPETRA_MATRIXMATRIX_INSTANT_SC_INT_LO_INT_GO_UNSIGNED( NT ) \ 100 TPETRA_MATRIXMATRIX_INSTANT( int, int, unsigned, NT ) 102 TPETRA_INSTANTIATE_N(TPETRA_MATRIXMATRIX_INSTANT_SC_INT_LO_INT_GO_UNSIGNED)
103 #endif //HAVE_TPETRA_INST_LONG_DOUBLE 104 #endif // HAVE_TPETRA_INST_INT_UNSIGNED 106 #ifdef HAVE_TPETRA_INST_INT_UNSIGNED_LONG 107 #ifdef HAVE_TPETRA_INST_LONG_DOUBLE 108 #define TPETRA_MATRIXMATRIX_INSTANT_SC_LONG_DOUBLE_LO_INT_GO_UNSIGNED_LONG( NT ) \ 109 TPETRA_MATRIXMATRIX_INSTANT( longdouble, int, unsignedlong, NT ) 111 TPETRA_INSTANTIATE_N(TPETRA_MATRIXMATRIX_INSTANT_SC_LONG_DOUBLE_LO_INT_GO_UNSIGNED_LONG)
113 #define TPETRA_MATRIXMATRIX_INSTANT_SC_INT_LO_INT_GO_UNSIGNED_LONG( NT ) \ 114 TPETRA_MATRIXMATRIX_INSTANT( int, int, unsignedlong, NT ) 116 TPETRA_INSTANTIATE_N(TPETRA_MATRIXMATRIX_INSTANT_SC_INT_LO_INT_GO_UNSIGNED_LONG)
117 #endif //HAVE_TPETRA_INST_LONG_DOUBLE 118 #endif // HAVE_TPETRA_INST_INT_UNSIGNED_LONG 122 #endif // HAVE_TPETRA_EXPLICIT_INSTANTIATION Namespace Tpetra contains the class and methods constituting the Tpetra library.