問題タブ [lapack]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c - C で lapack を使用して逆行列を計算する
NxN
lapack を使用して、C/C++ で一般行列の逆行列を計算できるようにしたいと考えています。
私の理解では、lapackで反転を行う方法はdgetri
関数を使用することですが、そのすべての引数がどうあるべきかわかりません。
ここに私が持っているコードがあります:
3x3
dgetri_ を使用して行列 M の逆行列を取得するには、どうすれば完成しますか?
c++ - Accelerate.frameworkのデータ型
Accelerateフレームワーク(LAPACK用)を使用するプログラムに取り組んでいますが、いくつかの問題があります。コードはCで記述されていますが、C++ヘッダーを含める必要があります。ファイルの名前を.cppに変更しましたが、以下に示す2つのエラーが発生しました。
#include <Accelerate/Accelerate.h>
LAPACKコーダーが行ったdgemm_(), dposv_(), etc.
のは、ファイルの先頭に定義()を再入力し、コンパイラー/リンカーに依存して処理することだったので、ヘッダーを含めようとしたことに気付きました。だから私はそれらをコメントアウトし、#includeを実行しました。出てきたのはこれでした:
では、C ++ファイルでAccelerateを使用してLAPACK関数を使用するにはどうすればよいですか?私はLAPACKにあまり詳しくないので、そのフレームワークが通常どのように機能するかわかりません。
language-agnostic - dpotrfをテストする方法
私は科学的なアプリケーションでいくつかのテストを実行しています。このアプリケーションは、LapackdpotrfLapack関数を使用します。私は線形代数についてはあまり気づいていません。dpotrfへの大きな呼び出しをシミュレートしてから、ランダム行列を生成してdpotrfを実行する必要があります。
このマトリックスには特別なパターンが必要ですか?単純なNxN二重行列を生成できますか?
iphone - Accelerate(CLAPACK)を使用して拡大行列を解きますか?
以下のような拡大行列を解くためにAccelerate(CLAPACK)で使用する関数/方法を知っている人はいますか?サンプルコード、サンプルへのリンク、行列を解く方法のヒントを探します。私はドキュメントを調べてきましたが、ほとんどすべてがより複雑なグラフィカルシステムに関係しており、一見似ている方法が何百もあります。
iphone - Accelerate / LAPACKを使用して、非正方形のアンダー/オーバーコンストレイント行列を解くことは可能ですか?
Accelerate / LAPACKを使用して、非正方形のアンダー/オーバーコンストレイント行列を解くことは可能ですか?次の2つの行列など。変数が制約されている場合、それらは無限ではなく0に等しくなります。
したがって、制約が不足している場合:A、D、およびEは0に等しく、B、C、およびFは-1に等しくなります。
過度に制約された場合、すべての変数は-1に等しくなります。
制約下:
過度の制約:
fortran - dsygvの固有ベクトルの順序
を呼び出すとdsygv
、固有ベクトルを行列として取得します。これらの固有ベクトルは、行列の列または行に沿っていますか?
linear-algebra - LAPACK正規直交化関数
グラムシュミットやQR法のいくつかのバリエーションなど、直交正規化を実行するためのlapackの準備が整ったルーチンはありますか?
そうでない場合、lapack を使用して直交正規化を実行するための推奨されるアプローチは何ですか?
fortran - 典型的な fortran プログラムで macports から ATLAS/Lapack を使用する
mpi と fortran で単純な微分方程式ソルバーを作成しようとしています。ATLAS/LAPACK/BLAS ルーチンは、将来の数値モデリングに非常に役立つように思われるため、これらのルーチンの使用に慣れたほうがよいと考えました。macports 経由で ATLAS をインストールしました。私はgcc 4.4を使用しています(これもmacports経由でインストールされています)。
私はほとんど独学で、ATLAS、BLAS、LAPACK、または「ライブラリ」を故意に使用したことはありません (C++ Java および Perl で「include」ステートメントまたはそれに相当するものを使用しましたが、それらがどのように機能するかを完全には理解していません)。
ATLAS を使用して、Fortran で Ax=b を解くコードを書きたいと思っています。サンプルコードを探してみたのですが、「pgi」が必要なようです。多くのグーグル検索の後、「pgi」が何であるか、またはそれが何をするのかまだわかりません。ターミナルで「add pgi」と入力すると、「add: command not found」と表示されました
直接関連する場合に備えて、Mac 10.5.8 を使用します。
これがこの質問をする合理的な場所であることを願っています。
c - Windows に C パッケージをインストールする方法
C で単純なモデルを (シミュレートされた) データに適合させるために、LU 分解を使用する必要があります。
しかし、私はもっと基本的な問題で立ち往生しています: C でパッケージをインストールし、コードでそれらを呼び出すにはどうすればよいですか?
私は C は初めてで、R には慣れています。しかし、行列反転、LU 分解に関するいくつかのテストを行うという割り当てがあり、教授は Lapack を使用して簡単なことを提案しました (したがって、自分でコードを記述する必要はありません)。 LU分解など)。しかし、LAPACK の機能を使用するために、パッケージをインストールしてコード内で呼び出す方法がわかりません。
私は Windows 7 64 ビットを使用しており、コンパイラ コード ブロック 8.02 を使用しています。
助けてくれてありがとう。
d - プリコンパイルされた Windows OMF BLAS/LAPACK?
Windows 用の事前にコンパイルされた BLAS および LAPACK バイナリを OMF オブジェクト形式で入手できる場所はありますか? これらにいくつかの D 言語コードをリンクしたいと考えています。関連するライブラリを COFF 形式で入手できる場所を知っています。COFF を OMF に変換する objconv ツールも知っていますが、これは完全には理解できない理由で実際には機能しないようです。これらはシンボルのアンダースコアに関連しているようですが、これらを処理するためにほぼすべての設定を試しましたが、どれも機能していないようです。
または、参照バイナリをOMFに変換して、実際にDMDでコンパイルされたコードに適切にリンクする方法を知っている人はいますか? 最後の手段として、CLAPACK、CBLAS、および F2CLIB を DMC でビルドする方法を知っている人はいますか? これらに付随するビルド プロセスは、GCC ツールチェーンに完全に対応しているようです。