Namespaces
Variants

Standard library header <complex.h> (C99)

From cppreference.net

此头文件是 复数运算 库的组成部分。

目录

类型
虚数类型宏
(关键字宏)
(C99)
复数类型宏
(关键字宏)
虚数常数
虚数单位常量 i
(宏常量)
复数单位常量 i
(宏常量)
(C99)
复数或虚数单位常量 i
(宏常量)
操作
(C11) (C11) (C11)
根据实部和虚部构造复数
(函数宏)
(C99) (C99) (C99)
计算复数的实部
(函数)
(C99) (C99) (C99)
计算复数的虚部
(函数)
(C99) (C99) (C99)
计算复数的模
(函数)
(C99) (C99) (C99)
计算复数的相位角
(函数)
(C99) (C99) (C99)
计算复共轭
(函数)
(C99) (C99) (C99)
计算黎曼球面上的投影
(函数)
指数函数
(C99) (C99) (C99)
计算复数的以e为底的指数函数
(函数)
(C99) (C99) (C99)
计算复自然对数
(函数)
幂函数
(C99) (C99) (C99)
计算复数幂函数
(函数)
(C99) (C99) (C99)
计算复数平方根
(函数)
三角函数
(C99) (C99) (C99)
计算复数正弦
(函数)
(C99) (C99) (C99)
计算复余弦
(函数)
(C99) (C99) (C99)
计算复数的正切值
(函数)
(C99) (C99) (C99)
计算复数反正弦
(函数)
(C99) (C99) (C99)
计算复数反余弦
(函数)
(C99) (C99) (C99)
计算复数反正切
(函数)
双曲函数
(C99) (C99) (C99)
计算复双曲正弦
(函数)
(C99) (C99) (C99)
计算复双曲余弦
(函数)
(C99) (C99) (C99)
计算复双曲正切
(函数)
(C99) (C99) (C99)
计算复变反双曲正弦
(函数)
(C99) (C99) (C99)
计算复数反双曲余弦
(函数)
(C99) (C99) (C99)
计算复数反双曲正切
(函数)

概述

