我正在使用c ++中的矩阵,元素的类型是double。我对矩阵维数的限制是10,000。我想知道设置为元素限制的逻辑值是什么,考虑到我对它们进行了很多求和和乘法操作这一事实。我希望这个数字尽可能高,但没有无穷数问题。
答案 0 :(得分:1)
双倍的范围是
1.7976931348623158e+308
让我们说元素的最大值为X; 对于乘法,最大答案将是
X*X + X*X + X*X .....10,000 times(maximum row and column count)
即
10000*X*X
因此 `
1.7976931348623158e+308 = 10000*X*X
1.7976931348623158e+304 = X*X
X ~ 1.7976931348623158e+150
但你会失去精确度。
这个值是你想要乘以一次。
答案 1 :(得分:0)