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)
67 #ifndef HAVE_TPETRA_REDUCED_ETI
69 #ifdef HAVE_TPETRA_INST_INT_LONG
70 #ifdef HAVE_TPETRA_INST_LONG_DOUBLE
71 #define TPETRA_MATRIXMATRIX_INSTANT_SC_LONG_DOUBLE_LO_INT_GO_LONG( NT ) \
72 TPETRA_MATRIXMATRIX_INSTANT( longdouble, int, long, NT )
74 TPETRA_INSTANTIATE_N(TPETRA_MATRIXMATRIX_INSTANT_SC_LONG_DOUBLE_LO_INT_GO_LONG)
76 #define TPETRA_MATRIXMATRIX_INSTANT_SC_INT_LO_INT_GO_LONG( NT ) \
77 TPETRA_MATRIXMATRIX_INSTANT( int, int, long, NT )
79 TPETRA_INSTANTIATE_N(TPETRA_MATRIXMATRIX_INSTANT_SC_INT_LO_INT_GO_LONG)
80 #endif //HAVE_TPETRA_INST_LONG_DOUBLE
81 #endif // HAVE_TPETRA_INST_INT_LONG
83 #ifdef HAVE_TPETRA_INST_INT_LONG_LONG
84 #ifdef HAVE_TPETRA_INST_LONG_DOUBLE
85 #define TPETRA_MATRIXMATRIX_INSTANT_SC_LONG_DOUBLE_LO_INT_GO_LONG_LONG( NT ) \
86 TPETRA_MATRIXMATRIX_INSTANT( longdouble, int, longlong, NT )
88 TPETRA_INSTANTIATE_N(TPETRA_MATRIXMATRIX_INSTANT_SC_LONG_DOUBLE_LO_INT_GO_LONG_LONG)
90 #define TPETRA_MATRIXMATRIX_INSTANT_SC_INT_LO_INT_GO_LONG_LONG( NT ) \
91 TPETRA_MATRIXMATRIX_INSTANT( int, int, longlong, NT )
93 TPETRA_INSTANTIATE_N(TPETRA_MATRIXMATRIX_INSTANT_SC_INT_LO_INT_GO_LONG_LONG)
94 #endif //HAVE_TPETRA_INST_LONG_DOUBLE
95 #endif // HAVE_TPETRA_INST_INT_LONG_LONG
97 #ifdef HAVE_TPETRA_INST_INT_UNSIGNED
98 #ifdef HAVE_TPETRA_INST_LONG_DOUBLE
99 #define TPETRA_MATRIXMATRIX_INSTANT_SC_LONG_DOUBLE_LO_INT_GO_UNSIGNED( NT ) \
100 TPETRA_MATRIXMATRIX_INSTANT( longdouble, int, unsigned, NT )
102 TPETRA_INSTANTIATE_N(TPETRA_MATRIXMATRIX_INSTANT_SC_LONG_DOUBLE_LO_INT_GO_UNSIGNED)
104 #define TPETRA_MATRIXMATRIX_INSTANT_SC_INT_LO_INT_GO_UNSIGNED( NT ) \
105 TPETRA_MATRIXMATRIX_INSTANT( int, int, unsigned, NT )
107 TPETRA_INSTANTIATE_N(TPETRA_MATRIXMATRIX_INSTANT_SC_INT_LO_INT_GO_UNSIGNED)
108 #endif //HAVE_TPETRA_INST_LONG_DOUBLE
109 #endif // HAVE_TPETRA_INST_INT_UNSIGNED
111 #ifdef HAVE_TPETRA_INST_INT_UNSIGNED_LONG
112 #ifdef HAVE_TPETRA_INST_LONG_DOUBLE
113 #define TPETRA_MATRIXMATRIX_INSTANT_SC_LONG_DOUBLE_LO_INT_GO_UNSIGNED_LONG( NT ) \
114 TPETRA_MATRIXMATRIX_INSTANT( longdouble, int, unsignedlong, NT )
116 TPETRA_INSTANTIATE_N(TPETRA_MATRIXMATRIX_INSTANT_SC_LONG_DOUBLE_LO_INT_GO_UNSIGNED_LONG)
118 #define TPETRA_MATRIXMATRIX_INSTANT_SC_INT_LO_INT_GO_UNSIGNED_LONG( NT ) \
119 TPETRA_MATRIXMATRIX_INSTANT( int, int, unsignedlong, NT )
121 TPETRA_INSTANTIATE_N(TPETRA_MATRIXMATRIX_INSTANT_SC_INT_LO_INT_GO_UNSIGNED_LONG)
122 #endif //HAVE_TPETRA_INST_LONG_DOUBLE
123 #endif // HAVE_TPETRA_INST_INT_UNSIGNED_LONG
125 #endif // HAVE_TPETRA_REDUCED_ETI
129 #endif // HAVE_TPETRA_EXPLICIT_INSTANTIATION