matrixヘッダファイルパッケージ マニュアル

(The documentation of matrix header file package)

Last Update: 2022/3/16


matrixヘッダファイルパッケージには 行列に対して様々な処理を行うヘッダファイルをまとめてある。 行列を表現するため、matrix/structure.hにおいて 以下の5種類の構造体を定義している。
Header files to perform various operations for matrices are included in matrix header file package. To express these data, the following five structures are defined in matrix/structure.h.

構造体名
Structure name
表現する行列の種類
Matrix type represented by this structure
struct matrix 一般の矩形行列
A general rectangular matrix
struct diagonal_matrix 矩形対角行列
A rectangular diagonal matrix
struct rowvector 行ベクトル
A row vector
struct columnvector 列ベクトル
A column vector
struct cmatrix 一般の矩形行列(配列要素が複素数)
A general rectangle matrix composed of complex values

matrixヘッダファイルパッケージ内のヘッダファイルを以下に示す。 各ヘッダファイルの詳細はリンクをクリックして参照のこと。
Header files in matrix header file package are listed below. For details of individual header files, click the links.

◆特殊なヘッダファイル (Special header files)

ヘッダファイル名
Header file name
機能・用途
Purpose
matrix/index.h matrixヘッダファイルパッケージ内の 他のヘッダファイル一式をインクルードするためのヘッダファイル。
A header file to include all the other header files in matrix header file package.
matrix/macro.h matrixヘッダファイルパッケージ用のマクロの定義。
Definitions of macros for matrix header file package.
matrix/grobal.h matrixヘッダファイルパッケージ用のグローバル変数の定義。
Definitions of grobal variables for matrix header file package.
matrix/structure.h matrixヘッダファイルパッケージ用の構造体の定義。
Definitions of structures for matrix header file package.
matrix/prototype.h matrixヘッダファイルパッケージ内の関数のプロトタイプ。
Prototypes of functions in matrix header file package.

◆通常のヘッダファイル (Normal header files)

