YAKL
YAKL_header.h
Go to the documentation of this file.
1 
2 #pragma once
3 // Included by YAKL.h
4 
5 
6 #include <chrono>
7 #include <string>
8 #include <unordered_map>
9 #include <thread>
10 #include <iostream>
11 #include <fstream>
12 #include <iomanip>
13 #include <time.h>
14 #include <algorithm>
15 #include <functional>
16 #include <limits>
17 #include <cmath>
18 #include <memory>
19 #include <cstring>
20 #include <vector>
21 #include <array>
22 #include <mutex>
23 #include "stdlib.h"
24 #include <list>
25 #include <functional>
26 #include <stdexcept>
27 
28 #ifdef HAVE_MPI
29 #include <mpi.h>
30 #endif
31 
32 #ifdef YAKL_DEBUG
33 #include <sstream>
34 #include <string>
35 #endif
36 
37 #ifdef _OPENMP45
38 #include <omp.h>
39 #endif
40 
41 #ifdef _OPENACC
42 #include "openacc.h"
43 #endif
44 
45 #if defined(YAKL_ARCH_CUDA)
46  #include <cub/cub.cuh>
47  #include "cufft.h"
48 #elif defined(YAKL_ARCH_HIP)
49  #include "hip/hip_runtime.h"
50  #include "hipcub/hipcub.hpp"
51  #include "roctracer/roctx.h"
52  #include "rocfft.h"
53 #elif defined(YAKL_ARCH_SYCL)
54  #include <sycl/sycl.hpp>
55  #include <oneapi/mkl/exceptions.hpp>
56  #include <oneapi/mkl/dfti.hpp>
57 #elif defined(YAKL_ARCH_OPENMP)
58  #include <omp.h>
59 #endif
60 
61 #ifdef YAKL_ARCH_CUDA
62  #include <nvtx3/nvToolsExt.h>
63 #endif
64