CMS 3D CMS Logo

math_private.h File Reference

#include <sys/types.h>

Go to the source code of this file.

Namespaces

namespace  edm
namespace  edm::math_private

Classes

union  edm::math_private::ieee_double_shape_type
union  edm::math_private::ieee_float_shape_type
union  edm::math_private::ieee_long_double_shape_type

Defines

#define EXTRACT_WORDS(ix0, ix1, d)
#define GET_FLOAT_WORD(i, d)
#define GET_LDOUBLE_WORDS(exp, ix0, ix1, d)


Define Documentation

#define EXTRACT_WORDS ( ix0,
ix1,
d   ) 

Value:

do {                                                            \
      edm::math_private::ieee_double_shape_type ew_u;               \
      ew_u.value = (d);                                             \
      (ix0) = ew_u.parts.msw;                                       \
      (ix1) = ew_u.parts.lsw;                                       \
    } while (0)

Definition at line 66 of file math_private.h.

Referenced by edm::detail::isnan().

#define GET_FLOAT_WORD ( i,
d   ) 

Value:

do {                                                            \
      edm::math_private::ieee_float_shape_type gf_u;                \
      gf_u.value = (d);                                             \
      (i) = gf_u.word;                                              \
    } while (0)

Definition at line 58 of file math_private.h.

Referenced by edm::detail::isnan().

#define GET_LDOUBLE_WORDS ( exp,
ix0,
ix1,
d   ) 

Value:

do {                                                            \
        edm::math_private::ieee_long_double_shape_type ew_u;        \
        ew_u.value = (d);                                           \
        (exp) = ew_u.parts.sign_exponent;                           \
        (ix0) = ew_u.parts.msw;                                     \
        (ix1) = ew_u.parts.lsw;                                     \
    } while (0)

Definition at line 75 of file math_private.h.

Referenced by edm::detail::isnan().


Generated on Tue Jun 9 17:53:33 2009 for CMSSW by  doxygen 1.5.4