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

Split Close
Expand all
Collapse all
          --- old/usr/src/lib/libm/common/C/atanh.c
          +++ new/usr/src/lib/libm/common/C/atanh.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 __atanh = atanh
  31   32  
  32      -/* INDENT OFF */
       33 +
  33   34  /*
  34   35   * atanh(x)
  35   36   * Code originated from 4.3bsd.
  36   37   * Modified by K.C. Ng for SUN 4.0 libm.
  37   38   * Method :
  38   39   *                  1              2x                          x
  39   40   *      atanh(x) = --- * log(1 + -------) = 0.5 * log1p(2 * --------)
  40   41   *                  2             1 - x                      1 - x
  41   42   * Note: to guarantee atanh(-x) = -atanh(x), we use
  42   43   *                 sign(x)             |x|
  43   44   *      atanh(x) = ------- * log1p(2*-------).
  44   45   *                    2              1 - |x|
  45   46   *
  46   47   * Special cases:
  47   48   *      atanh(x) is NaN if |x| > 1 with signal;
  48   49   *      atanh(NaN) is that NaN with no signal;
  49   50   *      atanh(+-1) is +-INF with signal.
  50   51   */
  51      -/* INDENT ON */
  52   52  
  53   53  #include "libm.h"
  54   54  #include "libm_protos.h"
  55   55  #include <math.h>
  56   56  
  57   57  double
  58      -atanh(double x) {
       58 +atanh(double x)
       59 +{
  59   60          double t;
  60   61  
  61   62          if (isnan(x))
  62   63                  return (x * x);         /* switched from x + x for Cheetah */
       64 +
  63   65          t = fabs(x);
       66 +
  64   67          if (t > 1.0)
  65   68                  return (_SVID_libm_err(x, x, 30));      /* sNaN */
       69 +
  66   70          if (t == 1.0)
  67   71                  return (_SVID_libm_err(x, x, 31));      /* x/0; */
       72 +
  68   73          t = t / (1.0 - t);
  69   74          return (copysign(0.5, x) * log1p(t + t));
  70   75  }
    
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX