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

📄 builtins-20.c

📁 用于进行gcc测试
💻 C
📖 第 1 页 / 共 2 页
字号:
  if (hypotf (-x, -y) != hypotf (x, y))    link_error ();  if (hypotf (fabsf(x), y) != hypotf (x, y))    link_error ();  if (hypotf (x, fabsf(y)) != hypotf (x, y))    link_error ();  if (hypotf (fabsf(x), fabsf(y)) != hypotf (x, y))    link_error ();  if (hypotf (-fabsf(-x), -fabsf(fabsf(fabsf(-y)))) != hypotf (x, y))    link_error ();  if (hypotf (-x, 0) != fabsf(x))    link_error ();  if (hypotf (-x, x) != fabsf(x) * __builtin_sqrtf(2))    link_error ();  if (hypotf (puref(x), -puref(x)) != fabsf(puref(x)) * __builtin_sqrtf(2))    link_error ();  if (hypotf (tanf(-x), tanf(-fabsf(y))) != hypotf (tanf(x), tanf(y)))    link_error ();  if (fminf (fmaxf(x,y),y) != y)    link_error ();  if (fminf (fmaxf(y,x),y) != y)    link_error ();  if (fminf (x,fmaxf(x,y)) != x)    link_error ();    if (fminf (x,fmaxf(y,x)) != x)    link_error ();    if (fmaxf (fminf(x,y),y) != y)    link_error ();  if (fmaxf (fminf(y,x),y) != y)    link_error ();  if (fmaxf (x,fminf(x,y)) != x)    link_error ();    if (fmaxf (x,fminf(y,x)) != x)    link_error ();  if ((__complex__ float) x != -(__complex__ float) (-x))    link_error ();  if (x+(x-y)*1i != -(-x+(y-x)*1i))    link_error ();  if (x+(x-y)*1i != -(-x-(x-y)*1i))    link_error ();  if (ccosf(tanf(x)+sinf(y)*1i) != ccosf(-tanf(-x)+-sinf(-y)*1i))    link_error ();  if (ccosf(tanf(x)+sinf(x-y)*1i) != ccosf(-tanf(-x)-sinf(y-x)*1i))    link_error ();  if (-5+x*1i != -~(5+x*1i))    link_error ();  if (tanf(x)+tanf(y)*1i != -~(tanf(-x)+tanf(y)*1i))    link_error ();}void test3f(__complex__ float x, __complex__ float y, int i){  if (ccosf(x) != ccosf(-x))    link_error();  if (ccosf(ctanf(x)) != ccosf(ctanf(-x)))    link_error();  if (ctanf(x-y) != -ctanf(y-x))    link_error();  if (ccosf(x/y) != ccosf(-x/y))    link_error();  if (ccosf(x/y) != ccosf(x/-y))    link_error();  if (ccosf(x/ctanf(y)) != ccosf(-x/ctanf(-y)))    link_error();  if (ccosf(x*y) != ccosf(-x*y))    link_error();  if (ccosf(x*y) != ccosf(x*-y))    link_error();  if (ccosf(ctanf(x)*y) != ccosf(ctanf(-x)*-y))    link_error();  if (ccosf(ctanf(x/y)) != ccosf(-ctanf(x/-y)))    link_error();  if (ccosf(i ? x : y) != ccosf(i ? -x : y))    link_error();  if (ccosf(i ? x : y) != ccosf(i ? x : -y))    link_error();  if (ccosf(i ? x : ctanf(y/x)) != ccosf(i ? -x : -ctanf(-y/x)))    link_error();  if (~x != -~-x)    link_error();  if (ccosf(~x) != ccosf(-~-x))    link_error();  if (ctanf(~(x-y)) != -ctanf(~(y-x)))    link_error();  if (ctanf(~(x/y)) != -ctanf(~(x/-y)))    link_error();#ifdef HAVE_C99_RUNTIME  if (cargf(x) != atan2f(__imag__ x, __real__ x))    link_error ();#endif}void test1l(long double x){  if (cosl(x) != cosl(-x))    link_error ();  if (cosl(x) != cosl(fabsl(x)))    link_error ();  if (cosl(x) != cosl(-fabsl(x)))    link_error ();  if (cosl(tanl(x)) != cosl(tanl(-fabsl(x))))    link_error ();#ifdef HAVE_C99_RUNTIME  if (sinl(x)/cosl(x) != tanl(x))    link_error ();  if (cosl(x)/sinl(x) != 1.0l/tanl(x))    link_error ();  if (tanl(x)*cosl(x) != sinl(x))    link_error ();  if (cosl(x)*tanl(x) != sinl(x))    link_error ();  if (sinl(x)/tanl(x) != cosl(x))    link_error ();  if (tanl(x)/sinl(x) != 1.0l/cosl(x))    link_error ();#endif}void test2l(long double x, long double y){  if (-tanl(x-y) != tanl(y-x))    link_error ();  if (-sinl(x-y) != sinl(y-x))    link_error ();  if (cosl(-x*y) != cosl(x*y))    link_error ();  if (cosl(x*-y) != cosl(x*y))    link_error ();  if (cosl(-x/y) != cosl(x/y))    link_error ();  if (cosl(x/-y) != cosl(x/y))    link_error ();  if (cosl(-fabsl(tanl(x/-y))) != cosl(tanl(x/y)))    link_error ();  if (cosl(y<10 ? -x : y) != cosl(y<10 ? x : y))    link_error ();  if (cosl(y<10 ? x : -y) != cosl(y<10 ? x : y))    link_error ();  if (cosl(y<10 ? -fabsl(x) : tanl(x<20 ? -x : -fabsl(y)))      != cosl(y<10 ? x : tanl(x<20 ? x : y)))    link_error ();  if (cosl((y*=3, -x)) != cosl((y*=3,x)))    link_error ();  if (cosl((y*=2, -fabsl(tanl(x/-y)))) != cosl((y*=2,tanl(x/y))))    link_error ();  if (cosl(copysignl(x,y)) != cosl(x))    link_error ();  if (cosl(copysignl(-fabsl(x),y*=2)) != cosl((y*=2,x)))    link_error ();  if (hypotl (x, 0) != fabsl(x))    link_error ();  if (hypotl (0, x) != fabsl(x))    link_error ();  if (hypotl (x, x) != fabsl(x) * __builtin_sqrtl(2))    link_error ();  if (hypotl (-x, y) != hypotl (x, y))    link_error ();  if (hypotl (x, -y) != hypotl (x, y))    link_error ();  if (hypotl (-x, -y) != hypotl (x, y))    link_error ();  if (hypotl (fabsl(x), y) != hypotl (x, y))    link_error ();  if (hypotl (x, fabsl(y)) != hypotl (x, y))    link_error ();  if (hypotl (fabsl(x), fabsl(y)) != hypotl (x, y))    link_error ();  if (hypotl (-fabsl(-x), -fabsl(fabsl(fabsl(-y)))) != hypotl (x, y))    link_error ();  if (hypotl (-x, 0) != fabsl(x))    link_error ();  if (hypotl (-x, x) != fabsl(x) * __builtin_sqrtl(2))    link_error ();  if (hypotl (purel(x), -purel(x)) != fabsl(purel(x)) * __builtin_sqrtl(2))    link_error ();  if (hypotl (tanl(-x), tanl(-fabsl(y))) != hypotl (tanl(x), tanl(y)))    link_error ();  if (fminl (fmaxl(x,y),y) != y)    link_error ();  if (fminl (fmaxl(y,x),y) != y)    link_error ();  if (fminl (x,fmaxl(x,y)) != x)    link_error ();    if (fminl (x,fmaxl(y,x)) != x)    link_error ();    if (fmaxl (fminl(x,y),y) != y)    link_error ();  if (fmaxl (fminl(y,x),y) != y)    link_error ();  if (fmaxl (x,fminl(x,y)) != x)    link_error ();    if (fmaxl (x,fminl(y,x)) != x)    link_error ();  if ((__complex__ long double) x != -(__complex__ long double) (-x))    link_error ();  if (x+(x-y)*1i != -(-x+(y-x)*1i))    link_error ();  if (x+(x-y)*1i != -(-x-(x-y)*1i))    link_error ();  if (ccosl(tanl(x)+sinl(y)*1i) != ccosl(-tanl(-x)+-sinl(-y)*1i))    link_error ();  if (ccosl(tanl(x)+sinl(x-y)*1i) != ccosl(-tanl(-x)-sinl(y-x)*1i))    link_error ();  if (-5+x*1i != -~(5+x*1i))    link_error ();  if (tanl(x)+tanl(y)*1i != -~(tanl(-x)+tanl(y)*1i))    link_error ();}void test3l(__complex__ long double x, __complex__ long double y, int i){  if (ccosl(x) != ccosl(-x))    link_error();  if (ccosl(ctanl(x)) != ccosl(ctanl(-x)))    link_error();  if (ctanl(x-y) != -ctanl(y-x))    link_error();  if (ccosl(x/y) != ccosl(-x/y))    link_error();  if (ccosl(x/y) != ccosl(x/-y))    link_error();  if (ccosl(x/ctanl(y)) != ccosl(-x/ctanl(-y)))    link_error();  if (ccosl(x*y) != ccosl(-x*y))    link_error();  if (ccosl(x*y) != ccosl(x*-y))    link_error();  if (ccosl(ctanl(x)*y) != ccosl(ctanl(-x)*-y))    link_error();  if (ccosl(ctanl(x/y)) != ccosl(-ctanl(x/-y)))    link_error();  if (ccosl(i ? x : y) != ccosl(i ? -x : y))    link_error();  if (ccosl(i ? x : y) != ccosl(i ? x : -y))    link_error();  if (ccosl(i ? x : ctanl(y/x)) != ccosl(i ? -x : -ctanl(-y/x)))    link_error();  if (~x != -~-x)    link_error();  if (ccosl(~x) != ccosl(-~-x))    link_error();  if (ctanl(~(x-y)) != -ctanl(~(y-x)))    link_error();  if (ctanl(~(x/y)) != -ctanl(~(x/-y)))    link_error();#ifdef HAVE_C99_RUNTIME  if (cargl(x) != atan2l(__imag__ x, __real__ x))    link_error ();#endif}int main(){  test1 (1.0);  test2 (1.0, 2.0);  test1f (1.0f);  test2f (1.0f, 2.0f);  test1l (1.0l);  test2l (1.0l, 2.0l);  return 0;}

⌨️ 快捷键说明

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