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

📄 libm_error.c

📁 Glibc 2.3.2源代码(解压后有100多M)
💻 C
📖 第 1 页 / 共 5 页
字号:
      break;   } case sinhl_overflow:   /* sinhl overflow */   {      OVERFLOWL; NAMEL = (char *) "sinhl";      ifSVID      {        if (INPUT_XL > 0.0) RETVAL_HUGEL;        else RETVAL_NEG_HUGEL;      }      else      {        if (INPUT_XL > 0.0) RETVAL_HUGE_VALL;        else RETVAL_NEG_HUGE_VALL;      }      NOT_MATHERRL {ERRNO_RANGE;}      *(long double *)retval = excl.retval;      break;   } case sinh_overflow:   /* sinh overflow */   {      OVERFLOWD; NAMED = (char *) "sinh";      ifSVID      {        if (INPUT_XD > 0.0) RETVAL_HUGED;        else RETVAL_NEG_HUGED;      }      else      {        if (INPUT_XD > 0.0) RETVAL_HUGE_VALD;        else RETVAL_NEG_HUGE_VALD;      }      NOT_MATHERRD {ERRNO_RANGE;}      *(double *)retval = exc.retval;      break;   } case sinhf_overflow:   /* sinhf overflow */   {      OVERFLOWF; NAMEF = (char *) "sinhf";      ifSVID      {        if( INPUT_XF > 0.0) RETVAL_HUGEF;        else RETVAL_NEG_HUGEF;      }      else      {        if (INPUT_XF > 0.0) RETVAL_HUGE_VALF;        else RETVAL_NEG_HUGE_VALF;      }      NOT_MATHERRF {ERRNO_RANGE;}      *(float *)retval = excf.retval;      break;   }  case acoshl_lt_one:    /* acoshl(x < 1) */    {       DOMAINL; NAMEL = (char *) "acoshl";       ifSVID       {         NOT_MATHERRL         {           WRITEL_ACOSH;           ERRNO_DOMAIN;         }       }       else NOT_MATHERRL {ERRNO_DOMAIN;}       *(long double *)retval = excl.retval;       break;    }  case acosh_lt_one:    /* acosh(x < 1) */    {       DOMAIND; NAMED = (char *) "acosh";       ifSVID       {         NOT_MATHERRD         {          WRITEL_ACOSH;          ERRNO_DOMAIN;         }       }       else NOT_MATHERRD {ERRNO_DOMAIN;}       *(double *)retval = exc.retval;       break;    }  case acoshf_lt_one:    /* acoshf(x < 1) */    {       DOMAINF; NAMEF = (char *) "acoshf";       ifSVID       {         NOT_MATHERRF         {           WRITEF_ACOSH;           ERRNO_DOMAIN;         }       }       else       {         NOT_MATHERRF {ERRNO_DOMAIN;}       }       *(float *)retval = excf.retval;       ERRNO_DOMAIN; break;    }  case atanhl_gt_one:    /* atanhl(|x| > 1) */    {       DOMAINL; NAMEL = (char *) "atanhl";       ifSVID       {         NOT_MATHERRL         {           WRITEL_ATANH_GT_ONE;           ERRNO_DOMAIN;         }       }       else       {         NOT_MATHERRL {ERRNO_DOMAIN;}       }       break;    }  case atanh_gt_one:    /* atanh(|x| > 1) */    {       DOMAIND; NAMED = (char *) "atanh";       ifSVID       {         NOT_MATHERRD         {           WRITED_ATANH_GT_ONE;           ERRNO_DOMAIN;         }       }       else       {         NOT_MATHERRD {ERRNO_DOMAIN;}       }       break;    }  case atanhf_gt_one:    /* atanhf(|x| > 1) */    {       DOMAINF; NAMEF = (char *) "atanhf";       ifSVID       {         NOT_MATHERRF         {           WRITEF_ATANH_GT_ONE;           ERRNO_DOMAIN;         }       }       else       {         NOT_MATHERRF {ERRNO_DOMAIN;}       }       break;    }  case atanhl_eq_one:    /* atanhl(|x| == 1) */    {       SINGL; NAMEL = (char *)"atanhl";       ifSVID       {         NOT_MATHERRL         {           WRITEL_ATANH_EQ_ONE;           ERRNO_DOMAIN;         }       }       else       {         NOT_MATHERRL {ERRNO_DOMAIN;}       }       break;    }  case atanh_eq_one:    /* atanh(|x| == 1) */    {       SINGD; NAMED = (char *) "atanh";       ifSVID       {         NOT_MATHERRD         {           WRITED_ATANH_EQ_ONE;           ERRNO_DOMAIN;         }       }       else       {       NOT_MATHERRD {ERRNO_DOMAIN;}       }       break;    }  case atanhf_eq_one:    /* atanhf(|x| == 1) */    {       SINGF; NAMEF = (char *) "atanhf";       ifSVID       {         NOT_MATHERRF         {           WRITEF_ATANH_EQ_ONE;           ERRNO_DOMAIN;         }       }       else       {         NOT_MATHERRF {ERRNO_DOMAIN;}       }       break;    }  case gammal_overflow:    /* gammal overflow */    {       OVERFLOWL; NAMEL = (char *) "gammal";       ifSVID       {         RETVAL_HUGEL;       }       else       {         RETVAL_HUGE_VALL;       }       NOT_MATHERRL {ERRNO_RANGE;}       *(long double *)retval = excl.retval;       break;    }  case gamma_overflow:    /* gamma overflow */    {       OVERFLOWD; NAMED = (char *) "gamma";       ifSVID       {         RETVAL_HUGED;       }         else       {         RETVAL_HUGE_VALD;       }       NOT_MATHERRD {ERRNO_RANGE;}       *(double *)retval = exc.retval;       break;    }  case gammaf_overflow:    /* gammaf overflow */    {       OVERFLOWF; NAMEF = (char *) "gammaf";       ifSVID       {         RETVAL_HUGEF;       }       else       {         RETVAL_HUGE_VALF;       }       NOT_MATHERRF {ERRNO_RANGE;}       *(float *)retval = excf.retval;       break;    }  case lgammal_overflow:    /* lgammal overflow */    {       OVERFLOWL; NAMEL = (char *) "lgammal";       ifSVID       {         RETVAL_HUGEL;       }       else       {         RETVAL_HUGE_VALL;       }       NOT_MATHERRL {ERRNO_RANGE;}       *(long double *)retval = excl.retval;       break;    }  case lgamma_overflow:    /* lgamma overflow */    {       OVERFLOWD; NAMED = (char *) "lgamma";       ifSVID       {         RETVAL_HUGED;       }       else       {         RETVAL_HUGE_VALD;       }       NOT_MATHERRD {ERRNO_RANGE;}       *(double *)retval = exc.retval;       break;    }  case lgammaf_overflow:    /* lgammaf overflow */    {       OVERFLOWF; NAMEF = (char *) "lgammaf";       ifSVID       {         RETVAL_HUGEF;       }       else       {         RETVAL_HUGE_VALF;       }       NOT_MATHERRF {ERRNO_RANGE;}       *(float *)retval = excf.retval;       break;    }  case lgammal_negative:    /* lgammal -int or 0 */    {       SINGL; NAMEL = (char *) "lgammal";       ifSVID       {         RETVAL_HUGEL;         NOT_MATHERRL         {           WRITEL_LGAMMA_NEGATIVE;           ERRNO_DOMAIN;         }       }       else       {         RETVAL_HUGE_VALL;         NOT_MATHERRL {ERRNO_DOMAIN;}       }       *(long double *)retval = excl.retval;       break;    }  case lgamma_negative:    /* lgamma -int or 0 */    {       SINGD; NAMED = (char *) "lgamma";       ifSVID       {         RETVAL_HUGED;         NOT_MATHERRD         {           WRITED_LGAMMA_NEGATIVE;           ERRNO_DOMAIN;         }       }       else       {         RETVAL_HUGE_VALD;         NOT_MATHERRD {ERRNO_DOMAIN;}       }       *(double *)retval = exc.retval;       break;    }  case lgammaf_negative:    /* lgammaf -int or 0 */    {       SINGF; NAMEF = (char *) "lgammaf";       ifSVID       {         RETVAL_HUGEF;         NOT_MATHERRF         {           WRITEF_LGAMMA_NEGATIVE;           ERRNO_DOMAIN;         }       }       else       {         RETVAL_HUGE_VALF;         NOT_MATHERRF {ERRNO_DOMAIN;}       }       *(float *)retval = excf.retval;       break;    }  case gammal_negative:    /* gammal -int or 0 */    {       SINGL; NAMEL = (char *) "gammal";       ifSVID       {         RETVAL_HUGEL;         NOT_MATHERRL         {            WRITEL_GAMMA_NEGATIVE;            ERRNO_DOMAIN;         }       }       else       {         RETVAL_HUGE_VALL;         NOT_MATHERRL {ERRNO_DOMAIN;}       }       *(long double *)retval = excl.retval;       break;    }  case gamma_negative:    /* gamma -int or 0 */    {       SINGD; NAMED = (char *) "gamma";       ifSVID       {         RETVAL_HUGED;         NOT_MATHERRD         {            WRITED_GAMMA_NEGATIVE;            ERRNO_DOMAIN;         }       }       else       {         RETVAL_HUGE_VALD;         NOT_MATHERRD {ERRNO_DOMAIN;}       }       *(double *)retval = exc.retval;       break;    }  case gammaf_negative:    /* gammaf -int or 0 */    {       SINGF; NAMEF = (char *) "gammaf";       ifSVID       {         RETVAL_HUGEF;         NOT_MATHERRF         {            WRITEF_GAMMA_NEGATIVE;            ERRNO_DOMAIN;         }       }       else       {         RETVAL_HUGE_VALF;         NOT_MATHERRF {ERRNO_DOMAIN;}       }       *(float *)retval = excf.retval;       break;    }  case j0l_gt_loss:    /* j0l > loss */    {       TLOSSL; NAMEL = (char *) "j0l";       RETVAL_ZEROL;       ifSVID       {         NOT_MATHERRL         {            WRITEL_J0_TLOSS;            ERRNO_RANGE;         }       }       else       {         NOT_MATHERRL {ERRNO_RANGE;}       }       *(long double *)retval = excl.retval;       break;    }  case j0_gt_loss:    /* j0 > loss */    {       TLOSSD; NAMED = (char *) "j0";       RETVAL_ZEROD;       ifSVID       {         NOT_MATHERRD         {            WRITED_J0_TLOSS;            ERRNO_RANGE;         }       }       else       {         NOT_MATHERRD {ERRNO_RANGE;}       }       *(double*)retval = exc.retval;       break;    }  case j0f_gt_loss:    /* j0f > loss */    {       TLOSSF; NAMEF = (char *) "j0f";       RETVAL_ZEROF;       ifSVID       {         NOT_MATHERRF         {            WRITEF_J0_TLOSS;            ERRNO_RANGE;         }       }       else       {         NOT_MATHERRF {ERRNO_RANGE;}       }       *(float*)retval = excf.retval;       break;    }  case j1l_gt_loss:    /* j1l > loss */    {       TLOSSL; NAMEL = (char *) "j1l";       RETVAL_ZEROL;       ifSVID       {         NOT_MATHERRL         {            WRITEL_J1_TLOSS;            ERRNO_RANGE;         }       }       else       {         NOT_MATHERRL {ERRNO_RANGE;}       }       *(long double *)retval = excl.retval;       break;    }  case j1_gt_loss:    /* j1 > loss */    {       TLOSSD; NAMED = (char *) "j1";       RETVAL_ZEROD;       ifSVID       {         NOT_MATHERRD         {            WRITED_J1_TLOSS;            ERRNO_RANGE;         }       }       else       {         NOT_MATHERRD {ERRNO_RANGE;}       }       *(double*)retval = exc.retval;       break;    }  case j1f_gt_loss:    /* j1f > loss */    {       TLOSSF; NAMEF = (char *) "j1f";       RETVAL_ZEROF;       ifSVID       {         NOT_MATHERRF         {            WRITEF_J1_TLOSS;            ERRNO_RANGE;         }       }       else       {         NOT_MATHERRF {ERRNO_RANGE;}       }       *(float*)retval = excf.retval;       break;    }  case jnl_gt_loss:    /* jnl > loss */    {       TLOSSL; NAMEL = (char *) "jnl";       RETVAL_ZEROL;       ifSVID       {       

⌨️ 快捷键说明

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