HermesCommon  3.0
HermesCommon Documentation

This manual documents the source code of hermes_common. It is intended for the developers of the library. If you are only interested in using hermes_common together with hermesNd, please refer to the User's Manual.

The Hermes Common library encompasses the functionality shared by the code for any number of dimensions (1, 2, 3). The uppermost-level API is provided by the class Api

Hermes Common provides utility features, like

The library provides also stand-alone functionality, needed to solve problems shared by codes for all dimensions. The first big part is

Linear algebra

Matrix structures

These structures correspond to the most widely used storage type for matrices - sparse matrices.

Matrix structures

Dense matrix structures

These routines are here to support occasional needs to handle dense matrices, that are so small that storing them using sparse structures would be ineffective.
Vector structures

Vector structures

after one is able to store / load, and do other operations with linear algebraic structures, one would like to solve Ax = b:

Linear matrix solvers

Linear matrix solvers

... possibly with

Preconditioners

Preconditioners