PSARC 2015/536 libgsl 2.1
authorRich Burridge <rich.burridge@oracle.com>
Fri, 08 Jan 2016 13:21:27 -0800
changeset 5250 3b05aeef75e3
parent 5248 6f0a9396a317
child 5251 884af3874810
PSARC 2015/536 libgsl 2.1 22332839 Upgrade libgsl to version 2.1
components/libgsl/Makefile
components/libgsl/libgsl.license
components/libgsl/libgsl.p5m
components/libgsl/patches/fix-linalg-32bit-test.patch
components/libgsl/patches/fix-tests.patch
components/libgsl/patches/sunperf.patch
components/libgsl/test/results-i386-32.master
components/libgsl/test/results-i386-64.master
components/libgsl/test/results-sparc-32.master
components/libgsl/test/results-sparc-64.master
--- a/components/libgsl/Makefile	Fri Jan 08 11:08:09 2016 -0800
+++ b/components/libgsl/Makefile	Fri Jan 08 13:21:27 2016 -0800
@@ -24,16 +24,16 @@
 include ../../make-rules/shared-macros.mk
 
 COMPONENT_NAME=		gsl
-COMPONENT_VERSION=	1.16
+COMPONENT_VERSION=	2.1
 COMPONENT_PROJECT_URL=	http://www.gnu.org/software/gsl/
 COMPONENT_SRC=		$(COMPONENT_NAME)-$(COMPONENT_VERSION)
 COMPONENT_ARCHIVE=	$(COMPONENT_SRC).tar.gz
 COMPONENT_ARCHIVE_HASH=	\
-    sha256:73bc2f51b90d2a780e6d266d43e487b3dbd78945dd0b04b14ca5980fe28d2f53
+    sha256:59ad06837397617f698975c494fe7b2b698739a59e2fcf830b776428938a0c66
 COMPONENT_ARCHIVE_URL=	http://ftp.gnu.org/gnu/$(COMPONENT_NAME)/$(COMPONENT_ARCHIVE)
 COMPONENT_BUGDB=	library/libgsl
 
-TPNO=			21884
+TPNO=			26006
 
 include $(WS_MAKE_RULES)/prep.mk
 include $(WS_MAKE_RULES)/configure.mk
@@ -42,13 +42,19 @@
 # By default, tests in each GSL sub-directory are linked statically against
 # a set of .la files. We don't deliver those in the GSL package, so we
 # adjust all the tests to link against the dynamic GSL library instead.
-COMPONENT_POST_UNPACK_ACTION = \
+COMPONENT_POST_UNPACK_ACTION += \
 	(cd $(COMPONENT_SRC); \
 	for f in `ls */Makefile.am` ; do \
 	    $(GSED) -i -e \
 		's|^test_LDADD.*$$|test_LDFLAGS = -L`pwd`/../.libs/ -R`pwd`/../.libs/\ntest_LDADD = -lgsl|' \
 		$$f ; \
-	done)
+	done) ;
+
+# Remove ../../cblas/libgslcblas.la from LDADD definition in
+# .../doc/examples/Makefile.am
+COMPONENT_POST_UNPACK_ACTION += \
+	$(GSED) -i -e 's|^LDADD.*$$|LDADD = ../../libgsl.la|' \
+		$(COMPONENT_SRC)/doc/examples/Makefile.am ;
 
 # Recreate configure and top-level Makefile to pickup libsunperf changes.
 COMPONENT_PREP_ACTION = \
--- a/components/libgsl/libgsl.license	Fri Jan 08 11:08:09 2016 -0800
+++ b/components/libgsl/libgsl.license	Fri Jan 08 13:21:27 2016 -0800
@@ -1,4 +1,4 @@
-                      GNU GENERAL PUBLIC LICENSE
+                    GNU GENERAL PUBLIC LICENSE
                        Version 3, 29 June 2007
 
  Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
@@ -673,7 +673,7 @@
 Public License instead of this License.  But first, please read
 <http://www.gnu.org/philosophy/why-not-lgpl.html>.
 
-Copy of GNU Free Documentation License, Version 1.3
+----
 
                 GNU Free Documentation License
                  Version 1.3, 3 November 2008
--- a/components/libgsl/libgsl.p5m	Fri Jan 08 11:08:09 2016 -0800
+++ b/components/libgsl/libgsl.p5m	Fri Jan 08 13:21:27 2016 -0800
@@ -21,7 +21,7 @@
 # Copyright (c) 2015, Oracle and/or its affiliates. All rights reserved.
 #
 
-<transform file path=usr.*/man/.+ -> default mangler.man.stability uncommitted>
+<transform file path=usr.*/man/.+ -> default mangler.man.stability "pass-through volatile">
 set name=pkg.fmri \
     value=pkg:/library/libgsl@$(IPS_COMPONENT_VERSION),$(BUILD_VERSION)
 set name=pkg.summary value="a numerical library for C and C++ programmers"
