git: e9dd473602a8 - main - science/fasthenry: update 3.0wr-021113 -> 3.0wr-031424

From: Rodrigo Osorio <rodrigo_at_FreeBSD.org>
Date: Tue, 24 Mar 2026 14:59:27 UTC
The branch main has been updated by rodrigo:

URL: https://cgit.FreeBSD.org/ports/commit/?id=e9dd473602a895a9d4571a963ff5e862f13f9d05

commit e9dd473602a895a9d4571a963ff5e862f13f9d05
Author:     Rodrigo Osorio <rodrigo@FreeBSD.org>
AuthorDate: 2026-03-24 14:44:13 +0000
Commit:     Rodrigo Osorio <rodrigo@FreeBSD.org>
CommitDate: 2026-03-24 14:56:17 +0000

    science/fasthenry: update 3.0wr-021113 -> 3.0wr-031424
    
    Changelog:
        https://people.freebsd.org/~rodrigo/fasthenry-3.0wr-031424.changelog.txt
    
    Major changes since 1-1-2014:
        * Major improvements in the computation speed of large problems
        * The documentation has been converted to PDF
        * Added a new hashing scheme for building the preconditioner matrix
        * New input keyword:  tau
        * Code polishing for speeding up computations and reducing memory use
        * Restrict AVX use to x86_64.
        * Support superconducting segments and ground planes
    
    Port changes:
        * move to gmake and GCC for the build, instead of trying to patch for llvm
---
 science/fasthenry/Makefile                         |  57 ++--
 science/fasthenry/distinfo                         |   5 +-
 .../files/patch-src+fasthenry+parse_command_line.c |   4 +-
 .../files/patch-src+fasthenry+savemat_mod.c        |  11 -
 .../files/patch-src+fasthenry+sparse+spDefs.h      |  11 -
 science/fasthenry/files/patch-src+zbuf+input.c     |   4 +-
 .../fasthenry/files/patch-src+zbuf+savemat_mod.c   |   4 +-
 science/fasthenry/pkg-plist                        | 299 ++++++++++++++++++---
 8 files changed, 292 insertions(+), 103 deletions(-)

diff --git a/science/fasthenry/Makefile b/science/fasthenry/Makefile
index 22e8fe554e5c..348d94ffe0b2 100644
--- a/science/fasthenry/Makefile
+++ b/science/fasthenry/Makefile
@@ -1,55 +1,30 @@
 PORTNAME=	fasthenry
-DISTVERSION=	3.0wr-021113
-PORTREVISION=	1
+DISTVERSION=	3.0wr-031424
 CATEGORIES=	science cad
-MASTER_SITES=	http://www.wrcad.com/ftp/pub/ LOCAL/bf
+MASTER_SITES=	http://www.wrcad.com/ftp/pub/
 
 MAINTAINER=	ports@FreeBSD.org
 COMMENT=	Multipole-accelerated inductance analysis program
 WWW=		https://www.rle.mit.edu/cpg/research_codes.htm
 
-HAS_CONFIGURE=	yes
+LICENSE=	MIT
+
+USES=			gmake
+USE_GCC=		yes
+
+HAS_CONFIGURE=		yes
 CONFIGURE_SCRIPT=	config
-WRKSRC=		${WRKDIR}/fasthenry-3.0wr
 
 # Fix build with clang11
 CFLAGS+=	-fcommon
 # Use malloc
 CFLAGS+=	-DNO_SBRK
 
-OPTIONS_DEFINE=	DOCS EXAMPLES
+BINARY_ALIAS=		gcc=gcc${GCC_DEFAULT} make=gmake
 
