xref: /llvm-project/flang/runtime/Float128Math/atan2.cpp (revision fc51c7f0cc1abf1679100d71d103fe5d943f580b)
1e4604c35SSlava Zakharin //===-- runtime/Float128Math/atan2.cpp ------------------------------------===//
2e4604c35SSlava Zakharin //
3e4604c35SSlava Zakharin // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4e4604c35SSlava Zakharin // See https://llvm.org/LICENSE.txt for license information.
5e4604c35SSlava Zakharin // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6e4604c35SSlava Zakharin //
7e4604c35SSlava Zakharin //===----------------------------------------------------------------------===//
8e4604c35SSlava Zakharin 
9e4604c35SSlava Zakharin #include "math-entries.h"
10e4604c35SSlava Zakharin 
11e4604c35SSlava Zakharin namespace Fortran::runtime {
12e4604c35SSlava Zakharin extern "C" {
13e4604c35SSlava Zakharin 
14*fc51c7f0SSlava Zakharin #if HAS_LDBL128 || HAS_FLOAT128
15e4604c35SSlava Zakharin CppTypeFor<TypeCategory::Real, 16> RTDEF(Atan2F128)(
16e4604c35SSlava Zakharin     CppTypeFor<TypeCategory::Real, 16> x,
17e4604c35SSlava Zakharin     CppTypeFor<TypeCategory::Real, 16> y) {
180699749cSSlava Zakharin   return Atan2<true>::invoke(x, y);
19e4604c35SSlava Zakharin }
20e4604c35SSlava Zakharin #endif
21e4604c35SSlava Zakharin 
22e4604c35SSlava Zakharin } // extern "C"
23e4604c35SSlava Zakharin } // namespace Fortran::runtime
24