@@ -91,6 +91,7 @@
 file path=usr/include/gsl/gsl_inline.h
 file path=usr/include/gsl/gsl_integration.h
 file path=usr/include/gsl/gsl_interp.h
+file path=usr/include/gsl/gsl_interp2d.h
 file path=usr/include/gsl/gsl_linalg.h
 file path=usr/include/gsl/gsl_machine.h
 file path=usr/include/gsl/gsl_math.h
@@ -119,6 +120,7 @@
 file path=usr/include/gsl/gsl_monte_vegas.h
 file path=usr/include/gsl/gsl_multifit.h
 file path=usr/include/gsl/gsl_multifit_nlin.h
+file path=usr/include/gsl/gsl_multilarge.h
 file path=usr/include/gsl/gsl_multimin.h
 file path=usr/include/gsl/gsl_multiroots.h
 file path=usr/include/gsl/gsl_multiset.h
@@ -164,6 +166,7 @@
 file path=usr/include/gsl/gsl_randist.h
 file path=usr/include/gsl/gsl_rng.h
 file path=usr/include/gsl/gsl_roots.h
+file path=usr/include/gsl/gsl_rstat.h
 file path=usr/include/gsl/gsl_sf.h
 file path=usr/include/gsl/gsl_sf_airy.h
 file path=usr/include/gsl/gsl_sf_bessel.h
@@ -220,8 +223,12 @@
 file path=usr/include/gsl/gsl_sort_vector_uint.h
 file path=usr/include/gsl/gsl_sort_vector_ulong.h
 file path=usr/include/gsl/gsl_sort_vector_ushort.h
+file path=usr/include/gsl/gsl_spblas.h
 file path=usr/include/gsl/gsl_specfunc.h
+file path=usr/include/gsl/gsl_splinalg.h
 file path=usr/include/gsl/gsl_spline.h
+file path=usr/include/gsl/gsl_spline2d.h
+file path=usr/include/gsl/gsl_spmatrix.h
 file path=usr/include/gsl/gsl_statistics.h
 file path=usr/include/gsl/gsl_statistics_char.h
 file path=usr/include/gsl/gsl_statistics_double.h
@@ -257,13 +264,13 @@
 file path=usr/include/gsl/gsl_version.h
 file path=usr/include/gsl/gsl_wavelet.h
 file path=usr/include/gsl/gsl_wavelet2d.h
-link path=usr/lib/$(MACH64)/libgsl.so target=libgsl.so.0.17.0
-link path=usr/lib/$(MACH64)/libgsl.so.0 target=libgsl.so.0.17.0
-file path=usr/lib/$(MACH64)/libgsl.so.0.17.0
+link path=usr/lib/$(MACH64)/libgsl.so target=libgsl.so.19.0.0
+link path=usr/lib/$(MACH64)/libgsl.so.19 target=libgsl.so.19.0.0
+file path=usr/lib/$(MACH64)/libgsl.so.19.0.0
 file path=usr/lib/$(MACH64)/pkgconfig/gsl.pc
-link path=usr/lib/libgsl.so target=libgsl.so.0.17.0
-link path=usr/lib/libgsl.so.0 target=libgsl.so.0.17.0
-file path=usr/lib/libgsl.so.0.17.0
+link path=usr/lib/libgsl.so target=libgsl.so.19.0.0
+link path=usr/lib/libgsl.so.19 target=libgsl.so.19.0.0
+file path=usr/lib/libgsl.so.19.0.0
 file path=usr/lib/pkgconfig/gsl.pc
 file path=usr/share/aclocal/gsl.m4
 file path=usr/share/info/gsl-ref.info
@@ -272,6 +279,7 @@
 file path=usr/share/info/gsl-ref.info-3
 file path=usr/share/info/gsl-ref.info-4
 file path=usr/share/info/gsl-ref.info-5
+file path=usr/share/info/gsl-ref.info-6
 file path=usr/share/man/man1/gsl-config.1
 file path=usr/share/man/man1/gsl-histogram.1
 file path=usr/share/man/man1/gsl-randist.1
