Print this page
11210 libm should be cstyle(1ONBLD) clean

Split Close
Expand all
Collapse all
          --- old/usr/src/lib/libm/common/LD/coshl.c
          +++ new/usr/src/lib/libm/common/LD/coshl.c
↓ open down ↓ 14 lines elided ↑ open up ↑
  15   15   * If applicable, add the following below this CDDL HEADER, with the
  16   16   * fields enclosed by brackets "[]" replaced with your own identifying
  17   17   * information: Portions Copyright [yyyy] [name of copyright owner]
  18   18   *
  19   19   * CDDL HEADER END
  20   20   */
  21   21  
  22   22  /*
  23   23   * Copyright 2011 Nexenta Systems, Inc.  All rights reserved.
  24   24   */
       25 +
  25   26  /*
  26   27   * Copyright 2006 Sun Microsystems, Inc.  All rights reserved.
  27   28   * Use is subject to license terms.
  28   29   */
  29   30  
  30   31  #pragma weak __coshl = coshl
  31   32  
  32   33  #include "libm.h"
  33   34  #include "longdouble.h"
  34   35  
↓ open down ↓ 29 lines elided ↑ open up ↑
  64   65   *      only COSH(0)=1 is exact for finite x.
  65   66   */
  66   67  
  67   68  static const long double C[] = {
  68   69          0.5L,
  69   70          1.0L,
  70   71          0.3465L,
  71   72          45.0L,
  72   73          1.135652340629414394879149e+04L,
  73   74          7.004447686242549087858985e-16L,
  74      -        2.710505431213761085018632e-20L,                /* 2^-65 */
       75 +        2.710505431213761085018632e-20L, /* 2^-65 */
  75   76  };
  76   77  
  77      -#define half    C[0]
  78      -#define one     C[1]
  79      -#define thr1    C[2]
  80      -#define thr2    C[3]
  81      -#define lnovft  C[4]
  82      -#define lnovlo  C[5]
  83      -#define tinyl   C[6]
       78 +#define half            C[0]
       79 +#define one             C[1]
       80 +#define thr1            C[2]
       81 +#define thr2            C[3]
       82 +#define lnovft          C[4]
       83 +#define lnovlo          C[5]
       84 +#define tinyl           C[6]
  84   85  
  85   86  long double
  86      -coshl(long double x) {
       87 +coshl(long double x)
       88 +{
  87   89          long double w, t;
  88   90  
  89   91          w = fabsl(x);
       92 +
  90   93          if (!finitel(w))
  91      -                return (w + w); /* x is INF or NaN */
       94 +                return (w + w);         /* x is INF or NaN */
       95 +
  92   96          if (w < thr1) {
  93   97                  if (w < tinyl)
  94   98                          return (one + w);       /* inexact+directed rounding */
       99 +
  95  100                  t = expm1l(w);
  96  101                  w = one + t;
  97  102                  w = one + (t * t) / (w + w);
  98  103                  return (w);
  99  104          }
      105 +
 100  106          if (w < thr2) {
 101  107                  t = expl(w);
 102  108                  return (half * (t + one / t));
 103  109          }
      110 +
 104  111          if (w <= lnovft)
 105  112                  return (half * expl(w));
      113 +
 106  114          return (scalbnl(expl((w - lnovft) - lnovlo), 16383));
 107  115  }
    
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX