// Copyright (C) 2017 The Android Open Source Project // SPDX-License-Identifier: BSD-2-Clause #include #include "header_checks.h" #if !defined(complex) #error complex #endif #if !defined(_Complex_I) #error _Complex_I #endif #if 0 // No libc actually implements this. #if !defined(imaginary) #error imaginary #endif #if !defined(_Imaginary_I) #error _Imaginary_I #endif #endif #if !defined(I) #error I #endif static void complex_h() { FUNCTION(cabs, double (*f)(double complex)); FUNCTION(cabsf, float (*f)(float complex)); FUNCTION(cabsl, long double (*f)(long double complex)); FUNCTION(cacos, double complex (*f)(double complex)); FUNCTION(cacosf, float complex (*f)(float complex)); FUNCTION(cacosl, long double complex (*f)(long double complex)); FUNCTION(cacosh, double complex (*f)(double complex)); FUNCTION(cacoshf, float complex (*f)(float complex)); FUNCTION(cacoshl, long double complex (*f)(long double complex)); FUNCTION(carg, double (*f)(double complex)); FUNCTION(cargf, float (*f)(float complex)); FUNCTION(cargl, long double (*f)(long double complex)); FUNCTION(casin, double complex (*f)(double complex)); FUNCTION(casinf, float complex (*f)(float complex)); FUNCTION(casinl, long double complex (*f)(long double complex)); FUNCTION(casinh, double complex (*f)(double complex)); FUNCTION(casinhf, float complex (*f)(float complex)); FUNCTION(casinhl, long double complex (*f)(long double complex)); FUNCTION(catan, double complex (*f)(double complex)); FUNCTION(catanf, float complex (*f)(float complex)); FUNCTION(catanl, long double complex (*f)(long double complex)); FUNCTION(catanh, double complex (*f)(double complex)); FUNCTION(catanhf, float complex (*f)(float complex)); FUNCTION(catanhl, long double complex (*f)(long double complex)); FUNCTION(ccos, double complex (*f)(double complex)); FUNCTION(ccosf, float complex (*f)(float complex)); FUNCTION(ccosl, long double complex (*f)(long double complex)); FUNCTION(ccosh, double complex (*f)(double complex)); FUNCTION(ccoshf, float complex (*f)(float complex)); FUNCTION(ccoshl, long double complex (*f)(long double complex)); FUNCTION(cexp, double complex (*f)(double complex)); FUNCTION(cexpf, float complex (*f)(float complex)); FUNCTION(cexpl, long double complex (*f)(long double complex)); FUNCTION(cimag, double (*f)(double complex)); FUNCTION(cimagf, float (*f)(float complex)); FUNCTION(cimagl, long double (*f)(long double complex)); FUNCTION(clog, double complex (*f)(double complex)); FUNCTION(clogf, float complex (*f)(float complex)); FUNCTION(clogl, long double complex (*f)(long double complex)); FUNCTION(conj, double complex (*f)(double complex)); FUNCTION(conjf, float complex (*f)(float complex)); FUNCTION(conjl, long double complex (*f)(long double complex)); FUNCTION(cpow, double complex (*f)(double complex, double complex)); FUNCTION(cpowf, float complex (*f)(float complex, float complex)); FUNCTION(cpowl, long double complex (*f)(long double complex, long double complex)); FUNCTION(cproj, double complex (*f)(double complex)); FUNCTION(cprojf, float complex (*f)(float complex)); FUNCTION(cprojl, long double complex (*f)(long double complex)); FUNCTION(creal, double (*f)(double complex)); FUNCTION(crealf, float (*f)(float complex)); FUNCTION(creall, long double (*f)(long double complex)); FUNCTION(csin, double complex (*f)(double complex)); FUNCTION(csinf, float complex (*f)(float complex)); FUNCTION(csinl, long double complex (*f)(long double complex)); FUNCTION(csinh, double complex (*f)(double complex)); FUNCTION(csinhf, float complex (*f)(float complex)); FUNCTION(csinhl, long double complex (*f)(long double complex)); FUNCTION(csqrt, double complex (*f)(double complex)); FUNCTION(csqrtf, float complex (*f)(float complex)); FUNCTION(csqrtl, long double complex (*f)(long double complex)); FUNCTION(ctan, double complex (*f)(double complex)); FUNCTION(ctanf, float complex (*f)(float complex)); FUNCTION(ctanl, long double complex (*f)(long double complex)); FUNCTION(ctanh, double complex (*f)(double complex)); FUNCTION(ctanhf, float complex (*f)(float complex)); FUNCTION(ctanhl, long double complex (*f)(long double complex)); }