--- a/components/libgsl/patches/fix-linalg-32bit-test.patch	Fri Jan 08 11:08:09 2016 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,18 +0,0 @@
-Fix the GSL linalg LQ_update m(5,3) test by increasing the tolerance.
-
-See CR #20914954 and
-http://lists.gnu.org/archive/html/help-gsl/2015-05/msg00001.html
-http://lists.gnu.org/archive/html/help-gsl/2015-06/msg00000.html
-for more details.
-
---- gsl-1.16/linalg/test.c.orig	2015-06-02 09:25:01.871098009 -0700
-+++ gsl-1.16/linalg/test.c	2015-06-02 09:27:57.434183264 -0700
-@@ -2288,7 +2288,7 @@
-   gsl_test(f, "  LQ_update m(3,5)");
-   s += f;
- 
--  f = test_LQ_update_dim(m53, 2 * 512.0 * GSL_DBL_EPSILON);
-+  f = test_LQ_update_dim(m53, 2 * 2048.0 * GSL_DBL_EPSILON);
-   gsl_test(f, "  LQ_update m(5,3)");
-   s += f;
- 
--- a/components/libgsl/patches/fix-tests.patch	Fri Jan 08 11:08:09 2016 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,104 +0,0 @@
-Fixes bug #39055: gsl_poly_complex_solve fails on a 15th degree polynomial
-http://savannah.gnu.org/bugs/?39055
-Changes are already integrated upstream but not in a released version yet.
-
---- gsl-1.16/poly/test.c.orig	2015-03-31 10:20:01.997591810 -0700
-+++ gsl-1.16/poly/test.c	2015-03-31 10:20:13.280773508 -0700
-@@ -25,11 +25,21 @@
- #include <gsl/gsl_poly.h>
- #include <gsl/gsl_heapsort.h>
- 
-+/* sort by Re(z) then by Im(z) */
- static int
- cmp_cplx(const double *a, const double *b)
- {
--	double t = (a[0] * a[0] + a[1] * a[1]) - (b[0] * b[0] + b[1] * b[1]);
--	return t < 0.0 ? -1 : t > 0.0 ? 1 : 0;
-+  double r = a[0] - b[0];
-+
-+  if (r == 0.0)
-+    {
-+      double t = a[1] - b[1];
-+	    return t < 0.0 ? -1 : t > 0.0 ? 1 : 0;
-+    }
-+  else if (r < 0.0)
-+    return -1;
-+  else
-+    return 1;
- }
- 
- int
-@@ -534,25 +544,26 @@
-        Problem reported by Munagala Ramanath (bug #39055)
-     */
- 
--    double a[16] = { 32, -48, -8, 28, -8, 16, -16, 12, -16, 6, 10, -17, 10, 2, -4, 1 };
-+    double a[16] = { 32, -48, -8, 28, -8, 16, -16, 12,
-+                    -16, 6, 10, -17, 10, 2, -4, 1 };
-     double z[16*2];
- 
--    double expected[16*20] = {
--	   1.0000000000000000,  0.00000000000000000,
--	   1.0000000000000000,  0.00000000000000000,
--	  -1.0000000000000000,  0.00000000000000000,
--	 -0.65893856175240950,  0.83459757287426684,
--	 -0.65893856175240950, -0.83459757287426684,
--	-0.070891117403341281,  -1.1359249087587791,
--	-0.070891117403341281,   1.1359249087587791,
--	   1.1142366961812986, -0.48083981203389980,
--	   1.1142366961812986,  0.48083981203389980,
--	  -1.3066982484920768,  0.00000000000000000,
--	  0.57284747839410854,   1.1987808988289705,
--	  0.57284747839410854,  -1.1987808988289705,
--	  -1.6078107423472359,  0.00000000000000000,
--	   2.0000000000000000,  0.00000000000000000,
--	   2.0000000000000000,  0.00000000000000000 };
-+    double expected[16*2] = {
-+     -1.6078107423472359,    0.00000000000000000,
-+     -1.3066982484920768,    0.00000000000000000,
-+     -1.0000000000000000,    0.00000000000000000,
-+     -0.65893856175240950,  -0.83459757287426684,
-+     -0.65893856175240950,   0.83459757287426684,
-+     -0.070891117403341281, -1.1359249087587791,
-+     -0.070891117403341281,  1.1359249087587791,
-+      0.57284747839410854,  -1.1987808988289705,
-+      0.57284747839410854,   1.1987808988289705,
-+      1.0000000000000000,    0.00000000000000000,
-+      1.0000000000000000,    0.00000000000000000,
-+      1.1142366961812986,   -0.48083981203389980,
-+      1.1142366961812986,    0.48083981203389980,
-+      2.0000000000000000,    0.00000000000000000,
-+      2.0000000000000000,    0.00000000000000000 };
- 
-     int i;
- 
-@@ -568,8 +579,8 @@
- 
-     for (i = 0; i<15; i++)
-       {
--        gsl_test_abs (z[2*i], expected[2*i], 1e-7, "z%d.real, 15th-order polynomial", i);
--        gsl_test_abs (z[2*i+1], expected[2*i+1], 1e-7, "z%d.imag, 15th-order polynomial", i);
-+        gsl_test_rel (z[2*i], expected[2*i], 1e-7, "z%d.real, 15th-order polynomial", i);
-+        gsl_test_rel (z[2*i+1], expected[2*i+1], 1e-7, "z%d.imag, 15th-order polynomial", i);
-       }
-   }
- 
-@@ -654,12 +665,12 @@
-     x = -0.5;
-     gsl_poly_eval_derivs(c, 6, x, dc, 6);
- 
--    gsl_test_rel (dc[0], c[0] + c[1]*x + c[2]*x*x + c[3]*x*x*x + c[4]*x*x*x*x + c[5]*x*x*x*x*x , eps, "gsl_poly_eval_dp({+1, -2, +3, -4, +5, -6}, 3.75)");
--    gsl_test_rel (dc[1], c[1] + 2.0*c[2]*x + 3.0*c[3]*x*x + 4.0*c[4]*x*x*x + 5.0*c[5]*x*x*x*x , eps, "gsl_poly_eval_dp({+1, -2, +3, -4, +5, -6} deriv 1, -12.375)");
--    gsl_test_rel (dc[2], 2.0*c[2] + 3.0*2.0*c[3]*x + 4.0*3.0*c[4]*x*x + 5.0*4.0*c[5]*x*x*x , eps, "gsl_poly_eval_dp({+1, -2, +3, -4, +5, -6} deriv 2, +48.0)");
--    gsl_test_rel (dc[3], 3.0*2.0*c[3] + 4.0*3.0*2.0*c[4]*x + 5.0*4.0*3.0*c[5]*x*x , eps,"gsl_poly_eval_dp({+1, -2, +3, -4, +5, -6} deriv 3, -174.0)");
--    gsl_test_rel (dc[4], 4.0*3.0*2.0*c[4] + 5.0*4.0*3.0*2.0*c[5]*x, eps, "gsl_poly_eval_dp({+1, -2, +3, -4, +5, -6} deriv 4, +480.0)");
--    gsl_test_rel (dc[5], 5.0*4.0*3.0*2.0*c[5] , eps, "gsl_poly_eval_dp({+1, -2, +3, -4, +5, -6} deriv 5, -720.0)");
-+    gsl_test_rel (dc[0], c[0] + c[1]*x + c[2]*x*x + c[3]*x*x*x + c[4]*x*x*x*x + c[5]*x*x*x*x*x , eps, "gsl_poly_eval_derivs({+1, -2, +3, -4, +5, -6}, 3.75)");
-+    gsl_test_rel (dc[1], c[1] + 2.0*c[2]*x + 3.0*c[3]*x*x + 4.0*c[4]*x*x*x + 5.0*c[5]*x*x*x*x , eps, "gsl_poly_eval_derivs({+1, -2, +3, -4, +5, -6} deriv 1, -12.375)");
-+    gsl_test_rel (dc[2], 2.0*c[2] + 3.0*2.0*c[3]*x + 4.0*3.0*c[4]*x*x + 5.0*4.0*c[5]*x*x*x , eps, "gsl_poly_eval_derivs({+1, -2, +3, -4, +5, -6} deriv 2, +48.0)");
-+    gsl_test_rel (dc[3], 3.0*2.0*c[3] + 4.0*3.0*2.0*c[4]*x + 5.0*4.0*3.0*c[5]*x*x , eps,"gsl_poly_eval_derivs({+1, -2, +3, -4, +5, -6} deriv 3, -174.0)");
-+    gsl_test_rel (dc[4], 4.0*3.0*2.0*c[4] + 5.0*4.0*3.0*2.0*c[5]*x, eps, "gsl_poly_eval_derivs({+1, -2, +3, -4, +5, -6} deriv 4, +480.0)");
-+    gsl_test_rel (dc[5], 5.0*4.0*3.0*2.0*c[5] , eps, "gsl_poly_eval_derivs({+1, -2, +3, -4, +5, -6} deriv 5, -720.0)");
-   }
- 
- 
--- a/components/libgsl/patches/sunperf.patch	Fri Jan 08 11:08:09 2016 -0800
+++ b/components/libgsl/patches/sunperf.patch	Fri Jan 08 13:21:27 2016 -0800
@@ -2,9 +2,9 @@
 
 These changes will be sent upstream.
 
