syevx.hpp
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009 #ifndef BOOST_NUMERIC_BINDINGS_LAPACK_SYEVX_HPP
00010 #define BOOST_NUMERIC_BINDINGS_LAPACK_SYEVX_HPP
00011
00012 #include <boost/numeric/bindings/lapack/heevx.hpp>
00013
00014 namespace boost { namespace numeric { namespace bindings {
00015 namespace lapack {
00016 template <typename A, typename T, typename W, typename Z, typename IFail, typename Work>
00017 int syevx (
00018 char jobz, char range, A& a, T vl, T vu, int il, int iu, T abstol, int& m,
00019 W& w, Z& z, IFail& ifail, Work work = optimal_workspace() ) {
00020
00021 #ifndef BOOST_NUMERIC_BINDINGS_NO_STRUCTURE_CHECK
00022 typedef typename A::value_type value_type ;
00023 typedef typename traits::type_traits< value_type >::real_type real_type ;
00024 BOOST_STATIC_ASSERT((boost::is_same<value_type, real_type>::value));
00025 #endif
00026
00027 return heevx (jobz, range, a, vl, vu, il, iu, abstol, m, w, z, ifail, work);
00028 }
00029 }
00030 }}}
00031
00032 #endif