Print this page


Split Close
Expand all
Collapse all
          --- old/usr/src/lib/libm/common/complex/cpow.c
          +++ new/usr/src/lib/libm/common/complex/cpow.c
↓ open down ↓ 96 lines elided ↑ open up ↑
  97   97  static const double
  98   98          huge = 1e300,
  99   99          tiny = 1e-300,
 100  100          invln2 = 1.44269504088896338700e+00,
 101  101          ln2hi = 6.93147180369123816490e-01,   /* 0x3fe62e42, 0xfee00000 */
 102  102          ln2lo = 1.90821492927058770002e-10,   /* 0x3dea39ef, 0x35793c76 */
 103  103          one = 1.0,
 104  104          zero = 0.0;
 105  105  
 106  106  static const int hiinf = 0x7ff00000;
 107      -double atan2pi(double, double);
      107 +extern double atan2pi(double, double);
 108  108  
 109  109  /*
 110  110   * Assuming |t[0]| > |t[1]| and |t[2]| > |t[3]|, sum4fp subroutine
 111  111   * compute t[0] + t[1] + t[2] + t[3] into two double fp numbers.
 112  112   */
 113  113  static double
 114  114  sum4fp(double ta[], double *w) {
 115  115          double t1, t2, t3, t4, w1, w2, t;
 116  116          t1 = ta[0]; t2 = ta[1]; t3 = ta[2]; t4 = ta[3];
 117  117          /*
↓ open down ↓ 220 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX