In SuiteSparse 6, SuiteSparse_long was deprecated, and you have to explicitly pick int32_t or int64_t. This makes things simpler, since we have a bit of complex logic in how we dispatch to cholmod_l routines.
We'll need to update the interfaces in line with this change for SuiteSparse 7 (we skipped 6). The vs/suitesparse7 branch in PR 48977 on julialang/julia is prepared for this and needs a new version of SparseArrays.jl that updates the interfaces. It passes on 64-bit platforms, and fails on 32-bit currently.
cc @fxcoudert @Wimmerer @Gnimuc
In SuiteSparse 6,
SuiteSparse_longwas deprecated, and you have to explicitly pickint32_torint64_t. This makes things simpler, since we have a bit of complex logic in how we dispatch tocholmod_lroutines.We'll need to update the interfaces in line with this change for SuiteSparse 7 (we skipped 6). The
vs/suitesparse7branch in PR 48977 onjulialang/juliais prepared for this and needs a new version of SparseArrays.jl that updates the interfaces. It passes on 64-bit platforms, and fails on 32-bit currently.cc @fxcoudert @Wimmerer @Gnimuc