亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? compile_hss.pas

?? 很不錯(cuò)的非線性回歸分析程序
?? PAS
?? 第 1 頁 / 共 3 頁
字號:
unit Compile_Hss;


       //////////////////////////////////////////////////////////////////////////
       //                                                                      //
       //      數(shù)學(xué)函數(shù)動(dòng)態(tài)編譯器TCompile類    作者:侯思松  2002.4-2002.8。    //
       //                  (包括數(shù)學(xué)函數(shù)、布爾運(yùn)算和定積分函數(shù))                //
       //           有改進(jìn)意見或發(fā)現(xiàn)任何錯(cuò)誤請轉(zhuǎn)告我,本人不勝感激。            //
       //                       E-Mail:HouSisong@263.net                       //
       //                      (  轉(zhuǎn)載時(shí)請保留本說明:)  )                      //
       //                                                                      //
       //////////////////////////////////////////////////////////////////////////


       ///<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<///
       ///  <<功能簡介>>:                                                                   ///
       ///     TCompile可以在程序運(yùn)行過程中動(dòng)態(tài)完成數(shù)學(xué)函數(shù)表達(dá)式字符串的編譯執(zhí)行,          ///
       ///  (可以帶參數(shù),布爾運(yùn)算,定積分;動(dòng)態(tài)生成機(jī)器碼執(zhí)行,不是解釋執(zhí)行)執(zhí)行速度超快!!!     ///
       ///>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>///

       {
         <<使用方法>>:
        var
          Compilation : TCompile; // 聲明Compilation為數(shù)學(xué)函數(shù)動(dòng)態(tài)編譯器TCompile類的實(shí)例
        begin
            Compilation:=TCompile.Create; //創(chuàng)建類
          try
            Compilation.SetText(str);   //str為要 求值的數(shù)學(xué)表達(dá)式字符串,比如str:='x+sin(y*PI/2)*3'
                                        //(可以帶有未知數(shù)參數(shù));
            ......
            //如果有參數(shù),可以獲得參數(shù)地址,并賦值 (默認(rèn)值為0)
            //如: PExtendedX:=Compilation.GetParameterAddress('x');
            //如: PExtendedY:=Compilation.GetParameterAddress('y');
            //    if not(PExtendedX=nil) then PExtendedA^:=1.5;
            //    if not(PExtendedY=nil) then PExtendedA^:=0.5;
            //也可以一次獲得所有的參數(shù)列表:Compilation.GetParameterList(PList);
            ......
            xValue:=Compilation.GetValue(); //獲得表達(dá)式的值,
                                            //可以多次改變參數(shù)值并多次調(diào)用(如放在循環(huán)中),這樣才能顯示出效率:)
            ......
          finally
            Compilation.Free;     //釋放類
          end;
        end;
       }

       