---- gsl-1.16/configure.ac.orig	2014-05-16 05:57:01.088210548 -0700
-+++ gsl-1.16/configure.ac	2015-04-10 11:57:45.589459045 -0700
-@@ -101,6 +101,20 @@
+--- gsl-2.1/configure.ac.orig	2015-12-04 10:22:53.164659106 -0800
++++ gsl-2.1/configure.ac	2015-12-04 10:22:33.120473949 -0800
+@@ -109,6 +109,20 @@
  AC_C_INLINE
  AC_C_CHAR_UNSIGNED
  
@@ -25,25 +25,25 @@
  GSL_CFLAGS="-I$includedir"
  GSL_LIBS="-L$libdir -lgsl"
  dnl macro from libtool - can be replaced with LT_LIB_M when we require libtool 2
---- gsl-1.16/Makefile.am.orig	2014-05-16 06:23:30.414886190 -0700
-+++ gsl-1.16/Makefile.am	2014-05-16 06:59:46.408524913 -0700
+--- gsl-2.1/Makefile.am.orig	2015-12-04 10:25:17.763607999 -0800
++++ gsl-2.1/Makefile.am	2015-12-04 10:27:53.909148289 -0800
 @@ -2,7 +2,14 @@
  
  # AUTOMAKE_OPTIONS = readme-alpha
  
