[libstdc++-v3] Typo in std_complex.h, patch included

Peter Schmid schmid@snake.iap.physik.tu-darmstadt.de
Tue Jan 9 09:06:00 GMT 2001


I believe there is a typo in line 507 of std_complex.h in fuction
template<typename _Tp> inline complex<_Tp> pow(const complex<_Tp>&
__x, const complex<_Tp>& __y). The line should read return exp(__y *
log(__x)); instead of return exp(__x * log(__x));.

The following simple patch fixes the problem.

*** /home/peter/egcs/gcc/libstdc++-v3/ChangeLog~	Tue Jan  9 18:03:40 2001
--- /home/peter/egcs/gcc/libstdc++-v3/ChangeLog	Tue Jan  9 18:03:47 2001
***************
*** 1,3 ****
--- 1,6 ----
+ 2001-01-09  Peter Schmid<schmid@snake.iap.physik.tu-darmstadt.de>
+         * include/bits/std_complex.h: Fix a typo.
+ 
  2001-01-05  Benjamin Kosnik  <bkoz@redhat.com>
  
  	Fix 27_io/filebuf_members.cc

*** /home/peter/egcs/gcc/libstdc++-v3/include/bits/std_complex.h~	Tue Jan  9 17:59:05 2001
--- /home/peter/egcs/gcc/libstdc++-v3/include/bits/std_complex.h	Tue Jan  9 17:54:48 2001
*************** namespace std
*** 504,510 ****
      inline complex<_Tp>
      pow(const complex<_Tp>& __x, const complex<_Tp>& __y)
      {
!       return exp(__x * log(__x));
      }
  
    template<typename _Tp>
--- 504,510 ----
      inline complex<_Tp>
      pow(const complex<_Tp>& __x, const complex<_Tp>& __y)
      {
!       return exp(__y * log(__x));
      }
  
    template<typename _Tp>



More information about the Libstdc++ mailing list