ergo
API_test.cc File Reference

Test of the matrix library. More...

#include <fstream>
#include <iomanip>
#include <iostream>
#include <cmath>
#include <stdio.h>
#include "SizesAndBlocks.h"
#include "Matrix.h"
#include "Vector.h"
#include "MatrixSymmetric.h"
#include "MatrixTriangular.h"
#include "MatrixGeneral.h"
#include "VectorGeneral.h"
#include "mat_gblas.h"
#include "Lanczos.h"

Classes

class  Sum< Treal >
 
class  expRule< Treal >
 

Functions

template<typename Treal>
bool realIsSingle ()
 
template<>
bool realIsSingle< float > ()
 
template<class Treal>
static Treal maxdiff (std::vector< Treal > const &f1, std::vector< Treal > const &f2)
 
template<class Treal>
static Treal maxdiff_tri (const Treal *f1, const Treal *f2, int size)
 
template<class Treal>
static Treal frobdiff (const Treal *f1, const Treal *f2, int size)
 
template<typename Treal, typename Tmatrix>
static void testAccumulation (const Tmatrix &syFock, int size, Treal *fockfull)
 
template<typename Treal>
bool dotIsBroken ()
 
template<typename real>
int mainFun (int argc, char *argv[])
 
int main (int argc, char *argv[])
 

Detailed Description

Test of the matrix library.

Copyright(c) Emanuel Rubensson 2005

Author
Emanuel Rubensson responsible author
Date
September 2005

Function Documentation

◆ dotIsBroken()

template<typename Treal>
bool dotIsBroken ( )

References mat::dot(), and template_blas_fabs().

Referenced by mainFun().

◆ frobdiff()

template<class Treal>
static Treal frobdiff ( const Treal * f1,
const Treal * f2,
int size )
static

References template_blas_sqrt().

◆ main()

int main ( int argc,
char * argv[] )

References mainFun().

◆ mainFun()

template<typename real>
int mainFun ( int argc,
char * argv[] )

References A, mat::MatrixBase< Treal, Tmatrix >::add_identity(), mat::MatrixGeneral< Treal, Tmatrix >::assign_from_sparse(), mat::MatrixSymmetric< Treal, Tmatrix >::assign_from_sparse(), mat::MatrixTriangular< Treal, Tmatrix >::assign_from_sparse(), mat::MatrixSymmetric< Treal, Tmatrix >::assignFromFull(), B, cols, dotIsBroken(), mat::MatrixGeneral< Treal, Tmatrix >::eucl(), mat::MatrixSymmetric< Treal, Tmatrix >::eucl(), mat::MatrixTriangular< Treal, Tmatrix >::eucl(), mat::VectorGeneral< Treal, Tvector >::eucl(), mat::MatrixGeneral< Treal, Tmatrix >::eucl_thresh(), mat::MatrixSymmetric< Treal, Tmatrix >::eucl_thresh(), mat::MatrixTriangular< Treal, Tmatrix >::eucl_thresh(), mat::MatrixTriangular< Treal, Tmatrix >::eucl_thresh_congr_trans_measure(), mat::MatrixGeneral< Treal, Tmatrix >::frob(), mat::MatrixSymmetric< Treal, Tmatrix >::frob(), mat::MatrixTriangular< Treal, Tmatrix >::frob(), mat::MatrixGeneral< real, matri >::frob_diff(), mat::MatrixSymmetric< real, matri >::frob_diff(), mat::MatrixGeneral< Treal, Tmatrix >::frob_thresh(), mat::frobNorm, mat::MatrixSymmetric< Treal, Tmatrix >::fullMatrix(), mat::VectorGeneral< Treal, Tvector >::fullvector(), mat::gemm(), mat::gemv(), mat::MatrixSymmetric< Treal, Tmatrix >::gershgorin(), mat::MatrixSymmetric< Treal, Tmatrix >::get_all_values(), mat::MatrixTriangular< Treal, Tmatrix >::get_all_values(), mat::MatrixGeneral< Treal, Tmatrix >::get_values(), mat::MatrixSymmetric< Treal, Tmatrix >::get_values(), mat::MatrixTriangular< Treal, Tmatrix >::get_values(), mat::Params::getMatrixParallelLevel(), mat::Params::getNProcs(), mat::getRelPrecision(), mat::FileWritable::getStatsCountCopyAndAssign(), mat::FileWritable::getStatsCountRead(), mat::FileWritable::getStatsCountWrite(), mat::FileWritable::getStatsTimeCopyAndAssign(), mat::FileWritable::getStatsTimeRead(), mat::FileWritable::getStatsTimeWrite(), mat::MatrixTriangular< Treal, Tmatrix >::inch(), mat::Matrix< Treal >::ONE, maxdiff(), maxdiff_tri(), mat::MatrixBase< Treal, Tmatrix >::memory_usage(), mat::MatrixSymmetric< Treal, Tmatrix >::mixed_norm_thresh(), mat::packedtofull(), mat::pptrf(), mat::VectorGeneral< Treal, Tvector >::rand(), mat::MatrixSymmetric< Treal, Tmatrix >::random(), mat::MatrixTriangular< Treal, Tmatrix >::random(), mat::random_shuffle(), mat::MatrixGeneral< Treal, Tmatrix >::randomZeroStructure(), mat::MatrixSymmetric< Treal, Tmatrix >::randomZeroStructure(), mat::FileWritable::readFromFile(), realIsSingle(), mat::MatrixBase< Treal, Tmatrix >::resetSizesAndBlocks(), mat::VectorGeneral< Treal, Tvector >::resetSizesAndBlocks(), mat::FileWritable::resetStats(), rows, mat::MatrixGeneral< Treal, Tmatrix >::setElementsByRule(), mat::MatrixSymmetric< Treal, Tmatrix >::setElementsByRule(), mat::MatrixTriangular< Treal, Tmatrix >::setElementsByRule(), mat::Params::setMatrixParallelLevel(), mat::Params::setNProcs(), mat::symm(), mat::symv(), mat::syrk(), template_blas_fabs(), template_blas_sqrt(), testAccumulation(), mat::tptri(), mat::transpose(), mat::tripackedtofull(), mat::trmm(), mat::trmv(), mat::Failure::what(), mat::FileWritable::writeToFile(), and mat::zero.

Referenced by main().

◆ maxdiff()

template<class Treal>
static Treal maxdiff ( std::vector< Treal > const & f1,
std::vector< Treal > const & f2 )
static

References template_blas_fabs().

Referenced by mainFun().

◆ maxdiff_tri()

template<class Treal>
static Treal maxdiff_tri ( const Treal * f1,
const Treal * f2,
int size )
static

References template_blas_fabs().

Referenced by mainFun().

◆ realIsSingle()

template<typename Treal>
bool realIsSingle ( )
inline

Referenced by mainFun().

◆ realIsSingle< float >()

template<>
bool realIsSingle< float > ( )
inline

◆ testAccumulation()

template<typename Treal, typename Tmatrix>
static void testAccumulation ( const Tmatrix & syFock,
int size,
Treal * fockfull )
static