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