FermionicBasis

Type Alias FermionicBasis 

Source
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: LogisticKernel

The kernel used to construct this basis

§sve_result: Arc<SVEResult>

The SVE result (in scaled variables)

§accuracy: f64

Accuracy of the basis (relative error)

§beta: f64

Inverse 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)