問題タブ [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.
visual-studio - Armadilloを使用してVisualStudio2008プロジェクトでLAPACKを使用するにはどうすればよいですか
線形代数の計算にオープンソースライブラリhttp://arma.sourceforge.netを使用しようとしています。pinvのようなArmadilloの関数のいくつかはLAPACKを使用します。Armadilloを使用してpinvを計算するための非常に単純なコードを記述しましたが、実行時エラーが発生します。これはおそらく、slnファイルにLAPACKリンカーフラグがないためです。
visual-studio-2008 - Windows にプリコンパイル済みバージョンの LAPACK をインストールするとエラーが発生するのはなぜですか?
行列計算を行うために Armadillo 行列ライブラリを使用しようとしていますが、BLAS と LAPACK が必要です。Armadillo のドキュメントでは、http: //www.stanford.edu/~vkl/code/libs.html からコンパイル済みバージョンを取得することを推奨しています。
そこには .lib と .dll ファイルがあります。唯一の問題は、Visual Studio (Express Edition 2008) にこれらのファイルを認識させる方法がわからないことです。それらを Visual C++ の include および lib ディレクトリC:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\include\
とにコピーしようとしましC:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\lib\
たが、プログラムをコンパイルしようとすると、見つからないという「未解決の外部シンボル」エラーが大量に発生するため、何もしないようです。 LAPACK 関数。
編集:
エラーメッセージは次のとおりです。
" Cell3DXT
"、" TwoCell3DXT
"、および " ThreeCell3DXT
" は、自分のコードのクラスです。また、上記の LAPACK および BLAS ファイルには、「.exp ファイル」があります。これらは何ですか?また、問題と関係がありますか?
c++ - Mac OS X への C++ Armadillo ライブラリのインストール
Mac Pro で C++ armadillo ライブラリ (armadillo-0.9.10) を使用しようとしています。README.txt ファイルの手動インストール手順に従います。LAPACK と BLAS がインストールされていることを示すために、config.hpp ファイルを変更しました。次に、例をコンパイルしてみます。example1.cpp を正常にコンパイルして実行しましたが、example2.cpp を実行しようとすると、ATLAS または LAPACK をインストールする必要があると報告されます。#include ヘッダーを example2.cpp に追加し、-framework Accelerate フラグを使用して makefile でコンパイルしました。ただし、まだ機能していません。何を与える?Xcode でデフォルトで LAPACK と BLAS をインストールする必要がありますか? ここでの助けは素晴らしいでしょう。ありがとうありがとう!
matlab - 行列アルマジロへのベクトル
MATLAB
の関数に似た何かをしたい:
しかし、armadillo c ++ライブラリでは、方法を知っていますか?
c++ - XCode 4、Armadillo、および XCode 標準ライブラリ
XCode 4 で armadillo を使用する (非常に基本的な) プログラムをコンパイルしようとしていますが、armadillo のコンパイルに問題があります。
単純な makefile と clang++ だけを実行すると、問題なくコンパイルされますが、XCode を使用すると、深刻な問題が発生しているようで、あらゆる種類のエラーと警告が表示されます (XCode なしでビルドすると、-Werrors を使用しても、何も得られず、クリーンにビルドされます)。
エラーの一部を次に示します。
など。それらのほとんどは、標準ライブラリにない関数に関連していると思います...XCodeは、別のまたは不完全な標準ライブラリを使用していますか? そして、どうすればそれを変更できますか。
私は本当に XCode デバッガーを使いたいだけです。コードが実行されていないときに作業が簡単になります。また、グラフィカルなプロファイラーもあると便利です。
c# - C#のC++Armadilloコード
私はC#アプリケーションでアルマジロを使用したいと思います。誰もがC#でアルマジロを使用した経験があります。私はC#に精通していません。
私はアルマジロが.dllを持っていることを知っています、とにかくこのdllをc#にインポートすることはありますか...
c++ - Armadillo でマトリックスをインスタンス化し、コードの後の行で補助メモリを使用するように設定できますか?
RcppArmadillo で Armadillo を使用しています。で行列を宣言し、arma::mat A
後で作成したこの行列にメモリを割り当てることは可能arma::mat(aux_mem*, n_rows, n_cols, copy_aux_mem = true, strict = true)
ですか?
Rcpp::NumericMatrix から Armadillo マトリックスを作成することを意図していますがif()
、特定の条件のみが満たされています。その後、同じ関数でそのマトリックスを使用したいのですが、ここでもif()
条件のみが満たされます。
heap-memory - Armadillo: ヒープ上での効率的な行列割り当て
Armadillo を使用して、CSV ファイルから読み取った C++ で大きな行列を操作しています。
したがって、x1、...、xk(k=20
たとえば)はXの列です.Xには通常、2000から16000の範囲の行があります.私の質問は次のとおりです。
X をヒープ (フリー ストア) に割り当てる (そして後で解放する) にはどうすればよいですか?
Armadillo ドキュメントのこのセクションでは、マットの補助メモリの割り当てについて説明しています。これはヒープ割り当てと同じですか? X が csv から読み取られるまで、行列の次元に関する事前の知識が必要です。
どんな提案でも大歓迎です。(私は g++-4.2.1 を使用しています。現在のプログラムは Macbook Pro でローカルに問題なく動作しますが、大学のコンピューティング クラスター (Linux g++-4.1.2) で実行すると、セグメンテーション エラーが発生します。プログラムサイズが大きすぎて投稿できません)。
編集:私はこれをやった:
最初にヒープにメモリを割り当て、次に行列 Z にそれを使用するように指示します。
armadillo - アルマジロデータを使用したNLopt
NLopt目的関数は次のようになります。
xは最適化されるデータ、gradは勾配のベクトル、my_func_dataは追加のデータを保持します。
ボイド*my_func_dataにアルマジロ行列AとBを提供することに興味があります。
アルマジロのメンバー機能をいじった
これにより、行列AとBへのポインターが得られます。これらのポインターへの別のポインターを定義することを考えていました。
次に、*CombineMatをmy_func_dataとして渡します。
- これはそれを行う方法ですか?不器用なようです...
- CombineMatが渡されたら、myfunc内にいるときに、void型を使用可能なものに再キャストするにはどうすればよいですか?
答え
私はここから助けを借りて自分の質問に答えました。
myfunc内に入ると、Cのデータは次のようにArmadillo行列に変換して戻すことができます。
linker - Armadillo + BLAS + LAPACK:リンクエラー?
Armadillo 2.4.2に付属のexample1.cppをコンパイルしようとすると、次のリンクエラーが発生し続けます。
誰かが助けることができますか?手動でインストールしました
- BLASの最新バージョン
- lapack-3.4.0
- ブースト-1.48.0
- ATLASの最新バージョン
MacBookPro7,1モデルでUbuntu11.04を使用しています