2
// Copyright (c) Thomas Klimpel 2008
4
// Distributed under the Boost Software License, Version 1.0.
5
// (See accompanying file LICENSE_1_0.txt or copy at
6
// http://www.boost.org/LICENSE_1_0.txt)
9
#ifndef BOOST_NUMERIC_BINDINGS_LAPACK_SYEVD_HPP
10
#define BOOST_NUMERIC_BINDINGS_LAPACK_SYEVD_HPP
12
#include <boost/numeric/bindings/lapack/heevd.hpp>
14
namespace boost { namespace numeric { namespace bindings {
17
template <typename A, typename W, typename Work>
19
char jobz, char uplo, A& a,
20
W& w, Work work = optimal_workspace() ) {
22
#ifndef BOOST_NUMERIC_BINDINGS_NO_STRUCTURE_CHECK
23
typedef typename A::value_type value_type ;
24
typedef typename traits::type_traits< value_type >::real_type real_type ;
25
BOOST_STATIC_ASSERT((boost::is_same<value_type, real_type>::value));
28
return heevd (jobz, uplo, a, w, work);