Lines Matching refs:complex

1 // TR1 complex -*- C++ -*-
30 /** @file tr1/complex
37 #include "../complex"
46 template<typename _Tp> std::complex<_Tp> acos(const std::complex<_Tp>&);
47 template<typename _Tp> std::complex<_Tp> asin(const std::complex<_Tp>&);
48 template<typename _Tp> std::complex<_Tp> atan(const std::complex<_Tp>&);
50 template<typename _Tp> std::complex<_Tp> acosh(const std::complex<_Tp>&);
51 template<typename _Tp> std::complex<_Tp> asinh(const std::complex<_Tp>&);
52 template<typename _Tp> std::complex<_Tp> atanh(const std::complex<_Tp>&);
53 template<typename _Tp> std::complex<_Tp> fabs(const std::complex<_Tp>&);
59 inline std::complex<_Tp>
60 __complex_acos(const std::complex<_Tp>& __z)
62 const std::complex<_Tp> __t = std::tr1::asin(__z);
64 return std::complex<_Tp>(__pi_2 - __t.real(), -__t.imag());
81 inline std::complex<_Tp>
82 acos(const std::complex<_Tp>& __z)
86 inline std::complex<_Tp>
87 acos(const std::complex<_Tp>& __z)
95 inline std::complex<_Tp>
96 __complex_asin(const std::complex<_Tp>& __z)
98 std::complex<_Tp> __t(-__z.imag(), __z.real());
100 return std::complex<_Tp>(__t.imag(), -__t.real());
117 inline std::complex<_Tp>
118 asin(const std::complex<_Tp>& __z)
122 inline std::complex<_Tp>
123 asin(const std::complex<_Tp>& __z)
131 std::complex<_Tp>
132 __complex_atan(const std::complex<_Tp>& __z)
143 return std::complex<_Tp>(_Tp(0.5) * atan2(_Tp(2.0) * __z.real(), __x),
161 inline std::complex<_Tp>
162 atan(const std::complex<_Tp>& __z)
166 inline std::complex<_Tp>
167 atan(const std::complex<_Tp>& __z)
175 std::complex<_Tp>
176 __complex_acosh(const std::complex<_Tp>& __z)
178 std::complex<_Tp> __t((__z.real() - __z.imag())
200 inline std::complex<_Tp>
201 acosh(const std::complex<_Tp>& __z)
205 inline std::complex<_Tp>
206 acosh(const std::complex<_Tp>& __z)
214 std::complex<_Tp>
215 __complex_asinh(const std::complex<_Tp>& __z)
217 std::complex<_Tp> __t((__z.real() - __z.imag())
239 inline std::complex<_Tp>
240 asinh(const std::complex<_Tp>& __z)
244 inline std::complex<_Tp>
245 asinh(const std::complex<_Tp>& __z)
253 std::complex<_Tp>
254 __complex_atanh(const std::complex<_Tp>& __z)
265 return std::complex<_Tp>(_Tp(0.25) * (log(__num) - log(__den)),
283 inline std::complex<_Tp>
284 atanh(const std::complex<_Tp>& __z)
288 inline std::complex<_Tp>
289 atanh(const std::complex<_Tp>& __z)
297 inline std::complex<_Tp>
298 fabs(const std::complex<_Tp>& __z)
307 struct __promote_2<std::complex<_Tp>, _Up>
310 typedef std::complex<typename __promote_2<_Tp, _Up>::__type> __type;
314 struct __promote_2<_Tp, std::complex<_Up> >
317 typedef std::complex<typename __promote_2<_Tp, _Up>::__type> __type;
321 struct __promote_2<std::complex<_Tp>, std::complex<_Up> >
324 typedef std::complex<typename __promote_2<_Tp, _Up>::__type> __type;
335 return std::arg(std::complex<__type>(__x));
341 inline std::complex<typename __promote<_Tp>::__type>
365 inline std::complex<typename __promote_2<_Tp, _Up>::__type>
375 inline std::complex<typename __promote_2<_Tp, _Up>::__type>
376 pow(const std::complex<_Tp>& __x, const _Up& __y)
379 return std::pow(std::complex<__type>(__x), __type(__y));
383 inline std::complex<typename __promote_2<_Tp, _Up>::__type>
384 pow(const _Tp& __x, const std::complex<_Up>& __y)
387 return std::pow(__type(__x), std::complex<__type>(__y));
391 inline std::complex<typename __promote_2<_Tp, _Up>::__type>
392 pow(const std::complex<_Tp>& __x, const std::complex<_Up>& __y)
395 return std::pow(std::complex<__type>(__x),
396 std::complex<__type>(__y));