--SUBDIRS = gsl utils sys test err const complex cheb block vector matrix permutation combination multiset sort ieee-utils cblas blas linalg eigen specfunc dht qrng rng randist fft poly fit multifit statistics siman sum integration interpolation histogram ode-initval ode-initval2 roots multiroots min multimin monte ntuple diff deriv cdf wavelet bspline doc
+-SUBDIRS = gsl utils sys test err const complex cheb block vector matrix permutation combination multiset sort ieee-utils cblas blas linalg eigen specfunc dht qrng rng randist fft poly fit multifit multilarge rstat statistics siman sum integration interpolation histogram ode-initval ode-initval2 roots multiroots min multimin monte ntuple diff deriv cdf wavelet bspline spblas spmatrix splinalg doc
++SUBDIRS = gsl utils sys test err const complex cheb block vector matrix permutation combination multiset sort ieee-utils $(CBLAS_DIRS) blas linalg eigen specfunc dht qrng rng randist fft poly fit multifit multilarge rstat statistics siman sum integration interpolation histogram ode-initval ode-initval2 roots multiroots min multimin monte ntuple diff deriv cdf wavelet bspline spblas spmatrix splinalg doc
++
 +SOLARIS_SUNPERF = @SOLARIS_SUNPERF@
 +if SOLARIS_SUNPERF
 +    CBLAS_DIRS=
 +else
 +    CBLAS_DIRS=cblas
 +endif
-+
-+SUBDIRS = gsl utils sys test err const complex cheb block vector matrix permutation combination multiset sort ieee-utils $(CBLAS_DIRS) blas linalg eigen specfunc dht qrng rng randist fft poly fit multifit statistics siman sum integration interpolation histogram ode-initval ode-initval2 roots multiroots min multimin monte ntuple diff deriv cdf wavelet bspline doc
  
- SUBLIBS = block/libgslblock.la blas/libgslblas.la bspline/libgslbspline.la complex/libgslcomplex.la cheb/libgslcheb.la dht/libgsldht.la diff/libgsldiff.la deriv/libgslderiv.la eigen/libgsleigen.la err/libgslerr.la fft/libgslfft.la fit/libgslfit.la histogram/libgslhistogram.la ieee-utils/libgslieeeutils.la integration/libgslintegration.la interpolation/libgslinterpolation.la linalg/libgsllinalg.la matrix/libgslmatrix.la min/libgslmin.la monte/libgslmonte.la multifit/libgslmultifit.la multimin/libgslmultimin.la multiroots/libgslmultiroots.la ntuple/libgslntuple.la ode-initval/libgslodeiv.la ode-initval2/libgslodeiv2.la permutation/libgslpermutation.la combination/libgslcombination.la multiset/libgslmultiset.la poly/libgslpoly.la qrng/libgslqrng.la randist/libgslrandist.la rng/libgslrng.la roots/libgslroots.la siman/libgslsiman.la sort/libgslsort.la specfunc/libgslspecfunc.la statistics/libgslstatistics.la sum/libgslsum.la sys/libgslsys.la test/libgsltest.la utils/libutils.la vector/libgslvector.la cdf/libgslcdf.la wavelet/libgslwavelet.la
+ SUBLIBS = block/libgslblock.la blas/libgslblas.la bspline/libgslbspline.la complex/libgslcomplex.la cheb/libgslcheb.la dht/libgsldht.la diff/libgsldiff.la deriv/libgslderiv.la eigen/libgsleigen.la err/libgslerr.la fft/libgslfft.la fit/libgslfit.la histogram/libgslhistogram.la ieee-utils/libgslieeeutils.la integration/libgslintegration.la interpolation/libgslinterpolation.la linalg/libgsllinalg.la matrix/libgslmatrix.la min/libgslmin.la monte/libgslmonte.la multifit/libgslmultifit.la multilarge/libgslmultilarge.la multimin/libgslmultimin.la multiroots/libgslmultiroots.la ntuple/libgslntuple.la ode-initval/libgslodeiv.la ode-initval2/libgslodeiv2.la permutation/libgslpermutation.la combination/libgslcombination.la multiset/libgslmultiset.la poly/libgslpoly.la qrng/libgslqrng.la randist/libgslrandist.la rng/libgslrng.la roots/libgslroots.la siman/libgslsiman.la sort/libgslsort.la specfunc/libgslspecfunc.la rstat/libgslrstat.la statistics/libgslstatistics.la sum/libgslsum.la sys/libgslsys.la test/libgsltest.la utils/libutils.la vector/libgslvector.la cdf/libgslcdf.la wavelet/libgslwavelet.la spmatrix/libgslspmatrix.la spblas/libgslspblas.la splinalg/libgslsplinalg.la
  
-@@ -35,10 +42,16 @@
+@@ -29,10 +36,16 @@
  bin_PROGRAMS = gsl-randist gsl-histogram
  
  gsl_randist_SOURCES = gsl-randist.c
--- a/components/libgsl/test/results-i386-32.master	Fri Jan 08 11:08:09 2016 -0800
+++ b/components/libgsl/test/results-i386-32.master	Fri Jan 08 13:21:27 2016 -0800
@@ -129,7 +129,7 @@
 Making check in specfunc
 /usr/gnu/bin/make  test
 /usr/gnu/bin/make  check-TESTS
