10 #include "TpetraExt_MatrixMatrix.hpp"
12 #ifdef HAVE_TPETRA_EXPLICIT_INSTANTIATION
14 #include "TpetraCore_ETIHelperMacros.h"
19 TPETRA_ETI_MANGLING_TYPEDEFS()
21 TPETRA_INSTANTIATE_SLGN(TPETRA_MATRIXMATRIX_INSTANT)
33 #ifndef HAVE_TPETRA_REDUCED_ETI
35 #ifdef HAVE_TPETRA_INST_INT_LONG
36 #ifdef HAVE_TPETRA_INST_LONG_DOUBLE
37 #define TPETRA_MATRIXMATRIX_INSTANT_SC_LONG_DOUBLE_LO_INT_GO_LONG( NT ) \
38 TPETRA_MATRIXMATRIX_INSTANT( longdouble, int, long, NT )
40 TPETRA_INSTANTIATE_N(TPETRA_MATRIXMATRIX_INSTANT_SC_LONG_DOUBLE_LO_INT_GO_LONG)
42 #define TPETRA_MATRIXMATRIX_INSTANT_SC_INT_LO_INT_GO_LONG( NT ) \
43 TPETRA_MATRIXMATRIX_INSTANT( int, int, long, NT )
45 TPETRA_INSTANTIATE_N(TPETRA_MATRIXMATRIX_INSTANT_SC_INT_LO_INT_GO_LONG)
46 #endif //HAVE_TPETRA_INST_LONG_DOUBLE
47 #endif // HAVE_TPETRA_INST_INT_LONG
49 #ifdef HAVE_TPETRA_INST_INT_LONG_LONG
50 #ifdef HAVE_TPETRA_INST_LONG_DOUBLE
51 #define TPETRA_MATRIXMATRIX_INSTANT_SC_LONG_DOUBLE_LO_INT_GO_LONG_LONG( NT ) \
52 TPETRA_MATRIXMATRIX_INSTANT( longdouble, int, longlong, NT )
54 TPETRA_INSTANTIATE_N(TPETRA_MATRIXMATRIX_INSTANT_SC_LONG_DOUBLE_LO_INT_GO_LONG_LONG)
56 #define TPETRA_MATRIXMATRIX_INSTANT_SC_INT_LO_INT_GO_LONG_LONG( NT ) \
57 TPETRA_MATRIXMATRIX_INSTANT( int, int, longlong, NT )
59 TPETRA_INSTANTIATE_N(TPETRA_MATRIXMATRIX_INSTANT_SC_INT_LO_INT_GO_LONG_LONG)
60 #endif //HAVE_TPETRA_INST_LONG_DOUBLE
61 #endif // HAVE_TPETRA_INST_INT_LONG_LONG
63 #ifdef HAVE_TPETRA_INST_INT_UNSIGNED
64 #ifdef HAVE_TPETRA_INST_LONG_DOUBLE
65 #define TPETRA_MATRIXMATRIX_INSTANT_SC_LONG_DOUBLE_LO_INT_GO_UNSIGNED( NT ) \
66 TPETRA_MATRIXMATRIX_INSTANT( longdouble, int, unsigned, NT )
68 TPETRA_INSTANTIATE_N(TPETRA_MATRIXMATRIX_INSTANT_SC_LONG_DOUBLE_LO_INT_GO_UNSIGNED)
70 #define TPETRA_MATRIXMATRIX_INSTANT_SC_INT_LO_INT_GO_UNSIGNED( NT ) \
71 TPETRA_MATRIXMATRIX_INSTANT( int, int, unsigned, NT )
73 TPETRA_INSTANTIATE_N(TPETRA_MATRIXMATRIX_INSTANT_SC_INT_LO_INT_GO_UNSIGNED)
74 #endif //HAVE_TPETRA_INST_LONG_DOUBLE
75 #endif // HAVE_TPETRA_INST_INT_UNSIGNED
77 #ifdef HAVE_TPETRA_INST_INT_UNSIGNED_LONG
78 #ifdef HAVE_TPETRA_INST_LONG_DOUBLE
79 #define TPETRA_MATRIXMATRIX_INSTANT_SC_LONG_DOUBLE_LO_INT_GO_UNSIGNED_LONG( NT ) \
80 TPETRA_MATRIXMATRIX_INSTANT( longdouble, int, unsignedlong, NT )
82 TPETRA_INSTANTIATE_N(TPETRA_MATRIXMATRIX_INSTANT_SC_LONG_DOUBLE_LO_INT_GO_UNSIGNED_LONG)
84 #define TPETRA_MATRIXMATRIX_INSTANT_SC_INT_LO_INT_GO_UNSIGNED_LONG( NT ) \
85 TPETRA_MATRIXMATRIX_INSTANT( int, int, unsignedlong, NT )
87 TPETRA_INSTANTIATE_N(TPETRA_MATRIXMATRIX_INSTANT_SC_INT_LO_INT_GO_UNSIGNED_LONG)
88 #endif //HAVE_TPETRA_INST_LONG_DOUBLE
89 #endif // HAVE_TPETRA_INST_INT_UNSIGNED_LONG
91 #endif // HAVE_TPETRA_REDUCED_ETI
95 #endif // HAVE_TPETRA_EXPLICIT_INSTANTIATION