問題タブ [ublas]

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 投票する
4 に答える
10857 参照

c++ - std::vectorまたはarrayを使用してブースト行列を初期化する

パラメータの1つとしてstd::vectorを使用するメソッドがあります。std :: vectorをマトリックスに割り当てることでマトリックスを初期化する方法はありますか?これが私が以下でやろうとしたことです。ベクトル(またはdoubleのポインター)をマトリックスに割り当てる方法を知っている人はいますか?前もって感謝します。マイク

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

c++ - ブースト ベクターのコンストラクターの変更

BOOST uBLAS ベクターのコンストラクターの動作を変更しようとしていますが、これを行う最善の方法は何だろうと考えていました。たとえば、コンストラクターを使用して 2D ベクトルのコンポーネント (座標) を初期化したい:

それ以外の:

コンストラクタで x と y を指定できるようにしたい。

ブースト ベクター クラスを含むか継承することで、これを行うためのインターフェイスを提供する新しいクラスを作成できると考えていますが、私は C++ にかなり慣れていないため、保持する最善の方法がわかりません。ブーストベクターの機能。特に、uBLAS ベクター クラスで使用されるテンプレート式の最適化に干渉したくないためです。これに関するアドバイスをいただければ幸いです。ありがとう、キエラン

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

c++ - uBlasは非常に遅い

重複の可能性:
BOOST uBLAS マトリックス製品が非常に遅い

uBlas ライブラリを (boost で) 使用しようとしています。

複数の 2 つの大きな行列に簡単なコードを書きました。結果が遅すぎる、MatlabとOctaveでパフォーマンスを比較したところ、極端に遅かった。問題を解決するのを手伝ってくれませんか

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

c++ - boost::numeric::ublas::vector 内部データ ストレージ ポインタ

私は使用していますboost::numeric::ublas::vector<double>http://www.boost.org/doc/libs/1_41_0/libs/numeric/ublas/doc/vector.htm)。

doubleへの内部データポインタを取得するにはどうすればよいですか? ベクトルを にコピーしたいので、内部ポインタが必要ですCUDA (i.e. using cudaMemcpy)。または、ブースト ベクトル/マトリックスをコピーするエレガントな方法はありますか?

私は次のようなことができることを知っています:

もっとエレガントな方法はありますか?

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

c++ - ブーストを使用して(密な)線形システムAx=bを解く

私はC++プログラムで解くためのタイプAx=bの密な連立方程式を持っており、ブーストでUBLASを使用して解を実装することを望んでいました。他のいくつかの質問で、人々が拡張機能LAPACKを使用していることがわかりましたが、残念ながら、それは私の標準のブーストインストールの一部ではないようで(少なくともDebianでは)、依存関係を追加することは許可されていません。

LAPACKやその他のライブラリを使用しないソリューションを誰かが貼り付けることはできますか?

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

c++ - BoostuBLASマトリックスリファレンス

Boost uBLASマトリックスの個々の要素のアドレスを取得できるかどうか疑問に思っていますか?

あれは

さて、もちろん2行目は機能しません...しかし、私はそれを望んでいます。

何かご意見は?

ありがとう!

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

c++ - boost::numeric::ublas::vector を行列にコピーするには?

ここで何が間違っていますか?

これは次のメッセージで失敗します:

ただし、 atvへのより簡潔な方法はありますか?mmain.cpp

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

c++ - 式テンプレートが右辺値参照にバインドされないようにする

私は次のようなことをすることを理解しています:

行列演算で式テンプレート ( などboost::ublas) を使用すると、サイレント ランタイム エラーが発生します。

コンパイラが実行時に期限切れの一時変数を使用する可能性があるコードをコンパイルしないように式テンプレートを設計する方法はありますか?

(この問題を回避しようとして失敗しました。その試みはこちらです)

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

c++ - コンパイル エラー - boost::numeric::ublas::coordinate_matrix

一般的な情報として、boost 1.46 を使用しています。このバージョン以降、ublas lib に変更はありません。

バージョン 4.6を使用gccしてコンパイルします。

だから今私の問題。ブーストマトリックスクラスを自己定義インターフェースに適合させることになっている非常に基本的なクラスがあります。クラスは次のようになります。

このクラスをコンパイルすると、両方の演算子 (int i, int j) に対してコンパイラ エラーが発生します。

./inc/boost_coordinate_matrix.h:38:15: 'TYPE BoostCoordinateMatrix::operator()(int, int) const [with TYPE = double]' からインスタンス化 ./inc/flow_field_matrix_free_interface_impl.h:697:1: ここからインスタンス化/usr/include/c++/4.6/bits/stl_tempbuf.h:257:6: エラー: タイプ 'boost::numeric::ublas::index_triple、boost::numeric::ublas: の非定数参照の無効な初期化: :unbounded_array、boost::numeric::ublas::unbounded_array > > >&' タイプ 'boost::numeric::ublas::indexed_iterator、boost::numeric::ublas::unbounded_array、boost::numeric の右辺値から::ublas::unbounded_array > >, std::random_access_iterator_tag>::reference {aka boost::numeric::ublas::index_triple, boost::numeric::ublas::unbounded_array, boost::numeric::ublas:: unbounded_array > > >}' /usr/include/c++/4.6/bits/stl_tempbuf.h:232:5: エラー:'void std::__uninitialized_construct_buf(_ForwardIterator, _ForwardIterator, _Tp&) [ with _ForwardIterator = boost::numeric::ublas::index_triple, boost::numeric::ublas::unbounded_array, boost::numeric:: の引数3を渡す際にublas::unbounded_array > > >*, _Tp = boost::numeric::ublas::index_triple, boost::numeric::ublas::unbounded_array, boost::numeric::ublas::unbounded_array > > >]'</ p>

誰かが私を助けてくれることを願っています。