-post-patch:
-	@${REINPLACE_CMD} -Ee '/CFLAGS =/{s/=/+=/;s/-O[[:digit:]]*//;}' \
-		${WRKSRC}/src/fasthenry/Makefile.default \
-		${WRKSRC}/src/fasthenry/sparse/Makefile \
-		${WRKSRC}/src/zbuf/Makefile.default
-#minimal changes to fix the clang build (there should be a more thorough
-#clean-up, to correct types of functions, remove implicit declarations, fix
-#formatting, add missing returns, etc.)
-	@${REINPLACE_CMD} -e 's,return;,return 0;,' \
-		${WRKSRC}/src/fasthenry/barnoldi.c \
-		${WRKSRC}/src/fasthenry/contact.c \
-		${WRKSRC}/src/fasthenry/findpaths.c \
-		${WRKSRC}/src/fasthenry/fillM.c \
-		${WRKSRC}/src/fasthenry/hole.c \
-		${WRKSRC}/src/fasthenry/induct.c \
-		${WRKSRC}/src/fasthenry/joelself.c \
-		${WRKSRC}/src/fasthenry/mulSetup.c \
-		${WRKSRC}/src/fasthenry/read_tree.c
-	@${REINPLACE_CMD} -Ee \
-	'/^(AllocateBlockOfAllocationList|InitializeElementBlocks|RecordAllocation)/,/^\}/s/return;/return 0;/' \
-		${WRKSRC}/src/fasthenry/sparse/spAllocate.c
-	@${REINPLACE_CMD} -Ee \
-	'/^(EnlargeMatrix|ExpandTranslationArrays|spcLinkRows)/,/^\}/s/return;/return 0;/' \
-		${WRKSRC}/src/fasthenry/sparse/spBuild.c
-	@${REINPLACE_CMD} -Ee \
-	'/^(ComplexRowColElimination|CountMarkowitz|CreateInternalVectors|ExchangeColElements|ExchangeRowElements|ExchangeRowsAndCols|MarkowitzProducts|RealRowColElimination|UpdateMarkowitzNumbers|spcColExchange|spcRowExchange)/,/^\}/s/return;/return 0;/' \
-		${WRKSRC}/src/fasthenry/sparse/spFactor.c
-	@${REINPLACE_CMD} -Ee 's,^mul(Up|Down),void &,' \
-		${WRKSRC}/src/fasthenry/mulDo.c
-	@${REINPLACE_CMD} -e 's,^mulMatUp,void &,' \
-		${WRKSRC}/src/fasthenry/mulMats.c
+WRKSRC=			${WRKDIR}/fasthenry-3.0wr
+
+OPTIONS_DEFINE=	DOCS EXAMPLES
 
 do-install:
 	${INSTALL_PROGRAM} ${WRKSRC}/bin/fasthenry ${STAGEDIR}${PREFIX}/bin/
@@ -58,13 +33,13 @@ do-install:
 do-install-DOCS-on:
 	@${MKDIR} ${STAGEDIR}${DOCSDIR}
 	${CAT} ${WRKSRC}/README ${WRKSRC}/README.mit > ${STAGEDIR}${DOCSDIR}/readme
