Skip to main content

Crate sparse_ir_core

Crate sparse_ir_core 

Source
Expand description

§sparse-ir-core

The representation-independent layer of sparse-ir: statistics and Matsubara frequencies, the error type, GEMM dispatch, the least-squares fitters, the Basis trait, and sparse sampling in imaginary time and Matsubara frequency for any Basis.

Most users depend on the sparse-ir crate, which re-exports this crate together with the IR basis, the DLR and MiniPole.

Re-exports§

pub use basis_trait::Basis;
pub use error::ArrayRole;
pub use error::Error;
pub use error::ErrorKind;
pub use error::Result;
pub use fitters::InplaceFitter;
pub use freq::BosonicFreq;
pub use freq::FermionicFreq;
pub use freq::MatsubaraFreq;
pub use matsubara_sampling::MatsubaraSampling;
pub use matsubara_sampling::MatsubaraSamplingPositiveOnly;
pub use sampling::TauSampling;
pub use traits::Bosonic;
pub use traits::Fermionic;
pub use traits::Statistics;
pub use traits::StatisticsMarker;
pub use traits::StatisticsType;

Modules§

basis_trait
Basis trait for IR and DLR representations
error
Error type of the public API
fitters
Fitters for least-squares problems with various matrix types
fpu_check
FPU state checking and correction for numerical stability
freq
Matsubara frequency implementation for SparseIR
gemm
Column-major GEMM with a pluggable BLAS backend.
matrix
Small column-major dense containers for internal numerics.
matsubara_sampling
Sparse sampling in Matsubara frequencies
sampling
Sparse sampling in imaginary time
taufuncs
Imaginary time τ normalization utilities
traits
Common trait definitions for SparseIR

Macros§

debug_warn
Print a warning to stderr only when the SPARSEIR_DEBUG environment variable enables debug diagnostics (see is_debug_enabled for the accepted values).

Structs§

DynRank
Dynamic tensor rank marker.
Rank
Static tensor rank marker.
TypedTensor
TypedTensorView
Read-only borrowed view of typed tensor storage with arbitrary strides.
TypedTensorViewMut
Mutable borrowed view of typed tensor storage with arbitrary strides.

Traits§

TensorScalar
Sealed trait for scalar types that can be stored in a [Tensor].

Functions§

is_debug_enabled
Returns true if the SPARSEIR_DEBUG environment variable enables debug diagnostics.

Type Aliases§

Matrix
Dense column-major host matrix used by the public API.