16#ifndef CABANA_GRID_HYPRE_HPP
17#define CABANA_GRID_HYPRE_HPP
19#include <HYPRE_config.h>
20#include <HYPRE_struct_ls.h>
21#include <HYPRE_struct_mv.h>
23#include <Kokkos_Core.hpp>
37template <
class MemorySpace>
45#ifdef HYPRE_USING_CUDA
46#ifdef KOKKOS_ENABLE_CUDA
47#ifdef HYPRE_USING_DEVICE_MEMORY
56#ifdef HYPRE_USING_UNIFIED_MEMORY
58struct HypreIsCompatibleWithMemorySpace<Kokkos::CudaUVMSpace> : std::true_type
66#ifdef KOKKOS_ENABLE_HIP
70struct HypreIsCompatibleWithMemorySpace<Kokkos::ExperimentalHIPSpace>
77#ifndef HYPRE_USING_GPU
Core: particle data structures and algorithms.
Definition Cabana_AoSoA.hpp:36
Hypre device compatibility check.
Definition Cabana_Grid_Hypre.hpp:39