im.h マニュアル

(The documentation of im.h)

Last update: 2021/12/10


im.hでは 複素数に対する様々な数学処理を行う関数が定義されている。 複素数を表現するためにstruct im型構造体(structure.h)を用いる。 im.hで提供する関数はすべてstruct im型構造体に対する演算である。
Functions to conduct various mathematical operations for complex numbers are defined in im.h. To represent a complex number, a struct im-type structure (defined in structure.h) is used. All the functions provided by im.h are operations for the struct im-type structure.

複素数に対する数学処理は C言語組み込みヘッダファイルであるcomplex.hを用いれば実現できる。 したがって今後新たに作成するプログラムにおいては struct im型構造体もim.hも不要である。 しかしcomplex.hの導入よりも前に struct im型構造体やim.h内の関数を用いたプログラムを 多数作成してしまった。 これらのプログラムが動くようにするためにim.hを残している。
Mathematical operations for complex numbers can be realized using a built-in C language header file complex.h. Therefore the struct im-type structure and im.h are not needed for newly created programs. However, there are already many programs that depend on the struct im-type structure and im.h, which were developed before introducing complex.h. To keep these programs available, im.h is remained.

このヘッダファイル内で定義されている関数を以下に示す。 各関数の詳細は関数名をクリックしてリンク先を参照のこと。
Functions defined in this header file are listed below. For details of individual functions, click the links.

関数名
Function name
機能・用途
Purpose
double2im
【マニュアル改訂中につき非公開】
[Documentation is not open as it is under revision]
double型変数をstruct im型構造体に変換する。
Convert a double-type variable to a struct im-type structure.
im2double
【マニュアル改訂中につき非公開】
[Documentation is not open as it is under revision]
struct im型構造体をdouble型変数に変換する。 変換では複素数の実部を取る。
Convert a struct im-type structure to a double-type variable, by taking the real part of the input complex number.
imabs
【マニュアル改訂中につき非公開】
[Documentation is not open as it is under revision]
複素数の絶対値を計算する。
Compute the absolute value of a complex number.
imarg
【マニュアル改訂中につき非公開】
[Documentation is not open as it is under revision]
複素数の偏角(radian単位)を計算する。
Compute the argument (in radian unit) of a complex number.
im_plus_im
【マニュアル改訂中につき非公開】
[Documentation is not open as it is under revision]
複素数 + 複素数 の計算を行う。
Compute a complex number + a complex number.
im_plus_im_
【マニュアル改訂中につき非公開】
[Documentation is not open as it is under revision]
複素数 + 複素数 の計算をアドレス渡しで行う。
Compute a complex number + a complex number, using addresses as the input.
im_plus_double
【マニュアル改訂中につき非公開】
[Documentation is not open as it is under revision]
複素数 + 実数 の計算を行う。
Compute a complex number + a real number.
double_plus_im
【マニュアル改訂中につき非公開】
[Documentation is not open as it is under revision]
実数 + 複素数 の計算を行う。
Compute a real number + a complex number.
im_minus_im
【マニュアル改訂中につき非公開】
[Documentation is not open as it is under revision]
複素数 − 複素数 の計算を行う。
Compute a complex number − a complex number.
im_minus_im_
【マニュアル改訂中につき非公開】
[Documentation is not open as it is under revision]
複素数 − 複素数 の計算をアドレス渡しで行う。
Compute a complex number − a complex number, using addresses as the input.
im_minus_double
【マニュアル改訂中につき非公開】
[Documentation is not open as it is under revision]
複素数 − 実数 の計算を行う。
Compute a complex number − a real number.
double_minus_im
【マニュアル改訂中につき非公開】
[Documentation is not open as it is under revision]
実数 − 複素数 の計算を行う。
Compute a real number − a complex number.
im_times_im
【マニュアル改訂中につき非公開】
[Documentation is not open as it is under revision]
複素数 × 複素数 の計算を行う。
Compute a complex number × a complex number.
im_times_im_
【マニュアル改訂中につき非公開】
[Documentation is not open as it is under revision]
複素数 × 複素数 の計算をアドレス渡しで行う。
Compute a complex number × a complex number, using addresses as the input.
im_times_double
【マニュアル改訂中につき非公開】
[Documentation is not open as it is under revision]
複素数 × 実数 の計算を行う。
Compute a complex number × a real number.
double_times_im
【マニュアル改訂中につき非公開】
[Documentation is not open as it is under revision]
実数 × 複素数 の計算を行う。
Compute a real number × a complex number.
im_divided_by_im
【マニュアル改訂中につき非公開】
[Documentation is not open as it is under revision]
複素数 ÷ 複素数 の計算を行う。
Compute a complex number ÷ a complex number.
im_divided_by_im_
【マニュアル改訂中につき非公開】
[Documentation is not open as it is under revision]
複素数 ÷ 複素数 の計算をアドレス渡しで行う。
Compute a complex number ÷ a complex number, using addresses as the input.
im_divided_by_double
【マニュアル改訂中につき非公開】
[Documentation is not open as it is under revision]
複素数 ÷ 実数 の計算を行う。
Compute a complex number ÷ a real number.
double_divided_by_im
【マニュアル改訂中につき非公開】
[Documentation is not open as it is under revision]
実数 ÷ 複素数 の計算を行う。
Compute a real number ÷ a complex number.
im_plus_im_times_im_
【マニュアル改訂中につき非公開】
[Documentation is not open as it is under revision]
複素数 + 複素数 × 複素数 の計算をアドレス渡しで行う。
Compute a complex number + a complex number × a complex number, using addresses as the input.
imexp
【マニュアル改訂中につき非公開】
[Documentation is not open as it is under revision]
exp(複素数) の計算を行う。
Compute exp(a complex number).
imexp_r0
【マニュアル改訂中につき非公開】
[Documentation is not open as it is under revision]
exp(純虚数) の計算を行う。
Compute exp(a pure imaginary number).
impow
【マニュアル改訂中につき非公開】
[Documentation is not open as it is under revision]
複素数の巾乗を計算する。
Compute a power of a complex number.