Boost logo

Ublas :

From: Thomas Klimpel (Thomas.Klimpel_at_[hidden])
Date: 2008-08-18 07:22:14

> One possibility that should please everyone is to have both names,
> in the complex case the symmetric function name might not exist (since

> it mathematically does not make sense) or mean someting else than its
> Hermitian brother.

I agree.

However, I don't know how to completely eliminate the symmetric function
name in the complex case, so I use BOOST_STATIC_ASSERT to forbid its

      typedef typename A::value_type
value_type ;
      typedef typename traits::type_traits< value_type >::real_type
real_type ;