Standard library header <complex.h> (C99)
From cppreference.net
このヘッダは 複素数演算 ライブラリの一部です。
型 |
||
|
(C99)
|
虚数型マクロ
(キーワードマクロ) |
|
|
(C99)
|
複素数型マクロ
(キーワードマクロ) |
|
虚数定数 |
||
|
(C99)
|
虚数単位定数 i
(マクロ定数) |
|
|
(C99)
|
複素数単位定数 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)
|
複素数の自然指数関数を計算する
(関数) |
|
|
(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 (注:元のテキストはC++の関数名「cacosl」のみで、HTMLタグや属性は翻訳対象外のため、変更はありません)(long double complex (注:原文の「complex」はC++の専門用語であり、HTMLタグ内のテキストであるため、翻訳対象外としてそのまま保持しています) z); double complex (注:原文の「complex」はC++の専門用語であり、HTMLタグ内のテキストであるため、翻訳対象外としてそのまま保持しています) casin(double complex z); float complex (注:原文の「complex」はC++の専門用語であり、HTMLタグ内のテキストであるため、翻訳対象外としてそのまま保持しています) casinf(float complex (注:原文の「complex」はC++の専門用語であり、HTMLタグ内のテキストであるため、翻訳対象外としてそのまま保持しています) z); long double complex (注:原文の「complex」はC++の専門用語であり、HTMLタグ内のテキストであるため、翻訳対象外としてそのまま保持しています) casinl(long double complex (注:原文の「complex」はC++の専門用語であり、HTMLタグ内のテキストであるため、翻訳対象外としてそのまま保持しています) z); double complex (注:原文の「complex」はC++の専門用語であり、HTMLタグ内のテキストであるため、翻訳対象外としてそのまま保持しています) catan(double complex (注:原文の「complex」はC++の専門用語であり、HTMLタグ内のテキストであるため、翻訳対象外としてそのまま保持しています) z); float complex (注:原文の「complex」はC++の専門用語であり、HTMLタグ内のテキストであるため、翻訳対象外としてそのまま保持しています) catanf(float complex (注:原文の「complex」はC++の専門用語であり、HTMLタグ内のテキストであるため、翻訳対象外としてそのまま保持しています) z); long double complex (注:原文の「complex」はC++の専門用語であり、HTMLタグ内のテキストであるため、翻訳対象外としてそのまま保持しています) catanl (注:原文のテキスト「catanl」はC++固有の関数名であるため、翻訳対象外として保持しました)(long double complex (注:原文の「complex」はC++の専門用語であり、HTMLタグ内のテキストであるため、翻訳対象外としてそのまま保持しています) z); double complex (注:原文の「complex」はC++の専門用語であり、HTMLタグ内のテキストであるため、翻訳対象外としてそのまま保持しています) ccos(double complex z); float complex (注:原文の「complex」はC++の専門用語であり、HTMLタグ内のテキストであるため、翻訳対象外としてそのまま保持しています) ccosf (注:元のテキスト「ccosf」はC++の関数名であり、翻訳対象外のため変更していません)(float complex (注:原文の「complex」はC++の専門用語であり、HTMLタグ内のテキストであるため、翻訳対象外としてそのまま保持しています) z); long double complex (注:原文の「complex」はC++の専門用語であり、HTMLタグ内のテキストであるため、翻訳対象外としてそのまま保持しています) ccosl(long double complex z); double complex (注:原文の「complex」はC++の専門用語であり、HTMLタグと属性はそのまま保持されています。翻訳対象外の要素はすべて元の形式で保存されています。) csin(double complex z); float complex (注:原文の「complex」はC++の専門用語であり、HTMLタグと属性は翻訳対象外のため、そのまま保持されています) 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 (注:原文の「complex」はC++の専門用語であり、HTMLタグと属性はそのまま保持されています。翻訳対象外の要素はすべて元の形式で保存されています。) ctanl(long double complex z); double complex (注:指定された条件により、HTMLタグ内のテキスト「complex」はC++の専門用語であるため翻訳対象外とし、そのまま保持しています) cacosh(double complex z); float complex cacoshf (注:リンクテキスト「cacoshf」はC++の標準数学関数名であり、翻訳対象外のため原文のまま保持されています)(float complex z); long double complex cacoshl(long double complex z); double complex casinh(double complex (注:原文の「complex」はC++の専門用語であり、HTMLタグと属性は翻訳対象外のため、そのまま保持されています) 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(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 (注:原文の「complex」はC++の専門用語であり、HTMLタグ内のテキストであるため、翻訳対象外としてそのまま保持しています) 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 (注:指定された条件により、HTMLタグ・属性は翻訳せず、タグ内のテキストも翻訳対象外のため、元の「complex」はそのまま保持されています。C++専門用語としての「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 (注:元のテキストには翻訳対象となる自然言語のテキストが含まれていないため、HTMLタグとC++用語はそのまま保持されています)(float complex z); long double cimagl (注:指定された条件により、HTMLタグ・属性は保持され、タグ内のテキスト(本例では)は翻訳対象外のため、元の「cimagl」表記を維持しています)(long double complex z); double complex CMPLX(double x, double y); float complex (注:原文の「complex」はC++の専門用語であり、HTMLタグ内のテキストであるため、翻訳対象外としてそのまま保持しています) CMPLXF (注:原文のCMPLXFはC++の関数名であり、翻訳対象外のため変更していません)(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タグ・属性は翻訳せず、タグ内のテキストも翻訳対象外のため、元のコンテンツをそのまま保持しています)(long double complex z); double complex cproj(double complex z); float complex cprojf (注:指定された要件に基づき、HTMLタグ・属性は翻訳せず、タグ内のテキストも翻訳対象外のため、元のコンテンツをそのまま保持しています)(float complex z); long double complex (注:原文の「complex」はC++の専門用語であり、HTMLタグ内に存在するため、翻訳対象外としてそのまま保持しました) cprojl (注:元のテキストはHTMLタグとC++用語のみで構成されているため、翻訳対象となる自然言語テキストが存在しません。上記は原文をそのまま保持したものです)(long double complex (注:原文の「complex」はC++の専門用語であり、HTMLタグ内のテキストであるため、翻訳対象外としてそのまま保持しています) z); double creal(double complex z); float crealf(float complex z); long double creall (注:指定されたテキスト「creall」はC++固有の関数名であり、翻訳対象外のため原文のまま保持しています)(long double complex z); // __STDC_IEC_60559_TYPES__ が実装で定義されており、さらにユーザーが // __STDC_WANT_IEC_60559_TYPES_EXT__ を <complex.h> のインクルード前に定義するコード: #ifdef __STDC_WANT_IEC_60559_TYPES_EXT__ /*_FloatN*/ complex /*cacosfN*/(/*_FloatN*/ complex z); /*_FloatNx*/ complex (注:原文の「complex」はC++の専門用語であり、HTMLタグ内のテキストであるため、翻訳対象外としてそのまま保持しています) /*cacosfNx*/(/*_FloatNx*/ complex z); /*_FloatN*/ complex (注:原文の「complex」はC++の専門用語であり、HTMLタグ内のテキストであるため、翻訳対象外としてそのまま保持しています) /*casinfN*/(/*_FloatN*/ complex z); /*_FloatNx*/ complex (注:原文の「complex」はC++の専門用語であり、HTMLタグ内のテキストであるため、翻訳対象外としてそのまま保持しています) /*casinfNx*/(/*_FloatNx*/ complex (注:原文の「complex」はC++の専門用語であり、HTMLタグ内のテキストであるため、翻訳対象外としてそのまま保持しています) z); /*_FloatN*/ complex /*catanfN*/(/*_FloatN*/ complex z); /*_FloatNx*/ complex /*catanfNx*/(/*_FloatNx*/ complex (注:原文の「complex」はC++の専門用語であり、HTMLタグ内のテキストであるため、翻訳対象外としてそのまま保持しています) z); /*_FloatN*/ complex (注:原文の「complex」はC++の専門用語であり、HTMLタグ内に存在するため、翻訳対象外としてそのまま保持しました) /*ccosfN*/(/*_FloatN*/ complex (注:原文の「complex」はC++の専門用語であり、HTMLタグ内のテキストであるため、翻訳対象外としてそのまま保持しています) z); /*_FloatNx*/ complex /*ccosfNx*/(/*_FloatNx*/ complex z); /*_FloatN*/ complex (注:原文の「complex」はC++の専門用語であり、HTMLタグ内のテキストであるため、翻訳対象外としてそのまま保持しています) /*csinfN*/(/*_FloatN*/ complex z); /*_FloatNx*/ complex /*csinfNx*/(/*_FloatNx*/ complex z); /*_FloatN*/ complex (注:原文の「complex」はC++の専門用語であり、HTMLタグ内のテキストであるため、翻訳対象外としてそのまま保持しています) /*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 (注:原文の「complex」はC++の専門用語であり、HTMLタグ内のテキストであるため、翻訳対象外としてそのまま保持しています) /*casinhfNx*/( /*_FloatNx*/ complex (注:原文の「complex」はC++の専門用語であり、HTMLタグ内のテキストであるため、翻訳対象外としてそのまま保持しています) z); /*_FloatN*/ complex /*catanhfN*/(/*_FloatN*/ complex z); /*_FloatNx*/ complex /*catanhfNx*/( /*_FloatNx*/ complex (注:原文の「complex」はC++の専門用語であり、HTMLタグ内のテキストであるため、翻訳対象外としてそのまま保持しています) z); /*_FloatN*/ complex /*ccoshfN*/(/*_FloatN*/ complex z); /*_FloatNx*/ complex /*ccoshfNx*/(/*_FloatNx*/ complex z); /*_FloatN*/ complex /*csinhfN*/(/*_FloatN*/ complex (注:原文の「complex」はC++の専門用語であり、HTMLタグ内のテキストであるため、翻訳対象外としてそのまま保持しています) z); /*_FloatNx*/ complex (注:原文の「complex」はC++の専門用語であり、HTMLタグ内のテキストであるため、翻訳対象外としてそのまま保持しています) /*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 (注:原文の「complex」はC++の専門用語であり、HTMLタグ内のテキストであるため、翻訳対象外としてそのまま保持しています) z); /*_FloatNx*/ /*cabsfNx*/(/*_FloatNx*/ complex z); /*_FloatN*/ complex /*cpowfN*/(/*_FloatN*/ complex x, /*_FloatN*/ complex y); /*_FloatNx*/ complex (注:原文の「complex」はC++の専門用語であり、HTMLタグ内のテキストであるため、翻訳対象外としてそのまま保持しています) /*cpowfNx*/(/*_FloatNx*/ complex (注:原文の「complex」はC++の専門用語であり、HTMLタグ内のテキストであるため、翻訳対象外としてそのまま保持しています) x, /*_FloatNx*/ complex (注:原文の「complex」はC++の専門用語であり、HTMLタグ内のテキストであるため、翻訳対象外としてそのまま保持しています) y); /*_FloatN*/ complex /*csqrtfN*/(/*_FloatN*/ complex (注:原文の「complex」はC++の専門用語であり、HTMLタグ内のテキストであるため、翻訳対象外としてそのまま保持しています) z); /*_FloatNx*/ complex /*csqrtfNx*/(/*_FloatNx*/ complex (注:原文の「complex」はC++の専門用語であり、HTMLタグ内のテキストであるため、翻訳対象外としてそのまま保持しています) z); /*_FloatN*/ /*cargfN*/(/*_FloatN*/ complex z); /*_FloatNx*/ /*cargfNx*/(/*_FloatNx*/ complex (注:原文の「complex」はC++の専門用語であり、HTMLタグと属性は翻訳せず、書式も保持されています) z); /*_FloatN*/ /*cimagfN*/(/*_FloatN*/ complex z); /*_FloatNx*/ /*cimagfNx*/(/*_FloatNx*/ complex (注:原文の「complex」はC++の専門用語であり、HTMLタグ内のテキストであるため、翻訳対象外としてそのまま保持しています) z); /*_FloatN*/ complex (注:原文の「complex」はC++の専門用語であり、HTMLタグ内のテキストであるため、翻訳対象外としてそのまま保持しています) /*CMPLXFN*/(/*_FloatN*/ x, /*_FloatN*/ y); /*_FloatNx*/ complex (注:原文の「complex」はC++の専門用語であり、HTMLタグ内のテキストであるため、翻訳対象外としてそのまま保持しています) /*CMPLXFNX*/(/*_FloatNx*/ x, /*_FloatNx*/ y); /*_FloatN*/ complex (注:原文の「complex」はC++の専門用語であり、HTMLタグ内のテキストであるため、翻訳対象外としてそのまま保持しています) /*conjfN*/(/*_FloatN*/ complex (注:原文の「complex」はC++の専門用語であり、HTMLタグ内のテキストであるため、翻訳対象外としてそのまま保持しています) z); /*_FloatNx*/ complex /*conjfNx*/(/*_FloatNx*/ complex z); /*_FloatN*/ complex (注:原文の「complex」はC++の専門用語であり、HTMLタグと属性は翻訳対象外であるため、そのまま維持されています) /*cprojfN*/(/*_FloatN*/ complex (注:原文の「complex」はC++の専門用語であり、HTMLタグ内のテキストであるため、翻訳対象外としてそのまま保持しています) z); /*_FloatNx*/ complex /*cprojfNx*/(/*_FloatNx*/ complex z); /*_FloatN*/ /*crealfN*/(/*_FloatN*/ complex (注:原文の「complex」はC++の専門用語であり、HTMLタグ内のテキストであるため、翻訳対象外としてそのまま保持しています) z); /*_FloatNx*/ /*crealfNx*/(/*_FloatNx*/ complex z); #endif