![]() |
Block-Structured AMR Software Framework
|
#include <AMReX_Config.H>#include <AMReX_Gpu.H>#include <AMReX_INT.H>#include <AMReX_OpenMP.H>#include <cub/cub.cuh>#include <algorithm>#include <climits>#include <type_traits>Go to the source code of this file.
Classes | |
| struct | amrex::CsrView< T > |
| Lightweight non-owning CSR view that can point to host or device buffers. More... | |
| struct | amrex::CSR< T, V > |
| Owning CSR container backed by AMReX resizable vectors. More... | |
Namespaces | |
| namespace | amrex |
Functions | |
| template<typename C , typename T , template< typename > class AD, template< typename > class AS, std::enable_if_t< std::is_same_v< C, Gpu::HostToDevice >||std::is_same_v< C, Gpu::DeviceToHost >||std::is_same_v< C, Gpu::DeviceToDevice >, int > = 0> | |
| void | amrex::duplicateCSR (C c, CSR< T, AD > &dst, CSR< T, AS > const &src) |
| Copy CSR buffers between memory spaces asynchronously. | |
CSR containers and helper utilities shared by sparse solvers that rely on compressed-sparse-row storage.