⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 k_standard.c

📁 java script test programing source code
💻 C
📖 第 1 页 / 共 2 页
字号:
		  *err = EDOM;		}		break;	    case 17:		/* log(x<0) */		exc.type = DOMAIN;		exc.name = "log";		if (_LIB_VERSION == _SVID_)		  exc.retval = -HUGE;		else		  exc.retval = -HUGE_VAL;		if (_LIB_VERSION == _POSIX_)		  *err = EDOM;		else if (!fd_matherr(&exc)) {		  if (_LIB_VERSION == _SVID_) {			(void) WRITE2("log: DOMAIN error\n", 18);		      }		  *err = EDOM;		}		break;	    case 18:		/* log10(0) */		exc.type = SING;		exc.name = "log10";		if (_LIB_VERSION == _SVID_)		  exc.retval = -HUGE;		else		  exc.retval = -HUGE_VAL;		if (_LIB_VERSION == _POSIX_)		  *err = ERANGE;		else if (!fd_matherr(&exc)) {		  if (_LIB_VERSION == _SVID_) {			(void) WRITE2("log10: SING error\n", 18);		      }		  *err = EDOM;		}		break;	    case 19:		/* log10(x<0) */		exc.type = DOMAIN;		exc.name = "log10";		if (_LIB_VERSION == _SVID_)		  exc.retval = -HUGE;		else		  exc.retval = -HUGE_VAL;		if (_LIB_VERSION == _POSIX_)		  *err = EDOM;		else if (!fd_matherr(&exc)) {		  if (_LIB_VERSION == _SVID_) {			(void) WRITE2("log10: DOMAIN error\n", 20);		      }		  *err = EDOM;		}		break;	    case 20:		/* pow(0.0,0.0) */		/* error only if _LIB_VERSION == _SVID_ */		exc.type = DOMAIN;		exc.name = "pow";		exc.retval = zero;		if (_LIB_VERSION != _SVID_) exc.retval = 1.0;		else if (!fd_matherr(&exc)) {			(void) WRITE2("pow(0,0): DOMAIN error\n", 23);			*err = EDOM;		}		break;	    case 21:		/* pow(x,y) overflow */		exc.type = OVERFLOW;		exc.name = "pow";		if (_LIB_VERSION == _SVID_) {		  exc.retval = HUGE;		  y *= 0.5;		  if(x<zero&&fd_rint(y)!=y) exc.retval = -HUGE;		} else {		  exc.retval = HUGE_VAL;		  y *= 0.5;		  if(x<zero&&fd_rint(y)!=y) exc.retval = -HUGE_VAL;		}		if (_LIB_VERSION == _POSIX_)		  *err = ERANGE;		else if (!fd_matherr(&exc)) {			*err = ERANGE;		}		break;	    case 22:		/* pow(x,y) underflow */		exc.type = UNDERFLOW;		exc.name = "pow";		exc.retval =  zero;		if (_LIB_VERSION == _POSIX_)		  *err = ERANGE;		else if (!fd_matherr(&exc)) {			*err = ERANGE;		}		break;	    case 23:		/* 0**neg */		exc.type = DOMAIN;		exc.name = "pow";		if (_LIB_VERSION == _SVID_) 		  exc.retval = zero;		else		  exc.retval = -HUGE_VAL;		if (_LIB_VERSION == _POSIX_)		  *err = EDOM;		else if (!fd_matherr(&exc)) {		  if (_LIB_VERSION == _SVID_) {			(void) WRITE2("pow(0,neg): DOMAIN error\n", 25);		      }		  *err = EDOM;		}		break;	    case 24:		/* neg**non-integral */		exc.type = DOMAIN;		exc.name = "pow";		if (_LIB_VERSION == _SVID_) 		    exc.retval = zero;		else 		    exc.retval = zero/zero;	/* X/Open allow NaN */		if (_LIB_VERSION == _POSIX_) 		   *err = EDOM;		else if (!fd_matherr(&exc)) {		  if (_LIB_VERSION == _SVID_) {			(void) WRITE2("neg**non-integral: DOMAIN error\n", 32);		      }		  *err = EDOM;		}		break;	    case 25:		/* sinh(finite) overflow */		exc.type = OVERFLOW;		exc.name = "sinh";		if (_LIB_VERSION == _SVID_)		  exc.retval = ( (x>zero) ? HUGE : -HUGE);		else		  exc.retval = ( (x>zero) ? HUGE_VAL : -HUGE_VAL);		if (_LIB_VERSION == _POSIX_)		  *err = ERANGE;		else if (!fd_matherr(&exc)) {			*err = ERANGE;		}		break;	    case 26:		/* sqrt(x<0) */		exc.type = DOMAIN;		exc.name = "sqrt";		if (_LIB_VERSION == _SVID_)		  exc.retval = zero;		else		  exc.retval = zero/zero;		if (_LIB_VERSION == _POSIX_)		  *err = EDOM;		else if (!fd_matherr(&exc)) {		  if (_LIB_VERSION == _SVID_) {			(void) WRITE2("sqrt: DOMAIN error\n", 19);		      }		  *err = EDOM;		}		break;            case 27:                /* fmod(x,0) */                exc.type = DOMAIN;                exc.name = "fmod";                if (_LIB_VERSION == _SVID_)                    exc.retval = x;		else		    exc.retval = zero/zero;                if (_LIB_VERSION == _POSIX_)                  *err = EDOM;                else if (!fd_matherr(&exc)) {                  if (_LIB_VERSION == _SVID_) {                    (void) WRITE2("fmod:  DOMAIN error\n", 20);                  }                  *err = EDOM;                }                break;            case 28:                /* remainder(x,0) */                exc.type = DOMAIN;                exc.name = "remainder";                exc.retval = zero/zero;                if (_LIB_VERSION == _POSIX_)                  *err = EDOM;                else if (!fd_matherr(&exc)) {                  if (_LIB_VERSION == _SVID_) {                    (void) WRITE2("remainder: DOMAIN error\n", 24);                  }                  *err = EDOM;                }                break;            case 29:                /* acosh(x<1) */                exc.type = DOMAIN;                exc.name = "acosh";                exc.retval = zero/zero;                if (_LIB_VERSION == _POSIX_)                  *err = EDOM;                else if (!fd_matherr(&exc)) {                  if (_LIB_VERSION == _SVID_) {                    (void) WRITE2("acosh: DOMAIN error\n", 20);                  }                  *err = EDOM;                }                break;            case 30:                /* atanh(|x|>1) */                exc.type = DOMAIN;                exc.name = "atanh";                exc.retval = zero/zero;                if (_LIB_VERSION == _POSIX_)                  *err = EDOM;                else if (!fd_matherr(&exc)) {                  if (_LIB_VERSION == _SVID_) {                    (void) WRITE2("atanh: DOMAIN error\n", 20);                  }                  *err = EDOM;                }                break;            case 31:                /* atanh(|x|=1) */                exc.type = SING;                exc.name = "atanh";		exc.retval = x/zero;	/* sign(x)*inf */                if (_LIB_VERSION == _POSIX_)                  *err = EDOM;                else if (!fd_matherr(&exc)) {                  if (_LIB_VERSION == _SVID_) {                    (void) WRITE2("atanh: SING error\n", 18);                  }                  *err = EDOM;                }                break;	    case 32:		/* scalb overflow; SVID also returns +-HUGE_VAL */		exc.type = OVERFLOW;		exc.name = "scalb";		exc.retval = x > zero ? HUGE_VAL : -HUGE_VAL;		if (_LIB_VERSION == _POSIX_)		  *err = ERANGE;		else if (!fd_matherr(&exc)) {			*err = ERANGE;		}		break;	    case 33:		/* scalb underflow */		exc.type = UNDERFLOW;		exc.name = "scalb";		exc.retval = fd_copysign(zero,x);		if (_LIB_VERSION == _POSIX_)		  *err = ERANGE;		else if (!fd_matherr(&exc)) {			*err = ERANGE;		}		break;	    case 34:		/* j0(|x|>X_TLOSS) */                exc.type = TLOSS;                exc.name = "j0";                exc.retval = zero;                if (_LIB_VERSION == _POSIX_)                        *err = ERANGE;                else if (!fd_matherr(&exc)) {                        if (_LIB_VERSION == _SVID_) {                                (void) WRITE2(exc.name, 2);                                (void) WRITE2(": TLOSS error\n", 14);                        }                        *err = ERANGE;                }        		break;	    case 35:		/* y0(x>X_TLOSS) */                exc.type = TLOSS;                exc.name = "y0";                exc.retval = zero;                if (_LIB_VERSION == _POSIX_)                        *err = ERANGE;                else if (!fd_matherr(&exc)) {                        if (_LIB_VERSION == _SVID_) {                                (void) WRITE2(exc.name, 2);                                (void) WRITE2(": TLOSS error\n", 14);                        }                        *err = ERANGE;                }        		break;	    case 36:		/* j1(|x|>X_TLOSS) */                exc.type = TLOSS;                exc.name = "j1";                exc.retval = zero;                if (_LIB_VERSION == _POSIX_)                        *err = ERANGE;                else if (!fd_matherr(&exc)) {                        if (_LIB_VERSION == _SVID_) {                                (void) WRITE2(exc.name, 2);                                (void) WRITE2(": TLOSS error\n", 14);                        }                        *err = ERANGE;                }        		break;	    case 37:		/* y1(x>X_TLOSS) */                exc.type = TLOSS;                exc.name = "y1";                exc.retval = zero;                if (_LIB_VERSION == _POSIX_)                        *err = ERANGE;                else if (!fd_matherr(&exc)) {                        if (_LIB_VERSION == _SVID_) {                                (void) WRITE2(exc.name, 2);                                (void) WRITE2(": TLOSS error\n", 14);                        }                        *err = ERANGE;                }        		break;	    case 38:		/* jn(|x|>X_TLOSS) */                exc.type = TLOSS;                exc.name = "jn";                exc.retval = zero;                if (_LIB_VERSION == _POSIX_)                        *err = ERANGE;                else if (!fd_matherr(&exc)) {                        if (_LIB_VERSION == _SVID_) {                                (void) WRITE2(exc.name, 2);                                (void) WRITE2(": TLOSS error\n", 14);                        }                        *err = ERANGE;                }        		break;	    case 39:		/* yn(x>X_TLOSS) */                exc.type = TLOSS;                exc.name = "yn";                exc.retval = zero;                if (_LIB_VERSION == _POSIX_)                        *err = ERANGE;                else if (!fd_matherr(&exc)) {                        if (_LIB_VERSION == _SVID_) {                                (void) WRITE2(exc.name, 2);                                (void) WRITE2(": TLOSS error\n", 14);                        }                        *err = ERANGE;                }        		break;	    case 40:		/* gamma(finite) overflow */		exc.type = OVERFLOW;		exc.name = "gamma";                if (_LIB_VERSION == _SVID_)                  exc.retval = HUGE;                else                  exc.retval = HUGE_VAL;                if (_LIB_VERSION == _POSIX_)		  *err = ERANGE;                else if (!fd_matherr(&exc)) {                  *err = ERANGE;                }		break;	    case 41:		/* gamma(-integer) or gamma(0) */		exc.type = SING;		exc.name = "gamma";                if (_LIB_VERSION == _SVID_)                  exc.retval = HUGE;                else                  exc.retval = HUGE_VAL;		if (_LIB_VERSION == _POSIX_)		  *err = EDOM;		else if (!fd_matherr(&exc)) {		  if (_LIB_VERSION == _SVID_) {			(void) WRITE2("gamma: SING error\n", 18);		      }		  *err = EDOM;		}		break;	    case 42:		/* pow(NaN,0.0) */		/* error only if _LIB_VERSION == _SVID_ & _XOPEN_ */		exc.type = DOMAIN;		exc.name = "pow";		exc.retval = x;		if (_LIB_VERSION == _IEEE_ ||		    _LIB_VERSION == _POSIX_) exc.retval = 1.0;		else if (!fd_matherr(&exc)) {			*err = EDOM;		}		break;	}	return exc.retval; }

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -