cannam@95: cannam@95: cannam@95: Precision - FFTW 3.3.3 cannam@95: cannam@95: cannam@95: cannam@95: cannam@95: cannam@95: cannam@95: cannam@95: cannam@95: cannam@95: cannam@95: cannam@95: cannam@95: cannam@95:
cannam@95: cannam@95:

cannam@95: Next: , cannam@95: Previous: Complex numbers, cannam@95: Up: Data Types and Files cannam@95:


cannam@95:
cannam@95: cannam@95:

4.1.2 Precision

cannam@95: cannam@95:

cannam@95: You can install single and long-double precision versions of FFTW, cannam@95: which replace double with float and long double, cannam@95: respectively (see Installation and Customization). To use these cannam@95: interfaces, you: cannam@95: cannam@95:

cannam@95: cannam@95:

Depending upon your compiler and/or hardware, long double may not cannam@95: be any more precise than double (or may not be supported at all, cannam@95: although it is standard in C99). cannam@95: cannam@95: cannam@95:

We also support using the nonstandard __float128 cannam@95: quadruple-precision type provided by recent versions of gcc on cannam@95: 32- and 64-bit x86 hardware (see Installation and Customization). cannam@95: To use this type, link with -lfftw3q -lquadmath -lm (the cannam@95: libquadmath library provided by gcc is needed for cannam@95: quadruple-precision trigonometric functions) and use ‘fftwq_’ cannam@95: identifiers. cannam@95: cannam@95: cannam@95: cannam@95: