pub type FermionicBasis = FiniteTempBasis<LogisticKernel, Fermionic>;Expand description
Type alias for fermionic basis with LogisticKernel
Aliased Type§
pub struct FermionicBasis {
pub kernel: LogisticKernel,
pub sve_result: Arc<SVEResult>,
pub accuracy: f64,
pub beta: f64,
pub u: Arc<PiecewiseLegendrePolyVector>,
pub v: Arc<PiecewiseLegendrePolyVector>,
pub s: Vec<f64>,
pub uhat: Arc<PiecewiseLegendreFTVector<Fermionic>>,
pub uhat_full: Arc<PiecewiseLegendreFTVector<Fermionic>>,
/* private fields */
}Fields§
§kernel: LogisticKernelThe kernel used to construct this basis
sve_result: Arc<SVEResult>The SVE result (in scaled variables)
accuracy: f64Accuracy of the basis (relative error)
beta: f64Inverse temperature β
u: Arc<PiecewiseLegendrePolyVector>Left singular functions on imaginary time axis τ ∈ [0, β] Arc for efficient sharing (large immutable data)
v: Arc<PiecewiseLegendrePolyVector>Right singular functions on real frequency axis ω ∈ [-ωmax, ωmax] Arc for efficient sharing (large immutable data)
s: Vec<f64>Singular values
uhat: Arc<PiecewiseLegendreFTVector<Fermionic>>Left singular functions on Matsubara frequency axis (Fourier transform of u) Arc for efficient sharing (large immutable data)
uhat_full: Arc<PiecewiseLegendreFTVector<Fermionic>>Full uhat (before truncation to basis size) Arc for efficient sharing (large immutable data, used for Matsubara sampling)