From Jason Turner

[complex.syn]

Diff to HTML by rtfpessoa

Files changed (1) hide show
  1. tmp/tmp4do30vy5/{from.md → to.md} +37 -23
tmp/tmp4do30vy5/{from.md → to.md} RENAMED
@@ -36,42 +36,56 @@ namespace std {
36
 
37
  // [complex.value.ops], values
38
  template<class T> constexpr T real(const complex<T>&);
39
  template<class T> constexpr T imag(const complex<T>&);
40
 
41
- template<class T> T abs(const complex<T>&);
42
- template<class T> T arg(const complex<T>&);
43
  template<class T> constexpr T norm(const complex<T>&);
44
 
45
  template<class T> constexpr complex<T> conj(const complex<T>&);
46
- template<class T> complex<T> proj(const complex<T>&);
47
- template<class T> complex<T> polar(const T&, const T& = T());
48
 
49
  // [complex.transcendentals], transcendentals
50
- template<class T> complex<T> acos(const complex<T>&);
51
- template<class T> complex<T> asin(const complex<T>&);
52
- template<class T> complex<T> atan(const complex<T>&);
53
 
54
- template<class T> complex<T> acosh(const complex<T>&);
55
- template<class T> complex<T> asinh(const complex<T>&);
56
- template<class T> complex<T> atanh(const complex<T>&);
57
 
58
- template<class T> complex<T> cos (const complex<T>&);
59
- template<class T> complex<T> cosh (const complex<T>&);
60
- template<class T> complex<T> exp (const complex<T>&);
61
- template<class T> complex<T> log (const complex<T>&);
62
- template<class T> complex<T> log10(const complex<T>&);
63
 
64
- template<class T> complex<T> pow (const complex<T>&, const T&);
65
- template<class T> complex<T> pow (const complex<T>&, const complex<T>&);
66
- template<class T> complex<T> pow (const T&, const complex<T>&);
67
 
68
- template<class T> complex<T> sin (const complex<T>&);
69
- template<class T> complex<T> sinh (const complex<T>&);
70
- template<class T> complex<T> sqrt (const complex<T>&);
71
- template<class T> complex<T> tan (const complex<T>&);
72
- template<class T> complex<T> tanh (const complex<T>&);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
73
 
74
  // [complex.literals], complex literals
75
  inline namespace literals {
76
  inline namespace complex_literals {
77
  constexpr complex<long double> operator""il(long double);
 
36
 
37
  // [complex.value.ops], values
38
  template<class T> constexpr T real(const complex<T>&);
39
  template<class T> constexpr T imag(const complex<T>&);
40
 
41
+ template<class T> constexpr T abs(const complex<T>&);
42
+ template<class T> constexpr T arg(const complex<T>&);
43
  template<class T> constexpr T norm(const complex<T>&);
44
 
45
  template<class T> constexpr complex<T> conj(const complex<T>&);
46
+ template<class T> constexpr complex<T> proj(const complex<T>&);
47
+ template<class T> constexpr complex<T> polar(const T&, const T& = T());
48
 
49
  // [complex.transcendentals], transcendentals
50
+ template<class T> constexpr complex<T> acos(const complex<T>&);
51
+ template<class T> constexpr complex<T> asin(const complex<T>&);
52
+ template<class T> constexpr complex<T> atan(const complex<T>&);
53
 
54
+ template<class T> constexpr complex<T> acosh(const complex<T>&);
55
+ template<class T> constexpr complex<T> asinh(const complex<T>&);
56
+ template<class T> constexpr complex<T> atanh(const complex<T>&);
57
 
58
+ template<class T> constexpr complex<T> cos (const complex<T>&);
59
+ template<class T> constexpr complex<T> cosh (const complex<T>&);
60
+ template<class T> constexpr complex<T> exp (const complex<T>&);
61
+ template<class T> constexpr complex<T> log (const complex<T>&);
62
+ template<class T> constexpr complex<T> log10(const complex<T>&);
63
 
64
+ template<class T> constexpr complex<T> pow (const complex<T>&, const T&);
65
+ template<class T> constexpr complex<T> pow (const complex<T>&, const complex<T>&);
66
+ template<class T> constexpr complex<T> pow (const T&, const complex<T>&);
67
 
68
+ template<class T> constexpr complex<T> sin (const complex<T>&);
69
+ template<class T> constexpr complex<T> sinh (const complex<T>&);
70
+ template<class T> constexpr complex<T> sqrt (const complex<T>&);
71
+ template<class T> constexpr complex<T> tan (const complex<T>&);
72
+ template<class T> constexpr complex<T> tanh (const complex<T>&);
73
+
74
+ // [complex.tuple], tuple interface
75
+ template<class T> struct tuple_size;
76
+ template<size_t I, class T> struct tuple_element;
77
+ template<class T> struct tuple_size<complex<T>>;
78
+ template<size_t I, class T> struct tuple_element<I, complex<T>>;
79
+ template<size_t I, class T>
80
+ constexpr T& get(complex<T>&) noexcept;
81
+ template<size_t I, class T>
82
+ constexpr T&& get(complex<T>&&) noexcept;
83
+ template<size_t I, class T>
84
+ constexpr const T& get(const complex<T>&) noexcept;
85
+ template<size_t I, class T>
86
+ constexpr const T&& get(const complex<T>&&) noexcept;
87
 
88
  // [complex.literals], complex literals
89
  inline namespace literals {
90
  inline namespace complex_literals {
91
  constexpr complex<long double> operator""il(long double);