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

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

?? mtstl.c

?? 128位長雙精度型數字運算包
?? C
字號:
/*   mtst.c Consistency tests for math functions. The following are typical results for an alleged IEEE long double precision arithmetic:Consistency test of math functions.Max and rms errors for 1000 random arguments.A = absolute error criterion (but relative if >1):Otherwise, estimate is of relative errorx =    cos(   acos(x) ):  max = 2.89E-34 A rms = 8.36E-35 Ax =   atan(    tan(x) ):  max = 2.41E-34   rms = 5.55E-35x =    sin(   asin(x) ):  max = 3.70E-34   rms = 4.82E-35x =   sqrt( square(x) ):  max = 0.00E+00   rms = 0.00E+00x =    log(    exp(x) ):  max = 2.93E-34   rms = 1.62E-35x =   log2(   exp2(x) ):  max = 9.63E-35 A rms = 3.40E-36 Ax =  log10(  exp10(x) ):  max = 2.41E-35 A rms = 1.01E-36 Ax =  acosh(   cosh(x) ):  max = 1.33E-34   rms = 4.20E-36x = pow( pow(x,a),1/a ):  max = 8.62E-34   rms = 1.85E-34x =   tanh(  atanh(x) ):  max = 1.96E-34   rms = 2.01E-35x =  asinh(   sinh(x) ):  max = 1.93E-34   rms = 3.09E-35x =   cbrt(   cube(x) ):  max = 1.36E-34   rms = 6.61E-36*//*Cephes Math Library Release 2.7:  December, 1998Copyright 1984 - 1998 by Stephen L. Moshier*/#include "mconf.h"#define NTRIALS 1000#define WTRIALS (NTRIALS/5)#define STRTST 0/* Note, fabsl may be an intrinsic function. */long double fabsl(), sqrtl();long double cbrtl(), expl(), logl(), tanl(), atanl();long double sinl(), asinl(), cosl(), acosl(), powl();long double tanhl(), atanhl(), sinhl(), asinhl(), coshl(), acoshl();long double exp2l(), log2l(), exp10l(), log10l();extern int merror;int printf(), drand();/*NYI:double jn(), yn(), iv(), kn();double ndtr(), ndtri(), ellpe(), ellpk(), gamma(), lgam();*//* Provide inverses for square root and cube root: */long double squarel(x)long double x;{return( x * x );}long double cubel(x)long double x;{return( x * x * x );}/* lookup table for each function */struct fundef	{	char *nam1;		/* the function */	long double (*name )();	char *nam2;		/* its inverse  */	long double (*inv )();	int nargs;		/* number of function arguments */	int tstyp;		/* type code of the function */	long ctrl;		/* relative error flag */	long double arg1w;		/* width of domain for 1st arg */	long double arg1l;		/* lower bound domain 1st arg */	long arg1f;		/* flags, e.g. integer arg */	long double arg2w;		/* same info for args 2, 3, 4 */	long double arg2l;	long arg2f;/*	double arg3w;	double arg3l;	long arg3f;	double arg4w;	double arg4l;	long arg4f;*/	};/* fundef.ctrl bits: */#define RELERR 1#define EXPSCAL 4/* fundef.tstyp  test types: */#define POWER 1 #define ELLIP 2 #define GAMMA 3#define WRONK1 4#define WRONK2 5#define WRONK3 6/* fundef.argNf  argument flag bits: */#define INT 2extern long double MINLOGL;extern long double MAXLOGL;extern long double PIL;extern long double PIO2L;/*define MINLOG -170.0define MAXLOG +170.0define PI 3.14159265358979323846define PIO2 1.570796326794896619*/#define NTESTS 12struct fundef defs[NTESTS] = {{"  acos",   acosl,   "   cos",    cosl, 1, 0, 0,   2.0L,      -1.0L,  0,0.0, 0.0, 0},{"   tan",    tanl,   "  atan",   atanl, 1, 0, 1,    0.0L,     0.0L,  0,0.0, 0.0, 0},{"  asin",   asinl,   "   sin",    sinl, 1, 0, 1,   2.0L,     -1.0L,  0,0.0, 0.0, 0},{"square", squarel,   "  sqrt",   sqrtl, 1, 0, 1,  170.0L,    -85.0L, EXPSCAL,0.0, 0.0, 0},{"   exp",    expl,   "   log",    logl, 1, 0, 1,  340.0L,    -170.0L,  0,0.0, 0.0, 0},{"  exp2",   exp2l,   "  log2",   log2l, 1, 0, 0,  340.0L,    -170.0L,  0,0.0, 0.0, 0},{" exp10",  exp10l,   " log10",  log10l, 1, 0, 0,  340.0L,    -170.0L,  0,0.0, 0.0, 0},{"  cosh",   coshl,   " acosh",  acoshl, 1, 0, 1,  340.0L,     0.0L,  0,0.0, 0.0, 0},{"pow",       powl,      "pow",    powl, 2, POWER, 1, 25.0L, 0.0L,   0,50.0, -25.0, 0},{" atanh",  atanhl,   "  tanh",   tanhl, 1, 0, 1,    2.0L,    -1.0L,  0,0.0, 0.0, 0},{"  sinh",   sinhl,   " asinh",  asinhl, 1, 0, 1,  10.0L,   0.0L,  0,0.0, 0.0, 0},{"  cube",   cubel,   "  cbrt",   cbrtl, 1, 0, 1, 2000.0L, -1000.0L,   0,0.0, 0.0, 0},};static char *headrs[] = {"x = %s( %s(x) ): ","x = %s( %s(x,a),1/a ): ",	/* power */"Legendre %s, %s: ",		/* ellip */"%s(x) = log(%s(x)): ",		/* gamma */"Wronksian of %s, %s: ",  /* wronk1 */"Wronksian of %s, %s: ",  /* wronk2 */"Wronksian of %s, %s: ",  /* wronk3 */}; static long double y1 = 0.0;static long double y2 = 0.0;static long double y3 = 0.0;static long double y4 = 0.0;static long double a = 0.0;static long double x = 0.0;static long double y = 0.0;static long double z = 0.0;static long double e = 0.0;static long double max = 0.0;static long double rmsa = 0.0;static long double rms = 0.0;static long double ave = 0.0;static double dx = 0.0;static double dy = 0.0;static double da = 0.0;static double db = 0.0;static double dc = 0.0;static double dd = 0.0;intmain(){long double (*fun )();long double (*ifun )();struct fundef *d;int i, k, itst;int m, ntr;ntr = NTRIALS;printf( "Consistency test of math functions.\n" );printf( "Max and rms errors for %d random arguments.\n",	ntr );printf( "A = absolute error criterion (but relative if >1):\n" );printf( "Otherwise, estimate is of relative error\n" );/* Initialize machine dependent parameters to test near the * largest an smallest possible arguments.  To compare different * machines, use the same test intervals for all systems. */defs[1].arg1w = PIL;defs[1].arg1l = -PIL/2.0;/*defs[3].arg1w = MAXLOGL;defs[3].arg1l = -MAXLOGL/2.0;defs[4].arg1w = 2.0*MAXLOGL;defs[4].arg1l = -MAXLOGL;defs[6].arg1w = 2.0*MAXLOGL;defs[6].arg1l = -MAXLOGL;defs[7].arg1w = MAXLOGL;defs[7].arg1l = 0.0;*//* Outer loop, on the test number: */for( itst=STRTST; itst<NTESTS; itst++ ){d = &defs[itst];m = 0;max = 0.0L;rmsa = 0.0L;ave = 0.0L;fun = d->name;ifun = d->inv;/* Smaller number of trials for Wronksians * (put them at end of list) */if( d->tstyp == WRONK1 )	{	ntr = WTRIALS;	printf( "Absolute error and only %d trials:\n", ntr );	}/*y1 = d->arg1l;y2 = d->arg1w;da = y1;db = y2;printf( "arg1l = %.4e, arg1w = %.4e\n", da, db );*/printf( headrs[d->tstyp], d->nam2, d->nam1 );for( i=0; i<ntr; i++ ){m++;k = 0;/* make random number(s) in desired range(s) */switch( d->nargs ){default:goto illegn;	case 2:drand( &dx );drand( &dy );a = 1.0L + ((long double )dx * dy - 1.0L)/3.0L;a = d->arg2w *  ( a - 1.0L )  +  d->arg2l;if( d->arg2f & EXPSCAL )	{	a = expl(a);	drand( &dx );	drand( &dy );	y2 = 1.0L + ((long double )dx * dy - 1.0L)/3.0L;	a -= 1.0e-13L * a * y2;	}if( d->arg2f & INT )	{	k = a + 0.25L;	a = k;	}case 1:drand( &dx );drand( &dy );x = 1.0L + ((long double )dx * (long double )dy - 1.0L)/3.0L;y1 = d->arg1l;y2 = d->arg1w;x = y2 *  ( x - 1.0L )  +  y1;if( x < y1 )	x = y1;y1 += y2;if( x > y1 )	x = y1;if( d->arg1f & EXPSCAL )	{	x = expl(x);	drand( &dx );	drand( &dy );	a = 1.0L + ((long double )dx * dy - 1.0L)/3.0L;	x += 1.0e-13L * x * a;	}}/* compute function under test */switch( d->nargs )	{	case 1:	switch( d->tstyp )		{		case ELLIP:		y1 = ( *(fun) )(x);		y2 = ( *(fun) )(1.0L-x);		y3 = ( *(ifun) )(x);		y4 = ( *(ifun) )(1.0L-x);		break;#if 0		case GAMMA:		y = lgaml(x);		x = logl( gammal(x) );		break;#endif		default:		z = ( *(fun) )(x);		y = ( *(ifun) )(z);		}/*if( merror )	{	printf( "error: x = %.15e, z = %.15e, y = %.15e\n",	 (double )x, (double )z, (double )y );	}*/	break;		case 2:	if( d->arg2f & INT )		{		switch( d->tstyp )			{			case WRONK1:			y1 = (*fun)( k, x ); /* jn */			y2 = (*fun)( k+1, x );			y3 = (*ifun)( k, x ); /* yn */			y4 = (*ifun)( k+1, x );				break;			case WRONK2:			y1 = (*fun)( a, x ); /* iv */			y2 = (*fun)( a+1.0L, x );			y3 = (*ifun)( k, x ); /* kn */				y4 = (*ifun)( k+1, x );				break;			default:			z = (*fun)( k, x );			y = (*ifun)( k, z );			}		}	else		{		if( d->tstyp == POWER )			{			z = (*fun)( x, a );			y = (*ifun)( z, 1.0L/a );			}		else			{			z = (*fun)( a, x );			y = (*ifun)( a, z );			}		}	break;	default:illegn:	printf( "Illegal nargs= %d", d->nargs );	exit(1);	}	switch( d->tstyp )	{	case WRONK1:	e = (y2*y3 - y1*y4) - 2.0L/(PIL*x); /* Jn, Yn */	break;	case WRONK2:	e = (y2*y3 + y1*y4) - 1.0L/x; /* In, Kn */	break;		case ELLIP:	e = (y1-y3)*y4 + y3*y2 - PIO2L;	break;	default:	e = y - x;	break;	}if( d->ctrl & RELERR )	{	if( x != 0.0L )		e /= x;	else		printf( "warning, x == 0\n" );	}else	{	if( fabsl(x) > 1.0L )		e /= x;	}ave += e;/* absolute value of error */if( e < 0 )	e = -e;/* peak detect the error */if( e > max )	{	max = e;	if( e > 3.0e-15L )		{		  da = x;		  db = z;		  dc = y;		  dd = max;		printf("x %.16E z %.16E y %.16E max %.4E\n",		da, db, dc, dd );/*		if( d->tstyp >= WRONK1 )			{		printf( "y1 %.4E y2 %.4E y3 %.4E y4 %.4E k %d x %.4E\n",		 (double )y1, (double )y2, (double )y3,		 (double )y4, k, (double )x );			}*/		}/*	printf("%.8E %.8E %.4E %6ld \n", x, y, max, n);	printf("%d %.8E %.8E %.4E %6ld \n", k, x, y, max, n);	printf("%.6E %.6E %.6E %.4E %6ld \n", a, x, y, max, n);	printf("%.6E %.6E %.6E %.6E %.4E %6ld \n", a, b, x, y, max, n);	printf("%.4E %.4E %.4E %.4E %.4E %.4E %6ld \n",		a, b, c, x, y, max, n);*/	}/* accumulate rms error	*/e *= 1.0e16L;	/* adjust range */rmsa += e * e;	/* accumulate the square of the error */}/* report after NTRIALS trials */rms = 1.0e-16L * sqrtl( rmsa/m );da = max;db = rms;if(d->ctrl & RELERR)	printf(" max = %.2E   rms = %.2E\n", da, db );else	printf(" max = %.2E A rms = %.2E A\n", da, db );} /* loop on itst */exit(0);}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区欧美在线观看| 欧美日韩在线播放| 色婷婷久久一区二区三区麻豆| 欧美日韩国产bt| 欧美激情一区二区三区在线| 亚洲精品高清视频在线观看| 国产永久精品大片wwwapp| 在线观看国产一区二区| 欧美激情资源网| 强制捆绑调教一区二区| 91黄色激情网站| 欧美本精品男人aⅴ天堂| 亚洲国产裸拍裸体视频在线观看乱了 | 日本三级亚洲精品| 一本色道综合亚洲| 久久久美女艺术照精彩视频福利播放| 亚洲午夜激情av| www.欧美亚洲| 国产性做久久久久久| 丝袜美腿成人在线| 在线亚洲一区二区| 中文字幕一区二区在线播放| 国产一区二区在线观看免费| 91麻豆精品国产91久久久使用方法 | 国产乱人伦精品一区二区在线观看 | 一区二区欧美视频| 不卡av在线网| 国产精品麻豆视频| 丁香婷婷综合色啪| 日本一区二区三区国色天香| 国内外精品视频| 日韩午夜av一区| 蜜桃精品在线观看| 91精品婷婷国产综合久久| 亚洲福利视频一区二区| 色老头久久综合| 依依成人精品视频| 在线国产亚洲欧美| 一区二区三区久久| 欧美亚洲国产怡红院影院| 亚洲理论在线观看| 欧美日韩视频在线第一区| 亚洲电影激情视频网站| 91精品国产麻豆| 另类综合日韩欧美亚洲| 精品久久国产字幕高潮| 国产精品亚洲一区二区三区在线| 久久免费美女视频| 国产成人午夜片在线观看高清观看| 国产香蕉久久精品综合网| 国产99久久久国产精品潘金| 1区2区3区国产精品| 99久久免费国产| 亚洲一区二区三区国产| 911精品国产一区二区在线| 久久国产精品99久久久久久老狼| 精品福利一区二区三区免费视频| 风间由美性色一区二区三区| 亚洲欧洲性图库| 欧美猛男gaygay网站| 精东粉嫩av免费一区二区三区| 久久久久久久久久美女| 91同城在线观看| 日韩黄色在线观看| 一区二区三区在线观看国产| 欧美日韩综合不卡| 精品亚洲国产成人av制服丝袜| 国产精品久久久久毛片软件| 欧美日韩亚洲不卡| 国产在线视频一区二区| 国产精品久久久久久久久动漫 | 高清不卡一区二区| 一区二区三区中文在线| 日韩欧美一区二区三区在线| 成人午夜大片免费观看| 日日夜夜一区二区| 国产精品天天摸av网| 欧美精品 国产精品| 国产91富婆露脸刺激对白| 亚洲第一成年网| 国产欧美一区在线| 欧美一区二区三区四区在线观看| 成人丝袜高跟foot| 乱一区二区av| 亚洲福利国产精品| 国产精品第四页| 日韩欧美国产一区二区三区| 91久久精品日日躁夜夜躁欧美| 韩国精品在线观看| 香蕉久久夜色精品国产使用方法 | 国产+成+人+亚洲欧洲自线| 亚洲成人资源网| 中文字幕一区视频| 久久久久国产精品麻豆| 51午夜精品国产| 色拍拍在线精品视频8848| 国产一区二区三区视频在线播放| 偷窥少妇高潮呻吟av久久免费| 136国产福利精品导航| 精品99久久久久久| 日韩亚洲欧美中文三级| 久久久久久夜精品精品免费| 制服丝袜亚洲精品中文字幕| 色天使色偷偷av一区二区| 成人永久免费视频| 国产成人久久精品77777最新版本| 免费成人在线影院| 亚洲成人久久影院| 亚洲高清视频中文字幕| 亚洲猫色日本管| 亚洲欧洲av一区二区三区久久| 久久久www成人免费毛片麻豆| 精品少妇一区二区三区视频免付费 | 九色porny丨国产精品| 日本va欧美va欧美va精品| 亚洲国产精品久久一线不卡| 一区二区三区毛片| 亚洲色图视频网| 亚洲精品免费在线| 亚洲欧美一区二区三区极速播放| 国产精品成人免费精品自在线观看| 久久新电视剧免费观看| 久久午夜色播影院免费高清| 久久久久久麻豆| 国产清纯美女被跳蛋高潮一区二区久久w| 精品国产凹凸成av人导航| 欧美mv日韩mv亚洲| 国产日本欧美一区二区| 国产精品视频在线看| 亚洲欧洲制服丝袜| 一区二区三区国产精品| 五月婷婷综合网| 日av在线不卡| 国产中文字幕精品| 97久久精品人人做人人爽| 日本电影亚洲天堂一区| 欧美久久久影院| 精品动漫一区二区三区在线观看| 国产视频一区在线观看| 最新国产の精品合集bt伙计| 亚洲综合色视频| 另类的小说在线视频另类成人小视频在线 | 2019国产精品| 国产精品久久久久久久蜜臀| 亚洲制服丝袜一区| 精品一区二区在线看| 成人免费视频caoporn| 色婷婷av久久久久久久| 日韩欧美色综合网站| 国产精品久久网站| 日本成人在线看| 成人av网址在线| 欧美影院午夜播放| 久久久亚洲精品一区二区三区 | 精品女同一区二区| 亚洲欧美影音先锋| 免费成人av资源网| 91视频免费播放| 精品欧美黑人一区二区三区| 亚洲欧美日韩国产手机在线| 麻豆视频观看网址久久| 91在线视频观看| 精品久久久久久久久久久久包黑料 | 中文字幕中文字幕一区| 午夜电影网亚洲视频| 国产成人三级在线观看| 在线精品视频一区二区| 久久精品夜色噜噜亚洲a∨| 一区二区激情小说| 国产精品99久久久| 欧美三级电影在线看| 国产嫩草影院久久久久| 日韩在线a电影| 色综合久久综合| 欧美国产日韩一二三区| 青青草伊人久久| 欧美亚洲愉拍一区二区| 中文字幕第一区综合| 久久国产精品免费| 欧美精品一二三区| 一区二区三区在线视频观看58| 高清国产一区二区三区| 日韩精品一区二区三区视频 | 亚洲国产成人一区二区三区| 日本欧洲一区二区| 欧美日韩一区二区不卡| 亚洲青青青在线视频| 国产91精品入口| 久久亚洲精品小早川怜子| 免费一级片91| 欧美猛男男办公室激情| 亚洲一级不卡视频| 欧美自拍偷拍一区| 亚洲精品视频观看| 91免费版在线| 亚洲免费高清视频在线| 91视频一区二区三区| 亚洲精品高清在线| 欧美午夜不卡视频| 亚洲国产裸拍裸体视频在线观看乱了 |