Add fallback search for extra-underscore-suffixed symbols #137
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.
MKL v2024 has ILP64-suffixed symbols, but the suffix applied to FORTRAN symbols (
64
, mappingdgemm_
todgemm_64
) is different from the suffix applied to non-FORTRAN symbols (_64
, mappingcblas_dgemm
tocblas_dgemm_64
). This wreaks havoc with LBT, which assumes that all symbols undergo the same name transformation. To work around this, we add a fallback path to our symbol forwarding routine; if a symbol does not exist in a library, we look for the same symbol but with an underscore in front of the symbol name. Because this all happens only after we have already foundisamax_
anddpotrf_
inautodetect_symbol_suffix()
, we have some measure of assurance that we will not be blindly guessing ridiculous symbol names.