Ruby  2.5.0dev(2017-10-22revision60238)
Macros | Functions
acosh.c File Reference
#include <errno.h>
#include <float.h>
#include <math.h>
#include "ruby.h"

Go to the source code of this file.

Macros

#define DBL_MANT_DIG   53 /* in this case, at least 12 digit precision */
 
#define BIG_CRITERIA_BIT   (1<<DBL_MANT_DIG/2)
 
#define BIG_CRITERIA   (1.0*BIG_CRITERIA_BIT)
 
#define SMALL_CRITERIA_BIT   (1<<(DBL_MANT_DIG/3))
 
#define SMALL_CRITERIA   (1.0/SMALL_CRITERIA_BIT)
 

Functions

double acosh (double x)
 
double asinh (double x)
 
double atanh (double x)
 

Macro Definition Documentation

◆ BIG_CRITERIA

#define BIG_CRITERIA   (1.0*BIG_CRITERIA_BIT)

Definition at line 23 of file acosh.c.

Referenced by acosh(), and asinh().

◆ BIG_CRITERIA_BIT

#define BIG_CRITERIA_BIT   (1<<DBL_MANT_DIG/2)

Definition at line 21 of file acosh.c.

◆ DBL_MANT_DIG

#define DBL_MANT_DIG   53 /* in this case, at least 12 digit precision */

Definition at line 19 of file acosh.c.

Referenced by asinh(), nextafter(), and ruby_hdtoa().

◆ SMALL_CRITERIA

#define SMALL_CRITERIA   (1.0/SMALL_CRITERIA_BIT)

Definition at line 29 of file acosh.c.

Referenced by asinh(), and atanh().

◆ SMALL_CRITERIA_BIT

#define SMALL_CRITERIA_BIT   (1<<(DBL_MANT_DIG/3))

Definition at line 27 of file acosh.c.

Function Documentation

◆ acosh()

double acosh ( double  x)

Definition at line 36 of file acosh.c.

References BIG_CRITERIA.

◆ asinh()

double asinh ( double  x)

Definition at line 52 of file acosh.c.

References BIG_CRITERIA, DBL_MANT_DIG, neg, and SMALL_CRITERIA.

◆ atanh()

double atanh ( double  x)

Definition at line 75 of file acosh.c.

References errno, isinf(), neg, and SMALL_CRITERIA.