summaryrefslogtreecommitdiff
path: root/src/include/cctk_Complex.h
diff options
context:
space:
mode:
authorgoodale <goodale@17b73243-c579-4c4c-a9d2-2d5706c11dac>2005-01-24 23:56:11 +0000
committergoodale <goodale@17b73243-c579-4c4c-a9d2-2d5706c11dac>2005-01-24 23:56:11 +0000
commitaea70b578fc76529f1519ce85b1b4591db01d80d (patch)
tree571569b509f8e3fa0e25d79aea05bfba8711af97 /src/include/cctk_Complex.h
parent910923177db17fbb3f9970463ff22bc61a494939 (diff)
Patch from Yaakoub to add a complex version of the 'pow' function.
git-svn-id: http://svn.cactuscode.org/flesh/trunk@3966 17b73243-c579-4c4c-a9d2-2d5706c11dac
Diffstat (limited to 'src/include/cctk_Complex.h')
-rw-r--r--src/include/cctk_Complex.h6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/include/cctk_Complex.h b/src/include/cctk_Complex.h
index e47b7e59..041884f3 100644
--- a/src/include/cctk_Complex.h
+++ b/src/include/cctk_Complex.h
@@ -31,7 +31,8 @@ cctk_complex CCTK_Cmplx##Div (cctk_complex a, cctk_complex b); \
cctk_complex CCTK_Cmplx##Sin (cctk_complex complex_number); \
cctk_complex CCTK_Cmplx##Cos (cctk_complex complex_number); \
cctk_complex CCTK_Cmplx##Exp (cctk_complex complex_number); \
-cctk_complex CCTK_Cmplx##Sqrt (cctk_complex complex_number);
+cctk_complex CCTK_Cmplx##Sqrt (cctk_complex complex_number); \
+cctk_complex CCTK_Cmplx##Pow (cctk_complex complex_number, cctk_real w);
/* declare complex functions for all available precisions */
@@ -63,6 +64,7 @@ DECLARE_CMPLX_FUNCTIONS (CCTK_Cmplx32, CCTK_REAL16, CCTK_COMPLEX32)
#define CCTK_CmplxCos CCTK_Cmplx8Cos
#define CCTK_CmplxExp CCTK_Cmplx8Exp
#define CCTK_CmplxSqrt CCTK_Cmplx8Sqrt
+#define CCTK_CmplxPow CCTK_Cmplx8Pow
#elif CCTK_REAL_PRECISION_8
#define CCTK_Cmplx CCTK_Cmplx16
#define CCTK_CmplxReal CCTK_Cmplx16Real
@@ -77,6 +79,7 @@ DECLARE_CMPLX_FUNCTIONS (CCTK_Cmplx32, CCTK_REAL16, CCTK_COMPLEX32)
#define CCTK_CmplxCos CCTK_Cmplx16Cos
#define CCTK_CmplxExp CCTK_Cmplx16Exp
#define CCTK_CmplxSqrt CCTK_Cmplx16Sqrt
+#define CCTK_CmplxPow CCTK_Cmplx16Pow
#elif CCTK_REAL_PRECISION_16
#define CCTK_Cmplx CCTK_Cmplx32
#define CCTK_CmplxReal CCTK_Cmplx32Real
@@ -91,6 +94,7 @@ DECLARE_CMPLX_FUNCTIONS (CCTK_Cmplx32, CCTK_REAL16, CCTK_COMPLEX32)
#define CCTK_CmplxCos CCTK_Cmplx32Cos
#define CCTK_CmplxExp CCTK_Cmplx32Exp
#define CCTK_CmplxSqrt CCTK_Cmplx32Sqrt
+#define CCTK_CmplxPow CCTK_Cmplx32Pow
#endif
#ifdef __cplusplus