Class List

Here are the classes, structs, unions and interfaces with brief descriptions:

[detail level 123]

HLIB | |

BLAS | |

Matrix | Standard dense matrix in basic linear algebra, i.e. BLAS/LAPACK |

TransposeView | Provide transposed view of a matrix |

AdjoinView | Provide adjoint view, e.g. conjugate transposed of a given matrix |

MatrixView | Provide generic view to a matrix, e.g. transposed or adjoint |

MatrixBase | Defines basic interface for matrices |

MemBlock | Defines a reference countable memory block |

Range | Defines an indexset [ first, last ] with stepwidth stride |

Vector | Standard vector in basic linear algebra, i.e. BLAS/LAPACK |

tri_eval_option_t | Determines characteristics of triangular system |

fac_options_t | Options for matrix factorisations |

TLU | Computes LU factorisation |

TLDU | Computes LDU factorisation |

TLL | Computes Cholesky factorisation or |

TLDL | Computes LDL factorisation or |

inv_options_t | Options for matrix inversion |

TMatrixNorm | Baseclass for matrix norm computations |

TFrobeniusNorm | Computes Frobenius norm ‖·‖_F of a matrix |

TSpectralNorm | Computes spectral norm ‖·‖₂ of matrix (or linear operator) |

TRowMatrixNorm | Computes norm for each row of a matrix |

TColumnMatrixNorm | Computes norm for each column of the matrix |

solve_option_t | Determines characteristics of triangular system |

TCoarsen | Implements coarsening, e.g. agglomeration of blocked matrices into dense or low-rank matrices if the later use less memory |

TLowRankApx | Base class for all low rank approximation techniques |

TZeroLRApx | Approximate all low-rank blocks by zero, e.g. for nearfield only |

TSVDLRApx | Uses exact SVD to compute low rank approximation (WARNING: O(n³) complexity) |

TACA | Defines interface for all ACA algorithms and implements classical ACA |

TACAPlus | Implements ACA+, which corrects some of the deficits of the original ACA algorithm |

TACAFull | ACA with full pivot search (complexity: O(n²)) |

THCA | Uses hybrid cross approximation (HCA) for computing low rank approximation |

stat_t | |

TGeneratorFn | Class defining kernel generator function used by HCA |

TPermHCAGeneratorFn | Base class for HCA generator functions using row/column permutations |

autoptr | Takes a pointer and handles it safely wrt. exceptions, i.e. it is deleted when leaving the local context (follows STL implementation) |

is_integer | |

is_float | |

is_complex_type | |

real_type | |

TTruncAcc | Defines accuracy for truncation of low rank blocks |

TBlockTruncAcc | Truncation accuracy defined blockwise for block index sets |

TTypeInfo | Provides basic interface and methods for RTTI |

TAcousticScatterBF | Bilinear form for acoustic scattering |

TBilinearForm | Base class for all bilinear forms |

TBEMBF | Base class for BEM bilinear forms with ansatz and test space |

TBFCoeffFn | Provide matrix coefficients defined by bilinear forms |

THelmholtzSLPBF | Bilinear form for Helmholtz single layer potential |

THelmholtzDLPBF | Bilinear form for Helmholtz double layer potential |

THelmholtzSLPGenFn | Kernel generator function for Helmholtz SLP |

THelmholtzDLPGenFn | Kernel generator function for Helmholtz DLP |

TLaplaceSLPBF | Bilinear form for Laplace single layer potential |

TLaplaceDLPBF | Bilinear form for Laplace double layer potential |

TLaplaceSLPGenFn | Kernel generator function for Laplace SLP |

TLaplaceDLPGenFn | Kernel generator function for Laplace DLP |

TMassBF | Bilinear form for mass matrix |

TMaxwellEFIEMassBF | Bilinear form for Maxwell EFIE mass matrix |

TMaxwellMFIEMassBF | Bilinear form for Maxwell MFIE mass matrix |

TQuadBEMBF | Base class for all quadrature based bilinear forms |

TInvarBasisQuadBEMBF | Class for quadrature based bilinear forms with invariant basis functions |

tri_quad_rule_t | |

TQuadHCAGenFn | Base class for HCA generator functions using quadrature |

