Open64 (mfef90, whirl2f, and IR tools)  TAG: version-openad; SVN changeset: 916
c_q_sqrt.c File Reference
#include <math.h>
#include "defs.h"
#include "quad.h"
Include dependency graph for c_q_sqrt.c:

Go to the source code of this file.

Classes

union  du

Defines

#define c_q_sqrt   __c_q_sqrt

Functions

double sqrt (double)
static double __dtwofloor (double)
QUAD c_q_sqrt (QUAD x, INT *p_err)

Variables

static const du const1
static const du twopm53
static const du twopm54
static const du twopm6
static const du twop3
static const du twop108

Define Documentation

#define c_q_sqrt   __c_q_sqrt

Definition at line 97 of file c_q_sqrt.c.


Function Documentation

static double __dtwofloor ( double  ) [static]
QUAD c_q_sqrt ( QUAD  x,
INT p_err 
)

Definition at line 100 of file c_q_sqrt.c.

References c, du::d, DBL2LL, DMANTWIDTH, fabs(), QUAD::hi, LL2DBL, QUAD::lo, return(), and sqrt().

Here is the call graph for this function:

double sqrt ( double  )

Variable Documentation

const du const1 [static]
Initial value:
{0x41a00000,    0x02000000}

Definition at line 78 of file c_q_sqrt.c.

const du twop108 [static]
Initial value:
{0x46b00000,    0x00000000}

Definition at line 93 of file c_q_sqrt.c.

const du twop3 [static]
Initial value:
{0x40200000,    0x00000000}

Definition at line 90 of file c_q_sqrt.c.

const du twopm53 [static]
Initial value:
{0x3ca00000,    0x00000000}

Definition at line 81 of file c_q_sqrt.c.

const du twopm54 [static]
Initial value:
{0x3c900000,    0x00000000}

Definition at line 84 of file c_q_sqrt.c.

const du twopm6 [static]
Initial value:
{0x3f900000,    0x00000000}

Definition at line 87 of file c_q_sqrt.c.

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines