問題タブ [armadillo]

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 に答える
1688 参照

c++ - Armadillo C++、BLAS、ATLAS が mingw32 の下に lapack blas を見つけられない

全て、

概要 ...

arma.sourceforge.net/docs.html#example_prog の example.cpp をコンパイルしようとしています

lapack と blas で armadillo をコンパイルしてリンクしようとしています。私はいつも同じエラーを返しています。このメッセージが返されます

以下のすべてのパスが正しいことを確認し、以下を実行しました。

-L....\lapackblas_MD_debug -llapack -lblas

このメッセージが返されます

から

collect2: ld が 1 つの終了ステータスを返しました

アンドレ・ミクレツ Andre_Mikulec@Hotmail.com

詳細は次のとおりです...

LAPACK のコンパイル済みバージョンをダウンロードし、BLAS は ... http://www.fi.muni.cz/~xsvobod2/misc/lapack/からダウンロードしました。

こちらの指示に従っています

から

arma.sourceforge.net/download.html#windows

私は lapack と blas ライブラリを持っています

MANYFILES.h

lapack と blas で armadillo をコンパイルしてリンクしようとしています。私はいつも同じエラーを返しています。

相対パスを試しました

絶対パスを試しました

いずれの場合も返される情報はこちら

何か案は?

ありがとうございました。アンドレ・ミクレツ Andre_Mikulec@Hotmail.com

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

c++ - Armadillo と ofxOpenCv の競合

行列ライブラリとして Armadillo を使用しています。同時に、コードを開発するために OpenFrameworks を使用しています。ofxOpenCv を Armadillo と一緒に使用しようとすると、次のエラーが発生します。

/usr/include/armadillo_bits/traits.hpp: グローバル スコープ: /usr/include/armadillo_bits/traits.hpp: 'const bool arma::is_arma_type >::value' のインスタンス化: ../../.. /addons/ofxOpenCv/libs/opencv/include/opencv2/core/operations.hpp:753:23: ここからインスタンス化 /usr/include/armadillo_bits/traits.hpp:584:28: エラー: 'cv::' は /匿名型を使用しています /usr/include/armadillo_bits/traits.hpp:584:28: エラー: 'template struct arma::is_subview_elem2' をインスタンス化しようとしています /usr/include/armadillo_bits/traits.hpp:584:28: エラー: 'cv ::' is/use anonymous type . . . Armadillo と ofxOpenCv の間に競合があるように思えますが、この問題を解決する方法がわかりません。この問題を解決するためのヒントを教えてください。よろしく、 トヒド

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

c++ - C++ で armadilo を使用してデータ ファイルを読み取る高速な方法

こんにちは、最近 C++ 用の armadillo ライブラリを発見したばかりで、とても気に入っています。より高速に実行できるように、MATLAB でプロトタイピングした後にアプリケーションを構築しています。私が直面している問題は、.mat次のようにファイルから行列を読み込もうとしたときです。

約10秒かかります。一般的に、アルマジロまたはC ++でそれを行うより高速な方法があるかどうか疑問に思っていました。

どんな考えでも大歓迎です、ありがとう。

編集 1 - 読み込もうとしているファイルは約 35MB です。

0 投票する
0 に答える
200 参照

c++ - Armadillo: matrix.i(true) と matrix.i() — 一方は論理エラーで、もう一方はそうではない?

入力行列は次のようになります。

(マット1)

Wolfram Alpha は、逆行列があることを確認しています。を使用matrix.i()すると (高速反転を使用することを意味します)、次のほぼ正しい結果が得られます。

(マット2)

しかし、書き込みによって低速モードをオンにするmatrix.i(true)と、logic_error. そうする理由はありますか?




オンにしようとした理由は、逆行列に次のベクトルを掛けることです。

(マット3)

の間違った答えをもたらす

(マット4)

this であるべきとき、または

(マット5)

乗算の直前にチェックすると、入力(mat3)が正しいことが確認され、高速逆行列が出力として正しくない行列を作成したと考えられました(mat5 ではなく mat4)

……そういえば高速逆行列は正しいし、正しくない訳がない……これは困った。

主な質問は、上に書いたように、

何らかの理由matrix.i(true)で論理エラーが発生しますが、そうではありmatrix.i()ませんか?

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

visual-c++ - Win64 のアルマジロ (LAPACK および BLAS) - VC++ 2010

Armadillo で行列計算を行うために VC++ 2010 を使用しています。Armadillo は LAPACK と BLAS を使用して逆行列の作業を行っていることがわかりました。その例には .lib ファイルがあります (lapack_win32_MT.lib と blas_win32_MT.lib)。現在、win64 プラットフォームを使用したいのですが、LAPACK および BLAS ファイルを Armadillo にリンクまたは検索する方法がわかりません。


x64 プラットフォームで同じファイル (lapack_win32_MT.lib と blas_win32_MT.lib) を使用しようとしましたが、多くのエラーが発生しました ( error LNK2019: unresolved external symbol...)。


x64 VC++ 2010 プラットフォームで Armadillo (LAPACK と BLAS を使用する関数) を使用するにはどうすればよいですか?

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

linux - BLAS と ATLAS が既にインストールされているかどうかを確認する方法

Linux システム (ubuntu 12.04) に armadillo ライブラリをインストールしようとしています。インストールには、最初に BOOST BLAS ATLAS と LAPACK が必要です。これらのライブラリが既にインストールされているかどうかを確認する方法はありますか?

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

c++ - アルマジロ: 乗算時のエラー

私はプロジェクトにアルマジロを使用していますが、一般的にはうまく機能しています。プロジェクトは Xcode ベースであり、これまでのところ、それを機能させることができた唯一の方法は次のとおりです (/usr/include/ のヘッダー検索パスを追加しても機能しないようです)。

さて、私は初めて行列の乗算を実行しようとしています。他に原因がないことを確認するために、考えられる最も簡単なことを実行しました。

しかし、これによりリンカーエラーが発生します:

* 「_wrapper_dgemm_」、以下から参照:

誰がこれを引き起こしているのか知っていますか? 例 (行列の乗算を含む) はコマンド ラインから問題なくコンパイルされるため、これは xcode のセットアップに関係していると思います。

これまでの回答に基づいて編集

そのため、プロジェクトの「その他のリンカー フラグ」に -larmadillo を含め、ヘッダーとライブラリの検索パスに「/usr/lib」を追加して、ランタイム ライブラリにリンクしようとしましたが、リンク エラーが発生しました:「ld : -larmadillo' のライブラリが見つかりません

なぜこれが起こっているのかについて何か考えはありますか?

/usr/lib には、次の (関連する) ファイルが含まれています。

  • libarmadillo.3.80.2.dylib
  • libarmadillo.3.dylib
  • libarmadillo.dylib