stat_t | |

TInvarBasisQuadHCAGenFn | Class for BEM HCA generator functions with invariant basis functions |

TAdmCondition | Defines basic interface for admissibility conditions |

TAlgAdmCond | Base class for algebraic admissibility conditions |

TStdAlgAdmCond | Standard admissibility condition based on matrix graph criteria |

TAlgCTBuilder | Base class for cluster tree construction algorithms based on graph partitioning with graph defined by a sparse matrix |

TAlgNDCTBuilder | Enhances algebraic clustering by nested dissection |

TOptClusterSize | Controls optimal cluster size per tree level |

TPartAlgCTBuilder | Enhances algebraic clustering by allowing the user to define the first level of index partitioning, e.g. define which index belongs to which son cluster |

TAlgPartStrat | Base class for partitioning strategies for algebraic clustering |

TBFSAlgPartStrat | Graph partitioning using BFS algorithm and FM optimisation |

TMLAlgPartStrat | Multi level graph partitioning |

TMETISAlgPartStrat | Graph partitioning using METIS |

TBCBuilder | Recursively build block cluster tree with supplied admissibility condition |

TDDBCBuilder | Build blockclusters in case of domain decomposition |

TBlockCluster | Representing a node in a block cluster tree as product of two clusters |

TBlockClusterTree | Represents a block cluster tree |

TBSPCTBuilder | Base class for all cluster tree constructors based on geometry data |

data_t | Datatype for internal argument transfer |

TOptClusterSize | Controls optimal cluster size per tree level |

TBSPNDCTBuilder | Combines binary space partitioning with nested dissection based on connectivity defined by a sparse matrix |

TBSPPartCTBuilder | Enhances BSP by allowing the user to define the first level of index partitioning by a given vector |

TBSPGroupCTBuilder | Enhances BSP by allowing grouping of indices, e.g. the groups are clustered and later expanded, ensuring that all indices in a group are in the same cluster NOTE: bounding boxes per index are not yet supported (bb_min/bb_max) |

TBSPPartStrat | Base class for partitioning strategies for geometrical BSP clustering |

TGeomBSPPartStrat | Partition according to geometrical volume of index sets |

TCardBSPPartStrat | Partition according to cardinality of index sets |

TPCABSPPartStrat | Partition according to principle component analysis |

TNDBSPPartStrat | Special partition strategy to optimized nested dissection clustering |

TAutoBSPPartStrat | Automatic choice of best partitioning strategy |

TCluster | Represents a node in a cluster tree with an arbitrary number of sons |

TClusterBasis | Class representing a nested cluster basis |

TDenseClusterBasisBuilder | Class for constructing cluster bases using dense matrices |

THClusterBasisBuilder | Class for constructing cluster bases using H-matrices |

TClusterTree | Represents a cluster tree with permutation of index sets |

TDiGraph | Class for directed graph represented by adjacency matrix in sparse format (assuming sparse graph!) |

TIterator | Iterator to predecessor/successor lists |

TFVS | Uses a heuristic algorithm to compute feedback vertex set of a directed graph represented by a sparse matrix |

TStdGeomAdmCond | Standard admissibility for FEM/BEM applications normal : adm iff min( diam(τ), diam(σ) ) ≤ η·dist(τ,σ) use_max: adm iff max( diam(τ), diam(σ) ) ≤ η·dist(τ,σ) |

TWeakStdGeomAdmCond | Combination of standard and weak admissibility |

THiLoFreqGeomAdmCond | Admissibility for high and low frequency regimes |

TGeomCluster | Extend standard cluster by bounding box |

TGraph | Class for a undirected graph stored as adjacency matrix in CRS representation |

TIterator | Class for iterating through adjacent nodes |

TEWGraph | Represents undirected graph with edge weights |

TIndexSet | Represents an indexset with contigously numbered indices, defined by the first and last index in the set |

TBlockIndexSet | Represents a product of two indexsets |

TNodeSet | Represents a set of nodes by an array |

TIterator | Class for iterating through node sets |

TClusterBasisIO | Base class for cluster basis input/output |

THLibClusterBasisIO | Cluster basis I/O in HLIBpro file format |

TClusterBasisVis | Base class for cluster basis visualisation |

