         VisitFloatingPointDtype(out.dtype(), [&](auto pt) {
             using T = typename decltype(pt)::type;
             using CudaType = cuda_internal::DataType<T>;
-<<<<<<< HEAD
             auto op = cuda::Arcsinh<CudaType>{};
             auto functor = UnaryOpImpl<CudaType, decltype(op)>{op};
             Elementwise<const T, T>(functor, x_cast, out);
-=======
-            Elementwise<const T, T>(CudaUnaryOp<CudaType>{cuda::Arcsinh}, x_cast, out);
->>>>>>> add-a/sinh-a/cosh
         });
     }
 };

        VisitFloatingPointDtype(out.dtype(), [&](auto pt) {
            using T = typename decltype(pt)::type;
            using CudaType = cuda_internal::DataType<T>;
<<<<<<< HEAD
            auto op = cuda::Arccosh<CudaType>{};
            auto functor = UnaryOpImpl<CudaType, decltype(op)>{op};
            Elementwise<const T, T>(functor, x_cast, out);
=======
            Elementwise<const T, T>(CudaUnaryOp<CudaType>{cuda::Arccosh}, x_cast, out);
>>>>>>> add-a/sinh-a/cosh
        });
    }
};

        VisitFloatingPointDtype(out.dtype(), [&](auto pt) {
            using T = typename decltype(pt)::type;
            using CudaType = cuda_internal::DataType<T>;
            auto op = cuda::Cosh<CudaType>{};
            auto functor = UnaryOpImpl<CudaType, decltype(op)>{op};
            Elementwise<const T, T>(functor, x_cast, out);
        });
    }
};
