Modular C
+ Collaboration diagram for C◼real◼double:

Modules

 C◼real◼double◼avgvar: symbols inserted from C◼snippet◼avg.
 
 C◼real◼double◼bsearch
 
 C◼real◼double◼compar
 
 C◼real◼double◼minmax: symbols inserted from C◼snippet◼minmax.
 
 C◼real◼double◼qsort
 
 C◼real◼double◼sumprod: symbols inserted from C◼snippet◼sum.
 
 Platform features used by module C◼real◼double
 Some features are recovered or pre-computed specifically for the target platform by looking into the C include files:
 
 Specific macros to deal with the structure of module C◼real◼double.
 
 Symbols inserted from C◼snippet◼equal.
 

Macros

#define C◼real◼double◼ε   C◼real◼double◼EPSILON
 
#define C◼real◼double◼π   C◼real◼double◼PI
 
#define C◼real◼double◼two—π   C◼real◼double◼two—PI
 
#define C◼real◼double◼⅟—π   C◼real◼double◼inv—PI
 
#define C◼real◼double◼⅟—2—π   C◼real◼double◼inv—two—PI
 
#define C◼real◼double◼⅟—sqrt—π   C◼real◼double◼inv—sqrt—PI
 
#define C◼real◼double◼sqrt—π   C◼real◼double◼sqrt—PI
 
#define C◼real◼double◼two—⅟—sqrt—π   C◼real◼double◼two—inv—sqrt—PI
 
#define C◼real◼double◼⅟—sqrt—2   C◼real◼double◼inv—sqrt—2
 
#define C◼real◼double◼Γ   C◼real◼double◼tgamma
 
#define C◼real◼double◼ln—Γ   C◼real◼double◼lgamma
 
#define C◼real◼double◼fma—builtin(X, Y, Z)   C◼real◼double◼fma—platform((X), (Y), (Z))
 

Typedefs

typedef double C◼real◼double
 

Functions

double() C◼real◼double◼acos (double)
 
double() C◼real◼double◼acosh (double)
 
double() C◼real◼double◼asin (double)
 
double() C◼real◼double◼asinh (double)
 
double() C◼real◼double◼atan (double)
 
double() C◼real◼double◼atan2 (double, double)
 
double() C◼real◼double◼atanh (double)
 
double() C◼real◼double◼cbrt (double)
 
double() C◼real◼double◼copysign (double, double)
 
double() C◼real◼double◼cos (double)
 
double() C◼real◼double◼cosh (double)
 
double() C◼real◼double◼erf (double)
 
double() C◼real◼double◼erfc (double)
 
double() C◼real◼double◼exp (double)
 
double() C◼real◼double◼exp2 (double)
 
double() C◼real◼double◼expm1 (double)
 
double() C◼real◼double◼fabs (double)
 
double() C◼real◼double◼fdim (double, double)
 
double() C◼real◼double◼ceil (double)
 
double() C◼real◼double◼floor (double)
 
double() C◼real◼double◼fma—platform (double, double, double)
 
double() C◼real◼double◼fmax (double, double)
 
double() C◼real◼double◼fmin (double, double)
 
double() C◼real◼double◼fmod (double, double)
 
double() C◼real◼double◼frexp (double, int *)
 
double() C◼real◼double◼hypot (double, double)
 
double() C◼real◼double◼ldexp (double, int)
 
double() C◼real◼double◼lgamma (double)
 
double() C◼real◼double◼log (double)
 
double() C◼real◼double◼log10 (double)
 
double() C◼real◼double◼log1p (double)
 
double() C◼real◼double◼log2 (double)
 
double() C◼real◼double◼logb (double)
 
double() C◼real◼double◼modf (double, double *)
 
double() C◼real◼double◼nan (const char *)
 
double() C◼real◼double◼nearbyint (double)
 
double() C◼real◼double◼nextafter (double, double)
 
double() C◼real◼double◼nexttoward (double, long double)
 
double() C◼real◼double◼pow (double, double)
 
double() C◼real◼double◼remainder (double, double)
 
double() C◼real◼double◼remquo (double, double, int *)
 
double() C◼real◼double◼rint (double)
 
double() C◼real◼double◼round (double)
 
double() C◼real◼double◼scalbln (double, long int)
 
double() C◼real◼double◼scalbn (double, int)
 
double() C◼real◼double◼sin (double)
 
double() C◼real◼double◼sinh (double)
 
double() C◼real◼double◼sqrt (double)
 
double() C◼real◼double◼tan (double)
 
double() C◼real◼double◼tanh (double)
 
double() C◼real◼double◼tgamma (double)
 
double() C◼real◼double◼trunc (double)
 
int() C◼real◼double◼ilogb (double)
 
