#include <iostream>
#include <fstream>
#include <stdexcept>
#include <vector>
#include "viennacl/linalg/prod.hpp"
#include "viennacl/linalg/qr-method.hpp"
#include <examples/benchmarks/benchmark-utils.hpp>
#include <boost/numeric/ublas/vector.hpp>
#include <boost/numeric/ublas/matrix.hpp>
Go to the source code of this file.
Macros | |
#define | NDEBUG |
Typedefs | |
typedef float | ScalarType |
Functions | |
void | read_matrix_size (std::fstream &f, std::size_t &sz) |
template<typename MatrixLayout > | |
void | read_matrix_body (std::fstream &f, viennacl::matrix< ScalarType, MatrixLayout > &A) |
void | read_vector_body (std::fstream &f, std::vector< ScalarType > &v) |
template<typename MatrixLayout > | |
bool | check_tridiag (viennacl::matrix< ScalarType, MatrixLayout > &A_orig) |
template<typename MatrixLayout > | |
bool | check_hessenberg (viennacl::matrix< ScalarType, MatrixLayout > &A_orig) |
ScalarType | matrix_compare (ublas::matrix< ScalarType > &res, ublas::matrix< ScalarType > &ref) |
ScalarType | vector_compare (std::vector< ScalarType > &res, std::vector< ScalarType > &ref) |
template<typename MatrixLayout > | |
void | matrix_print (viennacl::matrix< ScalarType, MatrixLayout > &A) |
template<typename MatrixLayout > | |
void | test_eigen (const std::string &fn, bool is_symm) |
int | main () |
Variables | |
const ScalarType | EPS = 0.0001f |
Tests the eigenvalue routines based on the QR method.
Definition in file qr_method.cpp.
#define NDEBUG |
Definition at line 30 of file qr_method.cpp.
typedef float ScalarType |
Definition at line 49 of file qr_method.cpp.
bool check_hessenberg | ( | viennacl::matrix< ScalarType, MatrixLayout > & | A_orig | ) |
Definition at line 119 of file qr_method.cpp.
bool check_tridiag | ( | viennacl::matrix< ScalarType, MatrixLayout > & | A_orig | ) |
Definition at line 101 of file qr_method.cpp.
int main | ( | ) |
Definition at line 307 of file qr_method.cpp.
ScalarType matrix_compare | ( | ublas::matrix< ScalarType > & | res, |
ublas::matrix< ScalarType > & | ref | ||
) |
Definition at line 139 of file qr_method.cpp.
void matrix_print | ( | viennacl::matrix< ScalarType, MatrixLayout > & | A | ) |
Definition at line 178 of file qr_method.cpp.
void read_matrix_body | ( | std::fstream & | f, |
viennacl::matrix< ScalarType, MatrixLayout > & | A | ||
) |
Definition at line 66 of file qr_method.cpp.
void read_matrix_size | ( | std::fstream & | f, |
std::size_t & | sz | ||
) |
Definition at line 55 of file qr_method.cpp.
void read_vector_body | ( | std::fstream & | f, |
std::vector< ScalarType > & | v | ||
) |
Definition at line 88 of file qr_method.cpp.
void test_eigen | ( | const std::string & | fn, |
bool | is_symm | ||
) |
Definition at line 188 of file qr_method.cpp.
ScalarType vector_compare | ( | std::vector< ScalarType > & | res, |
std::vector< ScalarType > & | ref | ||
) |
Definition at line 160 of file qr_method.cpp.
const ScalarType EPS = 0.0001f |
Definition at line 51 of file qr_method.cpp.