XGCa
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
nan_check.hpp
Go to the documentation of this file.
1 #include <Kokkos_Core.hpp>
2 #include <string>
3 #include "space_settings.hpp"
4 
5 // Loop over 4D Host View and print the index of any detected NaNs
6 inline void nan_check_view(const Kokkos::View<double****,HostType>& view, std::string name){
7 #ifdef COL_F_NAN_CHECK
8  printf("\nChecking for NaNs in %s",name.c_str());
9  for(int i=0;i<view.extent(0);i++){
10  for(int j=0;j<view.extent(1);j++){
11  for(int k=0;k<view.extent(2);k++){
12  for(int l=0;l<view.extent(3);l++){
13  if(isnan(view(i,j,k,l))){
14  printf("\nNaN found in %s at (%d,%d,%d,%d)",view.label().c_str(),i,j,k,l);
15  }
16  }
17  }
18  }
19  }
20  fflush(stdout);
21 #endif
22 }
void nan_check_view(const Kokkos::View< double ****, HostType > &view, std::string name)
Definition: nan_check.hpp:6