aboutsummaryrefslogtreecommitdiff
path: root/src/Norm4Functions.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/Norm4Functions.c')
-rw-r--r--src/Norm4Functions.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/Norm4Functions.c b/src/Norm4Functions.c
index 33f0dda..2114b41 100644
--- a/src/Norm4Functions.c
+++ b/src/Norm4Functions.c
@@ -2808,15 +2808,15 @@ int LocalReduce_Norm4_COMPLEX(int i, int weight_on, const void * const weight, C
#ifdef CCTK_REAL_PRECISION_4
#undef REDUCTION_PREOP_CAST
#define REDUCTION_PREOP_CAST(inval, typed_vdata,sum_indices, out_type) \
- inval = (CCTK_REAL4) POWER2((POWER2((typed_vdata[sum_indices]).Re)+POWER2((typed_vdata[sum_indices]).Im)));
+ inval = (CCTK_REAL4) CCTK_CmplxAbs(typed_vdata[sum_indices]);
#elif CCTK_REAL_PRECISION_8
#undef REDUCTION_PREOP_CAST
#define REDUCTION_PREOP_CAST(inval, typed_vdata,sum_indices, out_type) \
- inval = (CCTK_REAL8) POWER2((POWER2((typed_vdata[sum_indices]).Re)+POWER2((typed_vdata[sum_indices]).Im)));
+ inval = (CCTK_REAL8) CCTK_CmplxAbs(typed_vdata[sum_indices]);
#elif CCTK_REAL_PRECISION_16
#undef REDUCTION_PREOP_CAST
#define REDUCTION_PREOP_CAST(inval, typed_vdata,sum_indices, out_type) \
- inval = (CCTK_REAL16) POWER2((POWER2((typed_vdata[sum_indices]).Re)+POWER2((typed_vdata[sum_indices]).Im)));
+ inval = (CCTK_REAL16) CCTK_CmplxAbs(typed_vdata[sum_indices]);
#endif
#define REDUCTION_OPERATION(Norm4, scalar) Norm4 = Norm4 + POWER4(scalar);