// instances -- force DLL instances for Microsoft #define __FORCE_INSTANCE #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #pragma warning(disable:4439) // C4439: function with a managed parameter must have a __clrcall calling convention _STD_BEGIN template _MRTIMP2 basic_istream >& __CLRCALL_OR_CDECL operator>>( basic_istream >&, char *); template _MRTIMP2 basic_istream >& __CLRCALL_OR_CDECL operator>>( basic_istream >&, char&); template _MRTIMP2 basic_istream >& __CLRCALL_OR_CDECL operator>>( basic_istream >&, signed char *); template _MRTIMP2 basic_istream >& __CLRCALL_OR_CDECL operator>>( basic_istream >&, signed char&); template _MRTIMP2 basic_istream >& __CLRCALL_OR_CDECL operator>>( basic_istream >&, unsigned char *); template _MRTIMP2 basic_istream >& __CLRCALL_OR_CDECL operator>>( basic_istream >&, unsigned char&); template _MRTIMP2 basic_istream >& __CLRCALL_OR_CDECL operator>>( basic_istream >&, wchar_t *); template _MRTIMP2 basic_istream >& __CLRCALL_OR_CDECL operator>>( basic_istream >&, wchar_t&); #ifdef _NATIVE_WCHAR_T_DEFINED template _MRTIMP2 basic_istream >& __CLRCALL_OR_CDECL operator>>( basic_istream >&, unsigned short *); template _MRTIMP2 basic_istream >& __CLRCALL_OR_CDECL operator>>( basic_istream >&, unsigned short&); #endif /* _NATIVE_WCHAR_T_DEFINED */ template _MRTIMP2 basic_ostream >& __CLRCALL_OR_CDECL operator<<( basic_ostream >&, const char *); template _MRTIMP2 basic_ostream >& __CLRCALL_OR_CDECL operator<<( basic_ostream >&, char); template _MRTIMP2 basic_ostream >& __CLRCALL_OR_CDECL operator<<( basic_ostream >&, const signed char *); template _MRTIMP2 basic_ostream >& __CLRCALL_OR_CDECL operator<<( basic_ostream >&, signed char); template _MRTIMP2 basic_ostream >& __CLRCALL_OR_CDECL operator<<( basic_ostream >&, const unsigned char *); template _MRTIMP2 basic_ostream >& __CLRCALL_OR_CDECL operator<<( basic_ostream >&, unsigned char); template _MRTIMP2 basic_ostream >& __CLRCALL_OR_CDECL operator<<( basic_ostream >&, const wchar_t *); template _MRTIMP2 basic_ostream >& __CLRCALL_OR_CDECL operator<<( basic_ostream >&, wchar_t); #ifdef _NATIVE_WCHAR_T_DEFINED template _MRTIMP2 basic_ostream >& __CLRCALL_OR_CDECL operator<<( basic_ostream >&, const unsigned short *); template _MRTIMP2 basic_ostream >& __CLRCALL_OR_CDECL operator<<( basic_ostream >&, unsigned short); #endif /* _NATIVE_WCHAR_T_DEFINED */ template _MRTIMP2 basic_string, allocator > __CLRCALL_OR_CDECL operator+( const basic_string, allocator >&, const basic_string, allocator >&); template _MRTIMP2 basic_string, allocator > __CLRCALL_OR_CDECL operator+( const char *, const basic_string, allocator >&); template _MRTIMP2 basic_string, allocator > __CLRCALL_OR_CDECL operator+( const char, const basic_string, allocator >&); template _MRTIMP2 basic_string, allocator > __CLRCALL_OR_CDECL operator+( const basic_string, allocator >&, const char *); template _MRTIMP2 basic_string, allocator > __CLRCALL_OR_CDECL operator+( const basic_string, allocator >&, const char); template _MRTIMP2 bool __CLRCALL_OR_CDECL operator==( const basic_string, allocator >&, const basic_string, allocator >&); template _MRTIMP2 bool __CLRCALL_OR_CDECL operator==( const char *, const basic_string, allocator >&); template _MRTIMP2 bool __CLRCALL_OR_CDECL operator==( const basic_string, allocator >&, const char *); template _MRTIMP2 bool __CLRCALL_OR_CDECL operator!=( const basic_string, allocator >&, const basic_string, allocator >&); template _MRTIMP2 bool __CLRCALL_OR_CDECL operator!=( const char *, const basic_string, allocator >&); template _MRTIMP2 bool __CLRCALL_OR_CDECL operator!=( const basic_string, allocator >&, const char *); template _MRTIMP2 bool __CLRCALL_OR_CDECL operator<( const basic_string, allocator >&, const basic_string, allocator >&); template _MRTIMP2 bool __CLRCALL_OR_CDECL operator<( const char *, const basic_string, allocator >&); template _MRTIMP2 bool __CLRCALL_OR_CDECL operator<( const basic_string, allocator >&, const char *); template _MRTIMP2 bool __CLRCALL_OR_CDECL operator>( const basic_string, allocator >&, const basic_string, allocator >&); template _MRTIMP2 bool __CLRCALL_OR_CDECL operator>( const char *, const basic_string, allocator >&); template _MRTIMP2 bool __CLRCALL_OR_CDECL operator>( const basic_string, allocator >&, const char *); template _MRTIMP2 bool __CLRCALL_OR_CDECL operator<=( const basic_string, allocator >&, const basic_string, allocator >&); template _MRTIMP2 bool __CLRCALL_OR_CDECL operator<=( const char *, const basic_string, allocator >&); template _MRTIMP2 bool __CLRCALL_OR_CDECL operator<=( const basic_string, allocator >&, const char *); template _MRTIMP2 bool __CLRCALL_OR_CDECL operator>=( const basic_string, allocator >&, const basic_string, allocator >&); template _MRTIMP2 bool __CLRCALL_OR_CDECL operator>=( const char *, const basic_string, allocator >&); template _MRTIMP2 bool __CLRCALL_OR_CDECL operator>=( const basic_string, allocator >&, const char *); template _MRTIMP2 basic_istream >& __CLRCALL_OR_CDECL operator>>( basic_istream >&, basic_string, allocator >&); template _MRTIMP2 basic_istream >& __CLRCALL_OR_CDECL getline( basic_istream >&, basic_string, allocator >&); template _MRTIMP2 basic_istream >& __CLRCALL_OR_CDECL getline( basic_istream >&, basic_string, allocator >&, const char); template _MRTIMP2 basic_ostream >& __CLRCALL_OR_CDECL operator<<( basic_ostream >&, const basic_string, allocator >&); template _MRTIMP2 basic_string, allocator > __CLRCALL_OR_CDECL operator+( const basic_string, allocator >&, const basic_string, allocator >&); template _MRTIMP2 basic_string, allocator > __CLRCALL_OR_CDECL operator+( const wchar_t *, const basic_string, allocator >&); template _MRTIMP2 basic_string, allocator > __CLRCALL_OR_CDECL operator+( const wchar_t, const basic_string, allocator >&); template _MRTIMP2 basic_string, allocator > __CLRCALL_OR_CDECL operator+( const basic_string, allocator >&, const wchar_t *); template _MRTIMP2 basic_string, allocator > __CLRCALL_OR_CDECL operator+( const basic_string, allocator >&, const wchar_t); template _MRTIMP2 bool __CLRCALL_OR_CDECL operator==( const basic_string, allocator >&, const basic_string, allocator >&); template _MRTIMP2 bool __CLRCALL_OR_CDECL operator==( const wchar_t *, const basic_string, allocator >&); template _MRTIMP2 bool __CLRCALL_OR_CDECL operator==( const basic_string, allocator >&, const wchar_t *); template _MRTIMP2 bool __CLRCALL_OR_CDECL operator!=( const basic_string, allocator >&, const basic_string, allocator >&); template _MRTIMP2 bool __CLRCALL_OR_CDECL operator!=( const wchar_t *, const basic_string, allocator >&); template _MRTIMP2 bool __CLRCALL_OR_CDECL operator!=( const basic_string, allocator >&, const wchar_t *); template _MRTIMP2 bool __CLRCALL_OR_CDECL operator<( const basic_string, allocator >&, const basic_string, allocator >&); template _MRTIMP2 bool __CLRCALL_OR_CDECL operator<( const wchar_t *, const basic_string, allocator >&); template _MRTIMP2 bool __CLRCALL_OR_CDECL operator<( const basic_string, allocator >&, const wchar_t *); template _MRTIMP2 bool __CLRCALL_OR_CDECL operator>( const basic_string, allocator >&, const basic_string, allocator >&); template _MRTIMP2 bool __CLRCALL_OR_CDECL operator>( const wchar_t *, const basic_string, allocator >&); template _MRTIMP2 bool __CLRCALL_OR_CDECL operator>( const basic_string, allocator >&, const wchar_t *); template _MRTIMP2 bool __CLRCALL_OR_CDECL operator<=( const basic_string, allocator >&, const basic_string, allocator >&); template _MRTIMP2 bool __CLRCALL_OR_CDECL operator<=( const wchar_t *, const basic_string, allocator >&); template _MRTIMP2 bool __CLRCALL_OR_CDECL operator<=( const basic_string, allocator >&, const wchar_t *); template _MRTIMP2 bool __CLRCALL_OR_CDECL operator>=( const basic_string, allocator >&, const basic_string, allocator >&); template _MRTIMP2 bool __CLRCALL_OR_CDECL operator>=( const wchar_t *, const basic_string, allocator >&); template _MRTIMP2 bool __CLRCALL_OR_CDECL operator>=( const basic_string, allocator >&, const wchar_t *); template _MRTIMP2 basic_istream >& __CLRCALL_OR_CDECL operator>>( basic_istream >&, basic_string, allocator >&); template _MRTIMP2 basic_istream >& __CLRCALL_OR_CDECL getline( basic_istream >&, basic_string, allocator >&); template _MRTIMP2 basic_istream >& __CLRCALL_OR_CDECL getline( basic_istream >&, basic_string, allocator >&, const wchar_t); template _MRTIMP2 basic_ostream >& __CLRCALL_OR_CDECL operator<<( basic_ostream >&, const basic_string, allocator >&); #ifdef _NATIVE_WCHAR_T_DEFINED template _MRTIMP2 basic_string, allocator > __CLRCALL_OR_CDECL operator+( const basic_string, allocator >&, const basic_string, allocator >&); template _MRTIMP2 basic_string, allocator > __CLRCALL_OR_CDECL operator+( const unsigned short *, const basic_string, allocator >&); template _MRTIMP2 basic_string, allocator > __CLRCALL_OR_CDECL operator+( const unsigned short, const basic_string, allocator >&); template _MRTIMP2 basic_string, allocator > __CLRCALL_OR_CDECL operator+( const basic_string, allocator >&, const unsigned short *); template _MRTIMP2 basic_string, allocator > __CLRCALL_OR_CDECL operator+( const basic_string, allocator >&, const unsigned short); template _MRTIMP2 bool __CLRCALL_OR_CDECL operator==( const basic_string, allocator >&, const basic_string, allocator >&); template _MRTIMP2 bool __CLRCALL_OR_CDECL operator==( const unsigned short *, const basic_string, allocator >&); template _MRTIMP2 bool __CLRCALL_OR_CDECL operator==( const basic_string, allocator >&, const unsigned short *); template _MRTIMP2 bool __CLRCALL_OR_CDECL operator!=( const basic_string, allocator >&, const basic_string, allocator >&); template _MRTIMP2 bool __CLRCALL_OR_CDECL operator!=( const unsigned short *, const basic_string, allocator >&); template _MRTIMP2 bool __CLRCALL_OR_CDECL operator!=( const basic_string, allocator >&, const unsigned short *); template _MRTIMP2 bool __CLRCALL_OR_CDECL operator<( const basic_string, allocator >&, const basic_string, allocator >&); template _MRTIMP2 bool __CLRCALL_OR_CDECL operator<( const unsigned short *, const basic_string, allocator >&); template _MRTIMP2 bool __CLRCALL_OR_CDECL operator<( const basic_string, allocator >&, const unsigned short *); template _MRTIMP2 bool __CLRCALL_OR_CDECL operator>( const basic_string, allocator >&, const basic_string, allocator >&); template _MRTIMP2 bool __CLRCALL_OR_CDECL operator>( const unsigned short *, const basic_string, allocator >&); template _MRTIMP2 bool __CLRCALL_OR_CDECL operator>( const basic_string, allocator >&, const unsigned short *); template _MRTIMP2 bool __CLRCALL_OR_CDECL operator<=( const basic_string, allocator >&, const basic_string, allocator >&); template _MRTIMP2 bool __CLRCALL_OR_CDECL operator<=( const unsigned short *, const basic_string, allocator >&); template _MRTIMP2 bool __CLRCALL_OR_CDECL operator<=( const basic_string, allocator >&, const unsigned short *); template _MRTIMP2 bool __CLRCALL_OR_CDECL operator>=( const basic_string, allocator >&, const basic_string, allocator >&); template _MRTIMP2 bool __CLRCALL_OR_CDECL operator>=( const unsigned short *, const basic_string, allocator >&); template _MRTIMP2 bool __CLRCALL_OR_CDECL operator>=( const basic_string, allocator >&, const unsigned short *); template _MRTIMP2 basic_istream >& __CLRCALL_OR_CDECL operator>>( basic_istream >&, basic_string, allocator >&); template _MRTIMP2 basic_istream >& __CLRCALL_OR_CDECL getline( basic_istream >&, basic_string, allocator >&); template _MRTIMP2 basic_istream >& __CLRCALL_OR_CDECL getline( basic_istream >&, basic_string, allocator >&, const unsigned short); template _MRTIMP2 basic_ostream >& __CLRCALL_OR_CDECL operator<<( basic_ostream >&, const basic_string, allocator >&); #endif /* _NATIVE_WCHAR_T_DEFINED */ template _MRTIMP2 basic_istream >& __CLRCALL_OR_CDECL operator>>( basic_istream >&, complex&); template _MRTIMP2 basic_ostream >& __CLRCALL_OR_CDECL operator<<( basic_ostream >&, const complex&); template _MRTIMP2 basic_istream >& __CLRCALL_OR_CDECL operator>>( basic_istream >&, complex&); template _MRTIMP2 basic_ostream >& __CLRCALL_OR_CDECL operator<<( basic_ostream >&, const complex&); #ifdef _NATIVE_WCHAR_T_DEFINED template _MRTIMP2 basic_istream >& __CLRCALL_OR_CDECL operator>>( basic_istream >&, complex&); template _MRTIMP2 basic_ostream >& __CLRCALL_OR_CDECL operator<<( basic_ostream >&, const complex&); #endif /* _NATIVE_WCHAR_T_DEFINED */ template _MRTIMP2 basic_istream >& __CLRCALL_OR_CDECL operator>>( basic_istream >&, complex&); template _MRTIMP2 basic_ostream >& __CLRCALL_OR_CDECL operator<<( basic_ostream >&, const complex&); template _MRTIMP2 basic_istream >& __CLRCALL_OR_CDECL operator>>( basic_istream >&, complex&); template _MRTIMP2 basic_ostream >& __CLRCALL_OR_CDECL operator<<( basic_ostream >&, const complex&); #ifdef _NATIVE_WCHAR_T_DEFINED template _MRTIMP2 basic_istream >& __CLRCALL_OR_CDECL operator>>( basic_istream >&, complex&); template _MRTIMP2 basic_ostream >& __CLRCALL_OR_CDECL operator<<( basic_ostream >&, const complex&); #endif /* _NATIVE_WCHAR_T_DEFINED */ template _MRTIMP2 basic_istream >& __CLRCALL_OR_CDECL operator>>( basic_istream >&, complex&); template _MRTIMP2 basic_ostream >& __CLRCALL_OR_CDECL operator<<( basic_ostream >&, const complex&); template _MRTIMP2 basic_istream >& __CLRCALL_OR_CDECL operator>>( basic_istream >&, complex&); template _MRTIMP2 basic_ostream >& __CLRCALL_OR_CDECL operator<<( basic_ostream >&, const complex&); #ifdef _NATIVE_WCHAR_T_DEFINED template _MRTIMP2 basic_istream >& __CLRCALL_OR_CDECL operator>>( basic_istream >&, complex&); template _MRTIMP2 basic_ostream >& __CLRCALL_OR_CDECL operator<<( basic_ostream >&, const complex&); #endif /* _NATIVE_WCHAR_T_DEFINED */ template _MRTIMP2 float __CLRCALL_OR_CDECL imag(const complex&); template _MRTIMP2 float __CLRCALL_OR_CDECL real(const complex&); template _MRTIMP2 float __CLRCALL_OR_CDECL _Fabs(const complex&, int *); template _MRTIMP2 complex __CLRCALL_OR_CDECL operator+(const complex&, const complex&); template _MRTIMP2 complex __CLRCALL_OR_CDECL operator+(const complex&, const float&); template _MRTIMP2 complex __CLRCALL_OR_CDECL operator+(const float&, const complex&); template _MRTIMP2 complex __CLRCALL_OR_CDECL operator-(const complex&, const complex&); template _MRTIMP2 complex __CLRCALL_OR_CDECL operator-(const complex&, const float&); template _MRTIMP2 complex __CLRCALL_OR_CDECL operator-(const float&, const complex&); template _MRTIMP2 complex __CLRCALL_OR_CDECL operator*(const complex&, const complex&); template _MRTIMP2 complex __CLRCALL_OR_CDECL operator*(const complex&, const float&); template _MRTIMP2 complex __CLRCALL_OR_CDECL operator*(const float&, const complex&); template _MRTIMP2 complex __CLRCALL_OR_CDECL operator/(const complex&, const complex&); template _MRTIMP2 complex __CLRCALL_OR_CDECL operator/(const complex&, const float&); template _MRTIMP2 complex __CLRCALL_OR_CDECL operator/(const float&, const complex&); template _MRTIMP2 complex __CLRCALL_OR_CDECL operator+(const complex&); template _MRTIMP2 complex __CLRCALL_OR_CDECL operator-(const complex&); template _MRTIMP2 bool __CLRCALL_OR_CDECL operator==(const complex&, const complex&); template _MRTIMP2 bool __CLRCALL_OR_CDECL operator==(const complex&, const float&); template _MRTIMP2 bool __CLRCALL_OR_CDECL operator==(const float&, const complex&); template _MRTIMP2 bool __CLRCALL_OR_CDECL operator!=(const complex&, const complex&); template _MRTIMP2 bool __CLRCALL_OR_CDECL operator!=(const complex&, const float&); template _MRTIMP2 bool __CLRCALL_OR_CDECL operator!=(const float&, const complex&); template _MRTIMP2 float __CLRCALL_OR_CDECL abs(const complex&); template _MRTIMP2 float __CLRCALL_OR_CDECL arg(const complex&); template _MRTIMP2 complex __CLRCALL_OR_CDECL conj(const complex&); template _MRTIMP2 complex __CLRCALL_OR_CDECL cos(const complex&); template _MRTIMP2 complex __CLRCALL_OR_CDECL cosh(const complex&); template _MRTIMP2 complex __CLRCALL_OR_CDECL exp(const complex&); template _MRTIMP2 complex __CLRCALL_OR_CDECL log(const complex&); template _MRTIMP2 complex __CLRCALL_OR_CDECL log10(const complex&); template _MRTIMP2 float __CLRCALL_OR_CDECL norm(const complex&); template _MRTIMP2 complex __CLRCALL_OR_CDECL polar(const float&, const float&); template _MRTIMP2 complex __CLRCALL_OR_CDECL polar(const float&); template _MRTIMP2 complex __CLRCALL_OR_CDECL pow(const complex&, const complex&); template _MRTIMP2 complex __CLRCALL_OR_CDECL pow(const complex&, const float&); template _MRTIMP2 complex __CLRCALL_OR_CDECL pow(const complex&, int); template _MRTIMP2 complex __CLRCALL_OR_CDECL pow(const float&, const complex&); template _MRTIMP2 complex __CLRCALL_OR_CDECL sin(const complex&); template _MRTIMP2 complex __CLRCALL_OR_CDECL sinh(const complex&); template _MRTIMP2 complex __CLRCALL_OR_CDECL sqrt(const complex&); template _MRTIMP2 complex __CLRCALL_OR_CDECL tanh(const complex&); template _MRTIMP2 complex __CLRCALL_OR_CDECL tan(const complex&); template _MRTIMP2 double __CLRCALL_OR_CDECL imag(const complex&); template _MRTIMP2 double __CLRCALL_OR_CDECL real(const complex&); template _MRTIMP2 double __CLRCALL_OR_CDECL _Fabs(const complex&, int *); template _MRTIMP2 complex __CLRCALL_OR_CDECL operator+(const complex&, const complex&); template _MRTIMP2 complex __CLRCALL_OR_CDECL operator+(const complex&, const double&); template _MRTIMP2 complex __CLRCALL_OR_CDECL operator+(const double&, const complex&); template _MRTIMP2 complex __CLRCALL_OR_CDECL operator-(const complex&, const complex&); template _MRTIMP2 complex __CLRCALL_OR_CDECL operator-(const complex&, const double&); template _MRTIMP2 complex __CLRCALL_OR_CDECL operator-(const double&, const complex&); template _MRTIMP2 complex __CLRCALL_OR_CDECL operator*(const complex&, const complex&); template _MRTIMP2 complex __CLRCALL_OR_CDECL operator*(const complex&, const double&); template _MRTIMP2 complex __CLRCALL_OR_CDECL operator*(const double&, const complex&); template _MRTIMP2 complex __CLRCALL_OR_CDECL operator/(const complex&, const complex&); template _MRTIMP2 complex __CLRCALL_OR_CDECL operator/(const complex&, const double&); template _MRTIMP2 complex __CLRCALL_OR_CDECL operator/(const double&, const complex&); template _MRTIMP2 complex __CLRCALL_OR_CDECL operator+(const complex&); template _MRTIMP2 complex __CLRCALL_OR_CDECL operator-(const complex&); template _MRTIMP2 bool __CLRCALL_OR_CDECL operator==(const complex&, const complex&); template _MRTIMP2 bool __CLRCALL_OR_CDECL operator==(const complex&, const double&); template _MRTIMP2 bool __CLRCALL_OR_CDECL operator==(const double&, const complex&); template _MRTIMP2 bool __CLRCALL_OR_CDECL operator!=(const complex&, const complex&); template _MRTIMP2 bool __CLRCALL_OR_CDECL operator!=(const complex&, const double&); template _MRTIMP2 bool __CLRCALL_OR_CDECL operator!=(const double&, const complex&); template _MRTIMP2 double __CLRCALL_OR_CDECL abs(const complex&); template _MRTIMP2 double __CLRCALL_OR_CDECL arg(const complex&); template _MRTIMP2 complex __CLRCALL_OR_CDECL conj(const complex&); template _MRTIMP2 complex __CLRCALL_OR_CDECL cos(const complex&); template _MRTIMP2 complex __CLRCALL_OR_CDECL cosh(const complex&); template _MRTIMP2 complex __CLRCALL_OR_CDECL exp(const complex&); template _MRTIMP2 complex __CLRCALL_OR_CDECL log(const complex&); template _MRTIMP2 complex __CLRCALL_OR_CDECL log10(const complex&); template _MRTIMP2 double __CLRCALL_OR_CDECL norm(const complex&); template _MRTIMP2 complex __CLRCALL_OR_CDECL polar(const double&, const double&); template _MRTIMP2 complex __CLRCALL_OR_CDECL polar(const double&); template _MRTIMP2 complex __CLRCALL_OR_CDECL pow(const complex&, const complex&); template _MRTIMP2 complex __CLRCALL_OR_CDECL pow(const complex&, const double&); template _MRTIMP2 complex __CLRCALL_OR_CDECL pow(const complex&, int); template _MRTIMP2 complex __CLRCALL_OR_CDECL pow(const double&, const complex&); template _MRTIMP2 complex __CLRCALL_OR_CDECL sin(const complex&); template _MRTIMP2 complex __CLRCALL_OR_CDECL sinh(const complex&); template _MRTIMP2 complex __CLRCALL_OR_CDECL sqrt(const complex&); template _MRTIMP2 complex __CLRCALL_OR_CDECL tanh(const complex&); template _MRTIMP2 complex __CLRCALL_OR_CDECL tan(const complex&); template _MRTIMP2 long double __CLRCALL_OR_CDECL imag(const complex&); template _MRTIMP2 long double __CLRCALL_OR_CDECL real(const complex&); template _MRTIMP2 long double __CLRCALL_OR_CDECL _Fabs(const complex&, int *); template _MRTIMP2 complex __CLRCALL_OR_CDECL operator+(const complex&, const complex&); template _MRTIMP2 complex __CLRCALL_OR_CDECL operator+(const complex&, const long double&); template _MRTIMP2 complex __CLRCALL_OR_CDECL operator+(const long double&, const complex&); template _MRTIMP2 complex __CLRCALL_OR_CDECL operator-(const complex&, const complex&); template _MRTIMP2 complex __CLRCALL_OR_CDECL operator-(const complex&, const long double&); template _MRTIMP2 complex __CLRCALL_OR_CDECL operator-(const long double&, const complex&); template _MRTIMP2 complex __CLRCALL_OR_CDECL operator*(const complex&, const complex&); template _MRTIMP2 complex __CLRCALL_OR_CDECL operator*(const complex&, const long double&); template _MRTIMP2 complex __CLRCALL_OR_CDECL operator*(const long double&, const complex&); template _MRTIMP2 complex __CLRCALL_OR_CDECL operator/(const complex&, const complex&); template _MRTIMP2 complex __CLRCALL_OR_CDECL operator/(const complex&, const long double&); template _MRTIMP2 complex __CLRCALL_OR_CDECL operator/(const long double&, const complex&); template _MRTIMP2 complex __CLRCALL_OR_CDECL operator+(const complex&); template _MRTIMP2 complex __CLRCALL_OR_CDECL operator-(const complex&); template _MRTIMP2 bool __CLRCALL_OR_CDECL operator==(const complex&, const complex&); template _MRTIMP2 bool __CLRCALL_OR_CDECL operator==(const complex&, const long double&); template _MRTIMP2 bool __CLRCALL_OR_CDECL operator==(const long double&, const complex&); template _MRTIMP2 bool __CLRCALL_OR_CDECL operator!=(const complex&, const complex&); template _MRTIMP2 bool __CLRCALL_OR_CDECL operator!=(const complex&, const long double&); template _MRTIMP2 bool __CLRCALL_OR_CDECL operator!=(const long double&, const complex&); template _MRTIMP2 long double __CLRCALL_OR_CDECL abs(const complex&); template _MRTIMP2 long double __CLRCALL_OR_CDECL arg(const complex&); template _MRTIMP2 complex __CLRCALL_OR_CDECL conj(const complex&); template _MRTIMP2 complex __CLRCALL_OR_CDECL cos(const complex&); template _MRTIMP2 complex __CLRCALL_OR_CDECL cosh(const complex&); template _MRTIMP2 complex __CLRCALL_OR_CDECL exp(const complex&); template _MRTIMP2 complex __CLRCALL_OR_CDECL log(const complex&); template _MRTIMP2 complex __CLRCALL_OR_CDECL log10(const complex&); template _MRTIMP2 long double __CLRCALL_OR_CDECL norm(const complex&); template _MRTIMP2 complex __CLRCALL_OR_CDECL polar(const long double&, const long double&); template _MRTIMP2 complex __CLRCALL_OR_CDECL polar(const long double&); template _MRTIMP2 complex __CLRCALL_OR_CDECL pow(const complex&, const complex&); template _MRTIMP2 complex __CLRCALL_OR_CDECL pow(const complex&, const long double&); template _MRTIMP2 complex __CLRCALL_OR_CDECL pow(const complex&, int); template _MRTIMP2 complex __CLRCALL_OR_CDECL pow(const long double&, const complex&); template _MRTIMP2 complex __CLRCALL_OR_CDECL sin(const complex&); template _MRTIMP2 complex __CLRCALL_OR_CDECL sinh(const complex&); template _MRTIMP2 complex __CLRCALL_OR_CDECL sqrt(const complex&); template _MRTIMP2 complex __CLRCALL_OR_CDECL tanh(const complex&); template _MRTIMP2 complex __CLRCALL_OR_CDECL tan(const complex&); #if defined(_DEBUG) _MRTIMP2_NCEEPURE void __CLRCALL_PURE_OR_CDECL _Throw(const exception& ex) { // report throw exception and die #pragma warning(push) #pragma warning(disable:4996) std::_Debug_message("exception: ", ex.what()); #pragma warning(pop) } #endif _STD_END /* * Copyright (c) 1992-2005 by P.J. Plauger. ALL RIGHTS RESERVED. * Consult your license regarding permissions and restrictions. V4.05:0009 */