Print this page
5261 libm should stop using synonyms.h


   9  * or http://www.opensolaris.org/os/licensing.
  10  * See the License for the specific language governing permissions
  11  * and limitations under the License.
  12  *
  13  * When distributing Covered Code, include this CDDL HEADER in each
  14  * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
  15  * If applicable, add the following below this CDDL HEADER, with the
  16  * fields enclosed by brackets "[]" replaced with your own identifying
  17  * information: Portions Copyright [yyyy] [name of copyright owner]
  18  *
  19  * CDDL HEADER END
  20  */
  21 /*
  22  * Copyright 2011 Nexenta Systems, Inc.  All rights reserved.
  23  */
  24 /*
  25  * Copyright 2006 Sun Microsystems, Inc.  All rights reserved.
  26  * Use is subject to license terms.
  27  */
  28 
  29 #pragma weak exp10 = __exp10
  30 
  31 /* INDENT OFF */
  32 /*
  33  * exp10(x)
  34  * Code by K.C. Ng for SUN 4.0 libm.
  35  * Method :
  36  *      n = nint(x*(log10/log2));
  37  *      exp10(x) = 10**x = exp(x*ln(10)) = exp(n*ln2+(x*ln10-n*ln2))
  38  *               = 2**n*exp(ln10*(x-n*log2/log10)))
  39  *      If x is an integer < 23 then use repeat multiplication. For
  40  *      10**22 is the largest representable integer.
  41  */
  42 /* INDENT ON */
  43 
  44 #include "libm.h"
  45 
  46 static const double C[] = {
  47         3.3219280948736234787,  /* log(10)/log(2) */
  48         2.3025850929940456840,  /* log(10) */
  49         3.0102999565860955045E-1,       /* log(2)/log(10) high */
  50         5.3716447674669983622E-12,      /* log(2)/log(10) low */




   9  * or http://www.opensolaris.org/os/licensing.
  10  * See the License for the specific language governing permissions
  11  * and limitations under the License.
  12  *
  13  * When distributing Covered Code, include this CDDL HEADER in each
  14  * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
  15  * If applicable, add the following below this CDDL HEADER, with the
  16  * fields enclosed by brackets "[]" replaced with your own identifying
  17  * information: Portions Copyright [yyyy] [name of copyright owner]
  18  *
  19  * CDDL HEADER END
  20  */
  21 /*
  22  * Copyright 2011 Nexenta Systems, Inc.  All rights reserved.
  23  */
  24 /*
  25  * Copyright 2006 Sun Microsystems, Inc.  All rights reserved.
  26  * Use is subject to license terms.
  27  */
  28 


  29 /* INDENT OFF */
  30 /*
  31  * exp10(x)
  32  * Code by K.C. Ng for SUN 4.0 libm.
  33  * Method :
  34  *      n = nint(x*(log10/log2));
  35  *      exp10(x) = 10**x = exp(x*ln(10)) = exp(n*ln2+(x*ln10-n*ln2))
  36  *               = 2**n*exp(ln10*(x-n*log2/log10)))
  37  *      If x is an integer < 23 then use repeat multiplication. For
  38  *      10**22 is the largest representable integer.
  39  */
  40 /* INDENT ON */
  41 
  42 #include "libm.h"
  43 
  44 static const double C[] = {
  45         3.3219280948736234787,  /* log(10)/log(2) */
  46         2.3025850929940456840,  /* log(10) */
  47         3.0102999565860955045E-1,       /* log(2)/log(10) high */
  48         5.3716447674669983622E-12,      /* log(2)/log(10) low */