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//===----------------------------------------------------------------------===//
9
10export namespace std {
11
12  // [complex], class template complex
13  using std::complex;
14
15  // [complex.ops], operators
16  using std::operator+;
17  using std::operator-;
18  using std::operator*;
19  using std::operator/;
20
21  using std::operator==;
22#ifndef _LIBCPP_HAS_NO_LOCALIZATION
23  using std::operator>>;
24  using std::operator<<;
25#endif // _LIBCPP_HAS_NO_LOCALIZATION
26
27  // [complex.value.ops], values
28  using std::imag;
29  using std::real;
30
31  using std::abs;
32  using std::arg;
33  using std::norm;
34
35  using std::conj;
36  using std::polar;
37  using std::proj;
38
39  // [complex.transcendentals], transcendentals
40  using std::acos;
41  using std::asin;
42  using std::atan;
43
44  using std::acosh;
45  using std::asinh;
46  using std::atanh;
47
48  using std::cos;
49  using std::cosh;
50  using std::exp;
51  using std::log;
52  using std::log10;
53
54  using std::pow;
55
56  using std::sin;
57  using std::sinh;
58  using std::sqrt;
59  using std::tan;
60  using std::tanh;
61
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
70
71} // namespace std
72