TPSClusterBasisVis | Cluster basis visualisation in PostScript format |

TClusterVis | Base class for cluster tree visualisation |

TBlockClusterVis | Base class for block cluster tree visualisation |

T2DClusterVis | Base class for cluster tree visualisation in 2D |

TPSClusterVis | Class for cluster tree visualisation in PostScript format |

TPDFClusterVis | Class for cluster tree visualisation in PDF format |

T2DBlockClusterVis | Base class for block cluster tree visualisation in 2D |

TPSBlockClusterVis | Class for block cluster tree visualisation in PostScript format |

TPDFBlockClusterVis | Class for block cluster tree visualisation in PDF format |

TVRMLClusterVis | Cluster output in VRML format |

TGVClusterVis | Cluster tree visualisation in GraphViz format |

TGVBlockClusterVis | Block cluster tree visualisation in GraphViz format |

TCoordIO | Base class for coordinate I/O defining interface |

TAutoCoordIO | Class for coordinate I/O with file format detection |

TSAMGCoordIO | Class for coordinate I/O in SAMG format |

TMatlabCoordIO | Class for coordinate I/O in Matlab format |

THLibCoordIO | Class for coordinate I/O in HLIB format |

TMMCoordIO | Class for coordinate I/O in MatrixMarket format |

TPLTMGCoordIO | Class for coordinate I/O in PLTMG format |

TCoordVis | Base class for coordinate visualisation |

TPSCoordVis | Coordinate visualisation in PostScript format |

TVRMLCoordVis | Coordinate visualisation in VRML format |

TVTKCoordVis | Coordinate visualisation in VTK format |

TGridIO | Base class for reading grids |

TAutoGridIO | Class for grid I/O with file format detection |

THLibGridIO | Class for grid I/O in HLIB format |

TPlyGridIO | Class for grid I/O in Ply format |

TSurfMeshGridIO | Class for grid I/O in Surface Mesh format |

TGMSHGridIO | Class for grid I/O in GMSH format |

TGridVis | Base class for grid visualisation |

T2DGridVis | Base class for 2D grid visualisation (by projection) |

TPSGridVis | Class for grid visualisation in PostScript format |

TPDFGridVis | Class for grid visualisation in PDF format |

TVRMLGridVis | Class for grid visualisation in VRML format |

TVTKGridVis | Class for grid visualisation in VTK format |

TMatrixIO | Base class for Matrix IO defining interface |

TAutoMatrixIO | Class for matrix I/O with automatic file format detection |

TOctaveMatrixIO | Class for matrix I/O in octave format |

TSAMGMatrixIO | Class for matrix I/O in SAMG format |

TMatlabMatrixIO | Class for matrix I/O in Matlab format |

THLibMatrixIO | Class for matrix I/O in HLIB format |

TPLTMGMatrixIO | Class for matrix I/O in PLTMG format |

THBMatrixIO | Class for matrix I/O in Harwell-Boeing and Rutherford-Boeing format |

TMMMatrixIO | Class for matrix I/O in MatrixMarket format |

TMatrixVis | Base class for matrix visualisation |

T2DMatrixVis | Implements 2D based matrix visualisation |

TPSMatrixVis | Class for matrix visualisation in PostScript format |

TPDFMatrixVis | Class for matrix visualisation in PDF format |

TVectorIO | Base class for vector IO defining interface |

TAutoVectorIO | Class for vector I/O with automatic file format detection |

TSAMGVectorIO | Class for vector I/O in SAMG format |

TMatlabVectorIO | Class for vector I/O in Matlab format |

THLibVectorIO | Class for vector I/O in HLIB format |

THBVectorIO | Class for vector I/O in Harwell-Boeing and Rutherford-Boeing format |

TMMVectorIO | Class for vector I/O in MatrixMarket format |

TBlockMatrix | Class for a n×m block matrix of TMatrix sub matrices |

TCoeffFn | Base class for returning coefficient for a given indexpair (i,j) in internal ordering |

TPermCoeffFn | Eval coefficient function with reordered indices, e.g. change internal to external ordering |

TCBCoeffFn | Eval real valued matrix coefficients with call-back function |

TDenseMatrix | Represent a dense matrix |

