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

Split Close
Expand all
Collapse all
          --- old/usr/src/lib/libm/common/LD/cosl.c
          +++ new/usr/src/lib/libm/common/LD/cosl.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 __cosl = cosl
  31   32  
  32      -/* INDENT OFF */
  33      -/* cosl(x)
       33 +/* BEGIN CSTYLED */
       34 +/*
       35 + * cosl(x)
  34   36   * Table look-up algorithm by K.C. Ng, November, 1989.
  35   37   *
  36   38   * kernel function:
  37   39   *      __k_sinl        ... sin function on [-pi/4,pi/4]
  38   40   *      __k_cosl        ... cos function on [-pi/4,pi/4]
  39   41   *      __rem_pio2l     ... argument reduction routine
  40   42   *
  41   43   * Method.
  42   44   *      Let S and C denote the sin and cos respectively on [-PI/4, +PI/4].
  43   45   *      1. Assume the argument x is reduced to y1+y2 = x-k*pi/2 in
↓ open down ↓ 9 lines elided ↑ open up ↑
  53   55   *     ----------------------------------------------------------
  54   56   *
  55   57   * Special cases:
  56   58   *      Let trig be any of sin, cos, or tan.
  57   59   *      trig(+-INF)  is NaN, with signals;
  58   60   *      trig(NaN)    is that NaN;
  59   61   *
  60   62   * Accuracy:
  61   63   *      computer TRIG(x) returns trig(x) nearly rounded.
  62   64   */
  63      -/* INDENT ON */
       65 +/* END CSTYLED */
  64   66  
  65   67  #include "libm.h"
  66   68  #include "longdouble.h"
  67   69  
  68   70  #include <sys/isa_defs.h>
  69   71  
  70   72  long double
  71      -cosl(long double x) {
       73 +cosl(long double x)
       74 +{
  72   75          long double y[2], z = 0.0L;
  73   76          int n, ix;
  74      -        int *px = (int *) &x;
       77 +        int *px = (int *)&x;
  75   78  
  76   79          /* trig(Inf or NaN) is NaN */
  77   80          if (!finitel(x))
  78      -                return x - x;
       81 +                return (x - x);
  79   82  
  80   83          /* High word of x. */
  81   84  #if defined(__i386) || defined(__amd64)
  82   85          XTOI(px, ix);
  83   86  #else
  84   87          ix = px[0];
  85   88  #endif
  86   89  
  87   90          /* |x| ~< pi/4 */
  88   91          ix &= 0x7fffffff;
  89      -        if (ix <= 0x3ffe9220)
  90      -                return __k_cosl(x, z);
  91   92  
       93 +        if (ix <= 0x3ffe9220) {
       94 +                return (__k_cosl(x, z));
       95 +        }
  92   96          /* argument reduction needed */
  93   97          else {
  94   98                  n = __rem_pio2l(x, y);
       99 +
  95  100                  switch (n & 3) {
  96  101                  case 0:
  97      -                        return __k_cosl(y[0], y[1]);
      102 +                        return (__k_cosl(y[0], y[1]));
  98  103                  case 1:
  99      -                        return -__k_sinl(y[0], y[1]);
      104 +                        return (-__k_sinl(y[0], y[1]));
 100  105                  case 2:
 101      -                        return -__k_cosl(y[0], y[1]);
      106 +                        return (-__k_cosl(y[0], y[1]));
 102  107                  case 3:
 103      -                        return __k_sinl(y[0], y[1]);
 104      -                /* NOTREACHED */
      108 +                        return (__k_sinl(y[0], y[1]));
      109 +                        /* NOTREACHED */
 105  110                  }
 106  111          }
 107      -    return 0.0L;
      112 +
      113 +        return (0.0L);
 108  114  }
    
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX