問題タブ [valarray]
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::valarray と並列化
それはとてもばかげた質問かもしれません。
このサイトで私はそれを読みました
valarray 仕様により、ライブラリは、特定の操作の並列化など、いくつかの効率の最適化を使用してそれを実装できます。
std::valarray
異なるプラットフォームやコンパイラでの並列化は現在どうなっていますか? GCC、VS2010/2013、clang?
特に からの標準のスレッド化サポートではC++11
。
UPD : また、一部のソムパイラーがこの機能をサポートしていない場合。これを行う最良の方法は何ですか: 複数のスレッドでコンテナの要素に関数を適用しますか? 明らかに、単純なソリューションは短く、うまく機能しますstd::thread
が、より良いソリューションが存在する可能性がありますか?
debugging - valarray の内容を見るCLionのデバッガーで?
valarray<double>
Clion のデバッガーで a の内容を簡単に確認することはできますか?
c++ - ドキュメントに従って、valarray 割り当てが担当者のサイズを変更しないのはなぜですか?
コード:
出力:
割り当ての場合:
コンストラクターは次のようになります。
使用する必要があり、ドキュメントによると、v1のサイズを変更し、v0の内容を要素ごとにコピーする必要があると思います。では、実際に何が起こっているのでしょうか。
c++ - std::valarray と std::vector の名前が入れ替わっているのはなぜですか?
まず、かなり主観的な質問をして申し訳ありませんが、私の質問に対する非常に簡単な答えがあるかもしれません。
数学では、ベクトルがある場合、それに対して演算を行うことができますv_3 = v_1 + v_2
。C++ では、valarray でも同じことができます。一方、動的サイズの拡張可能な配列が必要な場合は、std::vector を使用します。彼らの名前が入れ替わっていると思う理由がわかりますか?
この命名の決定について、論理的または歴史的な説明はありますか?
c++ - C++ slice_array を比較するには? valarray と比較できないのはなぜですか?
some_valarray[first_slice] < another_valarray[second_slice]
比較するように比較できないのはなぜsome_valarray < another_valarray
でしょうか。もちろん、単純なループでそれらを反復処理することはできますが、おそらく、よりエレガントで、おそらく最適化可能な方法がありますか?
c++ - valarray での STL アルゴリズム「カウント」の戻り値の型は何ですか
私はマシンで使用Visual Studio 2010 Pro
しており、(ヘッダーから)でWindows 7 64bit
使用したい:count
<algorithm>
valarray
上記のプログラムの出力は正しいです。
ただし、変数に値を代入したいのですが、使用するとint
、精度が失われるというコンパイラの警告が表示されます。valarray
にはイテレータがないため、 の使用方法がわかりませんiterartor::difference_type
。
これはどういうわけか可能ですか?
slice - slice_array への参照を返す
現在、valarray オブジェクトの周りにクラスを実装しようとしていますが、実行しようとすると例外が発生します。
2 つの割り当ては同じものではありませんか?