Skip to main content

Module sve

Module sve 

Source
Expand description

Singular Value Expansion (SVE) module

This module provides functionality for computing the singular value expansion of integral kernels, which is the core of the SparseIR algorithm.

§Design Principles

  1. Separation of Concerns: Clear separation between general SVE processing and symmetry-specific logic
  2. Type-driven Precision: Automatic selection of working precision based on required accuracy
  3. Symmetry Exploitation: Efficient computation for centrosymmetric kernels via even/odd decomposition
  4. Composability: Modular design allowing easy extension and testing

Structs§

CentrosymmSVE
Centrosymmetric SVE computation
NonCentrosymmSVE
Non-centrosymmetric SVE computation
SVEResult
Result of Singular Value Expansion computation
SamplingSVE
Sampling-based SVE computation

Enums§

SVDStrategy
SVD computation strategy
TworkType
Working precision type for SVE computations

Traits§

SVEStrategy
Trait for SVE computation strategies

Functions§

compute_sve
Main SVE computation function for centrosymmetric kernels
compute_sve_general
Main SVE computation function for general kernels (centrosymmetric or non-centrosymmetric)