double ベクトル配列 ( vector< double > ) とその最大値 ( 1 ) と最小値 ( 0 ) があります。
以下のサブ操作を行った場合、ログは (1.#INF00000000000000000) を最大値のインデックス (1 - 1.000000000000001) (倍精度) に与えます。
この精度エラーを防ぐにはどうすればよいですか?
log( 1 - array[ i ] );
double ベクトル配列 ( vector< double > ) とその最大値 ( 1 ) と最小値 ( 0 ) があります。
以下のサブ操作を行った場合、ログは (1.#INF00000000000000000) を最大値のインデックス (1 - 1.000000000000001) (倍精度) に与えます。
この精度エラーを防ぐにはどうすればよいですか?
log( 1 - array[ i ] );