1 // Each of the following complex functions can be implemented with a single
2 // wasm instruction, so use that implementation rather than the portable
3 // one in libm.
4
5 #include <complex.h>
6
crealf(float _Complex x)7 float crealf(float _Complex x) {
8 return __real__ x;
9 }
10
creal(double _Complex x)11 double creal(double _Complex x) {
12 return __real__ x;
13 }
14
cimagf(float _Complex x)15 float cimagf(float _Complex x) {
16 return __imag__ x;
17 }
18
cimag(double _Complex x)19 double cimag(double _Complex x) {
20 return __imag__ x;
21 }
22