// cexp(x + i<><69>) returns NaN + iNaN and raises the <20>e<EFBFBD>einvalid<69>f<EFBFBD>f floating-point exception, for finite x.
// cexp(x + iNaN) returns NaN + iNaN and optionally raises the <20>e<EFBFBD>einvalid<69>f<EFBFBD>f floating-point exception, for finite x.
// cexp(+<2B><>+ i0) returns +<2B><>+ i0.
// cexp(-<2D><>+ iy) returns +0 cis(y), for finite y.
// cexp(+<2B><>+ iy) returns +<2B><> cis(y), for finite nonzero y.
// cexp(-<2D><>+ i<><69>) returns <20>}0 <20>} i0 (where the signs of the real and imaginary parts of the result are unspecified).
// cexp(+<2B><>+ i<><69>) returns <20>}<7D><>+ iNaN and raises the <20>e<EFBFBD>einvalid<69>f<EFBFBD>f floating-point exception (where the sign of the real part of the result is unspecified).
// cexp(-<2D><>+ iNaN) returns <20>}0 <20>} i0 (where the signs of the real and imaginary parts of the result are unspecified).
// cexp(+<2B><>+ iNaN) returns <20>}<7D><>+ iNaN (where the sign of the real part of the result is unspecified).
// cexp(NaN + i0) returns NaN + i0.
// cexp(NaN + iy) returns NaN + iNaN and optionally raises the <20>e<EFBFBD>einvalid<69>f<EFBFBD>f floating-point exception, for all non-zero numbers y.