Quantum 3xplorer (Q3)
Loading...
Searching...
No Matches
disentanglement_result.hpp
Go to the documentation of this file.
1
#pragma once
2
3
/**
4
* DisentanglementResult — the subspace SubspaceDisentangler settled on at every
5
* k-point, its gauge-invariant spread, and how many iterations it took.
6
*/
7
8
#include <vector>
9
10
#include "
layer_0_core/math/linear_algebra/dense_matrix.hpp
"
11
#include "
layer_0_core/types/init.hpp
"
12
13
namespace
q3
{
14
15
struct
[[nodiscard]]
DisentanglementResult
{
16
/// V(k): kept_bands x N, one per k-point.
17
std::vector<DenseMatrix<Complex>>
subspaces
;
18
Real
gauge_invariant_spread_bohr_squared = 0.0;
19
int
iterations = 0;
20
};
21
22
}
// namespace q3
dense_matrix.hpp
init.hpp
q3
Definition
q3_core_api.hpp:33
q3::Real
double Real
Definition
type_aliases.hpp:20
q3::DisentanglementResult
Definition
disentanglement_result.hpp:15
q3::DisentanglementResult::subspaces
std::vector< DenseMatrix< Complex > > subspaces
V(k): kept_bands x N, one per k-point.
Definition
disentanglement_result.hpp:17
src
layer_4_computation
interpolator
method
wannier
internal
disentanglement_result.hpp
Generated by
1.9.8