FNFT
Macros | Typedefs
fnft_numtypes.h File Reference
#include <math.h>
#include <float.h>
#include <complex.h>
#include <stdint.h>
#include <stdlib.h>
Include dependency graph for fnft_numtypes.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define FNFT_EPSILON   DBL_EPSILON
 
#define FNFT_NAN   NAN
 
#define FNFT_INF   INFINITY
 
#define FNFT_FABS(X)   fabs(X)
 
#define FNFT_SQRT(X)   sqrt(X)
 
#define FNFT_COS(X)   cos(X)
 
#define FNFT_SIN(X)   sin(X)
 
#define FNFT_SINH(X)   sinh(X)
 
#define FNFT_COSH(X)   cosh(X)
 
#define FNFT_ATAN(X)   atan(X)
 
#define FNFT_LOG(X)   log(X)
 
#define FNFT_LOG2(X)   log2(X)
 
#define FNFT_POW(X, Y)   pow(X, Y)
 
#define FNFT_GAMMA(X)   tgamma(X)
 
#define FNFT_PI   acos(-1.0)
 
#define FNFT_FLOOR(X)   floor(X)
 
#define FNFT_ROUND(X)   round(X)
 
#define FNFT_CEIL(X)   ceil(X)
 
#define FNFT_HYPOT(X, Y)   hypot(X,Y)
 
#define FNFT_CREAL(X)   creal(X)
 
#define FNFT_CIMAG(X)   cimag(X)
 
#define FNFT_CABS(X)   cabs(X)
 
#define FNFT_CARG(X)   carg(X)
 
#define FNFT_CONJ(X)   conj(X)
 
#define FNFT_CPOW(X, Y)   cpow(X,Y)
 
#define FNFT_CEXP(X)   cexp(X)
 
#define FNFT_CLOG(X)   clog(X)
 
#define FNFT_CSQRT(X)   csqrt(X)
 
#define FNFT_CSINH(X)   csinh(X)
 
#define FNFT_CCOSH(X)   ccosh(X)
 
#define FNFT_CSIN(X)   csin(X)
 
#define FNFT_CCOS(X)   ccos(X)
 
#define FNFT_ATANH(X)   atanh(X)
 

Typedefs

typedef double FNFT_REAL
 
typedef double complex FNFT_COMPLEX
 
typedef int32_t FNFT_INT
 
typedef size_t FNFT_UINT
 

Detailed Description

Defines the numerical data types used internally by FNFT and provides support macros.

Macro Definition Documentation

◆ FNFT_ATANH

#define FNFT_ATANH (   X)    atanh(X)

Complex arc hyperbolic tangent of a FNFT_COMPLEX.

◆ FNFT_CCOS

#define FNFT_CCOS (   X)    ccos(X)

Complex hyperbolic cosine of a FNFT_COMPLEX.

◆ FNFT_CSIN

#define FNFT_CSIN (   X)    csin(X)

Complex hyperbolic sine of a FNFT_COMPLEX.