ViennaCL - The Vienna Computing Library  1.7.0
Free open-source GPU-accelerated linear algebra and solver library.
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.

Macros

#define EPS   10.0e-4
 
#define RANDOM_VALUES   false
 

Typedefs

typedef float NumericT
 

Functions

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.

Test:
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
Examples:
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

Parameters
diagonaldiagonal elements of the matrix
superdiagonalsuperdiagonal elements of the matrix
mat_sizeDimension of the matrix
Examples:
bisect.cpp.

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.