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