Block-Structured AMR Software Framework
 
Loading...
Searching...
No Matches
AMReX_SIMD.H File Reference
#include <AMReX_Config.H>
#include <AMReX_REAL.H>
#include <cstdint>
#include <type_traits>

Go to the source code of this file.

Classes

struct  amrex::simd::detail::InternalVectorized
 
struct  amrex::simd::Vectorized< SIMD_WIDTH >
 

Namespaces

namespace  amrex
 
namespace  amrex::simd
 
namespace  amrex::simd::stdx
 
namespace  amrex::simd::detail
 

Typedefs

template<int SIMD_WIDTH = native_simd_size_real>
using amrex::simd::SIMDReal = amrex::Real
 
template<int SIMD_WIDTH = native_simd_size_particlereal>
using amrex::simd::SIMDParticleReal = amrex::ParticleReal
 
template<typename T_ParticleReal = SIMDParticleReal<>>
using amrex::simd::SIMDIdCpu = std::uint64_t
 

Functions

AMREX_GPU_HOST_DEVICE bool amrex::simd::stdx::any_of (bool const v)
 
template<typename R , typename... Args>
constexpr bool amrex::simd::is_nth_arg_non_const (R(*)(Args...), int n)
 
template<typename C , typename R , typename... Args>
constexpr bool amrex::simd::is_nth_arg_non_const (R(C::*)(Args...), int n)
 

Variables

constexpr auto amrex::simd::native_simd_size_real = 1
 
constexpr auto amrex::simd::native_simd_size_particlereal = 1
 
template<typename T >
constexpr bool amrex::simd::is_vectorized = std::is_base_of_v<detail::InternalVectorized, T>