[LLD] [COFF] Handle undefined weak symbols in LTO (#70430)
[llvm-project.git] / libcxx / modules / std / complex.inc
blob3ccf44fa0224439a1d3d181f81fade99246580ca
1 // -*- C++ -*-
2 //===----------------------------------------------------------------------===//
3 //
4 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
5 // See https://llvm.org/LICENSE.txt for license information.
6 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
7 //
8 //===----------------------------------------------------------------------===//
10 export namespace std {
12   // [complex], class template complex
13   using std::complex;
15   // [complex.ops], operators
16   using std::operator+;
17   using std::operator-;
18   using std::operator*;
19   using std::operator/;
21   using std::operator==;
22 #ifndef _LIBCPP_HAS_NO_LOCALIZATION
23   using std::operator>>;
24   using std::operator<<;
25 #endif // _LIBCPP_HAS_NO_LOCALIZATION
27   // [complex.value.ops], values
28   using std::imag;
29   using std::real;
31   using std::abs;
32   using std::arg;
33   using std::norm;
35   using std::conj;
36   using std::polar;
37   using std::proj;
39   // [complex.transcendentals], transcendentals
40   using std::acos;
41   using std::asin;
42   using std::atan;
44   using std::acosh;
45   using std::asinh;
46   using std::atanh;
48   using std::cos;
49   using std::cosh;
50   using std::exp;
51   using std::log;
52   using std::log10;
54   using std::pow;
56   using std::sin;
57   using std::sinh;
58   using std::sqrt;
59   using std::tan;
60   using std::tanh;
62   // [complex.literals], complex literals
63   inline namespace literals {
64     inline namespace complex_literals {
65       using std::operator""il;
66       using std::operator""i;
67       using std::operator""if;
68     } // namespace complex_literals
69   }   // namespace literals
71 } // namespace std