1 // Instantiation file for the -*- C++ -*- complex number classes.
2 // Copyright (C) 1994 Free Software Foundation
11 typedef long double f;
14 #if defined (MAIN) && defined (__GNUG__)
16 #pragma implementation "fcomplex"
19 #pragma implementation "dcomplex"
22 #pragma implementation "ldcomplex"
27 #define _G_NO_EXTERN_TEMPLATES
29 #include <std/complext.cc>
35 template class complex<f>;
36 template c& __doapl (c*, ccr);
37 template c& __doaml (c*, ccr);
38 template c& __doami (c*, ccr);
39 template c& __doadv (c*, ccr);
43 template c operator+ (ccr, ccr);
46 template c operator+ (ccr, f);
49 template c operator+ (f, ccr);
52 template c operator- (ccr, ccr);
55 template c operator- (ccr, f);
58 template c operator- (f, ccr);
61 template c operator* (ccr, ccr);
64 template c operator* (ccr, f);
67 template c operator* (f, ccr);
70 template c operator/ (ccr, ccr);
73 template c operator/ (ccr, f);
76 template c operator/ (f, ccr);
79 template c operator+ (ccr);
82 template c operator- (ccr);
85 template bool operator== (ccr, ccr);
88 template bool operator== (ccr, f);
91 template bool operator== (f, ccr);
94 template bool operator!= (ccr, ccr);
97 template bool operator!= (ccr, f);
100 template bool operator!= (f, ccr);
103 template f abs (ccr);
106 template f arg (ccr);
109 template c polar (f, f);
112 template c conj (ccr);
115 template f norm (ccr);
118 template c cos (ccr);
121 template c cosh (ccr);
124 template c exp (ccr);
127 template c log (ccr);
130 template c pow (ccr, ccr);
133 template c pow (ccr, f);
136 template c pow (ccr, int);
139 template c pow (f, ccr);
142 template c sin (ccr);
145 template c sinh (ccr);
148 template c sqrt (ccr);
151 template istream& operator>> (istream&, complex<f>&);
154 template ostream& operator<< (ostream&, const complex<f>&);