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

Split Close
Expand all
Collapse all
          --- old/usr/src/lib/libm/common/Q/asinl.c
          +++ new/usr/src/lib/libm/common/Q/asinl.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 __asinl = asinl
  31   32  
  32   33  /*
  33   34   *      asinl(x) = atan2l(x,sqrt(1-x*x));
  34   35   *
↓ open down ↓ 2 lines elided ↑ open up ↑
  37   38   *      2*(1-|x|)-(1-|x|)*(1-|x|) if x >= 0.5.
  38   39   *
  39   40   * Special cases:
  40   41   *      if x is NaN, return x itself;
  41   42   *      if |x|>1, return NaN with invalid signal.
  42   43   */
  43   44  
  44   45  #include "libm.h"
  45   46  
  46   47  static const long double zero = 0.0L, small = 1.0e-20L, half = 0.5L, one = 1.0L;
       48 +
  47   49  #ifndef lint
  48   50  static const long double big = 1.0e+20L;
  49   51  #endif
  50   52  
  51   53  long double
  52      -asinl(long double x) {
       54 +asinl(long double x)
       55 +{
  53   56          long double t, w;
       57 +
  54   58  #ifndef lint
  55   59          volatile long double dummy;
  56   60  #endif
  57   61  
  58   62          w = fabsl(x);
  59      -        if (isnanl(x))
       63 +
       64 +        if (isnanl(x)) {
  60   65                  return (x + x);
  61      -        else if (w <= half) {
       66 +        } else if (w <= half) {
  62   67                  if (w < small) {
  63   68  #ifndef lint
  64   69                          dummy = w + big;
  65      -                                                        /* inexact if w != 0 */
       70 +                        /* inexact if w != 0 */
  66   71  #endif
  67   72                          return (x);
  68      -                } else
       73 +                } else {
  69   74                          return (atanl(x / sqrtl(one - x * x)));
       75 +                }
  70   76          } else if (w < one) {
  71   77                  t = one - w;
  72   78                  w = t + t;
  73   79                  return (atanl(x / sqrtl(w - t * t)));
  74      -        } else if (w == one)
       80 +        } else if (w == one) {
  75   81                  return (atan2l(x, zero));       /* asin(+-1) =  +- PI/2 */
  76      -        else
       82 +        } else {
  77   83                  return (zero / zero);           /* |x| > 1: invalid */
       84 +        }
  78   85  }
    
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX