diff options
Diffstat (limited to 'src/precision.h')
| -rw-r--r-- | src/precision.h | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/src/precision.h b/src/precision.h new file mode 100644 index 0000000..4bca354 --- /dev/null +++ b/src/precision.h @@ -0,0 +1,31 @@ +/* + * Header that allows conditional compilation into double floating point precisions ot extended double floating point precision + * + * CUDA does not support long double so cuda-fractals may fail to compile or have unexpected behavior if linked with code that was compiled with EXTENDED_PRECISION + */ +#pragma once + +#ifdef EXTENDED_PRECISION + +#define CBASE long double +#define CREAL creall +#define CIMAG cimagl +#define CPOW cpowl +#define CONJ conjl +#define CABS cabsl +#define RABS fabsl +#define CFORMAT "%Lf" + +#endif +#ifndef EXTENDED_PRECISION + +#define CBASE double +#define CREAL creal +#define CIMAG cimag +#define CPOW cpow +#define CONJ conj +#define CABS cabs +#define RABS fabs +#define CFORMAT "%lf" + +#endif |