-	${CAT} ${WRKSRC}/doc/manual_*.ps > ${STAGEDIR}${DOCSDIR}/manual.ps
-	${CAT} ${WRKSRC}/doc/nonuniform_manual_*.ps > ${STAGEDIR}${DOCSDIR}/nonuniform_manual.ps
-	${INSTALL_DATA} ${WRKSRC}/doc/ms_thesis.ps ${STAGEDIR}${DOCSDIR}
+	${INSTALL_DATA} ${WRKSRC}/doc/nonuniform_manual.pdf ${STAGEDIR}${DOCSDIR}
+	${INSTALL_DATA} ${WRKSRC}/doc/fasthenry_manual.pdf ${STAGEDIR}${DOCSDIR}
+	${INSTALL_DATA} ${WRKSRC}/doc/ms_thesis.pdf ${STAGEDIR}${DOCSDIR}
 	${GZIP_CMD} ${STAGEDIR}${DOCSDIR}/*
 
 do-install-EXAMPLES-on:
 	@${MKDIR} ${STAGEDIR}${EXAMPLESDIR}
-	${INSTALL_DATA} ${WRKSRC}/examples/* ${STAGEDIR}${EXAMPLESDIR}
+	@cd ${WRKSRC}/examples/ && ${COPYTREE_SHARE} . ${STAGEDIR}${EXAMPLESDIR}
 
 .include <bsd.port.mk>
diff --git a/science/fasthenry/distinfo b/science/fasthenry/distinfo
index fba4ea0159e1..ed50308f6072 100644
--- a/science/fasthenry/distinfo
+++ b/science/fasthenry/distinfo
@@ -1,2 +1,3 @@
-SHA256 (fasthenry-3.0wr-021113.tar.gz) = 878b03d0e7b0f3632dd7fbf23e2c63933f3039e95fabbe3419842251a0784dae
-SIZE (fasthenry-3.0wr-021113.tar.gz) = 1433303
+TIMESTAMP = 1774343138
+SHA256 (fasthenry-3.0wr-031424.tar.gz) = 6da40d0e31425bca85be46434b33ecc194205d705b47f4459d91568c9f4301ef
+SIZE (fasthenry-3.0wr-031424.tar.gz) = 5211870
diff --git a/science/fasthenry/files/patch-src+fasthenry+parse_command_line.c b/science/fasthenry/files/patch-src+fasthenry+parse_command_line.c
index 3e68d8c202e4..991aab687353 100644
--- a/science/fasthenry/files/patch-src+fasthenry+parse_command_line.c
+++ b/science/fasthenry/files/patch-src+fasthenry+parse_command_line.c
@@ -1,5 +1,5 @@
---- src/fasthenry/parse_command_line.c.orig	2009-01-11 14:21:26.000000000 -0500
-+++ src/fasthenry/parse_command_line.c	2011-03-31 10:56:27.000000000 -0400
+--- src/fasthenry/parse_command_line.c.orig	2009-01-11 14:21:26 UTC
++++ src/fasthenry/parse_command_line.c
 @@ -4,6 +4,7 @@
  
  #include "induct.h"
diff --git a/science/fasthenry/files/patch-src+fasthenry+savemat_mod.c b/science/fasthenry/files/patch-src+fasthenry+savemat_mod.c
deleted file mode 100644
index 026df719a02d..000000000000
--- a/science/fasthenry/files/patch-src+fasthenry+savemat_mod.c
+++ /dev/null
@@ -1,11 +0,0 @@
---- src/fasthenry/savemat_mod.c.orig	Sat Feb 25 22:21:09 2006
-+++ src/fasthenry/savemat_mod.c	Sat Feb 25 22:26:29 2006
-@@ -57,7 +57,7 @@
-  */
- #include <stdio.h>
- 
--#ifdef ALPHA
-+#ifdef ALPHA || defined(__alpha__) || defined(__amd64__) || defined(___sparc64__) || defined(__ia64__)
- typedef struct {
-      int type;   /* type */
-      int mrows;  /* row dimension */
diff --git a/science/fasthenry/files/patch-src+fasthenry+sparse+spDefs.h b/science/fasthenry/files/patch-src+fasthenry+sparse+spDefs.h
deleted file mode 100644
index 96d6fef8775b..000000000000
--- a/science/fasthenry/files/patch-src+fasthenry+sparse+spDefs.h
+++ /dev/null
@@ -1,11 +0,0 @@
---- src/fasthenry/sparse/spDefs.h.orig	2009-01-11 14:25:17.000000000 -0500
-+++ src/fasthenry/sparse/spDefs.h	2011-03-31 11:38:42.000000000 -0400
-@@ -431,7 +431,7 @@
-  */
- 
- /*
--extern char *malloc(), *calloc(), *realloc();
-+extern void *malloc(), *calloc(), *realloc();
- #ifdef ultrix
-     extern void free();
-     extern void abort();
diff --git a/science/fasthenry/files/patch-src+zbuf+input.c b/science/fasthenry/files/patch-src+zbuf+input.c
index f190e3013700..6f7814b35fda 100644
--- a/science/fasthenry/files/patch-src+zbuf+input.c
+++ b/science/fasthenry/files/patch-src+zbuf+input.c
@@ -1,5 +1,5 @@
---- src/zbuf/input.c.orig	2009-01-11 14:29:55.000000000 -0500
-+++ src/zbuf/input.c	2011-03-31 11:40:20.000000000 -0400
+--- src/zbuf/input.c.orig	2009-01-11 14:29:55 UTC
++++ src/zbuf/input.c
 @@ -32,6 +32,7 @@
  of this software.
  */
diff --git a/science/fasthenry/files/patch-src+zbuf+savemat_mod.c b/science/fasthenry/files/patch-src+zbuf+savemat_mod.c
index 2208fe2d647c..e82ca4a21a91 100644
--- a/science/fasthenry/files/patch-src+zbuf+savemat_mod.c
+++ b/science/fasthenry/files/patch-src+zbuf+savemat_mod.c
@@ -1,5 +1,5 @@
---- src/zbuf/savemat_mod.c.orig	Tue Feb 28 21:04:21 2006
-+++ src/zbuf/savemat_mod.c	Tue Feb 28 21:06:27 2006
+--- src/zbuf/savemat_mod.c.orig	2006-02-28 21:04:21 UTC
++++ src/zbuf/savemat_mod.c
 @@ -23,7 +23,8 @@
   */
  #include <stdio.h>
diff --git a/science/fasthenry/pkg-plist b/science/fasthenry/pkg-plist
index cbf9a41e55bc..278faf3c13f0 100644
--- a/science/fasthenry/pkg-plist
+++ b/science/fasthenry/pkg-plist
@@ -1,35 +1,270 @@
 bin/fasthenry
 bin/zbuf
-%%PORTDOCS%%%%DOCSDIR%%/manual.ps.gz
-%%PORTDOCS%%%%DOCSDIR%%/ms_thesis.ps.gz
-%%PORTDOCS%%%%DOCSDIR%%/nonuniform_manual.ps.gz
+%%PORTDOCS%%%%DOCSDIR%%/fasthenry_manual.pdf.gz
+%%PORTDOCS%%%%DOCSDIR%%/ms_thesis.pdf.gz
+%%PORTDOCS%%%%DOCSDIR%%/nonuniform_manual.pdf.gz
 %%PORTDOCS%%%%DOCSDIR%%/readme.gz
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/30pin.inp
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/3d_example2.inp
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/3d_example2_coarse.inp
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/Zc_3d_examp2.mat
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/Zc_pin_con7.mat
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/broken.inp
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/gpexamp_copper.inp
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/hole.inp
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/holey_gp.inp
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/make_nonuniform.c
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/msm.inp
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/nonuni01.inp
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/onebargp.inp
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/pin-con2seg.inp
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/pin-con7.inp
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/pin-connect.inp
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/plane.in
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/rom_check_con7_r20.ckt
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/sline1.inp
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/sline2.inp
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/simple_gp.inp
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/template.inp
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/together.inp
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/together_nonuni.inp
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/trace.test.release
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/trace_over_mesh_new.inp
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/tree_sample.hier
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/tree_sample.inp
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/vias.inp
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/._README
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/README
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/cf
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/input/30pin.inp
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/input/3d_example2.inp
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/input/3d_example2_coarse.inp
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/input/broken.inp
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/input/gpexamp_copper.inp
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/input/hole.inp
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/input/holey_gp.inp
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/input/make_nonuniform.c
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/input/msm.inp
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/input/noname.inp
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/input/nonuni01.inp
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/input/onebargp.inp
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/input/pin-con2seg.inp
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/input/pin-con7.inp
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/input/pin-connect.inp
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/input/plane.in
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/input/simple_gp.inp
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/input/sline1.inp
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/input/sline2.inp
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/input/template.inp
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/input/together.inp
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/input/together_nonuni.inp
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/input/trace.test.release
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/input/trace_over_mesh_new.inp
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/input/tree_sample.hier
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/input/tree_sample.inp
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/input/vias.inp
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_dss/30pin.mat
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_dss/30pin.out
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_dss/3d_example2.mat
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_dss/3d_example2.out
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_dss/3d_example2_coarse.mat
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_dss/3d_example2_coarse.out
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_dss/broken.mat
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_dss/broken.out
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_dss/gpexamp_copper.mat
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_dss/gpexamp_copper.out
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_dss/hole.mat
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_dss/hole.out
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_dss/holey_gp.mat
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_dss/holey_gp.out
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_dss/msm.mat
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_dss/msm.out
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_dss/noname.mat
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_dss/noname.out
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_dss/nonuni01.mat
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_dss/nonuni01.out
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_dss/onebargp.mat
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_dss/onebargp.out
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_dss/pin-con2seg.mat
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_dss/pin-con2seg.out
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_dss/pin-con7.mat
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_dss/pin-con7.out
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_dss/pin-connect.mat
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_dss/pin-connect.out
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_dss/simple_gp.mat
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_dss/simple_gp.out
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_dss/sline1.mat
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_dss/sline1.out
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_dss/sline2.mat
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_dss/sline2.out
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_dss/template.mat
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_dss/template.out
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_dss/together.mat
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_dss/together.out
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_dss/together_nonuni.mat
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_dss/together_nonuni.out
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_dss/trace_over_mesh_new.mat
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_dss/trace_over_mesh_new.out
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_dss/tree_sample.mat
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_dss/tree_sample.out
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_dss/vias.mat
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_dss/vias.out
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_dss_hash/30pin.mat
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_dss_hash/30pin.out
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_dss_hash/3d_example2.mat
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_dss_hash/3d_example2.out
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_dss_hash/3d_example2_coarse.mat
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_dss_hash/3d_example2_coarse.out
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_dss_hash/broken.mat
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_dss_hash/broken.out
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_dss_hash/gpexamp_copper.mat
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_dss_hash/gpexamp_copper.out
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_dss_hash/hole.mat
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_dss_hash/hole.out
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_dss_hash/holey_gp.mat
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_dss_hash/holey_gp.out
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_dss_hash/msm.mat
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_dss_hash/msm.out
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_dss_hash/noname.mat
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_dss_hash/noname.out
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_dss_hash/nonuni01.mat
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_dss_hash/nonuni01.out
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_dss_hash/onebargp.mat
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_dss_hash/onebargp.out
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_dss_hash/pin-con2seg.mat
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_dss_hash/pin-con2seg.out
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_dss_hash/pin-con7.mat
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_dss_hash/pin-con7.out
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_dss_hash/pin-connect.mat
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_dss_hash/pin-connect.out
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_dss_hash/simple_gp.mat
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_dss_hash/simple_gp.out
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_dss_hash/sline1.mat
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_dss_hash/sline1.out
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_dss_hash/sline2.mat
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_dss_hash/sline2.out
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_dss_hash/template.mat
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_dss_hash/template.out
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_dss_hash/together.mat
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_dss_hash/together.out
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_dss_hash/together_nonuni.mat
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_dss_hash/together_nonuni.out
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_dss_hash/trace_over_mesh_new.mat
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_dss_hash/trace_over_mesh_new.out
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_dss_hash/tree_sample.mat
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_dss_hash/tree_sample.out
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_dss_hash/vias.mat
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_dss_hash/vias.out
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_klu/30pin.mat
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_klu/30pin.out
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_klu/3d_example2.mat
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_klu/3d_example2.out
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_klu/3d_example2_coarse.mat
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_klu/3d_example2_coarse.out
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_klu/broken.mat
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_klu/broken.out
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_klu/gpexamp_copper.mat
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_klu/gpexamp_copper.out
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_klu/hole.mat
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_klu/hole.out
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_klu/holey_gp.mat
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_klu/holey_gp.out
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_klu/msm.mat
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_klu/msm.out
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_klu/noname.mat
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_klu/noname.out
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_klu/nonuni01.mat
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_klu/nonuni01.out
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_klu/onebargp.mat
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_klu/onebargp.out
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_klu/pin-con2seg.mat
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_klu/pin-con2seg.out
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_klu/pin-con7.mat
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_klu/pin-con7.out
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_klu/pin-connect.mat
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_klu/pin-connect.out
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_klu/simple_gp.mat
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_klu/simple_gp.out
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_klu/sline1.mat
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_klu/sline1.out
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_klu/sline2.mat
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_klu/sline2.out
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_klu/template.mat
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_klu/template.out
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_klu/together.mat
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_klu/together.out
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_klu/together_nonuni.mat
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_klu/together_nonuni.out
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_klu/trace_over_mesh_new.mat
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_klu/trace_over_mesh_new.out
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_klu/tree_sample.mat
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_klu/tree_sample.out
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_klu/vias.mat
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_klu/vias.out
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_klu_hash/30pin.mat
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_klu_hash/30pin.out
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_klu_hash/3d_example2.mat
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_klu_hash/3d_example2.out
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_klu_hash/3d_example2_coarse.mat
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_klu_hash/3d_example2_coarse.out
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_klu_hash/broken.mat
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_klu_hash/broken.out
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_klu_hash/gpexamp_copper.mat
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_klu_hash/gpexamp_copper.out
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_klu_hash/hole.mat
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_klu_hash/hole.out
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_klu_hash/holey_gp.mat
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_klu_hash/holey_gp.out
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_klu_hash/msm.mat
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_klu_hash/msm.out
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_klu_hash/noname.mat
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_klu_hash/noname.out
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_klu_hash/nonuni01.mat
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_klu_hash/nonuni01.out
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_klu_hash/onebargp.mat
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_klu_hash/onebargp.out
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_klu_hash/pin-con2seg.mat
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_klu_hash/pin-con2seg.out
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_klu_hash/pin-con7.mat
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_klu_hash/pin-con7.out
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_klu_hash/pin-connect.mat
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_klu_hash/pin-connect.out
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_klu_hash/simple_gp.mat
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_klu_hash/simple_gp.out
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_klu_hash/sline1.mat
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_klu_hash/sline1.out
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_klu_hash/sline2.mat
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_klu_hash/sline2.out
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_klu_hash/template.mat
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_klu_hash/template.out
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_klu_hash/together.mat
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_klu_hash/together.out
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_klu_hash/together_nonuni.mat
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_klu_hash/together_nonuni.out
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_klu_hash/trace_over_mesh_new.mat
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_klu_hash/trace_over_mesh_new.out
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_klu_hash/tree_sample.mat
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_klu_hash/tree_sample.out
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_klu_hash/vias.mat
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_klu_hash/vias.out
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_sparse/30pin.mat
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_sparse/30pin.out
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_sparse/3d_example2.mat
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_sparse/3d_example2.out
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_sparse/3d_example2_coarse.mat
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_sparse/3d_example2_coarse.out
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_sparse/broken.mat
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_sparse/broken.out
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_sparse/gpexamp_copper.mat
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_sparse/gpexamp_copper.out
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_sparse/hole.mat
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_sparse/hole.out
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_sparse/holey_gp.mat
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_sparse/holey_gp.out
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_sparse/msm.mat
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_sparse/msm.out
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_sparse/noname.mat
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_sparse/noname.out
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_sparse/nonuni01.mat
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_sparse/nonuni01.out
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_sparse/onebargp.mat
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_sparse/onebargp.out
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_sparse/pin-con2seg.mat
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_sparse/pin-con2seg.out
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_sparse/pin-con7.mat
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_sparse/pin-con7.out
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_sparse/pin-connect.mat
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_sparse/pin-connect.out
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_sparse/simple_gp.mat
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_sparse/simple_gp.out
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_sparse/sline1.mat
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_sparse/sline1.out
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_sparse/sline2.mat
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_sparse/sline2.out
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_sparse/template.mat
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_sparse/template.out
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_sparse/together.mat
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_sparse/together.out
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_sparse/together_nonuni.mat
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_sparse/together_nonuni.out
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_sparse/trace_over_mesh_new.mat
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_sparse/trace_over_mesh_new.out
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_sparse/tree_sample.mat
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_sparse/tree_sample.out
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_sparse/vias.mat
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/results/linux_sparse/vias.out
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/run
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/torture/._README
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/torture/README
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/torture/bfh.inp