📄 libm-test.inc
字号:
TEST_c_c (casin, minus_infty, minus_infty, -M_PI_4l, minus_infty); TEST_c_c (casin, -10.0, plus_infty, minus_zero, plus_infty); TEST_c_c (casin, -10.0, minus_infty, minus_zero, minus_infty); TEST_c_c (casin, 0, plus_infty, 0.0, plus_infty); TEST_c_c (casin, 0, minus_infty, 0.0, minus_infty); TEST_c_c (casin, minus_zero, plus_infty, minus_zero, plus_infty); TEST_c_c (casin, minus_zero, minus_infty, minus_zero, minus_infty); TEST_c_c (casin, 0.1L, plus_infty, 0.0, plus_infty); TEST_c_c (casin, 0.1L, minus_infty, 0.0, minus_infty); TEST_c_c (casin, minus_infty, 0, -M_PI_2l, plus_infty); TEST_c_c (casin, minus_infty, minus_zero, -M_PI_2l, minus_infty); TEST_c_c (casin, minus_infty, 100, -M_PI_2l, plus_infty); TEST_c_c (casin, minus_infty, -100, -M_PI_2l, minus_infty); TEST_c_c (casin, plus_infty, 0, M_PI_2l, plus_infty); TEST_c_c (casin, plus_infty, minus_zero, M_PI_2l, minus_infty); TEST_c_c (casin, plus_infty, 0.5, M_PI_2l, plus_infty); TEST_c_c (casin, plus_infty, -0.5, M_PI_2l, minus_infty); TEST_c_c (casin, nan_value, plus_infty, nan_value, plus_infty); TEST_c_c (casin, nan_value, minus_infty, nan_value, minus_infty); TEST_c_c (casin, 0.0, nan_value, 0.0, nan_value); TEST_c_c (casin, minus_zero, nan_value, minus_zero, nan_value); TEST_c_c (casin, plus_infty, nan_value, nan_value, plus_infty, IGNORE_ZERO_INF_SIGN); TEST_c_c (casin, minus_infty, nan_value, nan_value, plus_infty, IGNORE_ZERO_INF_SIGN); TEST_c_c (casin, nan_value, 10.5, nan_value, nan_value, INVALID_EXCEPTION_OK); TEST_c_c (casin, nan_value, -10.5, nan_value, nan_value, INVALID_EXCEPTION_OK); TEST_c_c (casin, 0.75, nan_value, nan_value, nan_value, INVALID_EXCEPTION_OK); TEST_c_c (casin, -0.75, nan_value, nan_value, nan_value, INVALID_EXCEPTION_OK); TEST_c_c (casin, nan_value, nan_value, nan_value, nan_value); TEST_c_c (casin, 0.7L, 1.2L, 0.4356135790797415103321208644578462L, 1.0927647857577371459105272080819308L); TEST_c_c (casin, -2, -3, -0.57065278432109940071028387968566963L, -1.9833870299165354323470769028940395L); END (casin, complex);}static voidcasinh_test (void){ errno = 0; FUNC(casinh) (BUILD_COMPLEX (0.7L, 1.2L)); if (errno == ENOSYS) /* Function not implemented. */ return; START (casinh); TEST_c_c (casinh, 0, 0, 0.0, 0.0); TEST_c_c (casinh, minus_zero, 0, minus_zero, 0); TEST_c_c (casinh, 0, minus_zero, 0.0, minus_zero); TEST_c_c (casinh, minus_zero, minus_zero, minus_zero, minus_zero); TEST_c_c (casinh, plus_infty, plus_infty, plus_infty, M_PI_4l); TEST_c_c (casinh, plus_infty, minus_infty, plus_infty, -M_PI_4l); TEST_c_c (casinh, minus_infty, plus_infty, minus_infty, M_PI_4l); TEST_c_c (casinh, minus_infty, minus_infty, minus_infty, -M_PI_4l); TEST_c_c (casinh, -10.0, plus_infty, minus_infty, M_PI_2l); TEST_c_c (casinh, -10.0, minus_infty, minus_infty, -M_PI_2l); TEST_c_c (casinh, 0, plus_infty, plus_infty, M_PI_2l); TEST_c_c (casinh, 0, minus_infty, plus_infty, -M_PI_2l); TEST_c_c (casinh, minus_zero, plus_infty, minus_infty, M_PI_2l); TEST_c_c (casinh, minus_zero, minus_infty, minus_infty, -M_PI_2l); TEST_c_c (casinh, 0.1L, plus_infty, plus_infty, M_PI_2l); TEST_c_c (casinh, 0.1L, minus_infty, plus_infty, -M_PI_2l); TEST_c_c (casinh, minus_infty, 0, minus_infty, 0.0); TEST_c_c (casinh, minus_infty, minus_zero, minus_infty, minus_zero); TEST_c_c (casinh, minus_infty, 100, minus_infty, 0.0); TEST_c_c (casinh, minus_infty, -100, minus_infty, minus_zero); TEST_c_c (casinh, plus_infty, 0, plus_infty, 0.0); TEST_c_c (casinh, plus_infty, minus_zero, plus_infty, minus_zero); TEST_c_c (casinh, plus_infty, 0.5, plus_infty, 0.0); TEST_c_c (casinh, plus_infty, -0.5, plus_infty, minus_zero); TEST_c_c (casinh, plus_infty, nan_value, plus_infty, nan_value); TEST_c_c (casinh, minus_infty, nan_value, minus_infty, nan_value); TEST_c_c (casinh, nan_value, 0, nan_value, 0.0); TEST_c_c (casinh, nan_value, minus_zero, nan_value, minus_zero); TEST_c_c (casinh, nan_value, plus_infty, plus_infty, nan_value, IGNORE_ZERO_INF_SIGN); TEST_c_c (casinh, nan_value, minus_infty, plus_infty, nan_value, IGNORE_ZERO_INF_SIGN); TEST_c_c (casinh, 10.5, nan_value, nan_value, nan_value, INVALID_EXCEPTION_OK); TEST_c_c (casinh, -10.5, nan_value, nan_value, nan_value, INVALID_EXCEPTION_OK); TEST_c_c (casinh, nan_value, 0.75, nan_value, nan_value, INVALID_EXCEPTION_OK); TEST_c_c (casinh, -0.75, nan_value, nan_value, nan_value, INVALID_EXCEPTION_OK); TEST_c_c (casinh, nan_value, nan_value, nan_value, nan_value); TEST_c_c (casinh, 0.7L, 1.2L, 0.97865459559367387689317593222160964L, 0.91135418953156011567903546856170941L); TEST_c_c (casinh, -2, -3, -1.9686379257930962917886650952454982L, -0.96465850440760279204541105949953237L); END (casinh, complex);}static voidcatan_test (void){ errno = 0; FUNC(catan) (BUILD_COMPLEX (0.7L, 1.2L)); if (errno == ENOSYS) /* Function not implemented. */ return; START (catan); TEST_c_c (catan, 0, 0, 0, 0); TEST_c_c (catan, minus_zero, 0, minus_zero, 0); TEST_c_c (catan, 0, minus_zero, 0, minus_zero); TEST_c_c (catan, minus_zero, minus_zero, minus_zero, minus_zero); TEST_c_c (catan, plus_infty, plus_infty, M_PI_2l, 0); TEST_c_c (catan, plus_infty, minus_infty, M_PI_2l, minus_zero); TEST_c_c (catan, minus_infty, plus_infty, -M_PI_2l, 0); TEST_c_c (catan, minus_infty, minus_infty, -M_PI_2l, minus_zero); TEST_c_c (catan, plus_infty, -10.0, M_PI_2l, minus_zero); TEST_c_c (catan, minus_infty, -10.0, -M_PI_2l, minus_zero); TEST_c_c (catan, plus_infty, minus_zero, M_PI_2l, minus_zero); TEST_c_c (catan, minus_infty, minus_zero, -M_PI_2l, minus_zero); TEST_c_c (catan, plus_infty, 0.0, M_PI_2l, 0); TEST_c_c (catan, minus_infty, 0.0, -M_PI_2l, 0); TEST_c_c (catan, plus_infty, 0.1L, M_PI_2l, 0); TEST_c_c (catan, minus_infty, 0.1L, -M_PI_2l, 0); TEST_c_c (catan, 0.0, minus_infty, M_PI_2l, minus_zero); TEST_c_c (catan, minus_zero, minus_infty, -M_PI_2l, minus_zero); TEST_c_c (catan, 100.0, minus_infty, M_PI_2l, minus_zero); TEST_c_c (catan, -100.0, minus_infty, -M_PI_2l, minus_zero); TEST_c_c (catan, 0.0, plus_infty, M_PI_2l, 0); TEST_c_c (catan, minus_zero, plus_infty, -M_PI_2l, 0); TEST_c_c (catan, 0.5, plus_infty, M_PI_2l, 0); TEST_c_c (catan, -0.5, plus_infty, -M_PI_2l, 0); TEST_c_c (catan, nan_value, 0.0, nan_value, 0); TEST_c_c (catan, nan_value, minus_zero, nan_value, minus_zero); TEST_c_c (catan, nan_value, plus_infty, nan_value, 0); TEST_c_c (catan, nan_value, minus_infty, nan_value, minus_zero); TEST_c_c (catan, 0.0, nan_value, nan_value, nan_value); TEST_c_c (catan, minus_zero, nan_value, nan_value, nan_value); TEST_c_c (catan, plus_infty, nan_value, M_PI_2l, 0, IGNORE_ZERO_INF_SIGN); TEST_c_c (catan, minus_infty, nan_value, -M_PI_2l, 0, IGNORE_ZERO_INF_SIGN); TEST_c_c (catan, nan_value, 10.5, nan_value, nan_value, INVALID_EXCEPTION_OK); TEST_c_c (catan, nan_value, -10.5, nan_value, nan_value, INVALID_EXCEPTION_OK); TEST_c_c (catan, 0.75, nan_value, nan_value, nan_value, INVALID_EXCEPTION_OK); TEST_c_c (catan, -0.75, nan_value, nan_value, nan_value, INVALID_EXCEPTION_OK); TEST_c_c (catan, nan_value, nan_value, nan_value, nan_value); TEST_c_c (catan, 0.7L, 1.2L, 1.0785743834118921877443707996386368L, 0.57705737765343067644394541889341712L); TEST_c_c (catan, -2, -3, -1.4099210495965755225306193844604208L, -0.22907268296853876629588180294200276L); END (catan, complex);}static voidcatanh_test (void){ errno = 0; FUNC(catanh) (BUILD_COMPLEX (0.7L, 1.2L)); if (errno == ENOSYS) /* Function not implemented. */ return; START (catanh); TEST_c_c (catanh, 0, 0, 0.0, 0.0); TEST_c_c (catanh, minus_zero, 0, minus_zero, 0.0); TEST_c_c (catanh, 0, minus_zero, 0.0, minus_zero); TEST_c_c (catanh, minus_zero, minus_zero, minus_zero, minus_zero); TEST_c_c (catanh, plus_infty, plus_infty, 0.0, M_PI_2l); TEST_c_c (catanh, plus_infty, minus_infty, 0.0, -M_PI_2l); TEST_c_c (catanh, minus_infty, plus_infty, minus_zero, M_PI_2l); TEST_c_c (catanh, minus_infty, minus_infty, minus_zero, -M_PI_2l); TEST_c_c (catanh, -10.0, plus_infty, minus_zero, M_PI_2l); TEST_c_c (catanh, -10.0, minus_infty, minus_zero, -M_PI_2l); TEST_c_c (catanh, minus_zero, plus_infty, minus_zero, M_PI_2l); TEST_c_c (catanh, minus_zero, minus_infty, minus_zero, -M_PI_2l); TEST_c_c (catanh, 0, plus_infty, 0.0, M_PI_2l); TEST_c_c (catanh, 0, minus_infty, 0.0, -M_PI_2l); TEST_c_c (catanh, 0.1L, plus_infty, 0.0, M_PI_2l); TEST_c_c (catanh, 0.1L, minus_infty, 0.0, -M_PI_2l); TEST_c_c (catanh, minus_infty, 0, minus_zero, M_PI_2l); TEST_c_c (catanh, minus_infty, minus_zero, minus_zero, -M_PI_2l); TEST_c_c (catanh, minus_infty, 100, minus_zero, M_PI_2l); TEST_c_c (catanh, minus_infty, -100, minus_zero, -M_PI_2l); TEST_c_c (catanh, plus_infty, 0, 0.0, M_PI_2l); TEST_c_c (catanh, plus_infty, minus_zero, 0.0, -M_PI_2l); TEST_c_c (catanh, plus_infty, 0.5, 0.0, M_PI_2l); TEST_c_c (catanh, plus_infty, -0.5, 0.0, -M_PI_2l); TEST_c_c (catanh, 0, nan_value, 0.0, nan_value); TEST_c_c (catanh, minus_zero, nan_value, minus_zero, nan_value); TEST_c_c (catanh, plus_infty, nan_value, 0.0, nan_value); TEST_c_c (catanh, minus_infty, nan_value, minus_zero, nan_value); TEST_c_c (catanh, nan_value, 0, nan_value, nan_value); TEST_c_c (catanh, nan_value, minus_zero, nan_value, nan_value); TEST_c_c (catanh, nan_value, plus_infty, 0.0, M_PI_2l, IGNORE_ZERO_INF_SIGN); TEST_c_c (catanh, nan_value, minus_infty, 0.0, -M_PI_2l, IGNORE_ZERO_INF_SIGN); TEST_c_c (catanh, 10.5, nan_value, nan_value, nan_value, INVALID_EXCEPTION_OK); TEST_c_c (catanh, -10.5, nan_value, nan_value, nan_value, INVALID_EXCEPTION_OK); TEST_c_c (catanh, nan_value, 0.75, nan_value, nan_value, INVALID_EXCEPTION_OK); TEST_c_c (catanh, nan_value, -0.75, nan_value, nan_value, INVALID_EXCEPTION_OK); TEST_c_c (catanh, nan_value, nan_value, nan_value, nan_value); TEST_c_c (catanh, 0.7L, 1.2L, 0.2600749516525135959200648705635915L, 0.97024030779509898497385130162655963L); TEST_c_c (catanh, -2, -3, -0.14694666622552975204743278515471595L, -1.3389725222944935611241935759091443L); END (catanh, complex);}#endifstatic voidcbrt_test (void){ errno = 0; FUNC(cbrt) (8); if (errno == ENOSYS) /* Function not implemented. */ return; START (cbrt); TEST_f_f (cbrt, 0.0, 0.0); TEST_f_f (cbrt, minus_zero, minus_zero); TEST_f_f (cbrt, plus_infty, plus_infty); TEST_f_f (cbrt, minus_infty, minus_infty); TEST_f_f (cbrt, nan_value, nan_value); TEST_f_f (cbrt, -0.001L, -0.1L); TEST_f_f (cbrt, 8, 2); TEST_f_f (cbrt, -27.0, -3.0); TEST_f_f (cbrt, 0.970299L, 0.99L); TEST_f_f (cbrt, 0.7L, 0.8879040017426007084L); END (cbrt);}#if 0static voidccos_test (void){ errno = 0; FUNC(ccos) (BUILD_COMPLEX (0, 0)); if (errno == ENOSYS) /* Function not implemented. */ return; START (ccos); TEST_c_c (ccos, 0.0, 0.0, 1.0, minus_zero); TEST_c_c (ccos, minus_zero, 0.0, 1.0, 0.0); TEST_c_c (ccos, 0.0, minus_zero, 1.0, 0.0); TEST_c_c (ccos, minus_zero, minus_zero, 1.0, minus_zero); TEST_c_c (ccos, plus_infty, 0.0, nan_value, 0.0, INVALID_EXCEPTION|IGNORE_ZERO_INF_SIGN); TEST_c_c (ccos, plus_infty, minus_zero, nan_value, 0.0, INVALID_EXCEPTION|IGNORE_ZERO_INF_SIGN); TEST_c_c (ccos, minus_infty, 0.0, nan_value, 0.0, INVALID_EXCEPTION|IGNORE_ZERO_INF_SIGN); TEST_c_c (ccos, minus_infty, minus_zero, nan_value, 0.0, INVALID_EXCEPTION|IGNORE_ZERO_INF_SIGN); TEST_c_c (ccos, 0.0, plus_infty, plus_infty, minus_zero); TEST_c_c (ccos, 0.0, minus_infty, plus_infty, 0.0); TEST_c_c (ccos, minus_zero, plus_infty, plus_infty, 0.0); TEST_c_c (ccos, minus_zero, minus_infty, plus_infty, minus_zero); TEST_c_c (ccos, plus_infty, plus_infty, plus_infty, nan_value, INVALID_EXCEPTION); TEST_c_c (ccos, minus_infty, plus_infty, plus_infty, nan_value, INVALID_EXCEPTION); TEST_c_c (ccos, plus_infty, minus_infty, plus_infty, nan_value, INVALID_EXCEPTION); TEST_c_c (ccos, minus_infty, minus_infty, plus_infty, nan_value, INVALID_EXCEPTION); TEST_c_c (ccos, 4.625, plus_infty, minus_infty, plus_infty); TEST_c_c (ccos, 4.625, minus_infty, minus_infty, minus_infty); TEST_c_c (ccos, -4.625, plus_infty, minus_infty, minus_infty); TEST_c_c (ccos, -4.625, minus_infty, minus_infty, plus_infty); TEST_c_c (ccos, plus_infty, 6.75, nan_value, nan_value, INVALID_EXCEPTION); TEST_c_c (ccos, plus_infty, -6.75, nan_value, nan_value, INVALID_EXCEPTION); TEST_c_c (ccos, minus_infty, 6.75, nan_value, nan_value, INVALID_EXCEPTION); TEST_c_c (ccos, minus_infty, -6.75, nan_value, nan_value, INVALID_EXCEPTION); TEST_c_c (ccos, nan_value, 0.0, nan_value, 0.0, IGNORE_ZERO_INF_SIGN); TEST_c_c (ccos, nan_value, minus_zero, nan_value, 0.0, IGNORE_ZERO_INF_SIGN); TEST_c_c (ccos, nan_value, plus_infty, plus_infty, nan_value); TEST_c_c (ccos, nan_value, minus_infty, plus_infty, nan_value); TEST_c_c (ccos, nan_value, 9.0, nan_value, nan_value, INVALID_EXCEPTION_OK); TEST_c_c (ccos, nan_value, -9.0, nan_value, nan_value, INVALID_EXCEPTION_OK); TEST_c_c (ccos, 0.0, nan_value, nan_value, 0.0, IGNORE_ZERO_INF_SIGN); TEST_c_c (ccos, minus_zero, nan_value, nan_value, 0.0, IGNORE_ZERO_INF_SIGN); TEST_c_c (ccos, 10.0, nan_value, nan_value, nan_value, INVALID_EXCEPTION_OK); TEST_c_c (ccos, -10.0, nan_value, nan_value, nan_value, INVALID_EXCEPTION_OK); TEST_c_c (ccos, plus_infty, nan_value, nan_value, nan_value, INVALID_EXCEPTION_OK); TEST_c_c (ccos, minus_infty, nan_value, nan_value, nan_value, INVALID_EXCEPTION_OK); TEST_c_c (ccos, nan_value, nan_value, nan_value, nan_value); TEST_c_c (ccos, 0.7L, 1.2L, 1.3848657645312111080L, -0.97242170335830028619L); TEST_c_c (ccos, -2, -3, -4.1896256909688072301L, -9.1092278937553365979L); END (ccos, complex);}static voidccosh_test (void){ errno = 0; FUNC(ccosh) (BUILD_COMPLEX (0.7L, 1.2L)); if (errno == ENOSYS) /* Function not implemented. */ return; START (ccosh); TEST_c_c (ccosh, 0.0, 0.0, 1.0, 0.0); TEST_c_c (ccosh, minus_zero, 0.0, 1.0, minus_zero); TEST_c_c (ccosh, 0.0, minus_zero, 1.0, minus_zero); TEST_c_c (ccosh, minus_zero, minus_zero, 1.0, 0.0); TEST_c_c (ccosh, 0.0, plus_infty, nan_value, 0.0, INVALID_EXCEPTION|IGNORE_ZERO_INF_SIGN); TEST_c_c (ccosh, minus_zero, plus_infty, nan_value, 0.0, INVALID_EXCEPTION|IGNORE_ZERO_INF_SIGN); TEST_c_c (ccosh, 0.0, minus_infty, nan_value, 0.0, INVALID_EXCEPTION|IGNORE_ZERO_INF_SIGN); TEST_c_c (ccosh, minus_zero, minus_infty, nan_value, 0.0, INVALID_EXCEPTION|IGNORE_ZERO_INF_SIGN); TEST_c_c (ccosh, plus_infty, 0.0, plus_infty, 0.0); TEST_c_c (ccosh, minus_infty, 0.0, plus_infty, minus_zero); TEST_c_c (ccosh, plus_infty, minus_zero, plus_infty, minus_zero); TEST_c_c (ccosh, minus_infty, minus_zero, plus_infty, 0.0); TEST_c_c (ccosh, plus_infty, plus_infty, plus_infty, nan_value, INVALID_EXCEPTION); TEST_c_c (ccosh, minus_infty, plus_infty, plus_infty, nan_value, INVALID_EXCEPTION); TEST_c_c (ccosh, plus_infty, minus_infty, plus_infty, nan_value, INVALID_EXCEPTION); TEST_c_c (ccosh, minus_infty, minus_infty, plus_infty, nan_value, INVALID_EXCEPTION); TEST_c_c (ccosh, plus_infty, 4.625, minus_infty, minus_infty); TEST_c_c (ccosh, minus_infty, 4.625, minus_infty, plus_infty); TEST_c_c (ccosh, plus_infty, -4.625, minus_infty, plus_infty); TEST_c_c (ccosh, minus_infty, -4.625, minus_infty, minus_infty); TEST_c_c (ccosh, 6.75, plus_infty, nan_value, nan_value, INVALID_EXCEPTION); TEST_c_c (ccosh, -6.75, plus_infty, nan_value, nan_value, INVALID_EXCEPTION); TEST_c_c (ccosh, 6.75, minus_infty, nan_value, nan_value, INVALID_EXCEPTION); TEST_c_c (ccosh, -6.75, minus_infty, nan_value, nan_value, INVALID_EXCEPTION); TEST_c_c (ccosh, 0.0, nan_value, nan_value, 0.0, IGNORE_ZERO_INF_SIGN); TEST_c_c (ccosh, minus_zero, nan_value, nan_value, 0.0, IGNORE_ZERO_INF_SIGN); TEST_c_c (ccosh, plus_infty, nan_value, plus_infty, nan_value); TEST_c_c (ccosh, minus_infty, nan_value, plus_infty, nan_value); TEST_c_c (ccosh, 9.0, nan_value, nan_value, nan_value, INVALID_EXCEPTION_OK); TEST_c_c (ccosh, -9.0, nan_value, nan_value, nan_value, INVALID_EXCEPTION_OK); TEST_c_c (ccosh, nan_value, 0.0, nan_value, 0.0, IGNORE_ZERO_INF_SIGN); TEST_c_c (ccosh, nan_value, minus_zero, nan_value, 0.0, IGNORE_ZERO_INF_SIGN); TEST_c_c (ccosh, nan_value, 10.0, nan_value, nan_value, INVALID_EXCEPTION_OK); TEST_c_c (ccosh, nan_value, -10.0, nan_value, nan_value, INVALID_EXCEPTION_OK); TEST_c_c (ccosh, nan_value, plus_infty, nan_value, nan_value, INVALID_EXCEPTION_OK); TEST_c_c (ccosh, nan_value, minus_infty, nan_value, nan_value, INVALID_EXCEPTION_OK); TEST_c_c (ccosh, nan_value, nan_value, nan_value, nan_value); TEST_c_c (ccosh, 0.7L, 1.2L, 0.4548202223691477654L, 0.7070296600921537682L);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -