Reference
QFiND.AAAfittedSDQFiND.BrownianSDQFiND.ChebyshevExpansionQFiND.DrudeSDQFiND.PowerLawExpSDQFiND.SemicircleSDQFiND.TannorMeyerSDQFiND.balanced_truncationQFiND.balanced_truncationQFiND.bsdo_discrQFiND.chebyshev_bcfQFiND.chebyshev_bcfQFiND.chebyshev_expansionQFiND.evaluate_correlationQFiND.evaluate_errorQFiND.id_freqQFiND.id_freqQFiND.id_freqQFiND.id_freqQFiND.id_timeQFiND.nnls_weightQFiND.orthpoly_discretization
Methods
QFiND.AAAfittedSD — Method
(specdens::AAAfittedSD)(ω::Float64; scale::Float64=1.0) -> Float64Compute the spectral density fitted by the AAA algorithm.
QFiND.BrownianSD — Method
(specdens::BrownianSD)(ω::Float64; scale::Float64=1.0) -> Float64Compute the spectral density for the Brownian oscillator model.
QFiND.ChebyshevExpansion — Type
ChebyshevExpansionStructure to store Chebyshev expansion coefficients for bath correlation functions.
QFiND.DrudeSD — Method
(specdens::DrudeSD)(ω::Float64; scale::Float64=1.0) -> Float64Compute the spectral density for the Drude-Lorentz model.
QFiND.PowerLawExpSD — Method
(specdens::PowerLawExpSD)(ω::Float64; scale::Float64=1.0) -> Float64Compute the spectral density for the Power-law with exponential cutoff model.
QFiND.SemicircleSD — Method
(specdens::SemicircleSD)(ω::Float64; scale::Float64=1.0) -> Float64Compute the spectral density for the Semicircle model.
QFiND.TannorMeyerSD — Method
(specdens::TannorMeyerSD)(ω::Float64; scale::Float64=1.0) -> Float64Compute the spectral density for the Tannor-Meyer model.
QFiND.balanced_truncation — Method
balanced_truncation(a::AbstractVector{<:Number}, c::AbstractVector{<:Number}, eps::Float64) :: ExponentialsGiven the exponents a and coefficients c of a sum of exponentials, compute a new sum of exponentials with a reduced number of terms for a given tolerance eps. The initial exponents must have positive real part.
QFiND.balanced_truncation — Method
balanced_truncation(a::AbstractVector{<:Number}, c::AbstractVector{<:Number}, M::Int) :: ExponentialsGiven the exponents a and coefficients c of a sum of exponentials, compute a new sum of exponentials with a given number of terms M. The initial exponents must have positive real part.
QFiND.bsdo_discr — Method
bsdo(sbeta, ω::AbstractVector{Float64}, M_sp::Int)Compute the discretization of the QNSD using the BSDO method.
QFiND.chebyshev_bcf — Method
chebyshev_bcf(cheb::ChebyshevExpansion)Create a bath correlation function using Chebyshev expansion.
QFiND.chebyshev_bcf — Method
chebyshev_bcf(sd::SpectralDensity, Temp::Real, ω_min::Real, ω_max::Real,
n_terms::Int; kwargs...)Create a bath correlation function using Chebyshev expansion.
QFiND.chebyshev_expansion — Method
chebyshev_expansion(sd::SpectralDensity, Temp::Real, ω_min::Real, ω_max::Real, n_terms::Int;
scale::Float64=1.0, rtol::Real=1e-8, atol::Real=1e-12)Compute Chebyshev expansion coefficients for a bath correlation function using QuadGK.
QFiND.evaluate_correlation — Method
evaluate_correlation(cheb::ChebyshevExpansion, t::Real)Evaluate the correlation function at time t using Chebyshev expansion.
QFiND.evaluate_error — Method
Calculate the error between the approximated and exact correlation functions.
QFiND.id_freq — Method
id_freq_rank(f::AbstractMatrix{ComplexF64}, frank::Int, rnd::Bool)Perform interpolative decomposition on matrix f with a specified rank frank.
QFiND.id_freq — Method
id_freq_eps(f::AbstractMatrix{Float64}, eps::Real, rnd::Bool)Perform interpolative decomposition on matrix f with error tolerance eps.
QFiND.id_freq — Method
id_freq_rank(f::AbstractMatrix{Float64}, frank::Int, rnd::Bool)Perform interpolative decomposition on matrix f with a specified rank frank.
QFiND.id_freq — Method
id_freq_eps(f::AbstractMatrix{Float64}, eps::Real, rnd::Bool)Perform interpolative decomposition on matrix f with error tolerance eps.
QFiND.id_time — Method
id_time(f::AbstractMatrix{ComplexF64}, frank::Int, rnd::Bool)Perform interpolative decomposition on matrix f with a specified rank frank.
QFiND.nnls_weight — Method
nnls_weight(t, B)Estimate the coefficients (amplitudes) by solving a nonnegative least‐squares (NNLS) problem.
QFiND.orthpoly_discretization — Method
orthpoly_discretization(wj, N)Compute the discretization of orthogonal polynomials.