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

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

?? math.c

?? 這是針對 Linux (i386)平臺的 minigui 3.6.2 開發包(MiniGUI-Processes 運行模式)。
?? C
?? 第 1 頁 / 共 2 頁
字號:
      else	 if (d < 0)	    b = c - 1;   } while ((a <= b) && (d));   if (x >= 0)      return ((long)c) << 15;   return (-0x00800000L + (((long)c) << 15));}/* fatan2: *  Like the libc atan2, but for fixed point numbers. */fixed fatan2(fixed y, fixed x){   fixed r;   if (x==0) {      if (y==0) {	 errno = EDOM;	 return 0L;      }      else	 return ((y < 0) ? -0x00400000L : 0x00400000L);   }    errno = 0;   r = fdiv(y, x);   if (errno) {      errno = 0;      return ((y < 0) ? -0x00400000L : 0x00400000L);   }   r = fatan(r);   if (x >= 0)      return r;   if (y >= 0)      return 0x00800000L + r;   return r - 0x00800000L;}static unsigned short _sqrt_tabl[256] ={   /* this table is used by the fsqrt() and fhypot() routines */   0x2D4,   0x103F,  0x16CD,  0x1BDB,  0x201F,  0x23E3,  0x274B,  0x2A6D,    0x2D57,  0x3015,  0x32AC,  0x3524,  0x377F,  0x39C2,  0x3BEE,  0x3E08,    0x400F,  0x4207,  0x43F0,  0x45CC,  0x479C,  0x4960,  0x4B19,  0x4CC9,    0x4E6F,  0x500C,  0x51A2,  0x532F,  0x54B6,  0x5635,  0x57AE,  0x5921,    0x5A8D,  0x5BF4,  0x5D56,  0x5EB3,  0x600A,  0x615D,  0x62AB,  0x63F5,    0x653B,  0x667D,  0x67BA,  0x68F5,  0x6A2B,  0x6B5E,  0x6C8D,  0x6DBA,    0x6EE3,  0x7009,  0x712C,  0x724C,  0x7369,  0x7484,  0x759C,  0x76B1,    0x77C4,  0x78D4,  0x79E2,  0x7AEE,  0x7BF7,  0x7CFE,  0x7E04,  0x7F07,    0x8007,  0x8106,  0x8203,  0x82FF,  0x83F8,  0x84EF,  0x85E5,  0x86D9,    0x87CB,  0x88BB,  0x89AA,  0x8A97,  0x8B83,  0x8C6D,  0x8D56,  0x8E3D,    0x8F22,  0x9007,  0x90E9,  0x91CB,  0x92AB,  0x938A,  0x9467,  0x9543,    0x961E,  0x96F8,  0x97D0,  0x98A8,  0x997E,  0x9A53,  0x9B26,  0x9BF9,    0x9CCA,  0x9D9B,  0x9E6A,  0x9F39,  0xA006,  0xA0D2,  0xA19D,  0xA268,    0xA331,  0xA3F9,  0xA4C1,  0xA587,  0xA64D,  0xA711,  0xA7D5,  0xA898,    0xA95A,  0xAA1B,  0xAADB,  0xAB9A,  0xAC59,  0xAD16,  0xADD3,  0xAE8F,    0xAF4B,  0xB005,  0xB0BF,  0xB178,  0xB230,  0xB2E8,  0xB39F,  0xB455,    0xB50A,  0xB5BF,  0xB673,  0xB726,  0xB7D9,  0xB88A,  0xB93C,  0xB9EC,    0xBA9C,  0xBB4B,  0xBBFA,  0xBCA8,  0xBD55,  0xBE02,  0xBEAE,  0xBF5A,    0xC005,  0xC0AF,  0xC159,  0xC202,  0xC2AB,  0xC353,  0xC3FA,  0xC4A1,    0xC548,  0xC5ED,  0xC693,  0xC737,  0xC7DC,  0xC87F,  0xC923,  0xC9C5,    0xCA67,  0xCB09,  0xCBAA,  0xCC4B,  0xCCEB,  0xCD8B,  0xCE2A,  0xCEC8,    0xCF67,  0xD004,  0xD0A2,  0xD13F,  0xD1DB,  0xD277,  0xD312,  0xD3AD,    0xD448,  0xD4E2,  0xD57C,  0xD615,  0xD6AE,  0xD746,  0xD7DE,  0xD876,    0xD90D,  0xD9A4,  0xDA3A,  0xDAD0,  0xDB66,  0xDBFB,  0xDC90,  0xDD24,    0xDDB8,  0xDE4C,  0xDEDF,  0xDF72,  0xE004,  0xE096,  0xE128,  0xE1B9,    0xE24A,  0xE2DB,  0xE36B,  0xE3FB,  0xE48B,  0xE51A,  0xE5A9,  0xE637,    0xE6C5,  0xE753,  0xE7E1,  0xE86E,  0xE8FB,  0xE987,  0xEA13,  0xEA9F,    0xEB2B,  0xEBB6,  0xEC41,  0xECCB,  0xED55,  0xEDDF,  0xEE69,  0xEEF2,    0xEF7B,  0xF004,  0xF08C,  0xF114,  0xF19C,  0xF223,  0xF2AB,  0xF332,    0xF3B8,  0xF43E,  0xF4C4,  0xF54A,  0xF5D0,  0xF655,  0xF6DA,  0xF75E,    0xF7E3,  0xF867,  0xF8EA,  0xF96E,  0xF9F1,  0xFA74,  0xFAF7,  0xFB79,    0xFBFB,  0xFC7D,  0xFCFF,  0xFD80,  0xFE02,  0xFE82,  0xFF03,  0xFF83};/* fsqrt: *  Fixed point square root routine. * * This routine is based upon the following idea: *    sqrt (x) = sqrt (x/d) * sqrt(d) *    d = 2^(2n)  *    sqrt (x) = sqrt (x / 2^(2n)) * 2^n * `x/2^(2n)' has to fall into the range 0..255 so that we can use the * square root lookup table. So `2n' is the number of bits `x' has to be * shifted to the left to become smaller than 256. The best way to find `2n' * is to do a reverse bit scan on `x'. This is achieved by the i386 ASM  * instruction `bsr'.  * */fixed fsqrt(fixed x){    int i, dx;    int cx = 0;             /* if no bit set: default %cl = 2n = 0 */    /* check whether `x' is negative... */    if (x <= 0) {        if (x < 0)            errno = EDOM;        return 0;    }    /* bit-scan is done on dx */    dx = x >> 6;    for (i = 0; i < 32; i++) {        if (dx << i & 0x80000000) {            cx = 32 - i;            break;        }    }    cx &= 0xFE;             /* make result even -->  %cl = 2n */    x >>= cx;               /* shift x to fall into range 0..255 */    x = _sqrt_tabl [x];     /* table lookup... */    cx >>= 1;               /* %cl = n */    x <<= cx;               /* multiply `sqrt(x/2^(2n))' by `2^n' */    return x >> 4;          /* adjust the result */}/* fhypot: *  Fixed point sqrt (x*x+y*y). * *  Return fixed point sqrt (x*x+y*y), which is the length of the *  hypotenuse of a right triangle with sides of length x and y, or the *  distance of point (x|y) from the origin. This routine is faster and more *  accurate than using the direct formula fixsqrt (fixmul (x,x), fixmul(y,y)). *  It will also return correct results for x>=256 or y>=256 where fixmul(x) *  or fixmul(y) would overflow. * * The idea of this routine is: *    sqrt (x^2+y^2) = sqrt ((x/d)^2+(y/d)^2) * d *    d = 2^n * Since `x' and `y' are fixed point numbers, they are multiplied in the * following way: *    x^2 = (x*x)/2^16 * so we come to the formula: *    sqrt(x^2+y^2) = sqrt((x*x + y*y)/2^(16+2n)) * 2^n * and this is almost the same problem as calculating the square root in * `fsqrt': find `2n' so that `(x*x+y*y)/2^(16+2n)' is in the range 0..255 * so that we can use the square root lookup table. * */#ifdef MGUI_HAS_64BIT_TYPEfixed fhypot (fixed x, fixed y){    int i, cx = 0;    Uint64 sum, _x, _y;    fixed hi_sum, lo_sum;    _x = x; _y = y;    /* check for overflow */    sum = _x*_x + _y*_y;    if ((sum >> 32) > 0x3FFFFFFF) {        errno = ERANGE;        return 0x7FFFFFFF;    }   /* And now we're doing a bit-scan on `x*x+y*y' to find out by how    * many bits it needs to be shifted to fall into the range 0..255.    * Since the intermediate result is 64 bit we may need two bitscans    * in case that no bit is set in the upper 32 bit.    */    hi_sum = (sum >> 32) & 0xFFFFFFFF;    lo_sum = sum & 0xFFFFFFFF;    for (i = 0; i < 32; i++) {        if (hi_sum << i & 0x80000000) {            cx = 32 - i;            break;        }    }    if (cx) {        cx += 2;                        /* make cl even */        cx &= 0xFE;        sum >>= cx;        lo_sum = sum & 0xFFFFFFFF;      /* make lo_sum fall into range 0..255 */        lo_sum >>= 24;        x = _sqrt_tabl [lo_sum];        /* table lookup... */        cx >>= 1;                       /* adjust the result */        x <<= cx;    }    else {        fixed dx;        /* bit-scan is done on dx */        lo_sum = lo_sum >> 16;        dx = lo_sum >> 6;        for (i = 0; i < 32; i++) {            if (dx << i & 0x80000000) {                cx = 32 - i;                break;            }        }        cx &= 0xFE;                     /* make result even -->  %cl = 2n */        lo_sum >>= cx;                  /* shift lo_sum to fall into range 0..255 */        x = _sqrt_tabl [lo_sum];        /* table lookup... */        cx >>= 1;                       /* adjust the result */        x <<= cx;        x >>= 4;    }    return x;}#elif defined (_HAVE_MATH_H) /* MGUI_HAS_64BIT_TYPE */#include <math.h>/* fixhypot: *  Fixed point sqrt (x*x+y*y) for non-64bit int type. */fixed fhypot (fixed x, fixed y){   return ftofix (hypot (fixtof(x), fixtof (y)));}#else/* fixhypot: *  Not supported routine, always return zero. */fixed fhypot (fixed x, fixed y){    errno = ENOTSUP;    return 0;}#endif /* !MGUI_HAS_64BIT_TYPE */#endif /* _FIXED_MATH */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲欧美日韩国产综合| 精品欧美一区二区久久| 成人黄色777网| 国产精品一区在线观看乱码| 国内精品视频一区二区三区八戒| 蜜臀久久99精品久久久久久9| 蜜臀av国产精品久久久久| 麻豆国产精品官网| 久久99精品久久久久久动态图| 理论片日本一区| 国产精品1区二区.| 97久久超碰国产精品电影| 99精品在线免费| 欧美日韩高清在线| 日韩欧美激情四射| 国产精品欧美一区喷水| 亚洲精品成人a在线观看| 亚洲午夜国产一区99re久久| 日韩va欧美va亚洲va久久| 蜜桃一区二区三区在线观看| 成人国产精品免费观看视频| 在线精品视频免费播放| 精品蜜桃在线看| 中文一区二区完整视频在线观看| 亚洲视频1区2区| 日韩av午夜在线观看| 精彩视频一区二区| 97久久超碰国产精品| 91精品免费在线观看| 久久久久久久久久美女| 自拍偷拍亚洲综合| 日本不卡在线视频| 97成人超碰视| 日韩欧美一区在线| 一区二区三区精品| 国产一区二区三区免费| 欧美综合在线视频| 欧美国产一区视频在线观看| 亚洲妇女屁股眼交7| 大尺度一区二区| 日韩一级片在线播放| 亚洲欧美日韩一区| 国产美女主播视频一区| 在线成人免费视频| 综合欧美亚洲日本| 国产精品一品视频| 欧美一区二区久久久| 亚洲欧美一区二区三区极速播放 | 国产婷婷精品av在线| 一区二区久久久| 国产精品综合一区二区| 欧美电影影音先锋| 亚洲天堂a在线| 懂色av一区二区三区免费观看| 欧美精品777| 亚洲男帅同性gay1069| 国产精品资源站在线| 日韩欧美一区二区免费| 亚洲最快最全在线视频| 成熟亚洲日本毛茸茸凸凹| 欧美videofree性高清杂交| 日韩电影免费一区| 欧美丰满美乳xxx高潮www| 亚洲情趣在线观看| 91免费看片在线观看| 国产精品你懂的在线| 成人性视频免费网站| 久久久青草青青国产亚洲免观| 美女一区二区三区| 精品美女一区二区| 琪琪久久久久日韩精品| 欧美一区二区三区爱爱| 日本不卡123| 日韩一区二区电影网| 美脚の诱脚舐め脚责91| 日韩欧美久久久| 国产另类ts人妖一区二区| 久久久久久久久免费| 国产成人精品三级麻豆| 国产喷白浆一区二区三区| 国产成a人亚洲| 国产精品大尺度| 色综合久久久网| 一区二区在线看| 欧美精品tushy高清| 免费成人深夜小野草| 精品奇米国产一区二区三区| 韩国在线一区二区| 国产欧美在线观看一区| 99久久er热在这里只有精品15 | 日韩亚洲电影在线| 国产在线麻豆精品观看| 国产欧美一区二区精品秋霞影院 | 26uuu欧美| 成人午夜看片网址| 亚洲成人免费视频| 欧美成人一区二区三区在线观看| 精品亚洲porn| 国产精品麻豆欧美日韩ww| 欧美视频在线一区二区三区 | a级高清视频欧美日韩| 亚洲精品免费在线| 91精品国产综合久久久蜜臀粉嫩| 国产一区二区福利| 亚洲人成小说网站色在线 | 欧美日韩国产综合一区二区| 麻豆精品新av中文字幕| 国产精品热久久久久夜色精品三区| 色婷婷国产精品| 久久99精品国产| 综合欧美亚洲日本| 欧美成人a∨高清免费观看| 成人91在线观看| 日本一不卡视频| 中文字幕一区二区不卡| 欧美一卡二卡三卡| 91在线视频在线| 久久国产精品免费| 亚洲国产视频网站| 中文字幕中文乱码欧美一区二区 | 欧美老肥妇做.爰bbww| 成人一区二区三区在线观看| 秋霞电影一区二区| 亚洲靠逼com| 欧美国产精品一区二区三区| 欧美三片在线视频观看 | 蜜臀av一区二区在线免费观看| 中文字幕一区在线| 精品久久久久av影院| 欧美日韩一区在线| 99精品国产99久久久久久白柏| 狠狠色丁香久久婷婷综| 午夜电影网亚洲视频| 亚洲欧美日韩系列| 中文字幕乱码久久午夜不卡| 久久嫩草精品久久久精品一| 欧美一区二区国产| 欧美日本视频在线| 欧美三级中文字| 欧美三级三级三级爽爽爽| av亚洲精华国产精华精华| 岛国av在线一区| 国产福利视频一区二区三区| 国产麻豆欧美日韩一区| 老司机免费视频一区二区| 丝袜美腿亚洲一区| 亚洲国产成人av网| 亚洲一区二区av在线| 亚洲精品菠萝久久久久久久| 亚洲综合在线第一页| 亚洲女爱视频在线| 亚洲精品欧美在线| 亚洲综合一区二区三区| 亚洲成人资源在线| 爽好多水快深点欧美视频| 午夜精品在线看| 日韩av一级电影| 免费成人性网站| 国产一区二区视频在线| 粉嫩蜜臀av国产精品网站| 成人毛片视频在线观看| 色综合色狠狠天天综合色| 欧美最猛性xxxxx直播| 69堂成人精品免费视频| 日韩美女天天操| 欧美激情综合五月色丁香| 国产精品二三区| 亚洲国产成人av好男人在线观看| 日韩激情av在线| 国产乱码精品一区二区三区五月婷| 国产精品一区二区x88av| 成人h版在线观看| 在线免费精品视频| 91麻豆精品国产91久久久更新时间| 日韩一级视频免费观看在线| 欧美极品美女视频| 一区二区成人在线| 免费成人小视频| 99久久亚洲一区二区三区青草| 欧美中文字幕一区| 欧美精品一区二区三区高清aⅴ| 欧美国产日本视频| 亚洲成人免费av| 国产999精品久久久久久| 91看片淫黄大片一级在线观看| 欧美日韩视频一区二区| 久久久不卡网国产精品一区| 一个色在线综合| 国产一区二区不卡在线| 欧美亚洲高清一区| www日韩大片| 午夜精品一区二区三区三上悠亚| 国产精品综合一区二区三区| 欧美三级午夜理伦三级中视频| 精品国产精品网麻豆系列| 亚洲精品自拍动漫在线| 国产一区二区在线视频| 欧美精品久久一区二区三区| 国产精品女同一区二区三区| 蜜臀av性久久久久蜜臀aⅴ流畅|