これは既知の問題かどうか疑問です。そうでない場合は、これを経験した人がいて、誰でも修正を見つけることができましたか?固定サイズの行列の `std :: vector 'を使うとき、Ivy Bridge上のAVXを使った固有セグメンテーション
私は、Core i7-3700のFedora 25でGCC 6.4を使ってEigen 3.3.4を使って数値計算コードを構築しています。私のproc/cpuinfoはAVXを持っているべきだと言います。私は2つのビルドを試みました。 1のビルド:
g++ -std=c++14 -O3 -m64 -mavx
と2を構築:
g++ -std=c++14 -O3 -m64 -msse4.2
ビルド2つの実行罰金。しかし、ビルド1を試すと、inverse()
メソッドと同様に正方形の固定サイズの行列のZero
関数でsegfaultが得られます。私は何が起こっているのかについての指針を感謝します。
EDIT:私は実際には固定サイズの固有行列のstd::vector
を使用していました。
未定義の動作のようなサウンドです。あなたは[mcve]を投稿できますか? – wally