1. Fortran における逆行列の呼び出し関数は何ですか?
Fortran では、LAPACK ライブラリ関数を使用して逆行列を計算できます。 LAPACK を呼び出して逆行列を計算する一般的な手順は次のとおりです。
LAPACK にサブルーチンをインポートするステートメント。
EXTERNAL DGETRF, DGETRI
LU 分解を実行し、
DGETRI を使用して逆行列を計算します。
CALL DGETRF(N, N, A, LDA, IPIV, INFO) CALL DGETRI(N, A, LDA, IPIV, WORK, LWORK, INFO)
: マトリックスの順序。
A
の最初の次元のサイズ。
#LWORK
INFO
連立一次方程式を解くには、LAPACK の関数を使用できます。一般的な手順は次のとおりです。
LAPACK ライブラリをインポートします。EXTERNAL DGESV
CALL DGESV(N, NRHS, A, LDA, IPIV, B, LDB, INFO)
NRHS
: 右行列の列数。 : 係数行列。
: 行列
A
IPIV: LU 分解の中間結果を格納します。
: 右の行列。
: 行列
B
INFO: 操作ステータスを返します。
明確な命名:
SUBROUTINE SolveLinearSystem
<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:fortran;toolbar:false;">SUBROUTINE Matrix_Multiplication</pre><div class="contentsignin">ログイン後にコピー</div></div>
SUBROUTINE MySum
(1) Fortran では、行列の逆変換は次の関数を使用して実現できます。 LAPACK ライブラリ 連立一次方程式を解きます。 (2) サブルーチンの名前はその機能を明確に表現する必要があり、組み込み関数との競合を避けるために単語をアンダースコアでつなぐことができます。
以上が逆行列を解くために Fortran ではどのような関数を呼び出すことができますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。