コードを実行しているときは、ベクトルの要素を合計してから再正規化する必要があります。NaN を取得しているので、これを解決したいと考えています。
たとえば、いつx = [1,2,3]avector<double>が計算され、次にx のすべての i に設定することでsum(x) = 6何を調べます。問題は、通常、x が大きな double を保持し、計算時に非常に大きい場合があることです) NaN が得られます。NaN を取得しないようにするにはどうすればよいですか?x/6x[i] = x[i]/sum(x)sum(x) (len(x)
long double を保存するように変更するとうまくいくでしょうか??