Changeset 257 for Include/Classes/System/Math.ab
- Timestamp:
- May 19, 2007, 3:29:33 PM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
Include/Classes/System/Math.ab
r244 r257 232 232 Dim tmp = x * _System_InverseSqrt2 233 233 Dim p = VarPtr(tmp) As *QWord 234 Dim m = p[0]And &h7FF0000000000000234 Dim m = GetQWord(p) And &h7FF0000000000000 235 235 Dim k = ((m >> 52) As DWord) As Long - 1022 236 p[0] = m + &h0010000000000000236 SetQWord(p, m + &h0010000000000000) 237 237 x /= tmp 238 239 x-- 240 Dim s = 0 As Double 241 Dim i = _System_Log_N As Long 242 While i >= 1 243 Dim t = (i * x) As Double 244 s = t / (2 + t / (2 * i + 1 + s)) 245 i-- 246 Wend 247 Log = _System_LOG2 * k + x / (1 + s) 238 Log = _System_LOG2 * k + _System_Log1p(x - 1) 248 239 End If 249 240 End Function … … 602 593 End Function 603 594 Private 604 Static Const _System_Log_N = 7 As Long605 595 Static Const _System_Atan_N = 20 As Long 606 596 Static Const _System_UrTan_N = 17 As Long
Note:
See TracChangeset
for help on using the changeset viewer.