ReactOS 0.4.16-dev-2104-gb84fa49
j0_y0.c File Reference
#include <math.h>
#include <float.h>
#include "ieee754/ieee754.h"
Include dependency graph for j0_y0.c:

Go to the source code of this file.

Functions

int_errno (void)
 
double _j0 (double num)
 
double _y0 (double num)
 

Function Documentation

◆ _errno()

int * _errno ( void  )

Definition at line 215 of file errno.c.

216{
217 return &msvcrt_get_thread_data()->thread_errno;
218}
thread_data_t *CDECL msvcrt_get_thread_data(void)
Definition: thread.c:45

Referenced by _j0(), and _y0().

◆ _j0()

double _j0 ( double  num)

Definition at line 10 of file j0_y0.c.

11{
12 if (!_finite(num)) *_errno() = EDOM;
13 return __ieee754_j0(num);
14}
#define EDOM
Definition: errno.h:54
_ACRTIMP int __cdecl _finite(double)
Definition: math.c:1582
GLuint GLuint num
Definition: glext.h:9618
double __ieee754_j0(double x)
Definition: j0_y0.c:102
int * _errno(void)
Definition: errno.c:215

Referenced by j0(), and test_j0().

◆ _y0()

double _y0 ( double  num)

Definition at line 19 of file j0_y0.c.

20{
21 double retval;
22 int fpclass = _fpclass(num);
23
24 if (!_finite(num) || fpclass == _FPCLASS_NN ||
25 fpclass == _FPCLASS_ND || fpclass == _FPCLASS_NZ)
26 *_errno() = EDOM;
27
30 {
31 *_errno() = EDOM;
32 retval = sqrt(-1);
33 }
34 return retval;
35}
#define _FPCLASS_ND
Definition: float.h:111
#define _FPCLASS_NINF
Definition: float.h:109
#define _FPCLASS_NN
Definition: float.h:110
_ACRTIMP int __cdecl _fpclass(double)
Definition: math.c:595
#define _FPCLASS_NZ
Definition: float.h:112
_ACRTIMP double __cdecl sqrt(double)
Definition: sqrt.c:5
double __ieee754_y0(double)
Definition: j0_y0.c:179
int retval
Definition: wcstombs.cpp:91

Referenced by test_y0(), and y0().