関数diagonal_matrix_inverse マニュアル

(The documentation of function diagonal_matrix_inverse)

Last Update: 2021/12/6


◆機能・用途(Purpose)

対角行列の逆行列を計算する。 元の対角行列では絶対値が大きい順に並んでいる必要があり、 元の対角行列がフルランクでない場合には 値が0の成分に関しては逆行列も値を0とする。
Calculate the inverse of a diagonal matrix. The components of the original diagonal matrix must be sorted in descending order of absolute values, and if the original diagonal matrix is not full rank, the value of the inverse matrix is set to be 0 for the components of zero values in the original matrix.


◆形式(Format)

#include <matrix/inverse.h>
inline struct diagonal_matrix diagonal_matrix_inverse
(const struct diagonal_matrix A)


◆引数(Arguments)

A 元の対角行列\(\myvector{A}\)。
The original diagonal matrix.


◆戻り値(Return value)

対角行列\(\myvector{A}\)の逆行列。各メンバには以下の値が設定される。
The inverse of the diagonal matrix \(\myvector{A}\), which has the following values for individual members:

戻り値のメンバ
Member of the return value

Value
rowmax A.columnmax
columnmax A.rowmax
rank A.rank
各\(i\)(<A.rank)に対するmain[i]
main[i] for each \(i\) (<A.rank)
1.0/A.main[i]
各\(i\)(\(\geq\)A.rank)に対するmain[i]
main[i] for each \(i\) (\(\geq\) A.rank)
0.0


◆使用例(Example)

struct diagonal_matrix A;
struct diagonal_matrix Ainv = diagonal_matrix_inverse(A);