-Completed [2991/2991]
+Completed [54790233/54790233]
 PASS: test
 =============
 1 test passed
@@ -193,7 +193,38 @@
 Making check in multifit
 /usr/gnu/bin/make  test
 /usr/gnu/bin/make  check-TESTS
-Completed [1695/1695]
+FAIL: lmsder/scale=1/wnlin_internal_weights i=0 (5.17378552263401126 observed vs 5.17378551196259195 expected) [190002]
+FAIL: lmsder/scale=1/wnlin_internal_weights i=1 (0.111041758485330988 observed vs 0.111041758006851149 expected) [190003]
+FAIL: lmsder/scale=1/wnlin_internal_weights i=2 (1.05282724326308363 observed vs 1.05282724070446099 expected) [190004]
+FAIL: lmsder/scale=1/weights/wnlin_internal_weights i=0 (5.17378552263401126 observed vs 5.17378551196259195 expected) [190007]
+FAIL: lmsder/scale=1/weights/wnlin_internal_weights i=1 (0.111041758485330988 observed vs 0.111041758006851149 expected) [190008]
+FAIL: lmsder/scale=1/weights/wnlin_internal_weights i=2 (1.05282724326308363 observed vs 1.05282724070446099 expected) [190009]
+FAIL: ridge/lmsder/wnlin_internal_weights i=0 (5.17378552263401126 observed vs 5.17378551196259195 expected) [190022]
+FAIL: ridge/lmsder/wnlin_internal_weights i=1 (0.111041758485330988 observed vs 0.111041758006851149 expected) [190023]
+FAIL: ridge/lmsder/wnlin_internal_weights i=2 (1.05282724326308363 observed vs 1.05282724070446099 expected) [190024]
+FAIL: lmsder/scale=1/wnlin_external_weights i=0 (5.17378552263401126 observed vs 5.17378551196259195 expected) [190042]
+FAIL: lmsder/scale=1/wnlin_external_weights i=1 (0.111041758485330988 observed vs 0.111041758006851149 expected) [190043]
+FAIL: lmsder/scale=1/wnlin_external_weights i=2 (1.05282724326308363 observed vs 1.05282724070446099 expected) [190044]
+FAIL: ridge/lmsder/wnlin_external_weights i=0 (5.17378552263401126 observed vs 5.17378551196259195 expected) [190052]
+FAIL: ridge/lmsder/wnlin_external_weights i=1 (0.111041758485330988 observed vs 0.111041758006851149 expected) [190053]
+FAIL: ridge/lmsder/wnlin_external_weights i=2 (1.05282724326308363 observed vs 1.05282724070446099 expected) [190054]
+FAIL: test
+==================
+1 of 1 test failed
+==================
+make[3]: [check-TESTS] Error 1 (ignored)
+Making check in multilarge
+/usr/gnu/bin/make  test
+/usr/gnu/bin/make  check-TESTS
+Completed [7196/7196]
+PASS: test
+=============
+1 test passed
+=============
+Making check in rstat
+/usr/gnu/bin/make  test
+/usr/gnu/bin/make  check-TESTS
+Completed [56/56]
 PASS: test
 =============
 1 test passed
@@ -233,7 +264,7 @@
 Making check in interpolation
 /usr/gnu/bin/make  test
 /usr/gnu/bin/make  check-TESTS
-Completed [1620/1620]
+Completed [3794/3794]
 PASS: test
 =============
 1 test passed
@@ -265,7 +296,7 @@
 Making check in roots
 /usr/gnu/bin/make  test
 /usr/gnu/bin/make  check-TESTS
-Completed [82/82]
+Completed [85/85]
 PASS: test
 =============
 1 test passed
@@ -350,7 +381,34 @@
 =============
 1 test passed
 =============
+Making check in spblas
+/usr/gnu/bin/make  test
+/usr/gnu/bin/make  check-TESTS
+Completed [482275/482275]
+PASS: test
+=============
+1 test passed
+=============
+Making check in spmatrix
+/usr/gnu/bin/make  test
+/usr/gnu/bin/make  check-TESTS
+Completed [40/40]
+PASS: test
+=============
+1 test passed
+=============
+Making check in splinalg
+/usr/gnu/bin/make  test
+/usr/gnu/bin/make  check-TESTS
+Completed [13508/13508]
+PASS: test
+=============
+1 test passed
+=============
 Making check in doc
+Making check in .
+Making check in examples
+/usr/gnu/bin/make  blas block cblas cdf cheb combination multiset const diff eigen fft fftmr fftreal fitting fitting2 fitting3 fitreg histogram histogram2d ieee ieeeround integration interp interp2d intro linalglu largefit matrix matrixw min monte ntupler ntuplew ode-initval permseq permshuffle polyroots qrng randpoisson randwalk rng rngunif robfit rootnewt roots siman sortsmall specfun specfun_e rstat rquantile stat statsort sum vector vectorr vectorview vectorw dwt nlfit interpp eigen_nonsymm bspline poisson interp_compare spmatrix
 /usr/gnu/bin/make  test_gsl_histogram.sh pkgconfig.test
 /usr/gnu/bin/make  check-TESTS
 PASS: test_gsl_histogram.sh
