Link Search Menu Expand Document

Documentation & API

Table of contents

  1. Hilbert spaces
  2. Operators
  3. Basic Algebra
  4. Dense Linear Algebra
  5. Sparse Linear Algebra
    1. Lanczos algorithm
    2. Ground states and energies
    3. Time evolution
  6. Lattice Symmetries
    1. Groups and representations
    2. Generating groups and representations
  7. Utilities
    1. Logging
    2. Timing
  8. Special compilation Instructions

Hilbert spaces

Classes describing Hilbert spaces and blocks of specified quantum numbers


Operators

Classes and functions to describe and employ quantum mechanical operators


Basic Algebra


Dense Linear Algebra

Hydra is fully based upon the Armadillo linear algebra library for C++. Thus, the documentation for all dense linear algebra can be found here.


Sparse Linear Algebra

Lanczos algorithm

Ground states and energies

Time evolution


Lattice Symmetries

Classes and functions to describe and employ discrete lattice symmetries.

Groups and representations

Generating groups and representations


Utilities

Logging

Timing


Special compilation Instructions

The following sections explain in detail how enable particular advanced features by the appropriate compilation settings.