<pre style='margin:0'>
Marcus Calhoun-Lopez (MarcusCalhoun-Lopez) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/b1531bb338d3bfd48e0a9ee3e8cd177254aa1da0">https://github.com/macports/macports-ports/commit/b1531bb338d3bfd48e0a9ee3e8cd177254aa1da0</a></p>
<pre style="white-space: pre; background: #F8F8F8">The following commit(s) were added to refs/heads/master by this push:
<span style='display:block; white-space:pre;color:#404040;'>     new b1531bb  taucs: new port
</span>b1531bb is described below

<span style='display:block; white-space:pre;color:#808000;'>commit b1531bb338d3bfd48e0a9ee3e8cd177254aa1da0
</span>Author: Marcus Calhoun-Lopez <mcalhoun@macports.org>
AuthorDate: Sat Feb 9 03:49:17 2019 -0700

<span style='display:block; white-space:pre;color:#404040;'>    taucs: new port
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    Fixes https://trac.macports.org/ticket/57669
</span>---
 math/taucs/Portfile                     |  93 ++++++++++++++
 math/taucs/files/patch-dylib.diff       | 206 ++++++++++++++++++++++++++++++++
 math/taucs/files/patch-ldflags.diff     |  35 ++++++
 math/taucs/files/patch-taucs-build.diff |  90 ++++++++++++++
 4 files changed, 424 insertions(+)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/math/taucs/Portfile b/math/taucs/Portfile
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..d3c95a3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/math/taucs/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,93 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortSystem              1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup               compilers 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup               linear_algebra 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup               compiler_blacklist_versions 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+name                    taucs
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version                 2.2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+categories              math
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+platforms               darwin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+license                 LGPL
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+maintainers             {gmail.com:mark.brethen @mbrethen} {mcalhoun @MarcusCalhoun-Lopez} openmaintainer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+description             C library of sparse linear solvers
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+long_description        TAUCS is a ${description}.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+homepage                https://www.tau.ac.il/~stoledo/taucs/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+master_sites            ${homepage}${version}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+dist_subdir             ${name}/${version}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+distname                ${name}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+extract.suffix          .tgz
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+extract.mkdir           yes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums               rmd160  e7621bc65af42432e708318e93bce8958bf3a482 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        sha256  fc13dae767db5e9035b1ce63036a16d3a260aad784f461e073f1150a078a77e4 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        size    1573863
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_lib-append      port:metis \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        port:libf2c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# requires C99
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+compiler.blacklist-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        {clang < 211.10.1}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+compilers.choose        cc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+compilers.setup         -gcc44
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+linalg.setup            noveclibfort blas_only
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+post-extract {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    fs-traverse item ${worksrcpath} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        if [file isdirectory ${item}] {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            file attributes ${item} -permissions a+rx
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        } else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            file attributes ${item} -permissions a+r
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles              patch-dylib.diff \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        patch-ldflags.diff \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        patch-taucs-build.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.pre_args
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.universal_args
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.post_args-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        " && printenv >> config/${os.platform}.mk"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.env-append    PREFIX=${prefix} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        LIBMETIS="-lmetis" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        LIBF77="-lf2c" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        LIBC="" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        OSTYPE=${os.platform}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+pre-configure {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.env-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        LIBBLAS="${linalglib}" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        LIBLAPACK=""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if {${build_arch} eq "ppc" || ${build_arch} eq "ppc64"} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.cflags-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        -faltivec
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+destroot {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    foreach dir {bin lib} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        delete ${worksrcpath}/${dir}/${os.platform}/exists.log
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    xinstall -m 0755 {*}[glob ${worksrcpath}/bin/${os.platform}/*]       ${destroot}${prefix}/bin/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    #xinstall -m 0644 {*}[glob ${worksrcpath}/lib/${os.platform}/*.a]     ${destroot}${prefix}/lib/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    xinstall -m 0755 {*}[glob ${worksrcpath}/lib/${os.platform}/*.dylib] ${destroot}${prefix}/lib/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    xinstall -m 0644 {*}[glob ${worksrcpath}/build/${os.platform}/*.h]   ${destroot}${prefix}/include/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    xinstall -m 0644 {*}[glob ${worksrcpath}/src/*.h]                    ${destroot}${prefix}/include/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    ln -s libtaucs.1.dylib ${destroot}${prefix}/lib/libtaucs.dylib
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    xinstall -d -m 0755 ${destroot}${prefix}/share/doc/${name}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    xinstall -m 0644 {*}[glob ${worksrcpath}/doc/*.pdf]                  ${destroot}${prefix}/share/doc/${name}/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+livecheck.type      regex
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+livecheck.url       ${homepage}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+livecheck.regex     "(\[0-9.\]+)/${distfiles}"
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/math/taucs/files/patch-dylib.diff b/math/taucs/files/patch-dylib.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..86a61b9
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/math/taucs/files/patch-dylib.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,206 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Teach the configurator how to build a macOS dynamic library and link
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+everything with it instead of the static library.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- config/darwin.mk.orig  2018-11-27 14:30:54.000000000 -0600
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ config/darwin.mk       2018-11-27 14:54:58.000000000 -0600
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1,7 +1,9 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #########################################################
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-# Linux                                                 #
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# macOS                                                 #
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #########################################################
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ OBJEXT=.o
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++SHAREDLIBEXT=.dylib
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++SHAREDLIBFLAGS=-dynamiclib -install_name $(PREFIX)/lib/$(notdir $@)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ LIBEXT=.a
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ EXEEXT= 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ F2CEXT=.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- configurator/taucs_config.c.orig       2018-11-27 15:03:39.000000000 -0600
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ configurator/taucs_config.c    2018-11-27 15:19:44.000000000 -0600
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -132,6 +132,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   if (flags & hsource   ) return ".h";
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   if (flags & csource   ) return ".c";
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   if (flags & cilksource) return ".c";
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  if (flags & sharedlib ) return "$(SHAREDLIBEXT)";
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   if (flags & lib       ) return "$(LIBEXT)";
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   if (flags & executable) return "$(EXEEXT)";
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -558,8 +559,12 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       fprintf(f, "%s: $(%s_content) $(STDDEPS)\n",get_full_name(i,0),base);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       fprintf(f,"\t- $(RM) %s\n",get_full_name(i,0));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      if ( (files[i].flags & sharedlib) ) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      fprintf(f,"\t$(FC) $(FCFLAGS) $(COUTFLG)%s $(%s_content) $(SHAREDLIBFLAGS) $(LDFLAGS) $(LIBS)\n",get_full_name(i,0),base);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      } else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       fprintf(f,"\t$(AR) $(AOUTFLG)%s $(%s_content)\n",get_full_name(i,0),base);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       fprintf(f,"\t$(RANLIB) %s\n",get_full_name(i,0));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     if ( (files[i].flags & executable) ) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- configurator/taucs_structure.h.orig    2003-09-04 04:05:18.000000000 -0500
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ configurator/taucs_structure.h 2018-11-27 16:05:44.000000000 -0600
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -67,7 +67,9 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   dcomplex = 2048,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   scomplex = 4096,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   dreal    = 8192,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  sreal    = 16384
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  sreal    = 16384,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  sharedlib    = 32768
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ };
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ int source_types = csource | fcsource   | cilksource;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -151,7 +158,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       "taucs_ccs_ops",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     },
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    "libtaucs", 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    "libtaucs.1", 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     { "LIBLAPACK", "LIBBLAS", 0 }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   },
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -161,7 +168,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       "readhb",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     },
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    "libtaucs", 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    "libtaucs.1", 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     { 0 }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   },
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -172,17 +179,17 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   { "AMD" , include, 0, { "ORDERING", 0 },
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     { "amdatr","amdbar","amdexa","amdhaf","amdhat","amdpre","amdtru", 0 },
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    "libtaucs", { 0 }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    "libtaucs.1", { 0 }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   },
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   { "COLAMD" , include, 0,  { "ORDERING", 0 },
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     { "colamd", 0 },
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    "libtaucs", { 0 }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    "libtaucs.1", { 0 }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   },
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   { "GENMMD" , include, 0, { "ORDERING", 0 },
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     { "genmmd", 0 },
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    "libtaucs", { 0 }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    "libtaucs.1", { 0 }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   },
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   { "ORDERING", include, 0 , { "BASE", 0 },
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -190,7 +197,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       "taucs_ccs_order",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     },
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    "libtaucs", 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    "libtaucs.1", 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     { 0 }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   },
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -199,7 +206,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       "taucs_linsolve",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     },
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    "libtaucs", 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    "libtaucs.1", 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     { 0 }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   },
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -208,18 +215,18 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       "taucs_sn_llt",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     },
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    "libtaucs", 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    "libtaucs.1", 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     { 0 }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   },
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   { "OOC_LLT" , include, 0, { "BASE", "ADVANCED_MEMORY_OPS", 0 },
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     { "taucs_ccs_ooc_llt", "taucs_ooc_io", 0 },
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    "libtaucs", { 0 }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    "libtaucs.1", { 0 }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   },
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   { "OOC_LU" , include, 0, { "BASE", "ADVANCED_MEMORY_OPS", 0 },
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     { "taucs_ccs_ooc_lu", "taucs_ooc_io", 0 },
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    "libtaucs", { 0 }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    "libtaucs.1", { 0 }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   },
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   { "ADVANCED_MEMORY_OPS", include, 0 , { "BASE", 0 },
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -227,23 +234,23 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       "taucs_memory",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     },
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    "libtaucs", 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    "libtaucs.1", 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     { 0 }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   },
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   { "VAIDYA", include, 0, { "BASE", 0 },
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     { "taucs_vaidya", "taucs_iter", 0 },
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    "libtaucs", { 0 }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    "libtaucs.1", { 0 }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   },
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   { "REC_VAIDYA", include, 0, { "BASE", 0 },
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     { "taucs_recvaidya", "taucs_iter" ,0 },
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    "libtaucs", { 0 }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    "libtaucs.1", { 0 }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   },
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   { "GREMBAN" , include, 0, { "BASE", 0 },
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     { "taucs_gremban", "taucs_iter" ,0 },
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    "libtaucs", { 0 }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    "libtaucs.1", { 0 }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   },
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   { "INCOMPLETE_CHOL", include, 0 , { "BASE", 0 },
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -252,18 +259,18 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       "taucs_ccs_solve_llt",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     },
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    "libtaucs", 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    "libtaucs.1", 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     { 0 }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   },
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   { "ITER" , include, 0, { "BASE", 0 },
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     { "taucs_iter", 0 },
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    "libtaucs", { 0 }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    "libtaucs.1", { 0 }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   },
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   { "INVERSE_FACTOR" , include, 0, { "BASE", 0 },
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     { "taucs_ccs_xxt", 0 },
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    "libtaucs", { 0 }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    "libtaucs.1", { 0 }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   },
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   { "TESTING_PROGRAMS" , include, 0, { "TEST_DIRECT", "TEST_ITER", "TEST_MEMORY", 0 },
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -290,7 +297,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       "taucs_ccs_generators",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     },
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    "libtaucs", { 0 }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    "libtaucs.1", { 0 }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   },
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   { "MALLOC_STUBS" , include, 0, { "BASE", 0 },
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -298,7 +305,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       "taucs_malloc",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     },
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    "libtaucs", { 0 }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    "libtaucs.1", { 0 }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   },
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   { "AD_HOC_TEST" , exclude, 0, { "BASE", 0 }, /* this is for ad-hoc testing */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -366,6 +373,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   { "memory_test" , "DIRPROGS", csource },
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   { "libtaucs"    , "DIRLIB", lib },
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  { "libtaucs.1"  , "DIRLIB", sharedlib | lib },
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   { "direct"      , "DIREXE", executable },
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   { "taucs_run"   , "DIREXE", executable },
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/math/taucs/files/patch-ldflags.diff b/math/taucs/files/patch-ldflags.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..169e5ab
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/math/taucs/files/patch-ldflags.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,35 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Put LDFLAGS near the end because we don't want the MacPorts -L flag to
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+supersede the project's own -L flags. We want to use the just-built copy
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+of libtaucs, not an older one that was already installed.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- configurator/taucs_config.c.orig       2003-09-04 04:08:32.000000000 -0500
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ configurator/taucs_config.c    2018-11-27 14:27:51.000000000 -0600
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -432,9 +432,9 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       fprintf(f, "\t  $(CILKOUTFLG)%s\n", get_full_name(i,object));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    fprintf(f,"\t- $(LD) $(LDFLAGS) \\\n");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    fprintf(f,"\t- $(LD) \\\n");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     fprintf(f,"\t  $(LOUTFLG)%s \\\n",get_full_name(i,executable));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    fprintf(f,"\t  %s $(LIBS)\n",get_full_name(i,object));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    fprintf(f,"\t  %s $(LDFLAGS) $(LIBS)\n",get_full_name(i,object));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     fprintf(f,"\t- %s",get_full_name(i,executable));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     fprintf(f, " %s%c%s%s%c%s\n",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -587,7 +587,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       fprintf(f,"\n");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-      fprintf(f,"\t$(LD) $(LDFLAGS) \\\n");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      fprintf(f,"\t$(LD) \\\n");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       fprintf(f,"\t$(LOUTFLG)%s \\\n",get_full_name(i,0));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       for (k=0; files[k].name; k++) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   if (files[k].state != i) continue;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -599,7 +599,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   if ( ! (files[k].state) )       continue; /* except if the lib is not built at all */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   fprintf(f, "\t%s \\\n",get_lib_spec(k));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-      fprintf(f,"\t$(LIBS)\n");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      fprintf(f,"\t$(LDFLAGS) $(LIBS)\n");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/math/taucs/files/patch-taucs-build.diff b/math/taucs/files/patch-taucs-build.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..dd41cd8
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/math/taucs/files/patch-taucs-build.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,90 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- progs/taucs_blas_underscore_test.c.orig        2003-09-04 02:28:41.000000000 -0500
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ progs/taucs_blas_underscore_test.c     2018-11-24 20:21:55.000000000 -0600
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -26,7 +26,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   dgemm_("N","N", &n,&n,&n, &alpha, &A,&ld, &B,&ld, &beta, &C,&ld);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   printf("\n\n");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  printf("Linking with dgemm_ succedded\n");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  printf("Linking with dgemm_ succeeded\n");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   printf("\n\n");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   if (C == 97.0) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- progs/test_linsolve.c.orig     2003-08-29 07:38:53.000000000 -0500
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ progs/test_linsolve.c  2018-11-24 20:23:07.000000000 -0600
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -81,7 +81,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   rc = taucs_linsolve(A,NULL,1, y,b,colamd,opt_arg);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   if (rc == TAUCS_SUCCESS) return TAUCS_ERROR; 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  printf("TESING SYMMETRIC ORDERINGS SUCCEDDED\n");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  printf("TESING SYMMETRIC ORDERINGS SUCCEEDED\n");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   return TAUCS_SUCCESS;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -116,7 +116,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   rc = taucs_linsolve(A,NULL,1, y,b,llmd,opt_arg);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   if (rc == TAUCS_SUCCESS) return TAUCS_ERROR; 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  printf("TESING SPD FACTORIZATIONS SUCCEDDED\n");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  printf("TESING SPD FACTORIZATIONS SUCCEEDED\n");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   return TAUCS_SUCCESS;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -176,7 +176,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   rc = taucs_linsolve(NULL,&F,0, NULL,NULL,factor,opt_arg);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   if (rc != TAUCS_SUCCESS) return rc;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  printf("TESING SPD FACTORSOLVE SUCCEDDED\n");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  printf("TESING SPD FACTORSOLVE SUCCEEDED\n");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   return TAUCS_SUCCESS;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/taucs_timer.c.orig 2003-09-01 05:28:54.000000000 -0500
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/taucs_timer.c      2018-11-24 20:35:43.000000000 -0600
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -245,36 +245,35 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <sys/time.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <sys/resource.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <sys/types.h>                                                 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#include <sys/timeb.h>                                                 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ double taucs_wtime()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  struct timeb T;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  struct timeval T;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   /*static int first_time    = 1;*/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   /*  static time_t start_time, time_diff;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-      static time_t start_mill, mill_diff;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      static time_t start_micro, micro_diff;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   static time_t time_diff;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  static time_t mill_diff;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  static time_t micro_diff;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   /*int    rc;*/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   double dt;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  (void) ftime( &T );
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  (void) gettimeofday( &T,NULL );
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   /*
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   if (first_time) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     first_time = 0;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    start_time = T.time;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    start_mill = T.millitm;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    start_time = T.tv_sec;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    start_micro = T.tv_usec;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  time_diff = T.time - start_time;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  mill_diff = T.millitm - start_mill; 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  time_diff = T.tv_sec - start_time;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  micro_diff = T.tv_usec - start_micro; 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  time_diff = T.time;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  mill_diff = T.millitm;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  time_diff = T.tv_sec;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  micro_diff = T.tv_usec;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  dt = ((double) time_diff) + (1e-3) * ((double) mill_diff);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  dt = ((double) time_diff) + (1e-6) * ((double) micro_diff);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   return dt;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span></pre><pre style='margin:0'>

</pre>