ViennaCL - The Vienna Computing Library  1.5.2
Namespaces | Functions
bisect.hpp File Reference

Implementation of the algorithm for finding eigenvalues of a tridiagonal matrix. More...

#include <vector>
#include <cmath>
#include <limits>
#include <cstddef>
#include "viennacl/meta/result_of.hpp"

Go to the source code of this file.

Namespaces

 viennacl
 Main namespace in ViennaCL. Holds all the basic types such as vector, matrix, etc. and defines operations upon them.
 
 viennacl::linalg
 Provides all linear algebra operations which are not covered by operator overloads.
 
 viennacl::linalg::detail
 Namespace holding implementation details for linear algebra routines. Usually not of interest for a library user.
 

Functions

template<typename T , typename OtherVectorType >
void copy_vec_to_vec (viennacl::vector< T > const &src, OtherVectorType &dest)
 overloaded function for copying vectors More...
 
template<typename OtherVectorType , typename T >
void copy_vec_to_vec (OtherVectorType const &src, viennacl::vector< T > &dest)
 
template<typename VectorType1 , typename VectorType2 >
void copy_vec_to_vec (VectorType1 const &src, VectorType2 &dest)
 
template<typename VectorT >
std::vector< typename
viennacl::result_of::cpu_value_type
< typename VectorT::value_type >
::type > 
bisect (VectorT const &alphas, VectorT const &betas)
 Implementation of the bisect-algorithm for the calculation of the eigenvalues of a tridiagonal matrix. Experimental - interface might change. More...
 

Detailed Description

Implementation of the algorithm for finding eigenvalues of a tridiagonal matrix.

Contributed by Guenther Mader and Astrid Rupp.