math/kktdirect 0.5_15 FreeBSD
Direct solver package for saddle-point (KKT) matrices
- System
- FreeBSD
- Repository
- FreeBSD ports
- Maintainer
- [email protected]
- Categories
- math
- Package size
- 192.3 KiB, 575.4 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
| System | Port | Version |
|---|---|---|
| FreeBSD | math/kktdirect | 0.5_15 |
| DragonFly | math/kktdirect | 0.5_15 |
Install
Binary package:
pkg install kktdirect
From the ports tree:
cd /usr/ports/math/kktdirect/ && make install clean
To depend on this port in another port's Makefile:
RUN_DEPENDS= kktdirect>0:math/kktdirect
Packages
The version each package repository carries. “-” means the repository builds no package of it, “n/a” that there is no such repository.
| Repository | aarch64 | amd64 | armv6 | armv7 | i386 |
|---|---|---|---|---|---|
| FreeBSD:14:latest | 0.5_15 | 0.5_15 | - | 0.5_15 | 0.5_15 |
| FreeBSD:14:quarterly | 0.5_15 | 0.5_15 | n/a | 0.5_15 | 0.5_15 |
| FreeBSD:15:latest | 0.5_15 | 0.5_15 | n/a | 0.5_15 | 0.5_15 |
| FreeBSD:15:quarterly | 0.5_15 | 0.5_15 | n/a | n/a | n/a |
| FreeBSD:16:latest | 0.5_15 | 0.5_15 | n/a | n/a | n/a |
| FreeBSD:16:quarterly | n/a | n/a | n/a | n/a | n/a |
Dependencies
The Makefile names none itself; they come from USES and USE_*.
The full lists below include those, and their dependencies in turn.
Build dependencies 10
Run dependencies 10
No port depends on this one.
Configuration
Options name: math_kktdirect
| Option | Default | Description |
|---|---|---|
| DOCS | off | Build and/or install documentation |
| EXAMPLES | off | Build and/or install examples |
- USES
- fortran
- Service scripts
- none
Message after installing
Files
distinfo 1
| File | Size | SHA256 |
|---|---|---|
| KKTDirect0.5.tar.gz | 166677 | 14ff71b76a65f4a07e75f1042e70c5850217539e718931e2a91e805499442934 |
Master sites 2
- http://www.cs.ubc.ca/~rbridson/download/
- LOCAL/bf
Commit history 0
No commits in the history this site was built from.