long int() C◼real◼double◼lrint (double)
 
long int() C◼real◼double◼lround (double)
 
long long int() C◼real◼double◼llrint (double)
 
long long int() C◼real◼double◼llround (double)
 
double C◼real◼double◼fma (double x, double y, double z)
 
double C◼real◼double◼fma—fast (double x, double y, double z)
 

Detailed Description

Macro Definition Documentation

§ C◼real◼double◼fma—builtin

#define C◼real◼double◼fma—builtin (   X,
  Y,
 
)    C◼real◼double◼fma—platform((X), (Y), (Z))

Definition at line 841 of file C-real-double.c.

Referenced by C◼real◼double◼fma(), and C◼real◼double◼fma—fast().

§ C◼real◼double◼ln—Γ

#define C◼real◼double◼ln—Γ   C◼real◼double◼lgamma

Definition at line 830 of file C-real-double.c.

§ C◼real◼double◼sqrt—π

#define C◼real◼double◼sqrt—π   C◼real◼double◼sqrt—PI

Definition at line 825 of file C-real-double.c.

§ C◼real◼double◼two—π

#define C◼real◼double◼two—π   C◼real◼double◼two—PI

Definition at line 821 of file C-real-double.c.

§ C◼real◼double◼two—⅟—sqrt—π

#define C◼real◼double◼two—⅟—sqrt—π   C◼real◼double◼two—inv—sqrt—PI

Definition at line 826 of file C-real-double.c.

§ C◼real◼double◼Γ

#define C◼real◼double◼Γ   C◼real◼double◼tgamma

Definition at line 829 of file C-real-double.c.

§ C◼real◼double◼ε

#define C◼real◼double◼ε   C◼real◼double◼EPSILON

Definition at line 819 of file C-real-double.c.

§ C◼real◼double◼π

#define C◼real◼double◼π   C◼real◼double◼PI

Definition at line 820 of file C-real-double.c.

§ C◼real◼double◼⅟—2—π

#define C◼real◼double◼⅟—2—π   C◼real◼double◼inv—two—PI

Definition at line 823 of file C-real-double.c.

§ C◼real◼double◼⅟—sqrt—2

#define C◼real◼double◼⅟—sqrt—2   C◼real◼double◼inv—sqrt—2

Definition at line 827 of file C-real-double.c.

§ C◼real◼double◼⅟—sqrt—π

#define C◼real◼double◼⅟—sqrt—π   C◼real◼double◼inv—sqrt—PI

Definition at line 824 of file C-real-double.c.

§ C◼real◼double◼⅟—π

#define C◼real◼double◼⅟—π   C◼real◼double◼inv—PI

Definition at line 822 of file C-real-double.c.

Typedef Documentation

§ C◼real◼double

typedef double C◼real◼double

Definition at line 759 of file C-real-double.c.

Function Documentation

§ C◼real◼double◼acos()

double() C◼real◼double◼acos ( double  )

§ C◼real◼double◼acosh()

double() C◼real◼double◼acosh ( double  )

§ C◼real◼double◼asin()

double() C◼real◼double◼asin ( double  )

§ C◼real◼double◼asinh()

double() C◼real◼double◼asinh ( double  )

§ C◼real◼double◼atan()

double() C◼real◼double◼atan ( double  )

§ C◼real◼double◼atan2()

double() C◼real◼double◼atan2 ( double  ,
double   
)

§ C◼real◼double◼atanh()

double() C◼real◼double◼atanh ( double  )

§ C◼real◼double◼cbrt()

double() C◼real◼double◼cbrt ( double  )

§ C◼real◼double◼ceil()

double() C◼real◼double◼ceil ( double  )

§ C◼real◼double◼copysign()

double() C◼real◼double◼copysign ( double  ,
double   
)

§ C◼real◼double◼cos()

double() C◼real◼double◼cos ( double  )

§ C◼real◼double◼cosh()

double() C◼real◼double◼cosh ( double  )

§ C◼real◼double◼erf()

double() C◼real◼double◼erf ( double  )

§ C◼real◼double◼erfc()

double() C◼real◼double◼erfc ( double  )

§ C◼real◼double◼exp()

double() C◼real◼double◼exp ( double  )

§ C◼real◼double◼exp2()

double() C◼real◼double◼exp2 ( double  )

§ C◼real◼double◼expm1()

double() C◼real◼double◼expm1 ( double  )

§ C◼real◼double◼fabs()

double() C◼real◼double◼fabs ( double  )

§ C◼real◼double◼fdim()

double() C◼real◼double◼fdim ( double  ,
double   
)

§ C◼real◼double◼floor()

double() C◼real◼double◼floor ( double  )

§ C◼real◼double◼fma()

double C◼real◼double◼fma ( double  x,
double  y,
double  z 
)
inline

