Print this page
5261 libm should stop using synonyms.h

Split Close
Expand all
Collapse all
          --- old/usr/src/lib/libm/common/Q/exp10l.c
          +++ new/usr/src/lib/libm/common/Q/exp10l.c
↓ open down ↓ 19 lines elided ↑ open up ↑
  20   20   */
  21   21  
  22   22  /*
  23   23   * Copyright 2011 Nexenta Systems, Inc.  All rights reserved.
  24   24   */
  25   25  /*
  26   26   * Copyright 2006 Sun Microsystems, Inc.  All rights reserved.
  27   27   * Use is subject to license terms.
  28   28   */
  29   29  
  30      -#pragma weak exp10l = __exp10l
  31      -
  32   30  #include "libm.h"
  33   31  #include "longdouble.h"
  34   32  
  35   33  /*
  36   34   * exp10l(x)
  37   35   *      n = nint(x*(log10/log2)) ;
  38   36   *      exp10(x) = 10**x = exp(x*ln(10)) = exp(n*ln2+(x*ln10-n*ln2))
  39   37   *               = 2**n*exp(ln10*(x-n*log2/log10)))
  40   38   *      If x is an integer <= M then use repeat multiplication. For
  41   39   *      10**M is the largest representable integer, where
↓ open down ↓ 63 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX