Skip to content

Commit

Permalink
suitesparse-ldl: new port for the module LDL of SuiteSparse
Browse files Browse the repository at this point in the history
  • Loading branch information
thierry-FreeBSD committed May 25, 2021
1 parent 14cd75c commit c2572d5
Show file tree
Hide file tree
Showing 4 changed files with 48 additions and 0 deletions.
19 changes: 19 additions & 0 deletions math/suitesparse-ldl/Makefile
@@ -0,0 +1,19 @@
# Created by: Thierry Thomas (<thierry@pompo.net>)

PORTNAME= LDL
PORTVERSION= 2.2.6
CATEGORIES= math

COMMENT= Simple LDL^T factorization

LICENSE= LGPL21+

LIB_DEPENDS= libamd.so:math/suitesparse-amd

USES= localbase:ldflags
OMP_NEEDED= yes
BUILD_WRKSRC= ${WRKSRC}/${PORTNAME}
USE_LDCONFIG= yes

.include "${.CURDIR}/../../math/suitesparse/bsd.suitesparse.mk"
.include <bsd.port.post.mk>
11 changes: 11 additions & 0 deletions math/suitesparse-ldl/files/patch-LDL_Demo_Makefile
@@ -0,0 +1,11 @@
--- LDL/Demo/Makefile.orig 2021-05-17 01:04:52 UTC
+++ LDL/Demo/Makefile
@@ -16,8 +16,6 @@ LIB2 = $(LDFLAGS) -L../../lib -lldl -lamd -lsuitespars

library:
( cd ../Lib ; $(MAKE) )
- ( cd ../../SuiteSparse_config ; $(MAKE) )
- ( cd ../../AMD ; $(MAKE) )

#-------------------------------------------------------------------------------
# stand-alone C programs:
12 changes: 12 additions & 0 deletions math/suitesparse-ldl/pkg-descr
@@ -0,0 +1,12 @@
This port installs the module LDL of SuiteSparse.

LDL is a sparse LDL' factorization and solve package.

These routines are not terrifically fast (they do not use dense matrix kernels),
but the code is very short and concise. The purpose is to illustrate the
algorithms in a very concise and readable manner, primarily for educational
purposes. Although the code is very concise, this package is slightly faster
than the built-in sparse Cholesky factorization in MATLAB 6.5 (chol), when
using the same input permutation.

WWW: http://faculty.cse.tamu.edu/davis/suitesparse.html
6 changes: 6 additions & 0 deletions math/suitesparse-ldl/pkg-plist
@@ -0,0 +1,6 @@
include/suitesparse/ldl.h
lib/libldl.so
lib/libldl.so.2
lib/libldl.so.2.2.6
%%PORTDOCS%%%%DOCSDIR%%/LDL_README.txt
%%PORTDOCS%%%%DOCSDIR%%/ldl_userguide.pdf

0 comments on commit c2572d5

Please sign in to comment.