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
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