# Owner(s): ["module: dynamo"]

# this file is autogenerated via gen_ufuncs.py
# do not edit manually!

import numpy as np

from torch._numpy._ufuncs import *  # noqa: F403
from torch._numpy.testing import assert_allclose
from torch.testing._internal.common_utils import run_tests, TestCase


class TestUnaryUfuncs(TestCase):
    def test_absolute(self):
        assert_allclose(np.absolute(0.5), absolute(0.5), atol=1e-14, check_dtype=False)

    def test_arccos(self):
        assert_allclose(np.arccos(0.5), arccos(0.5), atol=1e-14, check_dtype=False)

    def test_arccosh(self):
        assert_allclose(np.arccosh(1.5), arccosh(1.5), atol=1e-14, check_dtype=False)

    def test_arcsin(self):
        assert_allclose(np.arcsin(0.5), arcsin(0.5), atol=1e-14, check_dtype=False)

    def test_arcsinh(self):
        assert_allclose(np.arcsinh(0.5), arcsinh(0.5), atol=1e-14, check_dtype=False)

    def test_arctan(self):
        assert_allclose(np.arctan(0.5), arctan(0.5), atol=1e-14, check_dtype=False)

    def test_arctanh(self):
        assert_allclose(np.arctanh(0.5), arctanh(0.5), atol=1e-14, check_dtype=False)

    def test_cbrt(self):
        assert_allclose(np.cbrt(0.5), cbrt(0.5), atol=1e-14, check_dtype=False)

    def test_ceil(self):
        assert_allclose(np.ceil(0.5), ceil(0.5), atol=1e-14, check_dtype=False)

    def test_conjugate(self):
        assert_allclose(
            np.conjugate(0.5), conjugate(0.5), atol=1e-14, check_dtype=False
        )

    def test_cos(self):
        assert_allclose(np.cos(0.5), cos(0.5), atol=1e-14, check_dtype=False)

    def test_cosh(self):
        assert_allclose(np.cosh(0.5), cosh(0.5), atol=1e-14, check_dtype=False)

    def test_deg2rad(self):
        assert_allclose(np.deg2rad(0.5), deg2rad(0.5), atol=1e-14, check_dtype=False)

    def test_degrees(self):
        assert_allclose(np.degrees(0.5), degrees(0.5), atol=1e-14, check_dtype=False)

    def test_exp(self):
        assert_allclose(np.exp(0.5), exp(0.5), atol=1e-14, check_dtype=False)

    def test_exp2(self):
        assert_allclose(np.exp2(0.5), exp2(0.5), atol=1e-14, check_dtype=False)

    def test_expm1(self):
        assert_allclose(np.expm1(0.5), expm1(0.5), atol=1e-14, check_dtype=False)

    def test_fabs(self):
        assert_allclose(np.fabs(0.5), fabs(0.5), atol=1e-14, check_dtype=False)

    def test_floor(self):
        assert_allclose(np.floor(0.5), floor(0.5), atol=1e-14, check_dtype=False)

    def test_isfinite(self):
        assert_allclose(np.isfinite(0.5), isfinite(0.5), atol=1e-14, check_dtype=False)

    def test_isinf(self):
        assert_allclose(np.isinf(0.5), isinf(0.5), atol=1e-14, check_dtype=False)

    def test_isnan(self):
        assert_allclose(np.isnan(0.5), isnan(0.5), atol=1e-14, check_dtype=False)

    def test_log(self):
        assert_allclose(np.log(0.5), log(0.5), atol=1e-14, check_dtype=False)

    def test_log10(self):
        assert_allclose(np.log10(0.5), log10(0.5), atol=1e-14, check_dtype=False)

    def test_log1p(self):
        assert_allclose(np.log1p(0.5), log1p(0.5), atol=1e-14, check_dtype=False)

    def test_log2(self):
        assert_allclose(np.log2(0.5), log2(0.5), atol=1e-14, check_dtype=False)

    def test_logical_not(self):
        assert_allclose(
            np.logical_not(0.5), logical_not(0.5), atol=1e-14, check_dtype=False
        )

    def test_negative(self):
        assert_allclose(np.negative(0.5), negative(0.5), atol=1e-14, check_dtype=False)

    def test_positive(self):
        assert_allclose(np.positive(0.5), positive(0.5), atol=1e-14, check_dtype=False)

    def test_rad2deg(self):
        assert_allclose(np.rad2deg(0.5), rad2deg(0.5), atol=1e-14, check_dtype=False)

    def test_radians(self):
        assert_allclose(np.radians(0.5), radians(0.5), atol=1e-14, check_dtype=False)

    def test_reciprocal(self):
        assert_allclose(
            np.reciprocal(0.5), reciprocal(0.5), atol=1e-14, check_dtype=False
        )

    def test_rint(self):
        assert_allclose(np.rint(0.5), rint(0.5), atol=1e-14, check_dtype=False)

    def test_sign(self):
        assert_allclose(np.sign(0.5), sign(0.5), atol=1e-14, check_dtype=False)

    def test_signbit(self):
        assert_allclose(np.signbit(0.5), signbit(0.5), atol=1e-14, check_dtype=False)

    def test_sin(self):
        assert_allclose(np.sin(0.5), sin(0.5), atol=1e-14, check_dtype=False)

    def test_sinh(self):
        assert_allclose(np.sinh(0.5), sinh(0.5), atol=1e-14, check_dtype=False)

    def test_sqrt(self):
        assert_allclose(np.sqrt(0.5), sqrt(0.5), atol=1e-14, check_dtype=False)

    def test_square(self):
        assert_allclose(np.square(0.5), square(0.5), atol=1e-14, check_dtype=False)

    def test_tan(self):
        assert_allclose(np.tan(0.5), tan(0.5), atol=1e-14, check_dtype=False)

    def test_tanh(self):
        assert_allclose(np.tanh(0.5), tanh(0.5), atol=1e-14, check_dtype=False)

    def test_trunc(self):
        assert_allclose(np.trunc(0.5), trunc(0.5), atol=1e-14, check_dtype=False)


if __name__ == "__main__":
    run_tests()
