etc/services - sync with NetBSD-8
[minix.git] / lib / libm / src / ldbl_dummy.c
blobeab898ae88faf404d751218b2ac79a0c6fbcc3f2
1 /* $NetBSD: ldbl_dummy.c,v 1.2 2014/11/13 21:43:27 christos Exp $ */
3 /*-
4 * Copyright (c) 2013 The NetBSD Foundation, Inc.
5 * All rights reserved.
7 * Redistribution and use in source and binary forms, with or without
8 * modification, are permitted provided that the following conditions
9 * are met:
10 * 1. Redistributions of source code must retain the above copyright
11 * notice, this list of conditions and the following disclaimer.
12 * 2. Redistributions in binary form must reproduce the above copyright
13 * notice, this list of conditions and the following disclaimer in the
14 * documentation and/or other materials provided with the distribution.
16 * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
17 * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
18 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
19 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
20 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
21 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
22 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
23 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
24 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
25 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
26 * POSSIBILITY OF SUCH DAMAGE.
30 * Simple long double -> double wrappers for various transcendental functions.
31 * They work neither on the additional range of long double nor do they use
32 * the additional precision. They exist as stop gap fix for various programs
33 * picking up long double, e.g. via the C++ run time.
36 #include <sys/cdefs.h>
37 __RCSID("$NetBSD: ldbl_dummy.c,v 1.2 2014/11/13 21:43:27 christos Exp $");
39 #include "namespace.h"
40 #include <math.h>
42 __weak_alias(atan2l, _atan2l)
43 __weak_alias(hypotl, _hypotl)
44 __weak_alias(logl, _logl)
45 __weak_alias(log10l, _log10l)
46 __weak_alias(expl, _expl)
47 __weak_alias(exp2l, _exp2l)
48 __weak_alias(powl, _powl)
49 __weak_alias(cosl, _cosl)
50 __weak_alias(sinl, _sinl)
51 __weak_alias(tanl, _tanl)
52 __weak_alias(coshl, _coshl)
53 __weak_alias(sinhl, _sinhl)
54 __weak_alias(tanhl, _tanhl)
55 __weak_alias(acosl, _acosl)
56 __weak_alias(asinl, _asinl)
57 __weak_alias(atanl, _atanl)
58 __weak_alias(acoshl, _acoshl)
59 __weak_alias(asinhl, _asinhl)
60 __weak_alias(atanhl, _atanhl)
61 __weak_alias(erfl, _erfl)
62 __weak_alias(erfcl, _erfcl)
64 long double
65 atan2l(long double y, long double x)
67 return atan2(y, x);
70 long double
71 hypotl(long double x, long double y)
73 return hypot(x, y);
76 long double
77 logl(long double x)
79 return log(x);
82 long double
83 log10l(long double x)
85 return log10(x);
88 long double
89 expl(long double x)
91 return exp(x);
94 long double
95 exp2l(long double x)
97 return exp2(x);
100 long double
101 powl(long double x, long double y)
103 return pow(x, y);
106 long double
107 cosl(long double x)
109 return cos(x);
112 long double
113 sinl(long double x)
115 return sin(x);
119 long double
120 tanl(long double x)
122 return tan(x);
125 long double
126 sinhl(long double x)
128 return sinh(x);
131 long double
132 coshl(long double x)
134 return cosh(x);
137 long double
138 tanhl(long double x)
140 return tanh(x);
143 long double
144 acosl(long double x)
146 return acos(x);
149 long double
150 asinl(long double x)
152 return asin(x);
155 long double
156 atanl(long double x)
158 return atan(x);
161 long double
162 asinhl(long double x)
164 return asinh(x);
167 long double
168 acoshl(long double x)
170 return acosh(x);
173 long double
174 atanhl(long double x)
176 return atanh(x);
179 long double
180 erfl(long double x)
182 return erf(x);
185 long double
186 erfcl(long double x)
188 return erfc(x);