Changeset 257 for Include/Classes/System


Ignore:
Timestamp:
May 19, 2007, 3:29:33 PM (18 years ago)
Author:
イグトランス (egtra)
Message:

VersionTest追加、Log1p追加

Location:
Include/Classes/System
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • Include/Classes/System/Math.ab

    r244 r257  
    232232            Dim tmp = x * _System_InverseSqrt2
    233233            Dim p = VarPtr(tmp) As *QWord
    234             Dim m = p[0] And &h7FF0000000000000
     234            Dim m = GetQWord(p) And &h7FF0000000000000
    235235            Dim k = ((m >> 52) As DWord) As Long - 1022
    236             p[0] = m + &h0010000000000000
     236            SetQWord(p, m + &h0010000000000000)
    237237            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)
    248239        End If
    249240    End Function
     
    602593    End Function
    603594Private
    604     Static Const _System_Log_N = 7 As Long
    605595    Static Const _System_Atan_N = 20 As Long
    606596    Static Const _System_UrTan_N = 17 As Long
  • Include/Classes/System/OperatingSystem.ab

    r237 r257  
    1010Public
    1111    ' Constractor
    12     Sub OperatingSystem(platform As PlatformID, version As Version)
     12    Sub OperatingSystem(platform As PlatformID, version As System.Version)
    1313        pf = platform
    1414        ver = version
     
    1818    Sub OperatingSystem(vi As OSVERSIONINFOA)
    1919        pf = vi.dwPlatformId As PlatformID
    20         ver = New Version(vi.dwMajorVersion, vi.dwMinorVersion, vi.dwBuildNumber)
     20        ver = New System.Version(vi.dwMajorVersion, vi.dwMinorVersion, vi.dwBuildNumber)
    2121        sp = New String(vi.szCSDVersion As PCSTR)
    2222    End Sub
     
    2424    Sub OperatingSystem(vi As OSVERSIONINFOW)
    2525        pf = vi.dwPlatformId As PlatformID
    26         ver = New Version(vi.dwMajorVersion, vi.dwMinorVersion, vi.dwBuildNumber)
     26        ver = New System.Version(vi.dwMajorVersion, vi.dwMinorVersion, vi.dwBuildNumber)
    2727        sp = New String(vi.szCSDVersion As PCSTR)
    2828    End Sub
     
    3333    End Function
    3434
    35     Const Function Version() As Version
     35    Const Function Version() As System.Version
    3636        Return ver
    3737    End Function
     
    7171Private
    7272    pf As PlatformID
    73     ver As Version
     73    ver As System.Version
    7474    sp As String
    7575End Class
  • Include/Classes/System/Runtime/InteropServices/GCHandle.ab

    r233 r257  
    1212    Sub Target(obj As Object)
    1313        allocated.Add(obj)
    14         handle = VarPtr(obj) 'ObjPtr
     14        handle = ObjPtr(obj)
    1515    End Sub
    1616
  • Include/Classes/System/Version.ab

    r233 r257  
    55
    66#require <api_winsock2.sbp>
     7
     8Namespace System
    79
    810Class Version
     
    149151End Class
    150152
     153End Namespace 'System
     154
    151155#endif '__SYSTEM_VERSION_AB__
Note: See TracChangeset for help on using the changeset viewer.