Discrete DLR builder
This module provides a DLR builder based on the conventional QR algorithm.
Lehmann.Discrete.build
— Functionfunction build(dlrGrid, print::Bool = true) Construct discrete Lehmann representation
#Arguments:
dlrGrid
: struct that contains the information to construct the DLR grid. The following entries are required: Λ: the dimensionless scale β*Euv, rtol: the required relative accuracy, isFermi: fermionic or bosonic, symmetry: particle-hole symmetry/antisymmetry or noneprint
: print the internal information or not
Lehmann.Discrete.preciseKernelT
— Functionfunction preciseKernelT(dlrGrid, τ, ω, print::Bool = true)
Calculate the kernel matrix(τ, ω) for given τ, ω grids
Arguments
- τ: a CompositeChebyshevGrid struct or a simple one-dimensional array
- ω: a CompositeChebyshevGrid struct or a simple one-dimensional array
- print: print information or not