問題タブ [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++ - Valarray スライス配列が 'operator*' に一致しません
2 つの valarray で多次元内積を実行しようとしています。つまり、各要素が入力 valarray の 2 つの行の内積になるように valarray を返します。
スライスを使用して、配列ごとに行に分割します。ドキュメントを確認すると、* は slice_array の演算子であると記載されており、* と同様に動作すると信じています。2 つの配列間で要素ごとの乗算を実行します。
私が取得し続けるエラーは次のとおりです。
|12|error: no match for 'operator*' (operand types are 'std::slice_array<float>' and 'std::slice_array<float>')|
何が間違っているのかわかりません。独自の要素ごとの乗算関数を作成する前に、コードまたは slice_array の使用方法に誤りはありますか?