3日目にしてやっと NaN の原因になっている個所をつきとめた
あるパラメータを、自動設定にさせた時、その設定用のよく判らない謎のパラメータがあって、とりあえず0突っ込んでいたんだが、それがためにある物理量が 0 に…。
そして、この量で割る演算を元に NaN がどんどん波及し……。
こういう有り得ないパラメータ読み込みこそ assert しろと!!!
っていうか、なんで自動設定の方を選んでたかっていうと手動設定だと別のところでエラーになってたからで…つまりまだ gdb 作業は続くのだったorz
やっぱり俺リポジトリの中であれこれバグ取りしとかないと駄目か?
ていうか、この assertion 前に見た場所だな。
処理にヌケがあるんで変な値の時は破綻するんだが、破綻したかどうかじゃなくて、もとの値が変かどうかで assert しろよな……