BSD Ports

math/kktdirect 0.5_15 DragonFly

Direct solver package for saddle-point (KKT) matrices

System
DragonFly
Repository
DPorts
Maintainer
[email protected] (as in FreeBSD)
Categories
math
Package size
208.5 KiB, 609.0 KiB installed

Description

KKTDirect implements an ordering method and accompanying factorization for the direct solution of saddle-point matrices (also known as KKT or equilibrium matrices). A simple constraint on ordering together with an assumption on the rank of parts of the matrix are sufficient to guarantee the existence of the LDL^T factorization, stability concerns aside. In fact, D may be taken to be a diagonal matrix with +/-1 along the diagonal, and be fully determined prior to factorization, giving rise to a "signed Cholesky" factorization. A modified minimum-degree-like algorithm which incorporates this constraint is used, along with a simple algorithm to modify an existing fill-reducing ordering to respect the constraint. While a stability analysis is lacking, numerical experiments indicate that this is generally sufficient to avoid the need for numerical pivoting during factorization, with clear possible benefits for performance.

Note this is only alpha-quality proof-of-concept code: for example, out-of-memory errors are not handled gracefully, and the provided Minimum Degree routine is not yet competitive with other packages.

In the other systems

SystemPortVersion
DragonFlymath/kktdirect0.5_15
FreeBSDmath/kktdirect0.5_15
HardenedBSDmath/kktdirect0.5_15
GhostBSDmath/kktdirect0.5_15

Install

Binary package:

pkg install kktdirect

From DPorts:

cd /usr/dports/math/kktdirect && make install clean

Dependencies

Run dependencies 3

No port depends on this one.

Configuration

No options to configure.

Service scripts
none

Message after installing

===>   NOTICE:

The kktdirect port currently does not have a maintainer. As a result, it is
more likely to have unresolved issues, not be up-to-date, or even be removed in
the future. To volunteer to maintain this port, please create an issue at:

https://bugs.freebsd.org/bugzilla

More information about port maintainership is available at:

https://docs.freebsd.org/en/articles/contributing/#ports-contributing