use sparse_ir::*;
#[test]
fn test_basic_example() {
let beta = 10.0;
let lambda = 10.0; let kernel = LogisticKernel::new(lambda);
let basis = FermionicBasis::new(kernel, beta, None, None);
let sampling = TauSampling::new(&basis);
let tau_points = sampling.sampling_points();
println!("Generated {} sampling points", tau_points.len());
assert!(!tau_points.is_empty());
assert!(tau_points.len() >= basis.size());
}
#[test]
fn test_sve_example() {
let kernel = LogisticKernel::new(1.0);
let sve_result = compute_sve(kernel, 1e-12, None, Some(100), TworkType::Auto);
println!("SVE computed with {} singular values", sve_result.s.len());
assert!(!sve_result.s.is_empty());
assert!(sve_result.s.len() <= 100);
}