#define __STDC_VERSION_COMPLEX_H__ 202311L
#define complex       _Complex
#define imaginary     /* implementation-defined */
#define _Imaginary_I  /* 实现定义 */
#define _Complex_I    /* 实现定义 */
#define I             _Complex_I
#pragma STDC CX_LIMITED_RANGE /*开关控制*/
double complex cacos(double complex z);
float complex cacosf(float complex z);
long double complex cacosl
(注:根据要求,HTML标签、属性及C++术语"cacosl"均保持原样未翻译)(long double complex z);
double complex casin(double complex z);
float complex casinf(float complex z);
long double complex casinl(long double complex z);
double complex catan(double complex z);
float complex catanf(float complex z);
long double complex catanl(long double complex z);
double complex ccos(double complex z);
float complex ccosf(float complex z);
long double complex ccosl
(注:根据要求,HTML标签、属性及C++术语"ccosl"均保持原样未翻译)(long double complex z);
double complex csin(double complex z);
float complex csinf(float complex z);
long double complex csinl(long double complex z);
double complex ctan(double complex z);
float complex ctanf(float complex z);
long double complex ctanl(long double complex z);
double complex cacosh(double complex z);
float complex cacoshf(float complex z);
long double complex cacoshl(long double complex z);
double complex casinh(double complex z);
float complex casinhf(float complex z);
long double complex casinhl(long double complex z);
double complex catanh(double complex z);
float complex catanhf(float complex z);
long double complex catanhl
(注:根据要求,HTML标签、属性及C++术语"catanhl"均保持原样未翻译)(long double complex z);
double complex ccosh(double complex z);
float complex ccoshf(float complex z);
long double complex ccoshl(long double complex z);
double complex csinh(double complex z);
float complex csinhf(float complex z);
long double complex csinhl(long double complex z);
double complex ctanh(double complex z);
float complex ctanhf(float complex z);
long double complex ctanhl(long double complex z);
double complex cexp(double complex z);
float complex cexpf(float complex z);
long double complex cexpl(long double complex z);
double complex clog(double complex z);
float complex clogf(float complex z);
long double complex clogl(long double complex z);
double cabs(double complex z);
float cabsf(float complex z);
long double cabsl(long double complex z);
double complex cpow(double complex x, double complex y);
float complex cpowf(float complex x, float complex y);
long double complex cpowl(long double complex x, long double complex y);
double complex csqrt(double complex z);
float complex csqrtf(float complex z);
long double complex csqrtl(long double complex z);
double carg(double complex z);
float cargf(float complex z);
long double cargl(long double complex z);
double cimag(double complex z);
float cimagf(float complex z);
long double cimagl(long double complex z);
double complex CMPLX(double x, double y);
float complex CMPLXF(float x, float y);
long double complex CMPLXL(long double x, long double y);
double complex conj(double complex z);
float complex conjf(float complex z);
long double complex conjl
(注:根据要求,HTML标签、属性及C++术语"conjl"均保持原样未翻译)(long double complex z);
double complex cproj(double complex z);
float complex cprojf(float complex z);
long double complex cprojl(long double complex z);
double creal(double complex z);
float crealf(float complex z);
long double creall(long double complex z);
// 仅当实现定义了 __STDC_IEC_60559_TYPES__ 且用户额外
// 在包含 <complex.h> 前定义 __STDC_WANT_IEC_60559_TYPES_EXT__:
#ifdef __STDC_WANT_IEC_60559_TYPES_EXT__
/*_FloatN*/ complex /*cacosfN*/(/*_FloatN*/ complex z);
/*_FloatNx*/ complex /*cacosfNx*/(/*_FloatNx*/ complex z);
/*_FloatN*/ complex /*casinfN*/(/*_FloatN*/ complex z);
/*_FloatNx*/ complex /*casinfNx*/(/*_FloatNx*/ complex z);
/*_FloatN*/ complex /*catanfN*/(/*_FloatN*/ complex z);
/*_FloatNx*/ complex /*catanfNx*/(/*_FloatNx*/ complex z);
/*_FloatN*/ complex /*ccosfN*/(/*_FloatN*/ complex z);
/*_FloatNx*/ complex /*ccosfNx*/(/*_FloatNx*/ complex z);
/*_FloatN*/ complex /*csinfN*/(/*_FloatN*/ complex z);
/*_FloatNx*/ complex /*csinfNx*/(/*_FloatNx*/ complex z);
/*_FloatN*/ complex /*ctanfN*/(/*_FloatN*/ complex z);
/*_FloatNx*/ complex /*ctanfNx*/(/*_FloatNx*/ complex z);
/*_FloatN*/ complex /*cacoshfN*/(/*_FloatN*/ complex z);
/*_FloatNx*/ complex /*cacoshfNx*/( /*_FloatNx*/ complex z);
/*_FloatN*/ complex /*casinhfN*/(/*_FloatN*/ complex z);
/*_FloatNx*/ complex /*casinhfNx*/( /*_FloatNx*/ complex z);
/*_FloatN*/ complex /*catanhfN*/(/*_FloatN*/ complex z);
/*_FloatNx*/ complex /*catanhfNx*/( /*_FloatNx*/ complex z);
/*_FloatN*/ complex /*ccoshfN*/(/*_FloatN*/ complex z);
/*_FloatNx*/ complex /*ccoshfNx*/(/*_FloatNx*/ complex z);
/*_FloatN*/ complex /*csinhfN*/(/*_FloatN*/ complex z);
/*_FloatNx*/ complex /*csinhfNx*/(/*_FloatNx*/ complex z);
/*_FloatN*/ complex /*ctanhfN*/(/*_FloatN*/ complex z);
/*_FloatNx*/ complex /*ctanhfNx*/(/*_FloatNx*/ complex z);
/*_FloatN*/ complex /*cexpfN*/(/*_FloatN*/ complex z);
/*_FloatNx*/ complex /*cexpfNx*/(/*_FloatNx*/ complex z);
/*_FloatN*/ complex /*clogfN*/(/*_FloatN*/ complex z);
/*_FloatNx*/ complex /*clogfNx*/(/*_FloatNx*/ complex z);
/*_FloatN*/ /*cabsfN*/(/*_FloatN*/ complex z);
/*_FloatNx*/ /*cabsfNx*/(/*_FloatNx*/ complex z);
/*_FloatN*/ complex /*cpowfN*/(/*_FloatN*/ complex x, /*_FloatN*/ complex y);
/*_FloatNx*/ complex /*cpowfNx*/(/*_FloatNx*/ complex x, /*_FloatNx*/ complex y);
/*_FloatN*/ complex /*csqrtfN*/(/*_FloatN*/ complex z);
/*_FloatNx*/ complex /*csqrtfNx*/(/*_FloatNx*/ complex z);
/*_FloatN*/ /*cargfN*/(/*_FloatN*/ complex z);
/*_FloatNx*/ /*cargfNx*/(/*_FloatNx*/ complex z);
/*_FloatN*/ /*cimagfN*/(/*_FloatN*/ complex z);
/*_FloatNx*/ /*cimagfNx*/(/*_FloatNx*/ complex z);
/*_FloatN*/ complex /*CMPLXFN*/(/*_FloatN*/ x, /*_FloatN*/ y);
/*_FloatNx*/ complex /*CMPLXFNX*/(/*_FloatNx*/ x, /*_FloatNx*/ y);
/*_FloatN*/ complex /*conjfN*/(/*_FloatN*/ complex z);
/*_FloatNx*/ complex /*conjfNx*/(/*_FloatNx*/ complex z);
/*_FloatN*/ complex /*cprojfN*/(/*_FloatN*/ complex z);
/*_FloatNx*/ complex /*cprojfNx*/(/*_FloatNx*/ complex z);
/*_FloatN*/ /*crealfN*/(/*_FloatN*/ complex z);
/*_FloatNx*/ /*crealfNx*/(/*_FloatNx*/ complex z);
#endif