From 64e9b516e825dd7e929177d5cfea1e990ce7372a Mon Sep 17 00:00:00 2001 From: paolo Date: Sun, 21 Feb 2010 19:55:17 +0000 Subject: 2010-02-21 Paolo Carlini * include/std/complex (proj): Change return type per DR 1137. (conj): Copy from tr1_impl, likewise adjust return type. * include/tr1_impl/complex (conj): Remove. * include/tr1/complex (conj): Add both overloads. * testsuite/26_numerics/complex/dr781.cc: Rename to... * testsuite/26_numerics/complex/dr781_dr1137.cc: ... this, and extend. * include/tr1_impl/complex (arg): Optimize. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@156940 138bc75d-0d04-0410-961f-82ee72b054a4 --- libstdc++-v3/include/tr1/complex | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) (limited to 'libstdc++-v3/include/tr1') diff --git a/libstdc++-v3/include/tr1/complex b/libstdc++-v3/include/tr1/complex index 3ed1eb97f67..063112b440b 100644 --- a/libstdc++-v3/include/tr1/complex +++ b/libstdc++-v3/include/tr1/complex @@ -1,6 +1,6 @@ // TR1 complex -*- C++ -*- -// Copyright (C) 2006, 2007, 2008, 2009 Free Software Foundation, Inc. +// Copyright (C) 2006, 2007, 2008, 2009, 2010 Free Software Foundation, Inc. // // This file is part of the GNU ISO C++ Library. This library is free // software; you can redistribute it and/or modify it under the @@ -56,7 +56,17 @@ namespace std namespace tr1 { using std::arg; - using std::conj; + + template + inline std::complex<_Tp> + conj(const std::complex<_Tp>& __z) + { return std::conj(__z); } + + template + inline std::complex::__type> + conj(_Tp __x) + { return __x; } + using std::imag; using std::norm; using std::polar; -- cgit v1.2.1