問題タブ [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.
c++ - std::vectorまたはarrayを使用してブースト行列を初期化する
パラメータの1つとしてstd::vectorを使用するメソッドがあります。std :: vectorをマトリックスに割り当てることでマトリックスを初期化する方法はありますか?これが私が以下でやろうとしたことです。ベクトル(またはdoubleのポインター)をマトリックスに割り当てる方法を知っている人はいますか?前もって感謝します。マイク
c++ - ブースト ベクターのコンストラクターの変更
BOOST uBLAS ベクターのコンストラクターの動作を変更しようとしていますが、これを行う最善の方法は何だろうと考えていました。たとえば、コンストラクターを使用して 2D ベクトルのコンポーネント (座標) を初期化したい:
それ以外の:
コンストラクタで x と y を指定できるようにしたい。
ブースト ベクター クラスを含むか継承することで、これを行うためのインターフェイスを提供する新しいクラスを作成できると考えていますが、私は C++ にかなり慣れていないため、保持する最善の方法がわかりません。ブーストベクターの機能。特に、uBLAS ベクター クラスで使用されるテンプレート式の最適化に干渉したくないためです。これに関するアドバイスをいただければ幸いです。ありがとう、キエラン
c++ - uBlasは非常に遅い
重複の可能性:
BOOST uBLAS マトリックス製品が非常に遅い
uBlas ライブラリを (boost で) 使用しようとしています。
複数の 2 つの大きな行列に簡単なコードを書きました。結果が遅すぎる、MatlabとOctaveでパフォーマンスを比較したところ、極端に遅かった。問題を解決するのを手伝ってくれませんか
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)
。または、ブースト ベクトル/マトリックスをコピーするエレガントな方法はありますか?
私は次のようなことができることを知っています:
もっとエレガントな方法はありますか?
c++ - ブーストを使用して(密な)線形システムAx=bを解く
私はC++プログラムで解くためのタイプAx=bの密な連立方程式を持っており、ブーストでUBLASを使用して解を実装することを望んでいました。他のいくつかの質問で、人々が拡張機能LAPACKを使用していることがわかりましたが、残念ながら、それは私の標準のブーストインストールの一部ではないようで(少なくともDebianでは)、依存関係を追加することは許可されていません。
LAPACKやその他のライブラリを使用しないソリューションを誰かが貼り付けることはできますか?
c++ - BoostuBLASマトリックスリファレンス
Boost uBLASマトリックスの個々の要素のアドレスを取得できるかどうか疑問に思っていますか?
あれは
さて、もちろん2行目は機能しません...しかし、私はそれを望んでいます。
何かご意見は?
ありがとう!
c++ - boost::numeric::ublas::vector を行列にコピーするには?
ここで何が間違っていますか?
これは次のメッセージで失敗します:
ただし、 atv
へのより簡潔な方法はありますか?m
main.cpp
c++ - 式テンプレートが右辺値参照にバインドされないようにする
私は次のようなことをすることを理解しています:
行列演算で式テンプレート ( などboost::ublas
) を使用すると、サイレント ランタイム エラーが発生します。
コンパイラが実行時に期限切れの一時変数を使用する可能性があるコードをコンパイルしないように式テンプレートを設計する方法はありますか?
(この問題を回避しようとして失敗しました。その試みはこちらです)
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>
誰かが私を助けてくれることを願っています。