前提
open blasライブラリについての質問です。
単精度浮動小数点数型に対するベクタのスカラ倍をする演算ライブラリで,
cblas_sscalについてですが,計算結果がおかしいので,使い方に問題があるのかを教えてほしく質問します。
openblas のデストレイビューションは複数あると思いますが私が使っているのは以下に記載したバージョンです。
発生している問題・エラーメッセージ
コードを実行すると,以下のように32番目から演算をしていないように思います。
nを63 以下にすると正確に演算するようです。
0 0.005 0.01 0.015 0.02 0.025 0.03 0.035 0.04 0.045 0.05 0.055 0.06 0.065 0.07 0.075 0.08 0.085 0.09 0.095 0.1 0.105 0.11 0.115 0.12 0.125 0.13 0.135 0.14 0.145 0.15 0.155 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63
該当のソースコード
C++
1#include<numeric> 2#include<vector> 3 4int main(){ 5 6 int n = 64; 7 std::vector<float> v(n); 8 std::iota(v.begin(), v.end(), 0); 9 cblas_sscal(n, 0.005f, v.data(), 1 ); 10 11 for(auto& i:v) 12 std::cout << i << ' '; 13 14 std::cout <<'\n'; 15}
補足情報(FW/ツールのバージョンなど)
https://www.openblas.net/
openblas 0.3.21
clang
C++17
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/11/28 19:49