Print this page
5261 libm should stop using synonyms.h

Split Close
Expand all
Collapse all
          --- old/usr/src/lib/libm/common/C/exp10.c
          +++ new/usr/src/lib/libm/common/C/exp10.c
↓ open down ↓ 18 lines elided ↑ open up ↑
  19   19   * CDDL HEADER END
  20   20   */
  21   21  /*
  22   22   * Copyright 2011 Nexenta Systems, Inc.  All rights reserved.
  23   23   */
  24   24  /*
  25   25   * Copyright 2006 Sun Microsystems, Inc.  All rights reserved.
  26   26   * Use is subject to license terms.
  27   27   */
  28   28  
  29      -#pragma weak exp10 = __exp10
  30      -
  31   29  /* INDENT OFF */
  32   30  /*
  33   31   * exp10(x)
  34   32   * Code by K.C. Ng for SUN 4.0 libm.
  35   33   * Method :
  36   34   *      n = nint(x*(log10/log2));
  37   35   *      exp10(x) = 10**x = exp(x*ln(10)) = exp(n*ln2+(x*ln10-n*ln2))
  38   36   *               = 2**n*exp(ln10*(x-n*log2/log10)))
  39   37   *      If x is an integer < 23 then use repeat multiplication. For
  40   38   *      10**22 is the largest representable integer.
↓ open down ↓ 70 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX