From Jason Turner

[complex.syn]

Diff to HTML by rtfpessoa

Files changed (1) hide show
  1. tmp/tmp6zxhw938/{from.md → to.md} +23 -32
tmp/tmp6zxhw938/{from.md → to.md} RENAMED
@@ -1,66 +1,57 @@
1
  ### Header `<complex>` synopsis <a id="complex.syn">[[complex.syn]]</a>
2
 
3
  ``` cpp
4
  namespace std {
 
5
  template<class T> class complex;
 
 
6
  template<> class complex<float>;
7
  template<> class complex<double>;
8
  template<> class complex<long double>;
9
 
10
  // [complex.ops], operators
11
- template<class T>
12
- complex<T> operator+(const complex<T>&, const complex<T>&);
13
- template<class T> complex<T> operator+(const complex<T>&, const T&);
14
- template<class T> complex<T> operator+(const T&, const complex<T>&);
15
 
16
- template<class T> complex<T> operator-(
17
- const complex<T>&, const complex<T>&);
18
- template<class T> complex<T> operator-(const complex<T>&, const T&);
19
- template<class T> complex<T> operator-(const T&, const complex<T>&);
20
 
21
- template<class T> complex<T> operator*(
22
- const complex<T>&, const complex<T>&);
23
- template<class T> complex<T> operator*(const complex<T>&, const T&);
24
- template<class T> complex<T> operator*(const T&, const complex<T>&);
25
 
26
- template<class T> complex<T> operator/(
27
- const complex<T>&, const complex<T>&);
28
- template<class T> complex<T> operator/(const complex<T>&, const T&);
29
- template<class T> complex<T> operator/(const T&, const complex<T>&);
30
 
31
- template<class T> complex<T> operator+(const complex<T>&);
32
- template<class T> complex<T> operator-(const complex<T>&);
33
 
34
- template<class T> constexpr bool operator==(
35
- const complex<T>&, const complex<T>&);
36
  template<class T> constexpr bool operator==(const complex<T>&, const T&);
37
- template<class T> constexpr bool operator==(const T&, const complex<T>&);
38
-
39
- template<class T> constexpr bool operator!=(const complex<T>&, const complex<T>&);
40
- template<class T> constexpr bool operator!=(const complex<T>&, const T&);
41
- template<class T> constexpr bool operator!=(const T&, const complex<T>&);
42
 
43
  template<class T, class charT, class traits>
44
- basic_istream<charT, traits>&
45
- operator>>(basic_istream<charT, traits>&, complex<T>&);
46
 
47
  template<class T, class charT, class traits>
48
- basic_ostream<charT, traits>&
49
- operator<<(basic_ostream<charT, traits>&, const complex<T>&);
50
 
51
  // [complex.value.ops], values
52
  template<class T> constexpr T real(const complex<T>&);
53
  template<class T> constexpr T imag(const complex<T>&);
54
 
55
  template<class T> T abs(const complex<T>&);
56
  template<class T> T arg(const complex<T>&);
57
- template<class T> T norm(const complex<T>&);
58
 
59
- template<class T> complex<T> conj(const complex<T>&);
60
  template<class T> complex<T> proj(const complex<T>&);
61
- template<class T> complex<T> polar(const T&, const T& = 0);
62
 
63
  // [complex.transcendentals], transcendentals
64
  template<class T> complex<T> acos(const complex<T>&);
65
  template<class T> complex<T> asin(const complex<T>&);
66
  template<class T> complex<T> atan(const complex<T>&);
 
1
  ### Header `<complex>` synopsis <a id="complex.syn">[[complex.syn]]</a>
2
 
3
  ``` cpp
4
  namespace std {
5
+ // [complex], class template complex
6
  template<class T> class complex;
7
+
8
+ // [complex.special], specializations
9
  template<> class complex<float>;
10
  template<> class complex<double>;
11
  template<> class complex<long double>;
12
 
13
  // [complex.ops], operators
14
+ template<class T> constexpr complex<T> operator+(const complex<T>&, const complex<T>&);
15
+ template<class T> constexpr complex<T> operator+(const complex<T>&, const T&);
16
+ template<class T> constexpr complex<T> operator+(const T&, const complex<T>&);
 
17
 
18
+ template<class T> constexpr complex<T> operator-(const complex<T>&, const complex<T>&);
19
+ template<class T> constexpr complex<T> operator-(const complex<T>&, const T&);
20
+ template<class T> constexpr complex<T> operator-(const T&, const complex<T>&);
 
21
 
22
+ template<class T> constexpr complex<T> operator*(const complex<T>&, const complex<T>&);
23
+ template<class T> constexpr complex<T> operator*(const complex<T>&, const T&);
24
+ template<class T> constexpr complex<T> operator*(const T&, const complex<T>&);
 
25
 
26
+ template<class T> constexpr complex<T> operator/(const complex<T>&, const complex<T>&);
27
+ template<class T> constexpr complex<T> operator/(const complex<T>&, const T&);
28
+ template<class T> constexpr complex<T> operator/(const T&, const complex<T>&);
 
29
 
30
+ template<class T> constexpr complex<T> operator+(const complex<T>&);
31
+ template<class T> constexpr complex<T> operator-(const complex<T>&);
32
 
33
+ template<class T> constexpr bool operator==(const complex<T>&, const complex<T>&);
 
34
  template<class T> constexpr bool operator==(const complex<T>&, const T&);
 
 
 
 
 
35
 
36
  template<class T, class charT, class traits>
37
+ basic_istream<charT, traits>& operator>>(basic_istream<charT, traits>&, complex<T>&);
 
38
 
39
  template<class T, class charT, class traits>
40
+ basic_ostream<charT, traits>& operator<<(basic_ostream<charT, traits>&, const complex<T>&);
 
41
 
42
  // [complex.value.ops], values
43
  template<class T> constexpr T real(const complex<T>&);
44
  template<class T> constexpr T imag(const complex<T>&);
45
 
46
  template<class T> T abs(const complex<T>&);
47
  template<class T> T arg(const complex<T>&);
48
+ template<class T> constexpr T norm(const complex<T>&);
49
 
50
+ template<class T> constexpr complex<T> conj(const complex<T>&);
51
  template<class T> complex<T> proj(const complex<T>&);
52
+ template<class T> complex<T> polar(const T&, const T& = T());
53
 
54
  // [complex.transcendentals], transcendentals
55
  template<class T> complex<T> acos(const complex<T>&);
56
  template<class T> complex<T> asin(const complex<T>&);
57
  template<class T> complex<T> atan(const complex<T>&);