interface

  uses  SysUtils,Forms, Classes, Math, Variants;

       (*
       //2002.8

          簡要聲明:
              任何用戶使用本軟件屬于個(gè)人自愿選擇,作者不會(huì)對本軟件所引起的對用
          戶的任何形式的損失負(fù)責(zé),作者也不承諾對本類的維護(hù)的服務(wù)義務(wù)。
              本類可以自由拷貝和使用,但必須包含完整的代碼和說明,任何修改和用
          于商業(yè)化目的的行為都應(yīng)該盡量與作者取得聯(lián)系,并得到授權(quán)。
              ( E-Mail: HouSisong@263.net )

              本類的編寫目的只是在程序運(yùn)行過程中能夠多次的快速的執(zhí)行用戶輸入的
          數(shù)學(xué)表達(dá)式,程序優(yōu)化的目標(biāo)是速度和高精度,所以基本數(shù)據(jù)類型采用的是80
          位浮點(diǎn)型,很多地方的處理是以速度為首要目標(biāo),這樣在計(jì)算的正確性和錯(cuò)誤
          處理方面就有所損失。
              比如:計(jì)算 (x*x+y*y)^0.5 寫為 |y|*Sqrt(1+Sqr(x/y)),|x|<|y| 以
          提高計(jì)算適應(yīng)能力和正確性;
              而作者采用的是Sqrt(sqr(x)+sqr(y)),因?yàn)樽龀朔〞?huì)比除法運(yùn)算快很多;


          最近更新,列表如下:

          *增加了布爾運(yùn)算; 引入邏輯運(yùn)算符和比較運(yùn)算符 (使用參見詳細(xì)說明)
               邏輯常量 真     true =1
               邏輯常量 假     false =0
               邏輯運(yùn)算 與     AND
               邏輯運(yùn)算 或     OR
               邏輯運(yùn)算 異或   XOR
               邏輯運(yùn)算 非     NOT
               相等            =
               不等于          <>
               小于            <
               大于            >
               小于等于        <=
               大于等于        >=

          !標(biāo)識符 PI 現(xiàn)在被當(dāng)作系統(tǒng)常量 PI=3.1415926...
           標(biāo)識符 e 系統(tǒng)給它的默認(rèn)值為2.718281828...但程序可以重新賦值,與PI不同

          !現(xiàn)在給出一個(gè)運(yùn)算符優(yōu)先級表:
             由高到低
             ()             (包括各種函數(shù))
             ^
             *  \  /  mod
             +  -
             =  <>  <  >  <=  >=
             AND、OR、XOR  (NOT 可以看作函數(shù))

       //2002.8
       *)


       (*
       //2002.7-2002.8
          最近做了一些修改,見下:

        <<更新列表>>:

          *做了一些優(yōu)化,速度又加快了25%! 現(xiàn)在編譯代碼的執(zhí)行效率更高。

          *為了減少TCompile類運(yùn)行時(shí)占用的內(nèi)存空間,而采用了動(dòng)態(tài)的內(nèi)存空間申請方式,
           并且對能編譯的文本長度幾乎不再限制(只是受內(nèi)存和編譯時(shí)間等系統(tǒng)影響),
           作者曾經(jīng)測試過上百K的表達(dá)式編譯和運(yùn)算:);

          *增加了錯(cuò)誤號,以利于將錯(cuò)誤描述翻譯為其他語言(給出了兩個(gè)翻譯例子:中文繁體BIG5碼的錯(cuò)誤描述和英文版的錯(cuò)誤描述);
          *現(xiàn)在允許在表達(dá)式中使用注釋(TCopmile.EnabledNote:=true;默認(rèn)為false),注釋寫法為:
              單行注釋:  雙斜杠// 開始到一行結(jié)束(即遇到回車換行符)
              長段注釋:  '{'、'}' 或'/*'、'*/' 之間的部分

          !!!關(guān)鍵字中不允許插入空格等字符;
              以前版本 如 "Si n (P I/2)" 可以正常運(yùn)行 等于"Sin(PI/2)", "d 45"被認(rèn)為是"d45",現(xiàn)在不再允許!

          !!!為了避免混亂,參考數(shù)學(xué)手冊重新對表達(dá)式中的數(shù)學(xué)函數(shù)名稱和別名做了修訂,使用過以前版本的請注意一下;

          *重新考慮了浮點(diǎn)狀態(tài)標(biāo)志中RC場的值對各種利用了取整運(yùn)算的函數(shù)的影響

          !!!糾正錯(cuò)誤:
              常數(shù)運(yùn)算優(yōu)化時(shí)對 求余函數(shù)'Mod'的優(yōu)化錯(cuò)誤   如錯(cuò)誤: 10 mod 7=9 !  應(yīng)該為: 10 mod 7=3
              原來代碼:  ConstdValue:=T_PTrueOld.dValue-Trunc(T_PTrueOld.dValue/T_PTrueNow.dValue)
              改為:      ConstdValue:=T_PTrueOld.dValue-Trunc(T_PTrueOld.dValue/T_PTrueNow.dValue)*T_PTrueNow.dValue

          !!!糾正錯(cuò)誤:
              常數(shù)運(yùn)算優(yōu)化時(shí)對 反正切2函數(shù)'ArcTan2'的優(yōu)化錯(cuò)誤
              原來代碼:  ConstdValue:=math.ArcTan2(T_PTrueNow.dValue,T_PTrueOld.dValue)
              改為:      ConstdValue:=math.ArcTan2(T_PTrueOld.dValue,T_PTrueNow.dValue)

          !!!糾正錯(cuò)誤:
              常數(shù)運(yùn)算優(yōu)化時(shí)對 取整函數(shù)'Int'的優(yōu)化錯(cuò)誤   如錯(cuò)誤: Int(-1.5)=-1 ! 應(yīng)該為: Int(-1.5)=-2  (RC場取整方式造成的)
              原來代碼:  ConstdValue:=Trunc(T_PTrueNow.dValue)
              改為:      xTemp:=Trunc(T_PTrueNow.dValue);
                         if Frac(T_PTrueNow.dValue) <0 then
                           xTemp:=xTemp-1;
                         ConstdValue:=xTemp;

          !!!糾正錯(cuò)誤:
              修正了編譯子函數(shù) 整除函數(shù)TCompile.F_DivE();  錯(cuò)誤: c:=-10; c\7=-2 ! 應(yīng)該為: c\7=-1  (RC場取整方式造成的)
              (完全改寫 具體修改略)

          *增加了表達(dá)式中對截?cái)嗳≌瘮?shù)Trunc的支持, 可以寫為:Trunc(x)   (向零取整)
          *增加了表達(dá)式中對截?cái)嗳≌瘮?shù)Ceil的支持, 可以寫為:Ceil(x)     (向正無窮大取整)
          *增加了表達(dá)式中四舍五入取整函數(shù)Round的支持, 可以寫為:Round(x)   (四舍五入取整)
              注: Int(x)或Floor(x)函數(shù)值為不大于x的最大整數(shù)  (向負(fù)無窮大取整)

          *增加了表達(dá)式中對隨機(jī)函數(shù)Random的支持, 可以寫為:Random(x)、RND(x)、Rand(x)
              請使用"TCopmile.SetRandomize();"函數(shù)初始化隨機(jī)函數(shù)

          *增加了表達(dá)式中對余切函數(shù)Cot的支持;
          *增加了表達(dá)式中對正割函數(shù)Sec的支持;
          *增加了表達(dá)式中對余割函數(shù)Csc的支持;
          *增加了表達(dá)式中對反余切函數(shù)ArcCot的支持;
          *增加了表達(dá)式中對反正割函數(shù)ArcSec的支持;
          *增加了表達(dá)式中對反余割函數(shù)ArcCsc的支持;

          *增加了表達(dá)式中對雙曲余切函數(shù)CotH的支持;
          *增加了表達(dá)式中對雙曲正割函數(shù)SecH的支持;
          *增加了表達(dá)式中對雙曲余割函數(shù)CscH的支持;
          *增加了表達(dá)式中對反雙曲余切函數(shù)ArcCotH的支持;
          *增加了表達(dá)式中對反雙曲正割函數(shù)ArcSecH的支持;
          *增加了表達(dá)式中對反雙曲余割函數(shù)ArcCscH的支持;

          *增加了表達(dá)式中對斜邊函數(shù)Hypot的支持;
          *增加了表達(dá)式中對求倒數(shù)函數(shù)Rev的支持;

          次方運(yùn)算現(xiàn)在可以寫為:  x**y、x^y、Power(x,y)
          求余運(yùn)算現(xiàn)在可以寫為:  x%y 、x Mod y 、Mod(x,y)

         ------------------------------------------------------------------------------

          不知道本TCompile類單元在Linux環(huán)境下能不能用,作者沒有試過,希望有大蝦幫忙告知:)

          希望大家能幫忙測試一下本編譯類,特別是當(dāng)把它用到了某些關(guān)鍵性計(jì)算事務(wù)中時(shí),這
       非常關(guān)鍵!一個(gè)小的bug就足以致命!!!您可以就某些方面進(jìn)行測試,甚至是其中的一個(gè)函數(shù),
       然后把發(fā)現(xiàn)的錯(cuò)誤的具體情況告訴我,以便修改;測試時(shí)沒有發(fā)現(xiàn)錯(cuò)誤也把測試情況告訴我,
       萬分感謝!!!

          我的 E-Mail: HouSisong@263.net    QQ: 9043542
          
         ------------------------------------------------------------------------------

       //2002.7-2002.8
       *)


       {
           作者以前寫過一個(gè)解釋執(zhí)行數(shù)學(xué)函數(shù)表達(dá)式的程序,因?yàn)樽罱褂玫蕉忉寛?zhí)行太慢了滿足不了要求,
       所以編寫了本編譯類單元(數(shù)學(xué)函數(shù)動(dòng)態(tài)編譯器TCompile類)。
           TCompile可以完成數(shù)學(xué)函數(shù)表達(dá)式的動(dòng)態(tài)編譯和執(zhí)行(動(dòng)態(tài)生成機(jī)器碼),編譯后的執(zhí)行
       速度比以前解釋執(zhí)行的版本快了5000倍左右!在多次執(zhí)行和表達(dá)式復(fù)雜情況下,TCompile在程序
       執(zhí)行過程中動(dòng)態(tài)編譯的函數(shù)執(zhí)行速度與Delphi6在程序設(shè)計(jì)階段靜態(tài)編譯后的函數(shù)執(zhí)行速度
       相當(dāng),在有些情況下甚至快很多(注:測試時(shí)速度比一般在35%-180%之間,表達(dá)式簡單的時(shí)候類TCompile
       的調(diào)用開銷太大,影響了測試結(jié)果,但只從代碼實(shí)際執(zhí)行部分來看,TCompile比Delphi6編譯的快很多!!!)。
           測試環(huán)境包括:Windows95、Windows98、WindowsMe、Windows2000、WindowsXP。

       //2002.5-2002.6
       }


       (*
       
       <<詳細(xì)說明>>:

       0.支持?jǐn)?shù)學(xué)函數(shù)表達(dá)式的編譯執(zhí)行;

       1.支持帶參數(shù)編譯,參數(shù)默認(rèn)值為0;運(yùn)行前請賦值;

       2.常數(shù)可以用科學(xué)計(jì)數(shù)法表示,如: -1.4E-4=-0.00014;
         系統(tǒng)定義的常量:  圓周率 PI=3.1415926535897932384626433832795...
                          邏輯真 true=1
                          邏輯假 false=0
         當(dāng)標(biāo)識符為e時(shí),系統(tǒng)默認(rèn)值為 自然數(shù)
           即 e=2.7182818284590452353602874713527...
           但它和PI不同,e可以重新賦值



       3.使用多重括號并不會(huì)降低速度,特別是在不容易分清楚計(jì)算優(yōu)先級的時(shí)候,請多使用括號;

       4.表達(dá)式中函數(shù)名和參數(shù)名等不區(qū)分大小寫;關(guān)鍵字中不允許插入空格等字符;

       5.編譯的文本長度幾乎不受限制(只是受內(nèi)存和編譯時(shí)間等系統(tǒng)影響)

       6.利用錯(cuò)誤號功能可以將錯(cuò)誤描述翻譯為其他語言(給出了兩個(gè)翻譯例子:中文繁體BIG5碼的錯(cuò)誤描述和英文版的錯(cuò)誤描述);

       7.允許在表達(dá)式中使用注釋(TCopmile.EnabledNote:=true;),注釋寫法為:
              單行注釋:  雙斜杠// 開始到一行結(jié)束(即遇到回車換行符)                                                      
              長段注釋:  '{'、'}' 或'/*'、'*/' 之間的部分

       8.系統(tǒng)使用的標(biāo)識符除去下面列出的函數(shù)名(包括別名)外還有 :
         'PI'、'true'、'false'、'BooleanXX'、'Const_SYS_N' 、'Const_ff_SYS_x_N'和 'ff_SYS_N' 等,
         自定義的參數(shù)名稱請不要再次使用它們;

       9.支持的函數(shù):

         這里的實(shí)數(shù)域?yàn)?  R' ,  R'約為 (-1.1E+4932,-3.6E-4951) and [ 0 ] and (+3.6E-4951,+1.1E+4932)
         當(dāng)實(shí)數(shù)屬于(+-3.6E-4951,0) 時(shí)認(rèn)為實(shí)數(shù)等于0
         沒有特別說明的變量取值范圍為實(shí)數(shù)域 R'

       (函數(shù)計(jì)算的結(jié)果和中間結(jié)果也不能超出實(shí)數(shù)域 R')

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美激情艳妇裸体舞| 国产精品不卡视频| 色成人在线视频| 精品一二线国产| 亚洲一二三级电影| 国产亚洲成av人在线观看导航 | 色综合久久综合| 久久se这里有精品| 国内精品久久久久影院一蜜桃| 中文字幕亚洲在| 精品久久久久久久人人人人传媒| 在线免费av一区| 99国产欧美另类久久久精品| 久久99精品久久久久久动态图| 亚洲资源在线观看| 综合久久一区二区三区| 久久亚洲一区二区三区四区| 91精品国产免费| 欧美午夜视频网站| 不卡一区二区中文字幕| 韩国中文字幕2020精品| 奇米一区二区三区| 日本最新不卡在线| 日韩中文字幕亚洲一区二区va在线| 亚洲欧洲成人精品av97| 国产亚洲一本大道中文在线| 这里只有精品电影| 337p亚洲精品色噜噜狠狠| 欧美在线视频不卡| 欧美亚洲一区三区| 在线观看成人免费视频| 91免费看片在线观看| 成人app网站| 成人avav影音| yourporn久久国产精品| 成人免费观看视频| caoporn国产精品| av日韩在线网站| 不卡电影一区二区三区| 丰满亚洲少妇av| 成人av网站在线观看免费| 成人黄色av电影| aaa亚洲精品| 一本一本大道香蕉久在线精品| 成人精品国产福利| 色综合天天综合给合国产| fc2成人免费人成在线观看播放| 成人一级片在线观看| 成人精品一区二区三区四区| 成人精品国产一区二区4080| 99精品久久久久久| 91色婷婷久久久久合中文| 一本一道久久a久久精品| 色综合久久中文综合久久97 | 91香蕉视频mp4| 色综合av在线| 欧美电影在线免费观看| 在线观看91av| 久久精品视频在线免费观看| 欧美激情一二三区| 一区二区三国产精华液| 亚洲成人动漫精品| 裸体一区二区三区| 国产乱人伦精品一区二区在线观看| 激情欧美一区二区三区在线观看| 国产不卡视频在线观看| 99re视频精品| 欧美精品自拍偷拍| 精品国产伦一区二区三区观看方式 | 亚洲成人动漫一区| 精品中文av资源站在线观看| 国产成人av电影在线观看| proumb性欧美在线观看| 精品视频在线看| 久久综合久久鬼色中文字| 一区二区中文视频| 日韩精品亚洲一区| 国产精品中文字幕欧美| 在线日韩一区二区| 日韩一区二区在线观看| 国产精品国产精品国产专区不片| 亚洲一级片在线观看| 六月丁香综合在线视频| 国产成人一区二区精品非洲| 色婷婷综合在线| 精品国产免费人成在线观看| 18成人在线观看| 久久精品久久综合| 色综合色狠狠天天综合色| 日韩精品专区在线影院重磅| 亚洲视频每日更新| 狠狠狠色丁香婷婷综合久久五月| 91浏览器入口在线观看| 亚洲精品在线观看视频| 亚洲一级电影视频| 国产成人精品在线看| 欧美日本乱大交xxxxx| 国产精品不卡视频| 久久草av在线| 欧美体内she精高潮| 欧美激情在线观看视频免费| 偷偷要91色婷婷| av中文字幕不卡| 精品国产青草久久久久福利| 亚洲超碰97人人做人人爱| 国产成a人亚洲| 欧美大白屁股肥臀xxxxxx| 亚洲精品ww久久久久久p站| 国产一区三区三区| 日韩一区二区在线看| 亚洲国产美女搞黄色| 成人高清av在线| 久久免费美女视频| 日韩成人伦理电影在线观看| 色婷婷av一区| 国产精品麻豆99久久久久久| 国产在线不卡一卡二卡三卡四卡| 欧美午夜精品免费| 亚洲女厕所小便bbb| 丁香桃色午夜亚洲一区二区三区| 日韩三级视频在线看| 日韩国产高清在线| 欧美日韩免费不卡视频一区二区三区| 国产精品免费丝袜| 国产成人精品aa毛片| 精品va天堂亚洲国产| 蜜臀av国产精品久久久久| 91精品国产美女浴室洗澡无遮挡| 亚洲一区二区三区不卡国产欧美| 91香蕉国产在线观看软件| 成人欧美一区二区三区黑人麻豆| 国产寡妇亲子伦一区二区| 欧美精品一区二区三区在线播放| 美洲天堂一区二卡三卡四卡视频| 4438x亚洲最大成人网| 婷婷成人综合网| 在线成人av网站| 视频在线观看国产精品| 777色狠狠一区二区三区| 丝袜美腿亚洲一区二区图片| 欧美日韩一区二区三区四区| 亚洲主播在线观看| 777奇米四色成人影色区| 蜜桃传媒麻豆第一区在线观看| 日韩一区二区视频在线观看| 久久国产精品99久久久久久老狼| 日韩欧美激情一区| 国产中文字幕精品| 欧美国产97人人爽人人喊| 成人动漫视频在线| 亚洲综合色噜噜狠狠| 欧美日韩夫妻久久| 激情综合网av| 国产三级精品在线| 99re在线精品| 手机精品视频在线观看| 久久夜色精品一区| 成人美女在线观看| 亚洲激情六月丁香| 777欧美精品| 国产成人午夜视频| 亚洲乱码国产乱码精品精小说| 欧美在线综合视频| 麻豆成人91精品二区三区| 国产女同性恋一区二区| 色婷婷久久99综合精品jk白丝| 午夜影院在线观看欧美| 精品捆绑美女sm三区| 岛国av在线一区| 亚洲欧美国产77777| 欧美电影在哪看比较好| 国产精品一区二区x88av| 亚洲美女偷拍久久| 日韩美女一区二区三区| 99国产精品久久久久久久久久久| 亚洲国产欧美在线人成| 26uuu国产日韩综合| 91麻豆福利精品推荐| 麻豆视频观看网址久久| 中文字幕日本不卡| 日韩色视频在线观看| 91在线视频官网| 狠狠色2019综合网| 亚洲福利视频一区| 国产午夜精品一区二区三区视频| 色欧美88888久久久久久影院| 免费欧美日韩国产三级电影| 国产精品久久久久一区二区三区共| 精品视频免费在线| 成人开心网精品视频| 日本欧美一区二区| 中文字幕在线观看一区| 日韩欧美电影一区| 欧美亚洲尤物久久| 波多野结衣在线aⅴ中文字幕不卡| 奇米精品一区二区三区在线观看| 亚洲视频资源在线| 久久夜色精品一区| 欧美一区二区三区四区久久| 99re视频精品|