3#include <AMReX_Config.H>
18 return a.
x*b.
x + a.
y*b.
y + a.
z*b.
z;
30 return XDim3{.
x = a.
x + b.
x, .y = a.
y + b.
y, .z = a.
z + b.
z};
36 return XDim3{.
x = a.
x - b.
x, .y = a.
y - b.
y, .z = a.
z - b.
z};
40 std::enable_if_t <std::is_same_v<T, Dim3> ||
41 std::is_same_v<T, XDim3>>* =
nullptr>
44 os <<
'(' << d.x <<
',' << d.y <<
',' << d.z <<
')';
#define AMREX_FORCE_INLINE
Definition AMReX_Extension.H:119
#define AMREX_GPU_HOST_DEVICE
Definition AMReX_GpuQualifiers.H:20
amrex_real Real
Floating Point Type for Fields.
Definition AMReX_REAL.H:79
Definition AMReX_Amr.cpp:50
std::ostream & operator<<(std::ostream &os, AmrMesh const &amr_mesh)
Stream helper; forwards to the friend declared inside AmrMesh.
Definition AMReX_AmrMesh.cpp:1306
__host__ __device__ Real dot_product(XDim3 const &a, XDim3 const &b)
Definition AMReX_Dim3.H:16
__host__ __device__ XDim3 cross_product(XDim3 const &a, XDim3 const &b)
Definition AMReX_Dim3.H:22
__host__ __device__ XDim3 operator-(XDim3 const &a, XDim3 const &b)
Definition AMReX_Dim3.H:34
__host__ __device__ XDim3 operator+(XDim3 const &a, XDim3 const &b)
Definition AMReX_Dim3.H:28
Definition AMReX_Dim3.H:12
int x
Definition AMReX_Dim3.H:12
int z
Definition AMReX_Dim3.H:12
int y
Definition AMReX_Dim3.H:12
Definition AMReX_Dim3.H:13
Real x
Definition AMReX_Dim3.H:13
Real z
Definition AMReX_Dim3.H:13
Real y
Definition AMReX_Dim3.H:13