ViennaCL - The Vienna Computing Library: viennacl/linalg/detail/bisect/bisect_small.hpp File Reference

ViennaCL - The Vienna Computing Library 1.7.1 Free open-source GPU-accelerated linear algebra and solver library. |

All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Namespaces | Functions
bisect_small.hpp File Reference

Computation of eigenvalues of a small symmetric, tridiagonal matrix. More...

`#include <stdlib.h>`
`#include <stdio.h>`
`#include <string.h>`
`#include <math.h>`
`#include <float.h>`
`#include "viennacl/linalg/detail/bisect/structs.hpp"`
`#include "viennacl/linalg/detail/bisect/bisect_kernel_calls.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 NumericT >
void | viennacl::linalg::detail::computeEigenvaluesSmallMatrix (const InputData< NumericT > &input, ResultDataSmall< NumericT > &result, const unsigned int mat_size, const NumericT lg, const NumericT ug, const NumericT precision)
template<typename NumericT >
void | viennacl::linalg::detail::processResultSmallMatrix (ResultDataSmall< NumericT > &result, const unsigned int mat_size)

## Detailed Description

Computation of eigenvalues of a small symmetric, tridiagonal matrix.

Implementation based on the sample provided with the CUDA 6.0 SDK, for which the creation of derivative works is allowed by including the following statement: "This software contains source code provided by NVIDIA Corporation."

Definition in file bisect_small.hpp.