Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

404 lines
26 KiB

  1. // dlldef.cpp - definitions for C++ DLL
  2. #define __FORCE_INSTANCE
  3. #pragma warning(disable:4667)
  4. #ifdef _DEBUG
  5. #pragma warning(disable:4786)
  6. #endif
  7. #include <limits>
  8. #include <istream>
  9. #include <sstream>
  10. #include <xstring>
  11. #include <iomanip>
  12. #include <fstream>
  13. #include <locale>
  14. #include <complex>
  15. _STD_BEGIN
  16. template _CRTIMP2 basic_istream<char, char_traits<char> >& operator>>(
  17. basic_istream<char, char_traits<char> >&, char *);
  18. template _CRTIMP2 basic_istream<char, char_traits<char> >& operator>>(
  19. basic_istream<char, char_traits<char> >&, char&);
  20. template _CRTIMP2 basic_istream<char, char_traits<char> >& operator>>(
  21. basic_istream<char, char_traits<char> >&, signed char *);
  22. template _CRTIMP2 basic_istream<char, char_traits<char> >& operator>>(
  23. basic_istream<char, char_traits<char> >&, signed char&);
  24. template _CRTIMP2 basic_istream<char, char_traits<char> >& operator>>(
  25. basic_istream<char, char_traits<char> >&, unsigned char *);
  26. template _CRTIMP2 basic_istream<char, char_traits<char> >& operator>>(
  27. basic_istream<char, char_traits<char> >&, unsigned char&);
  28. template _CRTIMP2 basic_istream<wchar_t, char_traits<wchar_t> >& operator>>(
  29. basic_istream<wchar_t, char_traits<wchar_t> >&, wchar_t *);
  30. template _CRTIMP2 basic_istream<wchar_t, char_traits<wchar_t> >& operator>>(
  31. basic_istream<wchar_t, char_traits<wchar_t> >&, wchar_t&);
  32. template _CRTIMP2 basic_istream<wchar_t, char_traits<wchar_t> >& operator>>(
  33. basic_istream<wchar_t, char_traits<wchar_t> >&, signed short *);
  34. template _CRTIMP2 basic_ostream<char, char_traits<char> >& operator<<(
  35. basic_ostream<char, char_traits<char> >&, const char *);
  36. template _CRTIMP2 basic_ostream<char, char_traits<char> >& operator<<(
  37. basic_ostream<char, char_traits<char> >&, char);
  38. template _CRTIMP2 basic_ostream<char, char_traits<char> >& operator<<(
  39. basic_ostream<char, char_traits<char> >&, const signed char *);
  40. template _CRTIMP2 basic_ostream<char, char_traits<char> >& operator<<(
  41. basic_ostream<char, char_traits<char> >&, const signed char);
  42. template _CRTIMP2 basic_ostream<char, char_traits<char> >& operator<<(
  43. basic_ostream<char, char_traits<char> >&, const unsigned char *);
  44. template _CRTIMP2 basic_ostream<char, char_traits<char> >& operator<<(
  45. basic_ostream<char, char_traits<char> >&, const unsigned char);
  46. template _CRTIMP2 basic_ostream<wchar_t, char_traits<wchar_t> >& operator<<(
  47. basic_ostream<wchar_t, char_traits<wchar_t> >&, const wchar_t *);
  48. template _CRTIMP2 basic_ostream<wchar_t, char_traits<wchar_t> >& operator<<(
  49. basic_ostream<wchar_t, char_traits<wchar_t> >&, wchar_t);
  50. template _CRTIMP2 basic_ostream<wchar_t, char_traits<wchar_t> >& operator<<(
  51. basic_ostream<wchar_t, char_traits<wchar_t> >&, const signed short *);
  52. template _CRTIMP2 basic_string<char, char_traits<char>, allocator<char> > operator+(
  53. const basic_string<char, char_traits<char>, allocator<char> >&,
  54. const basic_string<char, char_traits<char>, allocator<char> >&);
  55. template _CRTIMP2 basic_string<char, char_traits<char>, allocator<char> > operator+(
  56. const char *, const basic_string<char, char_traits<char>, allocator<char> >&);
  57. template _CRTIMP2 basic_string<char, char_traits<char>, allocator<char> > operator+(
  58. const char, const basic_string<char, char_traits<char>, allocator<char> >&);
  59. template _CRTIMP2 basic_string<char, char_traits<char>, allocator<char> > operator+(
  60. const basic_string<char, char_traits<char>, allocator<char> >&, const char *);
  61. template _CRTIMP2 basic_string<char, char_traits<char>, allocator<char> > operator+(
  62. const basic_string<char, char_traits<char>, allocator<char> >&, const char);
  63. template _CRTIMP2 bool operator==(
  64. const basic_string<char, char_traits<char>, allocator<char> >&,
  65. const basic_string<char, char_traits<char>, allocator<char> >&);
  66. template _CRTIMP2 bool operator==(
  67. const char *, const basic_string<char, char_traits<char>, allocator<char> >&);
  68. template _CRTIMP2 bool operator==(
  69. const basic_string<char, char_traits<char>, allocator<char> >&, const char *);
  70. template _CRTIMP2 bool operator!=(
  71. const basic_string<char, char_traits<char>, allocator<char> >&,
  72. const basic_string<char, char_traits<char>, allocator<char> >&);
  73. template _CRTIMP2 bool operator!=(
  74. const char *, const basic_string<char, char_traits<char>, allocator<char> >&);
  75. template _CRTIMP2 bool operator!=(
  76. const basic_string<char, char_traits<char>, allocator<char> >&, const char *);
  77. template _CRTIMP2 bool operator<(
  78. const basic_string<char, char_traits<char>, allocator<char> >&,
  79. const basic_string<char, char_traits<char>, allocator<char> >&);
  80. template _CRTIMP2 bool operator<(
  81. const char *, const basic_string<char, char_traits<char>, allocator<char> >&);
  82. template _CRTIMP2 bool operator<(
  83. const basic_string<char, char_traits<char>, allocator<char> >&, const char *);
  84. template _CRTIMP2 bool operator>(
  85. const basic_string<char, char_traits<char>, allocator<char> >&,
  86. const basic_string<char, char_traits<char>, allocator<char> >&);
  87. template _CRTIMP2 bool operator>(
  88. const char *, const basic_string<char, char_traits<char>, allocator<char> >&);
  89. template _CRTIMP2 bool operator>(
  90. const basic_string<char, char_traits<char>, allocator<char> >&, const char *);
  91. template _CRTIMP2 bool operator<=(
  92. const basic_string<char, char_traits<char>, allocator<char> >&,
  93. const basic_string<char, char_traits<char>, allocator<char> >&);
  94. template _CRTIMP2 bool operator<=(
  95. const char *, const basic_string<char, char_traits<char>, allocator<char> >&);
  96. template _CRTIMP2 bool operator<=(
  97. const basic_string<char, char_traits<char>, allocator<char> >&, const char *);
  98. template _CRTIMP2 bool operator>=(
  99. const basic_string<char, char_traits<char>, allocator<char> >&,
  100. const basic_string<char, char_traits<char>, allocator<char> >&);
  101. template _CRTIMP2 bool operator>=(
  102. const char *, const basic_string<char, char_traits<char>, allocator<char> >&);
  103. template _CRTIMP2 bool operator>=(
  104. const basic_string<char, char_traits<char>, allocator<char> >&, const char *);
  105. template _CRTIMP2 basic_istream<char, char_traits<char> >& operator>>(
  106. basic_istream<char, char_traits<char> >&,
  107. basic_string<char, char_traits<char>, allocator<char> >&);
  108. template _CRTIMP2 basic_istream<char, char_traits<char> >& getline(
  109. basic_istream<char, char_traits<char> >&,
  110. basic_string<char, char_traits<char>, allocator<char> >&);
  111. template _CRTIMP2 basic_istream<char, char_traits<char> >& getline(
  112. basic_istream<char, char_traits<char> >&,
  113. basic_string<char, char_traits<char>, allocator<char> >&, const char);
  114. template _CRTIMP2 basic_ostream<char, char_traits<char> >& operator<<(
  115. basic_ostream<char, char_traits<char> >&,
  116. const basic_string<char, char_traits<char>, allocator<char> >&);
  117. template _CRTIMP2 basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> > operator+(
  118. const basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >&,
  119. const basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >&);
  120. template _CRTIMP2 basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> > operator+(
  121. const wchar_t *, const basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >&);
  122. template _CRTIMP2 basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> > operator+(
  123. const wchar_t, const basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >&);
  124. template _CRTIMP2 basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> > operator+(
  125. const basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >&, const wchar_t *);
  126. template _CRTIMP2 basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> > operator+(
  127. const basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >&, const wchar_t);
  128. template _CRTIMP2 bool operator==(
  129. const basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >&,
  130. const basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >&);
  131. template _CRTIMP2 bool operator==(
  132. const wchar_t *, const basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >&);
  133. template _CRTIMP2 bool operator==(
  134. const basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >&, const wchar_t *);
  135. template _CRTIMP2 bool operator!=(
  136. const basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >&,
  137. const basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >&);
  138. template _CRTIMP2 bool operator!=(
  139. const wchar_t *, const basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >&);
  140. template _CRTIMP2 bool operator!=(
  141. const basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >&, const wchar_t *);
  142. template _CRTIMP2 bool operator<(
  143. const basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >&,
  144. const basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >&);
  145. template _CRTIMP2 bool operator<(
  146. const wchar_t *, const basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >&);
  147. template _CRTIMP2 bool operator<(
  148. const basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >&, const wchar_t *);
  149. template _CRTIMP2 bool operator>(
  150. const basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >&,
  151. const basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >&);
  152. template _CRTIMP2 bool operator>(
  153. const wchar_t *, const basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >&);
  154. template _CRTIMP2 bool operator>(
  155. const basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >&, const wchar_t *);
  156. template _CRTIMP2 bool operator<=(
  157. const basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >&,
  158. const basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >&);
  159. template _CRTIMP2 bool operator<=(
  160. const wchar_t *, const basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >&);
  161. template _CRTIMP2 bool operator<=(
  162. const basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >&, const wchar_t *);
  163. template _CRTIMP2 bool operator>=(
  164. const basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >&,
  165. const basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >&);
  166. template _CRTIMP2 bool operator>=(
  167. const wchar_t *, const basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >&);
  168. template _CRTIMP2 bool operator>=(
  169. const basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >&, const wchar_t *);
  170. template _CRTIMP2 basic_istream<wchar_t, char_traits<wchar_t> >& operator>>(
  171. basic_istream<wchar_t, char_traits<wchar_t> >&,
  172. basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >&);
  173. template _CRTIMP2 basic_istream<wchar_t, char_traits<wchar_t> >& getline(
  174. basic_istream<wchar_t, char_traits<wchar_t> >&,
  175. basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >&);
  176. template _CRTIMP2 basic_istream<wchar_t, char_traits<wchar_t> >& getline(
  177. basic_istream<wchar_t, char_traits<wchar_t> >&,
  178. basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >&, const wchar_t);
  179. template _CRTIMP2 basic_ostream<wchar_t, char_traits<wchar_t> >& operator<<(
  180. basic_ostream<wchar_t, char_traits<wchar_t> >&,
  181. const basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >&);
  182. template _CRTIMP2 complex<float>& operator+=(
  183. complex<float>&, const complex<float>&);
  184. template _CRTIMP2 complex<float>& operator-=(
  185. complex<float>&, const complex<float>&);
  186. template _CRTIMP2 complex<float>& operator*=(
  187. complex<float>&, const complex<float>&);
  188. template _CRTIMP2 complex<float>& operator/=(
  189. complex<float>&, const complex<float>&);
  190. template _CRTIMP2 basic_istream<char, char_traits<char> >& operator>>(
  191. basic_istream<char, char_traits<char> >&, complex<float>&);
  192. template _CRTIMP2 basic_ostream<char, char_traits<char> >& operator<<(
  193. basic_ostream<char, char_traits<char> >&, const complex<float>&);
  194. template _CRTIMP2 basic_istream<wchar_t, char_traits<wchar_t> >& operator>>(
  195. basic_istream<wchar_t, char_traits<wchar_t> >&, complex<float>&);
  196. template _CRTIMP2 basic_ostream<wchar_t, char_traits<wchar_t> >& operator<<(
  197. basic_ostream<wchar_t, char_traits<wchar_t> >&, const complex<float>&);
  198. template _CRTIMP2 basic_ostream<char, char_traits<char> >& operator<<(
  199. basic_ostream<char, char_traits<char> >&, int);
  200. template _CRTIMP2 basic_ostream<char, char_traits<char> >& operator<<(
  201. basic_ostream<char, char_traits<char> >&, unsigned int);
  202. template _CRTIMP2 basic_ostream<char, char_traits<char> >& operator<<(
  203. basic_ostream<char, char_traits<char> >&, short);
  204. template _CRTIMP2 basic_ostream<char, char_traits<char> >& operator<<(
  205. basic_ostream<char, char_traits<char> >&, unsigned short);
  206. template _CRTIMP2 basic_ostream<char, char_traits<char> >& operator<<(
  207. basic_ostream<char, char_traits<char> >&, long);
  208. template _CRTIMP2 basic_ostream<char, char_traits<char> >& operator<<(
  209. basic_ostream<char, char_traits<char> >&, unsigned long);
  210. template _CRTIMP2 basic_ostream<wchar_t, char_traits<wchar_t> >& operator<<(
  211. basic_ostream<wchar_t, char_traits<wchar_t> >&, int);
  212. template _CRTIMP2 basic_ostream<wchar_t, char_traits<wchar_t> >& operator<<(
  213. basic_ostream<wchar_t, char_traits<wchar_t> >&, unsigned int);
  214. template _CRTIMP2 basic_ostream<wchar_t, char_traits<wchar_t> >& operator<<(
  215. basic_ostream<wchar_t, char_traits<wchar_t> >&, short);
  216. template _CRTIMP2 basic_ostream<wchar_t, char_traits<wchar_t> >& operator<<(
  217. basic_ostream<wchar_t, char_traits<wchar_t> >&, unsigned short);
  218. template _CRTIMP2 basic_ostream<wchar_t, char_traits<wchar_t> >& operator<<(
  219. basic_ostream<wchar_t, char_traits<wchar_t> >&, long);
  220. template _CRTIMP2 basic_ostream<wchar_t, char_traits<wchar_t> >& operator<<(
  221. basic_ostream<wchar_t, char_traits<wchar_t> >&, unsigned long);
  222. template _CRTIMP2 complex<double>& operator+=(
  223. complex<double>&, const complex<double>&);
  224. template _CRTIMP2 complex<double>& operator-=(
  225. complex<double>&, const complex<double>&);
  226. template _CRTIMP2 complex<double>& operator*=(
  227. complex<double>&, const complex<double>&);
  228. template _CRTIMP2 complex<double>& operator/=(
  229. complex<double>&, const complex<double>&);
  230. template _CRTIMP2 basic_istream<char, char_traits<char> >& operator>>(
  231. basic_istream<char, char_traits<char> >&, complex<double>&);
  232. template _CRTIMP2 basic_ostream<char, char_traits<char> >& operator<<(
  233. basic_ostream<char, char_traits<char> >&, const complex<double>&);
  234. template _CRTIMP2 basic_istream<wchar_t, char_traits<wchar_t> >& operator>>(
  235. basic_istream<wchar_t, char_traits<wchar_t> >&, complex<double>&);
  236. template _CRTIMP2 basic_ostream<wchar_t, char_traits<wchar_t> >& operator<<(
  237. basic_ostream<wchar_t, char_traits<wchar_t> >&, const complex<double>&);
  238. template _CRTIMP2 complex<long double>& operator+=(
  239. complex<long double>&, const complex<long double>&);
  240. template _CRTIMP2 complex<long double>& operator-=(
  241. complex<long double>&, const complex<long double>&);
  242. template _CRTIMP2 complex<long double>& operator*=(
  243. complex<long double>&, const complex<long double>&);
  244. template _CRTIMP2 complex<long double>& operator/=(
  245. complex<long double>&, const complex<long double>&);
  246. template _CRTIMP2 basic_istream<char, char_traits<char> >& operator>>(
  247. basic_istream<char, char_traits<char> >&, complex<long double>&);
  248. template _CRTIMP2 basic_ostream<char, char_traits<char> >& operator<<(
  249. basic_ostream<char, char_traits<char> >&, const complex<long double>&);
  250. template _CRTIMP2 basic_istream<wchar_t, char_traits<wchar_t> >& operator>>(
  251. basic_istream<wchar_t, char_traits<wchar_t> >&, complex<long double>&);
  252. template _CRTIMP2 basic_ostream<wchar_t, char_traits<wchar_t> >& operator<<(
  253. basic_ostream<wchar_t, char_traits<wchar_t> >&, const complex<long double>&);
  254. template _CRTIMP2 float imag(const complex<float>&);
  255. template _CRTIMP2 float real(const complex<float>&);
  256. template _CRTIMP2 float _Fabs(const complex<float>&, int *);
  257. template _CRTIMP2 complex<float> operator+(const complex<float>&, const complex<float>&);
  258. template _CRTIMP2 complex<float> operator+(const complex<float>&, const float&);
  259. template _CRTIMP2 complex<float> operator+(const float&, const complex<float>&);
  260. template _CRTIMP2 complex<float> operator-(const complex<float>&, const complex<float>&);
  261. template _CRTIMP2 complex<float> operator-(const complex<float>&, const float&);
  262. template _CRTIMP2 complex<float> operator-(const float&, const complex<float>&);
  263. template _CRTIMP2 complex<float> operator*(const complex<float>&, const complex<float>&);
  264. template _CRTIMP2 complex<float> operator*(const complex<float>&, const float&);
  265. template _CRTIMP2 complex<float> operator*(const float&, const complex<float>&);
  266. template _CRTIMP2 complex<float> operator/(const complex<float>&, const complex<float>&);
  267. template _CRTIMP2 complex<float> operator/(const complex<float>&, const float&);
  268. template _CRTIMP2 complex<float> operator/(const float&, const complex<float>&);
  269. template _CRTIMP2 complex<float> operator+(const complex<float>&);
  270. template _CRTIMP2 complex<float> operator-(const complex<float>&);
  271. template _CRTIMP2 bool operator==(const complex<float>&, const complex<float>&);
  272. template _CRTIMP2 bool operator==(const complex<float>&, const float&);
  273. template _CRTIMP2 bool operator==(const float&, const complex<float>&);
  274. template _CRTIMP2 bool operator!=(const complex<float>&, const complex<float>&);
  275. template _CRTIMP2 bool operator!=(const complex<float>&, const float&);
  276. template _CRTIMP2 bool operator!=(const float&, const complex<float>&);
  277. template _CRTIMP2 float abs(const complex<float>&);
  278. template _CRTIMP2 float arg(const complex<float>&);
  279. template _CRTIMP2 complex<float> conj(const complex<float>&);
  280. template _CRTIMP2 complex<float> cos(const complex<float>&);
  281. template _CRTIMP2 complex<float> cosh(const complex<float>&);
  282. template _CRTIMP2 complex<float> exp(const complex<float>&);
  283. template _CRTIMP2 complex<float> log(const complex<float>&);
  284. template _CRTIMP2 complex<float> log10(const complex<float>&);
  285. template _CRTIMP2 float norm(const complex<float>&);
  286. template _CRTIMP2 complex<float> polar(const float&, const float&);
  287. template _CRTIMP2 complex<float> polar(const float&);
  288. template _CRTIMP2 complex<float> pow(const complex<float>&, const complex<float>&);
  289. template _CRTIMP2 complex<float> pow(const complex<float>&, const float&);
  290. template _CRTIMP2 complex<float> pow(const complex<float>&, int);
  291. template _CRTIMP2 complex<float> pow(const float&, const complex<float>&);
  292. template _CRTIMP2 complex<float> sin(const complex<float>&);
  293. template _CRTIMP2 complex<float> sinh(const complex<float>&);
  294. template _CRTIMP2 complex<float> sqrt(const complex<float>&);
  295. template _CRTIMP2 double imag(const complex<double>&);
  296. template _CRTIMP2 double real(const complex<double>&);
  297. template _CRTIMP2 double _Fabs(const complex<double>&, int *);
  298. template _CRTIMP2 complex<double> operator+(const complex<double>&, const complex<double>&);
  299. template _CRTIMP2 complex<double> operator+(const complex<double>&, const double&);
  300. template _CRTIMP2 complex<double> operator+(const double&, const complex<double>&);
  301. template _CRTIMP2 complex<double> operator-(const complex<double>&, const complex<double>&);
  302. template _CRTIMP2 complex<double> operator-(const complex<double>&, const double&);
  303. template _CRTIMP2 complex<double> operator-(const double&, const complex<double>&);
  304. template _CRTIMP2 complex<double> operator*(const complex<double>&, const complex<double>&);
  305. template _CRTIMP2 complex<double> operator*(const complex<double>&, const double&);
  306. template _CRTIMP2 complex<double> operator*(const double&, const complex<double>&);
  307. template _CRTIMP2 complex<double> operator/(const complex<double>&, const complex<double>&);
  308. template _CRTIMP2 complex<double> operator/(const complex<double>&, const double&);
  309. template _CRTIMP2 complex<double> operator/(const double&, const complex<double>&);
  310. template _CRTIMP2 complex<double> operator+(const complex<double>&);
  311. template _CRTIMP2 complex<double> operator-(const complex<double>&);
  312. template _CRTIMP2 bool operator==(const complex<double>&, const complex<double>&);
  313. template _CRTIMP2 bool operator==(const complex<double>&, const double&);
  314. template _CRTIMP2 bool operator==(const double&, const complex<double>&);
  315. template _CRTIMP2 bool operator!=(const complex<double>&, const complex<double>&);
  316. template _CRTIMP2 bool operator!=(const complex<double>&, const double&);
  317. template _CRTIMP2 bool operator!=(const double&, const complex<double>&);
  318. template _CRTIMP2 double abs(const complex<double>&);
  319. template _CRTIMP2 double arg(const complex<double>&);
  320. template _CRTIMP2 complex<double> conj(const complex<double>&);
  321. template _CRTIMP2 complex<double> cos(const complex<double>&);
  322. template _CRTIMP2 complex<double> cosh(const complex<double>&);
  323. template _CRTIMP2 complex<double> exp(const complex<double>&);
  324. template _CRTIMP2 complex<double> log(const complex<double>&);
  325. template _CRTIMP2 complex<double> log10(const complex<double>&);
  326. template _CRTIMP2 double norm(const complex<double>&);
  327. template _CRTIMP2 complex<double> polar(const double&, const double&);
  328. template _CRTIMP2 complex<double> polar(const double&);
  329. template _CRTIMP2 complex<double> pow(const complex<double>&, const complex<double>&);
  330. template _CRTIMP2 complex<double> pow(const complex<double>&, const double&);
  331. template _CRTIMP2 complex<double> pow(const complex<double>&, int);
  332. template _CRTIMP2 complex<double> pow(const double&, const complex<double>&);
  333. template _CRTIMP2 complex<double> sin(const complex<double>&);
  334. template _CRTIMP2 complex<double> sinh(const complex<double>&);
  335. template _CRTIMP2 complex<double> sqrt(const complex<double>&);
  336. template _CRTIMP2 long double imag(const complex<long double>&);
  337. template _CRTIMP2 long double real(const complex<long double>&);
  338. template _CRTIMP2 long double _Fabs(const complex<long double>&, int *);
  339. template _CRTIMP2 complex<long double> operator+(const complex<long double>&, const complex<long double>&);
  340. template _CRTIMP2 complex<long double> operator+(const complex<long double>&, const long double&);
  341. template _CRTIMP2 complex<long double> operator+(const long double&, const complex<long double>&);
  342. template _CRTIMP2 complex<long double> operator-(const complex<long double>&, const complex<long double>&);
  343. template _CRTIMP2 complex<long double> operator-(const complex<long double>&, const long double&);
  344. template _CRTIMP2 complex<long double> operator-(const long double&, const complex<long double>&);
  345. template _CRTIMP2 complex<long double> operator*(const complex<long double>&, const complex<long double>&);
  346. template _CRTIMP2 complex<long double> operator*(const complex<long double>&, const long double&);
  347. template _CRTIMP2 complex<long double> operator*(const long double&, const complex<long double>&);
  348. template _CRTIMP2 complex<long double> operator/(const complex<long double>&, const complex<long double>&);
  349. template _CRTIMP2 complex<long double> operator/(const complex<long double>&, const long double&);
  350. template _CRTIMP2 complex<long double> operator/(const long double&, const complex<long double>&);
  351. template _CRTIMP2 complex<long double> operator+(const complex<long double>&);
  352. template _CRTIMP2 complex<long double> operator-(const complex<long double>&);
  353. template _CRTIMP2 bool operator==(const complex<long double>&, const complex<long double>&);
  354. template _CRTIMP2 bool operator==(const complex<long double>&, const long double&);
  355. template _CRTIMP2 bool operator==(const long double&, const complex<long double>&);
  356. template _CRTIMP2 bool operator!=(const complex<long double>&, const complex<long double>&);
  357. template _CRTIMP2 bool operator!=(const complex<long double>&, const long double&);
  358. template _CRTIMP2 bool operator!=(const long double&, const complex<long double>&);
  359. template _CRTIMP2 long double abs(const complex<long double>&);
  360. template _CRTIMP2 long double arg(const complex<long double>&);
  361. template _CRTIMP2 complex<long double> conj(const complex<long double>&);
  362. template _CRTIMP2 complex<long double> cos(const complex<long double>&);
  363. template _CRTIMP2 complex<long double> cosh(const complex<long double>&);
  364. template _CRTIMP2 complex<long double> exp(const complex<long double>&);
  365. template _CRTIMP2 complex<long double> log(const complex<long double>&);
  366. template _CRTIMP2 complex<long double> log10(const complex<long double>&);
  367. template _CRTIMP2 long double norm(const complex<long double>&);
  368. template _CRTIMP2 complex<long double> polar(const long double&, const long double&);
  369. template _CRTIMP2 complex<long double> polar(const long double&);
  370. template _CRTIMP2 complex<long double> pow(const complex<long double>&, const complex<long double>&);
  371. template _CRTIMP2 complex<long double> pow(const complex<long double>&, const long double&);
  372. template _CRTIMP2 complex<long double> pow(const complex<long double>&, int);
  373. template _CRTIMP2 complex<long double> pow(const long double&, const complex<long double>&);
  374. template _CRTIMP2 complex<long double> sin(const complex<long double>&);
  375. template _CRTIMP2 complex<long double> sinh(const complex<long double>&);
  376. template _CRTIMP2 complex<long double> sqrt(const complex<long double>&);
  377. template<> const basic_string<char, char_traits<char>, allocator<char> >::size_type
  378. basic_string<char, char_traits<char>, allocator<char> >::npos = -1;
  379. template<> const basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >::size_type
  380. basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >::npos = -1;
  381. _STD_END
  382. #ifdef _DEBUG
  383. #pragma warning(default:4786)
  384. #endif