ヘッダファイル名
Header file name
機能・用途
Purpose
matrix/convert.h 行列を表す構造体間の変換を行う関数。
Functions to make conversions among the structures which represent a matrix.
matrix/eigen.h 行列の固有値・固有ベクトルを求める関数。
Functions to calculate eigenvalues and eigenvectors of a matrix.
matrix/gauss.h ガウスの消去法で用いられる行列操作(基本変形)を行う関数。
Functions to perform matrix operations which are used in Gauss's method of elimination (elementary transformations).
matrix/givens.h 行列のGivens変換を行う関数。
Functions to perform the Givens conversion of a matrix.
matrix/householder.h 行列のHouseholder変換を行う関数。
Functions to perform the Householder conversion of a matrix.
matrix/info.h 行列から要素の最大値や2乗和などの情報を取得する関数。
Functions to extract information (e.g., the maximum value or square summation of components) from a matrix.
matrix/initialize.h 行列の動的メモリの確保やいくつかの代表的な行列の作成を行う関数。
Functions to allocate dynamic memories for a matrix and create several typical matrices.
matrix/inverse.h 逆問題を解くための各種の行列操作を行う関数。
Functions to conduct various matrix operations to solve an inverse problem.
matrix/operation.h 行列に対する四則演算等の各種演算を行う関数。
Functions to conduct various matrix operations, including the four arithmetric operation.
matrix/readwrite.h 行列の入出力を行う関数。
Functions to read and write a matrix.
matrix/readwrite_3dm.h 行列のファイル入出力(3dm形式)を行う関数。
Functions to read and write a matrix from/to a file of 3dm format.
このヘッダファイル内の関数を直接呼び出してはならない。 matrix/readwrite.h内の関数を通して呼び出すこと。
Never call functions in this header file directly; use functions in matrix/readwrite.h instead.
matrix/readwrite_cm.h 行列のファイル入出力(cm形式)を行う関数。
Functions to read and write a matrix from/to a file of cm format.
このヘッダファイル内の関数を直接呼び出してはならない。 matrix/readwrite.h内の関数を通して呼び出すこと。
Never call functions in this header file directly; use functions in matrix/readwrite.h instead.
matrix/readwrite_rvm.h 行列のファイル入出力(rvm形式)を行う関数。
Functions to read and write a matrix from/to a file of rvm format.
このヘッダファイル内の関数を直接呼び出してはならない。 matrix/readwrite.h内の関数を通して呼び出すこと。
Never call functions in this header file directly; use functions in matrix/readwrite.h instead.
matrix/readwrite_cvm.h 行列のファイル入出力(cvm形式)を行う関数。
Functions to read and write a matrix from/to a file of cvm format.
このヘッダファイル内の関数を直接呼び出してはならない。 matrix/readwrite.h内の関数を通して呼び出すこと。
Never call functions in this header file directly; use functions in matrix/readwrite.h instead.
matrix/readwrite_dm.h 行列のファイル入出力(dm形式)を行う関数。
Functions to read and write a matrix from/to a file of dm format.
このヘッダファイル内の関数を直接呼び出してはならない。 matrix/readwrite.h内の関数を通して呼び出すこと。
Never call functions in this header file directly; use functions in matrix/readwrite.h instead.
matrix/readwrite_cdm.h 行列のファイル入出力(cdm形式)を行う関数。
Functions to read and write a matrix from/to a file of cdm format.
このヘッダファイル内の関数を直接呼び出してはならない。 matrix/readwrite.h内の関数を通して呼び出すこと。
Never call functions in this header file directly; use functions in matrix/readwrite.h instead.
matrix/readwrite_2dv.h 行列のファイル入出力(2dv形式)を行う関数。
Functions to read and write a matrix from/to a file of 2dv format.
このヘッダファイル内の関数を直接呼び出してはならない。 matrix/readwrite.h内の関数を通して呼び出すこと。
Never call functions in this header file directly; use functions in matrix/readwrite.h instead.
matrix/readwrite_cv.h 行列のファイル入出力(cv形式)を行う関数。
Functions to read and write a matrix from/to a file of cv format.
このヘッダファイル内の関数を直接呼び出してはならない。 matrix/readwrite.h内の関数を通して呼び出すこと。
Never call functions in this header file directly; use functions in matrix/readwrite.h instead.
matrix/readwrite_bdm.h 行列のファイル入出力(bdm形式)を行う関数。
Functions to read and write a matrix from/to a file of bdm format.
このヘッダファイル内の関数を直接呼び出してはならない。 matrix/readwrite.h内の関数を通して呼び出すこと。
Never call functions in this header file directly; use functions in matrix/readwrite.h instead.
matrix/readwrite_bfm.h 行列のファイル入出力(bfm形式)を行う関数。
Functions to read and write a matrix from/to a file of bfm format.
このヘッダファイル内の関数を直接呼び出してはならない。 matrix/readwrite.h内の関数を通して呼び出すこと。
Never call functions in this header file directly; use functions in matrix/readwrite.h instead.
matrix/readwrite_bdd.h 行列のファイル入出力(bdd形式)を行う関数。
Functions to read and write a matrix from/to a file of bdd format.
このヘッダファイル内の関数を直接呼び出してはならない。 matrix/readwrite.h内の関数を通して呼び出すこと。
Never call functions in this header file directly; use functions in matrix/readwrite.h instead.
matrix/readwrite_bfd.h 行列のファイル入出力(bfd形式)を行う関数。
Functions to read and write a matrix from/to a file of bfd format.
このヘッダファイル内の関数を直接呼び出してはならない。 matrix/readwrite.h内の関数を通して呼び出すこと。
Never call functions in this header file directly; use functions in matrix/readwrite.h instead.
matrix/readwrite_sub.h 様々な形式の行列の入出力に共通に用いられる関数。
Functions commonly used for reading and writing a matrix of various types.