#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include "viennacl/scalar.hpp"
#include "viennacl/vector.hpp"
#include "viennacl/matrix.hpp"
#include "viennacl/linalg/bisect_gpu.hpp"
#include "viennacl/linalg/tql2.hpp"
Go to the source code of this file.
Macros | |
#define | NDEBUG |
#define | EPS 10.0e-4 |
Functions | |
template<typename NumericT > | |
void | initInputData (std::vector< NumericT > &diagonal, std::vector< NumericT > &superdiagonal, std::size_t mat_size) |
initInputData Initialize the diagonal and superdiagonal elements of the matrix More... | |
template<typename NumericT > | |
bool | runTest (std::size_t mat_size) |
Run a simple test. More... | |
int | main () |
Computation of eigenvalues of a symmetric, tridiagonal matrix using bisection.
Definition in file bisect.cpp.
#define EPS 10.0e-4 |
Definition at line 41 of file bisect.cpp.
#define NDEBUG |
Definition at line 23 of file bisect.cpp.
void initInputData | ( | std::vector< NumericT > & | diagonal, |
std::vector< NumericT > & | superdiagonal, | ||
std::size_t | mat_size | ||
) |
initInputData Initialize the diagonal and superdiagonal elements of the matrix
diagonal | diagonal elements of the matrix |
superdiagonal | superdiagonal elements of the matrix |
mat_size | Dimension of the matrix |
Definition at line 52 of file bisect.cpp.
int main | ( | ) |
Definition at line 160 of file bisect.cpp.
bool runTest | ( | std::size_t | mat_size | ) |
Run a simple test.
Definition at line 91 of file bisect.cpp.