名 前
cproj, cprojf, cprojl − リ ー マ ン 球 面 へ の 射 影
書 式
#include <complex.h>
double
complex cproj(double complex z);
float complex cprojf(float complex z);
long double complex cprojl(long double complex
z);
−lm で リ ン ク す る 。
説 明
こ れ ら の 関 数 は 、 平 面 上 の 点 を リ ー マ ン 球 の 表 面 に 射 影 す る 、 つ ま り 複 素 平 面 の 一 つ の 軸 へ の コ ン パ ク ト 化 (one−point compactification) を 行 う 。 有 限 な 点 z は い ず れ も z 自 身 へ 射 影 さ れ る 。 無 限 の 値 を 持 つ 全 て の 複 素 数 は 、 一 つ の 無 限 値 に 射 影 さ れ る 。 も っ と 詳 し く 言 う と 、 実 数 軸 の 正 の 無 限 大 に 射 影 さ れ る 。
バ ー ジ ョ ン
こ れ ら の 関 数 は glibc バ ー ジ ョ ン 2.1 で 初 め て 登 場 し た 。
属 性
マ ル チ ス レ ッ デ ィ ン グ (pthreads(7) 参 照 ) 関 数 cproj(), cprojf(), cprojl() は ス レ ッ ド セ ー フ で あ る 。
準 拠
C99.
注 意
バ ー ジ ョ ン 2.11 以 前 の glibc の 実 装 は 違 っ た 動 作 (リ ー マ ン 球 面 へ の 「 立 体 」 写 像 ) を 行 う 。
関 連 項 目
こ の 文 書 に つ い て
こ の man ペ ー ジ は Linux man−pages プ ロ ジ ェ ク ト の リ リ ー ス 3.79 の 一 部 で あ る 。 プ ロ ジ ェ ク ト の 説 明 と バ グ 報 告 に 関 す る 情 報 は http://www.kernel.org/doc/man−pages/ に 書 か れ て い る 。