49 #ifndef ZOLTAN2_TESTHELPERS_HPP 50 #define ZOLTAN2_TESTHELPERS_HPP 55 #include <Tpetra_Map.hpp> 60 #define STR_VALUE(path) #path 61 #define PATH_NAME(path) STR_VALUE(path) 102 #include <TpetraCore_config.h> 104 #ifdef HAVE_TPETRA_EXPLICIT_INSTANTIATION 106 # ifdef HAVE_TPETRA_DOUBLE 108 # define HAVE_EPETRA_SCALAR_TYPE 113 # if defined HAVE_TPETRA_INT_INT 116 # if defined HAVE_EPETRA_SCALAR_TYPE 117 # define HAVE_EPETRA_DATA_TYPES 119 # elif defined HAVE_TPETRA_INT_LONG 122 # elif defined HAVE_TPETRA_INT_LONG_LONG 125 # elif defined HAVE_TPETRA_INT_UNSIGNED 129 # error "Tpetra uses ETI, but no lno/gno instantiation is recognized" 132 #else // !HAVE_TPETRA_EXPLICIT_INSTANTIATION 134 # if defined TEST_STK_DATA_TYPES 138 # else // !TEST_STK_DATA_TYPES 142 # define HAVE_EPETRA_DATA_TYPES 143 # endif // TEST_STK_DATA_TYPES 145 #endif // HAVE_TPETRA_EXPLICIT_INSTANTIATION 147 #ifndef HAVE_ZOLTAN2_EPETRA 148 # undef HAVE_EPETRA_SCALAR_TYPE 149 # undef HAVE_EPETRA_DATA_TYPES 154 #define MEMORY_CHECK(iPrint, msg) \ 156 long kb = Zoltan2::getProcessKilobytes(); \ 157 std::cout.width(10); \ 158 std::cout.fill('*'); \ 159 std::cout << kb << " KB, " << msg << std::endl; \ 160 std::cout.width(0); \ 161 std::cout.fill(' '); \
A gathering of useful namespace methods.
Tpetra::Map ::node_type znode_t
std::string zoltanTestDirectory(".")
std::string testDataFilePath(".")