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
bisect.cpp File Reference
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include "viennacl/scalar.hpp"
#include "viennacl/vector.hpp"
#include "viennacl/linalg/bisect.hpp"
#include "viennacl/linalg/bisect_gpu.hpp"
#include "viennacl/linalg/tql2.hpp"

Go to the source code of this file.


#define EPS   10.0e-4
#define RANDOM_VALUES   false


typedef float NumericT


bool runTest (unsigned int mat_size)
 Run a simple test. More...
template<typename NumericT >
void initInputData (std::vector< NumericT > &diagonal, std::vector< NumericT > &superdiagonal, unsigned int mat_size)
 initInputData Initialize the diagonal and superdiagonal elements of the matrix More...
int main ()

Detailed Description

Computation of eigenvalues of a symmetric, tridiagonal matrix using bisection.

Tests the bisection implementation for symmetric tridiagonal matrices.

Definition in file bisect.cpp.

Macro Definition Documentation

#define EPS   10.0e-4

Definition at line 38 of file bisect.cpp.

#define RANDOM_VALUES   false

Typedef Documentation

typedef float NumericT
bisect.cpp, matrix-free.cpp, and multithreaded.cpp.

Definition at line 40 of file bisect.cpp.

Function Documentation

template<typename NumericT >
void initInputData ( std::vector< NumericT > &  diagonal,
std::vector< NumericT > &  superdiagonal,
unsigned int  mat_size 

initInputData Initialize the diagonal and superdiagonal elements of the matrix

diagonaldiagonal elements of the matrix
superdiagonalsuperdiagonal elements of the matrix
mat_sizeDimension of the matrix

Definition at line 53 of file bisect.cpp.

bool runTest ( unsigned int  mat_size)

Run a simple test.

Definition at line 125 of file bisect.cpp.