Documentation & API
Table of contents
- Hilbert spaces
- Operators
- Basic Algebra
- Dense Linear Algebra
- Sparse Linear Algebra
- Lattice Symmetries
- Utilities
- 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
- Tmatrix
- lanczos_eigenvalues
- lanczos_eigenvalues_real
- lanczos_eigenvalues_cplx
- lanczos_eigenvector
- lanczos_eigenvector_real
- lanczos_eigenvector_cplx
- lanczos
- lanczos_build
Ground states and energies
- eig0
- eig0_real
- eig0_cplx
- groundstate
- groundstate_real
- groundstate_cplx
- eig0_groundstate
- eig0_groundstate_real
- eig0_groundstate_cplx
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.
- OpenMP support
- Intel MKL support
- Hdf5 support
- OpenMP and IntelMKL and hdf5 support
- BMI2 instructions