--- a/components/libgsl/test/results-i386-64.master	Fri Jan 08 11:08:09 2016 -0800
+++ b/components/libgsl/test/results-i386-64.master	Fri Jan 08 13:21:27 2016 -0800
@@ -133,7 +133,7 @@
 Making check in specfunc
 /usr/gnu/bin/make  test
 /usr/gnu/bin/make  check-TESTS
-Completed [2991/2991]
+Completed [54790233/54790233]
 PASS: test
 =============
 1 test passed
@@ -197,7 +197,23 @@
 Making check in multifit
 /usr/gnu/bin/make  test
 /usr/gnu/bin/make  check-TESTS
-Completed [1650/1650]
+Completed [197035/197035]
+PASS: test
+=============
+1 test passed
+=============
+Making check in multilarge
+/usr/gnu/bin/make  test
+/usr/gnu/bin/make  check-TESTS
+Completed [7196/7196]
+PASS: test
+=============
+1 test passed
+=============
+Making check in rstat
+/usr/gnu/bin/make  test
+/usr/gnu/bin/make  check-TESTS
+Completed [56/56]
 PASS: test
 =============
 1 test passed
@@ -237,7 +253,7 @@
 Making check in interpolation
 /usr/gnu/bin/make  test
 /usr/gnu/bin/make  check-TESTS
-Completed [1620/1620]
+Completed [3794/3794]
 PASS: test
 =============
 1 test passed
@@ -269,7 +285,7 @@
 Making check in roots
 /usr/gnu/bin/make  test
 /usr/gnu/bin/make  check-TESTS
-Completed [82/82]
+Completed [85/85]
 PASS: test
 =============
 1 test passed
@@ -354,7 +370,34 @@
 =============
 1 test passed
 =============
+Making check in spblas
+/usr/gnu/bin/make  test
+/usr/gnu/bin/make  check-TESTS
+Completed [482275/482275]
+PASS: test
+=============
+1 test passed
+=============
+Making check in spmatrix
+/usr/gnu/bin/make  test
+/usr/gnu/bin/make  check-TESTS
+Completed [40/40]
+PASS: test
+=============
+1 test passed
+=============
+Making check in splinalg
+/usr/gnu/bin/make  test
+/usr/gnu/bin/make  check-TESTS
+Completed [13508/13508]
+PASS: test
+=============
+1 test passed
+=============
 Making check in doc
+Making check in .
+Making check in examples
+/usr/gnu/bin/make  blas block cblas cdf cheb combination multiset const diff eigen fft fftmr fftreal fitting fitting2 fitting3 fitreg histogram histogram2d ieee ieeeround integration interp interp2d intro linalglu largefit matrix matrixw min monte ntupler ntuplew ode-initval permseq permshuffle polyroots qrng randpoisson randwalk rng rngunif robfit rootnewt roots siman sortsmall specfun specfun_e rstat rquantile stat statsort sum vector vectorr vectorview vectorw dwt nlfit interpp eigen_nonsymm bspline poisson interp_compare spmatrix
 /usr/gnu/bin/make  test_gsl_histogram.sh pkgconfig.test
 /usr/gnu/bin/make  check-TESTS
 PASS: test_gsl_histogram.sh
--- a/components/libgsl/test/results-sparc-32.master	Fri Jan 08 11:08:09 2016 -0800
+++ b/components/libgsl/test/results-sparc-32.master	Fri Jan 08 13:21:27 2016 -0800
@@ -129,7 +129,7 @@
 Making check in specfunc
 /usr/gnu/bin/make  test
 /usr/gnu/bin/make  check-TESTS
-Completed [2991/2991]
+Completed [54790233/54790233]
 PASS: test
 =============
 1 test passed
@@ -193,7 +193,23 @@
 Making check in multifit
 /usr/gnu/bin/make  test
 /usr/gnu/bin/make  check-TESTS
-Completed [1681/1681]
+Completed [197035/197035]
+PASS: test
+=============
+1 test passed
+=============
+Making check in multilarge
+/usr/gnu/bin/make  test
+/usr/gnu/bin/make  check-TESTS
+Completed [7196/7196]
+PASS: test
+=============
+1 test passed
+=============
+Making check in rstat
+/usr/gnu/bin/make  test
+/usr/gnu/bin/make  check-TESTS
+Completed [56/56]
 PASS: test
 =============
 1 test passed
@@ -233,7 +249,7 @@
 Making check in interpolation
 /usr/gnu/bin/make  test
 /usr/gnu/bin/make  check-TESTS
-Completed [1620/1620]
+Completed [3794/3794]
 PASS: test
 =============
 1 test passed
