3#include <AMReX_Config.H>
16# define BL_USE_FLOAT 1
26# define BL_USE_DOUBLE 1
29#if !defined(BL_LANG_FORT)
52#define AMREX_REAL_MIN FLT_MIN
53#define AMREX_REAL_MAX FLT_MAX
54#define AMREX_REAL_LOWEST (-FLT_MAX)
57#define AMREX_REAL_MIN DBL_MIN
58#define AMREX_REAL_MAX DBL_MAX
59#define AMREX_REAL_LOWEST (-DBL_MAX)
62#ifdef AMREX_SINGLE_PRECISION_PARTICLES
108inline namespace literals {
120 operator""_rt(
long double x )
126 operator""_rt(
unsigned long long int x )
132 operator""_prt(
long double x )
138 operator""_prt(
unsigned long long int x )
Compiler- and backend-specific extension macros (e.g., restrict, SIMD, inline).
double amrex_real
Definition AMReX_REAL.H:56
double amrex_particle_real
Definition AMReX_REAL.H:65
amrex_real Real
Floating Point Type for Fields.
Definition AMReX_REAL.H:80
amrex_particle_real ParticleReal
Floating Point Type for Particles.
Definition AMReX_REAL.H:91
std::common_type_t< Real, ParticleReal > ParticleMeshReal
Floating Point Type for Particle-Mesh Operations.
Definition AMReX_REAL.H:102
Definition AMReX_Amr.cpp:50