11 std::vector<char*> char_args;
12 for (
const auto& arg : stdvec_args) {
13 char_args.push_back((
char*)arg.data());
15 char_args.push_back(
nullptr);
16 int narg = (int)stdvec_args.size();
17 this->
initialize(narg, char_args.data(), print_status);
21 std::vector<std::string> stdvec_args;
22 stdvec_args.push_back(
"placeholder");
23 std::vector<char*> char_args;
24 for (
const auto& arg : stdvec_args) {
25 char_args.push_back((
char*)arg.data());
27 char_args.push_back(
nullptr);
28 this->
initialize(1, char_args.data(), print_status);
39 bool preinitialized = Kokkos::is_initialized();
43 if (print_status) printf(
"Previously initialized.\n");
48 Kokkos::initialize(narg, argv);
49 bool success = Kokkos::is_initialized();
55 }
catch (
const std::exception& e) {
56 std::cout << e.what() << std::endl;
79 Kokkos::print_configuration(std::cout,
true);
int initialize(int argc, char *[], bool print_status=false)
int finalize(bool hard_finalize=false)
#define compadre_assert_release(condition)
compadre_assert_release is used for assertions that should always be checked, but generally are not e...