$include_dir="/home/hyper-archives/boost-commit/include"; include("$include_dir/msg-header.inc") ?>
From: thomas.klimpel_at_[hidden]
Date: 2008-05-22 07:59:34
Author: klimpel
Date: 2008-05-22 07:59:34 EDT (Thu, 22 May 2008)
New Revision: 45648
URL: http://svn.boost.org/trac/boost/changeset/45648
Log:
Add Georg Baum's non-std::complex<> fixes.
[email to ublas list at 2007-05-29 14:50:01]
Text files modified: 
   sandbox/boost/numeric/bindings/traits/type.hpp |    10 ++++++++++                              
   1 files changed, 10 insertions(+), 0 deletions(-)
Modified: sandbox/boost/numeric/bindings/traits/type.hpp
==============================================================================
--- sandbox/boost/numeric/bindings/traits/type.hpp	(original)
+++ sandbox/boost/numeric/bindings/traits/type.hpp	2008-05-22 07:59:34 EDT (Thu, 22 May 2008)
@@ -8,8 +8,18 @@
 
 namespace boost { namespace numeric { namespace bindings { namespace traits {
 
+  /* The types for single and double precision complex numbers.
+   * You can use your own types if you define
+   * BOOST_NUMERIC_BINDINGS_USE_CUSTOM_COMPLEX_TYPE.
+   * Note that these types must have the same memory layout as the
+   * corresponding FORTRAN types.
+   * For that reason you can even use a different type in each translation
+   * unit and the resulting binary will still work!
+   */
+#ifndef BOOST_NUMERIC_BINDINGS_USE_CUSTOM_COMPLEX_TYPE
   typedef std::complex< float >  complex_f ;
   typedef std::complex< double > complex_d ; 
+#endif
 
   template <typename T> 
   T real (std::complex<T> const& c) { return std::real (c); }