SLLIB + SFITSIO ダイジェスト版 HTML マニュアル

使用頻度の高い API について,主要な内容を記述した, ビギナー向けのリファレンスマニュアルです.

SLLIB クラス: ストリーム / 文字列 / 文字列配列 / 文字列連想配列 / 多次元配列
SLLIB クラス用関数: 多次元配列用の統計用関数 / 多次元配列用の数学関数 / 多次元配列用の複素関数
SLLIB クラス以外: 定数・型の定義 / C99互換の複素数・複素関数
SFITSIO クラス: fitscc / fits_hdu / fits_image / fits_table / fits_table_col / fits_header / fits_header_record
SFITSIO クラス以外: 関数 / 定数・型の定義 / FITSファイルの部分読み出し機能 / FITSテンプレート / 規約外FITS拡張

SLLIB: C99互換の複素数・複素関数

ヘッダファイルnamespace内容
#include <sli/complex_defs.h> sli 複素数型の定義
#include <sli/complex.h> sli 複素関数

複素数型の定義

C99 では複素数型は「float complex」「double complex」 と定義されますが,SLLIB では安全性のためそれぞれ 「fcomplex」「dcomplex」 と定義しています.

SLLIBで使用する型実際の型
fcomplex float _Complex
dcomplex double _Complex
ldcomplex long double _Complex

関数一覧

すべて inline 関数ですので, コードはヘッダファイルに記述されています. 実部または虚部の参照を取得する関数は SLLIB 独自のものです.

関数プロトタイプ機能
float creal( fcomplex cv ); 複素数の実部を取得
double creal( dcomplex cv ); 複素数の実部を取得
long double creal( ldcomplex cv ); 複素数の実部を取得
float &creal( fcomplex *cv_p ); 複素数の実部の参照を取得
double &creal( dcomplex *cv_p ); 複素数の実部の参照を取得
long double &creal( ldcomplex *cv_p ); 複素数の実部の参照を取得
float cimag( fcomplex cv ); 複素数の虚部を取得
double cimag( dcomplex cv ); 複素数の虚部を取得
long double cimag( ldcomplex cv ); 複素数の虚部を取得
float &cimag( fcomplex *cv_p ); 複素数の虚部の参照を取得
double &cimag( dcomplex *cv_p ); 複素数の虚部の参照を取得
long double &cimag( ldcomplex *cv_p ); 複素数の虚部の参照を取得
fcomplex conj( fcomplex cv ); 複素共役を計算
dcomplex conj( dcomplex cv ); 複素共役を計算
ldcomplex conj( ldcomplex cv ); 複素共役を計算
double cabs( dcomplex v ); 複素数の絶対値を取得
double carg( dcomplex v ); 複素数の偏角を計算
dcomplex cexp( dcomplex v ); 複素数の指数関数
dcomplex csqrt( dcomplex v ); 複素数の平方根
dcomplex clog( dcomplex v ); 複素数の自然対数
dcomplex cproj( dcomplex v ); リーマン球への射影
dcomplex csin( dcomplex v ); 複素数の正弦
dcomplex ccos( dcomplex v ); 複素数の余弦
dcomplex ctan( dcomplex v ); 複素数の正接
dcomplex csinh( dcomplex v ); 複素数の双曲線正弦
dcomplex ccosh( dcomplex v ); 複素数の双曲線余弦
dcomplex ctanh( dcomplex v ); 複素数の双曲線正接
dcomplex casin( dcomplex v ); 複素数の逆正弦
dcomplex cacos( dcomplex v ); 複素数の逆余弦
dcomplex catan( dcomplex v ); 複素数の逆正接
dcomplex casinh( dcomplex v ); 複素数の逆双曲線正弦
dcomplex cacosh( dcomplex v ); 複素数の逆双曲線余弦
dcomplex catanh( dcomplex v ); 複素数の逆双曲線正接
dcomplex cpow( dcomplex v1, dcomplex v2 ); 複素数の累乗関数