@@ -265,7 +281,7 @@
 Making check in roots
 /usr/gnu/bin/make  test
 /usr/gnu/bin/make  check-TESTS
-Completed [82/82]
+Completed [85/85]
 PASS: test
 =============
 1 test passed
@@ -350,7 +366,34 @@
 =============
 1 test passed
 =============
+Making check in spblas
+/usr/gnu/bin/make  test
+/usr/gnu/bin/make  check-TESTS
+Completed [482275/482275]
+PASS: test
+=============
+1 test passed
+=============
+Making check in spmatrix
+/usr/gnu/bin/make  test
+/usr/gnu/bin/make  check-TESTS
+Completed [40/40]
+PASS: test
+=============
+1 test passed
+=============
+Making check in splinalg
+/usr/gnu/bin/make  test
+/usr/gnu/bin/make  check-TESTS
+Completed [13508/13508]
+PASS: test
+=============
+1 test passed
+=============
 Making check in doc
+Making check in .
+Making check in examples
+/usr/gnu/bin/make  blas block cblas cdf cheb combination multiset const diff eigen fft fftmr fftreal fitting fitting2 fitting3 fitreg histogram histogram2d ieee ieeeround integration interp interp2d intro linalglu largefit matrix matrixw min monte ntupler ntuplew ode-initval permseq permshuffle polyroots qrng randpoisson randwalk rng rngunif robfit rootnewt roots siman sortsmall specfun specfun_e rstat rquantile stat statsort sum vector vectorr vectorview vectorw dwt nlfit interpp eigen_nonsymm bspline poisson interp_compare spmatrix
 /usr/gnu/bin/make  test_gsl_histogram.sh pkgconfig.test
 /usr/gnu/bin/make  check-TESTS
 PASS: test_gsl_histogram.sh
--- a/components/libgsl/test/results-sparc-64.master	Fri Jan 08 11:08:09 2016 -0800
+++ b/components/libgsl/test/results-sparc-64.master	Fri Jan 08 13:21:27 2016 -0800
@@ -129,7 +129,7 @@
 Making check in specfunc
 /usr/gnu/bin/make  test
 /usr/gnu/bin/make  check-TESTS
-Completed [2991/2991]
+Completed [54790233/54790233]
 PASS: test
 =============
 1 test passed
@@ -193,7 +193,23 @@
 Making check in multifit
 /usr/gnu/bin/make  test
 /usr/gnu/bin/make  check-TESTS
-Completed [1681/1681]
+Completed [197035/197035]
+PASS: test
+=============
+1 test passed
+=============
+Making check in multilarge
+/usr/gnu/bin/make  test
+/usr/gnu/bin/make  check-TESTS
+Completed [7196/7196]
+PASS: test
+=============
+1 test passed
+=============
+Making check in rstat
+/usr/gnu/bin/make  test
+/usr/gnu/bin/make  check-TESTS
+Completed [56/56]
 PASS: test
 =============
 1 test passed
@@ -233,7 +249,7 @@
 Making check in interpolation
 /usr/gnu/bin/make  test
 /usr/gnu/bin/make  check-TESTS
-Completed [1620/1620]
+Completed [3794/3794]
 PASS: test
 =============
 1 test passed
@@ -265,7 +281,7 @@
 Making check in roots
 /usr/gnu/bin/make  test
 /usr/gnu/bin/make  check-TESTS
-Completed [82/82]
+Completed [85/85]
 PASS: test
 =============
 1 test passed
@@ -350,7 +366,34 @@
 =============
 1 test passed
 =============
+Making check in spblas
+/usr/gnu/bin/make  test
+/usr/gnu/bin/make  check-TESTS
+Completed [482275/482275]
+PASS: test
+=============
+1 test passed
+=============
+Making check in spmatrix
+/usr/gnu/bin/make  test
+/usr/gnu/bin/make  check-TESTS
+Completed [40/40]
+PASS: test
+=============
+1 test passed
+=============
+Making check in splinalg
+/usr/gnu/bin/make  test
+/usr/gnu/bin/make  check-TESTS
+Completed [13508/13508]
+PASS: test
+=============
+1 test passed
+=============
 Making check in doc
+Making check in .
+Making check in examples
+/usr/gnu/bin/make  blas block cblas cdf cheb combination multiset const diff eigen fft fftmr fftreal fitting fitting2 fitting3 fitreg histogram histogram2d ieee ieeeround integration interp interp2d intro linalglu largefit matrix matrixw min monte ntupler ntuplew ode-initval permseq permshuffle polyroots qrng randpoisson randwalk rng rngunif robfit rootnewt roots siman sortsmall specfun specfun_e rstat rquantile stat statsort sum vector vectorr vectorview vectorw dwt nlfit interpp eigen_nonsymm bspline poisson interp_compare spmatrix
 /usr/gnu/bin/make  test_gsl_histogram.sh pkgconfig.test
 /usr/gnu/bin/make  check-TESTS
 PASS: test_gsl_histogram.sh