ergo
matrix Directory Reference

Directories

 gemm_sse
 
 template_lapack
 

Files

 allocate.cc
 Code for memory allocation/deallocation routines used by matrix library.
 
 allocate.h
 Code for memory allocation/deallocation routines used by matrix library.
 
 Allocator.h
 Code for Allocator class used for memory allocation/deallocation in matrix library.
 
 AllocatorManager.cc
 Code for AllocatorManager that is used to allocate memory for submatrices in the hierarchical matrix library.
 
 AllocatorManager.h
 Code for AllocatorManager class used for memory allocation/deallocation in matrix library.
 
 API_test.cc
 Test of the matrix library.
 
 bench.cc
 Benchmark of the matrix library.
 
 bench_gemm_only.cc
 Benchmark of the matrix library with input parameters specifying block sizes, parallel level etc.
 
 bisection.h
 Bisection method.
 
 blastime.cc
 Benchmark code for matrix-matrix multiplication (gemm) operation, measuring timings for different matrix sizes.
 
 DebugPolicies.h
 Classes describing debug policies with different debug levels.
 
 Failure.h
 The Failure class is used for exception handling.
 
 FileWritable.cc
 Implementation of the abstract class FileWritable for simple writing and reading of objects to/from file.
 
 FileWritable.h
 Abstract class for simple writing and reading of objects to/from file.
 
 general.h
 Some general utilities used by other parts of the hierarchical matrix library.
 
 Interval.h
 Interval class.
 
 Lanczos.h
 Class for building Krylov subspaces with the Lanczos method.
 
 LanczosLargestMagnitudeEig.h
 Class for computing the largest magnitude eigenvalue of a symmetric matrix with the Lanczos method.
 
 LanczosSeveralLargestEig.h
 Class for computing several largest (note: not by magnitude) eigenvalues of a symmetric matrix with the Lanczos method.
 
 mat_gblas.cc
 Global variables related to timekeeping for matrix operations.
 
 mat_gblas.h
 C++ interface to a subset of BLAS and LAPACK.
 
 mat_utils.h
 Utilities used by other parts of the hierarchical matrix library.
 
 matInclude.cc
 Some utilities related to hierarchical matrix library.
 
 matInclude.h
 Copyright(c) Emanuel Rubensson 2006.
 
 Matrix.h
 The heart of the matrix library.
 
 matrix_proxy.h
 Proxy structs used by the matrix API.
 
 MatrixBase.h
 Base class for matrix API.
 
 MatrixGeneral.h
 General matrix class.
 
 MatrixHierarchicBase.h
 Base class for Matrix.
 
 MatrixSymmetric.h
 Symmetric matrix class.
 
 MatrixTriangular.h
 Triangular matrix class.
 
 MatrixTridiagSymmetric.h
 Class for tridiagonal symmetric matrices.
 
 Memory_buffer_thread.cc
 Code for managing aligned memory buffers, used if SSE intrinsics enabled.
 
 Memory_buffer_thread.h
 Code for managing aligned memory buffers, used if SSE intrinsics enabled.
 
 Perturb_Test.cc
 Test of the denaity matrix perturbation iterations.
 
 Perturbation.h
 Perturbation theory class.
 
 SizesAndBlocks.cc
 Class used to keep track of the block sizes used at different levels in the hierarchical matrix data structure.
 
 SizesAndBlocks.h
 Class used to keep track of the block sizes used at different levels in the hierarchical matrix data structure.
 
 sort.h
 A quicksort implementation.
 
 TC2.h
 Trace correcting purification class.
 
 test_LanczosSeveralLargestEig.cc
 Code for testing functionality for somputing several eigenpairs using the Lanczos method.
 
 test_vector.cc
 Test code testing creation of vector objects using the hierarchical vector data structure in the hierarchical matrix library.
 
 testOmpFail.cc
 Test code designed to detect a certain kind of compiler bug that appeared when certain compilers are used with OpenMP.
 
 truncation.h
 Classes for truncation of small matrix elements.
 
 ValidPtr.h
 Smart pointer class to control access to object.
 
 Vector.h
 Copyright(c) Emanuel Rubensson 2006.
 
 VectorGeneral.h
 General vector class.
 
 VectorHierarchicBase.h
 Base class for Vector.