問題タブ [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 投票する
2 に答える
2139 参照

visual-studio - Armadilloを使用してVisualStudio2008プロジェクトでLAPACKを使用するにはどうすればよいですか

線形代数の計算にオープンソースライブラリhttp://arma.sourceforge.netを使用しようとしています。pinvのようなArmadilloの関数のいくつかはLAPACKを使用します。Armadilloを使用してpinvを計算するための非常に単純なコードを記述しましたが、実行時エラーが発生します。これはおそらく、slnファイルにLAPACKリンカーフラグがないためです。

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

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 ファイル」があります。これらは何ですか?また、問題と関係がありますか?

0 投票する
3 に答える
7527 参照

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 をインストールする必要がありますか? ここでの助けは素晴らしいでしょう。ありがとうありがとう!

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

matlab - 行列アルマジロへのベクトル

MATLABの関数に似た何かをしたい:

しかし、armadillo c ++ライブラリでは、方法を知っていますか?

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

c++ - XCode 4、Armadillo、および XCode 標準ライブラリ

XCode 4 で armadillo を使用する (非常に基本的な) プログラムをコンパイルしようとしていますが、armadillo のコンパイルに問題があります。

単純な makefile と clang++ だけを実行すると、問題なくコンパイルされますが、XCode を使用すると、深刻な問題が発生しているようで、あらゆる種類のエラーと警告が表示されます (XCode なしでビルドすると、-Werrors を使用しても、何も得られず、クリーンにビルドされます)。

エラーの一部を次に示します。

など。それらのほとんどは、標準ライブラリにない関数に関連していると思います...XCodeは、別のまたは不完全な標準ライブラリを使用していますか? そして、どうすればそれを変更できますか。

私は本当に XCode デバッガーを使いたいだけです。コードが実行されていないときに作業が簡単になります。また、グラフィカルなプロファイラーもあると便利です。

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

c# - C#のC++Armadilloコード

私はC#アプリケーションでアルマジロを使用したいと思います。誰もがC#でアルマジロを使用した経験があります。私はC#に精通していません。

私はアルマジロが.dllを持っていることを知っています、とにかくこのdllをc#にインポートすることはありますか...

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

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()条件のみが満たされます。

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

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 にそれを使用するように指示します。

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

armadillo - アルマジロデータを使用したNLopt

NLopt目的関数は次のようになります。

xは最適化されるデータ、gradは勾配のベクトル、my_func_dataは追加のデータを保持します。

ボイド*my_func_dataにアルマジロ行列AとBを提供することに興味があります

アルマジロのメンバー機能をいじった

これにより、行列AとBへのポインターが得られます。これらのポインターへの別のポインターを定義することを考えていました。

次に、*CombineMatをmy_func_dataとして渡します。

  1. これはそれを行う方法ですか?不器用なようです...
  2. CombineMatが渡されたら、myfunc内にいるときに、void型を使用可能なものに再キャストするにはどうすればよいですか?

答え

私はここから助けを借りて自分の質問に答えました。

myfunc内に入ると、Cのデータは次のようにArmadillo行列に変換して戻すことができます。

0 投票する
3 に答える
14746 参照

linker - Armadillo + BLAS + LAPACK:リンクエラー?

Armadillo 2.4.2に付属のexample1.cppをコンパイルしようとすると、次のリンクエラーが発生し続けます。

誰かが助けることができますか?手動でインストールしました

  • BLASの最新バージョン
  • lapack-3.4.0
  • ブースト-1.48.0
  • ATLASの最新バージョン

MacBookPro7,1モデルでUbuntu11.04を使用しています