問題タブ [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.

0 投票する
1 に答える
1142 参照

macos - Mac LION の Lapack バージョン

Lapack 3.2.1 は完全に安全な権利ではありません...しかし 3.3 は最近 intel の助けを借りて netlib によってリリースされています。

Lapack 3.3 バージョンが新しい MacPro に同梱されるかどうかを知っている人はいますか?

0 投票する
1 に答える
1610 参照

windows - mingwでlapack dllを準備する

lapack 3.3.0 バージョンと mingw (すべてのライブラリーを含む) をダウンロードした後、blas.dll の作成にgfortran --shared -o blas.dll blas\src\*.f -O 成功しました。 lapack.dll の作成に失敗しました。gfortran --shared -o lapack.dll src\*.f blas.dll -O

次のエラーが発生しました

注: パスを mingw/bin に設定し、dlamch.f と slamch.f をインストール ディレクトリから src ディレクトリにコピーしました。

:: このサイトから得た指示

私は何をすべきか

0 投票する
1 に答える
3869 参照

c++ - Windowsでlapackを使用する方法

lapack を使って C++ マトリックスラッパーを作りたいのですが、lapack は Fortran で書かれており、clapack もいくつかありますがソースから使いたいです。最初に *.f および *.cpp ファイルをオブジェクト ファイルにコンパイルしてから、それをアプリケーションにリンクします。

私が持っている次のアプリとソース。

  • Visual Studio proff エディション、dev c++、ultimate++、mingw なんでも
  • g95 および gfortran (mingw の下) コンパイラ
  • lapack (最新ソース)
  • blas (lapack に含まれています)

申請書の作成方法を教えてください...

私のオペレーティング システムは Windows 7 で、CPU は Core2Duo で、Intel 数学カーネルはありません。

0 投票する
2 に答える
1555 参照

lapack - LAPACK の ssteqr を使用して固有ベクトルを計算するときの固有ベクトルの順序付け

LAPACK のssteqr関数を使用して固有値/固有ベクトルを計算しています。ssteqr のドキュメントには、固有値が「昇順」でソートされていると記載されています。固有ベクトルのリストも昇順でソートされていると仮定するのは合理的ですか?

0 投票する
1 に答える
4069 参照

objective-c - Xcode で BLAS または LAPACK を使用する

Xcode で開発した Objective C プログラムに BLAS または LAPACK 関数を組み込む方法についての良いガイドを探しています。私がオンラインで見つけた BLAS/LAPACK のプログラムのソースは Fortran で書かれたものだけです - これは紛らわしいです。BLAS/LAPACK を利用しながら、Objective C でコーディングするにはどうすればよいでしょうか? オンラインの例/ガイドはありますか? 行列の要素が複雑な値を持つ行列演算を実行できるようにしたいと考えています。

乾杯、

シャディ

0 投票する
1 に答える
520 参照

fortran - FORTRAN lapack ルーチンとのインターフェース時のパラメーターの破損

Intel Fortran Compiler 11 を使用した Visual Studio 2008 でヒープ破損の問題が発生しました。Windows 7 64 ビットで作業しています。

これは、私の F90 プログラムでの (F77) lapack サブルーチンの呼び出しです。

この呼び出しの前に、デバッガーはすべてのパラメーターの期待値を表示します。a と x は、それぞれサイズが (nbParams,nbParams) と (nbParams) の 2 つの「割り当て可能な」変数を表します。

ただし、この行を実行した後、アクセス違反の読み取り位置 0x0000000000000001 で実行が停止します。lapack をデバッグ モードでコンパイルしたので、呼び出しの内部に入ることができます。DGETRS の最初のステートメントだけで、'TRANS' 以外のすべてが壊れていることがわかります。

私はすべてを試しましたが、問題を特定できません。問題を特定するのを手伝ってくれる人はいますか?

ご協力いただきありがとうございます!

0 投票する
2 に答える
632 参照

lisp - スキームによるLapack

合理的な BLAS および LAPACK インターフェイス パッケージを使用したスキームの実装、つまり、Golub と Van Loan の「Matrix Computations」で説明されている API サブセットをサポートするものを探しています。これには、少なくとも、すべての BLAS 演算、主要な分解 (SVD、LU、QR、コレスキー)、および便宜上、最小二乗法が含まれます。Chicken と Racket に何かがあることがわかりましたが、上記をカバーしていません。これを実現するポータブルライブラリの実装を知っている人はいますか?

0 投票する
1 に答える
2622 参照

matrix - Fortran 90:DSYEVと固有値と固有ベクトルの関連付け

私は特にプログラミングとFortranに非常に慣れていません。私はFortran用のLAPACK(Linear Algebra Package)ソフトウェアパッケージを使用して、大きな対称実数行列の固有値と固有ベクトルを見つけています。具体的には、各固有ベクトルからスカラーを計算し、関連する固有値に対してグラフ化します。

これを行うために、LAPACKのサブルーチンDSYEVを使用しています。ただし、DSYEVは固有値を昇順で出力するため、固有ベクトルの順序がわかりません。各固有ベクトルをその固有値に関連付ける方法はありますか?

編集:DSYEVの公式ページはここにあります:http://www.netlib.org/lapack/double/dsyev.f ここにそれについての別のページがあります:http://www.nag.co.uk/numeric/fl/ nagd ... F08 / f08faf.xml

0 投票する
2 に答える
5391 参照

linux - lapackのリンクに問題があります

私はlapackとシンプルをリンクしようとしています

戻り値

それで、それをリンクしようとしています

しかし、私は次のエラーが発生します:

ここで何が問題なのですか?

0 投票する
1 に答える
385 参照

c++ - C ++コードの読み方または:ドキュメントなしで何をすべきか?

質問は少し奇妙に聞こえるかもしれません。BoostのublasとATLAS/Lapackを使用して数値行列の計算を行いたいのです。Boost数値バインディングを使用して、これら2つのライブラリ間のインターフェイスを作成しています。ただし、それが見つからないか、これらのバインディングの使用方法に関する適切なドキュメントがありません。また、私はBoost(そして実際には一般的にC ++)に慣れていないので、コードでLapackによって提供される関数をどのように使用できるかを見つけるのに苦労しています。

最後に解決したい問題は、対称帯行列の固有値とベクトルを見つけることです。私が理解している限り、私はこれに使用lapack::steqrします。問題は、関数を適切に呼び出す方法がわかりません。数値バインディングのコードでは、次のようなものを見ることができます。

さて、どうすればそれを処理できますか?steqr<double, double, double, double>(...)配列を2倍にしてみましたが、うまくいきませんでした。次に、使用する適切な引数を見つけるために、アサーションの1つを選択し、動作するものを見つけようとしました。traits::matrix_size1(...)ダブル配列でも。でも、コンパイルできませんでしたublas::matrix

したがって、私の質問は、一般的に、完全なドキュメントなしでそのようなライブラリを見つけた場合、関数を呼び出す方法を見つけるにはどうすればよいですか?私は主にCから来ており、これらすべてのテンプレートと非常に混乱しています。コード内のすべてを本当に追跡する唯一の方法はありますか?それともちょっとしたトリックがありますか?または、おそらくエラーメッセージから情報を引き出すことができますか?

このようなエラーメッセージの1つの例は、次のコードの場合です。

次に、コンパイル中に取得します。

候補がそこにリストされていることはおそらく便利ですが、この行を読み、それに応じてコードを調整する方法がわかりません。

繰り返しますが、この質問は、このようなものに対処する方法について、もう少し一般的です。クラスとテンプレートの基本的な概念は知っていますが、これは私の知識には少し抽象的すぎます。