blob: 15320142d21419c75ab9c382a2190411a3a80abd [file] [log] [blame]
// Copyright (C) 2017 The Android Open Source Project
// SPDX-License-Identifier: BSD-2-Clause
#include <complex.h>
#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));
}