Package: suitesparse Severity: normal Control: block -1 by 961183 Control: block 961977 by -1
We've been introducing a 64 bit-build for the computational stack. This refers mainly to 64-bit indexing, enabling computation of extremely large systems (billions of degrees of freedom) Some packages are already 64-bit enabled, including BLAS, PETSc. SuiteSparse handles the 64-bit question by defining SuiteSparse_long (and using idx_t with metis). If I understand the SuiteSparse configuration correctly, this means a specific configuration option doesn't need to be set for SuiteSparse to compute large systems. But as part of the 64-bit computation stack in Debian, we'd need to provide a separate suitesparse64 build in order to link suitesparse against blas64 or metis64. (I'm assuming this is a thing we would want to do in the context of 64-bit computation). This affects cholmod, for instance, in the sense that cholmod uses idx_t defined in metis.h. IDXTYPEWIDTH is the quantity in metis.h which we'll need to set to 64, in order to provide 64-bit Metis (this is requested in Bug#961183). Once metis64 is available, we'll be free to provide suitesparse64 i.e. libsuitesparse64-dev (it might be that header files can be transferred to a libsuitesparse-common-dev to share with libsuitesparse-dev), libcholmod64-3 (or similar), etc. Once suitesparse64 is available, we'll be able link it from petsc64, which is currently linking to the standard build of suitesparse. Drew -- System Information: Debian Release: 11.0 APT prefers testing-security APT policy: (500, 'testing-security'), (500, 'unstable'), (1, 'experimental') Architecture: amd64 (x86_64) Foreign Architectures: i386 Kernel: Linux 5.10.0-7-amd64 (SMP w/8 CPU threads) Kernel taint flags: TAINT_OOT_MODULE Locale: LANG=en_AU.UTF-8, LC_CTYPE=en_AU.UTF-8 (charmap=UTF-8), LANGUAGE=en_AU:en Shell: /bin/sh linked to /usr/bin/dash Init: systemd (via /run/systemd/system) LSM: AppArmor: enabled

