@Ryosuke839
- 画像認識とか機械学習の研究
- C++初心者
- 規格書暗記していない
valarray
- 可変長配列を実現
- vectorと被るんじゃね…
- 使われていない… include数は…本当に少ない…
これを無理して使おう…
- かなり無理して使っている。
- res.resizeは可変長だけど可変長じゃない
- ちゃんとunsignedにしないと演算子オーバーロードが解決しない
- 内積とか外積とか出来るし、sin cos exp logなどの関数を使えるんだけど、他の型に変換することは出来なかったりする…
なぜこのライブラリが存在するのか
- ベクトル化最適化が実装されていたFortranに対抗するために入れたのでは
- 現在ではCPUでもSSEなどのベクトル命令が実装されてる
ベンチマーク
コードは適当な奴。iccでコンパイルするとvectorの数倍速い。
valarrayはユーザーの中ではなくライブラリの中で使われるもので、EigenとかOpenCVとか使ったほうがいいのでは?
標準委員会で推してた人がやめたのでvalarrayがなし崩し的に入れられた。 valarray単体では他にも使いやすいライブラリあるけど、 これを使っているライブラリがあったりするので簡単に消せない…