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 149 #define MEMORY_CHECK(iPrint, msg) \ 151 long kb = Zoltan2::getProcessKilobytes(); \ 152 std::cout.width(10); \ 153 std::cout.fill('*'); \ 154 std::cout << kb << " KB, " << msg << std::endl; \ 155 std::cout.width(0); \ 156 std::cout.fill(' '); \
A gathering of useful namespace methods.
Tpetra::Map::node_type znode_t
std::string zoltanTestDirectory(".")
std::string testDataFilePath(".")