source: trunk/libs/newlib/src/newlib/libm/common/s_pow10.c @ 567

Last change on this file since 567 was 444, checked in by satin@…, 6 years ago

add newlib,libalmos-mkh, restructure shared_syscalls.h and mini-libc

File size: 1.5 KB
Line 
1/* @(#)s_pow10.c 5.1 93/09/24 */
2/* Modification from s_exp10.c Yaakov Selkowitz 2007.  */
3
4/*
5 * ====================================================
6 * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved.
7 *
8 * Developed at SunPro, a Sun Microsystems, Inc. business.
9 * Permission to use, copy, modify, and distribute this
10 * software is freely granted, provided that this notice
11 * is preserved.
12 * ====================================================
13 */
14
15/*
16FUNCTION
17        <<pow10>>, <<pow10f>>---base 10 power functions
18INDEX
19        pow10
20INDEX
21        pow10f
22
23SYNOPSIS
24        #include <math.h>
25        double pow10(double <[x]>);
26        float pow10f(float <[x]>);
27
28DESCRIPTION
29        <<pow10>> and <<pow10f>> calculate 10 ^ <[x]>, that is,
30        @ifnottex
31        10 raised to the power <[x]>.
32        @end ifnottex
33        @tex
34        $10^x$
35        @end tex
36
37        You can use the (non-ANSI) function <<matherr>> to specify
38        error handling for these functions.
39
40RETURNS
41        On success, <<pow10>> and <<pow10f>> return the calculated value.
42        If the result underflows, the returned value is <<0>>.  If the
43        result overflows, the returned value is <<HUGE_VAL>>.  In
44        either case, <<errno>> is set to <<ERANGE>>.
45
46PORTABILITY
47        <<pow10>> and <<pow10f>> are GNU extensions.
48*/
49
50/*
51 * wrapper pow10(x)
52 */
53
54#undef pow10
55#include "fdlibm.h"
56#include <errno.h>
57#include <math.h>
58
59#ifndef _DOUBLE_IS_32BITS
60
61#ifdef __STDC__
62        double pow10(double x)          /* wrapper pow10 */
63#else
64        double pow10(x)                 /* wrapper pow10 */
65        double x;
66#endif
67{
68  return pow(10.0, x);
69}
70
71#endif /* defined(_DOUBLE_IS_32BITS) */
Note: See TracBrowser for help on using the repository browser.