This repository was archived by the owner on Dec 17, 2025. It is now read-only.
Merged
Conversation
- Update EIGEN3_REQUIRED_VERSION from 3.4.0 to 3.4.1 - Eigen3 will be fetched from GitLab if not found locally
… from kernel - Add spir_kernel_get_sve_hints_nsvals() to get number of singular values hint - Add spir_kernel_get_sve_hints_ngauss() to get number of Gauss points hint - Add spir_kernel_get_sve_hints_segments_x() to get x-segments for SVE discretization - Add spir_kernel_get_sve_hints_segments_y() to get y-segments for SVE discretization - Add comprehensive tests in capi_test/cinterface_core.cxx - These functions are useful for custom kernels that wrap standard kernels
…rust) - Add inv_weight_func to AbstractKernel and concrete kernels - LogisticKernel (Bosonic): inv_weight = tanh(0.5 * beta * omega) - RegularizedBoseKernel (Bosonic): inv_weight = omega - Add comprehensive tests for inv_weight_func - This avoids division by zero issues present in weight_func
- Add function to choose working type (Twork) from epsilon value - Returns SPIR_TWORK_FLOAT64X2 if epsilon < 1e-8 or NaN - Returns SPIR_TWORK_FLOAT64 otherwise - Add comprehensive tests
- Add function to create spir_funcs from piecewise Legendre polynomial coefficients - Parameters: segments, n_segments, coeffs, nfuncs, order - Layout: coeffs stored per segment, contiguous (coeffs[seg*nfuncs + deg]) - Add comprehensive tests for creation and evaluation - Add error handling for invalid arguments
- Add spir_gauss_legendre_rule_piecewise_double for double precision - Add spir_gauss_legendre_rule_piecewise_ddouble for DDouble precision - DDouble version returns separate high/low parts for maximum precision - Add comprehensive tests for both functions - Supports single and multiple segments - All output arrays are pre-allocated by caller
Move the 'order' parameter in spir_sve_result_from_matrix and spir_sve_result_from_matrix_centrosymmetric to immediately after nx, ny to maintain consistency with other C-API functions like spir_funcs_from_piecewise_legendre that specify input matrix layout right after matrix parameters and dimensions.
- Use BosonicFreq for diff_val calculation (always even) - Handle edge case when diff_val is 0 - Ensure wn_diff is always even to maintain statistics type validity - Remove debug code from fence_matsubara_sampling and default_matsubara_sampling_points_impl
…r_types.hpp - Remove direct std::cerr debug statements from spir_basis_get_default_matsus_ext - Remove direct std::cerr debug statements from default_matsubara_sampling_points_ext - Keep DEBUG_LOG and DEBUG_LOG_HELPER which are controlled by SPARSEIR_DEBUG env var
- Set EIGEN_BUILD_TESTING=OFF before FetchContent_MakeAvailable(Eigen3) - Prevents Eigen3's own tests from running during ctest execution - Fixes CI issue where Eigen3 tests were being executed unintentionally
- Update libsparseir/CMakeLists.txt: 3.4.0 -> 3.4.1 - Update libsparseir/capi_test/CMakeLists.txt: 3.4.0 -> 3.4.1 - Update libsparseir/python/CMakeLists.txt: 3.4.0 -> 3.4.1 - backend/cxx/CMakeLists.txt already uses 3.4.1
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to subscribe to this conversation on GitHub.
Already have an account?
Sign in.
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
No description provided.