sparse_ir_dlr/lib.rs
1//! # sparse-ir-dlr
2//!
3//! The discrete Lehmann representation (DLR), built independently of an IR
4//! basis by an interpolative decomposition of the logistic kernel (Kaye,
5//! Chen, Parcollet, PRB 105, 235115), with its interpolation nodes and the
6//! single-pole Green's functions.
7//!
8//! A DLR built from an IR basis (`DlrFromIr`) and the IR <-> DLR transform
9//! live in `sparse-ir-basis`. Most users depend on the `sparse-ir` crate.
10
11// Modules of the core, under the paths the code uses
12#[allow(unused_imports)]
13use sparse_ir_core::{
14 Matrix, MatsubaraSampling, TauSampling, basis_trait, error, fitters, freq, gemm, matrix,
15 taufuncs, traits,
16};
17
18pub mod dlr; // Discrete Lehmann Representation utilities
19mod dlr_id; // Interpolative-decomposition construction of the DLR
20
21pub use dlr::{
22 DiscreteLehmannRepresentation, DlrBuilder, IrDlrTransform, bosonic_single_pole,
23 fermionic_single_pole, giwn_single_pole, gtau_single_pole,
24};