blob: 67e3a130d95440bff6a01d599d8670ef26a6a5bf (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
/*
* 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
#warning Compiling with extended precision, will lead to code incompatibility
#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
|