syevx.hpp

Go to the documentation of this file.
00001 // 
00002 // Copyright (c) Thomas Klimpel 2008
00003 //
00004 // Distributed under the Boost Software License, Version 1.0.
00005 // (See accompanying file LICENSE_1_0.txt or copy at
00006 // http://www.boost.org/LICENSE_1_0.txt)
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

Generated on Wed Nov 23 19:00:42 2011 for FreeCAD by  doxygen 1.6.1