ergo
recexp_many_tests.cc File Reference

Test serial recursive expansion on a random symmetric matrix or matrix from a given binary file. Matrix in a binary file should contain only the upper triangle. Note: to get homo-lumo gap all matrix eigenvalues are computed. More...

#include "purification_sp2.h"
#include "purification_sp2acc.h"
#include "matrix_typedefs.h"
#include "realtype.h"
#include "matrix_utilities.h"
#include "integral_matrix_wrappers.h"
#include "SizesAndBlocks.h"
#include "Matrix.h"
#include "Vector.h"
#include "MatrixSymmetric.h"
#include "MatrixTriangular.h"
#include "MatrixGeneral.h"
#include "VectorGeneral.h"
#include "output.h"
#include <iostream>
#include <fstream>
#include <sstream>
#include <string.h>
#include "random_matrices.h"
#include "get_eigenvectors.h"

Classes

struct  data_for_recexp
 

Macros

#define SQRT_EPSILON_REAL   template_blas_sqrt(mat::getMachineEpsilon<real>())
 
#define TEST_COUNT   8
 

Typedefs

typedef ergo_real real
 
typedef symmMatrix MatrixType
 
typedef MatrixType::VectorType VectorType
 
typedef struct data_for_recexp data_for_recexp_t
 

Functions

void plot_results (const Purification_sp2< MatrixType > &Puri)
 
template<typename Matrix >
void init_matrix (Matrix &X, const int N)
 
void prepare_data_for_recexp (int testnum, data_for_recexp_t &DATA)
 
void set_test_1_data (data_for_recexp_t &DATA)
 
void set_test_2_data (data_for_recexp_t &DATA)
 
void set_test_3_data (data_for_recexp_t &DATA)
 
void set_test_4_data (data_for_recexp_t &DATA)
 
void set_test_5_data (data_for_recexp_t &DATA)
 
void set_test_6_data (data_for_recexp_t &DATA)
 
void set_test_7_data (data_for_recexp_t &DATA)
 
void set_test_8_data (data_for_recexp_t &DATA)
 
int main (int argc, char *argv[])
 

Variables

real TOL_ERR_SUBS_DEFAULT = SQRT_EPSILON_REAL
 
real TOL_TRACE_ERROR_DEFAULT = SQRT_EPSILON_REAL
 

Detailed Description

Test serial recursive expansion on a random symmetric matrix or matrix from a given binary file. Matrix in a binary file should contain only the upper triangle. Note: to get homo-lumo gap all matrix eigenvalues are computed.

Author
Anastasia Kruchinina responsible

Macro Definition Documentation

◆ SQRT_EPSILON_REAL

#define SQRT_EPSILON_REAL   template_blas_sqrt(mat::getMachineEpsilon<real>())

◆ TEST_COUNT

#define TEST_COUNT   8

Typedef Documentation

◆ data_for_recexp_t

◆ MatrixType

◆ real

typedef ergo_real real

◆ VectorType

Function Documentation

◆ init_matrix()

template<typename Matrix >
void init_matrix ( Matrix &  X,
const int  N 
)

!!

References cols, and rows.

◆ main()

◆ plot_results()

◆ prepare_data_for_recexp()

◆ set_test_1_data()

◆ set_test_2_data()

◆ set_test_3_data()

◆ set_test_4_data()

◆ set_test_5_data()

◆ set_test_6_data()

◆ set_test_7_data()

◆ set_test_8_data()

Variable Documentation

◆ TOL_ERR_SUBS_DEFAULT

◆ TOL_TRACE_ERROR_DEFAULT

real TOL_TRACE_ERROR_DEFAULT = SQRT_EPSILON_REAL

Referenced by main().