v / vlib / math / exp.c.v
25 lines · 19 sloc · 411 bytes · a87a4d73b9ab25cfff0822f4e94cf2a2d9e64323
Raw
1module math
2
3fn C.exp(x f64) f64
4
5fn C.exp2(x f64) f64
6
7fn C.ldexp(x f64, exp i32) f64
8
9// exp returns e**x, the base-e exponential of x.
10@[inline]
11pub fn exp(x f64) f64 {
12 return C.exp(x)
13}
14
15// exp2 returns 2**x, the base-2 exponential of x.
16@[inline]
17pub fn exp2(x f64) f64 {
18 return C.exp2(x)
19}
20
21// ldexp calculates frac*(2**exp).
22@[inline]
23pub fn ldexp(frac f64, exp int) f64 {
24 return C.ldexp(frac, exp)
25}
26