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

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

?? poly_tan.c

?? 內核是系統的心臟
?? C
字號:
/*---------------------------------------------------------------------------+
 |  poly_tan.c                                                               |
 |                                                                           |
 | Compute the tan of a FPU_REG, using a polynomial approximation.           |
 |                                                                           |
 | Copyright (C) 1992,1993                                                   |
 |                       W. Metzenthen, 22 Parker St, Ormond, Vic 3163,      |
 |                       Australia.  E-mail   billm@vaxc.cc.monash.edu.au    |
 |                                                                           |
 |                                                                           |
 +---------------------------------------------------------------------------*/

#include "exception.h"
#include "reg_constant.h"
#include "fpu_emu.h"
#include "control_w.h"


#define	HIPOWERop	3	/* odd poly, positive terms */
static unsigned short const	oddplterms[HIPOWERop][4] =
	{
	{ 0x846a, 0x42d1, 0xb544, 0x921f},
	{ 0x6fb2, 0x0215, 0x95c0, 0x099c},
	{ 0xfce6, 0x0cc8, 0x1c9a, 0x0000}
	};

#define	HIPOWERon	2	/* odd poly, negative terms */
static unsigned short const	oddnegterms[HIPOWERon][4] =
	{
	{ 0x6906, 0xe205, 0x25c8, 0x8838},
	{ 0x1dd7, 0x3fe3, 0x944e, 0x002c}
	};

#define	HIPOWERep	2	/* even poly, positive terms */
static unsigned short const	evenplterms[HIPOWERep][4] =
	{
	{ 0xdb8f, 0x3761, 0x1432, 0x2acf},
	{ 0x16eb, 0x13c1, 0x3099, 0x0003}
	};

#define	HIPOWERen	2	/* even poly, negative terms */
static unsigned short const	evennegterms[HIPOWERen][4] =
	{
	{ 0x3a7c, 0xe4c5, 0x7f87, 0x2945},
	{ 0x572b, 0x664c, 0xc543, 0x018c}
	};


/*--- poly_tan() ------------------------------------------------------------+
 |                                                                           |
 +---------------------------------------------------------------------------*/