TFacInvMatrix | Baseclass for representing the inverse of factorised matrices |

TLUInvMatrix | Represents the inverse of a LU factored matrix |

TLDUInvMatrix | Represents the inverse of a LDU factored matrix |

TLDLInvMatrix | Represents the inverse of a LDL factored matrix |

TLLInvMatrix | Represents the inverse of a Cholesky factored matrix |

TGhostMatrix | The class acts as a place holder for non-local matrix blocks to access logical information, e.g. size, processor number, but can not perform any computations |

TH2Matrix | Class for an H²-matrix, which extends block matrices with additional functionality, e.g. permutations and uniform vectors |

THMatrix | Class for an H²-matrix, which extends block matrices with additional functionality, e.g. permutations |

TJacobi | Implements Jacobi preconditioner |

TLinearOperator | Base class for all linear operators mapping vectors to vectors |

TMatBuilder | Base class for building matrices implementing basic management and parallel construction |

TIdMatBuilder | Construct identity matrix for given block cluster trees |

TMatrix | Base class for all matrices, defining basic properties, e.g. underlying block index and processor set |

TMatrixHierarchy | Represents a level-wise hierarchy of matrices |

TSparseBlockMatrix | Represents a n×m block matrix with only a small number of non-null sub matrices stored in an efficient way |

TRkMatrix | Represents low rank matrices in factored form: |

TSOR | Implements SOR preconditioner |

TSparseMatrix | Class for a sparse matrix stored in compressed row storage format |

TUniformMatrix | Represents low rank matrices as uniform matrix: , where and are cluster bases and holds the corresponding coefficients |

TZeroMatrix | Class for a null matrix with only zero coefficients |

TByteStream | Implements a stream of bytes for storage purposes |

TCoordinate | Stores coordinate information for indices |

TPermutation | Describes permutation of index sets |

TProgressBar | Base class defining interface |

TStreamProgressBar | Class for a progress bar using IO stream to print the progress |

TCBProgressBar | Class for progress bar calling user defined call back function upon change in status |

TTimer | Timer class |

TCPUTimer | Timer class measuring CPU time |

TThreadCPUTimer | Timer class measuring CPU time of current thread |

TWallTimer | Timer class measuring wall clock time |

TDAGNode | Base class for DAG nodes defining interface and basic functionality |

TDistrBC | Base class for all block cluster distribution methods |

TCostFunc | Cost function for block clusters in load balancing |

TBlockDistrBC | Class for block-wise block cluster tree distribution |

TSFCDistrBC | Class for distributing block cluster trees using space filling curves |

TNDDistrBC | Class for block cluster tree distribution for nested dissection |

TMutex | Wraps OpenMP locks |

TLockable | Base class for all mutex equipped classes |

TScopedLock | Provides automatic lock and unlock for mutices |

TProcSet | Describes a processor set of continuously numbered processors |

TAutoSolver | Implements an iterative solver automatically choosing appropriate algorithm based on matrix criteria |

TBiCGStab | Implements BiCG-Stab iteration |

TCG | Implements conjugate gradient iteration |

TGMRES | Implements GMRES iteration with restart |

TMINRES | Implements the MINRES iteration |

TSolver | Solver base class defining interface and implementing simple solver (Richardson iteration) |

TInfo | Datatype to share iteration history |

TBlockVector | Class for a blocked, scalar vector |

TDistrScalarVec | Distributed scalar vector: only local part is stored |

TScalarVector | Class for a scalar vector |

TUniformBlockVector | Class for a uniform block vector, e.g. of uniform sub blocks |

TUniformVector | Class for a uniform vector, e.g. represented as with cluster basis and coefficients |

TVector | Base class for all vectors defining basic interface |

TVirtualVector | A virtual vector gets his data from some real vector and behaves just like it, except memory-management |

complex | Class for a complex numerical type |

quad_rule_t | Holds quadrature rule with points and weights for two triangles |

TChacoPartStrat | Graph partitioning using CHACO |

TFacMatrix | Implements matrix-vector multiplication with nearfield part of H-matrix |

TScotchPartStrat | Graph partitioning using Scotch |

Generated on Tue May 13 2014 10:50:50 for HLIBpro by 1.8.6