3#include <AMReX_Config.H>
18 return a.
x*b.
x + a.
y*b.
y + a.
z*b.
z;
24 return {a.
y*b.
z-a.
z*b.
y, a.
z*b.
x-a.
x*b.
z, a.
x*b.
y-a.
y*b.
x};
30 return {a.
x + b.
x, a.
y + b.
y, a.
z + b.
z};
36 return {a.
x - b.
x, a.
y - b.
y, 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:49
__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
std::ostream & operator<<(std::ostream &os, AmrMesh const &amr_mesh)
Definition AMReX_AmrMesh.cpp:1236
__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