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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? e_logl.s

?? glibc 庫, 不僅可以學習使用庫函數,還可以學習函數的具體實現,是提高功力的好資料
?? S
?? 第 1 頁 / 共 3 頁
字號:
.file "logl.s" // Copyright (c) 2000 - 2003, Intel Corporation// All rights reserved.//// Contributed 2000 by the Intel Numerics Group, Intel Corporation//// Redistribution and use in source and binary forms, with or without// modification, are permitted provided that the following conditions are// met://// * Redistributions of source code must retain the above copyright// notice, this list of conditions and the following disclaimer.//// * Redistributions in binary form must reproduce the above copyright// notice, this list of conditions and the following disclaimer in the// documentation and/or other materials provided with the distribution.//// * The name of Intel Corporation may not be used to endorse or promote// products derived from this software without specific prior written// permission.// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS // "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT // LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL INTEL OR ITS // CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,// EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, // PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR // PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY // OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY OR TORT (INCLUDING// NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS // SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. // // Intel Corporation is the author of this code, and requests that all// problem reports or change requests be submitted to it directly at // http://www.intel.com/software/products/opensource/libraries/num.htm.////*********************************************************************//// History: // 05/21/01 Extracted logl and log10l from log1pl.s file, and optimized //          all paths.// 06/20/01 Fixed error tag for x=-inf.// 05/20/02 Cleaned up namespace and sf0 syntax// 02/10/03 Reordered header: .section, .global, .proc, .align;//          used data8 for long double table values////*********************************************************************////*********************************************************************//// Function:   Combined logl(x) and log10l(x) where//             logl(x)   = ln(x), for double-extended precision x values//             log10l(x) = log (x), for double-extended precision x values//                           10////*********************************************************************//// Resources Used:////    Floating-Point Registers: f8 (Input and Return Value)//                              f34-f76////    General Purpose Registers://      r32-r56//      r53-r56 (Used to pass arguments to error handling routine)////    Predicate Registers:      p6-p14////*********************************************************************//// IEEE Special Conditions:////    Denormal  fault raised on denormal inputs//    Overflow exceptions cannot occur  //    Underflow exceptions raised when appropriate for log1p //    (Error Handling Routine called for underflow)//    Inexact raised when appropriate by algorithm////    logl(inf) = inf//    logl(-inf) = QNaN //    logl(+/-0) = -inf //    logl(SNaN) = QNaN//    logl(QNaN) = QNaN//    logl(EM_special Values) = QNaN//    log10l(inf) = inf//    log10l(-inf) = QNaN //    log10l(+/-0) = -inf //    log10l(SNaN) = QNaN//    log10l(QNaN) = QNaN//    log10l(EM_special Values) = QNaN////*********************************************************************//// Overview//// The method consists of two cases.//// If      |X-1| < 2^(-7)	use case log_near1;// else      			use case log_regular;//// Case log_near1:////   logl( 1 + X ) can be approximated by a simple polynomial//   in W = X-1. This polynomial resembles the truncated Taylor//   series W - W^/2 + W^3/3 - ...// // Case log_regular:////   Here we use a table lookup method. The basic idea is that in//   order to compute logl(Arg) for an argument Arg in [1,2), we //   construct a value G such that G*Arg is close to 1 and that//   logl(1/G) is obtainable easily from a table of values calculated//   beforehand. Thus////      logl(Arg) = logl(1/G) + logl(G*Arg)//      	 = logl(1/G) + logl(1 + (G*Arg - 1))////   Because |G*Arg - 1| is small, the second term on the right hand//   side can be approximated by a short polynomial. We elaborate//   this method in four steps.////   Step 0: Initialization////   We need to calculate logl( X ). Obtain N, S_hi such that////      X = 2^N * S_hi 	exactly////   where S_hi in [1,2) ////   Step 1: Argument Reduction////   Based on S_hi, obtain G_1, G_2, G_3 from a table and calculate////      G := G_1 * G_2 * G_3//      r := (G * S_hi - 1)////   These G_j's have the property that the product is exactly //   representable and that |r| < 2^(-12) as a result.////   Step 2: Approximation//////   logl(1 + r) is approximated by a short polynomial poly(r).////   Step 3: Reconstruction//////   Finally, logl( X ) is given by////   logl( X )   =   logl( 2^N * S_hi )//                 ~=~  N*logl(2) + logl(1/G) + logl(1 + r)//                 ~=~  N*logl(2) + logl(1/G) + poly(r).//// **** Algorithm ****//// Case log_near1://// Here we compute a simple polynomial. To exploit parallelism, we split// the polynomial into two portions.// //       W := X - 1//       Wsq := W * W//       W4  := Wsq*Wsq//       W6  := W4*Wsq//       Y_hi := W + Wsq*(P_1 + W*(P_2 + W*(P_3 + W*P_4))//       Y_lo := W6*(P_5 + W*(P_6 + W*(P_7 + W*P_8)))//// Case log_regular://// We present the algorithm in four steps.////   Step 0. Initialization//   ----------------------////   Z := X //   N := unbaised exponent of Z//   S_hi := 2^(-N) * Z////   Step 1. Argument Reduction//   --------------------------////   Let////      Z = 2^N * S_hi = 2^N * 1.d_1 d_2 d_3 ... d_63////   We obtain G_1, G_2, G_3 by the following steps.//////      Define		X_0 := 1.d_1 d_2 ... d_14. This is extracted//      		from S_hi.////      Define		A_1 := 1.d_1 d_2 d_3 d_4. This is X_0 truncated//      		to lsb = 2^(-4).////      Define		index_1 := [ d_1 d_2 d_3 d_4 ].////      Fetch 		Z_1 := (1/A_1) rounded UP in fixed point with//      fixed point	lsb = 2^(-15).//      		Z_1 looks like z_0.z_1 z_2 ... z_15//      	        Note that the fetching is done using index_1.//      		A_1 is actually not needed in the implementation//      		and is used here only to explain how is the value//      		Z_1 defined.////      Fetch		G_1 := (1/A_1) truncated to 21 sig. bits.//      floating pt.	Again, fetching is done using index_1. A_1//      		explains how G_1 is defined.////      Calculate	X_1 := X_0 * Z_1 truncated to lsb = 2^(-14)//      		     = 1.0 0 0 0 d_5 ... d_14//      		This is accomplised by integer multiplication.//      		It is proved that X_1 indeed always begin//      		with 1.0000 in fixed point.//////      Define		A_2 := 1.0 0 0 0 d_5 d_6 d_7 d_8. This is X_1 //      		truncated to lsb = 2^(-8). Similar to A_1,//      		A_2 is not needed in actual implementation. It//      		helps explain how some of the values are defined.////      Define		index_2 := [ d_5 d_6 d_7 d_8 ].////      Fetch 		Z_2 := (1/A_2) rounded UP in fixed point with//      fixed point	lsb = 2^(-15). Fetch done using index_2.//      		Z_2 looks like z_0.z_1 z_2 ... z_15////      Fetch		G_2 := (1/A_2) truncated to 21 sig. bits.//      floating pt.////      Calculate	X_2 := X_1 * Z_2 truncated to lsb = 2^(-14)//      		     = 1.0 0 0 0 0 0 0 0 d_9 d_10 ... d_14//      		This is accomplised by integer multiplication.//      		It is proved that X_2 indeed always begin//      		with 1.00000000 in fixed point.//////      Define		A_3 := 1.0 0 0 0 0 0 0 0 d_9 d_10 d_11 d_12 d_13 1.//      		This is 2^(-14) + X_2 truncated to lsb = 2^(-13).////      Define		index_3 := [ d_9 d_10 d_11 d_12 d_13 ].////      Fetch		G_3 := (1/A_3) truncated to 21 sig. bits.//      floating pt.	Fetch is done using index_3.////      Compute		G := G_1 * G_2 * G_3. ////      This is done exactly since each of G_j only has 21 sig. bits.////      Compute   ////      	r := (G*S_hi - 1) //////  Step 2. Approximation//  ---------------------////   This step computes an approximation to logl( 1 + r ) where r is the//   reduced argument just obtained. It is proved that |r| <= 1.9*2^(-13);//   thus logl(1+r) can be approximated by a short polynomial:////      logl(1+r) ~=~ poly = r + Q1 r^2 + ... + Q4 r^5//////  Step 3. Reconstruction//  ----------------------////   This step computes the desired result of logl(X):////      logl(X)  =   logl( 2^N * S_hi )//      	  =   N*logl(2) + logl( S_hi )//      	  =   N*logl(2) + logl(1/G) +//      	      logl(1 + G*S_hi - 1 )////   logl(2), logl(1/G_j) are stored as pairs of (single,double) numbers://   log2_hi, log2_lo, log1byGj_hi, log1byGj_lo. The high parts are//   single-precision numbers and the low parts are double precision//   numbers. These have the property that////      N*log2_hi + SUM ( log1byGj_hi )////   is computable exactly in double-extended precision (64 sig. bits).//   Finally////      Y_hi := N*log2_hi + SUM ( log1byGj_hi )//      Y_lo := poly_hi + [ poly_lo + //              ( SUM ( log1byGj_lo ) + N*log2_lo ) ]//RODATA.align 64// ************* DO NOT CHANGE THE ORDER OF THESE TABLES *************// P_8, P_7, P_6, P_5, P_4, P_3, P_2, and P_1 LOCAL_OBJECT_START(Constants_P)data8  0xE3936754EFD62B15,0x00003FFBdata8  0x8003B271A5E56381,0x0000BFFCdata8  0x9249248C73282DB0,0x00003FFCdata8  0xAAAAAA9F47305052,0x0000BFFCdata8  0xCCCCCCCCCCD17FC9,0x00003FFCdata8  0x8000000000067ED5,0x0000BFFDdata8  0xAAAAAAAAAAAAAAAA,0x00003FFDdata8  0xFFFFFFFFFFFFFFFE,0x0000BFFDLOCAL_OBJECT_END(Constants_P)// log2_hi, log2_lo, Q_4, Q_3, Q_2, and Q_1 LOCAL_OBJECT_START(Constants_Q)data8  0xB172180000000000,0x00003FFEdata8  0x82E308654361C4C6,0x0000BFE2data8  0xCCCCCAF2328833CB,0x00003FFCdata8  0x80000077A9D4BAFB,0x0000BFFDdata8  0xAAAAAAAAAAABE3D2,0x00003FFDdata8  0xFFFFFFFFFFFFDAB7,0x0000BFFDLOCAL_OBJECT_END(Constants_Q)// 1/ln10_hi, 1/ln10_loLOCAL_OBJECT_START(Constants_1_by_LN10)data8  0xDE5BD8A937287195,0x00003FFDdata8  0xD56EAABEACCF70C8,0x00003FBBLOCAL_OBJECT_END(Constants_1_by_LN10)// Z1 - 16 bit fixed LOCAL_OBJECT_START(Constants_Z_1)data4  0x00008000data4  0x00007879data4  0x000071C8data4  0x00006BCBdata4  0x00006667data4  0x00006187data4  0x00005D18data4  0x0000590Cdata4  0x00005556data4  0x000051ECdata4  0x00004EC5data4  0x00004BDBdata4  0x00004925data4  0x0000469Fdata4  0x00004445data4  0x00004211LOCAL_OBJECT_END(Constants_Z_1)// G1 and H1 - IEEE single and h1 - IEEE doubleLOCAL_OBJECT_START(Constants_G_H_h1)data4  0x3F800000,0x00000000data8  0x0000000000000000data4  0x3F70F0F0,0x3D785196data8  0x3DA163A6617D741Cdata4  0x3F638E38,0x3DF13843data8  0x3E2C55E6CBD3D5BBdata4  0x3F579430,0x3E2FF9A0data8  0xBE3EB0BFD86EA5E7data4  0x3F4CCCC8,0x3E647FD6data8  0x3E2E6A8C86B12760data4  0x3F430C30,0x3E8B3AE7data8  0x3E47574C5C0739BAdata4  0x3F3A2E88,0x3EA30C68data8  0x3E20E30F13E8AF2Fdata4  0x3F321640,0x3EB9CEC8data8  0xBE42885BF2C630BDdata4  0x3F2AAAA8,0x3ECF9927data8  0x3E497F3497E577C6data4  0x3F23D708,0x3EE47FC5data8  0x3E3E6A6EA6B0A5ABdata4  0x3F1D89D8,0x3EF8947Ddata8  0xBDF43E3CD328D9BEdata4  0x3F17B420,0x3F05F3A1data8  0x3E4094C30ADB090Adata4  0x3F124920,0x3F0F4303data8  0xBE28FBB2FC1FE510data4  0x3F0D3DC8,0x3F183EBFdata8  0x3E3A789510FDE3FAdata4  0x3F088888,0x3F20EC80data8  0x3E508CE57CC8C98Fdata4  0x3F042108,0x3F29516Adata8  0xBE534874A223106CLOCAL_OBJECT_END(Constants_G_H_h1)// Z2 - 16 bit fixedLOCAL_OBJECT_START(Constants_Z_2)data4  0x00008000data4  0x00007F81data4  0x00007F02data4  0x00007E85data4  0x00007E08data4  0x00007D8Ddata4  0x00007D12data4  0x00007C98data4  0x00007C20data4  0x00007BA8data4  0x00007B31data4  0x00007ABB

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国内外成人在线| 国产麻豆精品久久一二三| 精品在线亚洲视频| 色婷婷综合久久久中文一区二区| 91精品国产色综合久久ai换脸 | 91麻豆精东视频| 91精品国产色综合久久| **性色生活片久久毛片| 韩国三级中文字幕hd久久精品| av爱爱亚洲一区| 精品粉嫩aⅴ一区二区三区四区| 亚洲综合无码一区二区| www.在线欧美| 久久久久国产一区二区三区四区| 舔着乳尖日韩一区| 色播五月激情综合网| 中文字幕av一区二区三区免费看| 麻豆视频观看网址久久| 欧美性猛交xxxx黑人交 | 久久亚洲欧美国产精品乐播| 婷婷久久综合九色综合绿巨人| 91在线小视频| 中文字幕中文字幕一区| 成人免费福利片| 国产三级一区二区三区| 国产九色sp调教91| 久久五月婷婷丁香社区| 国产在线视频一区二区| 精品福利一区二区三区| 国产一区二区调教| 久久日韩精品一区二区五区| 精品一区二区在线观看| 日韩精品综合一本久道在线视频| 五月婷婷另类国产| 91精品国产综合久久精品app| 石原莉奈一区二区三区在线观看| 欧美日韩一二区| 日韩精品久久久久久| 制服丝袜亚洲色图| 久久精品国产99国产精品| 久久综合色综合88| 国产激情偷乱视频一区二区三区| 国产午夜久久久久| www.av亚洲| 亚洲国产成人av网| 正在播放亚洲一区| 久草热8精品视频在线观看| 日韩精品一区在线观看| 国产成人精品一区二| 亚洲欧美日韩人成在线播放| 欧美视频精品在线观看| 欧美aaaaaa午夜精品| 久久久精品中文字幕麻豆发布| 亚洲精品在线电影| 欧美精品一区二区三区视频| 视频一区国产视频| 久久综合九色欧美综合狠狠| 国产丶欧美丶日本不卡视频| 国产精品国产三级国产普通话蜜臀| 91网站黄www| 日韩国产欧美一区二区三区| 久久免费美女视频| 91啪亚洲精品| 久热成人在线视频| 樱花草国产18久久久久| 日韩欧美一级在线播放| 成人黄色a**站在线观看| 亚洲成在线观看| 国产欧美一区二区精品仙草咪 | 2021国产精品久久精品| 99国产欧美另类久久久精品| 日本伊人午夜精品| 国产精品色噜噜| 91精品国产综合久久久蜜臀粉嫩 | 国产在线精品免费| 尤物在线观看一区| 精品国产三级电影在线观看| 日本精品一级二级| 国产精品一区在线观看你懂的| 亚洲男同性恋视频| 久久九九久久九九| 91精品国产91综合久久蜜臀| 91无套直看片红桃| 国产精品小仙女| 另类小说综合欧美亚洲| 一区二区三区丝袜| 国产精品欧美久久久久无广告| 5858s免费视频成人| 一本一本大道香蕉久在线精品 | 国产尤物一区二区在线| 亚洲成人久久影院| 日韩美女视频一区| 国产欧美一区二区精品仙草咪| 欧美一区二区啪啪| 欧美亚州韩日在线看免费版国语版| 国产成人av影院| 久久国产三级精品| 亚洲成人先锋电影| 亚洲美女视频在线| 国产精品国产自产拍高清av王其| 亚洲精品在线观看视频| 日韩一区二区电影| 欧美夫妻性生活| 欧美三级蜜桃2在线观看| 色狠狠av一区二区三区| 99视频精品免费视频| 成人在线视频首页| 成人永久aaa| 成人av免费在线观看| 成人一区二区在线观看| 国产成人精品免费网站| 成人国产精品免费网站| 丁香另类激情小说| 波多野结衣在线aⅴ中文字幕不卡 波多野结衣在线一区 | 日韩av高清在线观看| 亚洲成人自拍网| 日韩成人伦理电影在线观看| 日韩精品亚洲一区二区三区免费| 午夜精品视频在线观看| 视频在线观看一区| 麻豆成人综合网| 精品一区二区三区视频| 激情综合网天天干| 国产一区二区三区精品视频| 国产酒店精品激情| 99久久免费国产| 欧美在线观看视频一区二区| 欧美日韩国产美| 精品欧美乱码久久久久久| 日本一区二区三区国色天香 | 色噜噜狠狠色综合中国| 91福利精品第一导航| 欧美精品在线一区二区| 欧美大片一区二区| 欧美国产日韩在线观看| 亚洲啪啪综合av一区二区三区| 亚洲大片精品永久免费| 免费成人性网站| 成人毛片老司机大片| 在线观看免费一区| 日韩精品一区二区三区视频| 国产日本亚洲高清| 亚洲一区自拍偷拍| 精品亚洲免费视频| 97精品久久久午夜一区二区三区 | 亚洲视频一区在线| 亚洲午夜羞羞片| 韩国三级中文字幕hd久久精品| 99视频在线精品| 日韩一二三区不卡| 中文字幕国产精品一区二区| 亚洲成av人片一区二区梦乃| 国模冰冰炮一区二区| 色又黄又爽网站www久久| 欧美一区二区三区免费视频| 国产精品伦理一区二区| 日本成人中文字幕| a亚洲天堂av| 26uuu亚洲综合色欧美| 亚洲自拍欧美精品| 丁香亚洲综合激情啪啪综合| 欧美裸体一区二区三区| 中文字幕免费一区| 六月丁香婷婷久久| 欧美日本高清视频在线观看| 中文字幕av一区二区三区| 免费一级欧美片在线观看| 一本色道久久综合狠狠躁的推荐| 欧美精品一区二区精品网| 亚洲精品国产精品乱码不99| 国产成人在线视频播放| 91精品国产欧美一区二区成人| 欧美在线观看禁18| 欧美成人一区二区三区在线观看| 国产精品久久综合| 韩国av一区二区三区| 91网站在线播放| 欧美激情一区二区三区| 久久超碰97中文字幕| 欧美日韩一级黄| 亚洲黄色小视频| 丁香婷婷综合网| 久久中文字幕电影| 老司机午夜精品| 日韩一区二区三区四区五区六区| 亚洲精品成a人| 91麻豆国产福利在线观看| 中文字幕免费在线观看视频一区| 激情综合网天天干| 欧美大片日本大片免费观看| 日韩成人午夜电影| 91精品国产乱| 日本美女一区二区三区| 欧美一区二区三区日韩视频| 五月婷婷综合激情| 日韩一级精品视频在线观看| 日韩精品乱码免费| 欧美大片在线观看一区二区| 精品一区二区三区在线视频| 精品国产乱码久久久久久1区2区|