ergo
random_matrices.cc File Reference

File containing definitions of functions required for testing purposes. Functions include generation of the random dense matrices, random sparse symmetric matrices, initialization of the hierarchical matrix structure, work with files and printing matrix to the screen. More...

#include "random_matrices.h"

Functions

void print_ergo_matrix (const MatrixTypeInner &F)
 
void print_matrix (std::vector< ergo_real > const &A)
 
void get_random_symm_matrix (int N, MatrixTypeInner &X, int blockSizesMultuple)
 
void get_random_sparse_blocks_matrix (int N, MatrixTypeInner &X, int blockSizesMultuple, ergo_real probabilityBeingZero)
 
void get_all_eigenvalues_of_matrix (std::vector< ergo_real > &eigvalList, const MatrixTypeInner &M)
 
void sprandsym (int N, MatrixTypeInner &X, MatrixGeneral &Q, vector< ergo_real > &D, const double MATRIX_SPARSITY)
 
int get_matrix_from_sparse (char *filename, MatrixTypeInner &X)
 
int get_matrix_from_sparse_vec (char *filename, std::vector< int > &I, std::vector< int > &J, std::vector< ergo_real > &val)
 
int get_matrix_from_binary (char *filename, MatrixTypeInner &X)
 
int get_matrix_from_binary_vec (char *filename, std::vector< int > &I, std::vector< int > &J, std::vector< ergo_real > &val, int &N)
 
int get_matrix_from_full (char *filename, MatrixTypeInner &X)
 

Detailed Description

File containing definitions of functions required for testing purposes. Functions include generation of the random dense matrices, random sparse symmetric matrices, initialization of the hierarchical matrix structure, work with files and printing matrix to the screen.

Author
Anastasia Kruchinina
See also
random_matrices.h

Function Documentation

◆ get_all_eigenvalues_of_matrix()

void get_all_eigenvalues_of_matrix ( std::vector< ergo_real > &  eigvalList,
const MatrixTypeInner M 
)

References A, and mat::syev().

Referenced by main().

◆ get_matrix_from_binary()

int get_matrix_from_binary ( char *  filename,
MatrixTypeInner X 
)

References A, and mat::read_matrix().

◆ get_matrix_from_binary_vec()

int get_matrix_from_binary_vec ( char *  filename,
std::vector< int > &  I,
std::vector< int > &  J,
std::vector< ergo_real > &  val,
int &  N 
)

References A, and mat::read_matrix().

◆ get_matrix_from_full()

int get_matrix_from_full ( char *  filename,
MatrixTypeInner X 
)

References A, and mat::read_matrix().

◆ get_matrix_from_sparse()

int get_matrix_from_sparse ( char *  filename,
MatrixTypeInner X 
)

◆ get_matrix_from_sparse_vec()

int get_matrix_from_sparse_vec ( char *  filename,
std::vector< int > &  I,
std::vector< int > &  J,
std::vector< ergo_real > &  val 
)

◆ get_random_sparse_blocks_matrix()

void get_random_sparse_blocks_matrix ( int  N,
MatrixTypeInner X,
int  blockSizesMultuple,
ergo_real  probabilityBeingZero 
)

◆ get_random_symm_matrix()

void get_random_symm_matrix ( int  N,
MatrixTypeInner X,
int  blockSizesMultuple 
)

Referenced by main().

◆ print_ergo_matrix()

void print_ergo_matrix ( const MatrixTypeInner F)

References print_matrix().

◆ print_matrix()

void print_matrix ( std::vector< ergo_real > const &  A)

References A.

Referenced by print_ergo_matrix().

◆ sprandsym()

void sprandsym ( int  N,
MatrixTypeInner X,
MatrixGeneral Q,
vector< ergo_real > &  D,
const double  MATRIX_SPARSITY 
)

References cols, PI, rows, template_blas_cos(), and template_blas_sin().

Referenced by main().