sci-libs / superlu_mt

Multithreaded sparse LU factorization library

Official package sites : https://portal.nersc.gov/project/sparse/superlu/ ·

SuperLU is a general purpose library for the direct solution of large, sparse, nonsymmetric systems of linear equations on high performance machines. The library is written in C and is callable from either C or Fortran. The library routines will perform an LU decomposition with partial pivoting and triangular system solves through forward and back substitution. The LU factorization routines can handle non-square matrices but the triangular solves are performed only for square matrices. The matrix columns may be preordered (before factorization) either through library or user supplied routines. This preordering for sparsity is completely separate from the factorization. Working precision iterative refinement subroutines are provided for improved backward stability. Routines are also provided to equilibrate the system, estimate the condition number, calculate the relative backward error, and estimate error bounds for the refined solutions. This is the multi-threaded version (POSIX threads or OpenMP).

v3.1-r1 :: 0/3 :: gentoo

Modified
License
BSD
Keywords
amd64 ~amd64-linux ~arm ~arm64 ~ppc ~ppc64 ~riscv ~x86 ~x86-linux
USE flags
doc examples int64 openmp static-libs test threads

General

doc
Add extra documentation (API, Javadoc, etc). It is recommended to enable per package instead of globally
examples
Install examples, usually source code
int64
Build the 64 bits integer library
openmp
Build support for the OpenMP (support parallel computing), requires >=sys-devel/gcc-4.2 built with USE="openmp"
static-libs
Build static versions of dynamic libraries as well
test
Enable dependencies and/or preparations necessary to run tests (usually controlled by FEATURES=test but can be toggled independently)
threads
Add threads support for various packages. Usually pthreads

virtual / blas : Virtual for FORTRAN 77 BLAS implementation

virtual / blas : Virtual for FORTRAN 77 BLAS implementation

sci-libs / sundials : Suite of nonlinear solvers

886466
sci-libs/superlu_mt-3.1-r1 fails to compile (CLANG-STRICTER-SYSTEM): psgssvx.c:580:2: error: call to undeclared function sp_colorder; ISO C99 and later do not support implicit function declarations [-Werror,-Wimplicit-function-declaration]
944854
sci-libs/superlu_mt-3.1-r1 fails to compile: psgssvx.c:415:19: error: conflicting types for slamch_; have double(char )
Repository mirror & CI · gentoo
Merge updates from master
David Seifert · gentoo
sci-libs/superlu_mt: [QA] tc-has-openmp → tc-check-openmp
Signed-off-by: David Seifert <soap@gentoo.org> Closes: https://github.com/gentoo/gentoo/pull/25488 Signed-off-by: Sam James <sam@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Sam James · gentoo
sci-libs/superlu_mt: [QA] fix tc-get* quoting
This can cause build problems for e.g. 32-bit (gcc -m32 ...) Signed-off-by: Sam James <sam@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Jakov Smolić · gentoo
sci-libs/superlu_mt: drop 3.1
Signed-off-by: Jakov Smolić <jsmolic@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Sam James · gentoo
sci-libs/superlu_mt: Stabilize 3.1-r1 amd64, #830772
Signed-off-by: Sam James <sam@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Alex Fan · gentoo
sci-libs/superlu_mt: keyword 3.1-r1 for ~riscv
Signed-off-by: Alex Fan <alex.fan.q@gmail.com> Signed-off-by: Yixun Lan <dlan@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Marek Szuba · gentoo
sci-libs/superlu_mt: apply Alex's PREDEFS patch
New revision because it changes runtime behaviour for USE=int64 users. Closes: https://bugs.gentoo.org/817680 Closes: https://github.com/gentoo/gentoo/pull/23063 Signed-off-by: Marek Szuba <marecki@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Alex Fan · gentoo
sci-libs/superlu_mt: fix int64 not taking effect
upstream uses unconventional variables names. int64 adds _LONG_INT to PREDEFS. PREDEFS seems to be a synonym of CPPFLAGS and used sparingly to be appended to CFLAGS. It should be passed to $(CC) explicitly for int64 to take effect. EXAMLE/Makefile should include ../make.in, which is the same in upstream. Signed-off-by: Alex Fan <alex.fan.q@gmail.com> Signed-off-by: Marek Szuba <marecki@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Marek Szuba · gentoo
sci-libs/superlu_mt: update EAPI 6 -> 8
Signed-off-by: Marek Szuba <marecki@gentoo.org>
Marek Szuba · gentoo
sci-libs/superlu_mt: update HOMEPAGE, SRC_URI
Signed-off-by: Marek Szuba <marecki@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Sam James · gentoo
sci-libs/superlu_mt: eutils--
Signed-off-by: Sam James <sam@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Sam James · gentoo
sci-libs/superlu_mt: arm64 keyworded (bug #757822)
Package-Manager: Portage-3.0.9, Repoman-3.0.2 Signed-off-by: Sam James <sam@gentoo.org>
Sam James · gentoo
sci-libs/superlu_mt: Keyword 3.1 arm, #757822
Signed-off-by: Sam James <sam@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Agostino Sarubbo · gentoo
sci-libs/superlu_mt: amd64 stable wrt bug #705134
Package-Manager: Portage-2.3.79, Repoman-2.3.16 RepoMan-Options: --include-arches="amd64" Signed-off-by: Agostino Sarubbo <ago@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
David Seifert · gentoo
sci-libs/superlu_mt: [QA] Fix HomepageInSrcUri
Signed-off-by: David Seifert <soap@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Michał Górny · gentoo
*/*: [QA] Fix trivial cases of MissingTestRestrict
The result was achieved via the following pipeline: pkgcheck scan -c RestrictTestCheck -R FormatReporter \ --format '{category}/{package}/{package}-{version}.ebuild' | xargs -n32 grep -L RESTRICT | xargs -n32 sed -i -e '/^IUSE=.*test/aRESTRICT="!test? ( test )"' The resulting metadata was compared before and after the change. Few Go ebuilds had to be fixed manually due to implicit RESTRICT=strip added by the eclass. Two ebuilds have to be fixed because of multiline IUSE. Suggested-by: Robin H. Johnson <robbat2@gentoo.org> Closes: https://github.com/gentoo/gentoo/pull/13942 Signed-off-by: Michał Górny <mgorny@gentoo.org>
Robin H. Johnson · gentoo
Drop $Id$ per council decision in bug #611234.
Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>
T. Malfatti · gentoo
media-libs/portaudio: Version bump
Sébastien Fabbro · gentoo
sci-libs/superlu_mt: initial import
Package-Manager: Portage-2.3.3, Repoman-2.3.1