void	poly_tan(FPU_REG const *arg, FPU_REG *result, int invert)
{
  short		exponent;
  FPU_REG       odd_poly, even_poly, pos_poly, neg_poly;
  FPU_REG       argSq;
  unsigned long long     arg_signif, argSqSq;
  

  exponent = arg->exp - EXP_BIAS;

#ifdef PARANOID
  if ( arg->sign != 0 )	/* Can't hack a number < 0.0 */
    { arith_invalid(result); return; }  /* Need a positive number */
#endif PARANOID

  arg_signif = significand(arg);
  if ( exponent < -1 )
    {
      /* shift the argument right by the required places */
      if ( shrx(&arg_signif, -1-exponent) >= 0x80000000U )
	arg_signif++;	/* round up */
    }

  mul64(&arg_signif, &arg_signif, &significand(&argSq));
  mul64(&significand(&argSq), &significand(&argSq), &argSqSq);

  /* will be a valid positive nr with expon = 0 */
  *(short *)&(pos_poly.sign) = 0;
  pos_poly.exp = EXP_BIAS;

  /* Do the basic fixed point polynomial evaluation */
  polynomial(&pos_poly.sigl, (unsigned *)&argSqSq, oddplterms, HIPOWERop-1);

  /* will be a valid positive nr with expon = 0 */
  *(short *)&(neg_poly.sign) = 0;
  neg_poly.exp = EXP_BIAS;

  /* Do the basic fixed point polynomial evaluation */
  polynomial(&neg_poly.sigl, (unsigned *)&argSqSq, oddnegterms, HIPOWERon-1);
  mul64(&significand(&argSq), &significand(&neg_poly),
	&significand(&neg_poly));

  /* Subtract the mantissas */
  significand(&pos_poly) -= significand(&neg_poly);

  /* Convert to 64 bit signed-compatible */
  pos_poly.exp -= 1;

  reg_move(&pos_poly, &odd_poly);
  normalize(&odd_poly);
  
  reg_mul(&odd_poly, arg, &odd_poly, FULL_PRECISION);
  /* Complete the odd polynomial. */
  reg_u_add(&odd_poly, arg, &odd_poly, FULL_PRECISION);

  /* will be a valid positive nr with expon = 0 */
  *(short *)&(pos_poly.sign) = 0;
  pos_poly.exp = EXP_BIAS;
  
  /* Do the basic fixed point polynomial evaluation */
  polynomial(&pos_poly.sigl, (unsigned *)&argSqSq, evenplterms, HIPOWERep-1);
  mul64(&significand(&argSq),
	&significand(&pos_poly), &significand(&pos_poly));
  
  /* will be a valid positive nr with expon = 0 */
  *(short *)&(neg_poly.sign) = 0;
  neg_poly.exp = EXP_BIAS;

  /* Do the basic fixed point polynomial evaluation */
  polynomial(&neg_poly.sigl, (unsigned *)&argSqSq, evennegterms, HIPOWERen-1);

  /* Subtract the mantissas */
  significand(&neg_poly) -= significand(&pos_poly);
  /* and multiply by argSq */

  /* Convert argSq to a valid reg number */
  *(short *)&(argSq.sign) = 0;
  argSq.exp = EXP_BIAS - 1;
  normalize(&argSq);

  /* Convert to 64 bit signed-compatible */
  neg_poly.exp -= 1;

  reg_move(&neg_poly, &even_poly);
  normalize(&even_poly);

  reg_mul(&even_poly, &argSq, &even_poly, FULL_PRECISION);
  reg_add(&even_poly, &argSq, &even_poly, FULL_PRECISION);
  /* Complete the even polynomial */
  reg_sub(&CONST_1, &even_poly, &even_poly, FULL_PRECISION);

  /* Now ready to copy the results */
  if ( invert )
    { reg_div(&even_poly, &odd_poly, result, FULL_PRECISION); }
  else
    { reg_div(&odd_poly, &even_poly, result, FULL_PRECISION); }

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99久久国产免费看| 午夜精品免费在线| 制服视频三区第一页精品| 97精品久久久午夜一区二区三区 | 成人综合激情网| 久久se这里有精品| 免费观看日韩av| 久久精品99久久久| 国内久久精品视频| 国产黄色精品网站| 成人久久视频在线观看| 成人精品小蝌蚪| 色天天综合色天天久久| 色悠悠久久综合| 欧美色图12p| 欧美一级片免费看| 久久久影院官网| 国产精品久久久久影院亚瑟| 国产精品麻豆视频| 亚洲欧美日韩国产综合在线| 一区二区三区蜜桃网| 亚洲sss视频在线视频| 蜜芽一区二区三区| 丁香婷婷综合网| 色狠狠一区二区| 日韩一区二区三区观看| 久久综合精品国产一区二区三区| 国产偷国产偷精品高清尤物 | 成人av网在线| 欧美伊人精品成人久久综合97| 91国产视频在线观看| 欧美一区二区三区婷婷月色| 久久久久久久久久美女| 自拍偷在线精品自拍偷无码专区| 亚洲国产成人tv| 日本午夜一本久久久综合| 国产99久久久国产精品| 欧美亚一区二区| 亚洲精品一区二区三区精华液| 中文欧美字幕免费| 无码av中文一区二区三区桃花岛| 激情图区综合网| 欧洲一区在线电影| 久久麻豆一区二区| 亚洲成人在线网站| 懂色av一区二区三区免费看| 欧美日韩国产高清一区| 国产精品日产欧美久久久久| 午夜免费久久看| 99久久国产综合色|国产精品| 91精品国产91久久久久久一区二区| 中国av一区二区三区| 日本成人在线网站| 日本黄色一区二区| 国产欧美日韩另类一区| 无码av中文一区二区三区桃花岛| 成av人片一区二区| 久久影院电视剧免费观看| 亚洲va中文字幕| 色综合天天性综合| 国产日韩欧美精品电影三级在线| 石原莉奈一区二区三区在线观看| aaa欧美色吧激情视频| 久久久亚洲精华液精华液精华液 | 欧美福利一区二区| 亚洲人妖av一区二区| 国内外精品视频| 日韩免费成人网| 天天爽夜夜爽夜夜爽精品视频| 99精品国产91久久久久久| 欧美国产在线观看| 国产成人亚洲精品狼色在线| 精品国产网站在线观看| 麻豆精品久久久| 正在播放一区二区| 日韩电影免费在线| 91精品国产高清一区二区三区蜜臀 | 欧美mv日韩mv国产| 日本伊人色综合网| 欧美久久高跟鞋激| 日韩电影在线一区| 欧美一区二区三区免费在线看| 天天操天天干天天综合网| 在线免费视频一区二区| 亚洲一级二级三级| 欧美精品久久99| 免费久久99精品国产| 日韩精品在线看片z| 激情五月激情综合网| 中文字幕国产一区| 色综合网站在线| 亚洲一区二区三区四区不卡| 欧美日韩在线直播| 日韩高清欧美激情| 久久人人爽人人爽| 91尤物视频在线观看| 亚洲一级在线观看| 精品噜噜噜噜久久久久久久久试看| 久久电影国产免费久久电影| 国产夜色精品一区二区av| www.亚洲在线| 丝袜美腿亚洲一区| 久久精品人人做人人综合| 97久久精品人人爽人人爽蜜臀| 一区二区在线电影| 精品乱码亚洲一区二区不卡| 91在线视频免费91| 日韩精品一级中文字幕精品视频免费观看 | 欧美人伦禁忌dvd放荡欲情| 人禽交欧美网站| 国产日韩欧美高清| 欧美日韩成人一区| 成人小视频在线| 五月综合激情网| 国产精品天天摸av网| 欧美日韩1234| 成人综合婷婷国产精品久久| 午夜视频在线观看一区二区| 久久新电视剧免费观看| 欧美无砖专区一中文字| 黄色资源网久久资源365| 亚洲柠檬福利资源导航| 久久久久久久久久久久久女国产乱| 色欧美日韩亚洲| 国内精品视频一区二区三区八戒| 一区二区三区四区激情| 国产亚洲精品中文字幕| 555www色欧美视频| 色婷婷综合久色| 粉嫩一区二区三区在线看| 免播放器亚洲一区| 亚洲一区二区综合| 亚洲美女视频一区| 国产精品麻豆网站| 久久伊99综合婷婷久久伊| 欧美日韩亚洲丝袜制服| 91免费视频大全| 成人妖精视频yjsp地址| 国产一区二区成人久久免费影院 | 经典一区二区三区| 亚洲va国产天堂va久久en| 亚洲欧美日韩中文播放| 国产欧美一区二区三区在线看蜜臀| 欧美一级黄色录像| 欧美午夜电影在线播放| 91久久国产最好的精华液| gogo大胆日本视频一区| 成熟亚洲日本毛茸茸凸凹| 国产毛片精品一区| 国产伦精品一区二区三区免费| 免费观看一级欧美片| 美女视频黄免费的久久| 天天综合天天做天天综合| 午夜久久福利影院| 五月激情综合婷婷| 免费在线看成人av| 久久超碰97中文字幕| 激情另类小说区图片区视频区| 蜜臀av一区二区| 蜜臀va亚洲va欧美va天堂| 看电视剧不卡顿的网站| 久久av中文字幕片| 国产精品123| www.亚洲色图.com| 91美女片黄在线观看| 欧亚一区二区三区| 欧美剧情片在线观看| 欧美电影影音先锋| 精品处破学生在线二十三| 久久久久久电影| 国产精品久久久久毛片软件| 亚洲欧美日韩国产中文在线| 亚洲图片欧美综合| 久久精品国产在热久久| 国产精品影视在线观看| 不卡欧美aaaaa| 欧美视频在线不卡| 精品免费日韩av| 日韩一区中文字幕| 亚洲综合一区二区三区| 免费在线观看精品| 成人免费高清视频在线观看| 91久久精品国产91性色tv | 欧美aaa在线| 国产裸体歌舞团一区二区| 色哟哟欧美精品| 欧美电视剧在线观看完整版| 国产精品对白交换视频 | 欧美成人精品二区三区99精品| 久久久美女艺术照精彩视频福利播放| 久久精品一区二区| 亚洲一区日韩精品中文字幕| 国产美女娇喘av呻吟久久| 色综合久久66| 久久综合色鬼综合色| 亚洲在线视频一区| 成人午夜精品一区二区三区| 精品视频色一区| 国产精品麻豆99久久久久久| 日韩国产在线一|