Definition at line 845 of file C-real-double.c.

References C◼real◼double◼fma—builtin.

Referenced by C◼complex◼double◼fma().

845  {
846 #line 250 "/home/gustedt/build/cmod/C/C-real-double.X"
847  return C◼real◼double◼fma—builtin(x, y, z);
848 }
#define C◼real◼double◼fma—builtin(X, Y, Z)
+ Here is the caller graph for this function:

§ C◼real◼double◼fmax()

double() C◼real◼double◼fmax ( double  ,
double   
)

§ C◼real◼double◼fma—fast()

double C◼real◼double◼fma—fast ( double  x,
double  y,
double  z 
)
inline

Definition at line 851 of file C-real-double.c.

References C◼real◼double◼fma—builtin.

Referenced by C◼complex◼double◼fma—fast().

851  {
852 #line 255 "/home/gustedt/build/cmod/C/C-real-double.X"
853 #if C◼real◼double◼FAST_FMA
854  return C◼real◼double◼fma—builtin(x, y, z);
855 #else
856  return x*y + z;
857 #endif
858 }
#define C◼real◼double◼fma—builtin(X, Y, Z)
+ Here is the caller graph for this function:

§ C◼real◼double◼fma—platform()

double() C◼real◼double◼fma—platform ( double  ,
double  ,
double   
)

§ C◼real◼double◼fmin()

double() C◼real◼double◼fmin ( double  ,
double   
)

§ C◼real◼double◼fmod()

double() C◼real◼double◼fmod ( double  ,
double   
)

§ C◼real◼double◼frexp()

double() C◼real◼double◼frexp ( double  ,
int  
)

§ C◼real◼double◼hypot()

double() C◼real◼double◼hypot ( double  ,
double   
)

§ C◼real◼double◼ilogb()

int() C◼real◼double◼ilogb ( double  )

§ C◼real◼double◼ldexp()

double() C◼real◼double◼ldexp ( double  ,
int   
)

§ C◼real◼double◼lgamma()

double() C◼real◼double◼lgamma ( double  )

§ C◼real◼double◼llrint()

long long int() C◼real◼double◼llrint ( double  )

§ C◼real◼double◼llround()

long long int() C◼real◼double◼llround ( double  )

§ C◼real◼double◼log()

double() C◼real◼double◼log ( double  )

§ C◼real◼double◼log10()

double() C◼real◼double◼log10 ( double  )

§ C◼real◼double◼log1p()

double() C◼real◼double◼log1p ( double  )

§ C◼real◼double◼log2()

double() C◼real◼double◼log2 ( double  )

§ C◼real◼double◼logb()

double() C◼real◼double◼logb ( double  )

§ C◼real◼double◼lrint()

long int() C◼real◼double◼lrint ( double  )

§ C◼real◼double◼lround()

long int() C◼real◼double◼lround ( double  )

§ C◼real◼double◼modf()

double() C◼real◼double◼modf ( double  ,
double *   
)

§ C◼real◼double◼nan()

double() C◼real◼double◼nan ( const char *  )

§ C◼real◼double◼nearbyint()

double() C◼real◼double◼nearbyint ( double  )

§ C◼real◼double◼nextafter()

double() C◼real◼double◼nextafter ( double  ,
double   
)

§ C◼real◼double◼nexttoward()

double() C◼real◼double◼nexttoward ( double  ,
long  double 
)

§ C◼real◼double◼pow()

double() C◼real◼double◼pow ( double  ,
double   
)

§ C◼real◼double◼remainder()

double() C◼real◼double◼remainder ( double  ,
double   
)

§ C◼real◼double◼remquo()

double() C◼real◼double◼remquo ( double  ,
double  ,
int  
)

§ C◼real◼double◼rint()

double() C◼real◼double◼rint ( double  )

§ C◼real◼double◼round()

double() C◼real◼double◼round ( double  )

§ C◼real◼double◼scalbln()

double() C◼real◼double◼scalbln ( double  ,
long  int 
)

§ C◼real◼double◼scalbn()

double() C◼real◼double◼scalbn ( double  ,
int   
)

§ C◼real◼double◼sin()

double() C◼real◼double◼sin ( double  )

§ C◼real◼double◼sinh()

double() C◼real◼double◼sinh ( double  )

§ C◼real◼double◼sqrt()

double() C◼real◼double◼sqrt ( double  )

§ C◼real◼double◼tan()

double() C◼real◼double◼tan ( double  )

§ C◼real◼double◼tanh()

double() C◼real◼double◼tanh ( double  )

§ C◼real◼double◼tgamma()

double() C◼real◼double◼tgamma ( double  )

§ C◼real◼double◼trunc()

double() C◼real◼double◼trunc ( double  )