diff -x *.info* -rc2P gsl-1.1.1/AUTHORS gsl-1.2/AUTHORS *** gsl-1.1.1/AUTHORS Thu Jul 5 08:23:46 2001 --- gsl-1.2/AUTHORS Fri Jul 19 19:35:25 2002 *************** *** 15,16 **** --- 15,21 ---- Carlo integration Fabrice Rossi (rossi@ufrmd.dauphine.fr) - Multidimensional minimization + Simone Piccardi (piccardi@fi.infn.it) - Ntuples + Carlo Perassi (carlo@linux.it) - Additional random number generators + Dan, Ho-Jin (hjdan@sys713.kaist.ac.kr) - divided differences interpolation + Szymon Jaroszewicz (sj@cs.umb.edu) - combinations + Nicolas Darnis (ndarnis@cvf.fr) - canonical permutation functions diff -x *.info* -rc2P gsl-1.1.1/BUGS gsl-1.2/BUGS *** gsl-1.1.1/BUGS Mon Mar 11 21:46:30 2002 --- gsl-1.2/BUGS Fri Jun 21 19:13:14 2002 *************** *** 3,6 **** --- 3,8 ---- ---------------------------------------------------------------------- + BUG#1 -- STATUS: reproducible, not yet fixed + From: keith.briggs@bt.com To: gsl-discuss@sources.redhat.com *************** *** 35,40 **** ---------------------------------------------------------------------- - In QAWO the expressions center-half_length and center+half_length should - be replaced by a and b to avoid cancellation errors which occur for - ranges like [1e-30, 1] --- 37,72 ---- ---------------------------------------------------------------------- + BUG#3 -- STATUS: reproducible, not yet fixed + + From: Rodolphe Conan + To: gsl list + Subject: Re: Bessel function bug or limitation? + Date: Tue, 09 Apr 2002 09:52:19 +0100 + + Rodolphe Conan writes: + > cout << "besselj(2,15000)=" << gsl_sf_bessel_Jn(2,15000) << endl; + > and obtained: + > gsl: bessel.c:531: ERROR: error + > Abort (core dumped) + + One of the continued fraction computations is breaking down + + ---------------------------------------------------------------------- + BUG#4 -- STATUS: reproducible, not yet fixed + + From: David Necas (Yeti) + To: Brian Gough + Subject: Re: gsl_linalg_solve_symm_cyc_tridiag problem + Date: Sun, 14 Apr 2002 18:02:21 +0200 + + The function gsl_linalg_solve_symm_cyc_tridiag() crashes when run with + N = 1 (and doesn't make sense even with N = 2) -- it should return + some error code instead (the same applies to its non-cyclic + counterpair). + + Both cyclic and non-cyclic solvers return zero error code when feed + with singular matrices, or fail for another reason (so the results are + only bunches of NaN's). They should return some error code instead. + + ---------------------------------------------------------------------- diff -x *.info* -rc2P gsl-1.1.1/ChangeLog gsl-1.2/ChangeLog *** gsl-1.1.1/ChangeLog Sun Feb 10 21:28:59 2002 --- gsl-1.2/ChangeLog Sun Jul 14 11:49:11 2002 *************** *** 1,2 **** --- 1,29 ---- + Sun Jul 14 12:48:50 2002 Brian Gough + + * INSTALL: merged the MACHINES file into the installation notes. + + Fri Jun 14 22:09:52 2002 Brian Gough + + * gsl_types.h: define GSL_VAR macro as ANSI C 'export' or + '__declspec(dllexport/dllimport)' depending on platform + + * changed 'export' to GSL_VAR macro throughout to make it easier + to build nonstandard shared libraries such as DLLs + + Sun May 19 22:24:00 2002 Brian Gough + + * configure.in: changed AM_PROG_LIBTOOL to AC_PROG_LIBTOOL, + use AC_SEARCH_LIBS to find math library + + Sat May 11 22:27:52 2002 Brian Gough + + * configure.in (ac_cv_func_printf_longdouble): fixed ieee + comparisons test so it actually works + (ac_cv_c_ieee_comparisons): added a test for denormalized values + + Fri Apr 26 19:53:31 2002 Brian Gough + + * Makefile.am (EXTRA_DIST): removed KNOWN-PROBLEMS + Sun Feb 10 21:28:29 2002 Brian Gough diff -x *.info* -rc2P gsl-1.1.1/INSTALL gsl-1.2/INSTALL *** gsl-1.1.1/INSTALL Mon Jul 8 18:31:24 1996 --- gsl-1.2/INSTALL Sun Jul 14 22:38:45 2002 *************** *** 1,2 **** --- 1,254 ---- + GSL - GNU Scientific Library + ============================ + + Installation Instructions + ========================= + + GSL follows the standard GNU installation procedure. To compile GSL + you will need an ANSI C-compiler. After unpacking the distribution + the Makefiles can be prepared using the configure command, + + ./configure + + You can then build the library by typing, + + make + + Both static and shared versions of the libraries will be compiled by + default. Compilation of shared libraries can be turned off by + specifying the `--disable-shared' option to `configure', e.g. + + ./configure --disable-shared + + This is recommended if you encounter problems building the library, + because some platforms do not support shared libraries. + + For notes about problems with specific platforms and compilers see the + next section of this file (below). + + An extensive test suite is available. It can be invoked with "make + check" in each directory. All tests can be run together with "make + check" at the top level. The test output should be directed to a file + rather than a terminal, with the command, + + make check > log 2>&1 + + since it is several megabytes in size. + + If you run "make check" and get some failures, please see the notes on + platform specific problems below. If you find failures that are not + mentioned, please report them. + + The library can be installed using the command, + + make install + + The default install directory prefix is /usr/local. Consult the file + INSTALL for information on installing the library in another location + or changing other default compilation options. + + ------------------------------ + + Platform Specific Compilation Notes + =================================== + + This section documents any known issues with installing GSL on + specific platforms. + + Hints for any platform + ====================== + + 1) If there are problems building the library try using + + ./configure --disable-shared + + This will turn off the compilation of shared libraries and may allow + the build process to complete successfully. + + If you get any problems try this first. + + 2) With gcc-2.95/2.96 the tests fail in the eigen/ directory. This is + due to a compiler optimization bug which causes errors in the + manipulation of complex numbers. Do not use the library if you + encounter this problem. + + This is fixed in more recent versions of gcc. Compiling without + optimisation will work around the bug. + + 3) Attempts to run 'strip' on the static library libgsl.a will probably + produce a broken library (it is known to happen with GNU binutils + strip, and probably affects others too). The libgsl.a ar archive made + by libtool contains files with the same filenames from different + directories, and this causes the strip program to overwrite these + archive entries. If you need to produce a compact version of the + library compile without -g instead of using strip. + + make install-strip does not work, due to a minor problem with autoconf + which is fixed in the 2.5 development version of autoconf. In the + meantime compile without -g instead if you need to reduce the file size. + + Hints for AIX + ============= + + For compilation problems with the native compiler xlc, try disabling + shared libraries, + + setenv CC 'xlc' + setenv CFLAGS '-O -qmaxmem=8192' + ./configure --disable-shared + make + + If you get the error, + + ld: 0711-781 ERROR: TOC overflow. + + you can try building the library with a larger linker + table-of-contents by setting LDFLAGS before compilation, + + LDFLAGS="-Wl,-bbigtoc" ./configure + + + Hints for Compaq/DEC Alpha + ========================== + + The library should compile successfully with Compaq's C compiler using + the -std option for ANSI conformance. Use + + CC=cc ./configure + make CFLAGS="-std" + + to build the library this way. + + Use GNU tar to unpack the tar file, as Tru64 tar gives an error + halfway through. + + Hints for DOS + ============= + + When using DJGPP The default stack size of 512k may be insufficient for + the specfunc tests and will cause them to crash. To increase the + stack size by a suitable amount use, + + stubedit test.exe minstack=1536k + + on the executable and then rerun it manually. (5/01: The specfunc + tests have been rewritten to use less stack space now). + + + Hints for HP-UX + =============== + + The default mode of the HP-UX C compiler does not use ANSI C. + + To compile GSL you need to select ANSI C mode with the following + configuration option: + + CFLAGS="-Ae -O" ./configure + + + Hints for IRIX + ============== + + The library should be compiled with the following option, + + -OPT:IEEE_NaN_inf=ON + + to ensure correct IEEE arithmetic. The tests in sys/ will fail + without this option. The older deprecated option + -OPT:IEEE_comparisons=ON will also work. + + The 32 bit IRIX compiler gives warnings about "long double" not being + supported. These can be ignored or turned off with, + + CFLAGS="-woff 728" ./configure + + or + + make CFLAGS="-woff 728" + + The compiler also gives warnings about certain libraries that are "not + used for resolving any symbol". This is harmless and the warnings can + be ignored. + + You may get warnings about " /usr/bin/ld: arg list too long" when + building shared libraries. If so, try increasing the ncargs kernel + parameter with the systune(1m) command. + + For 64-bit compilation use the following options, + + CC=cc CFLAGS="-64" LDFLAGS="-64" ./configure + + or for gcc + + CFLAGS="-mabi-64" LDFLAGS="-mabi=64 -mips4 -L/usr/local/lib/mabi=64" + + Hints for MacOS X + ================= + + Note that GSL contains files with filenames of 32 characters or more. + Therefore you need to be careful in unpacking the tar file, as some + MacOS applications such as Stuffit Expander will truncate filenames to + 31 characters. Using GNU tar and gunzip directly is the safe way to + unpack the distribution. + + There are problems with dynamic linker, so the library should be + compiled with + + ./configure --disable-shared + + To avoid warnings about long-double, use the flag + + CFLAGS="-Wno-long-double ....(other options here)" + + in addition to the normal compilation options. + + Hints for Microsoft Windows + =========================== + + With Microsoft Visual C++, see the directory msvc/ in the CVS repository. + + Hints for OpenBSD + ================= + + As of July 2001 the OpenBSD log1p() function on i386 causes failures + in the gsl complex tests. The configure script has been hardcoded to + substitute gsl_log1p instead on OpenBSD. The log1p() bug has been + reported and so may be fixed in future versions of OpenBSD. + + Hints for OS/2 + ============== + + The configure script fails to detect the function 'isnan', leading to + a slew of errors 'isnan redefined'. + + To work around this problem, run configure and edit the resulting + config.h file to comment out the line which defines HAVE_ISINF. + + Hints for PowerPC + ================= + + F J Frankin reported on the gsl-discuss + mailing list that some early versions of GCC-2.95 have a problem with + long argument lists on PPC architecture, and this prevents GSL from + compiling correctly (e.g. the test program in the blas directory gives + a segmentation fault when run). This problem is fixed in recent + versions of GCC. GSL now includes an autoconf test which detects the + problem. + + Hints for Solaris + ================= + + Some warnings about "end of loop code not reached". These can be + ignored -- they come from the do { ... ; return ; } while(0) statement + in the GSL_ERROR macro. + + ------------------------------ + + Further information on the standard GNU installation procedure + ============================================================== + + The sections below describe the general features of the standard GNU + installation procedure. + Basic Installation ================== Only in gsl-1.1.1: KNOWN-PROBLEMS Only in gsl-1.1.1: MACHINES diff -x *.info* -rc2P gsl-1.1.1/Makefile.am gsl-1.2/Makefile.am *** gsl-1.1.1/Makefile.am Sat Feb 9 20:55:11 2002 --- gsl-1.2/Makefile.am Thu Jul 18 18:49:40 2002 *************** *** 7,11 **** SUBLIBS = block/libgslblock.la blas/libgslblas.la complex/libgslcomplex.la cheb/libgslcheb.la dht/libgsldht.la diff/libgsldiff.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 permutation/libgslpermutation.la combination/libgslcombination.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 ! pkginclude_HEADERS = gsl_math.h gsl_pow_int.h gsl_nan.h gsl_machine.h gsl_mode.h gsl_precision.h gsl_version.h bin_SCRIPTS = gsl-config --- 7,11 ---- SUBLIBS = block/libgslblock.la blas/libgslblas.la complex/libgslcomplex.la cheb/libgslcheb.la dht/libgsldht.la diff/libgsldiff.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 permutation/libgslpermutation.la combination/libgslcombination.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 ! pkginclude_HEADERS = gsl_math.h gsl_pow_int.h gsl_nan.h gsl_machine.h gsl_mode.h gsl_precision.h gsl_types.h gsl_version.h bin_SCRIPTS = gsl-config *************** *** 14,22 **** pkgconfig_DATA= gsl.pc ! EXTRA_DIST = autogen.sh gsl-config.in gsl.pc.in configure.in THANKS KNOWN-PROBLEMS BUGS gsl.spec.in gsl.m4 MACHINES test_gsl_histogram.sh lib_LTLIBRARIES = libgsl.la libgsl_la_SOURCES = version.c libgsl_la_LIBADD = $(SUBLIBS) noinst_HEADERS = templates_on.h templates_off.h --- 14,23 ---- pkgconfig_DATA= gsl.pc ! EXTRA_DIST = autogen.sh gsl-config.in gsl.pc.in configure.in THANKS BUGS gsl.spec.in gsl.m4 test_gsl_histogram.sh lib_LTLIBRARIES = libgsl.la libgsl_la_SOURCES = version.c libgsl_la_LIBADD = $(SUBLIBS) + libgsl_la_LDFLAGS = -version-info $(GSL_LT_VERSION) noinst_HEADERS = templates_on.h templates_off.h diff -x *.info* -rc2P gsl-1.1.1/Makefile.in gsl-1.2/Makefile.in *** gsl-1.1.1/Makefile.in Wed Mar 13 20:15:42 2002 --- gsl-1.2/Makefile.in Sat Jul 20 20:27:17 2002 *************** *** 71,78 **** --- 71,82 ---- GSL_CFLAGS = @GSL_CFLAGS@ GSL_LIBS = @GSL_LIBS@ + GSL_LT_CBLAS_VERSION = @GSL_LT_CBLAS_VERSION@ + GSL_LT_VERSION = @GSL_LT_VERSION@ HAVE_IEEE_COMPARISONS = @HAVE_IEEE_COMPARISONS@ + HAVE_IEEE_DENORMALS = @HAVE_IEEE_DENORMALS@ HAVE_INLINE = @HAVE_INLINE@ LIBTOOL = @LIBTOOL@ LN_S = @LN_S@ + MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ OBJDUMP = @OBJDUMP@ *************** *** 87,91 **** SUBLIBS = block/libgslblock.la blas/libgslblas.la complex/libgslcomplex.la cheb/libgslcheb.la dht/libgsldht.la diff/libgsldiff.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 permutation/libgslpermutation.la combination/libgslcombination.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 ! pkginclude_HEADERS = gsl_math.h gsl_pow_int.h gsl_nan.h gsl_machine.h gsl_mode.h gsl_precision.h gsl_version.h bin_SCRIPTS = gsl-config --- 91,95 ---- SUBLIBS = block/libgslblock.la blas/libgslblas.la complex/libgslcomplex.la cheb/libgslcheb.la dht/libgsldht.la diff/libgsldiff.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 permutation/libgslpermutation.la combination/libgslcombination.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 ! pkginclude_HEADERS = gsl_math.h gsl_pow_int.h gsl_nan.h gsl_machine.h gsl_mode.h gsl_precision.h gsl_types.h gsl_version.h bin_SCRIPTS = gsl-config *************** *** 94,102 **** pkgconfig_DATA = gsl.pc ! EXTRA_DIST = autogen.sh gsl-config.in gsl.pc.in configure.in THANKS KNOWN-PROBLEMS BUGS gsl.spec.in gsl.m4 MACHINES test_gsl_histogram.sh lib_LTLIBRARIES = libgsl.la libgsl_la_SOURCES = version.c libgsl_la_LIBADD = $(SUBLIBS) noinst_HEADERS = templates_on.h templates_off.h --- 98,107 ---- pkgconfig_DATA = gsl.pc ! EXTRA_DIST = autogen.sh gsl-config.in gsl.pc.in configure.in THANKS BUGS gsl.spec.in gsl.m4 test_gsl_histogram.sh lib_LTLIBRARIES = libgsl.la libgsl_la_SOURCES = version.c libgsl_la_LIBADD = $(SUBLIBS) + libgsl_la_LDFLAGS = -version-info $(GSL_LT_VERSION) noinst_HEADERS = templates_on.h templates_off.h *************** *** 125,129 **** LDFLAGS = @LDFLAGS@ LIBS = @LIBS@ - libgsl_la_LDFLAGS = libgsl_la_DEPENDENCIES = block/libgslblock.la blas/libgslblas.la \ complex/libgslcomplex.la cheb/libgslcheb.la dht/libgsldht.la \ --- 130,133 ---- *************** *** 179,183 **** .SUFFIXES: .SUFFIXES: .S .c .lo .o .obj .s ! $(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps Makefile --- 183,187 ---- .SUFFIXES: .SUFFIXES: .S .c .lo .o .obj .s ! $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps Makefile *************** *** 186,195 **** && CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status ! $(ACLOCAL_M4): configure.in cd $(srcdir) && $(ACLOCAL) config.status: $(srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) $(SHELL) ./config.status --recheck ! $(srcdir)/configure: $(srcdir)/configure.in $(ACLOCAL_M4) $(CONFIGURE_DEPENDENCIES) cd $(srcdir) && $(AUTOCONF) --- 190,199 ---- && CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status ! $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ configure.in cd $(srcdir) && $(ACLOCAL) config.status: $(srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) $(SHELL) ./config.status --recheck ! $(srcdir)/configure: @MAINTAINER_MODE_TRUE@$(srcdir)/configure.in $(ACLOCAL_M4) $(CONFIGURE_DEPENDENCIES) cd $(srcdir) && $(AUTOCONF) *************** *** 204,208 **** $(SHELL) ./config.status @echo timestamp > stamp-h 2> /dev/null ! $(srcdir)/config.h.in: $(srcdir)/stamp-h.in @if test ! -f $@; then \ rm -f $(srcdir)/stamp-h.in; \ --- 208,212 ---- $(SHELL) ./config.status @echo timestamp > stamp-h 2> /dev/null ! $(srcdir)/config.h.in: @MAINTAINER_MODE_TRUE@$(srcdir)/stamp-h.in @if test ! -f $@; then \ rm -f $(srcdir)/stamp-h.in; \ *************** *** 554,561 **** fi; \ done - gsl-histogram.o: gsl-histogram.c config.h gsl/gsl_histogram.h - gsl-randist.o: gsl-randist.c config.h gsl/gsl_randist.h gsl/gsl_rng.h \ - gsl/gsl_errno.h gsl/gsl_test.h - version.lo version.o : version.c config.h gsl_version.h check-TESTS: $(TESTS) --- 558,561 ---- diff -x *.info* -rc2P gsl-1.1.1/NEWS gsl-1.2/NEWS *** gsl-1.1.1/NEWS Wed Mar 13 20:15:26 2002 --- gsl-1.2/NEWS Mon Jul 15 18:59:18 2002 *************** *** 1,3 **** ! * What is new in gsl-1.1.1: ** Fixes to histogram2d stat functions --- 1,76 ---- ! * What is new in gsl-1.2: ! ! ** Added new functions for combining permutations, converting between ! cyclic and linear representations, and counting cycles and inversions. ! ! ** New multiroot functions now allow access to the current values of f ! and dx. ! ! ** The default error handler now outputs a explanatory message before ! aborting. ! ! ** Extended gsl_linalg_SV_decomp to handle exact zeroes in the ! singular values, and added tests for 3x3 matrices. ! ! ** Fixed a bug in gsl_linalg_SV_decomp which caused singular values to ! be sorted incorrectly. ! ! ** Fixed a bug in gsl_linalg_solv_symm_cyc_tridiag which caused it to ! produce incorrect results. ! ! ** Added nonsymmetric tridiagonal solvers gsl_linalg_solve_tridiag and ! gsl_linalg_solve_cyc_tridiag. ! ! ** The declarations used to export static objects can now be ! controlled through a macro GSL_VAR and the header file ! . ! ! ** The simulated annealing routine gsl_siman_solve now keeps track of ! the best solution so far. ! ! ** The values of the physical constants have been updated to the ! CODATA 1998 recommendations. ! ! ** Added new physical constants, newton, dyne, joule, erg and ! power-of-ten prefixes, Mega, Giga, Tera, etc. ! ! ** The error estimate for the elliptic function gsl_sf_ellint_Kcomp_e ! has been improved to take account of numerical cancellation for small ! arguments. ! ! ** The domain of gsl_sf_psi_1piy has been extended to negative y. ! ! ** Fixed memory leak in the Chebyshev module. ! ! ** The seeding procedure of mt19937 has been updated to the latest ! version from Makoto Matsumoto and Takuji Nishimura (Jan 2002). The ! original seeding procedure is available through the generator ! gsl_rng_mt19937_1999. ! ! ** A new random number generator gsl_rng_taus2 has been added to ! correct flaws in the seeding procedure of gsl_rng_taus, as described ! in an erratum to the original paper of P. L'Ecuyer. ! ! ** Added missing declaration for the generator gsl_rng_mt_19937_1998. ! ! ** Added missing quasi-random number generator function gsl_qrng_init. ! ! ** Removed unnecessary endpoint subtraction in chebyshev-based ! QUADPACK routines to avoid possible loss of precision. ! ! ** Fixed bug in gsl_interp_cspline_periodic which caused a ! discontinuity in the derivative near the boundary. ! ! ** The function gsl_min_fminimizer_minimum has been renamed to ! gsl_min_fminimizer_x_minimum for consistency (the old function name is ! still available but is deprecated). Additional functions have been ! added for accessing the function values at the minimum and endpoints ! of the bounding interval. ! ! ** The KNOWN-PROBLEMS file of "make check" failures has been replaced ! by a BUGS file, since we now require "make check" to work correctly ! for stable releases. ! ! * What was new in gsl-1.1.1: ** Fixes to histogram2d stat functions diff -x *.info* -rc2P gsl-1.1.1/README gsl-1.2/README *** gsl-1.1.1/README Sat Feb 9 23:05:17 2002 --- gsl-1.2/README Sun Jul 14 22:37:58 2002 *************** *** 26,83 **** ============ ! To compile GSL you will need an ANSI C-compiler. After unpacking the ! distribution the Makefiles can be prepared using the configure ! command, ! ./configure ! You can then build the library by typing, ! ! make ! ! By default both static and shared versions of the libraries are ! compiled. Compilation of shared libraries can be turned off by ! specifying the `--disable-shared' option to `configure', e.g. ! ! ./configure --disable-shared ! This is recommended if you encounter problems building the library, ! because some platforms do not support shared libraries. ! For compilation problems on specific platforms see the MACHINES file. ! An extensive test suite is available. It can be invoked with "make ! check" in each directory. All tests can be run together with "make ! check" at the top level. The test output should be directed to a file ! rather than a terminal, with the command, ! make check > log 2>&1 ! since it is several megabytes in size. ! If you run "make check" and get some failures, please see the ! KNOWN-PROBLEMS file. This file lists failures we already know about. ! If you get failures that are not mentioned in the KNOWN-PROBLEMS file, ! please report them. ! The library can be installed using the command, ! make install ! The default install directory prefix is /usr/local. Consult the file ! INSTALL for information on installing the library in another location ! or changing other default compilation options. ! More information about GSL ! ========================== ! The project homepage is http://www.gnu.org/software/gsl/ ! The development site is http://sources.redhat.com/gsl/ ! Please report bugs to the GSL discussion list gsl-discuss@sources.redhat.com ! See the NEWS file for recent developments. - If you are interested in participating in GSL development, please send - mail to Mark Galassi -- rosalia@lanl.gov --- 26,75 ---- ============ ! GSL follows the standard GNU installation procedure. Please consult ! the INSTALL file in this distribution for more detailed instructions. ! For information about specific platforms and compilers see the ! "Compilation Notes" section in the INSTALL file. ! More information about GSL ! ========================== ! The project homepage is http://www.gnu.org/software/gsl/ ! The development site is http://sources.redhat.com/gsl/ ! Please report bugs to the GSL discussion list gsl-discuss@sources.redhat.com ! See the NEWS file for recent developments. ! The GSL Manual has been published and can be ordered from most ! bookstores. The publication details are, ! GNU Scientific Library Reference Manual, M. Galassi et al, ISBN ! 095416170X (600 pages, paperback). ! If you are interested in participating in GSL development, please send ! mail to Mark Galassi -- rosalia@lanl.gov ! Reporting Bugs ! ============== ! A list of known bugs can be found in the BUGS file. ! Details of compilation problems can be found in the INSTALL file. ! If you find a bug which is not listed in these files please report it ! to the mailing list gsl-discuss@sources.redhat.com. ! All bug reports should include: ! The version number of GSL ! The hardware and operating system ! The compiler used, including version number and compilation options ! A description of the bug behaviour ! A short program which reproducibly exercises the bug ! It is also useful if you can report whether the same problem occurs ! when the library is compiled without optimization. ! Thank you. diff -x *.info* -rc2P gsl-1.1.1/THANKS gsl-1.2/THANKS *** gsl-1.1.1/THANKS Thu Feb 28 20:16:17 2002 --- gsl-1.2/THANKS Sun Jul 14 20:54:39 2002 *************** *** 106,110 **** * M Joonas Pihlaja for bug reports ! * Albert Chin for bug reports and patches * Asterio Gonzalez for a bug report for multmin --- 106,111 ---- * M Joonas Pihlaja for bug reports ! * Albert Chin for bug reports, patches, and ! providing HP-UX platforms for testing * Asterio Gonzalez for a bug report for multmin *************** *** 134,135 **** --- 135,176 ---- * Vladimir Savichev bug reports + + * Jochen Küpper doc bug fixes, additional + constants + + * John Ketchum for bug reports for the blas library + + * Nicolas Darnis additional permutation functions + + * Jeff Spirko patch for 1d minimization + + * David Necas (Yeti) bug reports and patches + for linear algebra, interpolation, additional tridiagonal solvers + + * for bug report + + * "Christian T. Steigies" for documentation bug report + + * Atakan Gurkan for bug reports and patches for the + random number generators. + + * David Ronis for bug reports and + patches + + * Christian T. Steigies for a documentation fix + + * Teun Burgers improvements to configure script + + * Olivier Andrieu bug report for Chebyschev + memory leak + + * Hiroshi Imamura extension to psi(1+iy) + + * Taliver Heath keep track of best solution + in siman_solve. + + * Trevor Blackwell bug report test case for + SVD d_n = 0, bug fix to mt19937 generator + + * Nicolas Bock documentation bug report + diff -x *.info* -rc2P gsl-1.1.1/TODO gsl-1.2/TODO *** gsl-1.1.1/TODO Thu Mar 7 20:20:52 2002 --- gsl-1.2/TODO Mon Apr 22 18:29:37 2002 *************** *** 35,38 **** --- 35,41 ---- * Check behavior of conjugate_fr in multimin -- the demo results look odd. + * Sort out "const" in prototypes for rng/qrng, it looks odd since there are + consts for many functions which modify the state. + * Switch to library interface versioning for libtool (eventually), provide better GSL_VERSION_MAJOR, GSL_VERSION_MINOR macros. diff -x *.info* -rc2P gsl-1.1.1/acconfig.h gsl-1.2/acconfig.h *** gsl-1.1.1/acconfig.h Wed Jan 16 15:41:17 2002 --- gsl-1.2/acconfig.h Sat May 11 20:46:21 2002 *************** *** 77,80 **** --- 77,83 ---- #undef HAVE_IEEE_COMPARISONS + /* Define this is IEEE denormalized numbers are available */ + #undef HAVE_IEEE_DENORMALS + /* Substitute gsl functions for missing system functions */ diff -x *.info* -rc2P gsl-1.1.1/aclocal.m4 gsl-1.2/aclocal.m4 *** gsl-1.1.1/aclocal.m4 Sat Mar 9 16:19:14 2002 --- gsl-1.2/aclocal.m4 Fri Jul 19 20:58:21 2002 *************** *** 126,129 **** --- 126,162 ---- changequote([,]))]) + # Add --enable-maintainer-mode option to configure. + # From Jim Meyering + + # serial 1 + + AC_DEFUN([AM_MAINTAINER_MODE], + [AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles]) + dnl maintainer-mode is disabled by default + AC_ARG_ENABLE(maintainer-mode, + [ --enable-maintainer-mode enable make rules and dependencies not useful + (and sometimes confusing) to the casual installer], + USE_MAINTAINER_MODE=$enableval, + USE_MAINTAINER_MODE=no) + AC_MSG_RESULT($USE_MAINTAINER_MODE) + AM_CONDITIONAL(MAINTAINER_MODE, test $USE_MAINTAINER_MODE = yes) + MAINT=$MAINTAINER_MODE_TRUE + AC_SUBST(MAINT)dnl + ] + ) + + # Define a conditional. + + AC_DEFUN([AM_CONDITIONAL], + [AC_SUBST($1_TRUE) + AC_SUBST($1_FALSE) + if $2; then + $1_TRUE= + $1_FALSE='#' + else + $1_TRUE='#' + $1_FALSE= + fi]) + # libtool.m4 - Configure libtool for the host system. -*-Shell-script-*- diff -x *.info* -rc2P gsl-1.1.1/autogen.sh gsl-1.2/autogen.sh *** gsl-1.1.1/autogen.sh Tue May 15 09:50:39 2001 --- gsl-1.2/autogen.sh Wed Jul 17 18:19:48 2002 *************** *** 6,9 **** libtoolize --automake aclocal ! automake --add-missing autoconf --- 6,9 ---- libtoolize --automake aclocal ! automake --add-missing --gnu autoconf diff -x *.info* -rc2P gsl-1.1.1/blas/ChangeLog gsl-1.2/blas/ChangeLog *** gsl-1.1.1/blas/ChangeLog Mon Feb 18 20:01:55 2002 --- gsl-1.2/blas/ChangeLog Mon Mar 18 19:39:49 2002 *************** *** 1,2 **** --- 1,7 ---- + Mon Mar 18 19:39:34 2002 Brian Gough + + * blas.c (gsl_blas_zgemv): added missing case of CblasConjTrans to + zgemv and cgemv + Mon Feb 18 20:01:49 2002 Brian Gough diff -x *.info* -rc2P gsl-1.1.1/blas/Makefile.in gsl-1.2/blas/Makefile.in *** gsl-1.1.1/blas/Makefile.in Wed Mar 13 20:17:21 2002 --- gsl-1.2/blas/Makefile.in Sat Jul 20 20:28:52 2002 *************** *** 69,76 **** --- 69,80 ---- GSL_CFLAGS = @GSL_CFLAGS@ GSL_LIBS = @GSL_LIBS@ + GSL_LT_CBLAS_VERSION = @GSL_LT_CBLAS_VERSION@ + GSL_LT_VERSION = @GSL_LT_VERSION@ HAVE_IEEE_COMPARISONS = @HAVE_IEEE_COMPARISONS@ + HAVE_IEEE_DENORMALS = @HAVE_IEEE_DENORMALS@ HAVE_INLINE = @HAVE_INLINE@ LIBTOOL = @LIBTOOL@ LN_S = @LN_S@ + MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ OBJDUMP = @OBJDUMP@ *************** *** 121,125 **** .SUFFIXES: .SUFFIXES: .S .c .lo .o .obj .s ! $(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps blas/Makefile --- 125,129 ---- .SUFFIXES: .SUFFIXES: .S .c .lo .o .obj .s ! $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps blas/Makefile *************** *** 244,313 **** fi; \ done - blas.lo blas.o : blas.c ../config.h ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_errno.h ../gsl/gsl_cblas.h \ - ../gsl/gsl_blas_types.h ../gsl/gsl_blas.h ../gsl/gsl_vector.h \ - ../gsl/gsl_vector_complex_long_double.h ../gsl/gsl_complex.h \ - ../gsl/gsl_vector_long_double.h ../gsl/gsl_block_long_double.h \ - ../gsl/gsl_vector_complex.h \ - ../gsl/gsl_block_complex_long_double.h \ - ../gsl/gsl_vector_complex_double.h ../gsl/gsl_vector_double.h \ - ../gsl/gsl_block_double.h ../gsl/gsl_block_complex_double.h \ - ../gsl/gsl_vector_complex_float.h ../gsl/gsl_vector_float.h \ - ../gsl/gsl_block_float.h ../gsl/gsl_block_complex_float.h \ - ../gsl/gsl_vector_ulong.h ../gsl/gsl_block_ulong.h \ - ../gsl/gsl_vector_long.h ../gsl/gsl_block_long.h \ - ../gsl/gsl_vector_uint.h ../gsl/gsl_block_uint.h \ - ../gsl/gsl_vector_int.h ../gsl/gsl_block_int.h \ - ../gsl/gsl_vector_ushort.h ../gsl/gsl_block_ushort.h \ - ../gsl/gsl_vector_short.h ../gsl/gsl_block_short.h \ - ../gsl/gsl_vector_uchar.h ../gsl/gsl_block_uchar.h \ - ../gsl/gsl_vector_char.h ../gsl/gsl_block_char.h \ - ../gsl/gsl_matrix.h ../gsl/gsl_matrix_complex_long_double.h \ - ../gsl/gsl_matrix_complex_double.h \ - ../gsl/gsl_matrix_complex_float.h \ - ../gsl/gsl_matrix_long_double.h ../gsl/gsl_matrix_double.h \ - ../gsl/gsl_matrix_float.h ../gsl/gsl_matrix_ulong.h \ - ../gsl/gsl_matrix_long.h ../gsl/gsl_matrix_uint.h \ - ../gsl/gsl_matrix_int.h ../gsl/gsl_matrix_ushort.h \ - ../gsl/gsl_matrix_short.h ../gsl/gsl_matrix_uchar.h \ - ../gsl/gsl_matrix_char.h - blas_raw_cblas.lo blas_raw_cblas.o : blas_raw_cblas.c gsl_blas_raw.h \ - ../gsl/gsl_blas_raw_L1.h ../gsl/gsl_complex.h \ - ../gsl/gsl_blas_types.h ../gsl/gsl_cblas.h \ - ../gsl/gsl_blas_raw_L2.h ../gsl/gsl_blas_raw_L3.h gsl_cblas.h - blas_raw_cblas_cm.lo blas_raw_cblas_cm.o : blas_raw_cblas_cm.c \ - gsl_blas_raw_cm.h ../gsl/gsl_blas_raw_L1.h ../gsl/gsl_complex.h \ - ../gsl/gsl_blas_types.h ../gsl/gsl_cblas.h gsl_cblas.h - blas_raw_native.lo blas_raw_native.o : blas_raw_native.c \ - ../gsl/gsl_math.h ../gsl/gsl_machine.h ../gsl/gsl_precision.h \ - ../complex_internal.h gsl_blas_raw.h ../gsl/gsl_blas_raw_L1.h \ - ../gsl/gsl_complex.h ../gsl/gsl_blas_types.h ../gsl/gsl_cblas.h \ - ../gsl/gsl_blas_raw_L2.h ../gsl/gsl_blas_raw_L3.h \ - source_dot_r.h source_dot_c.h source_nrm2_r.h source_nrm2_c.h \ - source_asum_r.h source_asum_c.h source_iamax_r.h \ - source_iamax_c.h source_swap_r.h source_swap_c.h \ - source_copy_r.h source_copy_c.h source_axpy_r.h source_axpy_c.h \ - source_rotg.h source_rotmg.h source_rot.h source_rotm.h \ - source_scal_r.h source_scal_c.h source_scal_c_s.h \ - source_gemv_r.h source_gbmv_r.h source_gemv_c.h source_gbmv_c.h \ - source_tbmv_r.h source_tbmv_c.h source_tpmv_r.h matrix_access.h \ - source_tpmv_c.h source_tbsv_r.h source_tXsv_r.h source_tbsv_c.h \ - source_tXsv_c.h source_tpsv_r.h source_tpsv_c.h source_symv.h \ - source_sbmv.h source_spmv.h source_ger.h source_syr.h \ - source_spr.h source_syr2.h source_spr2.h source_hbmv.h \ - source_hpmv.h source_geru.h source_gerc.h source_her.h \ - source_hpr.h source_her2.h source_hpr2.h - blas_raw_native_cm.lo blas_raw_native_cm.o : blas_raw_native_cm.c \ - ../complex_internal.h gsl_blas_raw_cm.h \ - ../gsl/gsl_blas_raw_L1.h ../gsl/gsl_complex.h \ - ../gsl/gsl_blas_types.h ../gsl/gsl_cblas.h - test_blas_raw.o: test_blas_raw.c ../gsl/gsl_test.h \ - ../gsl/gsl_ieee_utils.h ../gsl/gsl_math.h ../gsl/gsl_machine.h \ - ../gsl/gsl_precision.h test_cases.h ../gsl/gsl_complex.h \ - gsl_blas_raw.h ../gsl/gsl_blas_raw_L1.h ../gsl/gsl_blas_types.h \ - ../gsl/gsl_cblas.h ../gsl/gsl_blas_raw_L2.h \ - ../gsl/gsl_blas_raw_L3.h - test_cases.o: test_cases.c test_cases.h ../gsl/gsl_complex.h info-am: --- 248,251 ---- diff -x *.info* -rc2P gsl-1.1.1/blas/blas.c gsl-1.2/blas/blas.c *** gsl-1.1.1/blas/blas.c Mon Nov 19 21:35:25 2001 --- gsl-1.2/blas/blas.c Mon Mar 18 19:38:44 2002 *************** *** 649,653 **** if ((TransA == CblasNoTrans && N == X->size && M == Y->size) ! || (TransA == CblasTrans && M == X->size && N == Y->size)) { cblas_cgemv (CblasRowMajor, TransA, INT (M), INT (N), --- 649,654 ---- if ((TransA == CblasNoTrans && N == X->size && M == Y->size) ! || (TransA == CblasTrans && M == X->size && N == Y->size) ! || (TransA == CblasConjTrans && M == X->size && N == Y->size)) { cblas_cgemv (CblasRowMajor, TransA, INT (M), INT (N), *************** *** 673,677 **** if ((TransA == CblasNoTrans && N == X->size && M == Y->size) ! || (TransA == CblasTrans && M == X->size && N == Y->size)) { cblas_zgemv (CblasRowMajor, TransA, INT (M), INT (N), --- 674,679 ---- if ((TransA == CblasNoTrans && N == X->size && M == Y->size) ! || (TransA == CblasTrans && M == X->size && N == Y->size) ! || (TransA == CblasConjTrans && M == X->size && N == Y->size)) { cblas_zgemv (CblasRowMajor, TransA, INT (M), INT (N), diff -x *.info* -rc2P gsl-1.1.1/block/Makefile.in gsl-1.2/block/Makefile.in *** gsl-1.1.1/block/Makefile.in Wed Mar 13 20:16:25 2002 --- gsl-1.2/block/Makefile.in Sat Jul 20 20:28:01 2002 *************** *** 69,76 **** --- 69,80 ---- GSL_CFLAGS = @GSL_CFLAGS@ GSL_LIBS = @GSL_LIBS@ + GSL_LT_CBLAS_VERSION = @GSL_LT_CBLAS_VERSION@ + GSL_LT_VERSION = @GSL_LT_VERSION@ HAVE_IEEE_COMPARISONS = @HAVE_IEEE_COMPARISONS@ + HAVE_IEEE_DENORMALS = @HAVE_IEEE_DENORMALS@ HAVE_INLINE = @HAVE_INLINE@ LIBTOOL = @LIBTOOL@ LN_S = @LN_S@ + MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ OBJDUMP = @OBJDUMP@ *************** *** 138,142 **** .SUFFIXES: .SUFFIXES: .S .c .lo .o .obj .s ! $(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps block/Makefile --- 142,146 ---- .SUFFIXES: .SUFFIXES: .S .c .lo .o .obj .s ! $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps block/Makefile *************** *** 274,320 **** fi; \ done - block.lo block.o : block.c ../config.h ../gsl/gsl_errno.h \ - ../gsl/gsl_block.h ../gsl/gsl_block_complex_long_double.h \ - ../gsl/gsl_block_complex_double.h \ - ../gsl/gsl_block_complex_float.h ../gsl/gsl_block_long_double.h \ - ../gsl/gsl_block_double.h ../gsl/gsl_block_float.h \ - ../gsl/gsl_block_ulong.h ../gsl/gsl_block_long.h \ - ../gsl/gsl_block_uint.h ../gsl/gsl_block_int.h \ - ../gsl/gsl_block_ushort.h ../gsl/gsl_block_short.h \ - ../gsl/gsl_block_uchar.h ../gsl/gsl_block_char.h \ - ../templates_on.h block_source.c ../templates_off.h - file.lo file.o : file.c ../config.h ../gsl/gsl_errno.h \ - ../gsl/gsl_block.h ../gsl/gsl_block_complex_long_double.h \ - ../gsl/gsl_block_complex_double.h \ - ../gsl/gsl_block_complex_float.h ../gsl/gsl_block_long_double.h \ - ../gsl/gsl_block_double.h ../gsl/gsl_block_float.h \ - ../gsl/gsl_block_ulong.h ../gsl/gsl_block_long.h \ - ../gsl/gsl_block_uint.h ../gsl/gsl_block_int.h \ - ../gsl/gsl_block_ushort.h ../gsl/gsl_block_short.h \ - ../gsl/gsl_block_uchar.h ../gsl/gsl_block_char.h \ - ../templates_on.h fwrite_source.c fprintf_source.c \ - ../templates_off.h - init.lo init.o : init.c ../config.h ../gsl/gsl_block.h \ - ../gsl/gsl_block_complex_long_double.h ../gsl/gsl_errno.h \ - ../gsl/gsl_block_complex_double.h \ - ../gsl/gsl_block_complex_float.h ../gsl/gsl_block_long_double.h \ - ../gsl/gsl_block_double.h ../gsl/gsl_block_float.h \ - ../gsl/gsl_block_ulong.h ../gsl/gsl_block_long.h \ - ../gsl/gsl_block_uint.h ../gsl/gsl_block_int.h \ - ../gsl/gsl_block_ushort.h ../gsl/gsl_block_short.h \ - ../gsl/gsl_block_uchar.h ../gsl/gsl_block_char.h \ - ../templates_on.h init_source.c ../templates_off.h - test.o: test.c ../config.h ../gsl/gsl_block.h \ - ../gsl/gsl_block_complex_long_double.h ../gsl/gsl_errno.h \ - ../gsl/gsl_block_complex_double.h \ - ../gsl/gsl_block_complex_float.h ../gsl/gsl_block_long_double.h \ - ../gsl/gsl_block_double.h ../gsl/gsl_block_float.h \ - ../gsl/gsl_block_ulong.h ../gsl/gsl_block_long.h \ - ../gsl/gsl_block_uint.h ../gsl/gsl_block_int.h \ - ../gsl/gsl_block_ushort.h ../gsl/gsl_block_short.h \ - ../gsl/gsl_block_uchar.h ../gsl/gsl_block_char.h \ - ../gsl/gsl_ieee_utils.h ../gsl/gsl_test.h ../templates_on.h \ - test_complex_source.c ../templates_off.h test_complex_io.c \ - test_source.c test_io.c check-TESTS: $(TESTS) --- 278,281 ---- diff -x *.info* -rc2P gsl-1.1.1/cblas/Makefile.am gsl-1.2/cblas/Makefile.am *** gsl-1.1.1/cblas/Makefile.am Wed May 2 15:01:07 2001 --- gsl-1.2/cblas/Makefile.am Fri Jul 19 20:13:51 2002 *************** *** 1,3 **** --- 1,4 ---- lib_LTLIBRARIES = libgslcblas.la + libgslcblas_la_LDFLAGS = -version-info $(GSL_LT_CBLAS_VERSION) pkginclude_HEADERS = gsl_cblas.h diff -x *.info* -rc2P gsl-1.1.1/cblas/Makefile.in gsl-1.2/cblas/Makefile.in *** gsl-1.1.1/cblas/Makefile.in Wed Mar 13 20:17:11 2002 --- gsl-1.2/cblas/Makefile.in Sat Jul 20 20:28:42 2002 *************** *** 69,76 **** --- 69,80 ---- GSL_CFLAGS = @GSL_CFLAGS@ GSL_LIBS = @GSL_LIBS@ + GSL_LT_CBLAS_VERSION = @GSL_LT_CBLAS_VERSION@ + GSL_LT_VERSION = @GSL_LT_VERSION@ HAVE_IEEE_COMPARISONS = @HAVE_IEEE_COMPARISONS@ + HAVE_IEEE_DENORMALS = @HAVE_IEEE_DENORMALS@ HAVE_INLINE = @HAVE_INLINE@ LIBTOOL = @LIBTOOL@ LN_S = @LN_S@ + MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ OBJDUMP = @OBJDUMP@ *************** *** 82,85 **** --- 86,90 ---- lib_LTLIBRARIES = libgslcblas.la + libgslcblas_la_LDFLAGS = -version-info $(GSL_LT_CBLAS_VERSION) pkginclude_HEADERS = gsl_cblas.h *************** *** 106,110 **** LDFLAGS = @LDFLAGS@ LIBS = @LIBS@ - libgslcblas_la_LDFLAGS = libgslcblas_la_LIBADD = libgslcblas_la_OBJECTS = sasum.lo saxpy.lo scasum.lo scnrm2.lo scopy.lo \ --- 111,114 ---- *************** *** 167,171 **** .SUFFIXES: .SUFFIXES: .S .c .lo .o .obj .s ! $(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps cblas/Makefile --- 171,175 ---- .SUFFIXES: .SUFFIXES: .S .c .lo .o .obj .s ! $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps cblas/Makefile *************** *** 319,987 **** fi; \ done - caxpy.lo caxpy.o : caxpy.c ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_cblas.h cblas.h source_axpy_c.h - cblas.lo cblas.o : cblas.c ../gsl/gsl_math.h ../gsl/gsl_machine.h \ - ../gsl/gsl_precision.h gsl_cblas.h cblas.h source_dot_r.h \ - source_dot_c.h source_nrm2_r.h source_nrm2_c.h source_asum_r.h \ - source_asum_c.h source_iamax_r.h source_iamax_c.h \ - source_swap_r.h source_swap_c.h source_copy_r.h source_copy_c.h \ - source_axpy_r.h source_axpy_c.h source_rotg.h source_rotmg.h \ - source_rot.h source_rotm.h source_scal_r.h source_scal_c.h \ - source_scal_c_s.h source_gemv_r.h source_gemv_c.h \ - source_gbmv_r.h source_gbmv_c.h source_hemv.h source_hbmv.h \ - source_hpmv.h source_symv.h source_sbmv.h source_spmv.h \ - source_trmv_r.h source_trmv_c.h source_tbmv_r.h source_tbmv_c.h \ - source_tpmv_r.h source_tpmv_c.h source_trsv_r.h source_trsv_c.h \ - source_tbsv_r.h source_tbsv_c.h source_tpsv_r.h source_tpsv_c.h \ - source_ger.h source_geru.h source_gerc.h source_her.h \ - source_hpr.h source_her2.h source_hpr2.h source_syr.h \ - source_spr.h source_syr2.h source_spr2.h source_gemm_r.h \ - source_gemm_c.h source_symm_r.h source_symm_c.h source_hemm.h \ - source_syrk_r.h source_syrk_c.h source_herk.h source_syr2k_r.h \ - source_syr2k_c.h source_her2k.h source_trmm_r.h source_trmm_c.h \ - source_trsm_r.h source_trsm_c.h - ccopy.lo ccopy.o : ccopy.c ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_cblas.h cblas.h source_copy_c.h - cdotc_sub.lo cdotc_sub.o : cdotc_sub.c ../gsl/gsl_math.h \ - ../gsl/gsl_sys.h ../gsl/gsl_machine.h ../gsl/gsl_precision.h \ - ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h ../gsl/gsl_cblas.h \ - cblas.h source_dot_c.h - cdotu_sub.lo cdotu_sub.o : cdotu_sub.c ../gsl/gsl_math.h \ - ../gsl/gsl_sys.h ../gsl/gsl_machine.h ../gsl/gsl_precision.h \ - ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h ../gsl/gsl_cblas.h \ - cblas.h source_dot_c.h - cgbmv.lo cgbmv.o : cgbmv.c ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_cblas.h cblas.h source_gbmv_c.h - cgemm.lo cgemm.o : cgemm.c ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_cblas.h cblas.h source_gemm_c.h - cgemv.lo cgemv.o : cgemv.c ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_cblas.h cblas.h source_gemv_c.h - cgerc.lo cgerc.o : cgerc.c ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_cblas.h cblas.h source_gerc.h - cgeru.lo cgeru.o : cgeru.c ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_cblas.h cblas.h source_geru.h - chbmv.lo chbmv.o : chbmv.c ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_cblas.h cblas.h source_hbmv.h - chemm.lo chemm.o : chemm.c ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_cblas.h cblas.h source_hemm.h - chemv.lo chemv.o : chemv.c ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_cblas.h cblas.h source_hemv.h - cher.lo cher.o : cher.c ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_cblas.h cblas.h source_her.h - cher2.lo cher2.o : cher2.c ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_cblas.h cblas.h source_her2.h - cher2k.lo cher2k.o : cher2k.c ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_cblas.h cblas.h source_her2k.h - cherk.lo cherk.o : cherk.c ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_cblas.h cblas.h source_herk.h - chpmv.lo chpmv.o : chpmv.c ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_cblas.h cblas.h source_hpmv.h - chpr.lo chpr.o : chpr.c ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_cblas.h cblas.h source_hpr.h - chpr2.lo chpr2.o : chpr2.c ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_cblas.h cblas.h source_hpr2.h - cscal.lo cscal.o : cscal.c ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_cblas.h cblas.h source_scal_c.h - csscal.lo csscal.o : csscal.c ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_cblas.h cblas.h \ - source_scal_c_s.h - cswap.lo cswap.o : cswap.c ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_cblas.h cblas.h source_swap_c.h - csymm.lo csymm.o : csymm.c ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_cblas.h cblas.h source_symm_c.h - csyr2k.lo csyr2k.o : csyr2k.c ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_cblas.h cblas.h \ - source_syr2k_c.h - csyrk.lo csyrk.o : csyrk.c ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_cblas.h cblas.h source_syrk_c.h - ctbmv.lo ctbmv.o : ctbmv.c ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_cblas.h cblas.h source_tbmv_c.h - ctbsv.lo ctbsv.o : ctbsv.c ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_cblas.h cblas.h hypot.c \ - source_tbsv_c.h - ctpmv.lo ctpmv.o : ctpmv.c ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_cblas.h cblas.h source_tpmv_c.h - ctpsv.lo ctpsv.o : ctpsv.c ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_cblas.h cblas.h hypot.c \ - source_tpsv_c.h - ctrmm.lo ctrmm.o : ctrmm.c ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_cblas.h cblas.h source_trmm_c.h - ctrmv.lo ctrmv.o : ctrmv.c ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_cblas.h cblas.h source_trmv_c.h - ctrsm.lo ctrsm.o : ctrsm.c ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_cblas.h cblas.h hypot.c \ - source_trsm_c.h - ctrsv.lo ctrsv.o : ctrsv.c ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_cblas.h cblas.h hypot.c \ - source_trsv_c.h - dasum.lo dasum.o : dasum.c ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_cblas.h cblas.h source_asum_r.h - daxpy.lo daxpy.o : daxpy.c ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_cblas.h cblas.h source_axpy_r.h - dcopy.lo dcopy.o : dcopy.c ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_cblas.h cblas.h source_copy_r.h - ddot.lo ddot.o : ddot.c ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_cblas.h cblas.h source_dot_r.h - dgbmv.lo dgbmv.o : dgbmv.c ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_cblas.h cblas.h source_gbmv_r.h - dgemm.lo dgemm.o : dgemm.c ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_cblas.h cblas.h source_gemm_r.h - dgemv.lo dgemv.o : dgemv.c ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_cblas.h cblas.h source_gemv_r.h - dger.lo dger.o : dger.c ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_cblas.h cblas.h source_ger.h - dnrm2.lo dnrm2.o : dnrm2.c ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_cblas.h cblas.h source_nrm2_r.h - drot.lo drot.o : drot.c ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_cblas.h cblas.h source_rot.h - drotg.lo drotg.o : drotg.c ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_cblas.h cblas.h source_rotg.h - drotm.lo drotm.o : drotm.c ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_cblas.h cblas.h source_rotm.h - drotmg.lo drotmg.o : drotmg.c ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_cblas.h cblas.h source_rotmg.h - dsbmv.lo dsbmv.o : dsbmv.c ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_cblas.h cblas.h source_sbmv.h - dscal.lo dscal.o : dscal.c ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_cblas.h cblas.h source_scal_r.h - dsdot.lo dsdot.o : dsdot.c ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_cblas.h cblas.h source_dot_r.h - dspmv.lo dspmv.o : dspmv.c ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_cblas.h cblas.h source_spmv.h - dspr.lo dspr.o : dspr.c ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_cblas.h cblas.h source_spr.h - dspr2.lo dspr2.o : dspr2.c ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_cblas.h cblas.h source_spr2.h - dswap.lo dswap.o : dswap.c ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_cblas.h cblas.h source_swap_r.h - dsymm.lo dsymm.o : dsymm.c ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_cblas.h cblas.h source_symm_r.h - dsymv.lo dsymv.o : dsymv.c ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_cblas.h cblas.h source_symv.h - dsyr.lo dsyr.o : dsyr.c ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_cblas.h cblas.h source_syr.h - dsyr2.lo dsyr2.o : dsyr2.c ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_cblas.h cblas.h source_syr2.h - dsyr2k.lo dsyr2k.o : dsyr2k.c ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_cblas.h cblas.h \ - source_syr2k_r.h - dsyrk.lo dsyrk.o : dsyrk.c ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_cblas.h cblas.h source_syrk_r.h - dtbmv.lo dtbmv.o : dtbmv.c ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_cblas.h cblas.h source_tbmv_r.h - dtbsv.lo dtbsv.o : dtbsv.c ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_cblas.h cblas.h source_tbsv_r.h - dtpmv.lo dtpmv.o : dtpmv.c ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_cblas.h cblas.h source_tpmv_r.h - dtpsv.lo dtpsv.o : dtpsv.c ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_cblas.h cblas.h source_tpsv_r.h - dtrmm.lo dtrmm.o : dtrmm.c ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_cblas.h cblas.h source_trmm_r.h - dtrmv.lo dtrmv.o : dtrmv.c ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_cblas.h cblas.h source_trmv_r.h - dtrsm.lo dtrsm.o : dtrsm.c ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_cblas.h cblas.h source_trsm_r.h - dtrsv.lo dtrsv.o : dtrsv.c ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_cblas.h cblas.h source_trsv_r.h - dzasum.lo dzasum.o : dzasum.c ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_cblas.h cblas.h source_asum_c.h - dznrm2.lo dznrm2.o : dznrm2.c ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_cblas.h cblas.h source_nrm2_c.h - icamax.lo icamax.o : icamax.c ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_cblas.h cblas.h \ - source_iamax_c.h - idamax.lo idamax.o : idamax.c ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_cblas.h cblas.h \ - source_iamax_r.h - isamax.lo isamax.o : isamax.c ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_cblas.h cblas.h \ - source_iamax_r.h - izamax.lo izamax.o : izamax.c ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_cblas.h cblas.h \ - source_iamax_c.h - sasum.lo sasum.o : sasum.c ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_cblas.h cblas.h source_asum_r.h - saxpy.lo saxpy.o : saxpy.c ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_cblas.h cblas.h source_axpy_r.h - scasum.lo scasum.o : scasum.c ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_cblas.h cblas.h source_asum_c.h - scnrm2.lo scnrm2.o : scnrm2.c ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_cblas.h cblas.h source_nrm2_c.h - scopy.lo scopy.o : scopy.c ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_cblas.h cblas.h source_copy_r.h - sdot.lo sdot.o : sdot.c ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_cblas.h cblas.h source_dot_r.h - sdsdot.lo sdsdot.o : sdsdot.c ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_cblas.h cblas.h source_dot_r.h - sgbmv.lo sgbmv.o : sgbmv.c ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_cblas.h cblas.h source_gbmv_r.h - sgemm.lo sgemm.o : sgemm.c ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_cblas.h cblas.h source_gemm_r.h - sgemv.lo sgemv.o : sgemv.c ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_cblas.h cblas.h source_gemv_r.h - sger.lo sger.o : sger.c ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_cblas.h cblas.h source_ger.h - snrm2.lo snrm2.o : snrm2.c ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_cblas.h cblas.h source_nrm2_r.h - srot.lo srot.o : srot.c ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_cblas.h cblas.h source_rot.h - srotg.lo srotg.o : srotg.c ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_cblas.h cblas.h source_rotg.h - srotm.lo srotm.o : srotm.c ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_cblas.h cblas.h source_rotm.h - srotmg.lo srotmg.o : srotmg.c ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_cblas.h cblas.h source_rotmg.h - ssbmv.lo ssbmv.o : ssbmv.c ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_cblas.h cblas.h source_sbmv.h - sscal.lo sscal.o : sscal.c ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_cblas.h cblas.h source_scal_r.h - sspmv.lo sspmv.o : sspmv.c ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_cblas.h cblas.h source_spmv.h - sspr.lo sspr.o : sspr.c ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_cblas.h cblas.h source_spr.h - sspr2.lo sspr2.o : sspr2.c ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_cblas.h cblas.h source_spr2.h - sswap.lo sswap.o : sswap.c ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_cblas.h cblas.h source_swap_r.h - ssymm.lo ssymm.o : ssymm.c ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_cblas.h cblas.h source_symm_r.h - ssymv.lo ssymv.o : ssymv.c ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_cblas.h cblas.h source_symv.h - ssyr.lo ssyr.o : ssyr.c ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_cblas.h cblas.h source_syr.h - ssyr2.lo ssyr2.o : ssyr2.c ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_cblas.h cblas.h source_syr2.h - ssyr2k.lo ssyr2k.o : ssyr2k.c ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_cblas.h cblas.h \ - source_syr2k_r.h - ssyrk.lo ssyrk.o : ssyrk.c ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_cblas.h cblas.h source_syrk_r.h - stbmv.lo stbmv.o : stbmv.c ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_cblas.h cblas.h source_tbmv_r.h - stbsv.lo stbsv.o : stbsv.c ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_cblas.h cblas.h source_tbsv_r.h - stpmv.lo stpmv.o : stpmv.c ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_cblas.h cblas.h source_tpmv_r.h - stpsv.lo stpsv.o : stpsv.c ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_cblas.h cblas.h source_tpsv_r.h - strmm.lo strmm.o : strmm.c ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_cblas.h cblas.h source_trmm_r.h - strmv.lo strmv.o : strmv.c ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_cblas.h cblas.h source_trmv_r.h - strsm.lo strsm.o : strsm.c ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_cblas.h cblas.h source_trsm_r.h - strsv.lo strsv.o : strsv.c ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_cblas.h cblas.h source_trsv_r.h - test.o: test.c ../config.h ../gsl/gsl_test.h ../gsl/gsl_ieee_utils.h \ - ../gsl/gsl_math.h ../gsl/gsl_sys.h ../gsl/gsl_machine.h \ - ../gsl/gsl_precision.h ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h \ - ../gsl/gsl_cblas.h tests.h tests.c - test_amax.o: test_amax.c ../gsl/gsl_test.h ../gsl/gsl_ieee_utils.h \ - ../gsl/gsl_math.h ../gsl/gsl_sys.h ../gsl/gsl_machine.h \ - ../gsl/gsl_precision.h ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h \ - ../gsl/gsl_cblas.h tests.h - test_asum.o: test_asum.c ../gsl/gsl_test.h ../gsl/gsl_ieee_utils.h \ - ../gsl/gsl_math.h ../gsl/gsl_sys.h ../gsl/gsl_machine.h \ - ../gsl/gsl_precision.h ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h \ - ../gsl/gsl_cblas.h tests.h - test_axpy.o: test_axpy.c ../gsl/gsl_test.h ../gsl/gsl_ieee_utils.h \ - ../gsl/gsl_math.h ../gsl/gsl_sys.h ../gsl/gsl_machine.h \ - ../gsl/gsl_precision.h ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h \ - ../gsl/gsl_cblas.h tests.h - test_copy.o: test_copy.c ../gsl/gsl_test.h ../gsl/gsl_ieee_utils.h \ - ../gsl/gsl_math.h ../gsl/gsl_sys.h ../gsl/gsl_machine.h \ - ../gsl/gsl_precision.h ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h \ - ../gsl/gsl_cblas.h tests.h - test_dot.o: test_dot.c ../gsl/gsl_test.h ../gsl/gsl_ieee_utils.h \ - ../gsl/gsl_math.h ../gsl/gsl_sys.h ../gsl/gsl_machine.h \ - ../gsl/gsl_precision.h ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h \ - ../gsl/gsl_cblas.h tests.h - test_dotc.o: test_dotc.c ../gsl/gsl_test.h ../gsl/gsl_ieee_utils.h \ - ../gsl/gsl_math.h ../gsl/gsl_machine.h ../gsl/gsl_precision.h \ - gsl_cblas.h - test_dotu.o: test_dotu.c ../gsl/gsl_test.h ../gsl/gsl_ieee_utils.h \ - ../gsl/gsl_math.h ../gsl/gsl_machine.h ../gsl/gsl_precision.h \ - gsl_cblas.h - test_dsdot.o: test_dsdot.c ../gsl/gsl_test.h ../gsl/gsl_ieee_utils.h \ - ../gsl/gsl_math.h ../gsl/gsl_machine.h ../gsl/gsl_precision.h \ - gsl_cblas.h - test_gbmv.o: test_gbmv.c ../gsl/gsl_test.h ../gsl/gsl_ieee_utils.h \ - ../gsl/gsl_math.h ../gsl/gsl_sys.h ../gsl/gsl_machine.h \ - ../gsl/gsl_precision.h ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h \ - ../gsl/gsl_cblas.h tests.h - test_gemm.o: test_gemm.c ../gsl/gsl_test.h ../gsl/gsl_ieee_utils.h \ - ../gsl/gsl_math.h ../gsl/gsl_sys.h ../gsl/gsl_machine.h \ - ../gsl/gsl_precision.h ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h \ - ../gsl/gsl_cblas.h tests.h - test_gemv.o: test_gemv.c ../gsl/gsl_test.h ../gsl/gsl_ieee_utils.h \ - ../gsl/gsl_math.h ../gsl/gsl_sys.h ../gsl/gsl_machine.h \ - ../gsl/gsl_precision.h ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h \ - ../gsl/gsl_cblas.h tests.h - test_ger.o: test_ger.c ../gsl/gsl_test.h ../gsl/gsl_ieee_utils.h \ - ../gsl/gsl_math.h ../gsl/gsl_sys.h ../gsl/gsl_machine.h \ - ../gsl/gsl_precision.h ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h \ - ../gsl/gsl_cblas.h tests.h - test_gerc.o: test_gerc.c ../gsl/gsl_test.h ../gsl/gsl_ieee_utils.h \ - ../gsl/gsl_math.h ../gsl/gsl_machine.h ../gsl/gsl_precision.h \ - gsl_cblas.h - test_geru.o: test_geru.c ../gsl/gsl_test.h ../gsl/gsl_ieee_utils.h \ - ../gsl/gsl_math.h ../gsl/gsl_machine.h ../gsl/gsl_precision.h \ - gsl_cblas.h - test_hbmv.o: test_hbmv.c ../gsl/gsl_test.h ../gsl/gsl_ieee_utils.h \ - ../gsl/gsl_math.h ../gsl/gsl_sys.h ../gsl/gsl_machine.h \ - ../gsl/gsl_precision.h ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h \ - ../gsl/gsl_cblas.h tests.h - test_hemm.o: test_hemm.c ../gsl/gsl_test.h ../gsl/gsl_ieee_utils.h \ - ../gsl/gsl_math.h ../gsl/gsl_sys.h ../gsl/gsl_machine.h \ - ../gsl/gsl_precision.h ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h \ - ../gsl/gsl_cblas.h tests.h - test_hemv.o: test_hemv.c ../gsl/gsl_test.h ../gsl/gsl_ieee_utils.h \ - ../gsl/gsl_math.h ../gsl/gsl_sys.h ../gsl/gsl_machine.h \ - ../gsl/gsl_precision.h ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h \ - ../gsl/gsl_cblas.h tests.h - test_her.o: test_her.c ../gsl/gsl_test.h ../gsl/gsl_ieee_utils.h \ - ../gsl/gsl_math.h ../gsl/gsl_sys.h ../gsl/gsl_machine.h \ - ../gsl/gsl_precision.h ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h \ - ../gsl/gsl_cblas.h tests.h - test_her2.o: test_her2.c ../gsl/gsl_test.h ../gsl/gsl_ieee_utils.h \ - ../gsl/gsl_math.h ../gsl/gsl_sys.h ../gsl/gsl_machine.h \ - ../gsl/gsl_precision.h ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h \ - ../gsl/gsl_cblas.h tests.h - test_her2k.o: test_her2k.c ../gsl/gsl_test.h ../gsl/gsl_ieee_utils.h \ - ../gsl/gsl_math.h ../gsl/gsl_sys.h ../gsl/gsl_machine.h \ - ../gsl/gsl_precision.h ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h \ - ../gsl/gsl_cblas.h tests.h - test_herk.o: test_herk.c ../gsl/gsl_test.h ../gsl/gsl_ieee_utils.h \ - ../gsl/gsl_math.h ../gsl/gsl_sys.h ../gsl/gsl_machine.h \ - ../gsl/gsl_precision.h ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h \ - ../gsl/gsl_cblas.h tests.h - test_hpmv.o: test_hpmv.c ../gsl/gsl_test.h ../gsl/gsl_ieee_utils.h \ - ../gsl/gsl_math.h ../gsl/gsl_sys.h ../gsl/gsl_machine.h \ - ../gsl/gsl_precision.h ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h \ - ../gsl/gsl_cblas.h tests.h - test_hpr.o: test_hpr.c ../gsl/gsl_test.h ../gsl/gsl_ieee_utils.h \ - ../gsl/gsl_math.h ../gsl/gsl_sys.h ../gsl/gsl_machine.h \ - ../gsl/gsl_precision.h ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h \ - ../gsl/gsl_cblas.h tests.h - test_hpr2.o: test_hpr2.c ../gsl/gsl_test.h ../gsl/gsl_ieee_utils.h \ - ../gsl/gsl_math.h ../gsl/gsl_sys.h ../gsl/gsl_machine.h \ - ../gsl/gsl_precision.h ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h \ - ../gsl/gsl_cblas.h tests.h - test_nrm2.o: test_nrm2.c ../gsl/gsl_test.h ../gsl/gsl_ieee_utils.h \ - ../gsl/gsl_math.h ../gsl/gsl_sys.h ../gsl/gsl_machine.h \ - ../gsl/gsl_precision.h ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h \ - ../gsl/gsl_cblas.h tests.h - test_rot.o: test_rot.c ../gsl/gsl_test.h ../gsl/gsl_ieee_utils.h \ - ../gsl/gsl_math.h ../gsl/gsl_sys.h ../gsl/gsl_machine.h \ - ../gsl/gsl_precision.h ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h \ - ../gsl/gsl_cblas.h tests.h - test_rotg.o: test_rotg.c ../gsl/gsl_test.h ../gsl/gsl_ieee_utils.h \ - ../gsl/gsl_math.h ../gsl/gsl_sys.h ../gsl/gsl_machine.h \ - ../gsl/gsl_precision.h ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h \ - ../gsl/gsl_cblas.h tests.h - test_rotm.o: test_rotm.c ../gsl/gsl_test.h ../gsl/gsl_ieee_utils.h \ - ../gsl/gsl_math.h ../gsl/gsl_sys.h ../gsl/gsl_machine.h \ - ../gsl/gsl_precision.h ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h \ - ../gsl/gsl_cblas.h tests.h - test_rotmg.o: test_rotmg.c ../gsl/gsl_test.h ../gsl/gsl_ieee_utils.h \ - ../gsl/gsl_math.h ../gsl/gsl_sys.h ../gsl/gsl_machine.h \ - ../gsl/gsl_precision.h ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h \ - ../gsl/gsl_cblas.h tests.h - test_sbmv.o: test_sbmv.c ../gsl/gsl_test.h ../gsl/gsl_ieee_utils.h \ - ../gsl/gsl_math.h ../gsl/gsl_sys.h ../gsl/gsl_machine.h \ - ../gsl/gsl_precision.h ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h \ - ../gsl/gsl_cblas.h tests.h - test_scal.o: test_scal.c ../gsl/gsl_test.h ../gsl/gsl_ieee_utils.h \ - ../gsl/gsl_math.h ../gsl/gsl_sys.h ../gsl/gsl_machine.h \ - ../gsl/gsl_precision.h ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h \ - ../gsl/gsl_cblas.h tests.h - test_spmv.o: test_spmv.c ../gsl/gsl_test.h ../gsl/gsl_ieee_utils.h \ - ../gsl/gsl_math.h ../gsl/gsl_sys.h ../gsl/gsl_machine.h \ - ../gsl/gsl_precision.h ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h \ - ../gsl/gsl_cblas.h tests.h - test_spr.o: test_spr.c ../gsl/gsl_test.h ../gsl/gsl_ieee_utils.h \ - ../gsl/gsl_math.h ../gsl/gsl_sys.h ../gsl/gsl_machine.h \ - ../gsl/gsl_precision.h ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h \ - ../gsl/gsl_cblas.h tests.h - test_spr2.o: test_spr2.c ../gsl/gsl_test.h ../gsl/gsl_ieee_utils.h \ - ../gsl/gsl_math.h ../gsl/gsl_sys.h ../gsl/gsl_machine.h \ - ../gsl/gsl_precision.h ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h \ - ../gsl/gsl_cblas.h tests.h - test_swap.o: test_swap.c ../gsl/gsl_test.h ../gsl/gsl_ieee_utils.h \ - ../gsl/gsl_math.h ../gsl/gsl_sys.h ../gsl/gsl_machine.h \ - ../gsl/gsl_precision.h ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h \ - ../gsl/gsl_cblas.h tests.h - test_symm.o: test_symm.c ../gsl/gsl_test.h ../gsl/gsl_ieee_utils.h \ - ../gsl/gsl_math.h ../gsl/gsl_sys.h ../gsl/gsl_machine.h \ - ../gsl/gsl_precision.h ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h \ - ../gsl/gsl_cblas.h tests.h - test_symv.o: test_symv.c ../gsl/gsl_test.h ../gsl/gsl_ieee_utils.h \ - ../gsl/gsl_math.h ../gsl/gsl_sys.h ../gsl/gsl_machine.h \ - ../gsl/gsl_precision.h ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h \ - ../gsl/gsl_cblas.h tests.h - test_syr.o: test_syr.c ../gsl/gsl_test.h ../gsl/gsl_ieee_utils.h \ - ../gsl/gsl_math.h ../gsl/gsl_sys.h ../gsl/gsl_machine.h \ - ../gsl/gsl_precision.h ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h \ - ../gsl/gsl_cblas.h tests.h - test_syr2.o: test_syr2.c ../gsl/gsl_test.h ../gsl/gsl_ieee_utils.h \ - ../gsl/gsl_math.h ../gsl/gsl_sys.h ../gsl/gsl_machine.h \ - ../gsl/gsl_precision.h ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h \ - ../gsl/gsl_cblas.h tests.h - test_syr2k.o: test_syr2k.c ../gsl/gsl_test.h ../gsl/gsl_ieee_utils.h \ - ../gsl/gsl_math.h ../gsl/gsl_sys.h ../gsl/gsl_machine.h \ - ../gsl/gsl_precision.h ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h \ - ../gsl/gsl_cblas.h tests.h - test_syrk.o: test_syrk.c ../gsl/gsl_test.h ../gsl/gsl_ieee_utils.h \ - ../gsl/gsl_math.h ../gsl/gsl_sys.h ../gsl/gsl_machine.h \ - ../gsl/gsl_precision.h ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h \ - ../gsl/gsl_cblas.h tests.h - test_tbmv.o: test_tbmv.c ../gsl/gsl_test.h ../gsl/gsl_ieee_utils.h \ - ../gsl/gsl_math.h ../gsl/gsl_sys.h ../gsl/gsl_machine.h \ - ../gsl/gsl_precision.h ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h \ - ../gsl/gsl_cblas.h tests.h - test_tbsv.o: test_tbsv.c ../gsl/gsl_test.h ../gsl/gsl_ieee_utils.h \ - ../gsl/gsl_math.h ../gsl/gsl_sys.h ../gsl/gsl_machine.h \ - ../gsl/gsl_precision.h ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h \ - ../gsl/gsl_cblas.h tests.h - test_tpmv.o: test_tpmv.c ../gsl/gsl_test.h ../gsl/gsl_ieee_utils.h \ - ../gsl/gsl_math.h ../gsl/gsl_sys.h ../gsl/gsl_machine.h \ - ../gsl/gsl_precision.h ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h \ - ../gsl/gsl_cblas.h tests.h - test_tpsv.o: test_tpsv.c ../gsl/gsl_test.h ../gsl/gsl_ieee_utils.h \ - ../gsl/gsl_math.h ../gsl/gsl_sys.h ../gsl/gsl_machine.h \ - ../gsl/gsl_precision.h ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h \ - ../gsl/gsl_cblas.h tests.h - test_trmm.o: test_trmm.c ../gsl/gsl_test.h ../gsl/gsl_ieee_utils.h \ - ../gsl/gsl_math.h ../gsl/gsl_sys.h ../gsl/gsl_machine.h \ - ../gsl/gsl_precision.h ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h \ - ../gsl/gsl_cblas.h tests.h - test_trmv.o: test_trmv.c ../gsl/gsl_test.h ../gsl/gsl_ieee_utils.h \ - ../gsl/gsl_math.h ../gsl/gsl_sys.h ../gsl/gsl_machine.h \ - ../gsl/gsl_precision.h ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h \ - ../gsl/gsl_cblas.h tests.h - test_trsm.o: test_trsm.c ../gsl/gsl_test.h ../gsl/gsl_ieee_utils.h \ - ../gsl/gsl_math.h ../gsl/gsl_sys.h ../gsl/gsl_machine.h \ - ../gsl/gsl_precision.h ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h \ - ../gsl/gsl_cblas.h tests.h - test_trsv.o: test_trsv.c ../gsl/gsl_test.h ../gsl/gsl_ieee_utils.h \ - ../gsl/gsl_math.h ../gsl/gsl_sys.h ../gsl/gsl_machine.h \ - ../gsl/gsl_precision.h ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h \ - ../gsl/gsl_cblas.h tests.h - tests.o: tests.c - xerbla.lo xerbla.o : xerbla.c ../config.h ../gsl/gsl_cblas.h cblas.h - zaxpy.lo zaxpy.o : zaxpy.c ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_cblas.h cblas.h source_axpy_c.h - zcopy.lo zcopy.o : zcopy.c ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_cblas.h cblas.h source_copy_c.h - zdotc_sub.lo zdotc_sub.o : zdotc_sub.c ../gsl/gsl_math.h \ - ../gsl/gsl_sys.h ../gsl/gsl_machine.h ../gsl/gsl_precision.h \ - ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h ../gsl/gsl_cblas.h \ - cblas.h source_dot_c.h - zdotu_sub.lo zdotu_sub.o : zdotu_sub.c ../gsl/gsl_math.h \ - ../gsl/gsl_sys.h ../gsl/gsl_machine.h ../gsl/gsl_precision.h \ - ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h ../gsl/gsl_cblas.h \ - cblas.h source_dot_c.h - zdscal.lo zdscal.o : zdscal.c ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_cblas.h cblas.h \ - source_scal_c_s.h - zgbmv.lo zgbmv.o : zgbmv.c ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_cblas.h cblas.h source_gbmv_c.h - zgemm.lo zgemm.o : zgemm.c ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_cblas.h cblas.h source_gemm_c.h - zgemv.lo zgemv.o : zgemv.c ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_cblas.h cblas.h source_gemv_c.h - zgerc.lo zgerc.o : zgerc.c ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_cblas.h cblas.h source_gerc.h - zgeru.lo zgeru.o : zgeru.c ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_cblas.h cblas.h source_geru.h - zhbmv.lo zhbmv.o : zhbmv.c ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_cblas.h cblas.h source_hbmv.h - zhemm.lo zhemm.o : zhemm.c ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_cblas.h cblas.h source_hemm.h - zhemv.lo zhemv.o : zhemv.c ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_cblas.h cblas.h source_hemv.h - zher.lo zher.o : zher.c ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_cblas.h cblas.h source_her.h - zher2.lo zher2.o : zher2.c ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_cblas.h cblas.h source_her2.h - zher2k.lo zher2k.o : zher2k.c ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_cblas.h cblas.h source_her2k.h - zherk.lo zherk.o : zherk.c ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_cblas.h cblas.h source_herk.h - zhpmv.lo zhpmv.o : zhpmv.c ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_cblas.h cblas.h source_hpmv.h - zhpr.lo zhpr.o : zhpr.c ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_cblas.h cblas.h source_hpr.h - zhpr2.lo zhpr2.o : zhpr2.c ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_cblas.h cblas.h source_hpr2.h - zscal.lo zscal.o : zscal.c ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_cblas.h cblas.h source_scal_c.h - zswap.lo zswap.o : zswap.c ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_cblas.h cblas.h source_swap_c.h - zsymm.lo zsymm.o : zsymm.c ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_cblas.h cblas.h source_symm_c.h - zsyr2k.lo zsyr2k.o : zsyr2k.c ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_cblas.h cblas.h \ - source_syr2k_c.h - zsyrk.lo zsyrk.o : zsyrk.c ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_cblas.h cblas.h source_syrk_c.h - ztbmv.lo ztbmv.o : ztbmv.c ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_cblas.h cblas.h source_tbmv_c.h - ztbsv.lo ztbsv.o : ztbsv.c ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_cblas.h cblas.h hypot.c \ - source_tbsv_c.h - ztpmv.lo ztpmv.o : ztpmv.c ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_cblas.h cblas.h source_tpmv_c.h - ztpsv.lo ztpsv.o : ztpsv.c ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_cblas.h cblas.h hypot.c \ - source_tpsv_c.h - ztrmm.lo ztrmm.o : ztrmm.c ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_cblas.h cblas.h source_trmm_c.h - ztrmv.lo ztrmv.o : ztrmv.c ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_cblas.h cblas.h source_trmv_c.h - ztrsm.lo ztrsm.o : ztrsm.c ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_cblas.h cblas.h hypot.c \ - source_trsm_c.h - ztrsv.lo ztrsv.o : ztrsv.c ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_cblas.h cblas.h hypot.c \ - source_trsv_c.h check-TESTS: $(TESTS) --- 323,326 ---- diff -x *.info* -rc2P gsl-1.1.1/cblas/TODO gsl-1.2/cblas/TODO *** gsl-1.1.1/cblas/TODO Thu Apr 12 11:42:29 2001 --- gsl-1.2/cblas/TODO Fri Jul 19 19:42:39 2002 *************** *** 3,5 **** make sure double/float are replaced by BASE everywhere ! gbmv_c : use conj*imag instead of having branches form Trans & ConjTrans \ No newline at end of file --- 3,5 ---- make sure double/float are replaced by BASE everywhere ! gbmv_c : use conj*imag instead of having branches form Trans & ConjTrans diff -x *.info* -rc2P gsl-1.1.1/cheb/ChangeLog gsl-1.2/cheb/ChangeLog *** gsl-1.1.1/cheb/ChangeLog Fri Aug 24 18:18:43 2001 --- gsl-1.2/cheb/ChangeLog Fri May 24 18:24:13 2002 *************** *** 1,2 **** --- 1,6 ---- + Fri May 24 19:23:47 2002 Brian Gough + + * init.c (gsl_cheb_free): added missing free() for cs->f + Fri Aug 24 19:18:23 2001 Brian Gough diff -x *.info* -rc2P gsl-1.1.1/cheb/Makefile.in gsl-1.2/cheb/Makefile.in *** gsl-1.1.1/cheb/Makefile.in Wed Mar 13 20:16:20 2002 --- gsl-1.2/cheb/Makefile.in Sat Jul 20 20:27:56 2002 *************** *** 69,76 **** --- 69,80 ---- GSL_CFLAGS = @GSL_CFLAGS@ GSL_LIBS = @GSL_LIBS@ + GSL_LT_CBLAS_VERSION = @GSL_LT_CBLAS_VERSION@ + GSL_LT_VERSION = @GSL_LT_VERSION@ HAVE_IEEE_COMPARISONS = @HAVE_IEEE_COMPARISONS@ + HAVE_IEEE_DENORMALS = @HAVE_IEEE_DENORMALS@ HAVE_INLINE = @HAVE_INLINE@ LIBTOOL = @LIBTOOL@ LN_S = @LN_S@ + MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ OBJDUMP = @OBJDUMP@ *************** *** 135,139 **** .SUFFIXES: .SUFFIXES: .S .c .lo .o .obj .s ! $(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps cheb/Makefile --- 139,143 ---- .SUFFIXES: .SUFFIXES: .S .c .lo .o .obj .s ! $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps cheb/Makefile *************** *** 271,295 **** fi; \ done - deriv.lo deriv.o : deriv.c ../config.h ../gsl/gsl_math.h \ - ../gsl/gsl_sys.h ../gsl/gsl_machine.h ../gsl/gsl_precision.h \ - ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h ../gsl/gsl_errno.h \ - ../gsl/gsl_chebyshev.h ../gsl/gsl_mode.h - eval.lo eval.o : eval.c ../config.h ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_errno.h ../gsl/gsl_chebyshev.h \ - ../gsl/gsl_mode.h - init.lo init.o : init.c ../config.h ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_errno.h ../gsl/gsl_chebyshev.h \ - ../gsl/gsl_mode.h - integ.lo integ.o : integ.c ../config.h ../gsl/gsl_math.h \ - ../gsl/gsl_sys.h ../gsl/gsl_machine.h ../gsl/gsl_precision.h \ - ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h ../gsl/gsl_errno.h \ - ../gsl/gsl_chebyshev.h ../gsl/gsl_mode.h - test.o: test.c ../config.h ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_errno.h ../gsl/gsl_test.h \ - ../gsl/gsl_ieee_utils.h ../gsl/gsl_chebyshev.h \ - ../gsl/gsl_mode.h check-TESTS: $(TESTS) --- 275,278 ---- diff -x *.info* -rc2P gsl-1.1.1/cheb/init.c gsl-1.2/cheb/init.c *** gsl-1.1.1/cheb/init.c Mon Nov 19 21:39:36 2001 --- gsl-1.2/cheb/init.c Fri May 24 18:24:16 2002 *************** *** 56,59 **** --- 56,60 ---- void gsl_cheb_free(gsl_cheb_series * cs) { + free(cs->f); free(cs->c); free(cs); diff -x *.info* -rc2P gsl-1.1.1/combination/Makefile.in gsl-1.2/combination/Makefile.in *** gsl-1.1.1/combination/Makefile.in Wed Mar 13 20:16:49 2002 --- gsl-1.2/combination/Makefile.in Sat Jul 20 20:28:25 2002 *************** *** 69,76 **** --- 69,80 ---- GSL_CFLAGS = @GSL_CFLAGS@ GSL_LIBS = @GSL_LIBS@ + GSL_LT_CBLAS_VERSION = @GSL_LT_CBLAS_VERSION@ + GSL_LT_VERSION = @GSL_LT_VERSION@ HAVE_IEEE_COMPARISONS = @HAVE_IEEE_COMPARISONS@ + HAVE_IEEE_DENORMALS = @HAVE_IEEE_DENORMALS@ HAVE_INLINE = @HAVE_INLINE@ LIBTOOL = @LIBTOOL@ LN_S = @LN_S@ + MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ OBJDUMP = @OBJDUMP@ *************** *** 136,140 **** .SUFFIXES: .SUFFIXES: .S .c .lo .o .obj .s ! $(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps combination/Makefile --- 140,144 ---- .SUFFIXES: .SUFFIXES: .S .c .lo .o .obj .s ! $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps combination/Makefile *************** *** 272,283 **** fi; \ done - combination.lo combination.o : combination.c ../config.h \ - ../gsl/gsl_errno.h ../gsl/gsl_combination.h - file.lo file.o : file.c ../config.h ../gsl/gsl_errno.h \ - ../gsl/gsl_combination.h - init.lo init.o : init.c ../config.h ../gsl/gsl_errno.h \ - ../gsl/gsl_combination.h - test.o: test.c ../config.h ../gsl/gsl_combination.h ../gsl/gsl_errno.h \ - ../gsl/gsl_test.h check-TESTS: $(TESTS) --- 276,279 ---- diff -x *.info* -rc2P gsl-1.1.1/combination/gsl_combination.h gsl-1.2/combination/gsl_combination.h *** gsl-1.1.1/combination/gsl_combination.h Sun Dec 9 03:56:13 2001 --- gsl-1.2/combination/gsl_combination.h Mon Jun 10 13:08:18 2002 *************** *** 24,27 **** --- 24,28 ---- #include #include + #include #undef __BEGIN_DECLS *************** *** 67,71 **** int gsl_combination_prev (gsl_combination * c); ! extern int gsl_check_range; #ifdef HAVE_INLINE --- 68,72 ---- int gsl_combination_prev (gsl_combination * c); ! GSL_VAR int gsl_check_range; #ifdef HAVE_INLINE diff -x *.info* -rc2P gsl-1.1.1/complex/Makefile.in gsl-1.2/complex/Makefile.in *** gsl-1.1.1/complex/Makefile.in Wed Mar 13 20:16:15 2002 --- gsl-1.2/complex/Makefile.in Sat Jul 20 20:27:51 2002 *************** *** 69,76 **** --- 69,80 ---- GSL_CFLAGS = @GSL_CFLAGS@ GSL_LIBS = @GSL_LIBS@ + GSL_LT_CBLAS_VERSION = @GSL_LT_CBLAS_VERSION@ + GSL_LT_VERSION = @GSL_LT_VERSION@ HAVE_IEEE_COMPARISONS = @HAVE_IEEE_COMPARISONS@ + HAVE_IEEE_DENORMALS = @HAVE_IEEE_DENORMALS@ HAVE_INLINE = @HAVE_INLINE@ LIBTOOL = @LIBTOOL@ LN_S = @LN_S@ + MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ OBJDUMP = @OBJDUMP@ *************** *** 134,138 **** .SUFFIXES: .SUFFIXES: .S .c .lo .o .obj .s ! $(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps complex/Makefile --- 138,142 ---- .SUFFIXES: .SUFFIXES: .S .c .lo .o .obj .s ! $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps complex/Makefile *************** *** 270,282 **** fi; \ done - math.lo math.o : math.c ../config.h ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_complex.h \ - ../gsl/gsl_complex_math.h - test.o: test.c ../config.h ../gsl/gsl_ieee_utils.h ../gsl/gsl_test.h \ - ../gsl/gsl_math.h ../gsl/gsl_sys.h ../gsl/gsl_machine.h \ - ../gsl/gsl_precision.h ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h \ - ../gsl/gsl_complex.h ../gsl/gsl_complex_math.h results1.h \ - results.h check-TESTS: $(TESTS) --- 274,277 ---- diff -x *.info* -rc2P gsl-1.1.1/config.h.in gsl-1.2/config.h.in *** gsl-1.1.1/config.h.in Sun Feb 10 22:02:18 2002 --- gsl-1.2/config.h.in Sun May 19 21:18:45 2002 *************** *** 70,76 **** #undef HAVE_DLFCN_H - /* Define if you have the m library (-lm). */ - #undef HAVE_LIBM - /* Name of package */ #undef PACKAGE --- 70,73 ---- *************** *** 155,158 **** --- 152,158 ---- /* Define this is IEEE comparisons work correctly (e.g. NaN != NaN) */ #undef HAVE_IEEE_COMPARISONS + + /* Define this is IEEE denormalized numbers are available */ + #undef HAVE_IEEE_DENORMALS /* Substitute gsl functions for missing system functions */ diff -x *.info* -rc2P gsl-1.1.1/configure gsl-1.2/configure *** gsl-1.1.1/configure Sat Mar 9 16:19:23 2002 --- gsl-1.2/configure Fri Jul 19 20:59:15 2002 *************** *** 13,16 **** --- 13,19 ---- # Any additions from configure.in: ac_help="$ac_help + --enable-maintainer-mode enable make rules and dependencies not useful + (and sometimes confusing) to the casual installer" + ac_help="$ac_help --enable-shared[=PKGS] build shared libraries [default=yes]" ac_help="$ac_help *************** *** 724,728 **** # ./install, which can be erroneously created by make from ./install.sh. echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 ! echo "configure:727: checking for a BSD compatible install" >&5 if test -z "$INSTALL"; then if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then --- 727,731 ---- # ./install, which can be erroneously created by make from ./install.sh. echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 ! echo "configure:730: checking for a BSD compatible install" >&5 if test -z "$INSTALL"; then if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then *************** *** 777,781 **** echo $ac_n "checking whether build environment is sane""... $ac_c" 1>&6 ! echo "configure:780: checking whether build environment is sane" >&5 # Just in case sleep 1 --- 780,784 ---- echo $ac_n "checking whether build environment is sane""... $ac_c" 1>&6 ! echo "configure:783: checking whether build environment is sane" >&5 # Just in case sleep 1 *************** *** 834,838 **** echo $ac_n "checking whether ${MAKE-make} sets \${MAKE}""... $ac_c" 1>&6 ! echo "configure:837: checking whether ${MAKE-make} sets \${MAKE}" >&5 set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_prog_make_${ac_make}_set'+set}'`\" = set"; then --- 837,841 ---- echo $ac_n "checking whether ${MAKE-make} sets \${MAKE}""... $ac_c" 1>&6 ! echo "configure:840: checking whether ${MAKE-make} sets \${MAKE}" >&5 set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_prog_make_${ac_make}_set'+set}'`\" = set"; then *************** *** 863,867 **** PACKAGE=gsl ! VERSION="1.1.1" if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then --- 866,870 ---- PACKAGE=gsl ! VERSION="1.2" if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then *************** *** 880,884 **** missing_dir=`cd $ac_aux_dir && pwd` echo $ac_n "checking for working aclocal""... $ac_c" 1>&6 ! echo "configure:883: checking for working aclocal" >&5 # Run test in a subshell; some versions of sh will print an error if # an executable is not found, even if stderr is redirected. --- 883,887 ---- missing_dir=`cd $ac_aux_dir && pwd` echo $ac_n "checking for working aclocal""... $ac_c" 1>&6 ! echo "configure:886: checking for working aclocal" >&5 # Run test in a subshell; some versions of sh will print an error if # an executable is not found, even if stderr is redirected. *************** *** 893,897 **** echo $ac_n "checking for working autoconf""... $ac_c" 1>&6 ! echo "configure:896: checking for working autoconf" >&5 # Run test in a subshell; some versions of sh will print an error if # an executable is not found, even if stderr is redirected. --- 896,900 ---- echo $ac_n "checking for working autoconf""... $ac_c" 1>&6 ! echo "configure:899: checking for working autoconf" >&5 # Run test in a subshell; some versions of sh will print an error if # an executable is not found, even if stderr is redirected. *************** *** 906,910 **** echo $ac_n "checking for working automake""... $ac_c" 1>&6 ! echo "configure:909: checking for working automake" >&5 # Run test in a subshell; some versions of sh will print an error if # an executable is not found, even if stderr is redirected. --- 909,913 ---- echo $ac_n "checking for working automake""... $ac_c" 1>&6 ! echo "configure:912: checking for working automake" >&5 # Run test in a subshell; some versions of sh will print an error if # an executable is not found, even if stderr is redirected. *************** *** 919,923 **** echo $ac_n "checking for working autoheader""... $ac_c" 1>&6 ! echo "configure:922: checking for working autoheader" >&5 # Run test in a subshell; some versions of sh will print an error if # an executable is not found, even if stderr is redirected. --- 922,926 ---- echo $ac_n "checking for working autoheader""... $ac_c" 1>&6 ! echo "configure:925: checking for working autoheader" >&5 # Run test in a subshell; some versions of sh will print an error if # an executable is not found, even if stderr is redirected. *************** *** 932,936 **** echo $ac_n "checking for working makeinfo""... $ac_c" 1>&6 ! echo "configure:935: checking for working makeinfo" >&5 # Run test in a subshell; some versions of sh will print an error if # an executable is not found, even if stderr is redirected. --- 935,939 ---- echo $ac_n "checking for working makeinfo""... $ac_c" 1>&6 ! echo "configure:938: checking for working makeinfo" >&5 # Run test in a subshell; some versions of sh will print an error if # an executable is not found, even if stderr is redirected. *************** *** 948,951 **** --- 951,983 ---- + echo $ac_n "checking whether to enable maintainer-specific portions of Makefiles""... $ac_c" 1>&6 + echo "configure:955: checking whether to enable maintainer-specific portions of Makefiles" >&5 + # Check whether --enable-maintainer-mode or --disable-maintainer-mode was given. + if test "${enable_maintainer_mode+set}" = set; then + enableval="$enable_maintainer_mode" + USE_MAINTAINER_MODE=$enableval + else + USE_MAINTAINER_MODE=no + fi + + echo "$ac_t""$USE_MAINTAINER_MODE" 1>&6 + + + if test $USE_MAINTAINER_MODE = yes; then + MAINTAINER_MODE_TRUE= + MAINTAINER_MODE_FALSE='#' + else + MAINTAINER_MODE_TRUE='#' + MAINTAINER_MODE_FALSE= + fi + MAINT=$MAINTAINER_MODE_TRUE + + + + + GSL_LT_VERSION="3:0:3" + + GSL_LT_CBLAS_VERSION="0:0:0" + if test "$program_transform_name" = s,x,x,; then *************** *** 969,973 **** echo $ac_n "checking whether ${MAKE-make} sets \${MAKE}""... $ac_c" 1>&6 ! echo "configure:972: checking whether ${MAKE-make} sets \${MAKE}" >&5 set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_prog_make_${ac_make}_set'+set}'`\" = set"; then --- 1001,1005 ---- echo $ac_n "checking whether ${MAKE-make} sets \${MAKE}""... $ac_c" 1>&6 ! echo "configure:1004: checking whether ${MAKE-make} sets \${MAKE}" >&5 set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_prog_make_${ac_make}_set'+set}'`\" = set"; then *************** *** 1003,1007 **** echo $ac_n "checking host system type""... $ac_c" 1>&6 ! echo "configure:1006: checking host system type" >&5 host_alias=$host --- 1035,1039 ---- echo $ac_n "checking host system type""... $ac_c" 1>&6 ! echo "configure:1038: checking host system type" >&5 host_alias=$host *************** *** 1027,1031 **** set dummy gcc; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:1030: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 1059,1063 ---- set dummy gcc; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:1062: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** *** 1057,1061 **** set dummy cc; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:1060: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 1089,1093 ---- set dummy cc; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:1092: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** *** 1108,1112 **** set dummy cl; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:1111: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 1140,1144 ---- set dummy cl; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:1143: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** *** 1140,1144 **** echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works""... $ac_c" 1>&6 ! echo "configure:1143: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5 ac_ext=c --- 1172,1176 ---- echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works""... $ac_c" 1>&6 ! echo "configure:1175: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5 ac_ext=c *************** *** 1151,1160 **** cat > conftest.$ac_ext << EOF ! #line 1154 "configure" #include "confdefs.h" main(){return(0);} EOF ! if { (eval echo configure:1159: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ac_cv_prog_cc_works=yes # If we can't run a trivial program, we are probably using a cross compiler. --- 1183,1192 ---- cat > conftest.$ac_ext << EOF ! #line 1186 "configure" #include "confdefs.h" main(){return(0);} EOF ! if { (eval echo configure:1191: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ac_cv_prog_cc_works=yes # If we can't run a trivial program, we are probably using a cross compiler. *************** *** 1182,1191 **** fi echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler""... $ac_c" 1>&6 ! echo "configure:1185: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5 echo "$ac_t""$ac_cv_prog_cc_cross" 1>&6 cross_compiling=$ac_cv_prog_cc_cross echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6 ! echo "configure:1190: checking whether we are using GNU C" >&5 if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 1214,1223 ---- fi echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler""... $ac_c" 1>&6 ! echo "configure:1217: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5 echo "$ac_t""$ac_cv_prog_cc_cross" 1>&6 cross_compiling=$ac_cv_prog_cc_cross echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6 ! echo "configure:1222: checking whether we are using GNU C" >&5 if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** *** 1196,1200 **** #endif EOF ! if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:1199: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then ac_cv_prog_gcc=yes else --- 1228,1232 ---- #endif EOF ! if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:1231: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then ac_cv_prog_gcc=yes else *************** *** 1215,1219 **** CFLAGS= echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6 ! echo "configure:1218: checking whether ${CC-cc} accepts -g" >&5 if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 1247,1251 ---- CFLAGS= echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6 ! echo "configure:1250: checking whether ${CC-cc} accepts -g" >&5 if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** *** 1247,1251 **** echo $ac_n "checking how to run the C preprocessor""... $ac_c" 1>&6 ! echo "configure:1250: checking how to run the C preprocessor" >&5 # On Suns, sometimes $CPP names a directory. if test -n "$CPP" && test -d "$CPP"; then --- 1279,1283 ---- echo $ac_n "checking how to run the C preprocessor""... $ac_c" 1>&6 ! echo "configure:1282: checking how to run the C preprocessor" >&5 # On Suns, sometimes $CPP names a directory. if test -n "$CPP" && test -d "$CPP"; then *************** *** 1262,1266 **** # not just through cpp. cat > conftest.$ac_ext < --- 1294,1298 ---- # not just through cpp. cat > conftest.$ac_ext < *************** *** 1268,1272 **** EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" ! { (eval echo configure:1271: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then --- 1300,1304 ---- EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" ! { (eval echo configure:1303: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then *************** *** 1279,1283 **** CPP="${CC-cc} -E -traditional-cpp" cat > conftest.$ac_ext < --- 1311,1315 ---- CPP="${CC-cc} -E -traditional-cpp" cat > conftest.$ac_ext < *************** *** 1285,1289 **** EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" ! { (eval echo configure:1288: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then --- 1317,1321 ---- EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" ! { (eval echo configure:1320: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then *************** *** 1296,1300 **** CPP="${CC-cc} -nologo -E" cat > conftest.$ac_ext < --- 1328,1332 ---- CPP="${CC-cc} -nologo -E" cat > conftest.$ac_ext < *************** *** 1302,1306 **** EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" ! { (eval echo configure:1305: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then --- 1334,1338 ---- EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" ! { (eval echo configure:1337: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then *************** *** 1338,1342 **** # ./install, which can be erroneously created by make from ./install.sh. echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 ! echo "configure:1341: checking for a BSD compatible install" >&5 if test -z "$INSTALL"; then if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then --- 1370,1374 ---- # ./install, which can be erroneously created by make from ./install.sh. echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 ! echo "configure:1373: checking for a BSD compatible install" >&5 if test -z "$INSTALL"; then if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then *************** *** 1391,1395 **** echo $ac_n "checking whether ln -s works""... $ac_c" 1>&6 ! echo "configure:1394: checking whether ln -s works" >&5 if eval "test \"`echo '$''{'ac_cv_prog_LN_S'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 1423,1427 ---- echo $ac_n "checking whether ln -s works""... $ac_c" 1>&6 ! echo "configure:1426: checking whether ln -s works" >&5 if eval "test \"`echo '$''{'ac_cv_prog_LN_S'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** *** 1412,1416 **** echo $ac_n "checking build system type""... $ac_c" 1>&6 ! echo "configure:1415: checking build system type" >&5 build_alias=$build --- 1444,1448 ---- echo $ac_n "checking build system type""... $ac_c" 1>&6 ! echo "configure:1447: checking build system type" >&5 build_alias=$build *************** *** 1438,1442 **** set dummy ${ac_tool_prefix}ranlib; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:1441: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 1470,1474 ---- set dummy ${ac_tool_prefix}ranlib; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:1473: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** *** 1470,1474 **** set dummy ranlib; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:1473: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 1502,1506 ---- set dummy ranlib; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:1505: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** *** 1505,1509 **** set dummy ${ac_tool_prefix}ar; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:1508: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_AR'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 1537,1541 ---- set dummy ${ac_tool_prefix}ar; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:1540: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_AR'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** *** 1537,1541 **** set dummy ar; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:1540: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_AR'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 1569,1573 ---- set dummy ar; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:1572: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_AR'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** *** 1571,1580 **** #AC_PROG_RANLIB echo $ac_n "checking for Cygwin environment""... $ac_c" 1>&6 ! echo "configure:1574: checking for Cygwin environment" >&5 if eval "test \"`echo '$''{'ac_cv_cygwin'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&6 ! echo "configure:1606: checking for Cygwin environment" >&5 if eval "test \"`echo '$''{'ac_cv_cygwin'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* ac_cv_cygwin=yes --- 1619,1623 ---- ; return 0; } EOF ! if { (eval echo configure:1622: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* ac_cv_cygwin=yes *************** *** 1604,1613 **** test "$ac_cv_cygwin" = yes && CYGWIN=yes echo $ac_n "checking for mingw32 environment""... $ac_c" 1>&6 ! echo "configure:1607: checking for mingw32 environment" >&5 if eval "test \"`echo '$''{'ac_cv_mingw32'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&6 ! echo "configure:1639: checking for mingw32 environment" >&5 if eval "test \"`echo '$''{'ac_cv_mingw32'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* ac_cv_mingw32=yes --- 1648,1652 ---- ; return 0; } EOF ! if { (eval echo configure:1651: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* ac_cv_mingw32=yes *************** *** 1713,1717 **** # Check if gcc -print-prog-name=ld gives a path. echo $ac_n "checking for ld used by GCC""... $ac_c" 1>&6 ! echo "configure:1716: checking for ld used by GCC" >&5 case $host in *-*-mingw*) --- 1745,1749 ---- # Check if gcc -print-prog-name=ld gives a path. echo $ac_n "checking for ld used by GCC""... $ac_c" 1>&6 ! echo "configure:1748: checking for ld used by GCC" >&5 case $host in *-*-mingw*) *************** *** 1743,1750 **** elif test "$with_gnu_ld" = yes; then echo $ac_n "checking for GNU ld""... $ac_c" 1>&6 ! echo "configure:1746: checking for GNU ld" >&5 else echo $ac_n "checking for non-GNU ld""... $ac_c" 1>&6 ! echo "configure:1749: checking for non-GNU ld" >&5 fi if eval "test \"`echo '$''{'lt_cv_path_LD'+set}'`\" = set"; then --- 1775,1782 ---- elif test "$with_gnu_ld" = yes; then echo $ac_n "checking for GNU ld""... $ac_c" 1>&6 ! echo "configure:1778: checking for GNU ld" >&5 else echo $ac_n "checking for non-GNU ld""... $ac_c" 1>&6 ! echo "configure:1781: checking for non-GNU ld" >&5 fi if eval "test \"`echo '$''{'lt_cv_path_LD'+set}'`\" = set"; then *************** *** 1781,1785 **** test -z "$LD" && { echo "configure: error: no acceptable ld found in \$PATH" 1>&2; exit 1; } echo $ac_n "checking if the linker ($LD) is GNU ld""... $ac_c" 1>&6 ! echo "configure:1784: checking if the linker ($LD) is GNU ld" >&5 if eval "test \"`echo '$''{'lt_cv_prog_gnu_ld'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 1813,1817 ---- test -z "$LD" && { echo "configure: error: no acceptable ld found in \$PATH" 1>&2; exit 1; } echo $ac_n "checking if the linker ($LD) is GNU ld""... $ac_c" 1>&6 ! echo "configure:1816: checking if the linker ($LD) is GNU ld" >&5 if eval "test \"`echo '$''{'lt_cv_prog_gnu_ld'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** *** 1798,1802 **** echo $ac_n "checking for $LD option to reload object files""... $ac_c" 1>&6 ! echo "configure:1801: checking for $LD option to reload object files" >&5 if eval "test \"`echo '$''{'lt_cv_ld_reload_flag'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 1830,1834 ---- echo $ac_n "checking for $LD option to reload object files""... $ac_c" 1>&6 ! echo "configure:1833: checking for $LD option to reload object files" >&5 if eval "test \"`echo '$''{'lt_cv_ld_reload_flag'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** *** 1810,1814 **** echo $ac_n "checking for BSD-compatible nm""... $ac_c" 1>&6 ! echo "configure:1813: checking for BSD-compatible nm" >&5 if eval "test \"`echo '$''{'lt_cv_path_NM'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 1842,1846 ---- echo $ac_n "checking for BSD-compatible nm""... $ac_c" 1>&6 ! echo "configure:1845: checking for BSD-compatible nm" >&5 if eval "test \"`echo '$''{'lt_cv_path_NM'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** *** 1848,1852 **** echo $ac_n "checking how to recognise dependant libraries""... $ac_c" 1>&6 ! echo "configure:1851: checking how to recognise dependant libraries" >&5 if eval "test \"`echo '$''{'lt_cv_deplibs_check_method'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 1880,1884 ---- echo $ac_n "checking how to recognise dependant libraries""... $ac_c" 1>&6 ! echo "configure:1883: checking how to recognise dependant libraries" >&5 if eval "test \"`echo '$''{'lt_cv_deplibs_check_method'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** *** 2031,2035 **** echo $ac_n "checking for object suffix""... $ac_c" 1>&6 ! echo "configure:2034: checking for object suffix" >&5 if eval "test \"`echo '$''{'ac_cv_objext'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 2063,2067 ---- echo $ac_n "checking for object suffix""... $ac_c" 1>&6 ! echo "configure:2066: checking for object suffix" >&5 if eval "test \"`echo '$''{'ac_cv_objext'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** *** 2037,2041 **** rm -f conftest* echo 'int i = 1;' > conftest.$ac_ext ! if { (eval echo configure:2040: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then for ac_file in conftest.*; do case $ac_file in --- 2069,2073 ---- rm -f conftest* echo 'int i = 1;' > conftest.$ac_ext ! if { (eval echo configure:2072: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then for ac_file in conftest.*; do case $ac_file in *************** *** 2057,2061 **** echo $ac_n "checking for executable suffix""... $ac_c" 1>&6 ! echo "configure:2060: checking for executable suffix" >&5 if eval "test \"`echo '$''{'ac_cv_exeext'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 2089,2093 ---- echo $ac_n "checking for executable suffix""... $ac_c" 1>&6 ! echo "configure:2092: checking for executable suffix" >&5 if eval "test \"`echo '$''{'ac_cv_exeext'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** *** 2067,2071 **** echo 'int main () { return 0; }' > conftest.$ac_ext ac_cv_exeext= ! if { (eval echo configure:2070: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then for file in conftest.*; do case $file in --- 2099,2103 ---- echo 'int main () { return 0; }' > conftest.$ac_ext ac_cv_exeext= ! if { (eval echo configure:2102: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then for file in conftest.*; do case $file in *************** *** 2092,2096 **** # Check for command to grab the raw symbol name followed by C symbol from nm. echo $ac_n "checking command to parse $NM output""... $ac_c" 1>&6 ! echo "configure:2095: checking command to parse $NM output" >&5 if eval "test \"`echo '$''{'lt_cv_sys_global_symbol_pipe'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 2124,2128 ---- # Check for command to grab the raw symbol name followed by C symbol from nm. echo $ac_n "checking command to parse $NM output""... $ac_c" 1>&6 ! echo "configure:2127: checking command to parse $NM output" >&5 if eval "test \"`echo '$''{'lt_cv_sys_global_symbol_pipe'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** *** 2172,2179 **** EOF ! if { (eval echo configure:2175: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then # Now try to grab the symbols. nlist=conftest.nm ! if { (eval echo configure:2178: \"$NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist\") 1>&5; (eval $NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) 2>&5; } && test -s "$nlist"; then # Try sorting and uniquifying the output. if sort "$nlist" | uniq > "$nlist"T; then --- 2204,2211 ---- EOF ! if { (eval echo configure:2207: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then # Now try to grab the symbols. nlist=conftest.nm ! if { (eval echo configure:2210: \"$NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist\") 1>&5; (eval $NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) 2>&5; } && test -s "$nlist"; then # Try sorting and uniquifying the output. if sort "$nlist" | uniq > "$nlist"T; then *************** *** 2226,2230 **** LIBS="conftstm.$ac_objext" CFLAGS="$CFLAGS$no_builtin_flag" ! if { (eval echo configure:2229: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then pipe_works=yes fi --- 2258,2262 ---- LIBS="conftstm.$ac_objext" CFLAGS="$CFLAGS$no_builtin_flag" ! if { (eval echo configure:2261: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then pipe_works=yes fi *************** *** 2275,2289 **** ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 ! echo "configure:2278: checking for $ac_hdr" >&5 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" ! { (eval echo configure:2288: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then --- 2307,2321 ---- ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 ! echo "configure:2310: checking for $ac_hdr" >&5 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" ! { (eval echo configure:2320: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then *************** *** 2320,2324 **** if test "$file_magic_cmd" = '$MAGIC_CMD'; then echo $ac_n "checking for ${ac_tool_prefix}file""... $ac_c" 1>&6 ! echo "configure:2323: checking for ${ac_tool_prefix}file" >&5 if eval "test \"`echo '$''{'lt_cv_path_MAGIC_CMD'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 2352,2356 ---- if test "$file_magic_cmd" = '$MAGIC_CMD'; then echo $ac_n "checking for ${ac_tool_prefix}file""... $ac_c" 1>&6 ! echo "configure:2355: checking for ${ac_tool_prefix}file" >&5 if eval "test \"`echo '$''{'lt_cv_path_MAGIC_CMD'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** *** 2382,2386 **** if test -n "$ac_tool_prefix"; then echo $ac_n "checking for file""... $ac_c" 1>&6 ! echo "configure:2385: checking for file" >&5 if eval "test \"`echo '$''{'lt_cv_path_MAGIC_CMD'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 2414,2418 ---- if test -n "$ac_tool_prefix"; then echo $ac_n "checking for file""... $ac_c" 1>&6 ! echo "configure:2417: checking for file" >&5 if eval "test \"`echo '$''{'lt_cv_path_MAGIC_CMD'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** *** 2453,2457 **** set dummy ${ac_tool_prefix}ranlib; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:2456: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 2485,2489 ---- set dummy ${ac_tool_prefix}ranlib; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:2488: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** *** 2485,2489 **** set dummy ranlib; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:2488: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 2517,2521 ---- set dummy ranlib; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:2520: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** *** 2520,2524 **** set dummy ${ac_tool_prefix}strip; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:2523: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_STRIP'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 2552,2556 ---- set dummy ${ac_tool_prefix}strip; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:2555: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_STRIP'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** *** 2552,2556 **** set dummy strip; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:2555: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_STRIP'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 2584,2588 ---- set dummy strip; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:2587: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_STRIP'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** *** 2601,2606 **** *-*-irix6*) # Find out which ABI we are using. ! echo '#line 2604 "configure"' > conftest.$ac_ext ! if { (eval echo configure:2605: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then case `/usr/bin/file conftest.$ac_objext` in *32-bit*) --- 2633,2638 ---- *-*-irix6*) # Find out which ABI we are using. ! echo '#line 2636 "configure"' > conftest.$ac_ext ! if { (eval echo configure:2637: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then case `/usr/bin/file conftest.$ac_objext` in *32-bit*) *************** *** 2623,2627 **** CFLAGS="$CFLAGS -belf" echo $ac_n "checking whether the C compiler needs -belf""... $ac_c" 1>&6 ! echo "configure:2626: checking whether the C compiler needs -belf" >&5 if eval "test \"`echo '$''{'lt_cv_cc_needs_belf'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 2655,2659 ---- CFLAGS="$CFLAGS -belf" echo $ac_n "checking whether the C compiler needs -belf""... $ac_c" 1>&6 ! echo "configure:2658: checking whether the C compiler needs -belf" >&5 if eval "test \"`echo '$''{'lt_cv_cc_needs_belf'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** *** 2636,2640 **** cat > conftest.$ac_ext < conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* lt_cv_cc_needs_belf=yes --- 2675,2679 ---- ; return 0; } EOF ! if { (eval echo configure:2678: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* lt_cv_cc_needs_belf=yes *************** *** 2763,2767 **** echo $ac_n "checking for objdir""... $ac_c" 1>&6 ! echo "configure:2766: checking for objdir" >&5 rm -f .libs 2>/dev/null mkdir .libs 2>/dev/null --- 2795,2799 ---- echo $ac_n "checking for objdir""... $ac_c" 1>&6 ! echo "configure:2798: checking for objdir" >&5 rm -f .libs 2>/dev/null mkdir .libs 2>/dev/null *************** *** 2790,2794 **** # the associated values are set (in the cache) correctly too. echo $ac_n "checking for $compiler option to produce PIC""... $ac_c" 1>&6 ! echo "configure:2793: checking for $compiler option to produce PIC" >&5 if eval "test \"`echo '$''{'lt_cv_prog_cc_pic'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 2822,2826 ---- # the associated values are set (in the cache) correctly too. echo $ac_n "checking for $compiler option to produce PIC""... $ac_c" 1>&6 ! echo "configure:2825: checking for $compiler option to produce PIC" >&5 if eval "test \"`echo '$''{'lt_cv_prog_cc_pic'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** *** 2942,2946 **** # Check to make sure the pic_flag actually works. echo $ac_n "checking if $compiler PIC flag $lt_cv_prog_cc_pic works""... $ac_c" 1>&6 ! echo "configure:2945: checking if $compiler PIC flag $lt_cv_prog_cc_pic works" >&5 if eval "test \"`echo '$''{'lt_cv_prog_cc_pic_works'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 2974,2978 ---- # Check to make sure the pic_flag actually works. echo $ac_n "checking if $compiler PIC flag $lt_cv_prog_cc_pic works""... $ac_c" 1>&6 ! echo "configure:2977: checking if $compiler PIC flag $lt_cv_prog_cc_pic works" >&5 if eval "test \"`echo '$''{'lt_cv_prog_cc_pic_works'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** *** 2949,2953 **** CFLAGS="$CFLAGS $lt_cv_prog_cc_pic -DPIC" cat > conftest.$ac_ext < conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* case $host_os in --- 2988,2992 ---- ; return 0; } EOF ! if { (eval echo configure:2991: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* case $host_os in *************** *** 3008,3012 **** echo $ac_n "checking if $compiler static flag $lt_cv_prog_cc_static works""... $ac_c" 1>&6 ! echo "configure:3011: checking if $compiler static flag $lt_cv_prog_cc_static works" >&5 if eval "test \"`echo '$''{'lt_cv_prog_cc_static_works'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 3040,3044 ---- echo $ac_n "checking if $compiler static flag $lt_cv_prog_cc_static works""... $ac_c" 1>&6 ! echo "configure:3043: checking if $compiler static flag $lt_cv_prog_cc_static works" >&5 if eval "test \"`echo '$''{'lt_cv_prog_cc_static_works'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** *** 3016,3020 **** LDFLAGS="$LDFLAGS $lt_cv_prog_cc_static" cat > conftest.$ac_ext < conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* lt_cv_prog_cc_static_works=yes --- 3055,3059 ---- ; return 0; } EOF ! if { (eval echo configure:3058: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* lt_cv_prog_cc_static_works=yes *************** *** 3050,3054 **** # Check to see if options -o and -c are simultaneously supported by compiler echo $ac_n "checking if $compiler supports -c -o file.$ac_objext""... $ac_c" 1>&6 ! echo "configure:3053: checking if $compiler supports -c -o file.$ac_objext" >&5 if eval "test \"`echo '$''{'lt_cv_compiler_c_o'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 3082,3086 ---- # Check to see if options -o and -c are simultaneously supported by compiler echo $ac_n "checking if $compiler supports -c -o file.$ac_objext""... $ac_c" 1>&6 ! echo "configure:3085: checking if $compiler supports -c -o file.$ac_objext" >&5 if eval "test \"`echo '$''{'lt_cv_compiler_c_o'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** *** 3069,3073 **** CFLAGS="$CFLAGS -o out/conftest2.$ac_objext" compiler_c_o=no ! if { (eval echo configure:3072: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>out/conftest.err; } && test -s out/conftest2.$ac_objext; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings --- 3101,3105 ---- CFLAGS="$CFLAGS -o out/conftest2.$ac_objext" compiler_c_o=no ! if { (eval echo configure:3104: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>out/conftest.err; } && test -s out/conftest2.$ac_objext; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings *************** *** 3098,3102 **** # Check to see if we can write to a .lo echo $ac_n "checking if $compiler supports -c -o file.lo""... $ac_c" 1>&6 ! echo "configure:3101: checking if $compiler supports -c -o file.lo" >&5 if eval "test \"`echo '$''{'lt_cv_compiler_o_lo'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 3130,3134 ---- # Check to see if we can write to a .lo echo $ac_n "checking if $compiler supports -c -o file.lo""... $ac_c" 1>&6 ! echo "configure:3133: checking if $compiler supports -c -o file.lo" >&5 if eval "test \"`echo '$''{'lt_cv_compiler_o_lo'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** *** 3109,3113 **** ac_objext=lo cat > conftest.$ac_ext < conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* # The compiler can only warn and ignore the option if not recognized --- 3148,3152 ---- ; return 0; } EOF ! if { (eval echo configure:3151: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* # The compiler can only warn and ignore the option if not recognized *************** *** 3147,3151 **** # do not overwrite the value of need_locks provided by the user echo $ac_n "checking if we can lock with hard links""... $ac_c" 1>&6 ! echo "configure:3150: checking if we can lock with hard links" >&5 hard_links=yes $rm conftest* --- 3179,3183 ---- # do not overwrite the value of need_locks provided by the user echo $ac_n "checking if we can lock with hard links""... $ac_c" 1>&6 ! echo "configure:3182: checking if we can lock with hard links" >&5 hard_links=yes $rm conftest* *************** *** 3166,3170 **** # Check to see if options -fno-rtti -fno-exceptions are supported by compiler echo $ac_n "checking if $compiler supports -fno-rtti -fno-exceptions""... $ac_c" 1>&6 ! echo "configure:3169: checking if $compiler supports -fno-rtti -fno-exceptions" >&5 echo "int some_variable = 0;" > conftest.$ac_ext save_CFLAGS="$CFLAGS" --- 3198,3202 ---- # Check to see if options -fno-rtti -fno-exceptions are supported by compiler echo $ac_n "checking if $compiler supports -fno-rtti -fno-exceptions""... $ac_c" 1>&6 ! echo "configure:3201: checking if $compiler supports -fno-rtti -fno-exceptions" >&5 echo "int some_variable = 0;" > conftest.$ac_ext save_CFLAGS="$CFLAGS" *************** *** 3172,3176 **** compiler_rtti_exceptions=no cat > conftest.$ac_ext < conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* # The compiler can only warn and ignore the option if not recognized --- 3211,3215 ---- ; return 0; } EOF ! if { (eval echo configure:3214: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* # The compiler can only warn and ignore the option if not recognized *************** *** 3206,3210 **** # See if the linker supports building shared libraries. echo $ac_n "checking whether the linker ($LD) supports shared libraries""... $ac_c" 1>&6 ! echo "configure:3209: checking whether the linker ($LD) supports shared libraries" >&5 allow_undefined_flag= --- 3238,3242 ---- # See if the linker supports building shared libraries. echo $ac_n "checking whether the linker ($LD) supports shared libraries""... $ac_c" 1>&6 ! echo "configure:3241: checking whether the linker ($LD) supports shared libraries" >&5 allow_undefined_flag= *************** *** 3862,3866 **** # Check hardcoding attributes. echo $ac_n "checking how to hardcode library paths into programs""... $ac_c" 1>&6 ! echo "configure:3865: checking how to hardcode library paths into programs" >&5 hardcode_action= if test -n "$hardcode_libdir_flag_spec" || \ --- 3894,3898 ---- # Check hardcoding attributes. echo $ac_n "checking how to hardcode library paths into programs""... $ac_c" 1>&6 ! echo "configure:3897: checking how to hardcode library paths into programs" >&5 hardcode_action= if test -n "$hardcode_libdir_flag_spec" || \ *************** *** 3890,3894 **** old_striplib= echo $ac_n "checking whether stripping libraries is possible""... $ac_c" 1>&6 ! echo "configure:3893: checking whether stripping libraries is possible" >&5 if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" --- 3922,3926 ---- old_striplib= echo $ac_n "checking whether stripping libraries is possible""... $ac_c" 1>&6 ! echo "configure:3925: checking whether stripping libraries is possible" >&5 if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" *************** *** 3904,3908 **** # PORTME Fill in your ld.so characteristics echo $ac_n "checking dynamic linker characteristics""... $ac_c" 1>&6 ! echo "configure:3907: checking dynamic linker characteristics" >&5 library_names_spec= libname_spec='lib$name' --- 3936,3940 ---- # PORTME Fill in your ld.so characteristics echo $ac_n "checking dynamic linker characteristics""... $ac_c" 1>&6 ! echo "configure:3939: checking dynamic linker characteristics" >&5 library_names_spec= libname_spec='lib$name' *************** *** 4301,4309 **** # Report the final consequences. echo $ac_n "checking if libtool supports shared libraries""... $ac_c" 1>&6 ! echo "configure:4304: checking if libtool supports shared libraries" >&5 echo "$ac_t""$can_build_shared" 1>&6 echo $ac_n "checking whether to build shared libraries""... $ac_c" 1>&6 ! echo "configure:4308: checking whether to build shared libraries" >&5 test "$can_build_shared" = "no" && enable_shared=no --- 4333,4341 ---- # Report the final consequences. echo $ac_n "checking if libtool supports shared libraries""... $ac_c" 1>&6 ! echo "configure:4336: checking if libtool supports shared libraries" >&5 echo "$ac_t""$can_build_shared" 1>&6 echo $ac_n "checking whether to build shared libraries""... $ac_c" 1>&6 ! echo "configure:4340: checking whether to build shared libraries" >&5 test "$can_build_shared" = "no" && enable_shared=no *************** *** 4328,4332 **** echo $ac_n "checking whether to build static libraries""... $ac_c" 1>&6 ! echo "configure:4331: checking whether to build static libraries" >&5 # Make sure either enable_shared or enable_static is yes. test "$enable_shared" = yes || enable_static=yes --- 4360,4364 ---- echo $ac_n "checking whether to build static libraries""... $ac_c" 1>&6 ! echo "configure:4363: checking whether to build static libraries" >&5 # Make sure either enable_shared or enable_static is yes. test "$enable_shared" = yes || enable_static=yes *************** *** 4369,4378 **** *) echo $ac_n "checking for shl_load""... $ac_c" 1>&6 ! echo "configure:4372: checking for shl_load" >&5 if eval "test \"`echo '$''{'ac_cv_func_shl_load'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&6 ! echo "configure:4404: checking for shl_load" >&5 if eval "test \"`echo '$''{'ac_cv_func_shl_load'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_shl_load=yes" --- 4429,4433 ---- ; return 0; } EOF ! if { (eval echo configure:4432: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_shl_load=yes" *************** *** 4415,4419 **** echo "$ac_t""no" 1>&6 echo $ac_n "checking for shl_load in -ldld""... $ac_c" 1>&6 ! echo "configure:4418: checking for shl_load in -ldld" >&5 ac_lib_var=`echo dld'_'shl_load | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then --- 4447,4451 ---- echo "$ac_t""no" 1>&6 echo $ac_n "checking for shl_load in -ldld""... $ac_c" 1>&6 ! echo "configure:4450: checking for shl_load in -ldld" >&5 ac_lib_var=`echo dld'_'shl_load | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then *************** *** 4423,4427 **** LIBS="-ldld $LIBS" cat > conftest.$ac_ext < conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" --- 4466,4470 ---- ; return 0; } EOF ! if { (eval echo configure:4469: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" *************** *** 4453,4462 **** echo "$ac_t""no" 1>&6 echo $ac_n "checking for dlopen""... $ac_c" 1>&6 ! echo "configure:4456: checking for dlopen" >&5 if eval "test \"`echo '$''{'ac_cv_func_dlopen'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&6 echo $ac_n "checking for dlopen""... $ac_c" 1>&6 ! echo "configure:4488: checking for dlopen" >&5 if eval "test \"`echo '$''{'ac_cv_func_dlopen'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_dlopen=yes" --- 4513,4517 ---- ; return 0; } EOF ! if { (eval echo configure:4516: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_dlopen=yes" *************** *** 4499,4503 **** echo "$ac_t""no" 1>&6 echo $ac_n "checking for dlopen in -ldl""... $ac_c" 1>&6 ! echo "configure:4502: checking for dlopen in -ldl" >&5 ac_lib_var=`echo dl'_'dlopen | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then --- 4531,4535 ---- echo "$ac_t""no" 1>&6 echo $ac_n "checking for dlopen in -ldl""... $ac_c" 1>&6 ! echo "configure:4534: checking for dlopen in -ldl" >&5 ac_lib_var=`echo dl'_'dlopen | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then *************** *** 4507,4511 **** LIBS="-ldl $LIBS" cat > conftest.$ac_ext < conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" --- 4550,4554 ---- ; return 0; } EOF ! if { (eval echo configure:4553: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" *************** *** 4537,4541 **** echo "$ac_t""no" 1>&6 echo $ac_n "checking for dlopen in -lsvld""... $ac_c" 1>&6 ! echo "configure:4540: checking for dlopen in -lsvld" >&5 ac_lib_var=`echo svld'_'dlopen | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then --- 4569,4573 ---- echo "$ac_t""no" 1>&6 echo $ac_n "checking for dlopen in -lsvld""... $ac_c" 1>&6 ! echo "configure:4572: checking for dlopen in -lsvld" >&5 ac_lib_var=`echo svld'_'dlopen | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then *************** *** 4545,4549 **** LIBS="-lsvld $LIBS" cat > conftest.$ac_ext < conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" --- 4588,4592 ---- ; return 0; } EOF ! if { (eval echo configure:4591: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" *************** *** 4575,4579 **** echo "$ac_t""no" 1>&6 echo $ac_n "checking for dld_link in -ldld""... $ac_c" 1>&6 ! echo "configure:4578: checking for dld_link in -ldld" >&5 ac_lib_var=`echo dld'_'dld_link | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then --- 4607,4611 ---- echo "$ac_t""no" 1>&6 echo $ac_n "checking for dld_link in -ldld""... $ac_c" 1>&6 ! echo "configure:4610: checking for dld_link in -ldld" >&5 ac_lib_var=`echo dld'_'dld_link | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then *************** *** 4583,4587 **** LIBS="-ldld $LIBS" cat > conftest.$ac_ext < conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" --- 4626,4630 ---- ; return 0; } EOF ! if { (eval echo configure:4629: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" *************** *** 4650,4654 **** echo $ac_n "checking whether a program can dlopen itself""... $ac_c" 1>&6 ! echo "configure:4653: checking whether a program can dlopen itself" >&5 if eval "test \"`echo '$''{'lt_cv_dlopen_self'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 4682,4686 ---- echo $ac_n "checking whether a program can dlopen itself""... $ac_c" 1>&6 ! echo "configure:4685: checking whether a program can dlopen itself" >&5 if eval "test \"`echo '$''{'lt_cv_dlopen_self'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** *** 4660,4664 **** lt_status=$lt_dlunknown cat > conftest.$ac_ext < conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} 2>/dev/null; then (./conftest; exit; ) 2>/dev/null lt_status=$? --- 4753,4757 ---- } EOF ! if { (eval echo configure:4756: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} 2>/dev/null; then (./conftest; exit; ) 2>/dev/null lt_status=$? *************** *** 4744,4748 **** LDFLAGS="$LDFLAGS $link_static_flag" echo $ac_n "checking whether a statically linked program can dlopen itself""... $ac_c" 1>&6 ! echo "configure:4747: checking whether a statically linked program can dlopen itself" >&5 if eval "test \"`echo '$''{'lt_cv_dlopen_self_static'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 4776,4780 ---- LDFLAGS="$LDFLAGS $link_static_flag" echo $ac_n "checking whether a statically linked program can dlopen itself""... $ac_c" 1>&6 ! echo "configure:4779: checking whether a statically linked program can dlopen itself" >&5 if eval "test \"`echo '$''{'lt_cv_dlopen_self_static'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** *** 4754,4758 **** lt_status=$lt_dlunknown cat > conftest.$ac_ext < conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} 2>/dev/null; then (./conftest; exit; ) 2>/dev/null lt_status=$? --- 4847,4851 ---- } EOF ! if { (eval echo configure:4850: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} 2>/dev/null; then (./conftest; exit; ) 2>/dev/null lt_status=$? *************** *** 4864,4868 **** # to ld, don't add -lc before -lgcc. echo $ac_n "checking whether -lc should be explicitly linked in""... $ac_c" 1>&6 ! echo "configure:4867: checking whether -lc should be explicitly linked in" >&5 if eval "test \"`echo '$''{'lt_cv_archive_cmds_need_lc'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 4896,4900 ---- # to ld, don't add -lc before -lgcc. echo $ac_n "checking whether -lc should be explicitly linked in""... $ac_c" 1>&6 ! echo "configure:4899: checking whether -lc should be explicitly linked in" >&5 if eval "test \"`echo '$''{'lt_cv_archive_cmds_need_lc'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** *** 4871,4875 **** echo 'static int dummy;' > conftest.$ac_ext ! if { (eval echo configure:4874: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then soname=conftest lib=conftest --- 4903,4907 ---- echo 'static int dummy;' > conftest.$ac_ext ! if { (eval echo configure:4906: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then soname=conftest lib=conftest *************** *** 4884,4888 **** save_allow_undefined_flag=$allow_undefined_flag allow_undefined_flag= ! if { (eval echo configure:4887: \"$archive_cmds 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\") 1>&5; (eval $archive_cmds 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5; } then lt_cv_archive_cmds_need_lc=no --- 4916,4920 ---- save_allow_undefined_flag=$allow_undefined_flag allow_undefined_flag= ! if { (eval echo configure:4919: \"$archive_cmds 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\") 1>&5; (eval $archive_cmds 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5; } then lt_cv_archive_cmds_need_lc=no *************** *** 5471,5475 **** if test x"$ac_cv_prog_gcc" = xyes; then echo $ac_n "checking for PPC gcc bug""... $ac_c" 1>&6 ! echo "configure:5474: checking for PPC gcc bug" >&5 if test "$cross_compiling" = yes; then --- 5503,5507 ---- if test x"$ac_cv_prog_gcc" = xyes; then echo $ac_n "checking for PPC gcc bug""... $ac_c" 1>&6 ! echo "configure:5506: checking for PPC gcc bug" >&5 if test "$cross_compiling" = yes; then *************** *** 5477,5481 **** else cat > conftest.$ac_ext < conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null then ac_ppc_gcc_bug=no --- 5521,5525 ---- EOF ! if { (eval echo configure:5524: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null then ac_ppc_gcc_bug=no *************** *** 5504,5508 **** if test $ac_ppc_gcc_bug = yes; then echo "$ac_t""yes" 1>&6 ! { echo "configure: error: known compiler bug -- gsl will not compile correctly; please update your compiler -- See MACHINES file for more info" 1>&2; exit 1; } else echo "$ac_t""no" 1>&6 --- 5536,5540 ---- if test $ac_ppc_gcc_bug = yes; then echo "$ac_t""yes" 1>&6 ! { echo "configure: error: known compiler bug -- gsl will not compile correctly; please update your compiler -- See INSTALL file for more info" 1>&2; exit 1; } else echo "$ac_t""no" 1>&6 *************** *** 5513,5522 **** echo $ac_n "checking for ANSI C header files""... $ac_c" 1>&6 ! echo "configure:5516: checking for ANSI C header files" >&5 if eval "test \"`echo '$''{'ac_cv_header_stdc'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < --- 5545,5554 ---- echo $ac_n "checking for ANSI C header files""... $ac_c" 1>&6 ! echo "configure:5548: checking for ANSI C header files" >&5 if eval "test \"`echo '$''{'ac_cv_header_stdc'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < *************** *** 5526,5530 **** EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" ! { (eval echo configure:5529: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then --- 5558,5562 ---- EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" ! { (eval echo configure:5561: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then *************** *** 5543,5547 **** # SunOS 4.x string.h does not declare mem*, contrary to ANSI. cat > conftest.$ac_ext < --- 5575,5579 ---- # SunOS 4.x string.h does not declare mem*, contrary to ANSI. cat > conftest.$ac_ext < *************** *** 5561,5565 **** # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. cat > conftest.$ac_ext < --- 5593,5597 ---- # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. cat > conftest.$ac_ext < *************** *** 5582,5586 **** else cat > conftest.$ac_ext < --- 5614,5618 ---- else cat > conftest.$ac_ext < *************** *** 5593,5597 **** EOF ! if { (eval echo configure:5596: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null then : --- 5625,5629 ---- EOF ! if { (eval echo configure:5628: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null then : *************** *** 5617,5626 **** echo $ac_n "checking for size_t""... $ac_c" 1>&6 ! echo "configure:5620: checking for size_t" >&5 if eval "test \"`echo '$''{'ac_cv_type_size_t'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < --- 5649,5658 ---- echo $ac_n "checking for size_t""... $ac_c" 1>&6 ! echo "configure:5652: checking for size_t" >&5 if eval "test \"`echo '$''{'ac_cv_type_size_t'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < *************** *** 5650,5659 **** echo $ac_n "checking for working const""... $ac_c" 1>&6 ! echo "configure:5653: checking for working const" >&5 if eval "test \"`echo '$''{'ac_cv_c_const'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&6 ! echo "configure:5685: checking for working const" >&5 if eval "test \"`echo '$''{'ac_cv_c_const'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* ac_cv_c_const=yes --- 5736,5740 ---- ; return 0; } EOF ! if { (eval echo configure:5739: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* ac_cv_c_const=yes *************** *** 5725,5729 **** echo $ac_n "checking for inline""... $ac_c" 1>&6 ! echo "configure:5728: checking for inline" >&5 if eval "test \"`echo '$''{'ac_cv_c_inline'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 5757,5761 ---- echo $ac_n "checking for inline""... $ac_c" 1>&6 ! echo "configure:5760: checking for inline" >&5 if eval "test \"`echo '$''{'ac_cv_c_inline'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** *** 5732,5736 **** for ac_kw in inline __inline__ __inline; do cat > conftest.$ac_ext < conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* ac_cv_c_inline=$ac_kw; break --- 5771,5775 ---- ; return 0; } EOF ! if { (eval echo configure:5774: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* ac_cv_c_inline=$ac_kw; break *************** *** 5766,5770 **** echo $ac_n "checking for extern inline""... $ac_c" 1>&6 ! echo "configure:5769: checking for extern inline" >&5 if eval "test \"`echo '$''{'ac_cv_c_extern_inline'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 5798,5802 ---- echo $ac_n "checking for extern inline""... $ac_c" 1>&6 ! echo "configure:5801: checking for extern inline" >&5 if eval "test \"`echo '$''{'ac_cv_c_extern_inline'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** *** 5772,5776 **** ac_cv_c_extern_inline=no cat > conftest.$ac_ext < conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* ac_cv_c_extern_inline="yes" --- 5813,5817 ---- ; return 0; } EOF ! if { (eval echo configure:5816: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* ac_cv_c_extern_inline="yes" *************** *** 5809,5858 **** if test "x$LIBS" != "x" ; then echo $ac_n "checking for math library""... $ac_c" 1>&6 ! echo "configure:5812: checking for math library" >&5 echo "$ac_t""$LIBS" 1>&6 else ! echo $ac_n "checking for main in -lm""... $ac_c" 1>&6 ! echo "configure:5816: checking for main in -lm" >&5 ! ac_lib_var=`echo m'_'main | sed 'y%./+-%__p_%'` ! if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else ! ac_save_LIBS="$LIBS" ! LIBS="-lm $LIBS" cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* ! eval "ac_cv_lib_$ac_lib_var=yes" else echo "configure: failed program was:" >&5 cat conftest.$ac_ext >&5 - rm -rf conftest* - eval "ac_cv_lib_$ac_lib_var=no" fi rm -f conftest* ! LIBS="$ac_save_LIBS" ! fi ! if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then ! echo "$ac_t""yes" 1>&6 ! ac_tr_lib=HAVE_LIB`echo m | sed -e 's/[^a-zA-Z0-9_]/_/g' \ ! -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'` ! cat >> confdefs.h <&6 fi fi --- 5841,5909 ---- if test "x$LIBS" != "x" ; then echo $ac_n "checking for math library""... $ac_c" 1>&6 ! echo "configure:5844: checking for math library" >&5 echo "$ac_t""$LIBS" 1>&6 else ! ! echo $ac_n "checking for library containing cos""... $ac_c" 1>&6 ! echo "configure:5849: checking for library containing cos" >&5 ! if eval "test \"`echo '$''{'ac_cv_search_cos'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else ! ac_func_search_save_LIBS="$LIBS" ! ac_cv_search_cos="no" cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* ! ac_cv_search_cos="none required" else echo "configure: failed program was:" >&5 cat conftest.$ac_ext >&5 fi rm -f conftest* ! test "$ac_cv_search_cos" = "no" && for i in m; do ! LIBS="-l$i $ac_func_search_save_LIBS" ! cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ! rm -rf conftest* ! ac_cv_search_cos="-l$i" ! break else ! echo "configure: failed program was:" >&5 ! cat conftest.$ac_ext >&5 ! fi ! rm -f conftest* ! done ! LIBS="$ac_func_search_save_LIBS" fi + echo "$ac_t""$ac_cv_search_cos" 1>&6 + if test "$ac_cv_search_cos" != "no"; then + test "$ac_cv_search_cos" = "none required" || LIBS="$ac_cv_search_cos $LIBS" + + else : + + fi fi *************** *** 5860,5869 **** do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 ! echo "configure:5863: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&6 ! echo "configure:5914: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" --- 5939,5943 ---- ; return 0; } EOF ! if { (eval echo configure:5942: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" *************** *** 5915,5924 **** do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 ! echo "configure:5918: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&6 ! echo "configure:5969: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" --- 5994,5998 ---- ; return 0; } EOF ! if { (eval echo configure:5997: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" *************** *** 5970,5979 **** do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 ! echo "configure:5973: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&6 ! echo "configure:6024: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" --- 6049,6053 ---- ; return 0; } EOF ! if { (eval echo configure:6052: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" *************** *** 6025,6034 **** do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 ! echo "configure:6028: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&6 ! echo "configure:6079: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" --- 6104,6108 ---- ; return 0; } EOF ! if { (eval echo configure:6107: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" *************** *** 6080,6089 **** do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 ! echo "configure:6083: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&6 ! echo "configure:6134: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" --- 6159,6163 ---- ; return 0; } EOF ! if { (eval echo configure:6162: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" *************** *** 6136,6145 **** do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 ! echo "configure:6139: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&6 ! echo "configure:6190: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" --- 6215,6219 ---- ; return 0; } EOF ! if { (eval echo configure:6218: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" *************** *** 6186,6192 **** echo "$ac_t""no" 1>&6 echo $ac_n "checking for isinf with ""... $ac_c" 1>&6 ! echo "configure:6189: checking for isinf with " >&5 cat > conftest.$ac_ext < --- 6237,6243 ---- echo "$ac_t""no" 1>&6 echo $ac_n "checking for isinf with ""... $ac_c" 1>&6 ! echo "configure:6240: checking for isinf with " >&5 cat > conftest.$ac_ext < *************** *** 6195,6199 **** ; return 0; } EOF ! if { (eval echo configure:6198: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* --- 6246,6250 ---- ; return 0; } EOF ! if { (eval echo configure:6249: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* *************** *** 6217,6226 **** do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 ! echo "configure:6220: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&6 ! echo "configure:6271: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" --- 6296,6300 ---- ; return 0; } EOF ! if { (eval echo configure:6299: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" *************** *** 6267,6273 **** echo "$ac_t""no" 1>&6 echo $ac_n "checking for finite with ""... $ac_c" 1>&6 ! echo "configure:6270: checking for finite with " >&5 cat > conftest.$ac_ext < --- 6318,6324 ---- echo "$ac_t""no" 1>&6 echo $ac_n "checking for finite with ""... $ac_c" 1>&6 ! echo "configure:6321: checking for finite with " >&5 cat > conftest.$ac_ext < *************** *** 6276,6280 **** ; return 0; } EOF ! if { (eval echo configure:6279: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* --- 6327,6331 ---- ; return 0; } EOF ! if { (eval echo configure:6330: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* *************** *** 6300,6309 **** do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 ! echo "configure:6303: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&6 ! echo "configure:6354: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" --- 6379,6383 ---- ; return 0; } EOF ! if { (eval echo configure:6382: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" *************** *** 6350,6356 **** echo "$ac_t""no" 1>&6 echo $ac_n "checking for isfinite with ""... $ac_c" 1>&6 ! echo "configure:6353: checking for isfinite with " >&5 cat > conftest.$ac_ext < --- 6401,6407 ---- echo "$ac_t""no" 1>&6 echo $ac_n "checking for isfinite with ""... $ac_c" 1>&6 ! echo "configure:6404: checking for isfinite with " >&5 cat > conftest.$ac_ext < *************** *** 6359,6363 **** ; return 0; } EOF ! if { (eval echo configure:6362: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* --- 6410,6414 ---- ; return 0; } EOF ! if { (eval echo configure:6413: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* *************** *** 6382,6391 **** do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 ! echo "configure:6385: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&6 ! echo "configure:6436: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" --- 6461,6465 ---- ; return 0; } EOF ! if { (eval echo configure:6464: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" *************** *** 6432,6438 **** echo "$ac_t""no" 1>&6 echo $ac_n "checking for isnan with ""... $ac_c" 1>&6 ! echo "configure:6435: checking for isnan with " >&5 cat > conftest.$ac_ext < --- 6483,6489 ---- echo "$ac_t""no" 1>&6 echo $ac_n "checking for isnan with ""... $ac_c" 1>&6 ! echo "configure:6486: checking for isnan with " >&5 cat > conftest.$ac_ext < *************** *** 6441,6445 **** ; return 0; } EOF ! if { (eval echo configure:6444: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* --- 6492,6496 ---- ; return 0; } EOF ! if { (eval echo configure:6495: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* *************** *** 6468,6477 **** do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 ! echo "configure:6471: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&6 ! echo "configure:6522: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" --- 6547,6551 ---- ; return 0; } EOF ! if { (eval echo configure:6550: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" *************** *** 6525,6534 **** echo $ac_n "checking for vprintf""... $ac_c" 1>&6 ! echo "configure:6528: checking for vprintf" >&5 if eval "test \"`echo '$''{'ac_cv_func_vprintf'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&6 ! echo "configure:6579: checking for vprintf" >&5 if eval "test \"`echo '$''{'ac_cv_func_vprintf'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_vprintf=yes" --- 6604,6608 ---- ; return 0; } EOF ! if { (eval echo configure:6607: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_vprintf=yes" *************** *** 6577,6586 **** if test "$ac_cv_func_vprintf" != yes; then echo $ac_n "checking for _doprnt""... $ac_c" 1>&6 ! echo "configure:6580: checking for _doprnt" >&5 if eval "test \"`echo '$''{'ac_cv_func__doprnt'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&6 ! echo "configure:6631: checking for _doprnt" >&5 if eval "test \"`echo '$''{'ac_cv_func__doprnt'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func__doprnt=yes" --- 6656,6660 ---- ; return 0; } EOF ! if { (eval echo configure:6659: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func__doprnt=yes" *************** *** 6633,6642 **** do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 ! echo "configure:6636: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&6 ! echo "configure:6687: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" --- 6712,6716 ---- ; return 0; } EOF ! if { (eval echo configure:6715: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" *************** *** 6692,6701 **** do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 ! echo "configure:6695: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&6 ! echo "configure:6746: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" --- 6771,6775 ---- ; return 0; } EOF ! if { (eval echo configure:6774: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" *************** *** 6746,6755 **** echo $ac_n "checking for CLOCKS_PER_SEC""... $ac_c" 1>&6 ! echo "configure:6749: checking for CLOCKS_PER_SEC" >&5 if eval "test \"`echo '$''{'ac_cv_decl_clocks_per_sec'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&6 ! echo "configure:6800: checking for CLOCKS_PER_SEC" >&5 if eval "test \"`echo '$''{'ac_cv_decl_clocks_per_sec'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&6 ! echo "configure:6785: checking whether CLOCKS_PER_SEC is known for $host_os" >&5 case "$host" in *-*-sunos4.*) --- 6833,6837 ---- else echo $ac_n "checking whether CLOCKS_PER_SEC is known for $host_os""... $ac_c" 1>&6 ! echo "configure:6836: checking whether CLOCKS_PER_SEC is known for $host_os" >&5 case "$host" in *-*-sunos4.*) *************** *** 6809,6818 **** echo $ac_n "checking for EXIT_SUCCESS and EXIT_FAILURE""... $ac_c" 1>&6 ! echo "configure:6812: checking for EXIT_SUCCESS and EXIT_FAILURE" >&5 if eval "test \"`echo '$''{'ac_cv_decl_exit_success_and_failure'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&6 ! echo "configure:6863: checking for EXIT_SUCCESS and EXIT_FAILURE" >&5 if eval "test \"`echo '$''{'ac_cv_decl_exit_success_and_failure'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&6 ! echo "configure:6850: checking for IEEE arithmetic interface type" >&5 case "$host" in sparc-*-linux*) --- 6898,6902 ---- echo $ac_n "checking for IEEE arithmetic interface type""... $ac_c" 1>&6 ! echo "configure:6901: checking for IEEE arithmetic interface type" >&5 case "$host" in sparc-*-linux*) *************** *** 6972,6976 **** echo $ac_n "checking for cpu with extended floating point registers""... $ac_c" 1>&6 ! echo "configure:6975: checking for cpu with extended floating point registers" >&5 case "$host" in *sparc*-*-*) --- 7023,7027 ---- echo $ac_n "checking for cpu with extended floating point registers""... $ac_c" 1>&6 ! echo "configure:7026: checking for cpu with extended floating point registers" >&5 case "$host" in *sparc*-*-*) *************** *** 7019,7025 **** if test "x$need_fp_rnd_rn" = xyes; then echo $ac_n "checking for FP_RND_RN in ""... $ac_c" 1>&6 ! echo "configure:7022: checking for FP_RND_RN in " >&5 cat > conftest.$ac_ext < --- 7070,7076 ---- if test "x$need_fp_rnd_rn" = xyes; then echo $ac_n "checking for FP_RND_RN in ""... $ac_c" 1>&6 ! echo "configure:7073: checking for FP_RND_RN in " >&5 cat > conftest.$ac_ext < *************** *** 7028,7032 **** ; return 0; } EOF ! if { (eval echo configure:7031: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* result=yes --- 7079,7083 ---- ; return 0; } EOF ! if { (eval echo configure:7082: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* result=yes *************** *** 7041,7047 **** if test "$result" = no; then echo $ac_n "checking for FP_RND_RN in /usr/include/float.h""... $ac_c" 1>&6 ! echo "configure:7044: checking for FP_RND_RN in /usr/include/float.h" >&5 cat > conftest.$ac_ext <&6 ! echo "configure:7095: checking for FP_RND_RN in /usr/include/float.h" >&5 cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* echo "$ac_t""yes" 1>&6 --- 7101,7105 ---- ; return 0; } EOF ! if { (eval echo configure:7104: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* echo "$ac_t""yes" 1>&6 *************** *** 7069,7073 **** echo $ac_n "checking for rounding-control compiler flags""... $ac_c" 1>&6 ! echo "configure:7072: checking for rounding-control compiler flags" >&5 save_cflags="$CFLAGS" case "$host" in --- 7120,7124 ---- echo $ac_n "checking for rounding-control compiler flags""... $ac_c" 1>&6 ! echo "configure:7123: checking for rounding-control compiler flags" >&5 save_cflags="$CFLAGS" case "$host" in *************** *** 7086,7090 **** # cat > conftest.$ac_ext < conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* --- 7144,7148 ---- ; return 0; } EOF ! if { (eval echo configure:7147: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* *************** *** 7125,7129 **** echo $ac_n "checking for IEEE-conformance compiler flags""... $ac_c" 1>&6 ! echo "configure:7128: checking for IEEE-conformance compiler flags" >&5 save_cflags="$CFLAGS" case "$host" in --- 7176,7180 ---- echo $ac_n "checking for IEEE-conformance compiler flags""... $ac_c" 1>&6 ! echo "configure:7179: checking for IEEE-conformance compiler flags" >&5 save_cflags="$CFLAGS" case "$host" in *************** *** 7142,7146 **** # cat > conftest.$ac_ext < conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* --- 7200,7204 ---- ; return 0; } EOF ! if { (eval echo configure:7203: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* *************** *** 7178,7187 **** echo $ac_n "checking whether printf/scanf works with long double""... $ac_c" 1>&6 ! echo "configure:7181: checking whether printf/scanf works with long double" >&5 if test "$cross_compiling" = yes; then ac_cv_func_printf_longdouble=no else cat > conftest.$ac_ext <&6 ! echo "configure:7232: checking whether printf/scanf works with long double" >&5 if test "$cross_compiling" = yes; then ac_cv_func_printf_longdouble=no else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null then ac_cv_func_printf_longdouble=yes --- 7247,7251 ---- } EOF ! if { (eval echo configure:7250: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null then ac_cv_func_printf_longdouble=yes *************** *** 7221,7249 **** echo $ac_n "checking working IEEE comparisons""... $ac_c" 1>&6 ! echo "configure:7224: checking working IEEE comparisons" >&5 if eval "test \"`echo '$''{'ac_cv_c_ieee_comparisons'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else ! ac_cv_c_ieee_comparisons=no ! cat > conftest.$ac_ext < ! int main() { ! int status; double inf, nan; inf = exp(1.0e10); nan = inf / inf ; status = (nan == nan); ! exit (status); ! ; return 0; } EOF ! if { (eval echo configure:7241: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then ! rm -rf conftest* ac_cv_c_ieee_comparisons="yes" else echo "configure: failed program was:" >&5 cat conftest.$ac_ext >&5 fi ! rm -f conftest* fi --- 7272,7308 ---- echo $ac_n "checking working IEEE comparisons""... $ac_c" 1>&6 ! echo "configure:7275: checking working IEEE comparisons" >&5 if eval "test \"`echo '$''{'ac_cv_c_ieee_comparisons'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else ! if test "$cross_compiling" = yes; then ! ac_cv_c_ieee_comparisons="yes" ! else ! cat > conftest.$ac_ext < ! int main (void) ! { ! int status; double inf, nan; inf = exp(1.0e10); nan = inf / inf ; status = (nan == nan); ! exit (status); ! } EOF ! if { (eval echo configure:7296: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null ! then ac_cv_c_ieee_comparisons="yes" else echo "configure: failed program was:" >&5 cat conftest.$ac_ext >&5 + rm -fr conftest* + ac_cv_c_ieee_comparisons="no" fi ! rm -fr conftest* ! fi ! fi *************** *** 7259,7262 **** --- 7318,7370 ---- fi + echo $ac_n "checking for IEEE denormalized values""... $ac_c" 1>&6 + echo "configure:7322: checking for IEEE denormalized values" >&5 + if eval "test \"`echo '$''{'ac_cv_c_ieee_denormals'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + if test "$cross_compiling" = yes; then + ac_cv_c_ieee_denormals="yes" + else + cat > conftest.$ac_ext < + int main (void) + { + int i, status; + volatile double z = 1e-308; + for (i = 0; i < 5; i++) { z = z / 10.0 ; }; + for (i = 0; i < 5; i++) { z = z * 10.0 ; }; + status = (z == 0.0); + exit (status); + } + EOF + if { (eval echo configure:7344: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null + then + ac_cv_c_ieee_denormals="yes" + else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -fr conftest* + ac_cv_c_ieee_denormals="no" + fi + rm -fr conftest* + fi + + + fi + + echo "$ac_t""$ac_cv_c_ieee_denormals" 1>&6 + + if test "$ac_cv_c_ieee_denormals" != no ; then + cat >> confdefs.h <<\EOF + #define HAVE_IEEE_DENORMALS 1 + EOF + + + fi + + trap '' 1 2 15 cat > confcache <<\EOF *************** *** 7403,7406 **** --- 7511,7519 ---- s%@MAKEINFO@%$MAKEINFO%g s%@SET_MAKE@%$SET_MAKE%g + s%@MAINTAINER_MODE_TRUE@%$MAINTAINER_MODE_TRUE%g + s%@MAINTAINER_MODE_FALSE@%$MAINTAINER_MODE_FALSE%g + s%@MAINT@%$MAINT%g + s%@GSL_LT_VERSION@%$GSL_LT_VERSION%g + s%@GSL_LT_CBLAS_VERSION@%$GSL_LT_CBLAS_VERSION%g s%@host@%$host%g s%@host_alias@%$host_alias%g *************** *** 7428,7431 **** --- 7541,7545 ---- s%@GSL_LIBS@%$GSL_LIBS%g s%@HAVE_IEEE_COMPARISONS@%$HAVE_IEEE_COMPARISONS%g + s%@HAVE_IEEE_DENORMALS@%$HAVE_IEEE_DENORMALS%g CEOF diff -x *.info* -rc2P gsl-1.1.1/configure.in gsl-1.2/configure.in *** gsl-1.1.1/configure.in Sat Mar 9 16:16:10 2002 --- gsl-1.2/configure.in Fri Jul 19 20:38:09 2002 *************** *** 2,7 **** AC_INIT(gsl_math.h) ! AM_INIT_AUTOMAKE(gsl,"1.1.1") AM_CONFIG_HEADER(config.h) dnl things required by automake --- 2,21 ---- AC_INIT(gsl_math.h) ! AM_INIT_AUTOMAKE(gsl,"1.2") AM_CONFIG_HEADER(config.h) + AM_MAINTAINER_MODE + + dnl Library versioning (current:revision:age) + dnl See the libtool manual for an explanation of the numbers + dnl + dnl gsl-1.0 libgsl 0:0:0 libgslcblas 0:0:0 + dnl gsl-1.1 libgsl 1:0:1 libgslcblas 0:0:0 + dnl gsl-1.1.1 libgsl 2:0:2 libgslcblas 0:0:0 + dnl gsl-1.2 libgsl 3:0:3 libgslcblas 0:0:0 + + GSL_LT_VERSION="3:0:3" + AC_SUBST(GSL_LT_VERSION) + GSL_LT_CBLAS_VERSION="0:0:0" + AC_SUBST(GSL_LT_CBLAS_VERSION) dnl things required by automake *************** *** 20,24 **** AC_CHECK_TOOL(AR, ar, :) #AC_PROG_RANLIB ! AM_PROG_LIBTOOL dnl Early versions of gcc-2.95.2 for PPC have a bug when passing lots --- 34,38 ---- AC_CHECK_TOOL(AR, ar, :) #AC_PROG_RANLIB ! AC_PROG_LIBTOOL dnl Early versions of gcc-2.95.2 for PPC have a bug when passing lots *************** *** 46,50 **** if test $ac_ppc_gcc_bug = yes; then AC_MSG_RESULT(yes) ! AC_MSG_ERROR([known compiler bug -- gsl will not compile correctly; please update your compiler -- See MACHINES file for more info]) else AC_MSG_RESULT(no) --- 60,64 ---- if test $ac_ppc_gcc_bug = yes; then AC_MSG_RESULT(yes) ! AC_MSG_ERROR([known compiler bug -- gsl will not compile correctly; please update your compiler -- See INSTALL file for more info]) else AC_MSG_RESULT(no) *************** *** 99,103 **** AC_MSG_RESULT([$LIBS]) else ! AC_CHECK_LIB(m, main) fi --- 113,117 ---- AC_MSG_RESULT([$LIBS]) else ! AC_SEARCH_LIBS(cos, m) fi *************** *** 462,473 **** dnl AC_CACHE_CHECK([working IEEE comparisons], ac_cv_c_ieee_comparisons, ! [ac_cv_c_ieee_comparisons=no ! AC_TRY_COMPILE([#include ], ! [ int status; double inf, nan; inf = exp(1.0e10); nan = inf / inf ; status = (nan == nan); ! exit (status); ], ! [ac_cv_c_ieee_comparisons="yes"]) ]) --- 476,492 ---- dnl AC_CACHE_CHECK([working IEEE comparisons], ac_cv_c_ieee_comparisons, ! [AC_TRY_RUN([ ! #include ! int main (void) ! { ! int status; double inf, nan; inf = exp(1.0e10); nan = inf / inf ; status = (nan == nan); ! exit (status); ! }], ! ac_cv_c_ieee_comparisons="yes", ! ac_cv_c_ieee_comparisons="no", ! ac_cv_c_ieee_comparisons="yes") ]) *************** *** 476,479 **** --- 495,523 ---- AC_SUBST(HAVE_IEEE_COMPARISONS) fi + + dnl Check for IEEE denormalized arithmetic + dnl + AC_CACHE_CHECK([for IEEE denormalized values], ac_cv_c_ieee_denormals, + [AC_TRY_RUN([ + #include + int main (void) + { + int i, status; + volatile double z = 1e-308; + for (i = 0; i < 5; i++) { z = z / 10.0 ; }; + for (i = 0; i < 5; i++) { z = z * 10.0 ; }; + status = (z == 0.0); + exit (status); + }], + ac_cv_c_ieee_denormals="yes", + ac_cv_c_ieee_denormals="no", + ac_cv_c_ieee_denormals="yes") + ]) + + if test "$ac_cv_c_ieee_denormals" != no ; then + AC_DEFINE(HAVE_IEEE_DENORMALS,1) + AC_SUBST(HAVE_IEEE_DENORMALS) + fi + dnl diff -x *.info* -rc2P gsl-1.1.1/const/ChangeLog gsl-1.2/const/ChangeLog *** gsl-1.1.1/const/ChangeLog Tue Jan 8 21:49:09 2002 --- gsl-1.2/const/ChangeLog Sat Jul 20 20:26:21 2002 *************** *** 1,2 **** --- 1,24 ---- + Sat Jul 20 21:25:56 2002 Brian Gough + + * calc-units-update.el (math-additional-units): changed setvar to + setq, otherwise the new values do not override the original values + + Wed May 29 22:41:31 2002 Brian Gough + + * calc-units-update.el (math-additional-units): updated unit + values, in a backwards compatible way. Made mue an absolute + value, and put Ryd in energy units. + + 2002-05-18 Jochen Küpper + + * calc-units-update.el (math-additional-units): Add this file to + provide updated costants for Emacs calc. (These values are in the + current development versions of GNU Emacs and Xemacs already.) + + Mon Apr 1 19:27:57 2002 Brian Gough + + * const.el (gsl-constants): Added newton, dyne, joule, erg and + power-of-ten prefixes, Mega, Giga, Tera, etc. + Tue Jan 8 21:48:56 2002 Brian Gough diff -x *.info* -rc2P gsl-1.1.1/const/Makefile.in gsl-1.2/const/Makefile.in *** gsl-1.1.1/const/Makefile.in Wed Mar 13 20:16:10 2002 --- gsl-1.2/const/Makefile.in Sat Jul 20 20:27:46 2002 *************** *** 69,76 **** --- 69,80 ---- GSL_CFLAGS = @GSL_CFLAGS@ GSL_LIBS = @GSL_LIBS@ + GSL_LT_CBLAS_VERSION = @GSL_LT_CBLAS_VERSION@ + GSL_LT_VERSION = @GSL_LT_VERSION@ HAVE_IEEE_COMPARISONS = @HAVE_IEEE_COMPARISONS@ + HAVE_IEEE_DENORMALS = @HAVE_IEEE_DENORMALS@ HAVE_INLINE = @HAVE_INLINE@ LIBTOOL = @LIBTOOL@ LN_S = @LN_S@ + MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ OBJDUMP = @OBJDUMP@ *************** *** 103,107 **** all: all-redirect .SUFFIXES: ! $(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps const/Makefile --- 107,111 ---- all: all-redirect .SUFFIXES: ! $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps const/Makefile diff -x *.info* -rc2P gsl-1.1.1/const/gsl_const_cgs.h gsl-1.2/const/gsl_const_cgs.h *** gsl-1.1.1/const/gsl_const_cgs.h Tue Jan 8 21:49:03 2002 --- gsl-1.2/const/gsl_const_cgs.h Sat Jul 20 18:34:45 2002 *************** *** 22,46 **** #define GSL_CONST_CGS_SPEED_OF_LIGHT (2.99792458e10) /* cm / s */ ! #define GSL_CONST_CGS_GRAVITATIONAL_CONSTANT (6.67259e-8) /* cm^3 / g s^2 */ ! #define GSL_CONST_CGS_PLANCKS_CONSTANT_H (6.6260755e-27) /* g cm^2 / s */ ! #define GSL_CONST_CGS_PLANCKS_CONSTANT_HBAR (1.05457266913e-27) /* g cm^2 / s */ #define GSL_CONST_CGS_VACUUM_PERMEABILITY (1.25663706144e-1) /* cm g / A^2 s^2 */ ! #define GSL_CONST_CGS_ASTRONOMICAL_UNIT (1.495979e13) /* cm */ #define GSL_CONST_CGS_LIGHT_YEAR (9.46053620707e17) /* cm */ ! #define GSL_CONST_CGS_PARSEC (3.08567818589e18) /* cm */ #define GSL_CONST_CGS_GRAV_ACCEL (9.80665e2) /* cm / s^2 */ ! #define GSL_CONST_CGS_ELECTRON_VOLT (1.60217733e-12) /* g cm^2 / s^2 */ ! #define GSL_CONST_CGS_MASS_ELECTRON (9.10938961969e-28) /* g */ ! #define GSL_CONST_CGS_MASS_MUON (1.88353269879e-25) /* g */ ! #define GSL_CONST_CGS_MASS_PROTON (1.67262307095e-24) /* g */ ! #define GSL_CONST_CGS_MASS_NEUTRON (1.67492862142e-24) /* g */ ! #define GSL_CONST_CGS_RYDBERG (2.17987412173e-11) /* g cm^2 / s^2 */ ! #define GSL_CONST_CGS_BOLTZMANN (1.3806513e-16) /* g cm^2 / K s^2 */ ! #define GSL_CONST_CGS_BOHR_MAGNETON (9.27401542715e-20) /* A cm^2 */ ! #define GSL_CONST_CGS_NUCLEAR_MAGNETON (5.05078658357e-23) /* A cm^2 */ ! #define GSL_CONST_CGS_ELECTRON_MAGNETIC_MOMENT (9.28477005945e-20) /* A cm^2 */ ! #define GSL_CONST_CGS_PROTON_MAGNETIC_MOMENT (1.41060761072e-22) /* A cm^2 */ ! #define GSL_CONST_CGS_MOLAR_GAS (8.31447086363e7) /* g cm^2 / K mol s^2 */ ! #define GSL_CONST_CGS_STANDARD_GAS_VOLUME (2.2413992e4) /* cm^3 / mol */ #define GSL_CONST_CGS_MINUTE (6e1) /* s */ #define GSL_CONST_CGS_HOUR (3.6e3) /* s */ --- 22,46 ---- #define GSL_CONST_CGS_SPEED_OF_LIGHT (2.99792458e10) /* cm / s */ ! #define GSL_CONST_CGS_GRAVITATIONAL_CONSTANT (6.673e-8) /* cm^3 / g s^2 */ ! #define GSL_CONST_CGS_PLANCKS_CONSTANT_H (6.62606876e-27) /* g cm^2 / s */ ! #define GSL_CONST_CGS_PLANCKS_CONSTANT_HBAR (1.05457159642e-27) /* g cm^2 / s */ #define GSL_CONST_CGS_VACUUM_PERMEABILITY (1.25663706144e-1) /* cm g / A^2 s^2 */ ! #define GSL_CONST_CGS_ASTRONOMICAL_UNIT (1.49597870691e13) /* cm */ #define GSL_CONST_CGS_LIGHT_YEAR (9.46053620707e17) /* cm */ ! #define GSL_CONST_CGS_PARSEC (3.08567758135e18) /* cm */ #define GSL_CONST_CGS_GRAV_ACCEL (9.80665e2) /* cm / s^2 */ ! #define GSL_CONST_CGS_ELECTRON_VOLT (1.602176462e-12) /* g cm^2 / s^2 */ ! #define GSL_CONST_CGS_MASS_ELECTRON (9.10938188e-28) /* g */ ! #define GSL_CONST_CGS_MASS_MUON (1.88353109e-25) /* g */ ! #define GSL_CONST_CGS_MASS_PROTON (1.67262158e-24) /* g */ ! #define GSL_CONST_CGS_MASS_NEUTRON (1.67492716e-24) /* g */ ! #define GSL_CONST_CGS_RYDBERG (2.17987190389e-11) /* g cm^2 / s^2 */ ! #define GSL_CONST_CGS_BOLTZMANN (1.3806503e-16) /* g cm^2 / K s^2 */ ! #define GSL_CONST_CGS_BOHR_MAGNETON (9.27400899e-20) /* A cm^2 */ ! #define GSL_CONST_CGS_NUCLEAR_MAGNETON (5.05078317e-23) /* A cm^2 */ ! #define GSL_CONST_CGS_ELECTRON_MAGNETIC_MOMENT (9.28476362e-20) /* A cm^2 */ ! #define GSL_CONST_CGS_PROTON_MAGNETIC_MOMENT (1.410606633e-22) /* A cm^2 */ ! #define GSL_CONST_CGS_MOLAR_GAS (8.314472e7) /* g cm^2 / K mol s^2 */ ! #define GSL_CONST_CGS_STANDARD_GAS_VOLUME (2.2710981e4) /* cm^3 / mol */ #define GSL_CONST_CGS_MINUTE (6e1) /* s */ #define GSL_CONST_CGS_HOUR (3.6e3) /* s */ *************** *** 81,85 **** #define GSL_CONST_CGS_TROY_OUNCE (3.1103475e1) /* g */ #define GSL_CONST_CGS_CARAT (2e-1) /* g */ ! #define GSL_CONST_CGS_UNIFIED_ATOMIC_MASS (1.6605402e-24) /* g */ #define GSL_CONST_CGS_GRAM_FORCE (9.80665e2) /* cm g / s^2 */ #define GSL_CONST_CGS_POUND_FORCE (4.44822161526e5) /* cm g / s^2 */ --- 81,85 ---- #define GSL_CONST_CGS_TROY_OUNCE (3.1103475e1) /* g */ #define GSL_CONST_CGS_CARAT (2e-1) /* g */ ! #define GSL_CONST_CGS_UNIFIED_ATOMIC_MASS (1.66053873e-24) /* g */ #define GSL_CONST_CGS_GRAM_FORCE (9.80665e2) /* cm g / s^2 */ #define GSL_CONST_CGS_POUND_FORCE (4.44822161526e5) /* cm g / s^2 */ *************** *** 95,104 **** #define GSL_CONST_CGS_METER_OF_MERCURY (1.33322368421e6) /* g / cm s^2 */ #define GSL_CONST_CGS_INCH_OF_MERCURY (3.38638815789e4) /* g / cm s^2 */ ! #define GSL_CONST_CGS_INCH_OF_WATER (2.4884e3) /* g / cm s^2 */ #define GSL_CONST_CGS_PSI (6.89475729317e4) /* g / cm s^2 */ #define GSL_CONST_CGS_POISE (1e0) /* g / cm s */ #define GSL_CONST_CGS_STOKES (1e0) /* cm^2 / s */ ! #define GSL_CONST_CGS_FARADAY (9.6485308989e4) /* A s / mol */ ! #define GSL_CONST_CGS_ELECTRON_CHARGE (1.60217733e-19) /* A s */ #define GSL_CONST_CGS_GAUSS (1e-1) /* g / A s^2 */ #define GSL_CONST_CGS_STILB (1e0) /* cd / cm^2 */ --- 95,104 ---- #define GSL_CONST_CGS_METER_OF_MERCURY (1.33322368421e6) /* g / cm s^2 */ #define GSL_CONST_CGS_INCH_OF_MERCURY (3.38638815789e4) /* g / cm s^2 */ ! #define GSL_CONST_CGS_INCH_OF_WATER (2.490889e3) /* g / cm s^2 */ #define GSL_CONST_CGS_PSI (6.89475729317e4) /* g / cm s^2 */ #define GSL_CONST_CGS_POISE (1e0) /* g / cm s */ #define GSL_CONST_CGS_STOKES (1e0) /* cm^2 / s */ ! #define GSL_CONST_CGS_FARADAY (9.6485341472e4) /* A s / mol */ ! #define GSL_CONST_CGS_ELECTRON_CHARGE (1.602176462e-19) /* A s */ #define GSL_CONST_CGS_GAUSS (1e-1) /* g / A s^2 */ #define GSL_CONST_CGS_STILB (1e0) /* cd / cm^2 */ *************** *** 115,118 **** --- 115,122 ---- #define GSL_CONST_CGS_BOHR_RADIUS (5.291772083e-9) /* cm */ #define GSL_CONST_CGS_VACUUM_PERMITTIVITY (8.854187817e-21) /* A^2 s^4 / g cm^3 */ + #define GSL_CONST_CGS_NEWTON (1e5) /* cm g / s^2 */ + #define GSL_CONST_CGS_DYNE (1e0) /* cm g / s^2 */ + #define GSL_CONST_CGS_JOULE (1e7) /* g cm^2 / s^2 */ + #define GSL_CONST_CGS_ERG (1e0) /* g cm^2 / s^2 */ #endif /* __GSL_CONST_CGS__ */ diff -x *.info* -rc2P gsl-1.1.1/const/gsl_const_mks.h gsl-1.2/const/gsl_const_mks.h *** gsl-1.1.1/const/gsl_const_mks.h Tue Jan 8 21:49:23 2002 --- gsl-1.2/const/gsl_const_mks.h Sat Jul 20 18:34:54 2002 *************** *** 22,46 **** #define GSL_CONST_MKS_SPEED_OF_LIGHT (2.99792458e8) /* m / s */ ! #define GSL_CONST_MKS_GRAVITATIONAL_CONSTANT (6.67259e-11) /* m^3 / kg s^2 */ ! #define GSL_CONST_MKS_PLANCKS_CONSTANT_H (6.6260755e-34) /* kg m^2 / s */ ! #define GSL_CONST_MKS_PLANCKS_CONSTANT_HBAR (1.05457266913e-34) /* kg m^2 / s */ #define GSL_CONST_MKS_VACUUM_PERMEABILITY (1.25663706144e-6) /* kg m / A^2 s^2 */ ! #define GSL_CONST_MKS_ASTRONOMICAL_UNIT (1.495979e11) /* m */ #define GSL_CONST_MKS_LIGHT_YEAR (9.46053620707e15) /* m */ ! #define GSL_CONST_MKS_PARSEC (3.08567818589e16) /* m */ #define GSL_CONST_MKS_GRAV_ACCEL (9.80665e0) /* m / s^2 */ ! #define GSL_CONST_MKS_ELECTRON_VOLT (1.60217733e-19) /* kg m^2 / s^2 */ ! #define GSL_CONST_MKS_MASS_ELECTRON (9.10938961969e-31) /* kg */ ! #define GSL_CONST_MKS_MASS_MUON (1.88353269879e-28) /* kg */ ! #define GSL_CONST_MKS_MASS_PROTON (1.67262307095e-27) /* kg */ ! #define GSL_CONST_MKS_MASS_NEUTRON (1.67492862142e-27) /* kg */ ! #define GSL_CONST_MKS_RYDBERG (2.17987412173e-18) /* kg m^2 / s^2 */ ! #define GSL_CONST_MKS_BOLTZMANN (1.3806513e-23) /* kg m^2 / K s^2 */ ! #define GSL_CONST_MKS_BOHR_MAGNETON (9.27401542715e-24) /* A m^2 */ ! #define GSL_CONST_MKS_NUCLEAR_MAGNETON (5.05078658357e-27) /* A m^2 */ ! #define GSL_CONST_MKS_ELECTRON_MAGNETIC_MOMENT (9.28477005945e-24) /* A m^2 */ ! #define GSL_CONST_MKS_PROTON_MAGNETIC_MOMENT (1.41060761072e-26) /* A m^2 */ ! #define GSL_CONST_MKS_MOLAR_GAS (8.31447086363e0) /* kg m^2 / K mol s^2 */ ! #define GSL_CONST_MKS_STANDARD_GAS_VOLUME (2.2413992e-2) /* m^3 / mol */ #define GSL_CONST_MKS_MINUTE (6e1) /* s */ #define GSL_CONST_MKS_HOUR (3.6e3) /* s */ --- 22,46 ---- #define GSL_CONST_MKS_SPEED_OF_LIGHT (2.99792458e8) /* m / s */ ! #define GSL_CONST_MKS_GRAVITATIONAL_CONSTANT (6.673e-11) /* m^3 / kg s^2 */ ! #define GSL_CONST_MKS_PLANCKS_CONSTANT_H (6.62606876e-34) /* kg m^2 / s */ ! #define GSL_CONST_MKS_PLANCKS_CONSTANT_HBAR (1.05457159642e-34) /* kg m^2 / s */ #define GSL_CONST_MKS_VACUUM_PERMEABILITY (1.25663706144e-6) /* kg m / A^2 s^2 */ ! #define GSL_CONST_MKS_ASTRONOMICAL_UNIT (1.49597870691e11) /* m */ #define GSL_CONST_MKS_LIGHT_YEAR (9.46053620707e15) /* m */ ! #define GSL_CONST_MKS_PARSEC (3.08567758135e16) /* m */ #define GSL_CONST_MKS_GRAV_ACCEL (9.80665e0) /* m / s^2 */ ! #define GSL_CONST_MKS_ELECTRON_VOLT (1.602176462e-19) /* kg m^2 / s^2 */ ! #define GSL_CONST_MKS_MASS_ELECTRON (9.10938188e-31) /* kg */ ! #define GSL_CONST_MKS_MASS_MUON (1.88353109e-28) /* kg */ ! #define GSL_CONST_MKS_MASS_PROTON (1.67262158e-27) /* kg */ ! #define GSL_CONST_MKS_MASS_NEUTRON (1.67492716e-27) /* kg */ ! #define GSL_CONST_MKS_RYDBERG (2.17987190389e-18) /* kg m^2 / s^2 */ ! #define GSL_CONST_MKS_BOLTZMANN (1.3806503e-23) /* kg m^2 / K s^2 */ ! #define GSL_CONST_MKS_BOHR_MAGNETON (9.27400899e-24) /* A m^2 */ ! #define GSL_CONST_MKS_NUCLEAR_MAGNETON (5.05078317e-27) /* A m^2 */ ! #define GSL_CONST_MKS_ELECTRON_MAGNETIC_MOMENT (9.28476362e-24) /* A m^2 */ ! #define GSL_CONST_MKS_PROTON_MAGNETIC_MOMENT (1.410606633e-26) /* A m^2 */ ! #define GSL_CONST_MKS_MOLAR_GAS (8.314472e0) /* kg m^2 / K mol s^2 */ ! #define GSL_CONST_MKS_STANDARD_GAS_VOLUME (2.2710981e-2) /* m^3 / mol */ #define GSL_CONST_MKS_MINUTE (6e1) /* s */ #define GSL_CONST_MKS_HOUR (3.6e3) /* s */ *************** *** 81,85 **** #define GSL_CONST_MKS_TROY_OUNCE (3.1103475e-2) /* kg */ #define GSL_CONST_MKS_CARAT (2e-4) /* kg */ ! #define GSL_CONST_MKS_UNIFIED_ATOMIC_MASS (1.6605402e-27) /* kg */ #define GSL_CONST_MKS_GRAM_FORCE (9.80665e-3) /* kg m / s^2 */ #define GSL_CONST_MKS_POUND_FORCE (4.44822161526e0) /* kg m / s^2 */ --- 81,85 ---- #define GSL_CONST_MKS_TROY_OUNCE (3.1103475e-2) /* kg */ #define GSL_CONST_MKS_CARAT (2e-4) /* kg */ ! #define GSL_CONST_MKS_UNIFIED_ATOMIC_MASS (1.66053873e-27) /* kg */ #define GSL_CONST_MKS_GRAM_FORCE (9.80665e-3) /* kg m / s^2 */ #define GSL_CONST_MKS_POUND_FORCE (4.44822161526e0) /* kg m / s^2 */ *************** *** 95,104 **** #define GSL_CONST_MKS_METER_OF_MERCURY (1.33322368421e5) /* kg / m s^2 */ #define GSL_CONST_MKS_INCH_OF_MERCURY (3.38638815789e3) /* kg / m s^2 */ ! #define GSL_CONST_MKS_INCH_OF_WATER (2.4884e2) /* kg / m s^2 */ #define GSL_CONST_MKS_PSI (6.89475729317e3) /* kg / m s^2 */ #define GSL_CONST_MKS_POISE (1e-1) /* kg m^-1 s^-1 */ #define GSL_CONST_MKS_STOKES (1e-4) /* m^2 / s */ ! #define GSL_CONST_MKS_FARADAY (9.6485308989e4) /* A s / mol */ ! #define GSL_CONST_MKS_ELECTRON_CHARGE (1.60217733e-19) /* A s */ #define GSL_CONST_MKS_GAUSS (1e-4) /* kg / A s^2 */ #define GSL_CONST_MKS_STILB (1e4) /* cd / m^2 */ --- 95,104 ---- #define GSL_CONST_MKS_METER_OF_MERCURY (1.33322368421e5) /* kg / m s^2 */ #define GSL_CONST_MKS_INCH_OF_MERCURY (3.38638815789e3) /* kg / m s^2 */ ! #define GSL_CONST_MKS_INCH_OF_WATER (2.490889e2) /* kg / m s^2 */ #define GSL_CONST_MKS_PSI (6.89475729317e3) /* kg / m s^2 */ #define GSL_CONST_MKS_POISE (1e-1) /* kg m^-1 s^-1 */ #define GSL_CONST_MKS_STOKES (1e-4) /* m^2 / s */ ! #define GSL_CONST_MKS_FARADAY (9.6485341472e4) /* A s / mol */ ! #define GSL_CONST_MKS_ELECTRON_CHARGE (1.602176462e-19) /* A s */ #define GSL_CONST_MKS_GAUSS (1e-4) /* kg / A s^2 */ #define GSL_CONST_MKS_STILB (1e4) /* cd / m^2 */ *************** *** 115,118 **** --- 115,122 ---- #define GSL_CONST_MKS_BOHR_RADIUS (5.291772083e-11) /* m */ #define GSL_CONST_MKS_VACUUM_PERMITTIVITY (8.854187817e-12) /* A^2 s^4 / kg m^3 */ + #define GSL_CONST_MKS_NEWTON (1e0) /* kg m / s^2 */ + #define GSL_CONST_MKS_DYNE (1e-5) /* kg m / s^2 */ + #define GSL_CONST_MKS_JOULE (1e0) /* kg m^2 / s^2 */ + #define GSL_CONST_MKS_ERG (1e-7) /* kg m^2 / s^2 */ #endif /* __GSL_CONST_MKS__ */ diff -x *.info* -rc2P gsl-1.1.1/const/gsl_const_num.h gsl-1.2/const/gsl_const_num.h *** gsl-1.1.1/const/gsl_const_num.h Tue Jan 8 21:49:32 2002 --- gsl-1.2/const/gsl_const_num.h Sat Jul 20 18:34:57 2002 *************** *** 21,26 **** #define __GSL_CONST_NUM__ ! #define GSL_CONST_NUM_FINE_STRUCTURE (7.29735307964e-3) /* 1 */ ! #define GSL_CONST_NUM_AVOGADRO (6.0221367e23) /* 1 / mol */ #endif /* __GSL_CONST_NUM__ */ --- 21,42 ---- #define __GSL_CONST_NUM__ ! #define GSL_CONST_NUM_FINE_STRUCTURE (7.297352533e-3) /* 1 */ ! #define GSL_CONST_NUM_AVOGADRO (6.02214199e23) /* 1 / mol */ ! #define GSL_CONST_NUM_YOTTA (1e24) /* 1 */ ! #define GSL_CONST_NUM_ZETTA (1e21) /* 1 */ ! #define GSL_CONST_NUM_EXA (1e18) /* 1 */ ! #define GSL_CONST_NUM_PETA (1e15) /* 1 */ ! #define GSL_CONST_NUM_TERA (1e12) /* 1 */ ! #define GSL_CONST_NUM_GIGA (1e9) /* 1 */ ! #define GSL_CONST_NUM_MEGA (1e6) /* 1 */ ! #define GSL_CONST_NUM_KILO (1e3) /* 1 */ ! #define GSL_CONST_NUM_MILLI (1e-3) /* 1 */ ! #define GSL_CONST_NUM_MICRO (1e-6) /* 1 */ ! #define GSL_CONST_NUM_NANO (1e-9) /* 1 */ ! #define GSL_CONST_NUM_PICO (1e-12) /* 1 */ ! #define GSL_CONST_NUM_FEMTO (1e-15) /* 1 */ ! #define GSL_CONST_NUM_ATTO (1e-18) /* 1 */ ! #define GSL_CONST_NUM_ZEPTO (1e-21) /* 1 */ ! #define GSL_CONST_NUM_YOCTO (1e-24) /* 1 */ #endif /* __GSL_CONST_NUM__ */ diff -x *.info* -rc2P gsl-1.1.1/dht/Makefile.in gsl-1.2/dht/Makefile.in *** gsl-1.1.1/dht/Makefile.in Wed Mar 13 20:17:49 2002 --- gsl-1.2/dht/Makefile.in Sat Jul 20 20:29:15 2002 *************** *** 69,76 **** --- 69,80 ---- GSL_CFLAGS = @GSL_CFLAGS@ GSL_LIBS = @GSL_LIBS@ + GSL_LT_CBLAS_VERSION = @GSL_LT_CBLAS_VERSION@ + GSL_LT_VERSION = @GSL_LT_VERSION@ HAVE_IEEE_COMPARISONS = @HAVE_IEEE_COMPARISONS@ + HAVE_IEEE_DENORMALS = @HAVE_IEEE_DENORMALS@ HAVE_INLINE = @HAVE_INLINE@ LIBTOOL = @LIBTOOL@ LN_S = @LN_S@ + MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ OBJDUMP = @OBJDUMP@ *************** *** 135,139 **** .SUFFIXES: .SUFFIXES: .S .c .lo .o .obj .s ! $(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps dht/Makefile --- 139,143 ---- .SUFFIXES: .SUFFIXES: .S .c .lo .o .obj .s ! $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps dht/Makefile *************** *** 271,287 **** fi; \ done - dht.lo dht.o : dht.c ../config.h ../gsl/gsl_errno.h ../gsl/gsl_math.h \ - ../gsl/gsl_sys.h ../gsl/gsl_machine.h ../gsl/gsl_precision.h \ - ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h ../gsl/gsl_sf_bessel.h \ - ../gsl/gsl_mode.h ../gsl/gsl_sf_result.h ../gsl/gsl_dht.h - dht_transform.lo dht_transform.o : dht_transform.c ../config.h \ - ../gsl/gsl_errno.h ../gsl/gsl_math.h ../gsl/gsl_machine.h \ - ../gsl/gsl_precision.h ../gsl/gsl_pow_int.h \ - ../gsl/gsl_sf_bessel.h ../gsl/gsl_mode.h ../gsl/gsl_sf_result.h \ - gsl_dht.h - test.o: test.c ../config.h ../gsl/gsl_ieee_utils.h ../gsl/gsl_test.h \ - ../gsl/gsl_dht.h - test_dht.o: test_dht.c ../config.h ../gsl/gsl_ieee_utils.h \ - ../gsl/gsl_test.h gsl_dht.h check-TESTS: $(TESTS) --- 275,278 ---- diff -x *.info* -rc2P gsl-1.1.1/diff/Makefile.in gsl-1.2/diff/Makefile.in *** gsl-1.1.1/diff/Makefile.in Wed Mar 13 20:19:48 2002 --- gsl-1.2/diff/Makefile.in Sat Jul 20 20:31:08 2002 *************** *** 69,76 **** --- 69,80 ---- GSL_CFLAGS = @GSL_CFLAGS@ GSL_LIBS = @GSL_LIBS@ + GSL_LT_CBLAS_VERSION = @GSL_LT_CBLAS_VERSION@ + GSL_LT_VERSION = @GSL_LT_VERSION@ HAVE_IEEE_COMPARISONS = @HAVE_IEEE_COMPARISONS@ + HAVE_IEEE_DENORMALS = @HAVE_IEEE_DENORMALS@ HAVE_INLINE = @HAVE_INLINE@ LIBTOOL = @LIBTOOL@ LN_S = @LN_S@ + MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ OBJDUMP = @OBJDUMP@ *************** *** 132,136 **** .SUFFIXES: .SUFFIXES: .S .c .lo .o .obj .s ! $(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps diff/Makefile --- 136,140 ---- .SUFFIXES: .SUFFIXES: .S .c .lo .o .obj .s ! $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps diff/Makefile *************** *** 268,280 **** fi; \ done - demo.o: demo.c ../gsl/gsl_math.h ../gsl/gsl_machine.h \ - ../gsl/gsl_precision.h ../gsl/gsl_diff.h - diff.lo diff.o : diff.c ../config.h ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_errno.h ../gsl/gsl_diff.h - test.o: test.c ../config.h ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_diff.h ../gsl/gsl_errno.h \ - ../gsl/gsl_test.h check-TESTS: $(TESTS) --- 272,275 ---- diff -x *.info* -rc2P gsl-1.1.1/doc/Makefile.am gsl-1.2/doc/Makefile.am *** gsl-1.1.1/doc/Makefile.am Mon Dec 10 20:15:10 2001 --- gsl-1.2/doc/Makefile.am Fri Apr 26 19:15:24 2002 *************** *** 3,7 **** info_TEXINFOS = gsl-ref.texi noinst_TEXINFOS = gsl-design.texi ! gsl_ref_TEXINFOS = err.texi cblas.texi blas.texi min.texi fft.texi rng.texi randist.texi roots.texi statistics.texi specfunc.texi specfunc-airy.texi specfunc-bessel.texi specfunc-chebyshev.texi specfunc-clausen.texi specfunc-coulomb.texi specfunc-coupling.texi specfunc-dawson.texi specfunc-debye.texi specfunc-dilog.texi specfunc-elementary.texi specfunc-ellint.texi specfunc-elljac.texi specfunc-erf.texi specfunc-exp.texi specfunc-expint.texi specfunc-fermi-dirac.texi specfunc-gamma.texi specfunc-gegenbauer.texi specfunc-hyperg.texi specfunc-lambert.texi specfunc-laguerre.texi specfunc-legendre.texi specfunc-log.texi specfunc-pow-int.texi specfunc-psi.texi specfunc-synchrotron.texi specfunc-transport.texi specfunc-trig.texi specfunc-zeta.texi siman.texi vectors.texi debug.texi histogram.texi ode-initval.texi integration.texi ieee754.texi montecarlo.texi sum.texi intro.texi usage.texi dht.texi interp.texi poly.texi linalg.texi eigen.texi multiroots.texi sort.texi permutation.texi combination.texi complex.texi math.texi fitting.texi multifit.texi const.texi ntuple.texi diff.texi qrng.texi cheb.texi multimin.texi gpl.texi fdl.texi man_MANS = gsl.3 gsl-config.1 gsl-randist.1 gsl-histogram.1 --- 3,7 ---- info_TEXINFOS = gsl-ref.texi noinst_TEXINFOS = gsl-design.texi ! gsl_ref_TEXINFOS = err.texi cblas.texi blas.texi min.texi fft.texi rng.texi randist.texi roots.texi statistics.texi specfunc.texi specfunc-airy.texi specfunc-bessel.texi specfunc-chebyshev.texi specfunc-clausen.texi specfunc-coulomb.texi specfunc-coupling.texi specfunc-dawson.texi specfunc-debye.texi specfunc-dilog.texi specfunc-elementary.texi specfunc-ellint.texi specfunc-elljac.texi specfunc-erf.texi specfunc-exp.texi specfunc-expint.texi specfunc-fermi-dirac.texi specfunc-gamma.texi specfunc-gegenbauer.texi specfunc-hyperg.texi specfunc-lambert.texi specfunc-laguerre.texi specfunc-legendre.texi specfunc-log.texi specfunc-pow-int.texi specfunc-psi.texi specfunc-synchrotron.texi specfunc-transport.texi specfunc-trig.texi specfunc-zeta.texi siman.texi vectors.texi debug.texi bugs.texi histogram.texi ode-initval.texi integration.texi ieee754.texi montecarlo.texi sum.texi intro.texi usage.texi dht.texi interp.texi poly.texi linalg.texi eigen.texi multiroots.texi sort.texi permutation.texi combination.texi complex.texi math.texi fitting.texi multifit.texi const.texi ntuple.texi diff.texi qrng.texi cheb.texi multimin.texi gpl.texi fdl.texi man_MANS = gsl.3 gsl-config.1 gsl-randist.1 gsl-histogram.1 diff -x *.info* -rc2P gsl-1.1.1/doc/Makefile.in gsl-1.2/doc/Makefile.in *** gsl-1.1.1/doc/Makefile.in Wed Mar 13 20:19:53 2002 --- gsl-1.2/doc/Makefile.in Sat Jul 20 20:31:14 2002 *************** *** 69,76 **** --- 69,80 ---- GSL_CFLAGS = @GSL_CFLAGS@ GSL_LIBS = @GSL_LIBS@ + GSL_LT_CBLAS_VERSION = @GSL_LT_CBLAS_VERSION@ + GSL_LT_VERSION = @GSL_LT_VERSION@ HAVE_IEEE_COMPARISONS = @HAVE_IEEE_COMPARISONS@ + HAVE_IEEE_DENORMALS = @HAVE_IEEE_DENORMALS@ HAVE_INLINE = @HAVE_INLINE@ LIBTOOL = @LIBTOOL@ LN_S = @LN_S@ + MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ OBJDUMP = @OBJDUMP@ *************** *** 83,87 **** info_TEXINFOS = gsl-ref.texi noinst_TEXINFOS = gsl-design.texi ! gsl_ref_TEXINFOS = err.texi cblas.texi blas.texi min.texi fft.texi rng.texi randist.texi roots.texi statistics.texi specfunc.texi specfunc-airy.texi specfunc-bessel.texi specfunc-chebyshev.texi specfunc-clausen.texi specfunc-coulomb.texi specfunc-coupling.texi specfunc-dawson.texi specfunc-debye.texi specfunc-dilog.texi specfunc-elementary.texi specfunc-ellint.texi specfunc-elljac.texi specfunc-erf.texi specfunc-exp.texi specfunc-expint.texi specfunc-fermi-dirac.texi specfunc-gamma.texi specfunc-gegenbauer.texi specfunc-hyperg.texi specfunc-lambert.texi specfunc-laguerre.texi specfunc-legendre.texi specfunc-log.texi specfunc-pow-int.texi specfunc-psi.texi specfunc-synchrotron.texi specfunc-transport.texi specfunc-trig.texi specfunc-zeta.texi siman.texi vectors.texi debug.texi histogram.texi ode-initval.texi integration.texi ieee754.texi montecarlo.texi sum.texi intro.texi usage.texi dht.texi interp.texi poly.texi linalg.texi eigen.texi multiroots.texi sort.texi permutation.texi combination.texi complex.texi math.texi fitting.texi multifit.texi const.texi ntuple.texi diff.texi qrng.texi cheb.texi multimin.texi gpl.texi fdl.texi man_MANS = gsl.3 gsl-config.1 gsl-randist.1 gsl-histogram.1 --- 87,91 ---- info_TEXINFOS = gsl-ref.texi noinst_TEXINFOS = gsl-design.texi ! gsl_ref_TEXINFOS = err.texi cblas.texi blas.texi min.texi fft.texi rng.texi randist.texi roots.texi statistics.texi specfunc.texi specfunc-airy.texi specfunc-bessel.texi specfunc-chebyshev.texi specfunc-clausen.texi specfunc-coulomb.texi specfunc-coupling.texi specfunc-dawson.texi specfunc-debye.texi specfunc-dilog.texi specfunc-elementary.texi specfunc-ellint.texi specfunc-elljac.texi specfunc-erf.texi specfunc-exp.texi specfunc-expint.texi specfunc-fermi-dirac.texi specfunc-gamma.texi specfunc-gegenbauer.texi specfunc-hyperg.texi specfunc-lambert.texi specfunc-laguerre.texi specfunc-legendre.texi specfunc-log.texi specfunc-pow-int.texi specfunc-psi.texi specfunc-synchrotron.texi specfunc-transport.texi specfunc-trig.texi specfunc-zeta.texi siman.texi vectors.texi debug.texi bugs.texi histogram.texi ode-initval.texi integration.texi ieee754.texi montecarlo.texi sum.texi intro.texi usage.texi dht.texi interp.texi poly.texi linalg.texi eigen.texi multiroots.texi sort.texi permutation.texi combination.texi complex.texi math.texi fitting.texi multifit.texi const.texi ntuple.texi diff.texi qrng.texi cheb.texi multimin.texi gpl.texi fdl.texi man_MANS = gsl.3 gsl-config.1 gsl-randist.1 gsl-histogram.1 *************** *** 115,119 **** .SUFFIXES: .SUFFIXES: .dvi .info .ps .texi .texinfo .txi ! $(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps doc/Makefile --- 119,123 ---- .SUFFIXES: .SUFFIXES: .dvi .info .ps .texi .texinfo .txi ! $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps doc/Makefile *************** *** 123,127 **** ! $(srcdir)/version-ref.texi: stamp-vti @: --- 127,131 ---- ! $(srcdir)/version-ref.texi: @MAINTAINER_MODE_TRUE@stamp-vti @: *************** *** 144,148 **** maintainer-clean-vti: ! -rm -f $(srcdir)/stamp-vti $(srcdir)/version-ref.texi gsl-ref.info: gsl-ref.texi version-ref.texi $(gsl_ref_TEXINFOS) --- 148,152 ---- maintainer-clean-vti: ! -@MAINTAINER_MODE_TRUE@rm -f $(srcdir)/stamp-vti $(srcdir)/version-ref.texi gsl-ref.info: gsl-ref.texi version-ref.texi $(gsl_ref_TEXINFOS) diff -x *.info* -rc2P gsl-1.1.1/doc/bugs.texi gsl-1.2/doc/bugs.texi *** gsl-1.1.1/doc/bugs.texi Thu Jan 1 00:00:00 1970 --- gsl-1.2/doc/bugs.texi Sun Jul 14 11:47:50 2002 *************** *** 0 **** --- 1,24 ---- + + A list of known bugs can be found in the @file{BUGS} file included in + the GSL distribution. Details of compilation problems can be found in + the @file{INSTALL} file. + + If you find a bug which is not listed in these files please report it + to the mailing list @email{gsl-discuss@@sources.redhat.com}. + + All bug reports should include: + + @itemize @bullet + @item + The version number of GSL + @item + The hardware and operating system + @item + The compiler used, including version number and compilation options + @item + A description of the bug behaviour + @item + A short program which exercises the bug + @end itemize + @noindent + Thank you. diff -x *.info* -rc2P gsl-1.1.1/doc/combination.texi gsl-1.2/doc/combination.texi *** gsl-1.1.1/doc/combination.texi Sun Dec 9 02:17:31 2001 --- gsl-1.2/doc/combination.texi Mon Jun 10 11:59:13 2002 *************** *** 189,193 **** size_t i; ! printf("all subsets of @{0,1,2,3@} by size in lex. order\n") ; for(i = 0; i <= 4; i++) @{ --- 189,193 ---- size_t i; ! printf("All subsets of @{0,1,2,3@} by size:\n") ; for(i = 0; i <= 4; i++) @{ *************** *** 211,215 **** @example bash$ ./a.out ! all subsets of @{1,2,3,4@} by size in lex. order @{ @} @{ 0 @} --- 211,215 ---- @example bash$ ./a.out ! All subsets of @{0,1,2,3@} by size: @{ @} @{ 0 @} *************** *** 232,236 **** @noindent ! All 16 subsets are generated, subsets of each size sorted lexicographically. --- 232,236 ---- @noindent ! All 16 subsets are generated, and the subsets of each size are sorted lexicographically. diff -x *.info* -rc2P gsl-1.1.1/doc/const.texi gsl-1.2/doc/const.texi *** gsl-1.1.1/doc/const.texi Tue Jan 8 21:54:46 2002 --- gsl-1.2/doc/const.texi Wed May 29 21:40:30 2002 *************** *** 30,33 **** --- 30,35 ---- * Light and Illumination:: * Radioactivity:: + * Force and Energy:: + * Prefixes:: * Physical Constant Examples:: * Physical Constant References and Further Reading:: *************** *** 136,140 **** @item GSL_CONST_MKS_RYDBERG ! The Rydberg constant, @math{Ry}. @item GSL_CONST_MKS_BOHR_RADIUS --- 138,143 ---- @item GSL_CONST_MKS_RYDBERG ! The Rydberg constant, @math{Ry}, in units of energy. This is related to ! the Rydberg inverse wavelength @math{R} by @math{Ry = h c R}. @item GSL_CONST_MKS_BOHR_RADIUS *************** *** 154,158 **** @item GSL_CONST_MKS_ELECTRON_MAGNETIC_MOMENT ! The magnetic moment of the electron, @math{\mu_e}. @item GSL_CONST_MKS_PROTON_MAGNETIC_MOMENT --- 157,162 ---- @item GSL_CONST_MKS_ELECTRON_MAGNETIC_MOMENT ! The absolute value of the magnetic moment of the electron, @math{\mu_e}. ! The physical magnetic moment of the election is negative. @item GSL_CONST_MKS_PROTON_MAGNETIC_MOMENT *************** *** 416,419 **** --- 420,514 ---- @item GSL_CONST_MKS_RAD The absorbed dose of 1 rad. + @end table + + + @node Force and Energy + @section Force and Energy + @cindex force and energy, units of + @table @code + @item GSL_CONST_MKS_NEWTON + The SI unit of force, 1 Newton. + + @item GSL_CONST_MKS_DYNE + The force of 1 Dyne = @c{$10^{-5}$} + @math{10^-5} Newton. + + @item GSL_CONST_MKS_JOULE + The SI unit of energy, 1 Joule. + + @item GSL_CONST_MKS_ERG + The energy 1 erg = @c{$10^{-7}$} + @math{10^-7} Joule. + @end table + + + @node Prefixes + @section Prefixes + @cindex prefixes + @cindex constants, prefixes + + These constants are dimensionless scaling factors. + + @table @code + @item GSL_CONST_NUM_YOTTA + @c{$10^{24}$} + @math{10^24} + + @item GSL_CONST_NUM_ZETTA + @c{$10^{21}$} + @math{10^21} + + @item GSL_CONST_NUM_EXA + @c{$10^{18}$} + @math{10^18} + + @item GSL_CONST_NUM_PETA + @c{$10^{15}$} + @math{10^15} + + @item GSL_CONST_NUM_TERA + @c{$10^{12}$} + @math{10^12} + + @item GSL_CONST_NUM_GIGA + @math{10^9} + + @item GSL_CONST_NUM_MEGA + @math{10^6} + + @item GSL_CONST_NUM_KILO + @math{10^3} + + @item GSL_CONST_NUM_MILLI + @c{$10^{-3}$} + @math{10^-3} + + @item GSL_CONST_NUM_MICRO + @c{$10^{-6}$} + @math{10^-6} + + @item GSL_CONST_NUM_NANO + @c{$10^{-9}$} + @math{10^-9} + + @item GSL_CONST_NUM_PICO + @c{$10^{-12}$} + @math{10^-12} + + @item GSL_CONST_NUM_FEMTO + @c{$10^{-15}$} + @math{10^-15} + + @item GSL_CONST_NUM_ATTO + @c{$10^{-18}$} + @math{10^-18} + + @item GSL_CONST_NUM_ZEPTO + @c{$10^{-21}$} + @math{10^-21} + + @item GSL_CONST_NUM_YOCTO + @c{$10^{-24}$} + @math{10^-24} @end table diff -x *.info* -rc2P gsl-1.1.1/doc/err.texi gsl-1.2/doc/err.texi *** gsl-1.1.1/doc/err.texi Fri Oct 19 14:29:28 2001 --- gsl-1.2/doc/err.texi Mon Jun 10 11:09:34 2002 *************** *** 10,24 **** @file{gsl_errno.h}. - @comment Note: In this context we use the word @dfn{error} to mean something - @comment different from a bug. An error report from the library just means that - @comment the library was not able to compute what you asked. For example, if a - @comment root finding function cannot reach the level of precision you requested - @comment the library would return an error. In the case of problems caused - @comment by real bugs, @pxref{Debugging Numerical Programs}. - @menu * Error Reporting:: * Error Handlers:: * Using GSL error reporting in your own functions:: @end menu --- 10,19 ---- @file{gsl_errno.h}. @menu * Error Reporting:: + * Error Codes:: * Error Handlers:: * Using GSL error reporting in your own functions:: + * Error Reporting Examples:: @end menu *************** *** 46,64 **** check the return status of the functions that you call. ! Whenever a routine reports an error the return value specifies the ! type of error. The return value is analogous to the value of the ! variable @code{errno} in the C library. However, the C library's ! @code{errno} is a global variable, which is not thread-safe (There can ! be only one instance of a global variable per program. Different ! threads of execution may overwrite @code{errno} simultaneously). ! Returning the error number directly avoids this problem. The caller can ! examine the return code and decide what action to take, including ! ignoring the error if it is not considered serious. ! ! The error code numbers are defined in the file @file{gsl_errno.h}. They ! all have the prefix @code{GSL_} and expand to non-zero constant integer ! values. Many of the error codes use the same base name as a ! corresponding error code in C library. Here are some of the most common ! error codes, @cindex error codes --- 41,66 ---- check the return status of the functions that you call. ! Whenever a routine reports an error the return value specifies the type ! of error. The return value is analogous to the value of the variable ! @code{errno} in the C library. The caller can examine the return code ! and decide what action to take, including ignoring the error if it is ! not considered serious. ! ! In addition to reporting errors the library also has an error handler ! function. The error handler is called by library functions when they ! report an error, just before they return to the caller. The purpose of ! the handler is to provide a function where a breakpoint can be set that ! will catch library errors when running under the debugger. It is not ! intended for use in production programs, which should handle any errors ! using the return codes. ! ! @node Error Codes ! @section Error Codes ! ! The error code numbers returned by library functions are defined in the ! file @file{gsl_errno.h}. They all have the prefix @code{GSL_} and ! expand to non-zero constant integer values. Many of the error codes use ! the same base name as a corresponding error code in C library. Here are ! some of the most common error codes, @cindex error codes *************** *** 87,114 **** library). @end deftypefn - @noindent - Here is an example of some code which checks the return value of a - function where an error might be reported, - - @example - int status = gsl_fft_complex_radix2_forward (data, n); - - if (status) @{ - if (status == GSL_EINVAL) @{ - fprintf (stderr, "invalid argument, n=%d\n", n); - @} else @{ - fprintf (stderr, "failed, gsl_errno=%d\n", - status); - @} - exit (-1); - @} - @end example - @comment - @noindent - The function @code{gsl_fft_complex_radix2} only accepts integer lengths - which are a power of two. If the variable @code{n} is not a power - of two then the call to the library function will return - @code{GSL_EINVAL}, indicating that the length argument is invalid. The - @code{else} clause catches any other possible errors. The error codes can be converted into an error message using the --- 89,92 ---- *************** *** 131,151 **** @cindex Error handlers ! In addition to reporting errors the library also provides an optional ! error handler. The error handler is called by library functions when ! they report an error, just before they return to the caller. The ! purpose of the handler is to provide a function where a breakpoint can ! be set that will catch library errors when running under the debugger. ! It is not intended for use in production programs, which should handle ! any errors using the error return codes described above. ! ! The default behavior of the error handler is to print a short message ! and call @code{abort()} whenever an error is reported by the library. ! If this default is not turned off then any program using the library will stop with a core-dump whenever a library routine reports an error. This is intended as a fail-safe default for programs which do not check the return status of library routines (we don't encourage you to write ! programs this way). If you turn off the default error handler it is ! your responsibility to check the return values of the GSL routines. You ! can customize the error behavior by providing a new error handler. For example, an alternative error handler could log all errors to a file, ignore certain error conditions (such as underflows), or start the --- 109,122 ---- @cindex Error handlers ! The default behavior of the GSL error handler is to print a short ! message and call @code{abort()}. When the default is in use programs will stop with a core-dump whenever a library routine reports an error. This is intended as a fail-safe default for programs which do not check the return status of library routines (we don't encourage you to write ! programs this way). ! ! If you turn off the default error handler it is your responsibility to ! check the return values of routines and handle them yourself. You can ! also customize the error behavior by providing a new error handler. For example, an alternative error handler could log all errors to a file, ignore certain error conditions (such as underflows), or start the *************** *** 179,188 **** @file{gsl_errno.h}, ! @deftypefun gsl_error_handler_t gsl_set_error_handler (gsl_error_handler_t @var{new_handler}) This functions sets a new error handler, @var{new_handler}, for the GSL library routines. The previous handler is returned (so that you can restore it later). Note that the pointer to a user defined error ! handler function is stored in a static variable, so there can only be one error handler per program. This function should be not be used in multi-threaded programs except to set up a program-wide error handler --- 150,159 ---- @file{gsl_errno.h}, ! @deftypefun {gsl_error_handler_t *} gsl_set_error_handler (gsl_error_handler_t @var{new_handler}) This functions sets a new error handler, @var{new_handler}, for the GSL library routines. The previous handler is returned (so that you can restore it later). Note that the pointer to a user defined error ! handler function is stored in a static variable, so there can be only one error handler per program. This function should be not be used in multi-threaded programs except to set up a program-wide error handler *************** *** 209,213 **** @end deftypefun ! @deftypefun gsl_error_handler_t gsl_set_error_handler_off () This function turns off the error handler by defining an error handler which does nothing. This will cause the program to continue after any --- 180,184 ---- @end deftypefun ! @deftypefun {gsl_error_handler_t *} gsl_set_error_handler_off () This function turns off the error handler by defining an error handler which does nothing. This will cause the program to continue after any *************** *** 221,384 **** @code{GSL_ERROR} macro in the file @file{gsl_errno.h}. - @c @noindent - @c Here is a skeleton outline of a program which defines its own error - @c handler. Imagine that the program does interactive data analysis -- - @c there is a main loop which reads commands from the user and calls - @c library routines with user-supplied arguments, - - @c @example - @c #include - @c #include - - @c jmp_buf main_loop; - @c void my_error_handler (const char *reason, const char *file, int line); - - @c main () - @c @{ - @c gsl_set_error_handler (&my_error_handler); - - @c while (1) - @c @{ - @c .... /* read command from user */ - - @c if (setjmp (main_loop) == 0) - @c @{ - @c .... /* call GSL routines requested by user */ - @c @} - @c else - @c @{ - @c .... /* my_error_handler bailed out, GSL gave an error */ - @c @} - @c @} - @c @} - - @c void - @c my_error_handler (const char *reason, const char *file, int line) - @c @{ - @c fprintf (stderr, "GSL error: %s\n", reason); - @c longjmp (main_loop, 1); - @c @} - @c @end example - - @c @noindent - @c Before entering the interactive loop the program uses - @c @code{gsl_set_error_handler} to provide its own error handler - @c @code{my_error_handler} for GSL error reports. After this point the - @c function @code{my_error_handler} will be invoked whenever an error is - @c reported by GSL. The new error handler prints the cause of the error - @c (the string @code{reason}) and then does a non-local jump back to the - @c main loop. This would allow the user to fix the command which - @c caused the error and try again. - - @comment @node Error streams - @comment @section Error streams - @comment - @comment GSL supports the concert of an error stream, which is a place where - @comment errors are logged as they occur. An error stream allows the library to - @comment report an error message directly to the user rather than to the calling - @comment program. This can sometimes be useful because it reduces the amount of - @comment error checking that the program needs to do. - @comment - @comment For example, many mathematical functions compute floating point numbers - @comment or other numerical values. The standard versions of these functions - @comment accept a pointer for storing their numerical result, so that the status - @comment can be returned separately. For example, to compute the first-order - @comment Bessel function @math{J_1(x)} for @math{x=1.23} and obtain the status we - @comment write, - @comment - @comment @example - @comment double result; - @comment int status = gsl_sf_bessel_J1_e (1.23, &result); - @comment @end example - @comment @comment - @comment @noindent - @comment where @code{gsl_sf_bessel_J1_e} is the appropriate function from the - @comment special functions (@code{sf}) module. The suffix @code{_e} appended to - @comment the function name indicates that the return value gives the error - @comment status. This style of function is safe and avoids any confusion about - @comment what the return value means, but requires a lot of error checking. - @comment - @comment For many numerical functions it would be more intuitive to write - @comment something like @math{y = f(x)}. The library provides functions with - @comment an alternative interface which allows this, - @comment - @comment @example - @comment double result = gsl_sf_bessel_J1 (1.23) - @comment @end example - @comment @comment - @comment @noindent - @comment However, in this case there is no way for the calling program to test - @comment for an error. Instead if there are any errors (such as underflow) they - @comment are logged to the error stream, and can be examined by the user at the - @comment end of the run. It is up to the programmer to decide which form is best - @comment suited to a given application. For a truly robust program the error - @comment checking versions of the functions should be used, since they don't rely - @comment on the user examining the error stream. - @comment - @comment @node Manipulating the error stream - @comment @section Manipulating the error stream - @comment - @comment By default the error stream is sent to @code{stderr}, and you can - @comment redirect it to a file on the command line. There are also two ways to - @comment change this within your program. Firstly, the stream can be redirected - @comment to another file by providing a suitable file pointer. Alternatively you - @comment can set up an error stream handler, which is a function that accepts - @comment error message strings. By using an error stream handler function you - @comment have complete control over where the messages are stored. - @comment - @comment @deftypefun {FILE *} gsl_set_stream (FILE * @var{new_stream}) - @comment This function selects the stream used for GSL error messages. After - @comment calling @code{gsl_set_stream} any further messages sent to the default - @comment stream handler will be printed on @var{new_stream}. The previous stream - @comment is returned, so that you can close it or restore it later. Note that the - @comment stream is stored in a static variable, so there can only be one error - @comment stream per program. - @comment @end deftypefun - @comment - @comment @deftp {Data Type} gsl_stream_handler_t - @comment This is the type of GSL stream handler functions. A stream handler will - @comment be passed four arguments, specifying a label (such as @sc{error} or - @comment @sc{warning}), the source file in which the error occurred, the line - @comment number in that file and a description of the error. The source file and - @comment line number are set at compile time using the @code{__FILE__} and - @comment @code{__LINE__} directives in the preprocessor. A stream handler - @comment function returns type @code{void}. Stream handler functions should be - @comment defined like this, - @comment - @comment @example - @comment void @var{handler} (const char * label, const char * file, - @comment int line, const char * reason) - @comment @end example - @comment @end deftp - @comment - @comment To request the use of your own stream handler you need to call the - @comment function @code{gsl_set_stream_handler} which is also declared in - @comment @file{gsl_errno.h}, - @comment - @comment @deftypefun gsl_stream_handler_t gsl_set_stream_handler (gsl_stream_handler_t @var{new_handler}) - @comment - @comment This functions sets a new stream handler, @var{new_handler}, for the GSL - @comment library routines. The previous handler is returned (so that you can - @comment restore it later). Note that the pointer to a user defined stream - @comment handler function is stored in a static variable, so there can only be - @comment one error handler per program. - @comment - @comment @example - @comment old_handler = gsl_set_stream_handler (&my_error_stream); - @comment - @comment ..... /* code uses new handler */ - @comment - @comment gsl_set_stream_handler (old_handler); /* restore old handler */ - @comment @end example - @comment - @comment @noindent - @comment To use the default behavior (print the message to @code{stderr}) set the stream - @comment handler to @code{NULL}, - @comment - @comment @example - @comment old_handler = gsl_set_stream_handler (NULL); - @comment @end example - @comment @end deftypefun - @node Using GSL error reporting in your own functions @section Using GSL error reporting in your own functions --- 192,195 ---- *************** *** 428,433 **** @end deffn ! Here is an example where a function needs to return a @code{NaN} because ! of a mathematical singularity, @example --- 239,244 ---- @end deffn ! The following example shows how to return a @code{NaN} at a mathematical ! singularity using the @code{GSL_ERROR_VAL} macro, @example *************** *** 438,439 **** --- 249,295 ---- @} @end example + + + @node Error Reporting Examples + @section Examples + + Here is an example of some code which checks the return value of a + function where an error might be reported, + + @example + #include + #include + #include + + int + main (void) + @{ + int status; + + gsl_set_error_handler_off(); + + status = gsl_fft_complex_radix2_forward (data, n); + + if (status) @{ + if (status == GSL_EINVAL) @{ + fprintf (stderr, "invalid argument, n=%d\n", n); + @} else @{ + fprintf (stderr, "failed, gsl_errno=%d\n", + status); + @} + exit (-1); + @} + + exit (0); + @} + @end example + @comment + @noindent + The function @code{gsl_fft_complex_radix2} only accepts integer lengths + which are a power of two. If the variable @code{n} is not a power of + two then the call to the library function will return @code{GSL_EINVAL}, + indicating that the length argument is invalid. The function call to + @code{gsl_set_error_handler_off()} stops the default error handler from + aborting the program. The @code{else} clause catches any other possible + errors. + diff -x *.info* -rc2P gsl-1.1.1/doc/fitting.texi gsl-1.2/doc/fitting.texi *** gsl-1.1.1/doc/fitting.texi Fri Oct 26 09:42:59 2001 --- gsl-1.2/doc/fitting.texi Wed May 15 20:02:53 2002 *************** *** 480,484 **** double y0 = exp(x); double sigma = 0.1*y0; ! double dy = gsl_ran_gaussian(r, sigma) printf("%g %g %g\n", x, y0 + dy, sigma); --- 480,484 ---- double y0 = exp(x); double sigma = 0.1*y0; ! double dy = gsl_ran_gaussian(r, sigma); printf("%g %g %g\n", x, y0 + dy, sigma); diff -x *.info* -rc2P gsl-1.1.1/doc/gsl-ref.texi gsl-1.2/doc/gsl-ref.texi *** gsl-1.1.1/doc/gsl-ref.texi Wed Jan 9 18:40:45 2002 --- gsl-1.2/doc/gsl-ref.texi Mon Jul 15 19:03:08 2002 *************** *** 107,114 **** @set GSL @i{GNU Scientific Library} ! @ifinfo ! This file documents the @value{GSL}. ! ! Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001 The GSL Team. Permission is granted to copy, distribute and/or modify this document --- 107,113 ---- @set GSL @i{GNU Scientific Library} ! @iftex ! @copying ! Copyright @copyright{} 1996, 1997, 1998, 1999, 2000, 2001, 2002 The GSL Team. Permission is granted to copy, distribute and/or modify this document *************** *** 119,148 **** Free Documentation License''. ! @ignore ! Permission is granted to make and distribute verbatim copies of ! this manual provided the copyright notice and this permission notice ! are preserved on all copies. ! @end ignore ! ! @ignore ! Permission is granted to process this file through TeX and print the ! results, provided the printed document carries copying permission ! notice identical to this one except for the removal of this paragraph ! (this paragraph not being relevant to the printed manual). ! ! @end ignore ! ! @ignore ! Permission is granted to copy and distribute modified versions of this ! manual under the conditions for verbatim copying, provided that the entire ! resulting derived work is distributed under the terms of a permission ! notice identical to this one. ! ! Permission is granted to copy and distribute translations of this manual ! into another language, under the above conditions for modified versions, ! except that this permission notice may be stated in a translation approved ! by the GSL Team. ! @end ignore ! @end ifinfo @titlepage --- 118,125 ---- Free Documentation License''. ! The Texinfo source for this manual may be obtained from ! @code{ftp.gnu.org} in the directory @code{/gnu/gsl/}. ! @end copying ! @end iftex @titlepage *************** *** 207,211 **** ISBN 0-9541617-0-X ! Cover design by David Nicholls, i4Design. Errata for this book will be available from --- 184,188 ---- ISBN 0-9541617-0-X ! Cover design by David Nicholls. Errata for this book will be available from *************** *** 214,243 **** @end flushleft @end ifset ! Copyright @copyright{} 1996, 1997, 1998, 1999, 2000, 2001 The GSL Team. ! ! Permission is granted to copy, distribute and/or modify this document ! under the terms of the GNU Free Documentation License, Version 1.1 ! or any later version published by the Free Software Foundation; ! with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. ! A copy of the license is included in the section entitled ``GNU ! Free Documentation License''. ! ! The Texinfo source for this manual may be obtained from ! @code{ftp.gnu.org} in the directory @code{/gnu/gsl/}. ! @ignore ! Permission is granted to make and distribute verbatim copies of ! this manual provided the copyright notice and this permission notice ! are preserved on all copies. ! ! Permission is granted to copy and distribute modified versions of this ! manual under the conditions for verbatim copying, provided that the entire ! resulting derived work is distributed under the terms of a permission ! notice identical to this one. ! ! Permission is granted to copy and distribute translations of this manual ! into another language, under the above conditions for modified versions, ! except that this permission notice may be stated in a translation approved ! by the GSL Team. ! @end ignore @end titlepage --- 191,195 ---- @end flushleft @end ifset ! @insertcopying @end titlepage *************** *** 290,302 **** @ifinfo ! This file documents the @value{GSL}, a collection of numerical routines ! for scientific computing. The documentation corresponds to version ! @value{VERSION}. ! ! @comment As of @value{UPDATED} the library is in beta-test release only and is ! @comment not recommended for general use. More information about GSL can be found at the project homepage, @url{http://www.gnu.org/software/gsl/}. @end ifinfo --- 242,254 ---- @ifinfo ! This file documents the @value{GSL} (GSL), a collection of numerical ! routines for scientific computing. It corresponds to release ! @value{VERSION} of the library. More information about GSL can be found at the project homepage, @url{http://www.gnu.org/software/gsl/}. + + Permission is granted to copy, distribute and/or modify this document + under the terms of the GNU Free Documentation License. @end ifinfo *************** *** 344,347 **** --- 296,300 ---- * Autoconf Macros:: * GSL CBLAS Library:: + * Reporting Bugs:: * GNU General Public License:: * GNU Free Documentation License:: *************** *** 592,604 **** @end smallexample ! @node GSL CBLAS Library, GNU General Public License, Autoconf Macros, Top @appendix GSL CBLAS Library @include cblas.texi @comment @node Copyright, GNU General Public License, Contributors to GSL, Top @comment @unnumbered Copyright @comment @include science.texi ! @node GNU General Public License, GNU Free Documentation License, GSL CBLAS Library, Top @unnumbered GNU General Public License @include gpl.texi --- 545,561 ---- @end smallexample ! @node GSL CBLAS Library, Reporting Bugs, Autoconf Macros, Top @appendix GSL CBLAS Library @include cblas.texi + @node Reporting Bugs, GNU General Public License, GSL CBLAS Library, Top + @appendix Reporting Bugs + @include bugs.texi + @comment @node Copyright, GNU General Public License, Contributors to GSL, Top @comment @unnumbered Copyright @comment @include science.texi ! @node GNU General Public License, GNU Free Documentation License, Reporting Bugs, Top @unnumbered GNU General Public License @include gpl.texi *************** *** 607,618 **** @unnumbered GNU Free Documentation License @include fdl.texi - - @ifset publish - @comment @node The GNU Manifesto, Function Index, GNU Free Documentation License, Top - @comment @unnumbered The GNU Manifesto - @comment @include gnu.texi - - @include gnumerics.texi - @end ifset @comment htmlhelp: @bye --- 564,567 ---- diff -x *.info* -rc2P gsl-1.1.1/doc/intro.texi gsl-1.2/doc/intro.texi *** gsl-1.1.1/doc/intro.texi Mon Dec 10 20:14:31 2001 --- gsl-1.2/doc/intro.texi Mon Jun 3 21:08:56 2002 *************** *** 63,74 **** receive their source code or else can get it if you want it, that you can change these programs or use pieces of them in new free programs, ! and that you know you can do these things. The library should not be ! redistributed in proprietary programs. To make sure that everyone has such rights, we have to forbid you to deprive anyone else of these rights. For example, if you distribute ! copies of any related code, you must give the recipients all the rights ! that you have. You must make sure that they, too, receive or can get ! the source code. And you must tell them their rights. Also, for our own protection, we must make certain that everyone finds --- 63,75 ---- receive their source code or else can get it if you want it, that you can change these programs or use pieces of them in new free programs, ! and that you know you can do these things. To make sure that everyone has such rights, we have to forbid you to deprive anyone else of these rights. For example, if you distribute ! copies of any related code which uses the GNU Scientific Library, you ! must give the recipients all the rights that you have. You must make ! sure that they, too, receive or can get the source code. And you must ! tell them their rights. This means that the library should not be ! redistributed in proprietary programs. Also, for our own protection, we must make certain that everyone finds diff -x *.info* -rc2P gsl-1.1.1/doc/min.texi gsl-1.2/doc/min.texi *** gsl-1.1.1/doc/min.texi Tue Feb 12 22:34:18 2002 --- gsl-1.2/doc/min.texi Sun Apr 7 14:17:47 2002 *************** *** 37,41 **** The minimization algorithms begin with a bounded region known to contain a minimum. The region is described by an lower bound @math{a} and an ! upper bound @math{b}, with an estimate of the minimum @math{x}. @iftex --- 37,42 ---- The minimization algorithms begin with a bounded region known to contain a minimum. The region is described by an lower bound @math{a} and an ! upper bound @math{b}, with an estimate of the location of the minimum ! @math{x}. @iftex *************** *** 151,159 **** @end deftypefun ! @deftypefun int gsl_min_fminimizer_set (gsl_min_fminimizer * @var{s}, gsl_function * @var{f}, double @var{minimum}, double @var{x_lower}, double @var{x_upper}) This function sets, or resets, an existing minimizer @var{s} to use the function @var{f} and the initial search interval [@var{x_lower}, @var{x_upper}], with a guess for the location of the minimum ! @var{minimum}. If the interval given does not contain a minimum, then the function --- 152,160 ---- @end deftypefun ! @deftypefun int gsl_min_fminimizer_set (gsl_min_fminimizer * @var{s}, gsl_function * @var{f}, double @var{x_minimum}, double @var{x_lower}, double @var{x_upper}) This function sets, or resets, an existing minimizer @var{s} to use the function @var{f} and the initial search interval [@var{x_lower}, @var{x_upper}], with a guess for the location of the minimum ! @var{x_minimum}. If the interval given does not contain a minimum, then the function *************** *** 161,168 **** @end deftypefun ! @deftypefun int gsl_min_fminimizer_set_with_values (gsl_min_fminimizer * @var{s}, gsl_function * @var{f}, double @var{minimum}, double @var{f_minimum}, double @var{x_lower}, double @var{f_lower}, double @var{x_upper}, double @var{f_upper}) This function is equivalent to @code{gsl_min_fminimizer_set} but uses the values @var{f_minimum}, @var{f_lower} and @var{f_upper} instead of ! computing @code{f(minimum)}, @code{f(x_lower)} and @code{f(x_upper)}. @end deftypefun --- 162,169 ---- @end deftypefun ! @deftypefun int gsl_min_fminimizer_set_with_values (gsl_min_fminimizer * @var{s}, gsl_function * @var{f}, double @var{x_minimum}, double @var{f_minimum}, double @var{x_lower}, double @var{f_lower}, double @var{x_upper}, double @var{f_upper}) This function is equivalent to @code{gsl_min_fminimizer_set} but uses the values @var{f_minimum}, @var{f_lower} and @var{f_upper} instead of ! computing @code{f(x_minimum)}, @code{f(x_lower)} and @code{f(x_upper)}. @end deftypefun *************** *** 219,229 **** @end deftypefun ! The minimizer maintains a current best estimate of the minimum at all ! times, and the current interval bounding the minimum. This information ! can be accessed with the following auxiliary functions, ! ! @deftypefun double gsl_min_fminimizer_minimum (const gsl_min_fminimizer * @var{s}) ! This function returns the current estimate of the minimum for the minimizer ! @var{s}. @end deftypefun --- 220,230 ---- @end deftypefun ! The minimizer maintains a current best estimate of the position of the ! minimum at all times, and the current interval bounding the minimum. ! This information can be accessed with the following auxiliary functions, ! ! @deftypefun double gsl_min_fminimizer_x_minimum (const gsl_min_fminimizer * @var{s}) ! This function returns the current estimate of the position of the ! minimum for the minimizer @var{s}. @end deftypefun *************** *** 234,237 **** --- 235,246 ---- @end deftypefun + @deftypefun double gsl_min_fminimizer_f_minimum (const gsl_min_fminimizer *@var{s}) + @deftypefunx double gsl_min_fminimizer_f_upper (const gsl_min_fminimizer *@var{s}) + @deftypefunx double gsl_min_fminimizer_f_lower (const gsl_min_fminimizer *@var{s}) + These functions return the value of the function at the current estimate + of the minimum and at the upper and lower bounds of interval for the + minimizer @var{s}. + @end deftypefun + @node Minimization Stopping Parameters @section Stopping Parameters *************** *** 413,417 **** status = gsl_min_fminimizer_iterate (s); ! m = gsl_min_fminimizer_minimum (s); a = gsl_min_fminimizer_x_lower (s); b = gsl_min_fminimizer_x_upper (s); --- 422,426 ---- status = gsl_min_fminimizer_iterate (s); ! m = gsl_min_fminimizer_x_minimum (s); a = gsl_min_fminimizer_x_lower (s); b = gsl_min_fminimizer_x_upper (s); diff -x *.info* -rc2P gsl-1.1.1/doc/montecarlo.texi gsl-1.2/doc/montecarlo.texi *** gsl-1.1.1/doc/montecarlo.texi Sat Oct 20 18:31:27 2001 --- gsl-1.2/doc/montecarlo.texi Mon Jul 8 18:13:50 2002 *************** *** 69,73 **** @table @code ! @item double (* @var{function}) (double * @var{x}, size_t @var{dim}, void * @var{params}) this function should return the value @c{$f(x,\hbox{\it params})$} --- 69,73 ---- @table @code ! @item double (* @var{f}) (double * @var{x}, size_t @var{dim}, void * @var{params}) this function should return the value @c{$f(x,\hbox{\it params})$} diff -x *.info* -rc2P gsl-1.1.1/doc/multimin.texi gsl-1.2/doc/multimin.texi *** gsl-1.1.1/doc/multimin.texi Thu Jan 31 21:39:14 2002 --- gsl-1.2/doc/multimin.texi Thu Mar 21 19:54:59 2002 *************** *** 256,262 **** functions, ! @deftypefun {gsl_vector *} gsl_multimin_fdfsolver_x (const gsl_multimin_fdfsolver * @var{s}) ! @deftypefunx double gsl_multimin_fdfsolver_minimum (const gsl_multimin_fdfsolver * @var{s}) ! @deftypefunx {gsl_vector *} gsl_multimin_fdfsolver_gradient (const gsl_multimin_fdfsolver * @var{s}) These functions return the current best estimate of the location of the minimum, the value of the function at that point and its gradient, for --- 256,262 ---- functions, ! @deftypefun {gsl_vector *} gsl_multimin_fdfminimizer_x (const gsl_multimin_fdfminimizer * @var{s}) ! @deftypefunx double gsl_multimin_fdfminimizer_minimum (const gsl_multimin_fdfminimizer * @var{s}) ! @deftypefunx {gsl_vector *} gsl_multimin_fdfminimizer_gradient (const gsl_multimin_fdfminimizer * @var{s}) These functions return the current best estimate of the location of the minimum, the value of the function at that point and its gradient, for diff -x *.info* -rc2P gsl-1.1.1/doc/multiroots.texi gsl-1.2/doc/multiroots.texi *** gsl-1.1.1/doc/multiroots.texi Wed Oct 31 14:42:31 2001 --- gsl-1.2/doc/multiroots.texi Wed May 1 20:39:58 2002 *************** *** 377,380 **** --- 377,392 ---- @end deftypefun + @deftypefun {gsl_vector *} gsl_multiroot_fsolver_f (const gsl_multiroot_fsolver * @var{s}) + @deftypefunx {gsl_vector *} gsl_multiroot_fdfsolver_f (const gsl_multiroot_fdfsolver * @var{s}) + These functions return the function value @math{f(x)} at the current + estimate of the root for the solver @var{s}. + @end deftypefun + + @deftypefun {gsl_vector *} gsl_multiroot_fsolver_dx (const gsl_multiroot_fsolver * @var{s}) + @deftypefunx {gsl_vector *} gsl_multiroot_fdfsolver_dx (const gsl_multiroot_fdfsolver * @var{s}) + These functions return the last step @math{dx} taken by the solver + @var{s}. + @end deftypefun + @node Search Stopping Parameters for the multidimensional solver @section Search Stopping Parameters diff -x *.info* -rc2P gsl-1.1.1/doc/ode-initval.texi gsl-1.2/doc/ode-initval.texi *** gsl-1.1.1/doc/ode-initval.texi Sat Feb 23 11:29:40 2002 --- gsl-1.2/doc/ode-initval.texi Mon Jun 10 12:03:20 2002 *************** *** 543,547 **** double t = 0.0, t1 = 100.0; double h = 1e-2; ! double y[2] = @{ 1.0, 0.0 @}, y_err[2], dfdy[4], dydt_in[2], dydt_out[2]; /* initialise dydt_in */ --- 543,548 ---- double t = 0.0, t1 = 100.0; double h = 1e-2; ! double y[2] = @{ 1.0, 0.0 @}, y_err[2]; ! double dfdy[4], dydt_in[2], dydt_out[2]; /* initialise dydt_in */ *************** *** 550,555 **** while (t < t1) @{ ! int status = gsl_odeiv_step_apply (s, t, h, y, y_err, ! dydt_in, dydt_out, &sys); if (status != GSL_SUCCESS) --- 551,559 ---- while (t < t1) @{ ! int status = gsl_odeiv_step_apply (s, t, h, ! y, y_err, ! dydt_in, ! dydt_out, ! &sys); if (status != GSL_SUCCESS) diff -x *.info* -rc2P gsl-1.1.1/doc/permutation.texi gsl-1.2/doc/permutation.texi *** gsl-1.1.1/doc/permutation.texi Sat Feb 9 18:22:31 2002 --- gsl-1.2/doc/permutation.texi Mon Apr 22 18:14:20 2002 *************** *** 28,31 **** --- 28,32 ---- * Applying Permutations:: * Reading and writing permutations:: + * Permutations in Cyclic Form:: * Permutation Examples:: * Permutation References and Further Reading:: *************** *** 184,187 **** --- 185,194 ---- @end deftypefun + @deftypefun int gsl_permutation_mul (gsl_permutation * @var{p}, const gsl_permutation * @var{pa}, const gsl_permutation * @var{pb}) + This function combines the two permutations @var{pa} and @var{pb} into a + single permutation @var{p}, where @math{p = pa . pb}. The permutation + @var{p} is equivalent to applying @math{pb} first and then @var{pa}. + @end deftypefun + @node Reading and writing permutations @section Reading and writing permutations *************** *** 225,228 **** --- 232,304 ---- @end deftypefun + @node Permutations in Cyclic Form + @section Permutations in Cyclic Form + + A permutation can be represented in both linear and cyclic notations. + The functions described in this section can be used to convert between + the two forms. + + The linear notation is an index mapping, and has already been described + above. The cyclic notation represents a permutation as a series of + circular rearrangements of groups of elements, or @dfn{cycles}. + + Any permutation can be decomposed into a combination of cycles. For + example, under the cycle (1 2 3), 1 is replaced by 2, 2 is replaced by 3 + and 3 is replaced by 1 in a circular fashion. Cycles of different sets + of elements can be combined independently, for example (1 2 3) (4 5) + combines the cycle (1 2 3) with the cycle (4 5), which is an exchange of + elements 4 and 5. A cycle of length one represents an element which is + unchanged by the permutation and is referred to as a @dfn{singleton}. + + The cyclic notation for a permutation is not unique, but can be + rearranged into a unique @dfn{canonical form} by a reordering of + elements. The library uses the canonical form defined in Knuth's + @cite{Art of Computer Programming} (Vol 1, 3rd Ed, 1997) Section 1.3.3, + p.178. + + The procedure for obtaining the canonical form given by Knuth is, + + @enumerate + @item Write all singleton cycles explicitly + @item Within each cycle, put the smallest number first + @item Order the cycles in decreasing order of the first number in the cycle. + @end enumerate + @noindent + For example, the linear representation (2 4 3 0 1) is represented as (1 + 4) (0 2 3) in canonical form. The permutation corresponds to an + exchange of elements 1 and 4, and rotation of elements 0, 2 and 3. + + The important property of the canonical form is that it can be + reconstructed from the contents of each cycle without the brackets. In + addition, by removing the brackets it can be considered as a linear + representation of a different permutation. In the example given above + the permutation (2 4 3 0 1) would become (1 4 0 2 3). This mapping + between linear permutations defined by the canonical form has many + important uses in the theory of permutations. + + @deftypefun int gsl_permutation_linear_to_canonical (gsl_permutation * @var{q}, const gsl_permutation * @var{p}) + This function computes the canonical form of the permutation @var{p} and + stores it in the output argument @var{q}. + @end deftypefun + + @deftypefun int gsl_permutation_canonical_to_linear (gsl_permutation * @var{p}, const gsl_permutation * @var{q}) + This function converts a permutation @var{q} in canonical form back into + linear form storing it in the output argument @var{p}. + @end deftypefun + + @deftypefun size_t gsl_permutation_inversions (const gsl_permutation * @var{p}) + This function counts the number of inversions in the permutation @var{p}. + @end deftypefun + + @deftypefun size_t gsl_permutation_linear_cycles (const gsl_permutation * @var{p}) + This function counts the number of cycles in the permutation @var{p}. + @end deftypefun + + @deftypefun size_t gsl_permutation_canonical_cycles (const gsl_permutation * @var{q}) + This function counts the number of cycles in the permutation @var{q}, + where @var{q} is given in canonical form. + @end deftypefun + + @node Permutation Examples @section Examples *************** *** 261,265 **** printf("inverse permutation:"); ! gsl_permutation_invert (q, p); gsl_permutation_fprintf (stdout, q, " %u"); printf("\n"); --- 337,341 ---- printf("inverse permutation:"); ! gsl_permutation_inverse (q, p); gsl_permutation_fprintf (stdout, q, " %u"); printf("\n"); *************** *** 335,336 **** --- 411,422 ---- Searching} (Vol 3, 3rd Ed, 1997), Addison-Wesley, ISBN 0201896850. @end itemize + @noindent + For the definition of the @dfn{canonical form} see, + + @itemize @asis + @item + Donald E. Knuth, @cite{The Art of Computer Programming: Fundamental + Algorithms} (Vol 1, 3rd Ed, 1997), Addison-Wesley, ISBN 0201896850. + Section 1.3.3, @cite{An Unusual Correspondence}, p.178-179. + @end itemize + diff -x *.info* -rc2P gsl-1.1.1/doc/qrng.texi gsl-1.2/doc/qrng.texi *** gsl-1.1.1/doc/qrng.texi Sat Oct 20 18:31:27 2001 --- gsl-1.2/doc/qrng.texi Mon Apr 22 18:28:05 2002 *************** *** 39,43 **** @end deftypefun ! @deftypefun void gsl_qrng_init (const gsl_qrng * @var{q}) This function reinitializes the generator @var{q} to its starting point. @end deftypefun --- 39,43 ---- @end deftypefun ! @deftypefun void gsl_qrng_init (gsl_qrng * @var{q}) This function reinitializes the generator @var{q} to its starting point. @end deftypefun diff -x *.info* -rc2P gsl-1.1.1/doc/randist.texi gsl-1.2/doc/randist.texi *** gsl-1.1.1/doc/randist.texi Mon Feb 4 19:35:34 2002 --- gsl-1.2/doc/randist.texi Tue Jun 4 21:58:50 2002 *************** *** 105,109 **** @deftypefn Random double gsl_ran_ugaussian (const gsl_rng * @var{r}) ! @deftypefnx Random double gsl_ran_ugaussian_pdf (double @var{x}) @deftypefnx Random double gsl_ran_ugaussian_ratio_method (const gsl_rng * @var{r}) These functions compute results for the unit Gaussian distribution. They --- 105,109 ---- @deftypefn Random double gsl_ran_ugaussian (const gsl_rng * @var{r}) ! @deftypefnx Function double gsl_ran_ugaussian_pdf (double @var{x}) @deftypefnx Random double gsl_ran_ugaussian_ratio_method (const gsl_rng * @var{r}) These functions compute results for the unit Gaussian distribution. They *************** *** 169,173 **** @deftypefn Random double gsl_ran_ugaussian_tail (const gsl_rng * @var{r}, double @var{a}) ! @deftypefnx Random double gsl_ran_ugaussian_tail_pdf (double @var{x}, double @var{a}) These functions compute results for the tail of a unit Gaussian distribution. They are equivalent to the functions above with a standard --- 169,173 ---- @deftypefn Random double gsl_ran_ugaussian_tail (const gsl_rng * @var{r}, double @var{a}) ! @deftypefnx Function double gsl_ran_ugaussian_tail_pdf (double @var{x}, double @var{a}) These functions compute results for the tail of a unit Gaussian distribution. They are equivalent to the functions above with a standard *************** *** 1221,1225 **** be made, since it only takes a finite set of @math{K} outcomes. ! @deftypefn Random {gsl_ran_discrete_t *} gsl_ran_discrete_preproc (size_t @var{K}, const double * @var{P}) @cindex Discrete random numbers @cindex Discrete random numbers, preprocessing --- 1221,1225 ---- be made, since it only takes a finite set of @math{K} outcomes. ! @deftypefun {gsl_ran_discrete_t *} gsl_ran_discrete_preproc (size_t @var{K}, const double * @var{P}) @cindex Discrete random numbers @cindex Discrete random numbers, preprocessing *************** *** 1231,1235 **** This return value is used as an argument for the @code{gsl_ran_discrete} function below. ! @end deftypefn @deftypefn Random {size_t} gsl_ran_discrete (const gsl_rng * @var{r}, const gsl_ran_discrete_t * @var{g}) --- 1231,1235 ---- This return value is used as an argument for the @code{gsl_ran_discrete} function below. ! @end deftypefun @deftypefn Random {size_t} gsl_ran_discrete (const gsl_rng * @var{r}, const gsl_ran_discrete_t * @var{g}) *************** *** 1239,1243 **** @end deftypefn ! @deftypefn Random {double} gsl_ran_discrete_pdf (size_t @var{k}, const gsl_ran_discrete_t * @var{g}) @cindex Discrete random numbers Returns the probability @math{P[k]} of observing the variable @var{k}. --- 1239,1243 ---- @end deftypefn ! @deftypefun {double} gsl_ran_discrete_pdf (size_t @var{k}, const gsl_ran_discrete_t * @var{g}) @cindex Discrete random numbers Returns the probability @math{P[k]} of observing the variable @var{k}. *************** *** 1247,1256 **** lookup table, then you should just keep this original array @math{P[k]} around. ! @end deftypefn ! @deftypefn Random {void} gsl_ran_discrete_free (gsl_ran_discrete_t * @var{g}) @cindex Discrete random numbers De-allocates the lookup table pointed to by @var{g}. ! @end deftypefn @page --- 1247,1256 ---- lookup table, then you should just keep this original array @math{P[k]} around. ! @end deftypefun ! @deftypefun {void} gsl_ran_discrete_free (gsl_ran_discrete_t * @var{g}) @cindex Discrete random numbers De-allocates the lookup table pointed to by @var{g}. ! @end deftypefun @page diff -x *.info* -rc2P gsl-1.1.1/doc/rng.texi gsl-1.2/doc/rng.texi *** gsl-1.1.1/doc/rng.texi Sun Dec 2 16:29:47 2001 --- gsl-1.2/doc/rng.texi Tue May 7 21:40:15 2002 *************** *** 394,401 **** @end itemize @noindent ! The generator @code{gsl_rng_19937} uses the corrected version of the ! seeding procedure published later by the two authors above. The ! original seeding procedure suffered from low-order periodicity, but can ! be used by selecting the alternate generator @code{gsl_rng_mt19937_1998}. @end deffn --- 394,402 ---- @end itemize @noindent ! The generator @code{gsl_rng_19937} uses the second revision of the ! seeding procedure published by the two authors above in 2002. The ! original seeding procedures could cause spurious artifacts for some seed ! values. They are still available through the alternate generators ! @code{gsl_rng_mt19937_1999} and @code{gsl_rng_mt19937_1998}. @end deffn *************** *** 571,574 **** --- 572,576 ---- @deffn {Generator} gsl_rng_taus + @deffnx {Generator} gsl_rng_taus2 @cindex Tausworthe random number generator This is a maximally equidistributed combined Tausworthe generator by *************** *** 631,634 **** --- 633,649 ---- Generators", @cite{Mathematics of Computation}, 65, 213 (1996), 203--213. @end itemize + @noindent + The generator @code{gsl_rng_taus2} uses the same algorithm as + @code{gsl_rng_taus} but with an improved seeding procedure described in + the paper, + + @itemize @asis + @item + P. L'Ecuyer, "Tables of Maximally Equidistributed Combined LFSR + Generators", @cite{Mathematics of Computation}, 68, 225 (1999), 261--269 + @end itemize + @noindent + The generator @code{gsl_rng_taus2} should now be used in preference to + @code{gsl_rng_taus}. @end deffn diff -x *.info* -rc2P gsl-1.1.1/doc/siman.texi gsl-1.2/doc/siman.texi *** gsl-1.1.1/doc/siman.texi Mon Dec 10 14:39:40 2001 --- gsl-1.2/doc/siman.texi Thu Jun 13 20:01:06 2002 *************** *** 65,88 **** The temperature @math{T} is initially set to a high value, and a random walk is carried out at that temperature. Then the temperature is ! lowered very slightly (according to a @dfn{cooling schedule}) and ! another random walk is taken. ! @cindex cooling schedule ! @cindex schedule - cooling ! ! This slight probability of taking a step that gives higher energy ! is what allows simulated annealing to frequently get out of local ! minima. ! ! An initial guess is supplied. At each step, a point is chosen at a ! random distance from the current one, where the random distance @math{r} ! is distributed according to a Boltzmann distribution ! @tex ! $r = \exp^{-E/kT}$. ! @end tex ! @ifinfo ! r = e^(-E/kT). ! @end ifinfo ! After a few search steps using this distribution, the temperature ! @math{T} is lowered according to some scheme, for example @tex $T \rightarrow T/\mu_T$ --- 65,70 ---- The temperature @math{T} is initially set to a high value, and a random walk is carried out at that temperature. Then the temperature is ! lowered very slightly according to a @dfn{cooling schedule}, for ! example: @tex $T \rightarrow T/\mu_T$ *************** *** 91,96 **** T -> T/mu_T @end ifinfo ! where @math{\mu_T} is slightly greater than 1. @node Simulated Annealing functions, Examples with Simulated Annealing, Simulated Annealing algorithm, Simulated Annealing --- 73,82 ---- T -> T/mu_T @end ifinfo ! where @math{\mu_T} is slightly greater than 1. ! @cindex cooling schedule ! @cindex schedule - cooling + The slight probability of taking a step that gives higher energy is what + allows simulated annealing to frequently get out of local minima. @node Simulated Annealing functions, Examples with Simulated Annealing, Simulated Annealing algorithm, Simulated Annealing *************** *** 121,127 **** algorithm. ! On exit the final result is placed in @code{*@var{x0_p}}. If the ! annealing process has been successful this should be a good ! approximation to the optimal point in the space. If the function pointer @var{print_position} is not null, a debugging --- 107,113 ---- algorithm. ! On exit the best result achieved during the search is placed in ! @code{*@var{x0_p}}. If the annealing process has been successful this ! should be a good approximation to the optimal point in the space. If the function pointer @var{print_position} is not null, a debugging diff -x *.info* -rc2P gsl-1.1.1/doc/stamp-vti gsl-1.2/doc/stamp-vti *** gsl-1.1.1/doc/stamp-vti Sat Mar 9 16:29:26 2002 --- gsl-1.2/doc/stamp-vti Fri Jul 19 20:51:30 2002 *************** *** 1,3 **** ! @set UPDATED 9 January 2002 ! @set EDITION 1.1.1 ! @set VERSION 1.1.1 --- 1,3 ---- ! @set UPDATED 15 July 2002 ! @set EDITION 1.2 ! @set VERSION 1.2 diff -x *.info* -rc2P gsl-1.1.1/doc/statistics.texi gsl-1.2/doc/statistics.texi *** gsl-1.1.1/doc/statistics.texi Mon Jan 28 18:56:04 2002 --- gsl-1.2/doc/statistics.texi Fri Mar 15 23:31:31 2002 *************** *** 439,443 **** @end deftypefn ! @deftypefn Statistics double gsl_stats_wvariance_with_fixed_mean (const double @var{w}[], size_t @var{wstride}, const double @var{data}[], size_t @var{stride}, size_t @var{n}) This function computes an unbiased estimate of the variance of weighted dataset @var{data} when the population mean @var{mean} of the underlying --- 439,443 ---- @end deftypefn ! @deftypefn Statistics double gsl_stats_wvariance_with_fixed_mean (const double @var{w}[], size_t @var{wstride}, const double @var{data}[], size_t @var{stride}, size_t @var{n}, const double @var{mean}) This function computes an unbiased estimate of the variance of weighted dataset @var{data} when the population mean @var{mean} of the underlying *************** *** 460,464 **** @end deftypefn ! @deftypefn Statistics double gsl_stats_wsd_with_fixed_mean (const double @var{w}[], size_t @var{wstride}, const double @var{data}[], size_t @var{stride}, size_t @var{n}) The standard deviation is defined as the square root of the variance. This function returns the square root of the corresponding variance --- 460,464 ---- @end deftypefn ! @deftypefn Statistics double gsl_stats_wsd_with_fixed_mean (const double @var{w}[], size_t @var{wstride}, const double @var{data}[], size_t @var{stride}, size_t @var{n}, const double @var{mean}) The standard deviation is defined as the square root of the variance. This function returns the square root of the corresponding variance diff -x *.info* -rc2P gsl-1.1.1/doc/sum.texi gsl-1.2/doc/sum.texi *** gsl-1.1.1/doc/sum.texi Sat Oct 20 18:31:26 2001 --- gsl-1.2/doc/sum.texi Tue Mar 19 18:17:22 2002 *************** *** 151,155 **** const double zeta_2 = M_PI * M_PI / 6.0; ! /* terms for zeta(2) = \sum_@{n=0@}^@{\infty@} 1/n^2 */ for (n = 0; n < N; n++) --- 151,155 ---- const double zeta_2 = M_PI * M_PI / 6.0; ! /* terms for zeta(2) = \sum_@{n=1@}^@{\infty@} 1/n^2 */ for (n = 0; n < N; n++) diff -x *.info* -rc2P gsl-1.1.1/doc/texinfo.tex gsl-1.2/doc/texinfo.tex *** gsl-1.1.1/doc/texinfo.tex Tue Apr 4 20:25:34 2000 --- gsl-1.2/doc/texinfo.tex Tue Jun 4 21:58:55 2002 *************** *** 4,11 **** \expandafter\ifx\csname fmtname\endcsname\relax\input plain\fi % ! \def\texinfoversion{1999-09-25.10} % ! % Copyright (C) 1985, 86, 88, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99 ! % Free Software Foundation, Inc. % % This texinfo.tex file is free software; you can redistribute it and/or --- 4,11 ---- \expandafter\ifx\csname fmtname\endcsname\relax\input plain\fi % ! \def\texinfoversion{2002-06-04.06} % ! % Copyright (C) 1985, 86, 88, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, ! % 2000, 01, 02 Free Software Foundation, Inc. % % This texinfo.tex file is free software; you can redistribute it and/or *************** *** 31,42 **** % reports; you can get the latest version from: % ftp://ftp.gnu.org/gnu/texinfo.tex ! % (and all GNU mirrors, see http://www.gnu.org/order/ftp.html) ! % ftp://texinfo.org/tex/texinfo.tex ! % ftp://us.ctan.org/macros/texinfo/texinfo.tex ! % (and all CTAN mirrors, finger ctan@us.ctan.org for a list). ! % /home/gd/gnu/doc/texinfo.tex on the GNU machines. % The texinfo.tex in any given Texinfo distribution could well be out % of date, so if that's what you're using, please check. ! % Texinfo has a small home page at http://texinfo.org/. % % Send bug reports to bug-texinfo@gnu.org. Please include including a --- 31,45 ---- % reports; you can get the latest version from: % ftp://ftp.gnu.org/gnu/texinfo.tex ! % (and all GNU mirrors, see http://www.gnu.org/order/ftp.html) ! % ftp://texinfo.org/texinfo/texinfo.tex ! % ftp://tug.org/tex/texinfo.tex ! % (and all CTAN mirrors, see http://www.ctan.org), ! % and /home/gd/gnu/doc/texinfo.tex on the GNU machines. ! % % The texinfo.tex in any given Texinfo distribution could well be out % of date, so if that's what you're using, please check. ! % ! % Texinfo has a small home page at http://texinfo.org/ and also ! % http://www.gnu.org/software/texinfo. % % Send bug reports to bug-texinfo@gnu.org. Please include including a *************** *** 51,61 **** % tex foo.texi % tex foo.texi ! % dvips foo.dvi -o # or whatever, to process the dvi file; this makes foo.ps. ! % The extra runs of TeX get the cross-reference information correct. % Sometimes one run after texindex suffices, and sometimes you need more % than two; texi2dvi does it as many times as necessary. % % It is possible to adapt texinfo.tex for other languages. You can get ! % the existing language-specific files from ftp://ftp.gnu.org/gnu/texinfo/. \message{Loading texinfo [version \texinfoversion]:} --- 54,64 ---- % tex foo.texi % tex foo.texi ! % dvips foo.dvi -o # or whatever; this makes foo.ps. ! % The extra TeX runs get the cross-reference information correct. % Sometimes one run after texindex suffices, and sometimes you need more % than two; texi2dvi does it as many times as necessary. % % It is possible to adapt texinfo.tex for other languages. You can get ! % the existing language-specific files from the full Texinfo distribution. \message{Loading texinfo [version \texinfoversion]:} *************** *** 171,174 **** --- 174,187 ---- \fi + % add check for \lastpenalty to plain's definitions. If the last thing + % we did was a \nobreak, we don't want to insert more space. + % + \def\smallbreak{\ifnum\lastpenalty<10000\par\ifdim\lastskip<\smallskipamount + \removelastskip\penalty-50\smallskip\fi\fi} + \def\medbreak{\ifnum\lastpenalty<10000\par\ifdim\lastskip<\medskipamount + \removelastskip\penalty-100\medskip\fi\fi} + \def\bigbreak{\ifnum\lastpenalty<10000\par\ifdim\lastskip<\bigskipamount + \removelastskip\penalty-200\bigskip\fi\fi} + % For @cropmarks command. % Do @cropmarks to get crop marks. *************** *** 215,218 **** --- 228,234 ---- % the page break happens to be in the middle of an example. \shipout\vbox{% + % Do this early so pdf references go to the beginning of the page. + \ifpdfmakepagedest \pdfmkdest{\the\pageno} \fi + % \ifcropmarks \vbox to \outervsize\bgroup \hsize = \outerhsize *************** *** 244,249 **** \fi % - \ifpdfmakepagedest \pdfmkdest{\the\pageno} \fi - % \ifcropmarks \egroup % end of \vbox\bgroup --- 260,263 ---- *************** *** 431,435 **** %{\advance \baselineskip by -\singlespaceskip %\kern \baselineskip}% ! \setleading \singlespaceskip } --- 445,449 ---- %{\advance \baselineskip by -\singlespaceskip %\kern \baselineskip}% ! \setleading\singlespaceskip } *************** *** 688,701 **** \leftline{\hskip\leftskip{\rm#1}}}} ! % @inmargin{TEXT} puts TEXT in the margin next to the current paragraph. ! ! \def\inmargin#1{% ! \strut\vadjust{\nobreak\kern-\strutdepth ! \vtop to \strutdepth{\baselineskip\strutdepth\vss ! \llap{\rightskip=\inmarginspacing \vbox{\noindent #1}}\null}}} \newskip\inmarginspacing \inmarginspacing=1cm \def\strutdepth{\dp\strutbox} ! ! %\hbox{{\rm#1}}\hfil\break}} % @include file insert text of that file as input. --- 702,753 ---- \leftline{\hskip\leftskip{\rm#1}}}} ! % @inmargin{WHICH}{TEXT} puts TEXT in the WHICH margin next to the current ! % paragraph. For more general purposes, use the \margin insertion ! % class. WHICH is `l' or `r'. ! % \newskip\inmarginspacing \inmarginspacing=1cm \def\strutdepth{\dp\strutbox} ! % ! \def\doinmargin#1#2{\strut\vadjust{% ! \nobreak ! \kern-\strutdepth ! \vtop to \strutdepth{% ! \baselineskip=\strutdepth ! \vss ! % if you have multiple lines of stuff to put here, you'll need to ! % make the vbox yourself of the appropriate size. ! \ifx#1l% ! \llap{\ignorespaces #2\hskip\inmarginspacing}% ! \else ! \rlap{\hskip\hsize \hskip\inmarginspacing \ignorespaces #2}% ! \fi ! \null ! }% ! }} ! \def\inleftmargin{\doinmargin l} ! \def\inrightmargin{\doinmargin r} ! % ! % @inmargin{TEXT [, RIGHT-TEXT]} ! % (if RIGHT-TEXT is given, use TEXT for left page, RIGHT-TEXT for right; ! % else use TEXT for both). ! % ! \def\inmargin#1{\parseinmargin #1,,\finish} ! \def\parseinmargin#1,#2,#3\finish{% not perfect, but better than nothing. ! \setbox0 = \hbox{\ignorespaces #2}% ! \ifdim\wd0 > 0pt ! \def\lefttext{#1}% have both texts ! \def\righttext{#2}% ! \else ! \def\lefttext{#1}% have only one text ! \def\righttext{#1}% ! \fi ! % ! \ifodd\pageno ! \def\temp{\inrightmargin\righttext}% odd page -> outside is right margin ! \else ! \def\temp{\inleftmargin\lefttext}% ! \fi ! \temp ! } % @include file insert text of that file as input. *************** *** 785,800 **** \def\asis#1{#1} ! % @math means output in math mode. ! % We don't use $'s directly in the definition of \math because control ! % sequences like \math are expanded when the toc file is written. Then, ! % we read the toc file back, the $'s will be normal characters (as they ! % should be, according to the definition of Texinfo). So we must use a ! % control sequence to switch into and out of math mode. % ! % This isn't quite enough for @math to work properly in indices, but it ! % seems unlikely it will ever be needed there. % ! \let\implicitmath = $ ! \def\math#1{\implicitmath #1\implicitmath} % @bullet and @minus need the same treatment as @math, just above. --- 837,877 ---- \def\asis#1{#1} ! % @math outputs its argument in math mode. ! % We don't use $'s directly in the definition of \math because we need ! % to set catcodes according to plain TeX first, to allow for subscripts, ! % superscripts, special math chars, etc. ! % ! % @math does not do math typesetting in section titles, index ! % entries, and other such contexts where the catcodes are set before ! % @math gets a chance to work. This could perhaps be fixed, but for now ! % at least we can have real math in the main text, where it's needed most. ! % ! \let\implicitmath = $%$ font-lock fix ! % ! % One complication: _ usually means subscripts, but it could also mean ! % an actual _ character, as in @math{@var{some_variable} + 1}. So make ! % _ within @math be active (mathcode "8000), and distinguish by seeing ! % if the current family is \slfam, which is what @var uses. ! % ! {\catcode95 = \active % 95 = _ ! \gdef\mathunderscore{% ! \catcode95=\active ! \def_{\ifnum\fam=\slfam \_\else\sb\fi}% ! }} % ! % Another complication: we want \\ (and @\) to output a \ character. ! % FYI, plain.tex uses \\ as a temporary control sequence (why?), but ! % this is not advertised and we don't care. Texinfo does not ! % otherwise define @\. ! % ! % The \mathchar is class=0=ordinary, family=7=ttfam, position=5C=\. ! \def\mathbackslash{\ifnum\fam=\ttfam \mathchar"075C \else\backslash \fi} % ! \def\math{% ! \tex ! \mathcode`\_="8000 \mathunderscore ! \let\\ = \mathbackslash ! \implicitmath\finishmath} ! \def\finishmath#1{#1\implicitmath\Etex} % @bullet and @minus need the same treatment as @math, just above. *************** *** 879,896 **** \def\imagewidth{#2}% \def\imageheight{#3}% \ifnum\pdftexversion < 14 ! \pdfimage \else ! \pdfximage \fi \ifx\empty\imagewidth\else width \imagewidth \fi \ifx\empty\imageheight\else height \imageheight \fi ! {#1.pdf}% \ifnum\pdftexversion < 14 \else \pdfrefximage \pdflastximage \fi} ! \def\pdfmkdest#1{\pdfdest name{#1@} xyz} ! \def\pdfmkpgn#1{#1@} ! \let\linkcolor = \Cyan \def\endlink{\Black\pdfendlink} % Adding outlines to PDF; macros for calculating structure of outlines --- 956,979 ---- \def\imagewidth{#2}% \def\imageheight{#3}% + % without \immediate, pdftex seg faults when the same image is + % included twice. (Version 3.14159-pre-1.0-unofficial-20010704.) \ifnum\pdftexversion < 14 ! \immediate\pdfimage \else ! \immediate\pdfximage \fi \ifx\empty\imagewidth\else width \imagewidth \fi \ifx\empty\imageheight\else height \imageheight \fi ! \ifnum\pdftexversion<13 ! #1.pdf% ! \else ! {#1.pdf}% ! \fi \ifnum\pdftexversion < 14 \else \pdfrefximage \pdflastximage \fi} ! \def\pdfmkdest#1{{\normalturnoffactive \pdfdest name{#1} xyz}} ! \def\pdfmkpgn#1{#1} ! \let\linkcolor = \Blue % was Cyan, but that seems light? \def\endlink{\Black\pdfendlink} % Adding outlines to PDF; macros for calculating structure of outlines *************** *** 903,941 **** \def\pdfmakeoutlines{{% \openin 1 \jobname.toc ! \ifeof 1\else\bgroup \closein 1 \indexnofonts \def\tt{} ! % thanh's hack / proper braces in bookmarks \edef\mylbrace{\iftrue \string{\else}\fi}\let\{=\mylbrace \edef\myrbrace{\iffalse{\else\string}\fi}\let\}=\myrbrace % \def\chapentry ##1##2##3{} \def\unnumbchapentry ##1##2{} \def\secentry ##1##2##3##4{\advancenumber{chap##2}} ! \def\unnumbsecentry ##1##2{} \def\subsecentry ##1##2##3##4##5{\advancenumber{sec##2.##3}} ! \def\unnumbsubsecentry ##1##2{} \def\subsubsecentry ##1##2##3##4##5##6{\advancenumber{subsec##2.##3.##4}} ! \def\unnumbsubsubsecentry ##1##2{} \input \jobname.toc \def\chapentry ##1##2##3{% \pdfoutline goto name{\pdfmkpgn{##3}}count-\expnumber{chap##2}{##1}} \def\unnumbchapentry ##1##2{% \pdfoutline goto name{\pdfmkpgn{##2}}{##1}} \def\secentry ##1##2##3##4{% \pdfoutline goto name{\pdfmkpgn{##4}}count-\expnumber{sec##2.##3}{##1}} ! \def\unnumbsecentry ##1##2{% ! \pdfoutline goto name{\pdfmkpgn{##2}}{##1}} \def\subsecentry ##1##2##3##4##5{% \pdfoutline goto name{\pdfmkpgn{##5}}count-\expnumber{subsec##2.##3.##4}{##1}} ! \def\unnumbsubsecentry ##1##2{% ! \pdfoutline goto name{\pdfmkpgn{##2}}{##1}} \def\subsubsecentry ##1##2##3##4##5##6{% \pdfoutline goto name{\pdfmkpgn{##6}}{##1}} ! \def\unnumbsubsubsecentry ##1##2{% ! \pdfoutline goto name{\pdfmkpgn{##2}}{##1}} \input \jobname.toc ! \egroup\fi }} \def\makelinks #1,{% --- 986,1027 ---- \def\pdfmakeoutlines{{% \openin 1 \jobname.toc ! \ifeof 1\else\begingroup \closein 1 \indexnofonts \def\tt{} ! \let\_ = \normalunderscore ! % Thanh's hack / proper braces in bookmarks \edef\mylbrace{\iftrue \string{\else}\fi}\let\{=\mylbrace \edef\myrbrace{\iffalse{\else\string}\fi}\let\}=\myrbrace % \def\chapentry ##1##2##3{} + \let\appendixentry = \chapentry \def\unnumbchapentry ##1##2{} \def\secentry ##1##2##3##4{\advancenumber{chap##2}} ! \def\unnumbsecentry ##1##2##3{\advancenumber{chap##2}} \def\subsecentry ##1##2##3##4##5{\advancenumber{sec##2.##3}} ! \def\unnumbsubsecentry ##1##2##3##4{\advancenumber{sec##2.##3}} \def\subsubsecentry ##1##2##3##4##5##6{\advancenumber{subsec##2.##3.##4}} ! \def\unnumbsubsubsecentry ##1##2##3##4##5{\advancenumber{subsec##2.##3.##4}} \input \jobname.toc \def\chapentry ##1##2##3{% \pdfoutline goto name{\pdfmkpgn{##3}}count-\expnumber{chap##2}{##1}} + \let\appendixentry = \chapentry \def\unnumbchapentry ##1##2{% \pdfoutline goto name{\pdfmkpgn{##2}}{##1}} \def\secentry ##1##2##3##4{% \pdfoutline goto name{\pdfmkpgn{##4}}count-\expnumber{sec##2.##3}{##1}} ! \def\unnumbsecentry ##1##2##3{% ! \pdfoutline goto name{\pdfmkpgn{##3}}{##1}} \def\subsecentry ##1##2##3##4##5{% \pdfoutline goto name{\pdfmkpgn{##5}}count-\expnumber{subsec##2.##3.##4}{##1}} ! \def\unnumbsubsecentry ##1##2##3##4{% ! \pdfoutline goto name{\pdfmkpgn{##4}}{##1}} \def\subsubsecentry ##1##2##3##4##5##6{% \pdfoutline goto name{\pdfmkpgn{##6}}{##1}} ! \def\unnumbsubsubsecentry ##1##2##3##4##5{% ! \pdfoutline goto name{\pdfmkpgn{##5}}{##1}} \input \jobname.toc ! \endgroup\fi }} \def\makelinks #1,{% *************** *** 987,990 **** --- 1073,1077 ---- \begingroup \normalturnoffactive\def\@{@}% + \let\value=\expandablevalue \leavevmode\Red \startlink attr{/Border [0 0 0]}% *************** *** 1014,1020 **** {\noexpand\pdflink{\the\toksC}}\toksC={}\global\countA=0} \def\pdflink#1{% ! \startlink attr{/Border [0 0 0]} goto name{\mkpgn{#1}} \linkcolor #1\endlink} - \def\mkpgn#1{#1@} \def\done{\edef\st{\global\noexpand\toksA={\the\toksB}}\st} \fi % \ifx\pdfoutput --- 1101,1106 ---- {\noexpand\pdflink{\the\toksC}}\toksC={}\global\countA=0} \def\pdflink#1{% ! \startlink attr{/Border [0 0 0]} goto name{\pdfmkpgn{#1}} \linkcolor #1\endlink} \def\done{\edef\st{\global\noexpand\toksA={\the\toksB}}\st} \fi % \ifx\pdfoutput *************** *** 1033,1039 **** \def\ttsl{\tenttsl} ! % Use Computer Modern fonts at \magstephalf (11pt). ! \newcount\mainmagstep ! \mainmagstep=\magstephalf % Set the font macro #1 to the font named #2, adding on the --- 1119,1142 ---- \def\ttsl{\tenttsl} ! % Default leading. ! \newdimen\textleading \textleading = 13.2pt ! ! % Set the baselineskip to #1, and the lineskip and strut size ! % correspondingly. There is no deep meaning behind these magic numbers ! % used as factors; they just match (closely enough) what Knuth defined. ! % ! \def\lineskipfactor{.08333} ! \def\strutheightpercent{.70833} ! \def\strutdepthpercent {.29167} ! % ! \def\setleading#1{% ! \normalbaselineskip = #1\relax ! \normallineskip = \lineskipfactor\normalbaselineskip ! \normalbaselines ! \setbox\strutbox =\hbox{% ! \vrule width0pt height\strutheightpercent\baselineskip ! depth \strutdepthpercent \baselineskip ! }% ! } % Set the font macro #1 to the font named #2, adding on the *************** *** 1065,1075 **** \def\scbshape{csc} \ifx\bigger\relax ! \let\mainmagstep=\magstep1 ! \setfont\textrm\rmshape{12}{1000} ! \setfont\texttt\ttshape{12}{1000} \else ! \setfont\textrm\rmshape{10}{\mainmagstep} ! \setfont\texttt\ttshape{10}{\mainmagstep} \fi % Instead of cmb10, you many want to use cmbx10. --- 1168,1181 ---- \def\scbshape{csc} + \newcount\mainmagstep \ifx\bigger\relax ! % not really supported. ! \let\mainmagstep=\magstep1 ! \setfont\textrm\rmshape{12}{1000} ! \setfont\texttt\ttshape{12}{1000} \else ! \mainmagstep=\magstephalf ! \setfont\textrm\rmshape{10}{\mainmagstep} ! \setfont\texttt\ttshape{10}{\mainmagstep} \fi % Instead of cmb10, you many want to use cmbx10. *************** *** 1102,1105 **** --- 1208,1223 ---- \font\smallsy=cmsy9 + % Fonts for small examples (8pt). + \setfont\smallerrm\rmshape{8}{1000} + \setfont\smallertt\ttshape{8}{1000} + \setfont\smallerbf\bfshape{10}{800} + \setfont\smallerit\itshape{8}{1000} + \setfont\smallersl\slshape{8}{1000} + \setfont\smallersf\sfshape{8}{1000} + \setfont\smallersc\scshape{10}{800} + \setfont\smallerttsl\ttslshape{10}{800} + \font\smalleri=cmmi8 + \font\smallersy=cmsy8 + % Fonts for title page: \setfont\titlerm\rmbshape{12}{\magstep3} *************** *** 1139,1156 **** \font\secsy=cmsy10 scaled \magstep2 - % \setfont\ssecrm\bxshape{10}{\magstep1} % This size an font looked bad. - % \setfont\ssecit\itshape{10}{\magstep1} % The letters were too crowded. - % \setfont\ssecsl\slshape{10}{\magstep1} - % \setfont\ssectt\ttshape{10}{\magstep1} - % \setfont\ssecsf\sfshape{10}{\magstep1} - - %\setfont\ssecrm\bfshape{10}{1315} % Note the use of cmb rather than cmbx. - %\setfont\ssecit\itshape{10}{1315} % Also, the size is a little larger than - %\setfont\ssecsl\slshape{10}{1315} % being scaled magstep1. - %\setfont\ssectt\ttshape{10}{1315} - %\setfont\ssecsf\sfshape{10}{1315} - - %\let\ssecbf=\ssecrm - % Subsection fonts (13.15pt). \setfont\ssecrm\rmbshape{12}{\magstephalf} --- 1257,1260 ---- *************** *** 1169,1183 **** % In order for the font changes to affect most math symbols and letters, % we have to define the \textfont of the standard families. Since ! % texinfo doesn't allow for producing subscripts and superscripts, we ! % don't bother to reset \scriptfont and \scriptscriptfont (which would ! % also require loading a lot more fonts). % \def\resetmathfonts{% ! \textfont0 = \tenrm \textfont1 = \teni \textfont2 = \tensy ! \textfont\itfam = \tenit \textfont\slfam = \tensl \textfont\bffam = \tenbf ! \textfont\ttfam = \tentt \textfont\sffam = \tensf } - % The font-changing commands redefine the meanings of \tenSTYLE, instead % of just \STYLE. We do this so that font changes will continue to work --- 1273,1286 ---- % In order for the font changes to affect most math symbols and letters, % we have to define the \textfont of the standard families. Since ! % texinfo doesn't allow for producing subscripts and superscripts except ! % in the main text, we don't bother to reset \scriptfont and ! % \scriptscriptfont (which would also require loading a lot more fonts). % \def\resetmathfonts{% ! \textfont0=\tenrm \textfont1=\teni \textfont2=\tensy ! \textfont\itfam=\tenit \textfont\slfam=\tensl \textfont\bffam=\tenbf ! \textfont\ttfam=\tentt \textfont\sffam=\tensf } % The font-changing commands redefine the meanings of \tenSTYLE, instead % of just \STYLE. We do this so that font changes will continue to work *************** *** 1190,1194 **** \let\tenbf=\textbf \let\tentt=\texttt \let\smallcaps=\textsc \let\tensf=\textsf \let\teni=\texti \let\tensy=\textsy \let\tenttsl=\textttsl ! \resetmathfonts} \def\titlefonts{% \let\tenrm=\titlerm \let\tenit=\titleit \let\tensl=\titlesl --- 1293,1297 ---- \let\tenbf=\textbf \let\tentt=\texttt \let\smallcaps=\textsc \let\tensf=\textsf \let\teni=\texti \let\tensy=\textsy \let\tenttsl=\textttsl ! \resetmathfonts \setleading{\textleading}} \def\titlefonts{% \let\tenrm=\titlerm \let\tenit=\titleit \let\tensl=\titlesl *************** *** 1219,1223 **** \let\tensf=\smallsf \let\teni=\smalli \let\tensy=\smallsy \let\tenttsl=\smallttsl ! \resetmathfonts \setleading{11pt}} % Set up the default fonts, so we can use them for creating boxes. --- 1322,1333 ---- \let\tensf=\smallsf \let\teni=\smalli \let\tensy=\smallsy \let\tenttsl=\smallttsl ! \resetmathfonts \setleading{10.5pt}} ! \def\smallerfonts{% ! \let\tenrm=\smallerrm \let\tenit=\smallerit \let\tensl=\smallersl ! \let\tenbf=\smallerbf \let\tentt=\smallertt \let\smallcaps=\smallersc ! \let\tensf=\smallersf \let\teni=\smalleri \let\tensy=\smallersy ! \let\tenttsl=\smallerttsl ! \resetmathfonts \setleading{9.5pt}} ! \let\smallexamplefonts = \smallerfonts % Set up the default fonts, so we can use them for creating boxes. *************** *** 1333,1341 **** \def\realdash{-} \def\codedash{-\discretionary{}{}{}} ! \def\codeunder{\ifusingtt{\normalunderscore\discretionary{}{}{}}{\_}} \def\codex #1{\tclose{#1}\endgroup} - %\let\exp=\tclose %Was temporary - % @kbd is like @code, except that if the argument is just one @key command, % then @kbd has no effect. --- 1443,1459 ---- \def\realdash{-} \def\codedash{-\discretionary{}{}{}} ! \def\codeunder{% ! % this is all so @math{@code{var_name}+1} can work. In math mode, _ ! % is "active" (mathcode"8000) and \normalunderscore (or \char95, etc.) ! % will therefore expand the active definition of _, which is us ! % (inside @code that is), therefore an endless loop. ! \ifusingtt{\ifmmode ! \mathchar"075F % class 0=ordinary, family 7=ttfam, pos 0x5F=_. ! \else\normalunderscore \fi ! \discretionary{}{}{}}% ! {\_}% ! } \def\codex #1{\tclose{#1}\endgroup} % @kbd is like @code, except that if the argument is just one @key command, % then @kbd has no effect. *************** *** 1522,1525 **** --- 1640,1647 ---- \endgroup % + % Need this before the \...aftertitlepage checks so that if they are + % in effect the toc pages will come out with page numbers. + \HEADINGSon + % % If they want short, they certainly want long too. \ifsetshortcontentsaftertitlepage *************** *** 1535,1542 **** \global\let\shortcontents = \relax \fi - % - \ifpdf \pdfmakepagedesttrue \fi - % - \HEADINGSon } --- 1657,1660 ---- *************** *** 1671,1675 **** % Subroutines used in generating headings ! % Produces Day Month Year style of output. \def\today{% \number\day\space --- 1789,1796 ---- % Subroutines used in generating headings ! % This produces Day Month Year style of output. ! % Only define if not already defined, in case a txi-??.tex file has set ! % up a different format (e.g., txi-cs.tex does this). ! \ifx\today\undefined \def\today{% \number\day\space *************** *** 1680,1683 **** --- 1801,1805 ---- \fi \space\number\year} + \fi % @settitle line... specifies the title of the document, for headings. *************** *** 2292,2307 **** } ! % Ignore @ignore ... @end ignore. % \def\ignore{\doignore{ignore}} - - % Ignore @ifinfo, @ifhtml, @ifnottex, @html, @menu, and @direntry text. - % - \def\ifinfo{\doignore{ifinfo}} \def\ifhtml{\doignore{ifhtml}} \def\ifnottex{\doignore{ifnottex}} \def\html{\doignore{html}} \def\menu{\doignore{menu}} \def\direntry{\doignore{direntry}} % @dircategory CATEGORY -- specify a category of the dir file --- 2414,2430 ---- } ! % Ignore @ignore, @ifhtml, @ifinfo, @ifplaintext, @ifnottex, @html, @menu, ! % @direntry, and @documentdescription. % \def\ignore{\doignore{ignore}} \def\ifhtml{\doignore{ifhtml}} + \def\ifinfo{\doignore{ifinfo}} + \def\ifplaintext{\doignore{ifplaintext}} \def\ifnottex{\doignore{ifnottex}} \def\html{\doignore{html}} \def\menu{\doignore{menu}} \def\direntry{\doignore{direntry}} + \def\documentdescription{\doignore{documentdescription}} + \def\documentdescriptionword{documentdescription} % @dircategory CATEGORY -- specify a category of the dir file *************** *** 2330,2341 **** \catcode`\@ = 12 % ! % Make the letter c a comment character so that the rest of the line ! % will be ignored. This way, the document can have (for example) ! % @c @end ifinfo ! % and the @end ifinfo will be properly ignored. ! % (We've just changed @ to catcode 12.) ! \catcode`\c = 14 % ! % And now expand that command. \doignoretext } --- 2453,2471 ---- \catcode`\@ = 12 % ! \def\ignoreword{#1}% ! \ifx\ignoreword\documentdescriptionword ! % The c kludge breaks documentdescription, since ! % `documentdescription' contains a `c'. Means not everything will ! % be ignored inside @documentdescription, but oh well... ! \else ! % Make the letter c a comment character so that the rest of the line ! % will be ignored. This way, the document can have (for example) ! % @c @end ifinfo ! % and the @end ifinfo will be properly ignored. ! % (We've just changed @ to catcode 12.) ! \catcode`\c = 14 ! \fi % ! % And now expand the command defined above. \doignoretext } *************** *** 2409,2416 **** \let\tenbf=\nullfont \let\tentt=\nullfont \let\smallcaps=\nullfont \let\tensf=\nullfont ! % Similarly for index fonts (mostly for their use in smallexample). \let\smallrm=\nullfont \let\smallit=\nullfont \let\smallsl=\nullfont \let\smallbf=\nullfont \let\smalltt=\nullfont \let\smallsc=\nullfont \let\smallsf=\nullfont % % Don't complain when characters are missing from the fonts. --- 2539,2550 ---- \let\tenbf=\nullfont \let\tentt=\nullfont \let\smallcaps=\nullfont \let\tensf=\nullfont ! % Similarly for index fonts. \let\smallrm=\nullfont \let\smallit=\nullfont \let\smallsl=\nullfont \let\smallbf=\nullfont \let\smalltt=\nullfont \let\smallsc=\nullfont \let\smallsf=\nullfont + % Similarly for smallexample fonts. + \let\smallerrm=\nullfont \let\smallerit=\nullfont \let\smallersl=\nullfont + \let\smallerbf=\nullfont \let\smallertt=\nullfont \let\smallersc=\nullfont + \let\smallersf=\nullfont % % Don't complain when characters are missing from the fonts. *************** *** 2524,2540 **** \defineunmatchedend{ifclear} ! % @iftex, @ifnothtml, @ifnotinfo always succeed; we read the text ! % following, through the first @end iftex (etc.). Make `@end iftex' ! % (etc.) valid only after an @iftex. % \def\iftex{\conditionalsucceed{iftex}} \def\ifnothtml{\conditionalsucceed{ifnothtml}} \def\ifnotinfo{\conditionalsucceed{ifnotinfo}} \defineunmatchedend{iftex} \defineunmatchedend{ifnothtml} \defineunmatchedend{ifnotinfo} ! % We can't just want to start a group at @iftex (for example) and end it ! % at @end iftex, since then @set commands inside the conditional have no % effect (they'd get reverted at the end of the group). So we must % define \Eiftex to redefine itself to be its previous value. (We can't --- 2658,2676 ---- \defineunmatchedend{ifclear} ! % @iftex, @ifnothtml, @ifnotinfo, @ifnotplaintext always succeed; we ! % read the text following, through the first @end iftex (etc.). Make ! % `@end iftex' (etc.) valid only after an @iftex. % \def\iftex{\conditionalsucceed{iftex}} \def\ifnothtml{\conditionalsucceed{ifnothtml}} \def\ifnotinfo{\conditionalsucceed{ifnotinfo}} + \def\ifnotplaintext{\conditionalsucceed{ifnotplaintext}} \defineunmatchedend{iftex} \defineunmatchedend{ifnothtml} \defineunmatchedend{ifnotinfo} + \defineunmatchedend{ifnotplaintext} ! % We can't just want to start a group at @iftex (etc.) and end it at ! % @end iftex, since then @set commands inside the conditional have no % effect (they'd get reverted at the end of the group). So we must % define \Eiftex to redefine itself to be its previous value. (We can't *************** *** 2588,2596 **** % @defindex foo == \newindex{foo} ! \def\defindex{\parsearg\newindex} % Define @defcodeindex, like @defindex except put all entries in @code. ! \def\newcodeindex#1{% \iflinks --- 2724,2734 ---- % @defindex foo == \newindex{foo} ! % \def\defindex{\parsearg\newindex} % Define @defcodeindex, like @defindex except put all entries in @code. ! % ! \def\defcodeindex{\parsearg\newcodeindex} ! % \def\newcodeindex#1{% \iflinks *************** *** 2599,2627 **** \fi \expandafter\xdef\csname#1index\endcsname{% ! \noexpand\docodeindex{#1}} } - \def\defcodeindex{\parsearg\newcodeindex} % @synindex foo bar makes index foo feed into index bar. % Do this instead of @defindex foo if you don't want it as a separate index. ! % The \closeout helps reduce unnecessary open files; the limit on the ! % Acorn RISC OS is a mere 16 files. ! \def\synindex#1 #2 {% ! \expandafter\let\expandafter\synindexfoo\expandafter=\csname#2indfile\endcsname ! \expandafter\closeout\csname#1indfile\endcsname ! \expandafter\let\csname#1indfile\endcsname=\synindexfoo ! \expandafter\xdef\csname#1index\endcsname{% define \xxxindex ! \noexpand\doindex{#2}}% ! } ! % @syncodeindex foo bar similar, but put all entries made for index foo % inside @code. ! \def\syncodeindex#1 #2 {% ! \expandafter\let\expandafter\synindexfoo\expandafter=\csname#2indfile\endcsname ! \expandafter\closeout\csname#1indfile\endcsname ! \expandafter\let\csname#1indfile\endcsname=\synindexfoo ! \expandafter\xdef\csname#1index\endcsname{% define \xxxindex ! \noexpand\docodeindex{#2}}% } --- 2737,2769 ---- \fi \expandafter\xdef\csname#1index\endcsname{% ! \noexpand\docodeindex{#1}}% } % @synindex foo bar makes index foo feed into index bar. % Do this instead of @defindex foo if you don't want it as a separate index. ! % % @syncodeindex foo bar similar, but put all entries made for index foo % inside @code. ! % ! \def\synindex#1 #2 {\dosynindex\doindex{#1}{#2}} ! \def\syncodeindex#1 #2 {\dosynindex\docodeindex{#1}{#2}} ! ! % #1 is \doindex or \docodeindex, #2 the index getting redefined (foo), ! % #3 the target index (bar). ! \def\dosynindex#1#2#3{% ! % Only do \closeout if we haven't already done it, else we'll end up ! % closing the target index. ! \expandafter \ifx\csname donesynindex#2\endcsname \undefined ! % The \closeout helps reduce unnecessary open files; the limit on the ! % Acorn RISC OS is a mere 16 files. ! \expandafter\closeout\csname#2indfile\endcsname ! \expandafter\let\csname\donesynindex#2\endcsname = 1 ! \fi ! % redefine \fooindfile: ! \expandafter\let\expandafter\temp\expandafter=\csname#3indfile\endcsname ! \expandafter\let\csname#2indfile\endcsname=\temp ! % redefine \fooindex: ! \expandafter\xdef\csname#2index\endcsname{\noexpand#1{#3}}% } *************** *** 2643,2649 **** --- 2785,2805 ---- \def\singlecodeindexer #1{\doind{\indexname}{\code{#1}}} + % Take care of texinfo commands likely to appear in an index entry. + % (Must be a way to avoid doing expansion at all, and thus not have to + % laboriously list every single command here.) + % \def\indexdummies{% \def\ { }% + \def\@{@}% change to @@ when we switch to @ as escape char in aux files. + % Need these in case \tex is in effect and \{ is a \delimiter again. + % But can't use \lbracecmd and \rbracecmd because texindex assumes + % braces and backslashes are used only as delimiters. + \let\{ = \mylbrace + \let\} = \myrbrace + \def\_{{\realbackslash _}}% + \normalturnoffactive + % % Take care of the plain tex accent commands. + \def\,##1{\realbackslash ,{##1}}% \def\"{\realbackslash "}% \def\`{\realbackslash `}% *************** *** 2658,2724 **** \def\v{\realbackslash v}% \def\H{\realbackslash H}% % Take care of the plain tex special European modified letters. - \def\oe{\realbackslash oe}% - \def\ae{\realbackslash ae}% - \def\aa{\realbackslash aa}% - \def\OE{\realbackslash OE}% - \def\AE{\realbackslash AE}% \def\AA{\realbackslash AA}% ! \def\o{\realbackslash o}% \def\O{\realbackslash O}% \def\l{\realbackslash l}% ! \def\L{\realbackslash L}% \def\ss{\realbackslash ss}% ! % Take care of texinfo commands likely to appear in an index entry. ! % (Must be a way to avoid doing expansion at all, and thus not have to ! % laboriously list every single command here.) ! \def\@{@}% will be @@ when we switch to @ as escape char. ! % Need these in case \tex is in effect and \{ is a \delimiter again. ! % But can't use \lbracecmd and \rbracecmd because texindex assumes ! % braces and backslashes are used only as delimiters. ! \let\{ = \mylbrace ! \let\} = \myrbrace ! \def\_{{\realbackslash _}}% ! \def\w{\realbackslash w }% \def\bf{\realbackslash bf }% %\def\rm{\realbackslash rm }% - \def\sl{\realbackslash sl }% \def\sf{\realbackslash sf}% \def\tt{\realbackslash tt}% ! \def\gtr{\realbackslash gtr}% ! \def\less{\realbackslash less}% ! \def\hat{\realbackslash hat}% \def\TeX{\realbackslash TeX}% ! \def\dots{\realbackslash dots }% ! \def\result{\realbackslash result}% ! \def\equiv{\realbackslash equiv}% ! \def\expansion{\realbackslash expansion}% ! \def\print{\realbackslash print}% ! \def\error{\realbackslash error}% ! \def\point{\realbackslash point}% ! \def\copyright{\realbackslash copyright}% ! \def\tclose##1{\realbackslash tclose {##1}}% \def\code##1{\realbackslash code {##1}}% - \def\uref##1{\realbackslash uref {##1}}% - \def\url##1{\realbackslash url {##1}}% - \def\env##1{\realbackslash env {##1}}% \def\command##1{\realbackslash command {##1}}% \def\option##1{\realbackslash option {##1}}% - \def\dotless##1{\realbackslash dotless {##1}}% \def\samp##1{\realbackslash samp {##1}}% ! \def\,##1{\realbackslash ,{##1}}% ! \def\t##1{\realbackslash t {##1}}% ! \def\r##1{\realbackslash r {##1}}% ! \def\i##1{\realbackslash i {##1}}% ! \def\b##1{\realbackslash b {##1}}% ! \def\sc##1{\realbackslash sc {##1}}% ! \def\cite##1{\realbackslash cite {##1}}% ! \def\key##1{\realbackslash key {##1}}% ! \def\file##1{\realbackslash file {##1}}% \def\var##1{\realbackslash var {##1}}% ! \def\kbd##1{\realbackslash kbd {##1}}% ! \def\dfn##1{\realbackslash dfn {##1}}% ! \def\emph##1{\realbackslash emph {##1}}% ! \def\acronym##1{\realbackslash acronym {##1}}% % % Handle some cases of @value -- where the variable name does not --- 2814,2877 ---- \def\v{\realbackslash v}% \def\H{\realbackslash H}% + \def\dotless##1{\realbackslash dotless {##1}}% % Take care of the plain tex special European modified letters. \def\AA{\realbackslash AA}% ! \def\AE{\realbackslash AE}% ! \def\L{\realbackslash L}% ! \def\OE{\realbackslash OE}% \def\O{\realbackslash O}% + \def\aa{\realbackslash aa}% + \def\ae{\realbackslash ae}% \def\l{\realbackslash l}% ! \def\oe{\realbackslash oe}% ! \def\o{\realbackslash o}% \def\ss{\realbackslash ss}% ! % ! % Although these internals commands shouldn't show up, sometimes they do. \def\bf{\realbackslash bf }% + \def\gtr{\realbackslash gtr}% + \def\hat{\realbackslash hat}% + \def\less{\realbackslash less}% %\def\rm{\realbackslash rm }% \def\sf{\realbackslash sf}% + \def\sl{\realbackslash sl }% + \def\tclose##1{\realbackslash tclose {##1}}% \def\tt{\realbackslash tt}% ! % ! \def\b##1{\realbackslash b {##1}}% ! \def\i##1{\realbackslash i {##1}}% ! \def\sc##1{\realbackslash sc {##1}}% ! \def\t##1{\realbackslash t {##1}}% ! \def\r##1{\realbackslash r {##1}}% ! % \def\TeX{\realbackslash TeX}% ! \def\acronym##1{\realbackslash acronym {##1}}% ! \def\cite##1{\realbackslash cite {##1}}% \def\code##1{\realbackslash code {##1}}% \def\command##1{\realbackslash command {##1}}% + \def\dfn##1{\realbackslash dfn {##1}}% + \def\dots{\realbackslash dots }% + \def\emph##1{\realbackslash emph {##1}}% + \def\env##1{\realbackslash env {##1}}% + \def\file##1{\realbackslash file {##1}}% + \def\kbd##1{\realbackslash kbd {##1}}% + \def\key##1{\realbackslash key {##1}}% + \def\math##1{\realbackslash math {##1}}% \def\option##1{\realbackslash option {##1}}% \def\samp##1{\realbackslash samp {##1}}% ! \def\strong##1{\realbackslash strong {##1}}% ! \def\uref##1{\realbackslash uref {##1}}% ! \def\url##1{\realbackslash url {##1}}% \def\var##1{\realbackslash var {##1}}% ! \def\w{\realbackslash w }% ! % ! % These math commands don't seem likely to be used in index entries. ! \def\copyright{\realbackslash copyright}% ! \def\equiv{\realbackslash equiv}% ! \def\error{\realbackslash error}% ! \def\expansion{\realbackslash expansion}% ! \def\point{\realbackslash point}% ! \def\print{\realbackslash print}% ! \def\result{\realbackslash result}% % % Handle some cases of @value -- where the variable name does not *************** *** 2734,2738 **** % If an index command is used in an @example environment, any spaces % therein should become regular spaces in the raw index file, not the ! % expansion of \tie (\\leavevmode \penalty \@M \ ). {\obeyspaces \gdef\unsepspaces{\obeyspaces\let =\space}} --- 2887,2891 ---- % If an index command is used in an @example environment, any spaces % therein should become regular spaces in the raw index file, not the ! % expansion of \tie (\leavevmode \penalty \@M \ ). {\obeyspaces \gdef\unsepspaces{\obeyspaces\let =\space}} *************** *** 2745,2749 **** \def\indexnofonts{% ! % Just ignore accents. \let\,=\indexdummyfont \let\"=\indexdummyfont --- 2898,2905 ---- \def\indexnofonts{% ! \def\@{@}% ! % how to handle braces? ! \def\_{\normalunderscore}% ! % \let\,=\indexdummyfont \let\"=\indexdummyfont *************** *** 2761,2803 **** \let\dotless=\indexdummyfont % Take care of the plain tex special European modified letters. - \def\oe{oe}% - \def\ae{ae}% - \def\aa{aa}% - \def\OE{OE}% - \def\AE{AE}% \def\AA{AA}% ! \def\o{o}% \def\O{O}% \def\l{l}% ! \def\L{L}% \def\ss{ss}% ! \let\w=\indexdummyfont ! \let\t=\indexdummyfont ! \let\r=\indexdummyfont ! \let\i=\indexdummyfont \let\b=\indexdummyfont ! \let\emph=\indexdummyfont ! \let\strong=\indexdummyfont ! \let\cite=\indexdummyfont \let\sc=\indexdummyfont ! %Don't no-op \tt, since it isn't a user-level command ! % and is used in the definitions of the active chars like <, >, |... ! %\let\tt=\indexdummyfont ! \let\tclose=\indexdummyfont ! \let\code=\indexdummyfont ! \let\url=\indexdummyfont ! \let\uref=\indexdummyfont ! \let\env=\indexdummyfont \let\acronym=\indexdummyfont \let\command=\indexdummyfont ! \let\option=\indexdummyfont \let\file=\indexdummyfont - \let\samp=\indexdummyfont \let\kbd=\indexdummyfont \let\key=\indexdummyfont \let\var=\indexdummyfont ! \let\TeX=\indexdummytex ! \let\dots=\indexdummydots ! \def\@{@}% } --- 2917,2963 ---- \let\dotless=\indexdummyfont % Take care of the plain tex special European modified letters. \def\AA{AA}% ! \def\AE{AE}% ! \def\L{L}% ! \def\OE{OE}% \def\O{O}% + \def\aa{aa}% + \def\ae{ae}% \def\l{l}% ! \def\oe{oe}% ! \def\o{o}% \def\ss{ss}% ! % ! % Don't no-op \tt, since it isn't a user-level command ! % and is used in the definitions of the active chars like <, >, |, etc. ! % Likewise with the other plain tex font commands. ! %\let\tt=\indexdummyfont ! % \let\b=\indexdummyfont ! \let\i=\indexdummyfont ! \let\r=\indexdummyfont \let\sc=\indexdummyfont ! \let\t=\indexdummyfont ! % ! \let\TeX=\indexdummytex \let\acronym=\indexdummyfont + \let\cite=\indexdummyfont + \let\code=\indexdummyfont \let\command=\indexdummyfont ! \let\dfn=\indexdummyfont ! \let\dots=\indexdummydots ! \let\emph=\indexdummyfont ! \let\env=\indexdummyfont \let\file=\indexdummyfont \let\kbd=\indexdummyfont \let\key=\indexdummyfont + \let\math=\indexdummyfont + \let\option=\indexdummyfont + \let\samp=\indexdummyfont + \let\strong=\indexdummyfont + \let\uref=\indexdummyfont + \let\url=\indexdummyfont \let\var=\indexdummyfont ! \let\w=\indexdummyfont } *************** *** 2855,2868 **** \toks0 = {#2}% % ! % If third (subentry) arg is present, add it to the index ! % string. And include a space. \ifx\thirdarg\emptymacro \else ! \toks0 = \expandafter{\the\toks0 \space #3}% \fi % ! % Set up the complete index entry, with both the sort key ! % and the original text, including any font commands. We write ! % three arguments to \entry to the .?? file, texindex reduces to ! % two when writing the .??s sorted result. \edef\temp{% \write\csname#1indfile\endcsname{% --- 3015,3029 ---- \toks0 = {#2}% % ! % If the third (subentry) arg is present, add it to the index ! % line to write. \ifx\thirdarg\emptymacro \else ! \toks0 = \expandafter{\the\toks0{#3}}% \fi % ! % Set up the complete index entry, with both the sort key and ! % the original text, including any font commands. We write ! % three arguments to \entry to the .?? file (four in the ! % subentry case), texindex reduces to two when writing the .??s ! % sorted result. \edef\temp{% \write\csname#1indfile\endcsname{% *************** *** 3086,3094 **** \newskip\secondaryindent \secondaryindent=0.5cm ! ! \def\secondary #1#2{ ! {\parfillskip=0in \parskip=0in ! \hangindent =1in \hangafter=1 ! \noindent\hskip\secondaryindent\hbox{#1}\indexdotfill #2\par }} --- 3247,3262 ---- \newskip\secondaryindent \secondaryindent=0.5cm ! \def\secondary#1#2{{% ! \parfillskip=0in ! \parskip=0in ! \hangindent=1in ! \hangafter=1 ! \noindent\hskip\secondaryindent\hbox{#1}\indexdotfill ! \ifpdf ! \pdfgettoks#2.\ \the\toksA % The page number ends the paragraph. ! \else ! #2 ! \fi ! \par }} *************** *** 3150,3154 **** % Double the \vsize as well. (We don't need a separate register here, % since nobody clobbers \vsize.) - \advance\vsize by -\ht\partialpage \vsize = 2\vsize } --- 3318,3321 ---- *************** *** 3164,3167 **** --- 3331,3335 ---- \dimen@ = \vsize \divide\dimen@ by 2 + \advance\dimen@ by -\ht\partialpage % % box0 will be the left-hand column, box2 the right. *************** *** 3171,3177 **** \penalty\outputpenalty } \def\pagesofar{% - % Re-output the contents of the output page -- any previous material, - % followed by the two boxes we just split, in box0 and box2. \unvbox\partialpage % --- 3339,3346 ---- \penalty\outputpenalty } + % + % Re-output the contents of the output page -- any previous material, + % followed by the two boxes we just split, in box0 and box2. \def\pagesofar{% \unvbox\partialpage % *************** *** 3180,3183 **** --- 3349,3354 ---- \hbox to\pagewidth{\box0\hfil\box2}% } + % + % All done with double columns. \def\enddoublecolumns{% \output = {% *************** *** 3204,3209 **** \pagegoal = \vsize } \def\balancecolumns{% - % Called at the end of the double column material. \setbox0 = \vbox{\unvbox255}% like \box255 but more efficient, see p.120. \dimen@ = \ht0 --- 3375,3381 ---- \pagegoal = \vsize } + % + % Called at the end of the double column material. \def\balancecolumns{% \setbox0 = \vbox{\unvbox255}% like \box255 but more efficient, see p.120. \dimen@ = \ht0 *************** *** 3389,3394 **** \xdef\thischapter{\putwordAppendix{} \appendixletter: \noexpand\thischaptername}% \toks0 = {#1}% ! \edef\temp{\noexpand\writetocentry{\realbackslash chapentry{\the\toks0}% ! {\putwordAppendix{} \appendixletter}}}% \temp \appendixnoderef --- 3561,3566 ---- \xdef\thischapter{\putwordAppendix{} \appendixletter: \noexpand\thischaptername}% \toks0 = {#1}% ! \edef\temp{\noexpand\writetocentry{\realbackslash appendixentry{\the\toks0}% ! {\appendixletter}}}% \temp \appendixnoderef *************** *** 3467,3471 **** \plainsecheading {#1}\gdef\thissection{#1}% \toks0 = {#1}% ! \edef\temp{\noexpand\writetocentry{\realbackslash unnumbsecentry{\the\toks0}}}% \temp \unnumbnoderef --- 3639,3644 ---- \plainsecheading {#1}\gdef\thissection{#1}% \toks0 = {#1}% ! \edef\temp{\noexpand\writetocentry{\realbackslash unnumbsecentry% ! {\the\toks0}{\the\chapno}}}% \temp \unnumbnoderef *************** *** 3506,3510 **** \toks0 = {#1}% \edef\temp{\noexpand\writetocentry{\realbackslash unnumbsubsecentry% ! {\the\toks0}}}% \temp \unnumbnoderef --- 3679,3683 ---- \toks0 = {#1}% \edef\temp{\noexpand\writetocentry{\realbackslash unnumbsubsecentry% ! {\the\toks0}{\the\chapno}{\the\secno}}}% \temp \unnumbnoderef *************** *** 3547,3551 **** \toks0 = {#1}% \edef\temp{\noexpand\writetocentry{\realbackslash unnumbsubsubsecentry% ! {\the\toks0}}}% \temp \unnumbnoderef --- 3720,3724 ---- \toks0 = {#1}% \edef\temp{\noexpand\writetocentry{\realbackslash unnumbsubsubsecentry% ! {\the\toks0}{\the\chapno}{\the\secno}{\the\subsecno}}}% \temp \unnumbnoderef *************** *** 3759,3763 **** % % We open the .toc file here instead of at @setfilename or any other ! % given time so that @contents can be put in the document anywhere. % \newif\iftocfileopened --- 3932,3936 ---- % % We open the .toc file here instead of at @setfilename or any other ! % fixed time so that @contents can be put in the document anywhere. % \newif\iftocfileopened *************** *** 3768,3771 **** --- 3941,3952 ---- \fi \iflinks \write\tocfile{#1{\folio}}\fi + % + % Tell \shipout to create a page destination if we're doing pdf, which + % will be the target of the links in the table of contents. We can't + % just do it on every page because the title pages are numbered 1 and + % 2 (the page numbers aren't printed), and so are the first two pages + % of the document. Thus, we'd have two destinations named `1', and + % two named `2'. + \ifpdf \pdfmakepagedesttrue \fi } *************** *** 3823,3826 **** --- 4004,4008 ---- % \let\chapentry = \shortchapentry + \let\appendixentry = \shortappendixentry \let\unnumbchapentry = \shortunnumberedentry % We want a true roman here for the page numbers. *************** *** 3831,3839 **** \advance\baselineskip by 1pt % Open it up a little. \def\secentry ##1##2##3##4{} ! \def\unnumbsecentry ##1##2{} \def\subsecentry ##1##2##3##4##5{} ! \def\unnumbsubsecentry ##1##2{} \def\subsubsecentry ##1##2##3##4##5##6{} ! \def\unnumbsubsubsecentry ##1##2{} \openin 1 \jobname.toc \ifeof 1 \else --- 4013,4021 ---- \advance\baselineskip by 1pt % Open it up a little. \def\secentry ##1##2##3##4{} ! \def\unnumbsecentry ##1##2##3{} \def\subsecentry ##1##2##3##4##5{} ! \def\unnumbsubsecentry ##1##2##3##4{} \def\subsubsecentry ##1##2##3##4##5##6{} ! \def\unnumbsubsubsecentry ##1##2##3##4##5{} \openin 1 \jobname.toc \ifeof 1 \else *************** *** 3858,3871 **** % The arguments in between are the chapter number, section number, ... ! % Chapter-level things, for both the long and short contents. \def\chapentry#1#2#3{\dochapentry{#2\labelspace#1}{#3}} ! ! % See comments in \dochapentry re vbox and related settings \def\shortchapentry#1#2#3{% \tocentry{\shortchaplabel{#2}\labelspace #1}{\doshortpageno\bgroup#3\egroup}% } % Typeset the label for a chapter or appendix for the short contents. ! % The arg is, e.g. `Appendix A' for an appendix, or `3' for a chapter. % We could simplify the code here by writing out an \appendixentry % command in the toc file for appendices, instead of using \chapentry --- 4040,4060 ---- % The arguments in between are the chapter number, section number, ... ! % Chapters, in the main contents. \def\chapentry#1#2#3{\dochapentry{#2\labelspace#1}{#3}} ! % ! % Chapters, in the short toc. ! % See comments in \dochapentry re vbox and related settings. \def\shortchapentry#1#2#3{% \tocentry{\shortchaplabel{#2}\labelspace #1}{\doshortpageno\bgroup#3\egroup}% } + % Appendices, in the main contents. + \def\appendixentry#1#2#3{\dochapentry{\putwordAppendix{} #2\labelspace#1}{#3}} + % + % Appendices, in the short toc. + \let\shortappendixentry = \shortchapentry + % Typeset the label for a chapter or appendix for the short contents. ! % The arg is, e.g., `Appendix A' for an appendix, or `3' for a chapter. % We could simplify the code here by writing out an \appendixentry % command in the toc file for appendices, instead of using \chapentry *************** *** 3875,3895 **** % \def\shortchaplabel#1{% ! % Compute width of word "Appendix", may change with language. ! \setbox0 = \hbox{\shortcontrm \putwordAppendix}% ! \shortappendixwidth = \wd0 ! % ! % We typeset #1 in a box of constant width, regardless of the text of ! % #1, so the chapter titles will come out aligned. ! \setbox0 = \hbox{#1}% ! \dimen0 = \ifdim\wd0 > \shortappendixwidth \shortappendixwidth \else 0pt \fi ! % ! % This space should be plenty, since a single number is .5em, and the % widest letter (M) is 1em, at least in the Computer Modern fonts. % (This space doesn't include the extra space that gets added after % the label; that gets put in by \shortchapentry above.) ! \advance\dimen0 by 1.1em ! \hbox to \dimen0{#1\hfil}% } \def\unnumbchapentry#1#2{\dochapentry{#1}{#2}} \def\shortunnumberedentry#1#2{\tocentry{#1}{\doshortpageno\bgroup#2\egroup}} --- 4064,4077 ---- % \def\shortchaplabel#1{% ! % This space should be enough, since a single number is .5em, and the % widest letter (M) is 1em, at least in the Computer Modern fonts. + % But use \hss just in case. % (This space doesn't include the extra space that gets added after % the label; that gets put in by \shortchapentry above.) ! \dimen0 = 1em ! \hbox to \dimen0{#1\hss}% } + % Unnumbered chapters. \def\unnumbchapentry#1#2{\dochapentry{#1}{#2}} \def\shortunnumberedentry#1#2{\tocentry{#1}{\doshortpageno\bgroup#2\egroup}} *************** *** 3897,3910 **** % Sections. \def\secentry#1#2#3#4{\dosecentry{#2.#3\labelspace#1}{#4}} ! \def\unnumbsecentry#1#2{\dosecentry{#1}{#2}} % Subsections. \def\subsecentry#1#2#3#4#5{\dosubsecentry{#2.#3.#4\labelspace#1}{#5}} ! \def\unnumbsubsecentry#1#2{\dosubsecentry{#1}{#2}} % And subsubsections. \def\subsubsecentry#1#2#3#4#5#6{% \dosubsubsecentry{#2.#3.#4.#5\labelspace#1}{#6}} ! \def\unnumbsubsubsecentry#1#2{\dosubsubsecentry{#1}{#2}} % This parameter controls the indentation of the various levels. --- 4079,4092 ---- % Sections. \def\secentry#1#2#3#4{\dosecentry{#2.#3\labelspace#1}{#4}} ! \def\unnumbsecentry#1#2#3{\dosecentry{#1}{#3}} % Subsections. \def\subsecentry#1#2#3#4#5{\dosubsecentry{#2.#3.#4\labelspace#1}{#5}} ! \def\unnumbsubsecentry#1#2#3#4{\dosubsecentry{#1}{#4}} % And subsubsections. \def\subsubsecentry#1#2#3#4#5#6{% \dosubsubsecentry{#2.#3.#4.#5\labelspace#1}{#6}} ! \def\unnumbsubsubsecentry#1#2#3#4#5{\dosubsubsecentry{#1}{#5}} % This parameter controls the indentation of the various levels. *************** *** 3947,3951 **** \vskip 0pt plus1pt % allow a little stretch for the sake of nice page breaks % Do not use \turnoffactive in these arguments. Since the toc is ! % typeset in cmr, so characters such as _ would come out wrong; we % have to do the usual translation tricks. \entry{#1}{#2}% --- 4129,4133 ---- \vskip 0pt plus1pt % allow a little stretch for the sake of nice page breaks % Do not use \turnoffactive in these arguments. Since the toc is ! % typeset in cmr, characters such as _ would come out wrong; we % have to do the usual translation tricks. \entry{#1}{#2}% *************** *** 3967,3988 **** % @foo ... @end foo. % Since these characters are used in examples, it should be an even number of % \tt widths. Each \tt character is 1en, so two makes it 1em. ! % Furthermore, these definitions must come after we define our fonts. ! \newbox\dblarrowbox \newbox\longdblarrowbox ! \newbox\pushcharbox \newbox\bullbox ! \newbox\equivbox \newbox\errorbox ! ! %{\tentt ! %\global\setbox\dblarrowbox = \hbox to 1em{\hfil$\Rightarrow$\hfil} ! %\global\setbox\longdblarrowbox = \hbox to 1em{\hfil$\mapsto$\hfil} ! %\global\setbox\pushcharbox = \hbox to 1em{\hfil$\dashv$\hfil} ! %\global\setbox\equivbox = \hbox to 1em{\hfil$\ptexequiv$\hfil} ! % Adapted from the manmac format (p.420 of TeXbook) ! %\global\setbox\bullbox = \hbox to 1em{\kern.15em\vrule height .75ex width .85ex ! % depth .1ex\hfil} ! %} ! ! % @point{}, @result{}, @expansion{}, @print{}, @equiv{}. \def\point{$\star$} \def\result{\leavevmode\raise.15ex\hbox to 1em{\hfil$\Rightarrow$\hfil}} --- 4149,4157 ---- % @foo ... @end foo. + % @point{}, @result{}, @expansion{}, @print{}, @equiv{}. + % % Since these characters are used in examples, it should be an even number of % \tt widths. Each \tt character is 1en, so two makes it 1em. ! % \def\point{$\star$} \def\result{\leavevmode\raise.15ex\hbox to 1em{\hfil$\Rightarrow$\hfil}} *************** *** 3991,4000 **** \def\equiv{\leavevmode\lower.1ex\hbox to 1em{\hfil$\ptexequiv$\hfil}} % Adapted from the TeXbook's \boxit. {\tentt \global\dimen0 = 3em}% Width of the box. \dimen2 = .55pt % Thickness of rules % The text. (`r' is open on the right, `e' somewhat less so on the left.) \setbox0 = \hbox{\kern-.75pt \tensf error\kern-1.5pt} ! \global\setbox\errorbox=\hbox to \dimen0{\hfil \hsize = \dimen0 \advance\hsize by -5.8pt % Space to left+right. --- 4160,4173 ---- \def\equiv{\leavevmode\lower.1ex\hbox to 1em{\hfil$\ptexequiv$\hfil}} + % The @error{} command. % Adapted from the TeXbook's \boxit. + % + \newbox\errorbox + % {\tentt \global\dimen0 = 3em}% Width of the box. \dimen2 = .55pt % Thickness of rules % The text. (`r' is open on the right, `e' somewhat less so on the left.) \setbox0 = \hbox{\kern-.75pt \tensf error\kern-1.5pt} ! % \global\setbox\errorbox=\hbox to \dimen0{\hfil \hsize = \dimen0 \advance\hsize by -5.8pt % Space to left+right. *************** *** 4007,4012 **** \hrule height\dimen2} \hfil} ! ! % The @error{} command. \def\error{\leavevmode\lower.7ex\copy\errorbox} --- 4180,4184 ---- \hrule height\dimen2} \hfil} ! % \def\error{\leavevmode\lower.7ex\copy\errorbox} *************** *** 4048,4054 **** \let\Etex=\endgroup} ! % Define @lisp ... @endlisp. % @lisp does a \begingroup so it can rebind things, ! % including the definition of @endlisp (which normally is erroneous). % Amount to narrow the margins by for @lisp. --- 4220,4226 ---- \let\Etex=\endgroup} ! % Define @lisp ... @end lisp. % @lisp does a \begingroup so it can rebind things, ! % including the definition of @end lisp (which normally is erroneous). % Amount to narrow the margins by for @lisp. *************** *** 4081,4087 **** % start of the next paragraph will insert \parskip % ! \def\aboveenvbreak{{\advance\envskipamount by \parskip ! \endgraf \ifdim\lastskip<\envskipamount ! \removelastskip \penalty-50 \vskip\envskipamount \fi}} \let\afterenvbreak = \aboveenvbreak --- 4253,4267 ---- % start of the next paragraph will insert \parskip % ! \def\aboveenvbreak{{% ! \ifnum\lastpenalty < 10000 ! \advance\envskipamount by \parskip ! \endgraf ! \ifdim\lastskip<\envskipamount ! \removelastskip ! \penalty-50 ! \vskip\envskipamount ! \fi ! \fi ! }} \let\afterenvbreak = \aboveenvbreak *************** *** 4215,4219 **** \def\Esmalllisp{\nonfillfinish\endgroup}% \def\Esmallexample{\nonfillfinish\endgroup}% ! \smallfonts \lisp } --- 4395,4399 ---- \def\Esmalllisp{\nonfillfinish\endgroup}% \def\Esmallexample{\nonfillfinish\endgroup}% ! \smallexamplefonts \lisp } *************** *** 4226,4235 **** \gobble } ! % @smalldisplay (when @smallbook): @display plus smaller fonts. % \def\smalldisplayx{\begingroup \def\Esmalldisplay{\nonfillfinish\endgroup}% ! \smallfonts \rm \display } --- 4406,4415 ---- \gobble } ! % % @smalldisplay (when @smallbook): @display plus smaller fonts. % \def\smalldisplayx{\begingroup \def\Esmalldisplay{\nonfillfinish\endgroup}% ! \smallexamplefonts \rm \display } *************** *** 4243,4252 **** \gobble } ! % @smallformat (when @smallbook): @format plus smaller fonts. % \def\smallformatx{\begingroup \def\Esmallformat{\nonfillfinish\endgroup}% ! \smallfonts \rm \format } --- 4423,4432 ---- \gobble } ! % % @smallformat (when @smallbook): @format plus smaller fonts. % \def\smallformatx{\begingroup \def\Esmallformat{\nonfillfinish\endgroup}% ! \smallexamplefonts \rm \format } *************** *** 4266,4269 **** --- 4446,4450 ---- } + % @quotation does normal linebreaking (hence we can't use \nonfillstart) % and narrows the margins. *************** *** 4288,4291 **** --- 4469,4639 ---- + % LaTeX-like @verbatim...@end verbatim and @verb{...} + % If we want to allow any as delimiter, + % we need the curly braces so that makeinfo sees the @verb command, eg: + % `@verbx...x' would look like the '@verbx' command. --janneke@gnu.org + % + % [Knuth]: Donald Ervin Knuth, 1996. The TeXbook. + % + % [Knuth] p. 344; only we need to do '@' too + \def\dospecials{% + \do\ \do\\\do\@\do\{\do\}\do\$\do\&% + \do\#\do\^\do\^^K\do\_\do\^^A\do\%\do\~} + % + % [Knuth] p. 380 + \def\uncatcodespecials{% + \def\do##1{\catcode`##1=12}\dospecials} + % + % [Knuth] pp. 380,381,391 + % Disable Spanish ligatures ?` and !` of \tt font + \begingroup + \catcode`\`=\active\gdef`{\relax\lq} + \endgroup + % + % Setup for the @verb command. + % + % Eight spaces for a tab + \begingroup + \catcode`\^^I=\active + \gdef\tabeightspaces{\catcode`\^^I=\active\def^^I{\ \ \ \ \ \ \ \ }} + \endgroup + % + \def\setupverb{% + \tt % easiest (and conventionally used) font for verbatim + \def\par{\leavevmode\endgraf}% + \catcode`\`=\active + \tabeightspaces + % Respect line breaks, + % print special symbols as themselves, and + % make each space count + % must do in this order: + \obeylines \uncatcodespecials \sepspaces + } + + % Setup for the @verbatim environment + % + % Real tab expansion + \newdimen\tabw \setbox0=\hbox{\tt\space} \tabw=8\wd0 % tab amount + % + \def\starttabbox{\setbox0=\hbox\bgroup} + \begingroup + \catcode`\^^I=\active + \gdef\tabexpand{% + \catcode`\^^I=\active + \def^^I{\leavevmode\egroup + \dimen0=\wd0 % the width so far, or since the previous tab + \divide\dimen0 by\tabw + \multiply\dimen0 by\tabw % compute previous multiple of \tabw + \advance\dimen0 by\tabw % advance to next multiple of \tabw + \wd0=\dimen0 \box0 \starttabbox + }% + } + \endgroup + \def\setupverbatim{% + % Easiest (and conventionally used) font for verbatim + \tt + \def\par{\leavevmode\egroup\box0\endgraf}% + \catcode`\`=\active + \tabexpand + % Respect line breaks, + % print special symbols as themselves, and + % make each space count + % must do in this order: + \obeylines \uncatcodespecials \sepspaces + \everypar{\starttabbox}% + } + + % Do the @verb magic: verbatim text is quoted by unique + % delimiter characters. Before first delimiter expect a + % right brace, after last delimiter expect closing brace: + % + % \def\doverb'{'#1'}'{#1} + % + % [Knuth] p. 382; only eat outer {} + \begingroup + \catcode`[=1\catcode`]=2\catcode`\{=12\catcode`\}=12 + \gdef\doverb{#1[\def\next##1#1}[##1\endgroup]\next] + \endgroup + % + \def\verb{\begingroup\setupverb\doverb} + % + % + % Do the @verbatim magic: define the macro \doverbatim so that + % the (first) argument ends when '@end verbatim' is reached, ie: + % + % \def\doverbatim#1@end verbatim{#1} + % + % For Texinfo it's a lot easier than for LaTeX, + % because texinfo's \verbatim doesn't stop at '\end{verbatim}': + % we need not redefine '\', '{' and '}' + % + % Inspired by LaTeX's verbatim command set [latex.ltx] + %% Include LaTeX hack for completeness -- never know + %% \begingroup + %% \catcode`|=0 \catcode`[=1 + %% \catcode`]=2\catcode`\{=12\catcode`\}=12\catcode`\ =\active + %% \catcode`\\=12|gdef|doverbatim#1@end verbatim[ + %% #1|endgroup|def|Everbatim[]|end[verbatim]] + %% |endgroup + \begingroup + \catcode`\ =\active + \gdef\doverbatim#1@end verbatim{#1\end{verbatim}} + \endgroup + % + \def\verbatim{% + \def\Everbatim{\nonfillfinish\endgroup}% + \begingroup + \nonfillstart + \advance\leftskip by -\defbodyindent + \begingroup\setupverbatim\doverbatim + } + + % @verbatiminclude FILE - insert text of file in verbatim environment. + % + % Allow normal characters that we make active in the argument (a file name). + \def\verbatiminclude{% + \begingroup + \catcode`\\=12 + \catcode`~=12 + \catcode`^=12 + \catcode`_=12 + \catcode`|=12 + \catcode`<=12 + \catcode`>=12 + \catcode`+=12 + \parsearg\doverbatiminclude + } + \def\setupverbatiminclude{% + \begingroup + \nonfillstart + \advance\leftskip by -\defbodyindent + \begingroup\setupverbatim + } + % + \def\doverbatiminclude#1{% + % Restore active chars for included file. + \endgroup + \begingroup + \def\thisfile{#1}% + \expandafter\expandafter\setupverbatiminclude\input\thisfile + \endgroup\nonfillfinish\endgroup + } + + % @copying ... @end copying. + % Save the text away for @insertcopying later. + % + \newbox\copyingbox + % + \def\copying{\begingroup + \parindent = 0pt % looks wrong on title page + \def\Ecopying{\egroup\endgroup}% + \global\setbox\copyingbox = \vbox\bgroup + } + + % @insertcopying. + % + \def\insertcopying{\unvcopy\copyingbox} + + \message{defuns,} % @defun etc. *************** *** 4383,4436 **** } ! % Actually process the body of a definition ! % #1 should be the terminating control sequence, such as \Edefun. ! % #2 should be the "another name" control sequence, such as \defunx. ! % #3 should be the control sequence that actually processes the header, ! % such as \defunheader. ! ! \def\defparsebody #1#2#3{\begingroup\inENV% Environment for definitionbody ! \medbreak % ! % Define the end token that this defining construct specifies ! % so that it will exit this group. ! \def#1{\endgraf\endgroup\medbreak}% ! \def#2{\begingroup\obeylines\activeparens\spacesplit#3}% ! \parindent=0in ! \advance\leftskip by \defbodyindent ! \exdentamount=\defbodyindent ! \begingroup % ! \catcode 61=\active % 61 is `=' ! \obeylines\activeparens\spacesplit#3} ! % #1 is the \E... control sequence to end the definition (which we define). ! % #2 is the \...x control sequence for consecutive fns (which we define). ! % #3 is the control sequence to call to resume processing. % #4, delimited by the space, is the class name. % ! \def\defmethparsebody#1#2#3#4 {\begingroup\inENV % ! \medbreak % ! % Define the end token that this defining construct specifies ! % so that it will exit this group. ! \def#1{\endgraf\endgroup\medbreak}% ! \def#2##1 {\begingroup\obeylines\activeparens\spacesplit{#3{##1}}}% ! \parindent=0in ! \advance\leftskip by \defbodyindent ! \exdentamount=\defbodyindent ! \begingroup\obeylines\activeparens\spacesplit{#3{#4}}} % Used for @deftypemethod and @deftypeivar. ! % #1 is the \E... control sequence to end the definition (which we define). ! % #2 is the \...x control sequence for consecutive fns (which we define). ! % #3 is the control sequence to call to resume processing. % #4, delimited by a space, is the class name. % #5 is the method's return type. % ! \def\deftypemethparsebody#1#2#3#4 #5 {\begingroup\inENV ! \medbreak ! \def#1{\endgraf\endgroup\medbreak}% \def#2##1 ##2 {\begingroup\obeylines\activeparens\spacesplit{#3{##1}{##2}}}% ! \parindent=0in ! \advance\leftskip by \defbodyindent ! \exdentamount=\defbodyindent ! \begingroup\obeylines\activeparens\spacesplit{#3{#4}{#5}}} % Used for @deftypeop. The change from \deftypemethparsebody is an --- 4731,4788 ---- } ! % Common pieces to start any @def... % #1 is the \E... control sequence to end the definition (which we define). ! % #2 is the \...x control sequence (which our caller defines). ! % #3 is the control sequence to process the header, such as \defunheader. ! % ! \def\parsebodycommon#1#2#3{% ! \begingroup\inENV ! % If there are two @def commands in a row, we'll have a \nobreak, ! % which is there to keep the function description together with its ! % header. But if there's nothing but headers, we want to allow a ! % break after all. ! \ifnum\lastpenalty = 10000 \penalty0 \fi ! \medbreak ! % ! % Define the \E... end token that this defining construct specifies ! % so that it will exit this group. ! \def#1{\endgraf\endgroup\medbreak}% ! % ! \parindent=0in ! \advance\leftskip by \defbodyindent ! \exdentamount=\defbodyindent ! } ! ! % Process body of @defun, @deffn, @defmac, etc. ! % ! \def\defparsebody#1#2#3{% ! \parsebodycommon{#1}{#2}{#3}% ! \def#2{\begingroup\obeylines\activeparens\spacesplit#3}% ! \catcode61=\active % 61 is `=' ! \begingroup\obeylines\activeparens ! \spacesplit#3% ! } ! ! % #1, #2, #3 are the common arguments (see \defparsebody). % #4, delimited by the space, is the class name. % ! \def\defmethparsebody#1#2#3#4 {% ! \parsebodycommon{#1}{#2}{#3}% ! \def#2##1 {\begingroup\obeylines\activeparens\spacesplit{#3{##1}}}% ! \begingroup\obeylines\activeparens ! \spacesplit{#3{#4}}% ! } % Used for @deftypemethod and @deftypeivar. ! % #1, #2, #3 are the common arguments (see \defparsebody). % #4, delimited by a space, is the class name. % #5 is the method's return type. % ! \def\deftypemethparsebody#1#2#3#4 #5 {% ! \parsebodycommon{#1}{#2}{#3}% \def#2##1 ##2 {\begingroup\obeylines\activeparens\spacesplit{#3{##1}{##2}}}% ! \begingroup\obeylines\activeparens ! \spacesplit{#3{#4}{#5}}% ! } % Used for @deftypeop. The change from \deftypemethparsebody is an *************** *** 4441,4502 **** % the \E... definition to assign the category name to. % ! \def\deftypeopparsebody#1#2#3#4#5 #6 {\begingroup\inENV ! \medbreak ! \def#1{\endgraf\endgroup\medbreak}% \def#2##1 ##2 ##3 {% \def#4{##1}% \begingroup\obeylines\activeparens\spacesplit{#3{##2}{##3}}}% ! \parindent=0in ! \advance\leftskip by \defbodyindent ! \exdentamount=\defbodyindent ! \begingroup\obeylines\activeparens\spacesplit{#3{#5}{#6}}} ! \def\defopparsebody #1#2#3#4#5 {\begingroup\inENV % ! \medbreak % ! % Define the end token that this defining construct specifies ! % so that it will exit this group. ! \def#1{\endgraf\endgroup\medbreak}% ! \def#2##1 ##2 {\def#4{##1}% ! \begingroup\obeylines\activeparens\spacesplit{#3{##2}}}% ! \parindent=0in ! \advance\leftskip by \defbodyindent ! \exdentamount=\defbodyindent ! \begingroup\obeylines\activeparens\spacesplit{#3{#5}}} % These parsing functions are similar to the preceding ones % except that they do not make parens into active characters. % These are used for "variables" since they have no arguments. - - \def\defvarparsebody #1#2#3{\begingroup\inENV% Environment for definitionbody - \medbreak % - % Define the end token that this defining construct specifies - % so that it will exit this group. - \def#1{\endgraf\endgroup\medbreak}% - \def#2{\begingroup\obeylines\spacesplit#3}% - \parindent=0in - \advance\leftskip by \defbodyindent - \exdentamount=\defbodyindent - \begingroup % - \catcode 61=\active % - \obeylines\spacesplit#3} - - % This is used for \def{tp,vr}parsebody. It could probably be used for - % some of the others, too, with some judicious conditionals. % ! \def\parsebodycommon#1#2#3{% ! \begingroup\inENV % ! \medbreak % ! % Define the end token that this defining construct specifies ! % so that it will exit this group. ! \def#1{\endgraf\endgroup\medbreak}% ! \def#2##1 {\begingroup\obeylines\spacesplit{#3{##1}}}% ! \parindent=0in ! \advance\leftskip by \defbodyindent ! \exdentamount=\defbodyindent \begingroup\obeylines } \def\defvrparsebody#1#2#3#4 {% \parsebodycommon{#1}{#2}{#3}% \spacesplit{#3{#4}}% } --- 4793,4839 ---- % the \E... definition to assign the category name to. % ! \def\deftypeopparsebody#1#2#3#4#5 #6 {% ! \parsebodycommon{#1}{#2}{#3}% \def#2##1 ##2 ##3 {% \def#4{##1}% \begingroup\obeylines\activeparens\spacesplit{#3{##2}{##3}}}% ! \begingroup\obeylines\activeparens ! \spacesplit{#3{#5}{#6}}% ! } ! % For @defop. ! \def\defopparsebody #1#2#3#4#5 {% ! \parsebodycommon{#1}{#2}{#3}% ! \def#2##1 ##2 {\def#4{##1}% ! \begingroup\obeylines\activeparens\spacesplit{#3{##2}}}% ! \begingroup\obeylines\activeparens ! \spacesplit{#3{#5}}% ! } % These parsing functions are similar to the preceding ones % except that they do not make parens into active characters. % These are used for "variables" since they have no arguments. % ! \def\defvarparsebody #1#2#3{% ! \parsebodycommon{#1}{#2}{#3}% ! \def#2{\begingroup\obeylines\spacesplit#3}% ! \catcode61=\active % \begingroup\obeylines + \spacesplit#3% + } + + % @defopvar. + \def\defopvarparsebody #1#2#3#4#5 {% + \parsebodycommon{#1}{#2}{#3}% + \def#2##1 ##2 {\def#4{##1}% + \begingroup\obeylines\spacesplit{#3{##2}}}% + \begingroup\obeylines + \spacesplit{#3{#5}}% } \def\defvrparsebody#1#2#3#4 {% \parsebodycommon{#1}{#2}{#3}% + \def#2##1 {\begingroup\obeylines\spacesplit{#3{##1}}}% + \begingroup\obeylines \spacesplit{#3{#4}}% } *************** *** 4513,4516 **** --- 4850,4855 ---- \def\deftpparsebody #1#2#3#4 {% \parsebodycommon{#1}{#2}{#3}% + \def#2##1 {\begingroup\obeylines\spacesplit{#3{##1}}}% + \begingroup\obeylines \spacesplit{\parsetpheaderline{#3{#4}}}\empty } *************** *** 4529,4544 **** }% - \def\defopvarparsebody #1#2#3#4#5 {\begingroup\inENV % - \medbreak % - % Define the end token that this defining construct specifies - % so that it will exit this group. - \def#1{\endgraf\endgroup\medbreak}% - \def#2##1 ##2 {\def#4{##1}% - \begingroup\obeylines\spacesplit{#3{##2}}}% - \parindent=0in - \advance\leftskip by \defbodyindent - \exdentamount=\defbodyindent - \begingroup\obeylines\spacesplit{#3{#5}}} - % Split up #2 at the first space token. % call #1 with two arguments: --- 4868,4871 ---- *************** *** 4547,4551 **** % If #2 contains no space token, all of it is passed as the first arg % and the second is passed as empty. ! {\obeylines \gdef\spacesplit#1#2^^M{\endgroup\spacesplitfoo{#1}#2 \relax\spacesplitfoo}% --- 4874,4878 ---- % If #2 contains no space token, all of it is passed as the first arg % and the second is passed as empty. ! % {\obeylines \gdef\spacesplit#1#2^^M{\endgroup\spacesplitfoo{#1}#2 \relax\spacesplitfoo}% *************** *** 4554,4559 **** #1{#2}{}\else #1{#2}{#3#4}\fi}} - % So much for the things common to all kinds of definitions. - % Define @defun. --- 4881,4884 ---- *************** *** 4615,4619 **** \def\deftypefunheaderx #1#2 #3\relax{% \doind {fn}{\code{#2}}% Make entry in function index ! \begingroup\defname {\defheaderxcond#1\relax$$$#2}{\putwordDeftypefun}% \deftypefunargs {#3}\endgroup % \catcode 61=\other % Turn off change made in \defparsebody --- 4940,4944 ---- \def\deftypefunheaderx #1#2 #3\relax{% \doind {fn}{\code{#2}}% Make entry in function index ! \begingroup\defname {\defheaderxcond#1\relax$.$#2}{\putwordDeftypefun}% \deftypefunargs {#3}\endgroup % \catcode 61=\other % Turn off change made in \defparsebody *************** *** 4624,4630 **** \def\deftypefn{\defmethparsebody\Edeftypefn\deftypefnx\deftypefnheader} ! % \defheaderxcond#1\relax$$$ % puts #1 in @code, followed by a space, but does nothing if #1 is null. ! \def\defheaderxcond#1#2$$${\ifx#1\relax\else\code{#1#2} \fi} % #1 is the classification. #2 is the data type. #3 is the name and args. --- 4949,4955 ---- \def\deftypefn{\defmethparsebody\Edeftypefn\deftypefnx\deftypefnheader} ! % \defheaderxcond#1\relax$.$ % puts #1 in @code, followed by a space, but does nothing if #1 is null. ! \def\defheaderxcond#1#2$.${\ifx#1\relax\else\code{#1#2} \fi} % #1 is the classification. #2 is the data type. #3 is the name and args. *************** *** 4636,4640 **** \normalparens % notably, turn off `&' magic, which prevents % at least some C++ text from working ! \defname {\defheaderxcond#2\relax$$$#3}{#1}% \deftypefunargs {#4}\endgroup % \catcode 61=\other % Turn off change made in \defparsebody --- 4961,4965 ---- \normalparens % notably, turn off `&' magic, which prevents % at least some C++ text from working ! \defname {\defheaderxcond#2\relax$.$#3}{#1}% \deftypefunargs {#4}\endgroup % \catcode 61=\other % Turn off change made in \defparsebody *************** *** 4682,4686 **** \dosubind{fn}{\code{#3}}{\putwordon\ \code{#1}}% entry in function index \begingroup ! \defname{\defheaderxcond#2\relax$$$#3} {\deftypeopcategory\ \putwordon\ \code{#1}}% \deftypefunargs{#4}% --- 5007,5011 ---- \dosubind{fn}{\code{#3}}{\putwordon\ \code{#1}}% entry in function index \begingroup ! \defname{\defheaderxcond#2\relax$.$#3} {\deftypeopcategory\ \putwordon\ \code{#1}}% \deftypefunargs{#4}% *************** *** 4697,4701 **** \dosubind{fn}{\code{#3}}{\putwordon\ \code{#1}}% entry in function index \begingroup ! \defname{\defheaderxcond#2\relax$$$#3}{\putwordMethodon\ \code{#1}}% \deftypefunargs{#4}% \endgroup --- 5022,5026 ---- \dosubind{fn}{\code{#3}}{\putwordon\ \code{#1}}% entry in function index \begingroup ! \defname{\defheaderxcond#2\relax$.$#3}{\putwordMethodon\ \code{#1}}% \deftypefunargs{#4}% \endgroup *************** *** 4711,4715 **** \dosubind{vr}{\code{#3}}{\putwordof\ \code{#1}}% entry in variable index \begingroup ! \defname{#3}{\putwordInstanceVariableof\ \code{#1}}% \defvarargs{#3}% \endgroup --- 5036,5041 ---- \dosubind{vr}{\code{#3}}{\putwordof\ \code{#1}}% entry in variable index \begingroup ! \defname{\defheaderxcond#2\relax$.$#3} ! {\putwordInstanceVariableof\ \code{#1}}% \defvarargs{#3}% \endgroup *************** *** 4793,4797 **** \def\deftypevarheader #1#2{% \dovarind#2 \relax% Make entry in variables index ! \begingroup\defname {\defheaderxcond#1\relax$$$#2}{\putwordDeftypevar}% \interlinepenalty=10000 \endgraf\nobreak\vskip -\parskip\nobreak --- 5119,5123 ---- \def\deftypevarheader #1#2{% \dovarind#2 \relax% Make entry in variables index ! \begingroup\defname {\defheaderxcond#1\relax$.$#2}{\putwordDeftypevar}% \interlinepenalty=10000 \endgraf\nobreak\vskip -\parskip\nobreak *************** *** 4804,4808 **** \def\deftypevrheader #1#2#3{\dovarind#3 \relax% ! \begingroup\defname {\defheaderxcond#2\relax$$$#3}{#1} \interlinepenalty=10000 \endgraf\nobreak\vskip -\parskip\nobreak --- 5130,5134 ---- \def\deftypevrheader #1#2#3{\dovarind#3 \relax% ! \begingroup\defname {\defheaderxcond#2\relax$.$#3}{#1} \interlinepenalty=10000 \endgraf\nobreak\vskip -\parskip\nobreak *************** *** 4964,4968 **** \else \expandafter\ifx\csname \the\macname\endcsname \relax ! \else \errmessage{The name \the\macname\space is reserved}\fi \global\cslet{macsave.\the\macname}{\the\macname}% \global\expandafter\let\csname ismacro.\the\macname\endcsname=1% --- 5290,5294 ---- \else \expandafter\ifx\csname \the\macname\endcsname \relax ! \else \errmessage{Macro name \the\macname\space already defined}\fi \global\cslet{macsave.\the\macname}{\the\macname}% \global\expandafter\let\csname ismacro.\the\macname\endcsname=1% *************** *** 5245,5255 **** \leavevmode \getfilename{#4}% ! \ifnum\filenamelength>0 ! \startlink attr{/Border [0 0 0]}% ! goto file{\the\filename.pdf} name{#1@}% ! \else ! \startlink attr{/Border [0 0 0]}% ! goto name{#1@}% ! \fi \linkcolor \fi --- 5571,5583 ---- \leavevmode \getfilename{#4}% ! {\normalturnoffactive ! \ifnum\filenamelength>0 ! \startlink attr{/Border [0 0 0]}% ! goto file{\the\filename.pdf} name{#1}% ! \else ! \startlink attr{/Border [0 0 0]}% ! goto name{#1}% ! \fi ! }% \linkcolor \fi *************** *** 5513,5518 **** \smallfonts \rm % ! % Hang the footnote text off the number. ! \hang \textindent{\thisfootno}% % --- 5841,5853 ---- \smallfonts \rm % ! % Because we use hanging indentation in footnotes, a @noindent appears ! % to exdent this text, so make it be a no-op. makeinfo does not use ! % hanging indentation so @noindent can still be needed within footnote ! % text after an @example or the like (not that this is good style). ! \let\noindent = \relax ! % ! % Hang the footnote text off the number. Use \everypar in case the ! % footnote extends for more than one paragraph. ! \everypar = {\hang}% \textindent{\thisfootno}% % *************** *** 5531,5552 **** }%end \catcode `\@=11 - % Set the baselineskip to #1, and the lineskip and strut size - % correspondingly. There is no deep meaning behind these magic numbers - % used as factors; they just match (closely enough) what Knuth defined. - % - \def\lineskipfactor{.08333} - \def\strutheightpercent{.70833} - \def\strutdepthpercent {.29167} - % - \def\setleading#1{% - \normalbaselineskip = #1\relax - \normallineskip = \lineskipfactor\normalbaselineskip - \normalbaselines - \setbox\strutbox =\hbox{% - \vrule width0pt height\strutheightpercent\baselineskip - depth \strutdepthpercent \baselineskip - }% - } - % @| inserts a changebar to the left of the current line. It should % surround any changed text. This approach does *not* work if the --- 5866,5869 ---- *************** *** 5613,5617 **** \fi \else ! \imagexxx #1,,,\finish \fi } --- 5930,5934 ---- \fi \else ! \imagexxx #1,,,,,\finish \fi } *************** *** 5620,5650 **** % #1 is (mandatory) image filename; we tack on .eps extension. % #2 is (optional) width, #3 is (optional) height. ! % #4 is just the usual extra ignored arg for parsing this stuff. ! \def\imagexxx#1,#2,#3,#4\finish{% \ifpdf ! \centerline{\dopdfimage{#1}{#2}{#3}}% \else % \epsfbox itself resets \epsf?size at each figure. \setbox0 = \hbox{\ignorespaces #2}\ifdim\wd0 > 0pt \epsfxsize=#2\relax \fi \setbox0 = \hbox{\ignorespaces #3}\ifdim\wd0 > 0pt \epsfysize=#3\relax \fi ! \begingroup ! \catcode`\^^M = 5 % in case we're inside an example ! % If the image is by itself, center it. ! \ifvmode ! \nobreak\bigskip ! % Usually we'll have text after the image which will insert ! % \parskip glue, so insert it here too to equalize the space ! % above and below. ! \nobreak\vskip\parskip ! \nobreak ! \centerline{\epsfbox{#1.eps}}% ! \bigbreak ! \else ! % In the middle of a paragraph, no extra space. ! \epsfbox{#1.eps}% ! \fi ! \endgroup \fi ! } --- 5937,5971 ---- % #1 is (mandatory) image filename; we tack on .eps extension. % #2 is (optional) width, #3 is (optional) height. ! % #4 is (ignored optional) html alt text. ! % #5 is (ignored optional) extension. ! % #6 is just the usual extra ignored arg for parsing this stuff. ! \newif\ifimagevmode ! \def\imagexxx#1,#2,#3,#4,#5,#6\finish{\begingroup ! \catcode`\^^M = 5 % in case we're inside an example ! \normalturnoffactive % allow _ et al. in names ! % If the image is by itself, center it. ! \ifvmode ! \imagevmodetrue ! \nobreak\bigskip ! % Usually we'll have text after the image which will insert ! % \parskip glue, so insert it here too to equalize the space ! % above and below. ! \nobreak\vskip\parskip ! \nobreak ! \line\bgroup\hss ! \fi ! % ! % Output the image. \ifpdf ! \dopdfimage{#1}{#2}{#3}% \else % \epsfbox itself resets \epsf?size at each figure. \setbox0 = \hbox{\ignorespaces #2}\ifdim\wd0 > 0pt \epsfxsize=#2\relax \fi \setbox0 = \hbox{\ignorespaces #3}\ifdim\wd0 > 0pt \epsfysize=#3\relax \fi ! \epsfbox{#1.eps}% \fi ! % ! \ifimagevmode \hss \egroup \bigbreak \fi % space after the image ! \endgroup} *************** *** 5715,5720 **** % Parameters in order: 1) textheight; 2) textwidth; 3) voffset; ! % 4) hoffset; 5) binding offset; 6) topskip. Then whoever calls us can ! % set \parskip and call \setleading for \baselineskip. % \def\internalpagesizes#1#2#3#4#5#6{% --- 6036,6042 ---- % Parameters in order: 1) textheight; 2) textwidth; 3) voffset; ! % 4) hoffset; 5) binding offset; 6) topskip. We also call ! % \setleading{\textleading}, so the caller should define \textleading. ! % The caller should also set \parskip. % \def\internalpagesizes#1#2#3#4#5#6{% *************** *** 5737,5748 **** \bindingoffset = #5\relax % \parindent = \defaultparindent \setemergencystretch } % @letterpaper (the default). \def\letterpaper{{\globaldefs = 1 \parskip = 3pt plus 2pt minus 1pt ! \setleading{13.2pt}% % % If page is nothing but text, make it come out even. --- 6059,6081 ---- \bindingoffset = #5\relax % + \setleading{\textleading} + % \parindent = \defaultparindent \setemergencystretch } + % Use `small' versions. + % + \def\smallenvironments{% + \let\smalldisplay = \smalldisplayx + \let\smallexample = \smalllispx + \let\smallformat = \smallformatx + \let\smalllisp = \smalllispx + } + % @letterpaper (the default). \def\letterpaper{{\globaldefs = 1 \parskip = 3pt plus 2pt minus 1pt ! \textleading = 13.2pt % % If page is nothing but text, make it come out even. *************** *** 5753,5757 **** \def\smallbook{{\globaldefs = 1 \parskip = 2pt plus 1pt ! \setleading{12pt}% % \internalpagesizes{7.5in}{5.in}{\voffset}{.25in}{\bindingoffset}{16pt}% --- 6086,6090 ---- \def\smallbook{{\globaldefs = 1 \parskip = 2pt plus 1pt ! \textleading = 12pt % \internalpagesizes{7.5in}{5.in}{\voffset}{.25in}{\bindingoffset}{16pt}% *************** *** 5763,5777 **** \deftypemargin = 0pt \defbodyindent = .5cm ! % ! \let\smalldisplay = \smalldisplayx ! \let\smallexample = \smalllispx ! \let\smallformat = \smallformatx ! \let\smalllisp = \smalllispx }} % Use @afourpaper to print on European A4 paper. \def\afourpaper{{\globaldefs = 1 - \setleading{12pt}% \parskip = 3pt plus 2pt minus 1pt % \internalpagesizes{53\baselineskip}{160mm}{\voffset}{4mm}{\bindingoffset}{44pt}% --- 6096,6106 ---- \deftypemargin = 0pt \defbodyindent = .5cm ! \smallenvironments }} % Use @afourpaper to print on European A4 paper. \def\afourpaper{{\globaldefs = 1 \parskip = 3pt plus 2pt minus 1pt + \textleading = 12pt % \internalpagesizes{53\baselineskip}{160mm}{\voffset}{4mm}{\bindingoffset}{44pt}% *************** *** 5781,5792 **** }} % A specific text layout, 24x15cm overall, intended for A4 paper. Top margin % 29mm, hence bottom margin 28mm, nominal side margin 3cm. \def\afourlatex{{\globaldefs = 1 ! \setleading{13.6pt}% % \afourpaper \internalpagesizes{237mm}{150mm}{3.6mm}{3.6mm}{3mm}{7mm}% % \globaldefs = 0 }} --- 6110,6143 ---- }} + % Use @afivepaper to print on European A5 paper. + % From romildo@urano.iceb.ufop.br, 2 July 2000. + % He also recommends making @example and @lisp be small. + \def\afivepaper{{\globaldefs = 1 + \parskip = 2pt plus 1pt minus 0.1pt + \textleading = 12.5pt + % + \internalpagesizes{166mm}{120mm}{\voffset}{-8mm}{\bindingoffset}{8pt}% + % + \lispnarrowing = 0.2in + \tolerance = 800 + \hfuzz = 1.2pt + \contentsrightmargin = 0mm + \deftypemargin = 0pt + \defbodyindent = 2mm + \tableindent = 12mm + % + \smallenvironments + }} + % A specific text layout, 24x15cm overall, intended for A4 paper. Top margin % 29mm, hence bottom margin 28mm, nominal side margin 3cm. \def\afourlatex{{\globaldefs = 1 ! \textleading = 13.6pt % \afourpaper \internalpagesizes{237mm}{150mm}{3.6mm}{3.6mm}{3mm}{7mm}% % + % Must explicitly reset to 0 because we call \afourpaper, apparently, + % although this does not entirely make sense. \globaldefs = 0 }} *************** *** 5795,5801 **** \def\afourwide{% \afourpaper ! \internalpagesizes{9.5in}{6.5in}{\hoffset}{\normaloffset}{\bindingoffset}{7mm}% ! % ! \globaldefs = 0 } --- 6146,6150 ---- \def\afourwide{% \afourpaper ! \internalpagesizes{6.5in}{9.5in}{\hoffset}{\normaloffset}{\bindingoffset}{7mm}% } *************** *** 5811,5815 **** % \parskip = 3pt plus 2pt minus 1pt ! \setleading{13.2pt}% % \internalpagesizes{#1}{\hsize}{\voffset}{\normaloffset}{\bindingoffset}{44pt}% --- 6160,6164 ---- % \parskip = 3pt plus 2pt minus 1pt ! \setleading{\textleading}% % \internalpagesizes{#1}{\hsize}{\voffset}{\normaloffset}{\bindingoffset}{44pt}% *************** *** 5841,5845 **** \def\normalgreater{>} \def\normalplus{+} ! \def\normaldollar{$} % This macro is used to make a character print one way in ttfont --- 6190,6194 ---- \def\normalgreater{>} \def\normalplus{+} ! \def\normaldollar{$}%$ font-lock fix % This macro is used to make a character print one way in ttfont *************** *** 5890,5894 **** \def+{{\tt \char 43}} \catcode`\$=\active ! \def${\ifusingit{{\sl\$}}\normaldollar} %\catcode 27=\active %\def^^[{$\diamondsuit$} --- 6239,6243 ---- \def+{{\tt \char 43}} \catcode`\$=\active ! \def${\ifusingit{{\sl\$}}\normaldollar}%$ font-lock fix %\catcode 27=\active %\def^^[{$\diamondsuit$} *************** *** 5935,5939 **** @let>=@normalgreater @let+=@normalplus ! @let$=@normaldollar} @def@normalturnoffactive{@let"=@normaldoublequote --- 6284,6288 ---- @let>=@normalgreater @let+=@normalplus ! @let$=@normaldollar}%$ font-lock fix @def@normalturnoffactive{@let"=@normaldoublequote *************** *** 5946,5950 **** @let>=@normalgreater @let+=@normalplus ! @let$=@normaldollar} % Make _ and + \other characters, temporarily. --- 6295,6299 ---- @let>=@normalgreater @let+=@normalplus ! @let$=@normaldollar}%$ font-lock fix % Make _ and + \other characters, temporarily. diff -x *.info* -rc2P gsl-1.1.1/doc/usage.texi gsl-1.2/doc/usage.texi *** gsl-1.1.1/doc/usage.texi Thu Oct 18 09:48:51 2001 --- gsl-1.2/doc/usage.texi Tue Apr 2 20:36:35 2002 *************** *** 18,21 **** --- 18,22 ---- * Compatibility with C++:: * Aliasing of arrays:: + * Thread-safety:: * Code Reuse:: @end menu *************** *** 61,65 **** compiler you will also need to provide its location to the preprocessor as a command line flag. The default location of the @file{gsl} ! directory is @file{/usr/local/include/gsl}. @cindex compiling programs, library paths --- 62,76 ---- compiler you will also need to provide its location to the preprocessor as a command line flag. The default location of the @file{gsl} ! directory is @file{/usr/local/include/gsl}. A typical compilation ! command for a source file @file{app.c} with the GNU C compiler ! @code{gcc} is, ! @example ! gcc -I/usr/local/include -c app.c ! @end example ! @noindent ! This results in an object file @file{app.o}. The default ! include path for @code{gcc} searches @file{/usr/local/include} automatically so ! the @code{-I} option can be omitted when GSL is installed in its default ! location. @cindex compiling programs, library paths *************** *** 429,432 **** --- 440,462 ---- as @code{const} arguments) then overlapping or aliased memory regions can be safely used. + + @node Thread-safety + @section Thread-safety + + The library can be used in multi-threaded programs. All the functions + are thread-safe, in the sense that they do not use static variables. + Memory is always associated with objects and not with functions. For + functions which use @dfn{workspace} objects as temporary storage the + workspaces should be allocated on a per-thread basis. For functions + which use @dfn{table} objects as read-only memory the tables can be used + by multiple threads simultaneously. Table arguments are always declared + @code{const} in function prototypes, to indicate that they may be + safely accessed by different threads. + + There are a small number of static global variables which are used to + control the overall behavior of the library (e.g. whether to use + range-checking, the function to call on fatal error, etc). These + variables are set directly by the user, so they should be initialized + once at program startup and not modified by different threads. @node Code Reuse diff -x *.info* -rc2P gsl-1.1.1/doc/vectors.texi gsl-1.2/doc/vectors.texi *** gsl-1.1.1/doc/vectors.texi Mon Mar 4 22:22:45 2002 --- gsl-1.2/doc/vectors.texi Thu Jun 6 21:04:06 2002 *************** *** 813,817 **** elements of @code{v}, written using the format specifier @code{%.5g}. The vector could then be read back in using the function ! @code{gsl_vector_fscanf (f, v)}. @node Matrices --- 813,843 ---- elements of @code{v}, written using the format specifier @code{%.5g}. The vector could then be read back in using the function ! @code{gsl_vector_fscanf (f, v)} as follows: ! ! @example ! #include ! #include ! ! int ! main (void) ! @{ ! int i; ! gsl_vector * v = gsl_vector_alloc (10); ! ! @{ ! FILE * f = fopen("test.dat", "r"); ! gsl_vector_fscanf (f, v); ! fclose (f); ! @} ! ! for (i = 0; i < 10; i++) ! @{ ! printf("%g\n", gsl_vector_get(v, i)); ! @} ! ! return 0; ! @} ! @end example ! @node Matrices diff -x *.info* -rc2P gsl-1.1.1/doc/version-ref.texi gsl-1.2/doc/version-ref.texi *** gsl-1.1.1/doc/version-ref.texi Sat Mar 9 16:29:26 2002 --- gsl-1.2/doc/version-ref.texi Mon Jul 15 19:03:32 2002 *************** *** 1,3 **** ! @set UPDATED 9 January 2002 ! @set EDITION 1.1.1 ! @set VERSION 1.1.1 --- 1,3 ---- ! @set UPDATED 15 July 2002 ! @set EDITION 1.2 ! @set VERSION 1.2 diff -x *.info* -rc2P gsl-1.1.1/eigen/Makefile.in gsl-1.2/eigen/Makefile.in *** gsl-1.1.1/eigen/Makefile.in Wed Mar 13 20:17:33 2002 --- gsl-1.2/eigen/Makefile.in Sat Jul 20 20:29:02 2002 *************** *** 69,76 **** --- 69,80 ---- GSL_CFLAGS = @GSL_CFLAGS@ GSL_LIBS = @GSL_LIBS@ + GSL_LT_CBLAS_VERSION = @GSL_LT_CBLAS_VERSION@ + GSL_LT_VERSION = @GSL_LT_VERSION@ HAVE_IEEE_COMPARISONS = @HAVE_IEEE_COMPARISONS@ + HAVE_IEEE_DENORMALS = @HAVE_IEEE_DENORMALS@ HAVE_INLINE = @HAVE_INLINE@ LIBTOOL = @LIBTOOL@ LN_S = @LN_S@ + MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ OBJDUMP = @OBJDUMP@ *************** *** 139,143 **** .SUFFIXES: .SUFFIXES: .S .c .lo .o .obj .s ! $(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps eigen/Makefile --- 143,147 ---- .SUFFIXES: .SUFFIXES: .S .c .lo .o .obj .s ! $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps eigen/Makefile *************** *** 275,541 **** fi; \ done - eigen_sort.lo eigen_sort.o : eigen_sort.c ../config.h ../gsl/gsl_math.h \ - ../gsl/gsl_sys.h ../gsl/gsl_machine.h ../gsl/gsl_precision.h \ - ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h gsl_eigen.h \ - ../gsl/gsl_vector.h ../gsl/gsl_vector_complex_long_double.h \ - ../gsl/gsl_errno.h ../gsl/gsl_complex.h \ - ../gsl/gsl_vector_long_double.h ../gsl/gsl_block_long_double.h \ - ../gsl/gsl_vector_complex.h \ - ../gsl/gsl_block_complex_long_double.h \ - ../gsl/gsl_vector_complex_double.h ../gsl/gsl_vector_double.h \ - ../gsl/gsl_block_double.h ../gsl/gsl_block_complex_double.h \ - ../gsl/gsl_vector_complex_float.h ../gsl/gsl_vector_float.h \ - ../gsl/gsl_block_float.h ../gsl/gsl_block_complex_float.h \ - ../gsl/gsl_vector_ulong.h ../gsl/gsl_block_ulong.h \ - ../gsl/gsl_vector_long.h ../gsl/gsl_block_long.h \ - ../gsl/gsl_vector_uint.h ../gsl/gsl_block_uint.h \ - ../gsl/gsl_vector_int.h ../gsl/gsl_block_int.h \ - ../gsl/gsl_vector_ushort.h ../gsl/gsl_block_ushort.h \ - ../gsl/gsl_vector_short.h ../gsl/gsl_block_short.h \ - ../gsl/gsl_vector_uchar.h ../gsl/gsl_block_uchar.h \ - ../gsl/gsl_vector_char.h ../gsl/gsl_block_char.h \ - ../gsl/gsl_matrix.h ../gsl/gsl_matrix_complex_long_double.h \ - ../gsl/gsl_matrix_complex_double.h \ - ../gsl/gsl_matrix_complex_float.h \ - ../gsl/gsl_matrix_long_double.h ../gsl/gsl_matrix_double.h \ - ../gsl/gsl_matrix_float.h ../gsl/gsl_matrix_ulong.h \ - ../gsl/gsl_matrix_long.h ../gsl/gsl_matrix_uint.h \ - ../gsl/gsl_matrix_int.h ../gsl/gsl_matrix_ushort.h \ - ../gsl/gsl_matrix_short.h ../gsl/gsl_matrix_uchar.h \ - ../gsl/gsl_matrix_char.h - herm.lo herm.o : herm.c ../config.h ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_vector.h \ - ../gsl/gsl_vector_complex_long_double.h ../gsl/gsl_errno.h \ - ../gsl/gsl_complex.h ../gsl/gsl_vector_long_double.h \ - ../gsl/gsl_block_long_double.h ../gsl/gsl_vector_complex.h \ - ../gsl/gsl_block_complex_long_double.h \ - ../gsl/gsl_vector_complex_double.h ../gsl/gsl_vector_double.h \ - ../gsl/gsl_block_double.h ../gsl/gsl_block_complex_double.h \ - ../gsl/gsl_vector_complex_float.h ../gsl/gsl_vector_float.h \ - ../gsl/gsl_block_float.h ../gsl/gsl_block_complex_float.h \ - ../gsl/gsl_vector_ulong.h ../gsl/gsl_block_ulong.h \ - ../gsl/gsl_vector_long.h ../gsl/gsl_block_long.h \ - ../gsl/gsl_vector_uint.h ../gsl/gsl_block_uint.h \ - ../gsl/gsl_vector_int.h ../gsl/gsl_block_int.h \ - ../gsl/gsl_vector_ushort.h ../gsl/gsl_block_ushort.h \ - ../gsl/gsl_vector_short.h ../gsl/gsl_block_short.h \ - ../gsl/gsl_vector_uchar.h ../gsl/gsl_block_uchar.h \ - ../gsl/gsl_vector_char.h ../gsl/gsl_block_char.h \ - ../gsl/gsl_matrix.h ../gsl/gsl_matrix_complex_long_double.h \ - ../gsl/gsl_matrix_complex_double.h \ - ../gsl/gsl_matrix_complex_float.h \ - ../gsl/gsl_matrix_long_double.h ../gsl/gsl_matrix_double.h \ - ../gsl/gsl_matrix_float.h ../gsl/gsl_matrix_ulong.h \ - ../gsl/gsl_matrix_long.h ../gsl/gsl_matrix_uint.h \ - ../gsl/gsl_matrix_int.h ../gsl/gsl_matrix_ushort.h \ - ../gsl/gsl_matrix_short.h ../gsl/gsl_matrix_uchar.h \ - ../gsl/gsl_matrix_char.h ../gsl/gsl_linalg.h ../gsl/gsl_mode.h \ - ../gsl/gsl_permutation.h ../gsl/gsl_eigen.h qrstep.c - hermv.lo hermv.o : hermv.c ../config.h ../gsl/gsl_math.h \ - ../gsl/gsl_sys.h ../gsl/gsl_machine.h ../gsl/gsl_precision.h \ - ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h ../gsl/gsl_vector.h \ - ../gsl/gsl_vector_complex_long_double.h ../gsl/gsl_errno.h \ - ../gsl/gsl_complex.h ../gsl/gsl_vector_long_double.h \ - ../gsl/gsl_block_long_double.h ../gsl/gsl_vector_complex.h \ - ../gsl/gsl_block_complex_long_double.h \ - ../gsl/gsl_vector_complex_double.h ../gsl/gsl_vector_double.h \ - ../gsl/gsl_block_double.h ../gsl/gsl_block_complex_double.h \ - ../gsl/gsl_vector_complex_float.h ../gsl/gsl_vector_float.h \ - ../gsl/gsl_block_float.h ../gsl/gsl_block_complex_float.h \ - ../gsl/gsl_vector_ulong.h ../gsl/gsl_block_ulong.h \ - ../gsl/gsl_vector_long.h ../gsl/gsl_block_long.h \ - ../gsl/gsl_vector_uint.h ../gsl/gsl_block_uint.h \ - ../gsl/gsl_vector_int.h ../gsl/gsl_block_int.h \ - ../gsl/gsl_vector_ushort.h ../gsl/gsl_block_ushort.h \ - ../gsl/gsl_vector_short.h ../gsl/gsl_block_short.h \ - ../gsl/gsl_vector_uchar.h ../gsl/gsl_block_uchar.h \ - ../gsl/gsl_vector_char.h ../gsl/gsl_block_char.h \ - ../gsl/gsl_matrix.h ../gsl/gsl_matrix_complex_long_double.h \ - ../gsl/gsl_matrix_complex_double.h \ - ../gsl/gsl_matrix_complex_float.h \ - ../gsl/gsl_matrix_long_double.h ../gsl/gsl_matrix_double.h \ - ../gsl/gsl_matrix_float.h ../gsl/gsl_matrix_ulong.h \ - ../gsl/gsl_matrix_long.h ../gsl/gsl_matrix_uint.h \ - ../gsl/gsl_matrix_int.h ../gsl/gsl_matrix_ushort.h \ - ../gsl/gsl_matrix_short.h ../gsl/gsl_matrix_uchar.h \ - ../gsl/gsl_matrix_char.h ../gsl/gsl_complex_math.h \ - ../gsl/gsl_linalg.h ../gsl/gsl_mode.h ../gsl/gsl_permutation.h \ - ../gsl/gsl_eigen.h qrstep.c - jacobi.lo jacobi.o : jacobi.c ../config.h ../gsl/gsl_math.h \ - ../gsl/gsl_sys.h ../gsl/gsl_machine.h ../gsl/gsl_precision.h \ - ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h ../gsl/gsl_vector.h \ - ../gsl/gsl_vector_complex_long_double.h ../gsl/gsl_errno.h \ - ../gsl/gsl_complex.h ../gsl/gsl_vector_long_double.h \ - ../gsl/gsl_block_long_double.h ../gsl/gsl_vector_complex.h \ - ../gsl/gsl_block_complex_long_double.h \ - ../gsl/gsl_vector_complex_double.h ../gsl/gsl_vector_double.h \ - ../gsl/gsl_block_double.h ../gsl/gsl_block_complex_double.h \ - ../gsl/gsl_vector_complex_float.h ../gsl/gsl_vector_float.h \ - ../gsl/gsl_block_float.h ../gsl/gsl_block_complex_float.h \ - ../gsl/gsl_vector_ulong.h ../gsl/gsl_block_ulong.h \ - ../gsl/gsl_vector_long.h ../gsl/gsl_block_long.h \ - ../gsl/gsl_vector_uint.h ../gsl/gsl_block_uint.h \ - ../gsl/gsl_vector_int.h ../gsl/gsl_block_int.h \ - ../gsl/gsl_vector_ushort.h ../gsl/gsl_block_ushort.h \ - ../gsl/gsl_vector_short.h ../gsl/gsl_block_short.h \ - ../gsl/gsl_vector_uchar.h ../gsl/gsl_block_uchar.h \ - ../gsl/gsl_vector_char.h ../gsl/gsl_block_char.h \ - ../gsl/gsl_matrix.h ../gsl/gsl_matrix_complex_long_double.h \ - ../gsl/gsl_matrix_complex_double.h \ - ../gsl/gsl_matrix_complex_float.h \ - ../gsl/gsl_matrix_long_double.h ../gsl/gsl_matrix_double.h \ - ../gsl/gsl_matrix_float.h ../gsl/gsl_matrix_ulong.h \ - ../gsl/gsl_matrix_long.h ../gsl/gsl_matrix_uint.h \ - ../gsl/gsl_matrix_int.h ../gsl/gsl_matrix_ushort.h \ - ../gsl/gsl_matrix_short.h ../gsl/gsl_matrix_uchar.h \ - ../gsl/gsl_matrix_char.h ../gsl/gsl_eigen.h - rsym.lo rsym.o : rsym.c ../config.h ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_vector.h \ - ../gsl/gsl_vector_complex_long_double.h ../gsl/gsl_errno.h \ - ../gsl/gsl_complex.h ../gsl/gsl_vector_complex.h \ - ../gsl/gsl_block_complex_long_double.h \ - ../gsl/gsl_vector_complex_double.h \ - ../gsl/gsl_block_complex_double.h \ - ../gsl/gsl_vector_complex_float.h \ - ../gsl/gsl_block_complex_float.h \ - ../gsl/gsl_vector_long_double.h ../gsl/gsl_block_long_double.h \ - ../gsl/gsl_vector_double.h ../gsl/gsl_block_double.h \ - ../gsl/gsl_vector_float.h ../gsl/gsl_block_float.h \ - ../gsl/gsl_vector_ulong.h ../gsl/gsl_block_ulong.h \ - ../gsl/gsl_vector_long.h ../gsl/gsl_block_long.h \ - ../gsl/gsl_vector_uint.h ../gsl/gsl_block_uint.h \ - ../gsl/gsl_vector_int.h ../gsl/gsl_block_int.h \ - ../gsl/gsl_vector_ushort.h ../gsl/gsl_block_ushort.h \ - ../gsl/gsl_vector_short.h ../gsl/gsl_block_short.h \ - ../gsl/gsl_vector_uchar.h ../gsl/gsl_block_uchar.h \ - ../gsl/gsl_vector_char.h ../gsl/gsl_block_char.h \ - ../gsl/gsl_matrix.h ../gsl/gsl_matrix_complex_long_double.h \ - ../gsl/gsl_matrix_complex_double.h \ - ../gsl/gsl_matrix_complex_float.h \ - ../gsl/gsl_matrix_long_double.h ../gsl/gsl_matrix_double.h \ - ../gsl/gsl_matrix_float.h ../gsl/gsl_matrix_ulong.h \ - ../gsl/gsl_matrix_long.h ../gsl/gsl_matrix_uint.h \ - ../gsl/gsl_matrix_int.h ../gsl/gsl_matrix_ushort.h \ - ../gsl/gsl_matrix_short.h ../gsl/gsl_matrix_uchar.h \ - ../gsl/gsl_matrix_char.h gsl_eigen.h qrstep.c - sort.lo sort.o : sort.c ../config.h ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_eigen.h ../gsl/gsl_vector.h \ - ../gsl/gsl_vector_complex_long_double.h ../gsl/gsl_errno.h \ - ../gsl/gsl_complex.h ../gsl/gsl_vector_long_double.h \ - ../gsl/gsl_block_long_double.h ../gsl/gsl_vector_complex.h \ - ../gsl/gsl_block_complex_long_double.h \ - ../gsl/gsl_vector_complex_double.h ../gsl/gsl_vector_double.h \ - ../gsl/gsl_block_double.h ../gsl/gsl_block_complex_double.h \ - ../gsl/gsl_vector_complex_float.h ../gsl/gsl_vector_float.h \ - ../gsl/gsl_block_float.h ../gsl/gsl_block_complex_float.h \ - ../gsl/gsl_vector_ulong.h ../gsl/gsl_block_ulong.h \ - ../gsl/gsl_vector_long.h ../gsl/gsl_block_long.h \ - ../gsl/gsl_vector_uint.h ../gsl/gsl_block_uint.h \ - ../gsl/gsl_vector_int.h ../gsl/gsl_block_int.h \ - ../gsl/gsl_vector_ushort.h ../gsl/gsl_block_ushort.h \ - ../gsl/gsl_vector_short.h ../gsl/gsl_block_short.h \ - ../gsl/gsl_vector_uchar.h ../gsl/gsl_block_uchar.h \ - ../gsl/gsl_vector_char.h ../gsl/gsl_block_char.h \ - ../gsl/gsl_matrix.h ../gsl/gsl_matrix_complex_long_double.h \ - ../gsl/gsl_matrix_complex_double.h \ - ../gsl/gsl_matrix_complex_float.h \ - ../gsl/gsl_matrix_long_double.h ../gsl/gsl_matrix_double.h \ - ../gsl/gsl_matrix_float.h ../gsl/gsl_matrix_ulong.h \ - ../gsl/gsl_matrix_long.h ../gsl/gsl_matrix_uint.h \ - ../gsl/gsl_matrix_int.h ../gsl/gsl_matrix_ushort.h \ - ../gsl/gsl_matrix_short.h ../gsl/gsl_matrix_uchar.h \ - ../gsl/gsl_matrix_char.h - symm.lo symm.o : symm.c ../config.h ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_vector.h \ - ../gsl/gsl_vector_complex_long_double.h ../gsl/gsl_errno.h \ - ../gsl/gsl_complex.h ../gsl/gsl_vector_long_double.h \ - ../gsl/gsl_block_long_double.h ../gsl/gsl_vector_complex.h \ - ../gsl/gsl_block_complex_long_double.h \ - ../gsl/gsl_vector_complex_double.h ../gsl/gsl_vector_double.h \ - ../gsl/gsl_block_double.h ../gsl/gsl_block_complex_double.h \ - ../gsl/gsl_vector_complex_float.h ../gsl/gsl_vector_float.h \ - ../gsl/gsl_block_float.h ../gsl/gsl_block_complex_float.h \ - ../gsl/gsl_vector_ulong.h ../gsl/gsl_block_ulong.h \ - ../gsl/gsl_vector_long.h ../gsl/gsl_block_long.h \ - ../gsl/gsl_vector_uint.h ../gsl/gsl_block_uint.h \ - ../gsl/gsl_vector_int.h ../gsl/gsl_block_int.h \ - ../gsl/gsl_vector_ushort.h ../gsl/gsl_block_ushort.h \ - ../gsl/gsl_vector_short.h ../gsl/gsl_block_short.h \ - ../gsl/gsl_vector_uchar.h ../gsl/gsl_block_uchar.h \ - ../gsl/gsl_vector_char.h ../gsl/gsl_block_char.h \ - ../gsl/gsl_matrix.h ../gsl/gsl_matrix_complex_long_double.h \ - ../gsl/gsl_matrix_complex_double.h \ - ../gsl/gsl_matrix_complex_float.h \ - ../gsl/gsl_matrix_long_double.h ../gsl/gsl_matrix_double.h \ - ../gsl/gsl_matrix_float.h ../gsl/gsl_matrix_ulong.h \ - ../gsl/gsl_matrix_long.h ../gsl/gsl_matrix_uint.h \ - ../gsl/gsl_matrix_int.h ../gsl/gsl_matrix_ushort.h \ - ../gsl/gsl_matrix_short.h ../gsl/gsl_matrix_uchar.h \ - ../gsl/gsl_matrix_char.h ../gsl/gsl_linalg.h ../gsl/gsl_mode.h \ - ../gsl/gsl_permutation.h ../gsl/gsl_eigen.h qrstep.c - symmv.lo symmv.o : symmv.c ../config.h ../gsl/gsl_math.h \ - ../gsl/gsl_sys.h ../gsl/gsl_machine.h ../gsl/gsl_precision.h \ - ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h ../gsl/gsl_vector.h \ - ../gsl/gsl_vector_complex_long_double.h ../gsl/gsl_errno.h \ - ../gsl/gsl_complex.h ../gsl/gsl_vector_long_double.h \ - ../gsl/gsl_block_long_double.h ../gsl/gsl_vector_complex.h \ - ../gsl/gsl_block_complex_long_double.h \ - ../gsl/gsl_vector_complex_double.h ../gsl/gsl_vector_double.h \ - ../gsl/gsl_block_double.h ../gsl/gsl_block_complex_double.h \ - ../gsl/gsl_vector_complex_float.h ../gsl/gsl_vector_float.h \ - ../gsl/gsl_block_float.h ../gsl/gsl_block_complex_float.h \ - ../gsl/gsl_vector_ulong.h ../gsl/gsl_block_ulong.h \ - ../gsl/gsl_vector_long.h ../gsl/gsl_block_long.h \ - ../gsl/gsl_vector_uint.h ../gsl/gsl_block_uint.h \ - ../gsl/gsl_vector_int.h ../gsl/gsl_block_int.h \ - ../gsl/gsl_vector_ushort.h ../gsl/gsl_block_ushort.h \ - ../gsl/gsl_vector_short.h ../gsl/gsl_block_short.h \ - ../gsl/gsl_vector_uchar.h ../gsl/gsl_block_uchar.h \ - ../gsl/gsl_vector_char.h ../gsl/gsl_block_char.h \ - ../gsl/gsl_matrix.h ../gsl/gsl_matrix_complex_long_double.h \ - ../gsl/gsl_matrix_complex_double.h \ - ../gsl/gsl_matrix_complex_float.h \ - ../gsl/gsl_matrix_long_double.h ../gsl/gsl_matrix_double.h \ - ../gsl/gsl_matrix_float.h ../gsl/gsl_matrix_ulong.h \ - ../gsl/gsl_matrix_long.h ../gsl/gsl_matrix_uint.h \ - ../gsl/gsl_matrix_int.h ../gsl/gsl_matrix_ushort.h \ - ../gsl/gsl_matrix_short.h ../gsl/gsl_matrix_uchar.h \ - ../gsl/gsl_matrix_char.h ../gsl/gsl_linalg.h ../gsl/gsl_mode.h \ - ../gsl/gsl_permutation.h ../gsl/gsl_eigen.h qrstep.c - test.o: test.c ../config.h ../gsl/gsl_test.h ../gsl/gsl_math.h \ - ../gsl/gsl_sys.h ../gsl/gsl_machine.h ../gsl/gsl_precision.h \ - ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h ../gsl/gsl_blas.h \ - ../gsl/gsl_vector.h ../gsl/gsl_vector_complex_long_double.h \ - ../gsl/gsl_errno.h ../gsl/gsl_complex.h \ - ../gsl/gsl_vector_long_double.h ../gsl/gsl_block_long_double.h \ - ../gsl/gsl_vector_complex.h \ - ../gsl/gsl_block_complex_long_double.h \ - ../gsl/gsl_vector_complex_double.h ../gsl/gsl_vector_double.h \ - ../gsl/gsl_block_double.h ../gsl/gsl_block_complex_double.h \ - ../gsl/gsl_vector_complex_float.h ../gsl/gsl_vector_float.h \ - ../gsl/gsl_block_float.h ../gsl/gsl_block_complex_float.h \ - ../gsl/gsl_vector_ulong.h ../gsl/gsl_block_ulong.h \ - ../gsl/gsl_vector_long.h ../gsl/gsl_block_long.h \ - ../gsl/gsl_vector_uint.h ../gsl/gsl_block_uint.h \ - ../gsl/gsl_vector_int.h ../gsl/gsl_block_int.h \ - ../gsl/gsl_vector_ushort.h ../gsl/gsl_block_ushort.h \ - ../gsl/gsl_vector_short.h ../gsl/gsl_block_short.h \ - ../gsl/gsl_vector_uchar.h ../gsl/gsl_block_uchar.h \ - ../gsl/gsl_vector_char.h ../gsl/gsl_block_char.h \ - ../gsl/gsl_matrix.h ../gsl/gsl_matrix_complex_long_double.h \ - ../gsl/gsl_matrix_complex_double.h \ - ../gsl/gsl_matrix_complex_float.h \ - ../gsl/gsl_matrix_long_double.h ../gsl/gsl_matrix_double.h \ - ../gsl/gsl_matrix_float.h ../gsl/gsl_matrix_ulong.h \ - ../gsl/gsl_matrix_long.h ../gsl/gsl_matrix_uint.h \ - ../gsl/gsl_matrix_int.h ../gsl/gsl_matrix_ushort.h \ - ../gsl/gsl_matrix_short.h ../gsl/gsl_matrix_uchar.h \ - ../gsl/gsl_matrix_char.h ../gsl/gsl_blas_types.h \ - ../gsl/gsl_cblas.h ../gsl/gsl_ieee_utils.h \ - ../gsl/gsl_complex_math.h ../gsl/gsl_eigen.h check-TESTS: $(TESTS) --- 279,282 ---- diff -x *.info* -rc2P gsl-1.1.1/err/ChangeLog gsl-1.2/err/ChangeLog *** gsl-1.1.1/err/ChangeLog Tue Jun 12 10:52:47 2001 --- gsl-1.2/err/ChangeLog Sat Apr 27 20:28:35 2002 *************** *** 1,2 **** --- 1,7 ---- + Sat Apr 27 21:27:32 2002 Brian Gough + + * error.c (gsl_error): added an explanatory message in the default + error handler before aborting + Tue Jun 12 11:52:23 2001 Brian Gough diff -x *.info* -rc2P gsl-1.1.1/err/Makefile.in gsl-1.2/err/Makefile.in *** gsl-1.1.1/err/Makefile.in Wed Mar 13 20:16:06 2002 --- gsl-1.2/err/Makefile.in Sat Jul 20 20:27:41 2002 *************** *** 69,76 **** --- 69,80 ---- GSL_CFLAGS = @GSL_CFLAGS@ GSL_LIBS = @GSL_LIBS@ + GSL_LT_CBLAS_VERSION = @GSL_LT_CBLAS_VERSION@ + GSL_LT_VERSION = @GSL_LT_VERSION@ HAVE_IEEE_COMPARISONS = @HAVE_IEEE_COMPARISONS@ + HAVE_IEEE_DENORMALS = @HAVE_IEEE_DENORMALS@ HAVE_INLINE = @HAVE_INLINE@ LIBTOOL = @LIBTOOL@ LN_S = @LN_S@ + MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ OBJDUMP = @OBJDUMP@ *************** *** 132,136 **** .SUFFIXES: .SUFFIXES: .S .c .lo .o .obj .s ! $(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps err/Makefile --- 136,140 ---- .SUFFIXES: .SUFFIXES: .S .c .lo .o .obj .s ! $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps err/Makefile *************** *** 268,281 **** fi; \ done - error.lo error.o : error.c ../config.h ../gsl/gsl_errno.h \ - ../gsl/gsl_message.h - message.lo message.o : message.c ../config.h ../gsl/gsl_errno.h \ - ../gsl/gsl_message.h - stream.lo stream.o : stream.c ../config.h ../gsl/gsl_errno.h \ - ../gsl/gsl_message.h - strerror.lo strerror.o : strerror.c ../config.h ../gsl/gsl_errno.h - test.o: test.c ../config.h ../gsl/gsl_errno.h ../gsl/gsl_test.h - warn.lo warn.o : warn.c ../config.h ../gsl/gsl_errno.h \ - ../gsl/gsl_message.h check-TESTS: $(TESTS) --- 272,275 ---- diff -x *.info* -rc2P gsl-1.1.1/err/error.c gsl-1.2/err/error.c *** gsl-1.1.1/err/error.c Fri Apr 27 21:28:30 2001 --- gsl-1.2/err/error.c Sat Apr 27 20:56:49 2002 *************** *** 40,43 **** --- 40,45 ---- gsl_stream_printf ("ERROR", file, line, reason); + + fprintf (stderr, "Default GSL error handler invoked.\n"); abort (); } diff -x *.info* -rc2P gsl-1.1.1/err/gsl_errno.h gsl-1.2/err/gsl_errno.h *** gsl-1.1.1/err/gsl_errno.h Thu Aug 23 10:44:21 2001 --- gsl-1.2/err/gsl_errno.h Mon Jun 10 13:08:53 2002 *************** *** 23,26 **** --- 23,27 ---- #include #include + #include #undef __BEGIN_DECLS *************** *** 154,158 **** gsl_warnings_off to a non-zero value */ ! extern int gsl_warnings_off ; --- 155,159 ---- gsl_warnings_off to a non-zero value */ ! GSL_VAR int gsl_warnings_off ; diff -x *.info* -rc2P gsl-1.1.1/err/gsl_message.h gsl-1.2/err/gsl_message.h *** gsl-1.1.1/err/gsl_message.h Wed Apr 18 21:52:53 2001 --- gsl-1.2/err/gsl_message.h Mon Jun 10 13:09:02 2002 *************** *** 20,23 **** --- 20,24 ---- #ifndef __GSL_MESSAGE_H__ #define __GSL_MESSAGE_H__ + #include #undef __BEGIN_DECLS *************** *** 48,52 **** #endif ! extern unsigned int gsl_message_mask ; /* Provide some symolic masks for client ease of use. */ --- 49,53 ---- #endif ! GSL_VAR unsigned int gsl_message_mask ; /* Provide some symolic masks for client ease of use. */ diff -x *.info* -rc2P gsl-1.1.1/fft/ChangeLog gsl-1.2/fft/ChangeLog *** gsl-1.1.1/fft/ChangeLog Tue Jul 24 14:17:20 2001 --- gsl-1.2/fft/ChangeLog Fri Jul 19 19:48:24 2002 *************** *** 118,120 **** * Makefile.am: fixed a typo: removed trailing \ at the end of this file. - \ No newline at end of file --- 118,119 ---- diff -x *.info* -rc2P gsl-1.1.1/fft/Makefile.in gsl-1.2/fft/Makefile.in *** gsl-1.1.1/fft/Makefile.in Wed Mar 13 20:18:13 2002 --- gsl-1.2/fft/Makefile.in Sat Jul 20 20:29:37 2002 *************** *** 69,76 **** --- 69,80 ---- GSL_CFLAGS = @GSL_CFLAGS@ GSL_LIBS = @GSL_LIBS@ + GSL_LT_CBLAS_VERSION = @GSL_LT_CBLAS_VERSION@ + GSL_LT_VERSION = @GSL_LT_VERSION@ HAVE_IEEE_COMPARISONS = @HAVE_IEEE_COMPARISONS@ + HAVE_IEEE_DENORMALS = @HAVE_IEEE_DENORMALS@ HAVE_INLINE = @HAVE_INLINE@ LIBTOOL = @LIBTOOL@ LN_S = @LN_S@ + MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ OBJDUMP = @OBJDUMP@ *************** *** 136,140 **** .SUFFIXES: .SUFFIXES: .S .c .lo .o .obj .s ! $(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps fft/Makefile --- 140,144 ---- .SUFFIXES: .SUFFIXES: .S .c .lo .o .obj .s ! $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps fft/Makefile *************** *** 272,313 **** fi; \ done - dft.lo dft.o : dft.c ../config.h ../gsl/gsl_errno.h ../gsl/gsl_complex.h \ - ../gsl/gsl_dft_complex.h ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_fft.h \ - ../gsl/gsl_dft_complex_float.h complex_internal.h \ - ../templates_on.h dft_source.c ../templates_off.h - fft.lo fft.o : fft.c ../config.h ../gsl/gsl_errno.h ../gsl/gsl_complex.h \ - ../gsl/gsl_fft_complex.h ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_fft.h \ - ../gsl/gsl_fft_complex_float.h ../templates_on.h bitreverse.c \ - complex_internal.h bitreverse.h ../templates_off.h factorize.c \ - factorize.h c_pass.h c_init.c c_main.c c_pass_2.c c_pass_3.c \ - c_pass_4.c c_pass_5.c c_pass_6.c c_pass_7.c c_pass_n.c \ - c_radix2.c ../gsl/gsl_fft_halfcomplex.h ../gsl/gsl_fft_real.h \ - ../gsl/gsl_fft_halfcomplex_float.h ../gsl/gsl_fft_real_float.h \ - hc_pass.h hc_init.c hc_main.c hc_pass_2.c hc_pass_3.c \ - hc_pass_4.c hc_pass_5.c hc_pass_n.c hc_radix2.c hc_unpack.c \ - real_pass.h real_init.c real_main.c real_pass_2.c real_pass_3.c \ - real_pass_4.c real_pass_5.c real_pass_n.c real_radix2.c \ - real_unpack.c - signals.o: signals.c ../config.h ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_complex.h ../gsl/gsl_errno.h \ - ../gsl/gsl_dft_complex.h ../gsl/gsl_fft.h \ - ../gsl/gsl_dft_complex_float.h complex_internal.h urand.c \ - ../templates_on.h signals_source.c signals.h ../templates_off.h - test.o: test.c ../config.h ../gsl/gsl_complex.h ../gsl/gsl_errno.h \ - ../gsl/gsl_dft_complex.h ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_fft.h ../gsl/gsl_fft_complex.h \ - ../gsl/gsl_fft_complex_float.h ../gsl/gsl_fft_real.h \ - ../gsl/gsl_fft_real_float.h ../gsl/gsl_fft_halfcomplex.h \ - ../gsl/gsl_fft_halfcomplex_float.h ../gsl/gsl_ieee_utils.h \ - ../gsl/gsl_test.h complex_internal.h ../templates_on.h \ - compare_source.c compare.h bitreverse.c bitreverse.h \ - test_complex_source.c signals.h test_real_source.c \ - test_trap_source.c ../templates_off.h check-TESTS: $(TESTS) --- 276,279 ---- diff -x *.info* -rc2P gsl-1.1.1/fft/TODO gsl-1.2/fft/TODO *** gsl-1.1.1/fft/TODO Wed Jul 25 13:35:19 2001 --- gsl-1.2/fft/TODO Mon Apr 1 19:37:36 2002 *************** *** 3,9 **** * A simple multidimensional fft. - * Workspace should be split into separate static table and scratch - space to avoid unnecessary recalculation of twiddle factors. - * Convolutions. This will need different interfaces corresponding to the type of underlying FFT (radix-2, mixed-radix, radix-2 real, --- 3,6 ---- diff -x *.info* -rc2P gsl-1.1.1/fit/Makefile.in gsl-1.2/fit/Makefile.in *** gsl-1.1.1/fit/Makefile.in Wed Mar 13 20:18:24 2002 --- gsl-1.2/fit/Makefile.in Sat Jul 20 20:29:48 2002 *************** *** 69,76 **** --- 69,80 ---- GSL_CFLAGS = @GSL_CFLAGS@ GSL_LIBS = @GSL_LIBS@ + GSL_LT_CBLAS_VERSION = @GSL_LT_CBLAS_VERSION@ + GSL_LT_VERSION = @GSL_LT_VERSION@ HAVE_IEEE_COMPARISONS = @HAVE_IEEE_COMPARISONS@ + HAVE_IEEE_DENORMALS = @HAVE_IEEE_DENORMALS@ HAVE_INLINE = @HAVE_INLINE@ LIBTOOL = @LIBTOOL@ LN_S = @LN_S@ + MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ OBJDUMP = @OBJDUMP@ *************** *** 134,138 **** .SUFFIXES: .SUFFIXES: .S .c .lo .o .obj .s ! $(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps fit/Makefile --- 138,142 ---- .SUFFIXES: .SUFFIXES: .S .c .lo .o .obj .s ! $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps fit/Makefile *************** *** 270,315 **** fi; \ done - demo.o: demo.c ../gsl/gsl_fit.h ../gsl/gsl_math.h ../gsl/gsl_machine.h \ - ../gsl/gsl_precision.h - linear.lo linear.o : linear.c ../config.h ../gsl/gsl_errno.h \ - ../gsl/gsl_fit.h ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h - multiple.lo multiple.o : multiple.c ../config.h ../gsl/gsl_errno.h \ - ../gsl/gsl_fit.h ../gsl/gsl_math.h ../gsl/gsl_machine.h \ - ../gsl/gsl_precision.h ../gsl/gsl_vector.h \ - ../gsl/gsl_vector_complex_long_double.h ../gsl/gsl_complex.h \ - ../gsl/gsl_vector_complex.h \ - ../gsl/gsl_block_complex_long_double.h \ - ../gsl/gsl_vector_complex_double.h \ - ../gsl/gsl_block_complex_double.h \ - ../gsl/gsl_vector_complex_float.h \ - ../gsl/gsl_block_complex_float.h \ - ../gsl/gsl_vector_long_double.h ../gsl/gsl_block_long_double.h \ - ../gsl/gsl_vector_double.h ../gsl/gsl_block_double.h \ - ../gsl/gsl_vector_float.h ../gsl/gsl_block_float.h \ - ../gsl/gsl_vector_ulong.h ../gsl/gsl_block_ulong.h \ - ../gsl/gsl_vector_long.h ../gsl/gsl_block_long.h \ - ../gsl/gsl_vector_uint.h ../gsl/gsl_block_uint.h \ - ../gsl/gsl_vector_int.h ../gsl/gsl_block_int.h \ - ../gsl/gsl_vector_ushort.h ../gsl/gsl_block_ushort.h \ - ../gsl/gsl_vector_short.h ../gsl/gsl_block_short.h \ - ../gsl/gsl_vector_uchar.h ../gsl/gsl_block_uchar.h \ - ../gsl/gsl_vector_char.h ../gsl/gsl_block_char.h \ - ../gsl/gsl_matrix.h ../gsl/gsl_matrix_complex_long_double.h \ - ../gsl/gsl_matrix_complex_double.h \ - ../gsl/gsl_matrix_complex_float.h \ - ../gsl/gsl_matrix_long_double.h ../gsl/gsl_matrix_double.h \ - ../gsl/gsl_matrix_float.h ../gsl/gsl_matrix_ulong.h \ - ../gsl/gsl_matrix_long.h ../gsl/gsl_matrix_uint.h \ - ../gsl/gsl_matrix_int.h ../gsl/gsl_matrix_ushort.h \ - ../gsl/gsl_matrix_short.h ../gsl/gsl_matrix_uchar.h \ - ../gsl/gsl_matrix_char.h ../gsl/gsl_blas.h \ - ../gsl/gsl_blas_types.h ../gsl/gsl_cblas.h ../gsl/gsl_linalg.h \ - ../gsl/gsl_permutation.h - test.o: test.c ../config.h ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_test.h ../gsl/gsl_fit.h \ - ../gsl/gsl_ieee_utils.h check-TESTS: $(TESTS) --- 274,277 ---- diff -x *.info* -rc2P gsl-1.1.1/gsl/Makefile.in gsl-1.2/gsl/Makefile.in *** gsl-1.1.1/gsl/Makefile.in Wed Mar 13 20:15:47 2002 --- gsl-1.2/gsl/Makefile.in Sat Jul 20 20:27:22 2002 *************** *** 69,76 **** --- 69,80 ---- GSL_CFLAGS = @GSL_CFLAGS@ GSL_LIBS = @GSL_LIBS@ + GSL_LT_CBLAS_VERSION = @GSL_LT_CBLAS_VERSION@ + GSL_LT_VERSION = @GSL_LT_VERSION@ HAVE_IEEE_COMPARISONS = @HAVE_IEEE_COMPARISONS@ + HAVE_IEEE_DENORMALS = @HAVE_IEEE_DENORMALS@ HAVE_INLINE = @HAVE_INLINE@ LIBTOOL = @LIBTOOL@ LN_S = @LN_S@ + MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ OBJDUMP = @OBJDUMP@ *************** *** 92,96 **** all: all-redirect .SUFFIXES: ! $(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps gsl/Makefile --- 96,100 ---- all: all-redirect .SUFFIXES: ! $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps gsl/Makefile diff -x *.info* -rc2P gsl-1.1.1/gsl.pc.in gsl-1.2/gsl.pc.in *** gsl-1.1.1/gsl.pc.in Fri Sep 7 21:18:37 2001 --- gsl-1.2/gsl.pc.in Sun May 19 21:17:08 2002 *************** *** 7,10 **** Description: GNU Scientific Library Version: @VERSION@ ! Libs: @GSL_LIBS@ -lgslcblas -lm Cflags: @GSL_CFLAGS@ --- 7,10 ---- Description: GNU Scientific Library Version: @VERSION@ ! Libs: @GSL_LIBS@ -lgslcblas @LIBS@ Cflags: @GSL_CFLAGS@ diff -x *.info* -rc2P gsl-1.1.1/gsl.spec.in gsl-1.2/gsl.spec.in *** gsl-1.1.1/gsl.spec.in Fri Nov 30 15:47:18 2001 --- gsl-1.2/gsl.spec.in Sun Jul 14 21:01:00 2002 *************** *** 8,14 **** #Prereq: #requires: ! vendor: the GSL team Distribution: research software ! copyright: Copyright (C) 1997, 1998, 1999, 2000, 2001 the GSL team source: gsl-%{version}.tar.gz group: Libraries/Research --- 8,14 ---- #Prereq: #requires: ! vendor: The GSL Team Distribution: research software ! copyright: Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002 The GSL Team source: gsl-%{version}.tar.gz group: Libraries/Research *************** *** 59,63 **** %files ! %doc %{name}-%{version}/{NEWS,ChangeLog,KNOWN-PROBLEMS,MACHINES,README,AUTHORS,THANKS} %doc /usr/info/gsl-ref* /usr/bin/gsl-config --- 59,63 ---- %files ! %doc %{name}-%{version}/{NEWS,ChangeLog,INSTALL,README,AUTHORS,THANKS} %doc /usr/info/gsl-ref* /usr/bin/gsl-config diff -x *.info* -rc2P gsl-1.1.1/gsl_precision.h gsl-1.2/gsl_precision.h *** gsl-1.1.1/gsl_precision.h Wed Oct 3 10:56:26 2001 --- gsl-1.2/gsl_precision.h Mon Jun 10 13:06:08 2002 *************** *** 22,25 **** --- 22,26 ---- #ifndef __GSL_PRECISION_H__ #define __GSL_PRECISION_H__ + #include #undef __BEGIN_DECLS *************** *** 53,62 **** * different precision levels. */ ! extern const double gsl_prec_eps[]; ! extern const double gsl_prec_sqrt_eps[]; ! extern const double gsl_prec_root3_eps[]; ! extern const double gsl_prec_root4_eps[]; ! extern const double gsl_prec_root5_eps[]; ! extern const double gsl_prec_root6_eps[]; --- 54,63 ---- * different precision levels. */ ! GSL_VAR const double gsl_prec_eps[]; ! GSL_VAR const double gsl_prec_sqrt_eps[]; ! GSL_VAR const double gsl_prec_root3_eps[]; ! GSL_VAR const double gsl_prec_root4_eps[]; ! GSL_VAR const double gsl_prec_root5_eps[]; ! GSL_VAR const double gsl_prec_root6_eps[]; diff -x *.info* -rc2P gsl-1.1.1/gsl_types.h gsl-1.2/gsl_types.h *** gsl-1.1.1/gsl_types.h Thu Jan 1 00:00:00 1970 --- gsl-1.2/gsl_types.h Mon Jun 10 14:03:31 2002 *************** *** 0 **** --- 1,41 ---- + /* gsl_types.h + * + * Copyright (C) 2001 Brian Gough + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or (at + * your option) any later version. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + */ + + #ifndef __GSL_TYPES_H__ + #define __GSL_TYPES_H__ + + #ifndef GSL_VAR + + #ifdef WIN32 + # ifdef _DLL + # ifdef DLL_EXPORT + # define GSL_VAR __declspec(dllexport) + # else + # define GSL_VAR __declspec(dllimport) + # endif + # else + # define GSL_VAR extern + # endif + #else + # define GSL_VAR extern + #endif + + #endif + + #endif /* __GSL_TYPES_H__ */ diff -x *.info* -rc2P gsl-1.1.1/gsl_version.h gsl-1.2/gsl_version.h *** gsl-1.1.1/gsl_version.h Sat Mar 9 16:19:51 2002 --- gsl-1.2/gsl_version.h Fri Jul 19 21:00:44 2002 *************** *** 2,5 **** --- 2,7 ---- #define __GSL_VERSION_H__ + #include + #undef __BEGIN_DECLS #undef __END_DECLS *************** *** 14,20 **** ! #define GSL_VERSION "1.1.1" ! extern const char * gsl_version; __END_DECLS --- 16,22 ---- ! #define GSL_VERSION "1.2" ! GSL_VAR const char * gsl_version; __END_DECLS diff -x *.info* -rc2P gsl-1.1.1/gsl_version.h.in gsl-1.2/gsl_version.h.in *** gsl-1.1.1/gsl_version.h.in Tue Mar 14 10:26:52 2000 --- gsl-1.2/gsl_version.h.in Sat Jun 15 22:56:38 2002 *************** *** 2,5 **** --- 2,7 ---- #define __GSL_VERSION_H__ + #include + #undef __BEGIN_DECLS #undef __END_DECLS *************** *** 16,20 **** #define GSL_VERSION "@VERSION@" ! extern const char * gsl_version; __END_DECLS --- 18,22 ---- #define GSL_VERSION "@VERSION@" ! GSL_VAR const char * gsl_version; __END_DECLS diff -x *.info* -rc2P gsl-1.1.1/histogram/Makefile.in gsl-1.2/histogram/Makefile.in *** gsl-1.1.1/histogram/Makefile.in Wed Mar 13 20:19:04 2002 --- gsl-1.2/histogram/Makefile.in Sat Jul 20 20:30:25 2002 *************** *** 69,76 **** --- 69,80 ---- GSL_CFLAGS = @GSL_CFLAGS@ GSL_LIBS = @GSL_LIBS@ + GSL_LT_CBLAS_VERSION = @GSL_LT_CBLAS_VERSION@ + GSL_LT_VERSION = @GSL_LT_VERSION@ HAVE_IEEE_COMPARISONS = @HAVE_IEEE_COMPARISONS@ + HAVE_IEEE_DENORMALS = @HAVE_IEEE_DENORMALS@ HAVE_INLINE = @HAVE_INLINE@ LIBTOOL = @LIBTOOL@ LN_S = @LN_S@ + MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ OBJDUMP = @OBJDUMP@ *************** *** 179,183 **** .SUFFIXES: .SUFFIXES: .S .c .lo .o .obj .s ! $(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps histogram/Makefile --- 183,187 ---- .SUFFIXES: .SUFFIXES: .S .c .lo .o .obj .s ! $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps histogram/Makefile *************** *** 335,422 **** fi; \ done - add.lo add.o : add.c ../config.h ../gsl/gsl_errno.h \ - ../gsl/gsl_histogram.h find.c - add2d.lo add2d.o : add2d.c ../config.h ../gsl/gsl_errno.h \ - ../gsl/gsl_histogram.h ../gsl/gsl_histogram2d.h find2d.c find.c - calloc_range.lo calloc_range.o : calloc_range.c ../config.h \ - ../gsl/gsl_errno.h ../gsl/gsl_histogram.h - calloc_range2d.lo calloc_range2d.o : calloc_range2d.c ../config.h \ - ../gsl/gsl_errno.h ../gsl/gsl_histogram2d.h - copy.lo copy.o : copy.c ../config.h ../gsl/gsl_errno.h \ - ../gsl/gsl_histogram.h - copy2d.lo copy2d.o : copy2d.c ../config.h ../gsl/gsl_errno.h \ - ../gsl/gsl_histogram2d.h - file.lo file.o : file.c ../config.h ../gsl/gsl_errno.h \ - ../gsl/gsl_block.h ../gsl/gsl_block_complex_long_double.h \ - ../gsl/gsl_block_complex_double.h \ - ../gsl/gsl_block_complex_float.h ../gsl/gsl_block_long_double.h \ - ../gsl/gsl_block_double.h ../gsl/gsl_block_float.h \ - ../gsl/gsl_block_ulong.h ../gsl/gsl_block_long.h \ - ../gsl/gsl_block_uint.h ../gsl/gsl_block_int.h \ - ../gsl/gsl_block_ushort.h ../gsl/gsl_block_short.h \ - ../gsl/gsl_block_uchar.h ../gsl/gsl_block_char.h \ - ../gsl/gsl_histogram.h - file2d.lo file2d.o : file2d.c ../config.h ../gsl/gsl_errno.h \ - ../gsl/gsl_block.h ../gsl/gsl_block_complex_long_double.h \ - ../gsl/gsl_block_complex_double.h \ - ../gsl/gsl_block_complex_float.h ../gsl/gsl_block_long_double.h \ - ../gsl/gsl_block_double.h ../gsl/gsl_block_float.h \ - ../gsl/gsl_block_ulong.h ../gsl/gsl_block_long.h \ - ../gsl/gsl_block_uint.h ../gsl/gsl_block_int.h \ - ../gsl/gsl_block_ushort.h ../gsl/gsl_block_short.h \ - ../gsl/gsl_block_uchar.h ../gsl/gsl_block_char.h \ - ../gsl/gsl_histogram2d.h - find.lo find.o : find.c ../config.h ../gsl/gsl_errno.h \ - ../gsl/gsl_histogram.h - find2d.lo find2d.o : find2d.c ../config.h ../gsl/gsl_errno.h \ - ../gsl/gsl_histogram.h ../gsl/gsl_histogram2d.h find.c - get.lo get.o : get.c ../config.h ../gsl/gsl_errno.h \ - ../gsl/gsl_histogram.h find.c - get2d.lo get2d.o : get2d.c ../config.h ../gsl/gsl_errno.h \ - ../gsl/gsl_histogram2d.h find.c - gsl-histogram.o: gsl-histogram.c ../config.h ../gsl/gsl_histogram.h - init.lo init.o : init.c ../config.h ../gsl/gsl_errno.h \ - ../gsl/gsl_histogram.h - init2d.lo init2d.o : init2d.c ../config.h ../gsl/gsl_errno.h \ - ../gsl/gsl_histogram2d.h - maxval.lo maxval.o : maxval.c ../config.h ../gsl/gsl_errno.h \ - ../gsl/gsl_histogram.h - maxval2d.lo maxval2d.o : maxval2d.c ../config.h ../gsl/gsl_errno.h \ - ../gsl/gsl_histogram2d.h - oper.lo oper.o : oper.c ../config.h ../gsl/gsl_errno.h \ - ../gsl/gsl_histogram.h - oper2d.lo oper2d.o : oper2d.c ../config.h ../gsl/gsl_errno.h \ - ../gsl/gsl_histogram2d.h - params.lo params.o : params.c ../config.h ../gsl/gsl_errno.h \ - ../gsl/gsl_histogram.h - params2d.lo params2d.o : params2d.c ../config.h ../gsl/gsl_errno.h \ - ../gsl/gsl_histogram2d.h - pdf.lo pdf.o : pdf.c ../config.h ../gsl/gsl_errno.h \ - ../gsl/gsl_histogram.h find.c - pdf2d.lo pdf2d.o : pdf2d.c ../config.h ../gsl/gsl_errno.h \ - ../gsl/gsl_histogram.h ../gsl/gsl_histogram2d.h find.c - reset.lo reset.o : reset.c ../config.h ../gsl/gsl_errno.h \ - ../gsl/gsl_histogram.h - reset2d.lo reset2d.o : reset2d.c ../config.h ../gsl/gsl_errno.h \ - ../gsl/gsl_histogram2d.h - stat.lo stat.o : stat.c ../config.h ../gsl/gsl_errno.h \ - ../gsl/gsl_histogram.h - stat2d.lo stat2d.o : stat2d.c ../config.h ../gsl/gsl_errno.h \ - ../gsl/gsl_histogram2d.h - test.o: test.c ../config.h ../gsl/gsl_histogram.h ../gsl/gsl_test.h \ - ../gsl/gsl_ieee_utils.h - test2d.o: test2d.c ../config.h ../gsl/gsl_errno.h ../gsl/gsl_math.h \ - ../gsl/gsl_sys.h ../gsl/gsl_machine.h ../gsl/gsl_precision.h \ - ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h ../gsl/gsl_histogram2d.h \ - ../gsl/gsl_test.h ../gsl/gsl_ieee_utils.h - test2d_resample.o: test2d_resample.c ../config.h \ - ../gsl/gsl_histogram2d.h ../gsl/gsl_test.h \ - ../gsl/gsl_ieee_utils.h urand.c - test2d_trap.o: test2d_trap.c ../config.h ../gsl/gsl_histogram2d.h \ - ../gsl/gsl_test.h ../gsl/gsl_errno.h ../gsl/gsl_ieee_utils.h - test_resample.o: test_resample.c ../config.h ../gsl/gsl_histogram.h \ - ../gsl/gsl_test.h ../gsl/gsl_ieee_utils.h urand.c - test_trap.o: test_trap.c ../config.h ../gsl/gsl_histogram.h \ - ../gsl/gsl_test.h ../gsl/gsl_errno.h ../gsl/gsl_ieee_utils.h check-TESTS: $(TESTS) --- 339,342 ---- diff -x *.info* -rc2P gsl-1.1.1/ieee-utils/ChangeLog gsl-1.2/ieee-utils/ChangeLog *** gsl-1.1.1/ieee-utils/ChangeLog Tue Sep 11 19:18:26 2001 --- gsl-1.2/ieee-utils/ChangeLog Sat May 11 21:31:27 2002 *************** *** 1,2 **** --- 1,7 ---- + Sat May 11 22:30:43 2002 Brian Gough + + * test.c (TEST_DENORMAL): test denormals only when available, as + tested in configure script + Mon Sep 10 14:23:52 2001 Brian Gough diff -x *.info* -rc2P gsl-1.1.1/ieee-utils/Makefile.in gsl-1.2/ieee-utils/Makefile.in *** gsl-1.1.1/ieee-utils/Makefile.in Wed Mar 13 20:17:00 2002 --- gsl-1.2/ieee-utils/Makefile.in Sat Jul 20 20:28:35 2002 *************** *** 69,76 **** --- 69,80 ---- GSL_CFLAGS = @GSL_CFLAGS@ GSL_LIBS = @GSL_LIBS@ + GSL_LT_CBLAS_VERSION = @GSL_LT_CBLAS_VERSION@ + GSL_LT_VERSION = @GSL_LT_VERSION@ HAVE_IEEE_COMPARISONS = @HAVE_IEEE_COMPARISONS@ + HAVE_IEEE_DENORMALS = @HAVE_IEEE_DENORMALS@ HAVE_INLINE = @HAVE_INLINE@ LIBTOOL = @LIBTOOL@ LN_S = @LN_S@ + MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ OBJDUMP = @OBJDUMP@ *************** *** 133,137 **** .SUFFIXES: .SUFFIXES: .S .c .lo .o .obj .s ! $(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps ieee-utils/Makefile --- 137,141 ---- .SUFFIXES: .SUFFIXES: .S .c .lo .o .obj .s ! $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps ieee-utils/Makefile *************** *** 269,282 **** fi; \ done - env.lo env.o : env.c ../config.h ../gsl/gsl_ieee_utils.h \ - ../gsl/gsl_errno.h - fp.lo fp.o : fp.c ../config.h fp-x86linux.c ../gsl/gsl_errno.h \ - ../gsl/gsl_ieee_utils.h - make_rep.lo make_rep.o : make_rep.c ../config.h ../gsl/gsl_ieee_utils.h \ - endian.c standardize.c - print.lo print.o : print.c ../config.h ../gsl/gsl_ieee_utils.h - read.lo read.o : read.c ../config.h ../gsl/gsl_errno.h \ - ../gsl/gsl_ieee_utils.h - test.o: test.c ../config.h ../gsl/gsl_ieee_utils.h ../gsl/gsl_test.h check-TESTS: $(TESTS) --- 273,276 ---- diff -x *.info* -rc2P gsl-1.1.1/ieee-utils/fp-hpux.c gsl-1.2/ieee-utils/fp-hpux.c *** gsl-1.1.1/ieee-utils/fp-hpux.c Wed Apr 18 21:52:28 2001 --- gsl-1.2/ieee-utils/fp-hpux.c Sun Jul 7 19:39:17 2002 *************** *** 18,23 **** */ - #define _INCLUDE_HPUX_SOURCE - #include #include --- 18,21 ---- diff -x *.info* -rc2P gsl-1.1.1/ieee-utils/fp-hpux11.c gsl-1.2/ieee-utils/fp-hpux11.c *** gsl-1.1.1/ieee-utils/fp-hpux11.c Wed Apr 18 21:52:28 2001 --- gsl-1.2/ieee-utils/fp-hpux11.c Sun Jul 7 19:39:28 2002 *************** *** 18,23 **** */ - #define _INCLUDE_HPUX_SOURCE - #include #include --- 18,21 ---- diff -x *.info* -rc2P gsl-1.1.1/ieee-utils/test.c gsl-1.2/ieee-utils/test.c *** gsl-1.1.1/ieee-utils/test.c Wed Sep 5 18:47:43 2001 --- gsl-1.2/ieee-utils/test.c Sat May 11 21:30:18 2002 *************** *** 29,33 **** --- 29,35 ---- /* don't test denormals on IRIX */ #else + #ifdef HAVE_IEEE_DENORMALS #define TEST_DENORMAL 1 + #endif #endif diff -x *.info* -rc2P gsl-1.1.1/integration/ChangeLog gsl-1.2/integration/ChangeLog *** gsl-1.1.1/integration/ChangeLog Mon Jul 30 16:47:19 2001 --- gsl-1.2/integration/ChangeLog Mon Apr 29 19:06:30 2002 *************** *** 1,2 **** --- 1,8 ---- + Mon Apr 29 20:05:56 2002 Brian Gough + + * qcheb.c (gsl_integration_qcheb): avoid loss of precision by + replacing endpoints center+half_length by b and center-half_length + by a + Mon Jul 30 17:46:42 2001 Brian Gough diff -x *.info* -rc2P gsl-1.1.1/integration/Makefile.in gsl-1.2/integration/Makefile.in *** gsl-1.1.1/integration/Makefile.in Wed Mar 13 20:18:52 2002 --- gsl-1.2/integration/Makefile.in Sat Jul 20 20:30:14 2002 *************** *** 69,76 **** --- 69,80 ---- GSL_CFLAGS = @GSL_CFLAGS@ GSL_LIBS = @GSL_LIBS@ + GSL_LT_CBLAS_VERSION = @GSL_LT_CBLAS_VERSION@ + GSL_LT_VERSION = @GSL_LT_VERSION@ HAVE_IEEE_COMPARISONS = @HAVE_IEEE_COMPARISONS@ + HAVE_IEEE_DENORMALS = @HAVE_IEEE_DENORMALS@ HAVE_INLINE = @HAVE_INLINE@ LIBTOOL = @LIBTOOL@ LN_S = @LN_S@ + MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ OBJDUMP = @OBJDUMP@ *************** *** 136,140 **** .SUFFIXES: .SUFFIXES: .S .c .lo .o .obj .s ! $(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps integration/Makefile --- 140,144 ---- .SUFFIXES: .SUFFIXES: .S .c .lo .o .obj .s ! $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps integration/Makefile *************** *** 272,377 **** fi; \ done - qag.lo qag.o : qag.c ../config.h ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_errno.h \ - ../gsl/gsl_integration.h initialise.c set_initial.c qpsrt.c \ - util.c - qag_impl.lo qag_impl.o : qag_impl.c ../config.h ../gsl/gsl_math.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_errno.h \ - ../gsl/gsl_integration.h integration.h util.c qpsrt.c - qagi.lo qagi.o : qagi.c ../config.h ../gsl/gsl_math.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_errno.h \ - ../gsl/gsl_integration.h integration.h - qagil.lo qagil.o : qagil.c ../config.h ../gsl/gsl_math.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_errno.h \ - ../gsl/gsl_integration.h integration.h - qagiu.lo qagiu.o : qagiu.c ../config.h ../gsl/gsl_math.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_errno.h \ - ../gsl/gsl_integration.h integration.h - qagp.lo qagp.o : qagp.c ../config.h ../gsl/gsl_errno.h \ - ../gsl/gsl_integration.h ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h initialise.c qpsrt.c util.c append.c \ - reset.c qelg.c qpsrt2.c ptsort.c positivity.c - qagp_impl.lo qagp_impl.o : qagp_impl.c ../config.h ../gsl/gsl_math.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_errno.h \ - ../gsl/gsl_integration.h integration.h util.c qpsrt.c qelg.c \ - qpsrt2.c ptsort.c - qags.lo qags.o : qags.c ../config.h ../gsl/gsl_errno.h \ - ../gsl/gsl_integration.h ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h initialise.c set_initial.c qpsrt.c util.c \ - reset.c qpsrt2.c qelg.c positivity.c - qags_impl.lo qags_impl.o : qags_impl.c ../config.h ../gsl/gsl_math.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_errno.h \ - ../gsl/gsl_integration.h integration.h util.c qpsrt.c qpsrt2.c \ - qelg.c - qawc.lo qawc.o : qawc.c ../config.h ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_errno.h \ - ../gsl/gsl_integration.h initialise.c set_initial.c qpsrt.c \ - util.c qc25c.c - qawf.lo qawf.o : qawf.c ../config.h ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_errno.h \ - ../gsl/gsl_integration.h initialise.c append.c qelg.c - qawo.lo qawo.o : qawo.c ../config.h ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_errno.h \ - ../gsl/gsl_integration.h initialise.c set_initial.c reset.c \ - qpsrt.c util.c qpsrt2.c qelg.c positivity.c qc25f.c - qaws.lo qaws.o : qaws.c ../config.h ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_errno.h \ - ../gsl/gsl_integration.h initialise.c append.c qpsrt.c util.c \ - qc25s.c - qcheb.lo qcheb.o : qcheb.c ../config.h ../gsl/gsl_math.h \ - ../gsl/gsl_sys.h ../gsl/gsl_machine.h ../gsl/gsl_precision.h \ - ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h ../gsl/gsl_integration.h - qk.lo qk.o : qk.c ../config.h ../gsl/gsl_integration.h ../gsl/gsl_math.h \ - ../gsl/gsl_sys.h ../gsl/gsl_machine.h ../gsl/gsl_precision.h \ - ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h err.c - qk15.lo qk15.o : qk15.c ../config.h ../gsl/gsl_integration.h \ - ../gsl/gsl_math.h ../gsl/gsl_sys.h ../gsl/gsl_machine.h \ - ../gsl/gsl_precision.h ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h - qk21.lo qk21.o : qk21.c ../config.h ../gsl/gsl_integration.h \ - ../gsl/gsl_math.h ../gsl/gsl_sys.h ../gsl/gsl_machine.h \ - ../gsl/gsl_precision.h ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h - qk31.lo qk31.o : qk31.c ../config.h ../gsl/gsl_integration.h \ - ../gsl/gsl_math.h ../gsl/gsl_sys.h ../gsl/gsl_machine.h \ - ../gsl/gsl_precision.h ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h - qk41.lo qk41.o : qk41.c ../config.h ../gsl/gsl_integration.h \ - ../gsl/gsl_math.h ../gsl/gsl_sys.h ../gsl/gsl_machine.h \ - ../gsl/gsl_precision.h ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h - qk51.lo qk51.o : qk51.c ../config.h ../gsl/gsl_integration.h \ - ../gsl/gsl_math.h ../gsl/gsl_sys.h ../gsl/gsl_machine.h \ - ../gsl/gsl_precision.h ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h - qk61.lo qk61.o : qk61.c ../config.h ../gsl/gsl_integration.h \ - ../gsl/gsl_math.h ../gsl/gsl_sys.h ../gsl/gsl_machine.h \ - ../gsl/gsl_precision.h ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h - qmomo.lo qmomo.o : qmomo.c ../config.h ../gsl/gsl_integration.h \ - ../gsl/gsl_math.h ../gsl/gsl_sys.h ../gsl/gsl_machine.h \ - ../gsl/gsl_precision.h ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h \ - ../gsl/gsl_errno.h - qmomof.lo qmomof.o : qmomof.c ../config.h ../gsl/gsl_integration.h \ - ../gsl/gsl_math.h ../gsl/gsl_sys.h ../gsl/gsl_machine.h \ - ../gsl/gsl_precision.h ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h \ - ../gsl/gsl_errno.h - qng.lo qng.o : qng.c ../config.h ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_errno.h \ - ../gsl/gsl_integration.h err.c qng.h - test.o: test.c ../config.h ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_integration.h \ - ../gsl/gsl_errno.h ../gsl/gsl_test.h ../gsl/gsl_ieee_utils.h \ - tests.h - tests.o: tests.c ../config.h ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h tests.h - workspace.lo workspace.o : workspace.c ../config.h \ - ../gsl/gsl_integration.h ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_errno.h check-TESTS: $(TESTS) --- 276,279 ---- diff -x *.info* -rc2P gsl-1.1.1/integration/TODO gsl-1.2/integration/TODO *** gsl-1.1.1/integration/TODO Mon May 8 10:34:10 2000 --- gsl-1.2/integration/TODO Fri Jul 19 19:35:44 2002 *************** *** 1,3 **** ! * Change qawf workspace so that it does not dynamically extend itself ! since this prevents it being used multithreaded. Try to use static ! tables of precomputed constants and separate workspaces. --- 1 ---- ! * Someone to volunteer to do Cubature, e.g as provided by Cubpack. diff -x *.info* -rc2P gsl-1.1.1/integration/qcheb.c gsl-1.2/integration/qcheb.c *** gsl-1.1.1/integration/qcheb.c Wed Apr 18 21:52:30 2001 --- gsl-1.2/integration/qcheb.c Mon Apr 29 19:05:30 2002 *************** *** 51,57 **** const double half_length = 0.5 * (b - a); ! fval[0] = 0.5 * GSL_FN_EVAL (f, center + half_length); fval[12] = GSL_FN_EVAL (f, center); ! fval[24] = 0.5 * GSL_FN_EVAL (f, center - half_length); for (i = 1; i < 12; i++) --- 51,57 ---- const double half_length = 0.5 * (b - a); ! fval[0] = 0.5 * GSL_FN_EVAL (f, b); fval[12] = GSL_FN_EVAL (f, center); ! fval[24] = 0.5 * GSL_FN_EVAL (f, a); for (i = 1; i < 12; i++) diff -x *.info* -rc2P gsl-1.1.1/integration/test.c gsl-1.2/integration/test.c *** gsl-1.1.1/integration/test.c Mon Jul 30 16:46:33 2001 --- gsl-1.2/integration/test.c Sun Jul 14 12:14:19 2002 *************** *** 583,587 **** &result, &abserr, &neval) ; gsl_test_rel(result,exp_result,1e-15,"qng(f1) smooth 43pt result") ; ! gsl_test_rel(abserr,exp_abserr,1e-6,"qng(f1) smooth 43pt abserr") ; gsl_test_int((int)neval,exp_neval,"qng(f1) smooth 43pt neval") ; gsl_test_int(status,exp_ier,"qng(f1) smooth 43pt status") ; --- 583,587 ---- &result, &abserr, &neval) ; gsl_test_rel(result,exp_result,1e-15,"qng(f1) smooth 43pt result") ; ! gsl_test_rel(abserr,exp_abserr,1e-5,"qng(f1) smooth 43pt abserr") ; gsl_test_int((int)neval,exp_neval,"qng(f1) smooth 43pt neval") ; gsl_test_int(status,exp_ier,"qng(f1) smooth 43pt status") ; *************** *** 590,594 **** &result, &abserr, &neval) ; gsl_test_rel(result,-exp_result,1e-15,"qng(f1) reverse 43pt result") ; ! gsl_test_rel(abserr,exp_abserr,1e-6,"qng(f1) reverse 43pt abserr") ; gsl_test_int((int)neval,exp_neval,"qng(f1) reverse 43pt neval") ; gsl_test_int(status,exp_ier,"qng(f1) reverse 43pt status") ; --- 590,594 ---- &result, &abserr, &neval) ; gsl_test_rel(result,-exp_result,1e-15,"qng(f1) reverse 43pt result") ; ! gsl_test_rel(abserr,exp_abserr,1e-5,"qng(f1) reverse 43pt abserr") ; gsl_test_int((int)neval,exp_neval,"qng(f1) reverse 43pt neval") ; gsl_test_int(status,exp_ier,"qng(f1) reverse 43pt status") ; diff -x *.info* -rc2P gsl-1.1.1/interpolation/ChangeLog gsl-1.2/interpolation/ChangeLog *** gsl-1.1.1/interpolation/ChangeLog Sun Dec 2 22:48:53 2001 --- gsl-1.2/interpolation/ChangeLog Sat Apr 27 19:57:33 2002 *************** *** 1,2 **** --- 1,7 ---- + Sat Apr 27 20:57:22 2002 Brian Gough + + * cspline.c (cspline_init_periodic): handle boundary effects + correctly + Sun Dec 2 22:48:23 2001 Brian Gough diff -x *.info* -rc2P gsl-1.1.1/interpolation/Makefile.in gsl-1.2/interpolation/Makefile.in *** gsl-1.1.1/interpolation/Makefile.in Wed Mar 13 20:18:58 2002 --- gsl-1.2/interpolation/Makefile.in Sat Jul 20 20:30:19 2002 *************** *** 69,76 **** --- 69,80 ---- GSL_CFLAGS = @GSL_CFLAGS@ GSL_LIBS = @GSL_LIBS@ + GSL_LT_CBLAS_VERSION = @GSL_LT_CBLAS_VERSION@ + GSL_LT_VERSION = @GSL_LT_VERSION@ HAVE_IEEE_COMPARISONS = @HAVE_IEEE_COMPARISONS@ + HAVE_IEEE_DENORMALS = @HAVE_IEEE_DENORMALS@ HAVE_INLINE = @HAVE_INLINE@ LIBTOOL = @LIBTOOL@ LN_S = @LN_S@ + MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ OBJDUMP = @OBJDUMP@ *************** *** 139,143 **** .SUFFIXES: .SUFFIXES: .S .c .lo .o .obj .s ! $(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps interpolation/Makefile --- 143,147 ---- .SUFFIXES: .SUFFIXES: .S .c .lo .o .obj .s ! $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps interpolation/Makefile *************** *** 275,322 **** fi; \ done - accel.lo accel.o : accel.c ../config.h ../gsl/gsl_errno.h \ - ../gsl/gsl_interp.h - akima.lo akima.o : akima.c ../config.h ../gsl/gsl_errno.h integ_eval.h \ - ../gsl/gsl_interp.h - bsearch.lo bsearch.o : bsearch.c ../config.h ../gsl/gsl_interp.h - cspline.lo cspline.o : cspline.c ../config.h ../gsl/gsl_errno.h \ - ../gsl/gsl_linalg.h ../gsl/gsl_mode.h ../gsl/gsl_permutation.h \ - ../gsl/gsl_vector.h ../gsl/gsl_vector_complex_long_double.h \ - ../gsl/gsl_complex.h ../gsl/gsl_vector_long_double.h \ - ../gsl/gsl_block_long_double.h ../gsl/gsl_vector_complex.h \ - ../gsl/gsl_block_complex_long_double.h \ - ../gsl/gsl_vector_complex_double.h ../gsl/gsl_vector_double.h \ - ../gsl/gsl_block_double.h ../gsl/gsl_block_complex_double.h \ - ../gsl/gsl_vector_complex_float.h ../gsl/gsl_vector_float.h \ - ../gsl/gsl_block_float.h ../gsl/gsl_block_complex_float.h \ - ../gsl/gsl_vector_ulong.h ../gsl/gsl_block_ulong.h \ - ../gsl/gsl_vector_long.h ../gsl/gsl_block_long.h \ - ../gsl/gsl_vector_uint.h ../gsl/gsl_block_uint.h \ - ../gsl/gsl_vector_int.h ../gsl/gsl_block_int.h \ - ../gsl/gsl_vector_ushort.h ../gsl/gsl_block_ushort.h \ - ../gsl/gsl_vector_short.h ../gsl/gsl_block_short.h \ - ../gsl/gsl_vector_uchar.h ../gsl/gsl_block_uchar.h \ - ../gsl/gsl_vector_char.h ../gsl/gsl_block_char.h \ - ../gsl/gsl_matrix.h ../gsl/gsl_matrix_complex_long_double.h \ - ../gsl/gsl_matrix_complex_double.h \ - ../gsl/gsl_matrix_complex_float.h \ - ../gsl/gsl_matrix_long_double.h ../gsl/gsl_matrix_double.h \ - ../gsl/gsl_matrix_float.h ../gsl/gsl_matrix_ulong.h \ - ../gsl/gsl_matrix_long.h ../gsl/gsl_matrix_uint.h \ - ../gsl/gsl_matrix_int.h ../gsl/gsl_matrix_ushort.h \ - ../gsl/gsl_matrix_short.h ../gsl/gsl_matrix_uchar.h \ - ../gsl/gsl_matrix_char.h integ_eval.h ../gsl/gsl_interp.h - interp.lo interp.o : interp.c ../config.h ../gsl/gsl_errno.h \ - ../gsl/gsl_math.h ../gsl/gsl_sys.h ../gsl/gsl_machine.h \ - ../gsl/gsl_precision.h ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h \ - ../gsl/gsl_interp.h - linear.lo linear.o : linear.c ../config.h ../gsl/gsl_errno.h \ - ../gsl/gsl_interp.h - poly.lo poly.o : poly.c ../config.h ../gsl/gsl_errno.h ../gsl/gsl_poly.h \ - ../gsl/gsl_complex.h ../gsl/gsl_interp.h - spline.lo spline.o : spline.c ../config.h ../gsl/gsl_errno.h \ - ../gsl/gsl_interp.h ../gsl/gsl_spline.h - test.o: test.c ../config.h ../gsl/gsl_test.h ../gsl/gsl_errno.h \ - ../gsl/gsl_interp.h check-TESTS: $(TESTS) --- 279,282 ---- diff -x *.info* -rc2P gsl-1.1.1/interpolation/cspline.c gsl-1.2/interpolation/cspline.c *** gsl-1.1.1/interpolation/cspline.c Mon Nov 19 21:39:34 2001 --- gsl-1.2/interpolation/cspline.c Sat Apr 27 19:50:59 2002 *************** *** 169,179 **** } else { ! state->offdiag[max_index] = xa[1]-xa[0]; ! ! for (i = 0; i < sys_size; i++) { ! const double h_i = xa[i + 1] - xa[i]; ! const double h_ip1 = xa[(i + 2) % num_points] - xa[i + 1]; const double ydiff_i = ya[i + 1] - ya[i]; ! const double ydiff_ip1 = ya[(i + 2) % num_points] - ya[i + 1]; state->offdiag[i] = h_ip1; state->diag[i] = 2.0 * (h_ip1 + h_i); --- 169,189 ---- } else { ! for (i = 0; i < sys_size-1; i++) { ! const double h_i = xa[i + 1] - xa[i]; ! const double h_ip1 = xa[i + 2] - xa[i + 1]; const double ydiff_i = ya[i + 1] - ya[i]; ! const double ydiff_ip1 = ya[i + 2] - ya[i + 1]; ! state->offdiag[i] = h_ip1; ! state->diag[i] = 2.0 * (h_ip1 + h_i); ! state->g[i] = 3.0 * (ydiff_ip1 / h_ip1 - ydiff_i / h_i); ! } ! ! i = sys_size - 1; ! ! { ! const double h_i = xa[i + 1] - xa[i]; ! const double h_ip1 = xa[1] - xa[0]; ! const double ydiff_i = ya[i + 1] - ya[i]; ! const double ydiff_ip1 = ya[1] - ya[0]; state->offdiag[i] = h_ip1; state->diag[i] = 2.0 * (h_ip1 + h_i); diff -x *.info* -rc2P gsl-1.1.1/interpolation/gsl_interp.h gsl-1.2/interpolation/gsl_interp.h *** gsl-1.1.1/interpolation/gsl_interp.h Sun Dec 2 22:30:48 2001 --- gsl-1.2/interpolation/gsl_interp.h Mon Jun 10 13:09:23 2002 *************** *** 23,26 **** --- 23,27 ---- #define __GSL_INTERP_H__ #include + #include #undef __BEGIN_DECLS *************** *** 71,80 **** /* available types */ ! extern const gsl_interp_type * gsl_interp_linear; ! extern const gsl_interp_type * gsl_interp_polynomial; ! extern const gsl_interp_type * gsl_interp_cspline; ! extern const gsl_interp_type * gsl_interp_cspline_periodic; ! extern const gsl_interp_type * gsl_interp_akima; ! extern const gsl_interp_type * gsl_interp_akima_periodic; gsl_interp_accel * --- 72,81 ---- /* available types */ ! GSL_VAR const gsl_interp_type * gsl_interp_linear; ! GSL_VAR const gsl_interp_type * gsl_interp_polynomial; ! GSL_VAR const gsl_interp_type * gsl_interp_cspline; ! GSL_VAR const gsl_interp_type * gsl_interp_cspline_periodic; ! GSL_VAR const gsl_interp_type * gsl_interp_akima; ! GSL_VAR const gsl_interp_type * gsl_interp_akima_periodic; gsl_interp_accel * diff -x *.info* -rc2P gsl-1.1.1/linalg/ChangeLog gsl-1.2/linalg/ChangeLog *** gsl-1.1.1/linalg/ChangeLog Thu Sep 13 12:07:38 2001 --- gsl-1.2/linalg/ChangeLog Sun Jun 16 10:58:19 2002 *************** *** 1,2 **** --- 1,24 ---- + Sun Jun 16 11:57:00 2002 Brian Gough + + * svd.c (gsl_linalg_SV_decomp): keep track of maximum value + correctly when sorting singular values + + * test.c (test_SV_decomp): add 3x3 of SVD + + * svdstep.c (chase_out_intermediate_zero): handle case of dk=0 + (chase_out_trailing_zero): handle case of dn=0 + + Wed Apr 17 20:04:11 2002 Brian Gough + + * tridiag.c (gsl_linalg_solve_tridiag): + (gsl_linalg_solve_cyc_tridiag): added tridiagonal solvers for + non-symmetric case (David Necas ) + + Mon Apr 15 19:55:40 2002 Brian Gough + + * tridiag.c (solve_cyc_tridiag): corrected typographical error in + Engeln-Mullges Algorithm 4.35, step 1.7 (f_(n-1) should be + alpha_(n-1)) + Thu Sep 13 12:26:17 2001 Brian Gough diff -x *.info* -rc2P gsl-1.1.1/linalg/Makefile.in gsl-1.2/linalg/Makefile.in *** gsl-1.1.1/linalg/Makefile.in Wed Mar 13 20:17:27 2002 --- gsl-1.2/linalg/Makefile.in Sat Jul 20 20:28:57 2002 *************** *** 69,76 **** --- 69,80 ---- GSL_CFLAGS = @GSL_CFLAGS@ GSL_LIBS = @GSL_LIBS@ + GSL_LT_CBLAS_VERSION = @GSL_LT_CBLAS_VERSION@ + GSL_LT_VERSION = @GSL_LT_VERSION@ HAVE_IEEE_COMPARISONS = @HAVE_IEEE_COMPARISONS@ + HAVE_IEEE_DENORMALS = @HAVE_IEEE_DENORMALS@ HAVE_INLINE = @HAVE_INLINE@ LIBTOOL = @LIBTOOL@ LN_S = @LN_S@ + MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ OBJDUMP = @OBJDUMP@ *************** *** 142,146 **** .SUFFIXES: .SUFFIXES: .S .c .lo .o .obj .s ! $(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps linalg/Makefile --- 146,150 ---- .SUFFIXES: .SUFFIXES: .S .c .lo .o .obj .s ! $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps linalg/Makefile *************** *** 278,945 **** fi; \ done - balance.lo balance.o : balance.c ../config.h ../gsl/gsl_math.h \ - ../gsl/gsl_sys.h ../gsl/gsl_machine.h ../gsl/gsl_precision.h \ - ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h ../gsl/gsl_vector.h \ - ../gsl/gsl_vector_complex_long_double.h ../gsl/gsl_errno.h \ - ../gsl/gsl_complex.h ../gsl/gsl_vector_long_double.h \ - ../gsl/gsl_block_long_double.h ../gsl/gsl_vector_complex.h \ - ../gsl/gsl_block_complex_long_double.h \ - ../gsl/gsl_vector_complex_double.h ../gsl/gsl_vector_double.h \ - ../gsl/gsl_block_double.h ../gsl/gsl_block_complex_double.h \ - ../gsl/gsl_vector_complex_float.h ../gsl/gsl_vector_float.h \ - ../gsl/gsl_block_float.h ../gsl/gsl_block_complex_float.h \ - ../gsl/gsl_vector_ulong.h ../gsl/gsl_block_ulong.h \ - ../gsl/gsl_vector_long.h ../gsl/gsl_block_long.h \ - ../gsl/gsl_vector_uint.h ../gsl/gsl_block_uint.h \ - ../gsl/gsl_vector_int.h ../gsl/gsl_block_int.h \ - ../gsl/gsl_vector_ushort.h ../gsl/gsl_block_ushort.h \ - ../gsl/gsl_vector_short.h ../gsl/gsl_block_short.h \ - ../gsl/gsl_vector_uchar.h ../gsl/gsl_block_uchar.h \ - ../gsl/gsl_vector_char.h ../gsl/gsl_block_char.h \ - ../gsl/gsl_matrix.h ../gsl/gsl_matrix_complex_long_double.h \ - ../gsl/gsl_matrix_complex_double.h \ - ../gsl/gsl_matrix_complex_float.h \ - ../gsl/gsl_matrix_long_double.h ../gsl/gsl_matrix_double.h \ - ../gsl/gsl_matrix_float.h ../gsl/gsl_matrix_ulong.h \ - ../gsl/gsl_matrix_long.h ../gsl/gsl_matrix_uint.h \ - ../gsl/gsl_matrix_int.h ../gsl/gsl_matrix_ushort.h \ - ../gsl/gsl_matrix_short.h ../gsl/gsl_matrix_uchar.h \ - ../gsl/gsl_matrix_char.h ../gsl/gsl_blas.h \ - ../gsl/gsl_blas_types.h ../gsl/gsl_cblas.h ../gsl/gsl_linalg.h \ - ../gsl/gsl_mode.h ../gsl/gsl_permutation.h - bidiag.lo bidiag.o : bidiag.c ../config.h ../gsl/gsl_math.h \ - ../gsl/gsl_sys.h ../gsl/gsl_machine.h ../gsl/gsl_precision.h \ - ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h ../gsl/gsl_vector.h \ - ../gsl/gsl_vector_complex_long_double.h ../gsl/gsl_errno.h \ - ../gsl/gsl_complex.h ../gsl/gsl_vector_long_double.h \ - ../gsl/gsl_block_long_double.h ../gsl/gsl_vector_complex.h \ - ../gsl/gsl_block_complex_long_double.h \ - ../gsl/gsl_vector_complex_double.h ../gsl/gsl_vector_double.h \ - ../gsl/gsl_block_double.h ../gsl/gsl_block_complex_double.h \ - ../gsl/gsl_vector_complex_float.h ../gsl/gsl_vector_float.h \ - ../gsl/gsl_block_float.h ../gsl/gsl_block_complex_float.h \ - ../gsl/gsl_vector_ulong.h ../gsl/gsl_block_ulong.h \ - ../gsl/gsl_vector_long.h ../gsl/gsl_block_long.h \ - ../gsl/gsl_vector_uint.h ../gsl/gsl_block_uint.h \ - ../gsl/gsl_vector_int.h ../gsl/gsl_block_int.h \ - ../gsl/gsl_vector_ushort.h ../gsl/gsl_block_ushort.h \ - ../gsl/gsl_vector_short.h ../gsl/gsl_block_short.h \ - ../gsl/gsl_vector_uchar.h ../gsl/gsl_block_uchar.h \ - ../gsl/gsl_vector_char.h ../gsl/gsl_block_char.h \ - ../gsl/gsl_matrix.h ../gsl/gsl_matrix_complex_long_double.h \ - ../gsl/gsl_matrix_complex_double.h \ - ../gsl/gsl_matrix_complex_float.h \ - ../gsl/gsl_matrix_long_double.h ../gsl/gsl_matrix_double.h \ - ../gsl/gsl_matrix_float.h ../gsl/gsl_matrix_ulong.h \ - ../gsl/gsl_matrix_long.h ../gsl/gsl_matrix_uint.h \ - ../gsl/gsl_matrix_int.h ../gsl/gsl_matrix_ushort.h \ - ../gsl/gsl_matrix_short.h ../gsl/gsl_matrix_uchar.h \ - ../gsl/gsl_matrix_char.h ../gsl/gsl_blas.h \ - ../gsl/gsl_blas_types.h ../gsl/gsl_cblas.h ../gsl/gsl_linalg.h \ - ../gsl/gsl_mode.h ../gsl/gsl_permutation.h - cholesky.lo cholesky.o : cholesky.c ../config.h ../gsl/gsl_math.h \ - ../gsl/gsl_sys.h ../gsl/gsl_machine.h ../gsl/gsl_precision.h \ - ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h ../gsl/gsl_errno.h \ - ../gsl/gsl_vector.h ../gsl/gsl_vector_complex_long_double.h \ - ../gsl/gsl_complex.h ../gsl/gsl_vector_long_double.h \ - ../gsl/gsl_block_long_double.h ../gsl/gsl_vector_complex.h \ - ../gsl/gsl_block_complex_long_double.h \ - ../gsl/gsl_vector_complex_double.h ../gsl/gsl_vector_double.h \ - ../gsl/gsl_block_double.h ../gsl/gsl_block_complex_double.h \ - ../gsl/gsl_vector_complex_float.h ../gsl/gsl_vector_float.h \ - ../gsl/gsl_block_float.h ../gsl/gsl_block_complex_float.h \ - ../gsl/gsl_vector_ulong.h ../gsl/gsl_block_ulong.h \ - ../gsl/gsl_vector_long.h ../gsl/gsl_block_long.h \ - ../gsl/gsl_vector_uint.h ../gsl/gsl_block_uint.h \ - ../gsl/gsl_vector_int.h ../gsl/gsl_block_int.h \ - ../gsl/gsl_vector_ushort.h ../gsl/gsl_block_ushort.h \ - ../gsl/gsl_vector_short.h ../gsl/gsl_block_short.h \ - ../gsl/gsl_vector_uchar.h ../gsl/gsl_block_uchar.h \ - ../gsl/gsl_vector_char.h ../gsl/gsl_block_char.h \ - ../gsl/gsl_matrix.h ../gsl/gsl_matrix_complex_long_double.h \ - ../gsl/gsl_matrix_complex_double.h \ - ../gsl/gsl_matrix_complex_float.h \ - ../gsl/gsl_matrix_long_double.h ../gsl/gsl_matrix_double.h \ - ../gsl/gsl_matrix_float.h ../gsl/gsl_matrix_ulong.h \ - ../gsl/gsl_matrix_long.h ../gsl/gsl_matrix_uint.h \ - ../gsl/gsl_matrix_int.h ../gsl/gsl_matrix_ushort.h \ - ../gsl/gsl_matrix_short.h ../gsl/gsl_matrix_uchar.h \ - ../gsl/gsl_matrix_char.h ../gsl/gsl_blas.h \ - ../gsl/gsl_blas_types.h ../gsl/gsl_cblas.h ../gsl/gsl_linalg.h \ - ../gsl/gsl_mode.h ../gsl/gsl_permutation.h - exponential.lo exponential.o : exponential.c ../config.h \ - ../gsl/gsl_math.h ../gsl/gsl_sys.h ../gsl/gsl_machine.h \ - ../gsl/gsl_precision.h ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h \ - ../gsl/gsl_mode.h ../gsl/gsl_errno.h ../gsl/gsl_blas.h \ - ../gsl/gsl_vector.h ../gsl/gsl_vector_complex_long_double.h \ - ../gsl/gsl_complex.h ../gsl/gsl_vector_long_double.h \ - ../gsl/gsl_block_long_double.h ../gsl/gsl_vector_complex.h \ - ../gsl/gsl_block_complex_long_double.h \ - ../gsl/gsl_vector_complex_double.h ../gsl/gsl_vector_double.h \ - ../gsl/gsl_block_double.h ../gsl/gsl_block_complex_double.h \ - ../gsl/gsl_vector_complex_float.h ../gsl/gsl_vector_float.h \ - ../gsl/gsl_block_float.h ../gsl/gsl_block_complex_float.h \ - ../gsl/gsl_vector_ulong.h ../gsl/gsl_block_ulong.h \ - ../gsl/gsl_vector_long.h ../gsl/gsl_block_long.h \ - ../gsl/gsl_vector_uint.h ../gsl/gsl_block_uint.h \ - ../gsl/gsl_vector_int.h ../gsl/gsl_block_int.h \ - ../gsl/gsl_vector_ushort.h ../gsl/gsl_block_ushort.h \ - ../gsl/gsl_vector_short.h ../gsl/gsl_block_short.h \ - ../gsl/gsl_vector_uchar.h ../gsl/gsl_block_uchar.h \ - ../gsl/gsl_vector_char.h ../gsl/gsl_block_char.h \ - ../gsl/gsl_matrix.h ../gsl/gsl_matrix_complex_long_double.h \ - ../gsl/gsl_matrix_complex_double.h \ - ../gsl/gsl_matrix_complex_float.h \ - ../gsl/gsl_matrix_long_double.h ../gsl/gsl_matrix_double.h \ - ../gsl/gsl_matrix_float.h ../gsl/gsl_matrix_ulong.h \ - ../gsl/gsl_matrix_long.h ../gsl/gsl_matrix_uint.h \ - ../gsl/gsl_matrix_int.h ../gsl/gsl_matrix_ushort.h \ - ../gsl/gsl_matrix_short.h ../gsl/gsl_matrix_uchar.h \ - ../gsl/gsl_matrix_char.h ../gsl/gsl_blas_types.h \ - ../gsl/gsl_cblas.h gsl_linalg.h ../gsl/gsl_permutation.h - hermtd.lo hermtd.o : hermtd.c ../config.h ../gsl/gsl_math.h \ - ../gsl/gsl_sys.h ../gsl/gsl_machine.h ../gsl/gsl_precision.h \ - ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h ../gsl/gsl_vector.h \ - ../gsl/gsl_vector_complex_long_double.h ../gsl/gsl_errno.h \ - ../gsl/gsl_complex.h ../gsl/gsl_vector_long_double.h \ - ../gsl/gsl_block_long_double.h ../gsl/gsl_vector_complex.h \ - ../gsl/gsl_block_complex_long_double.h \ - ../gsl/gsl_vector_complex_double.h ../gsl/gsl_vector_double.h \ - ../gsl/gsl_block_double.h ../gsl/gsl_block_complex_double.h \ - ../gsl/gsl_vector_complex_float.h ../gsl/gsl_vector_float.h \ - ../gsl/gsl_block_float.h ../gsl/gsl_block_complex_float.h \ - ../gsl/gsl_vector_ulong.h ../gsl/gsl_block_ulong.h \ - ../gsl/gsl_vector_long.h ../gsl/gsl_block_long.h \ - ../gsl/gsl_vector_uint.h ../gsl/gsl_block_uint.h \ - ../gsl/gsl_vector_int.h ../gsl/gsl_block_int.h \ - ../gsl/gsl_vector_ushort.h ../gsl/gsl_block_ushort.h \ - ../gsl/gsl_vector_short.h ../gsl/gsl_block_short.h \ - ../gsl/gsl_vector_uchar.h ../gsl/gsl_block_uchar.h \ - ../gsl/gsl_vector_char.h ../gsl/gsl_block_char.h \ - ../gsl/gsl_matrix.h ../gsl/gsl_matrix_complex_long_double.h \ - ../gsl/gsl_matrix_complex_double.h \ - ../gsl/gsl_matrix_complex_float.h \ - ../gsl/gsl_matrix_long_double.h ../gsl/gsl_matrix_double.h \ - ../gsl/gsl_matrix_float.h ../gsl/gsl_matrix_ulong.h \ - ../gsl/gsl_matrix_long.h ../gsl/gsl_matrix_uint.h \ - ../gsl/gsl_matrix_int.h ../gsl/gsl_matrix_ushort.h \ - ../gsl/gsl_matrix_short.h ../gsl/gsl_matrix_uchar.h \ - ../gsl/gsl_matrix_char.h ../gsl/gsl_blas.h \ - ../gsl/gsl_blas_types.h ../gsl/gsl_cblas.h \ - ../gsl/gsl_complex_math.h ../gsl/gsl_linalg.h ../gsl/gsl_mode.h \ - ../gsl/gsl_permutation.h - hetd.lo hetd.o : hetd.c ../config.h ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_vector.h \ - ../gsl/gsl_vector_complex_long_double.h ../gsl/gsl_errno.h \ - ../gsl/gsl_complex.h ../gsl/gsl_vector_complex.h \ - ../gsl/gsl_block_complex_long_double.h \ - ../gsl/gsl_vector_complex_double.h \ - ../gsl/gsl_block_complex_double.h \ - ../gsl/gsl_vector_complex_float.h \ - ../gsl/gsl_block_complex_float.h \ - ../gsl/gsl_vector_long_double.h ../gsl/gsl_block_long_double.h \ - ../gsl/gsl_vector_double.h ../gsl/gsl_block_double.h \ - ../gsl/gsl_vector_float.h ../gsl/gsl_block_float.h \ - ../gsl/gsl_vector_ulong.h ../gsl/gsl_block_ulong.h \ - ../gsl/gsl_vector_long.h ../gsl/gsl_block_long.h \ - ../gsl/gsl_vector_uint.h ../gsl/gsl_block_uint.h \ - ../gsl/gsl_vector_int.h ../gsl/gsl_block_int.h \ - ../gsl/gsl_vector_ushort.h ../gsl/gsl_block_ushort.h \ - ../gsl/gsl_vector_short.h ../gsl/gsl_block_short.h \ - ../gsl/gsl_vector_uchar.h ../gsl/gsl_block_uchar.h \ - ../gsl/gsl_vector_char.h ../gsl/gsl_block_char.h \ - ../gsl/gsl_matrix.h ../gsl/gsl_matrix_complex_long_double.h \ - ../gsl/gsl_matrix_complex_double.h \ - ../gsl/gsl_matrix_complex_float.h \ - ../gsl/gsl_matrix_long_double.h ../gsl/gsl_matrix_double.h \ - ../gsl/gsl_matrix_float.h ../gsl/gsl_matrix_ulong.h \ - ../gsl/gsl_matrix_long.h ../gsl/gsl_matrix_uint.h \ - ../gsl/gsl_matrix_int.h ../gsl/gsl_matrix_ushort.h \ - ../gsl/gsl_matrix_short.h ../gsl/gsl_matrix_uchar.h \ - ../gsl/gsl_matrix_char.h ../gsl/gsl_blas.h \ - ../gsl/gsl_blas_types.h ../gsl/gsl_cblas.h \ - ../gsl/gsl_complex_math.h gsl_linalg.h ../gsl/gsl_permutation.h - hh.lo hh.o : hh.c ../config.h ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_vector.h \ - ../gsl/gsl_vector_complex_long_double.h ../gsl/gsl_errno.h \ - ../gsl/gsl_complex.h ../gsl/gsl_vector_long_double.h \ - ../gsl/gsl_block_long_double.h ../gsl/gsl_vector_complex.h \ - ../gsl/gsl_block_complex_long_double.h \ - ../gsl/gsl_vector_complex_double.h ../gsl/gsl_vector_double.h \ - ../gsl/gsl_block_double.h ../gsl/gsl_block_complex_double.h \ - ../gsl/gsl_vector_complex_float.h ../gsl/gsl_vector_float.h \ - ../gsl/gsl_block_float.h ../gsl/gsl_block_complex_float.h \ - ../gsl/gsl_vector_ulong.h ../gsl/gsl_block_ulong.h \ - ../gsl/gsl_vector_long.h ../gsl/gsl_block_long.h \ - ../gsl/gsl_vector_uint.h ../gsl/gsl_block_uint.h \ - ../gsl/gsl_vector_int.h ../gsl/gsl_block_int.h \ - ../gsl/gsl_vector_ushort.h ../gsl/gsl_block_ushort.h \ - ../gsl/gsl_vector_short.h ../gsl/gsl_block_short.h \ - ../gsl/gsl_vector_uchar.h ../gsl/gsl_block_uchar.h \ - ../gsl/gsl_vector_char.h ../gsl/gsl_block_char.h \ - ../gsl/gsl_matrix.h ../gsl/gsl_matrix_complex_long_double.h \ - ../gsl/gsl_matrix_complex_double.h \ - ../gsl/gsl_matrix_complex_float.h \ - ../gsl/gsl_matrix_long_double.h ../gsl/gsl_matrix_double.h \ - ../gsl/gsl_matrix_float.h ../gsl/gsl_matrix_ulong.h \ - ../gsl/gsl_matrix_long.h ../gsl/gsl_matrix_uint.h \ - ../gsl/gsl_matrix_int.h ../gsl/gsl_matrix_ushort.h \ - ../gsl/gsl_matrix_short.h ../gsl/gsl_matrix_uchar.h \ - ../gsl/gsl_matrix_char.h ../gsl/gsl_linalg.h ../gsl/gsl_mode.h \ - ../gsl/gsl_permutation.h - householder.lo householder.o : householder.c ../config.h \ - ../gsl/gsl_math.h ../gsl/gsl_sys.h ../gsl/gsl_machine.h \ - ../gsl/gsl_precision.h ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h \ - ../gsl/gsl_vector.h ../gsl/gsl_vector_complex_long_double.h \ - ../gsl/gsl_errno.h ../gsl/gsl_complex.h \ - ../gsl/gsl_vector_long_double.h ../gsl/gsl_block_long_double.h \ - ../gsl/gsl_vector_complex.h \ - ../gsl/gsl_block_complex_long_double.h \ - ../gsl/gsl_vector_complex_double.h ../gsl/gsl_vector_double.h \ - ../gsl/gsl_block_double.h ../gsl/gsl_block_complex_double.h \ - ../gsl/gsl_vector_complex_float.h ../gsl/gsl_vector_float.h \ - ../gsl/gsl_block_float.h ../gsl/gsl_block_complex_float.h \ - ../gsl/gsl_vector_ulong.h ../gsl/gsl_block_ulong.h \ - ../gsl/gsl_vector_long.h ../gsl/gsl_block_long.h \ - ../gsl/gsl_vector_uint.h ../gsl/gsl_block_uint.h \ - ../gsl/gsl_vector_int.h ../gsl/gsl_block_int.h \ - ../gsl/gsl_vector_ushort.h ../gsl/gsl_block_ushort.h \ - ../gsl/gsl_vector_short.h ../gsl/gsl_block_short.h \ - ../gsl/gsl_vector_uchar.h ../gsl/gsl_block_uchar.h \ - ../gsl/gsl_vector_char.h ../gsl/gsl_block_char.h \ - ../gsl/gsl_matrix.h ../gsl/gsl_matrix_complex_long_double.h \ - ../gsl/gsl_matrix_complex_double.h \ - ../gsl/gsl_matrix_complex_float.h \ - ../gsl/gsl_matrix_long_double.h ../gsl/gsl_matrix_double.h \ - ../gsl/gsl_matrix_float.h ../gsl/gsl_matrix_ulong.h \ - ../gsl/gsl_matrix_long.h ../gsl/gsl_matrix_uint.h \ - ../gsl/gsl_matrix_int.h ../gsl/gsl_matrix_ushort.h \ - ../gsl/gsl_matrix_short.h ../gsl/gsl_matrix_uchar.h \ - ../gsl/gsl_matrix_char.h ../gsl/gsl_blas.h \ - ../gsl/gsl_blas_types.h ../gsl/gsl_cblas.h ../gsl/gsl_linalg.h \ - ../gsl/gsl_mode.h ../gsl/gsl_permutation.h - householdercomplex.lo householdercomplex.o : householdercomplex.c \ - ../config.h ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_vector.h \ - ../gsl/gsl_vector_complex_long_double.h ../gsl/gsl_errno.h \ - ../gsl/gsl_complex.h ../gsl/gsl_vector_long_double.h \ - ../gsl/gsl_block_long_double.h ../gsl/gsl_vector_complex.h \ - ../gsl/gsl_block_complex_long_double.h \ - ../gsl/gsl_vector_complex_double.h ../gsl/gsl_vector_double.h \ - ../gsl/gsl_block_double.h ../gsl/gsl_block_complex_double.h \ - ../gsl/gsl_vector_complex_float.h ../gsl/gsl_vector_float.h \ - ../gsl/gsl_block_float.h ../gsl/gsl_block_complex_float.h \ - ../gsl/gsl_vector_ulong.h ../gsl/gsl_block_ulong.h \ - ../gsl/gsl_vector_long.h ../gsl/gsl_block_long.h \ - ../gsl/gsl_vector_uint.h ../gsl/gsl_block_uint.h \ - ../gsl/gsl_vector_int.h ../gsl/gsl_block_int.h \ - ../gsl/gsl_vector_ushort.h ../gsl/gsl_block_ushort.h \ - ../gsl/gsl_vector_short.h ../gsl/gsl_block_short.h \ - ../gsl/gsl_vector_uchar.h ../gsl/gsl_block_uchar.h \ - ../gsl/gsl_vector_char.h ../gsl/gsl_block_char.h \ - ../gsl/gsl_matrix.h ../gsl/gsl_matrix_complex_long_double.h \ - ../gsl/gsl_matrix_complex_double.h \ - ../gsl/gsl_matrix_complex_float.h \ - ../gsl/gsl_matrix_long_double.h ../gsl/gsl_matrix_double.h \ - ../gsl/gsl_matrix_float.h ../gsl/gsl_matrix_ulong.h \ - ../gsl/gsl_matrix_long.h ../gsl/gsl_matrix_uint.h \ - ../gsl/gsl_matrix_int.h ../gsl/gsl_matrix_ushort.h \ - ../gsl/gsl_matrix_short.h ../gsl/gsl_matrix_uchar.h \ - ../gsl/gsl_matrix_char.h ../gsl/gsl_blas.h \ - ../gsl/gsl_blas_types.h ../gsl/gsl_cblas.h \ - ../gsl/gsl_complex_math.h ../gsl/gsl_linalg.h ../gsl/gsl_mode.h \ - ../gsl/gsl_permutation.h - lu.lo lu.o : lu.c ../config.h ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_vector.h \ - ../gsl/gsl_vector_complex_long_double.h ../gsl/gsl_errno.h \ - ../gsl/gsl_complex.h ../gsl/gsl_vector_long_double.h \ - ../gsl/gsl_block_long_double.h ../gsl/gsl_vector_complex.h \ - ../gsl/gsl_block_complex_long_double.h \ - ../gsl/gsl_vector_complex_double.h ../gsl/gsl_vector_double.h \ - ../gsl/gsl_block_double.h ../gsl/gsl_block_complex_double.h \ - ../gsl/gsl_vector_complex_float.h ../gsl/gsl_vector_float.h \ - ../gsl/gsl_block_float.h ../gsl/gsl_block_complex_float.h \ - ../gsl/gsl_vector_ulong.h ../gsl/gsl_block_ulong.h \ - ../gsl/gsl_vector_long.h ../gsl/gsl_block_long.h \ - ../gsl/gsl_vector_uint.h ../gsl/gsl_block_uint.h \ - ../gsl/gsl_vector_int.h ../gsl/gsl_block_int.h \ - ../gsl/gsl_vector_ushort.h ../gsl/gsl_block_ushort.h \ - ../gsl/gsl_vector_short.h ../gsl/gsl_block_short.h \ - ../gsl/gsl_vector_uchar.h ../gsl/gsl_block_uchar.h \ - ../gsl/gsl_vector_char.h ../gsl/gsl_block_char.h \ - ../gsl/gsl_matrix.h ../gsl/gsl_matrix_complex_long_double.h \ - ../gsl/gsl_matrix_complex_double.h \ - ../gsl/gsl_matrix_complex_float.h \ - ../gsl/gsl_matrix_long_double.h ../gsl/gsl_matrix_double.h \ - ../gsl/gsl_matrix_float.h ../gsl/gsl_matrix_ulong.h \ - ../gsl/gsl_matrix_long.h ../gsl/gsl_matrix_uint.h \ - ../gsl/gsl_matrix_int.h ../gsl/gsl_matrix_ushort.h \ - ../gsl/gsl_matrix_short.h ../gsl/gsl_matrix_uchar.h \ - ../gsl/gsl_matrix_char.h ../gsl/gsl_permute_vector.h \ - ../gsl/gsl_permute_vector_complex_long_double.h \ - ../gsl/gsl_permutation.h \ - ../gsl/gsl_permute_vector_complex_double.h \ - ../gsl/gsl_permute_vector_complex_float.h \ - ../gsl/gsl_permute_vector_long_double.h \ - ../gsl/gsl_permute_vector_double.h \ - ../gsl/gsl_permute_vector_float.h \ - ../gsl/gsl_permute_vector_ulong.h \ - ../gsl/gsl_permute_vector_long.h \ - ../gsl/gsl_permute_vector_uint.h \ - ../gsl/gsl_permute_vector_int.h \ - ../gsl/gsl_permute_vector_ushort.h \ - ../gsl/gsl_permute_vector_short.h \ - ../gsl/gsl_permute_vector_uchar.h \ - ../gsl/gsl_permute_vector_char.h ../gsl/gsl_blas.h \ - ../gsl/gsl_blas_types.h ../gsl/gsl_cblas.h ../gsl/gsl_linalg.h \ - ../gsl/gsl_mode.h - luc.lo luc.o : luc.c ../config.h ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_vector.h \ - ../gsl/gsl_vector_complex_long_double.h ../gsl/gsl_errno.h \ - ../gsl/gsl_complex.h ../gsl/gsl_vector_long_double.h \ - ../gsl/gsl_block_long_double.h ../gsl/gsl_vector_complex.h \ - ../gsl/gsl_block_complex_long_double.h \ - ../gsl/gsl_vector_complex_double.h ../gsl/gsl_vector_double.h \ - ../gsl/gsl_block_double.h ../gsl/gsl_block_complex_double.h \ - ../gsl/gsl_vector_complex_float.h ../gsl/gsl_vector_float.h \ - ../gsl/gsl_block_float.h ../gsl/gsl_block_complex_float.h \ - ../gsl/gsl_vector_ulong.h ../gsl/gsl_block_ulong.h \ - ../gsl/gsl_vector_long.h ../gsl/gsl_block_long.h \ - ../gsl/gsl_vector_uint.h ../gsl/gsl_block_uint.h \ - ../gsl/gsl_vector_int.h ../gsl/gsl_block_int.h \ - ../gsl/gsl_vector_ushort.h ../gsl/gsl_block_ushort.h \ - ../gsl/gsl_vector_short.h ../gsl/gsl_block_short.h \ - ../gsl/gsl_vector_uchar.h ../gsl/gsl_block_uchar.h \ - ../gsl/gsl_vector_char.h ../gsl/gsl_block_char.h \ - ../gsl/gsl_matrix.h ../gsl/gsl_matrix_complex_long_double.h \ - ../gsl/gsl_matrix_complex_double.h \ - ../gsl/gsl_matrix_complex_float.h \ - ../gsl/gsl_matrix_long_double.h ../gsl/gsl_matrix_double.h \ - ../gsl/gsl_matrix_float.h ../gsl/gsl_matrix_ulong.h \ - ../gsl/gsl_matrix_long.h ../gsl/gsl_matrix_uint.h \ - ../gsl/gsl_matrix_int.h ../gsl/gsl_matrix_ushort.h \ - ../gsl/gsl_matrix_short.h ../gsl/gsl_matrix_uchar.h \ - ../gsl/gsl_matrix_char.h ../gsl/gsl_complex_math.h \ - ../gsl/gsl_permute_vector.h \ - ../gsl/gsl_permute_vector_complex_long_double.h \ - ../gsl/gsl_permutation.h \ - ../gsl/gsl_permute_vector_complex_double.h \ - ../gsl/gsl_permute_vector_complex_float.h \ - ../gsl/gsl_permute_vector_long_double.h \ - ../gsl/gsl_permute_vector_double.h \ - ../gsl/gsl_permute_vector_float.h \ - ../gsl/gsl_permute_vector_ulong.h \ - ../gsl/gsl_permute_vector_long.h \ - ../gsl/gsl_permute_vector_uint.h \ - ../gsl/gsl_permute_vector_int.h \ - ../gsl/gsl_permute_vector_ushort.h \ - ../gsl/gsl_permute_vector_short.h \ - ../gsl/gsl_permute_vector_uchar.h \ - ../gsl/gsl_permute_vector_char.h ../gsl/gsl_blas.h \ - ../gsl/gsl_blas_types.h ../gsl/gsl_cblas.h ../gsl/gsl_linalg.h \ - ../gsl/gsl_mode.h - multiply.lo multiply.o : multiply.c ../config.h ../gsl/gsl_math.h \ - ../gsl/gsl_sys.h ../gsl/gsl_machine.h ../gsl/gsl_precision.h \ - ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h ../gsl/gsl_linalg.h \ - ../gsl/gsl_mode.h ../gsl/gsl_permutation.h ../gsl/gsl_errno.h \ - ../gsl/gsl_vector.h ../gsl/gsl_vector_complex_long_double.h \ - ../gsl/gsl_complex.h ../gsl/gsl_vector_long_double.h \ - ../gsl/gsl_block_long_double.h ../gsl/gsl_vector_complex.h \ - ../gsl/gsl_block_complex_long_double.h \ - ../gsl/gsl_vector_complex_double.h ../gsl/gsl_vector_double.h \ - ../gsl/gsl_block_double.h ../gsl/gsl_block_complex_double.h \ - ../gsl/gsl_vector_complex_float.h ../gsl/gsl_vector_float.h \ - ../gsl/gsl_block_float.h ../gsl/gsl_block_complex_float.h \ - ../gsl/gsl_vector_ulong.h ../gsl/gsl_block_ulong.h \ - ../gsl/gsl_vector_long.h ../gsl/gsl_block_long.h \ - ../gsl/gsl_vector_uint.h ../gsl/gsl_block_uint.h \ - ../gsl/gsl_vector_int.h ../gsl/gsl_block_int.h \ - ../gsl/gsl_vector_ushort.h ../gsl/gsl_block_ushort.h \ - ../gsl/gsl_vector_short.h ../gsl/gsl_block_short.h \ - ../gsl/gsl_vector_uchar.h ../gsl/gsl_block_uchar.h \ - ../gsl/gsl_vector_char.h ../gsl/gsl_block_char.h \ - ../gsl/gsl_matrix.h ../gsl/gsl_matrix_complex_long_double.h \ - ../gsl/gsl_matrix_complex_double.h \ - ../gsl/gsl_matrix_complex_float.h \ - ../gsl/gsl_matrix_long_double.h ../gsl/gsl_matrix_double.h \ - ../gsl/gsl_matrix_float.h ../gsl/gsl_matrix_ulong.h \ - ../gsl/gsl_matrix_long.h ../gsl/gsl_matrix_uint.h \ - ../gsl/gsl_matrix_int.h ../gsl/gsl_matrix_ushort.h \ - ../gsl/gsl_matrix_short.h ../gsl/gsl_matrix_uchar.h \ - ../gsl/gsl_matrix_char.h - qr.lo qr.o : qr.c ../config.h ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_vector.h \ - ../gsl/gsl_vector_complex_long_double.h ../gsl/gsl_errno.h \ - ../gsl/gsl_complex.h ../gsl/gsl_vector_long_double.h \ - ../gsl/gsl_block_long_double.h ../gsl/gsl_vector_complex.h \ - ../gsl/gsl_block_complex_long_double.h \ - ../gsl/gsl_vector_complex_double.h ../gsl/gsl_vector_double.h \ - ../gsl/gsl_block_double.h ../gsl/gsl_block_complex_double.h \ - ../gsl/gsl_vector_complex_float.h ../gsl/gsl_vector_float.h \ - ../gsl/gsl_block_float.h ../gsl/gsl_block_complex_float.h \ - ../gsl/gsl_vector_ulong.h ../gsl/gsl_block_ulong.h \ - ../gsl/gsl_vector_long.h ../gsl/gsl_block_long.h \ - ../gsl/gsl_vector_uint.h ../gsl/gsl_block_uint.h \ - ../gsl/gsl_vector_int.h ../gsl/gsl_block_int.h \ - ../gsl/gsl_vector_ushort.h ../gsl/gsl_block_ushort.h \ - ../gsl/gsl_vector_short.h ../gsl/gsl_block_short.h \ - ../gsl/gsl_vector_uchar.h ../gsl/gsl_block_uchar.h \ - ../gsl/gsl_vector_char.h ../gsl/gsl_block_char.h \ - ../gsl/gsl_matrix.h ../gsl/gsl_matrix_complex_long_double.h \ - ../gsl/gsl_matrix_complex_double.h \ - ../gsl/gsl_matrix_complex_float.h \ - ../gsl/gsl_matrix_long_double.h ../gsl/gsl_matrix_double.h \ - ../gsl/gsl_matrix_float.h ../gsl/gsl_matrix_ulong.h \ - ../gsl/gsl_matrix_long.h ../gsl/gsl_matrix_uint.h \ - ../gsl/gsl_matrix_int.h ../gsl/gsl_matrix_ushort.h \ - ../gsl/gsl_matrix_short.h ../gsl/gsl_matrix_uchar.h \ - ../gsl/gsl_matrix_char.h ../gsl/gsl_blas.h \ - ../gsl/gsl_blas_types.h ../gsl/gsl_cblas.h ../gsl/gsl_linalg.h \ - ../gsl/gsl_mode.h ../gsl/gsl_permutation.h givens.c \ - apply_givens.c - qrpt.lo qrpt.o : qrpt.c ../config.h ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_vector.h \ - ../gsl/gsl_vector_complex_long_double.h ../gsl/gsl_errno.h \ - ../gsl/gsl_complex.h ../gsl/gsl_vector_long_double.h \ - ../gsl/gsl_block_long_double.h ../gsl/gsl_vector_complex.h \ - ../gsl/gsl_block_complex_long_double.h \ - ../gsl/gsl_vector_complex_double.h ../gsl/gsl_vector_double.h \ - ../gsl/gsl_block_double.h ../gsl/gsl_block_complex_double.h \ - ../gsl/gsl_vector_complex_float.h ../gsl/gsl_vector_float.h \ - ../gsl/gsl_block_float.h ../gsl/gsl_block_complex_float.h \ - ../gsl/gsl_vector_ulong.h ../gsl/gsl_block_ulong.h \ - ../gsl/gsl_vector_long.h ../gsl/gsl_block_long.h \ - ../gsl/gsl_vector_uint.h ../gsl/gsl_block_uint.h \ - ../gsl/gsl_vector_int.h ../gsl/gsl_block_int.h \ - ../gsl/gsl_vector_ushort.h ../gsl/gsl_block_ushort.h \ - ../gsl/gsl_vector_short.h ../gsl/gsl_block_short.h \ - ../gsl/gsl_vector_uchar.h ../gsl/gsl_block_uchar.h \ - ../gsl/gsl_vector_char.h ../gsl/gsl_block_char.h \ - ../gsl/gsl_matrix.h ../gsl/gsl_matrix_complex_long_double.h \ - ../gsl/gsl_matrix_complex_double.h \ - ../gsl/gsl_matrix_complex_float.h \ - ../gsl/gsl_matrix_long_double.h ../gsl/gsl_matrix_double.h \ - ../gsl/gsl_matrix_float.h ../gsl/gsl_matrix_ulong.h \ - ../gsl/gsl_matrix_long.h ../gsl/gsl_matrix_uint.h \ - ../gsl/gsl_matrix_int.h ../gsl/gsl_matrix_ushort.h \ - ../gsl/gsl_matrix_short.h ../gsl/gsl_matrix_uchar.h \ - ../gsl/gsl_matrix_char.h ../gsl/gsl_permute_vector.h \ - ../gsl/gsl_permute_vector_complex_long_double.h \ - ../gsl/gsl_permutation.h \ - ../gsl/gsl_permute_vector_complex_double.h \ - ../gsl/gsl_permute_vector_complex_float.h \ - ../gsl/gsl_permute_vector_long_double.h \ - ../gsl/gsl_permute_vector_double.h \ - ../gsl/gsl_permute_vector_float.h \ - ../gsl/gsl_permute_vector_ulong.h \ - ../gsl/gsl_permute_vector_long.h \ - ../gsl/gsl_permute_vector_uint.h \ - ../gsl/gsl_permute_vector_int.h \ - ../gsl/gsl_permute_vector_ushort.h \ - ../gsl/gsl_permute_vector_short.h \ - ../gsl/gsl_permute_vector_uchar.h \ - ../gsl/gsl_permute_vector_char.h ../gsl/gsl_blas.h \ - ../gsl/gsl_blas_types.h ../gsl/gsl_cblas.h ../gsl/gsl_linalg.h \ - ../gsl/gsl_mode.h givens.c apply_givens.c - svd.lo svd.o : svd.c ../config.h ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_vector.h \ - ../gsl/gsl_vector_complex_long_double.h ../gsl/gsl_errno.h \ - ../gsl/gsl_complex.h ../gsl/gsl_vector_long_double.h \ - ../gsl/gsl_block_long_double.h ../gsl/gsl_vector_complex.h \ - ../gsl/gsl_block_complex_long_double.h \ - ../gsl/gsl_vector_complex_double.h ../gsl/gsl_vector_double.h \ - ../gsl/gsl_block_double.h ../gsl/gsl_block_complex_double.h \ - ../gsl/gsl_vector_complex_float.h ../gsl/gsl_vector_float.h \ - ../gsl/gsl_block_float.h ../gsl/gsl_block_complex_float.h \ - ../gsl/gsl_vector_ulong.h ../gsl/gsl_block_ulong.h \ - ../gsl/gsl_vector_long.h ../gsl/gsl_block_long.h \ - ../gsl/gsl_vector_uint.h ../gsl/gsl_block_uint.h \ - ../gsl/gsl_vector_int.h ../gsl/gsl_block_int.h \ - ../gsl/gsl_vector_ushort.h ../gsl/gsl_block_ushort.h \ - ../gsl/gsl_vector_short.h ../gsl/gsl_block_short.h \ - ../gsl/gsl_vector_uchar.h ../gsl/gsl_block_uchar.h \ - ../gsl/gsl_vector_char.h ../gsl/gsl_block_char.h \ - ../gsl/gsl_matrix.h ../gsl/gsl_matrix_complex_long_double.h \ - ../gsl/gsl_matrix_complex_double.h \ - ../gsl/gsl_matrix_complex_float.h \ - ../gsl/gsl_matrix_long_double.h ../gsl/gsl_matrix_double.h \ - ../gsl/gsl_matrix_float.h ../gsl/gsl_matrix_ulong.h \ - ../gsl/gsl_matrix_long.h ../gsl/gsl_matrix_uint.h \ - ../gsl/gsl_matrix_int.h ../gsl/gsl_matrix_ushort.h \ - ../gsl/gsl_matrix_short.h ../gsl/gsl_matrix_uchar.h \ - ../gsl/gsl_matrix_char.h ../gsl/gsl_blas.h \ - ../gsl/gsl_blas_types.h ../gsl/gsl_cblas.h ../gsl/gsl_linalg.h \ - ../gsl/gsl_mode.h ../gsl/gsl_permutation.h givens.c svdstep.c - symmtd.lo symmtd.o : symmtd.c ../config.h ../gsl/gsl_math.h \ - ../gsl/gsl_sys.h ../gsl/gsl_machine.h ../gsl/gsl_precision.h \ - ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h ../gsl/gsl_vector.h \ - ../gsl/gsl_vector_complex_long_double.h ../gsl/gsl_errno.h \ - ../gsl/gsl_complex.h ../gsl/gsl_vector_long_double.h \ - ../gsl/gsl_block_long_double.h ../gsl/gsl_vector_complex.h \ - ../gsl/gsl_block_complex_long_double.h \ - ../gsl/gsl_vector_complex_double.h ../gsl/gsl_vector_double.h \ - ../gsl/gsl_block_double.h ../gsl/gsl_block_complex_double.h \ - ../gsl/gsl_vector_complex_float.h ../gsl/gsl_vector_float.h \ - ../gsl/gsl_block_float.h ../gsl/gsl_block_complex_float.h \ - ../gsl/gsl_vector_ulong.h ../gsl/gsl_block_ulong.h \ - ../gsl/gsl_vector_long.h ../gsl/gsl_block_long.h \ - ../gsl/gsl_vector_uint.h ../gsl/gsl_block_uint.h \ - ../gsl/gsl_vector_int.h ../gsl/gsl_block_int.h \ - ../gsl/gsl_vector_ushort.h ../gsl/gsl_block_ushort.h \ - ../gsl/gsl_vector_short.h ../gsl/gsl_block_short.h \ - ../gsl/gsl_vector_uchar.h ../gsl/gsl_block_uchar.h \ - ../gsl/gsl_vector_char.h ../gsl/gsl_block_char.h \ - ../gsl/gsl_matrix.h ../gsl/gsl_matrix_complex_long_double.h \ - ../gsl/gsl_matrix_complex_double.h \ - ../gsl/gsl_matrix_complex_float.h \ - ../gsl/gsl_matrix_long_double.h ../gsl/gsl_matrix_double.h \ - ../gsl/gsl_matrix_float.h ../gsl/gsl_matrix_ulong.h \ - ../gsl/gsl_matrix_long.h ../gsl/gsl_matrix_uint.h \ - ../gsl/gsl_matrix_int.h ../gsl/gsl_matrix_ushort.h \ - ../gsl/gsl_matrix_short.h ../gsl/gsl_matrix_uchar.h \ - ../gsl/gsl_matrix_char.h ../gsl/gsl_blas.h \ - ../gsl/gsl_blas_types.h ../gsl/gsl_cblas.h ../gsl/gsl_linalg.h \ - ../gsl/gsl_mode.h ../gsl/gsl_permutation.h - sytd.lo sytd.o : sytd.c ../config.h ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_vector.h \ - ../gsl/gsl_vector_complex_long_double.h ../gsl/gsl_errno.h \ - ../gsl/gsl_complex.h ../gsl/gsl_vector_complex.h \ - ../gsl/gsl_block_complex_long_double.h \ - ../gsl/gsl_vector_complex_double.h \ - ../gsl/gsl_block_complex_double.h \ - ../gsl/gsl_vector_complex_float.h \ - ../gsl/gsl_block_complex_float.h \ - ../gsl/gsl_vector_long_double.h ../gsl/gsl_block_long_double.h \ - ../gsl/gsl_vector_double.h ../gsl/gsl_block_double.h \ - ../gsl/gsl_vector_float.h ../gsl/gsl_block_float.h \ - ../gsl/gsl_vector_ulong.h ../gsl/gsl_block_ulong.h \ - ../gsl/gsl_vector_long.h ../gsl/gsl_block_long.h \ - ../gsl/gsl_vector_uint.h ../gsl/gsl_block_uint.h \ - ../gsl/gsl_vector_int.h ../gsl/gsl_block_int.h \ - ../gsl/gsl_vector_ushort.h ../gsl/gsl_block_ushort.h \ - ../gsl/gsl_vector_short.h ../gsl/gsl_block_short.h \ - ../gsl/gsl_vector_uchar.h ../gsl/gsl_block_uchar.h \ - ../gsl/gsl_vector_char.h ../gsl/gsl_block_char.h \ - ../gsl/gsl_matrix.h ../gsl/gsl_matrix_complex_long_double.h \ - ../gsl/gsl_matrix_complex_double.h \ - ../gsl/gsl_matrix_complex_float.h \ - ../gsl/gsl_matrix_long_double.h ../gsl/gsl_matrix_double.h \ - ../gsl/gsl_matrix_float.h ../gsl/gsl_matrix_ulong.h \ - ../gsl/gsl_matrix_long.h ../gsl/gsl_matrix_uint.h \ - ../gsl/gsl_matrix_int.h ../gsl/gsl_matrix_ushort.h \ - ../gsl/gsl_matrix_short.h ../gsl/gsl_matrix_uchar.h \ - ../gsl/gsl_matrix_char.h ../gsl/gsl_blas.h \ - ../gsl/gsl_blas_types.h ../gsl/gsl_cblas.h gsl_linalg.h \ - ../gsl/gsl_permutation.h - test.o: test.c ../config.h ../gsl/gsl_test.h ../gsl/gsl_math.h \ - ../gsl/gsl_sys.h ../gsl/gsl_machine.h ../gsl/gsl_precision.h \ - ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h ../gsl/gsl_ieee_utils.h \ - ../gsl/gsl_permute_vector.h \ - ../gsl/gsl_permute_vector_complex_long_double.h \ - ../gsl/gsl_errno.h ../gsl/gsl_permutation.h \ - ../gsl/gsl_vector_complex_long_double.h ../gsl/gsl_complex.h \ - ../gsl/gsl_vector_long_double.h ../gsl/gsl_block_long_double.h \ - ../gsl/gsl_vector_complex.h \ - ../gsl/gsl_block_complex_long_double.h \ - ../gsl/gsl_permute_vector_complex_double.h \ - ../gsl/gsl_vector_complex_double.h ../gsl/gsl_vector_double.h \ - ../gsl/gsl_block_double.h ../gsl/gsl_block_complex_double.h \ - ../gsl/gsl_permute_vector_complex_float.h \ - ../gsl/gsl_vector_complex_float.h ../gsl/gsl_vector_float.h \ - ../gsl/gsl_block_float.h ../gsl/gsl_block_complex_float.h \ - ../gsl/gsl_permute_vector_long_double.h \ - ../gsl/gsl_permute_vector_double.h \ - ../gsl/gsl_permute_vector_float.h \ - ../gsl/gsl_permute_vector_ulong.h ../gsl/gsl_vector_ulong.h \ - ../gsl/gsl_block_ulong.h ../gsl/gsl_permute_vector_long.h \ - ../gsl/gsl_vector_long.h ../gsl/gsl_block_long.h \ - ../gsl/gsl_permute_vector_uint.h ../gsl/gsl_vector_uint.h \ - ../gsl/gsl_block_uint.h ../gsl/gsl_permute_vector_int.h \ - ../gsl/gsl_vector_int.h ../gsl/gsl_block_int.h \ - ../gsl/gsl_permute_vector_ushort.h ../gsl/gsl_vector_ushort.h \ - ../gsl/gsl_block_ushort.h ../gsl/gsl_permute_vector_short.h \ - ../gsl/gsl_vector_short.h ../gsl/gsl_block_short.h \ - ../gsl/gsl_permute_vector_uchar.h ../gsl/gsl_vector_uchar.h \ - ../gsl/gsl_block_uchar.h ../gsl/gsl_permute_vector_char.h \ - ../gsl/gsl_vector_char.h ../gsl/gsl_block_char.h \ - ../gsl/gsl_blas.h ../gsl/gsl_vector.h ../gsl/gsl_matrix.h \ - ../gsl/gsl_matrix_complex_long_double.h \ - ../gsl/gsl_matrix_complex_double.h \ - ../gsl/gsl_matrix_complex_float.h \ - ../gsl/gsl_matrix_long_double.h ../gsl/gsl_matrix_double.h \ - ../gsl/gsl_matrix_float.h ../gsl/gsl_matrix_ulong.h \ - ../gsl/gsl_matrix_long.h ../gsl/gsl_matrix_uint.h \ - ../gsl/gsl_matrix_int.h ../gsl/gsl_matrix_ushort.h \ - ../gsl/gsl_matrix_short.h ../gsl/gsl_matrix_uchar.h \ - ../gsl/gsl_matrix_char.h ../gsl/gsl_blas_types.h \ - ../gsl/gsl_cblas.h ../gsl/gsl_complex_math.h \ - ../gsl/gsl_linalg.h ../gsl/gsl_mode.h - tmp.o: tmp.c ../gsl/gsl_math.h ../gsl/gsl_machine.h \ - ../gsl/gsl_precision.h ../gsl/gsl_blas.h ../gsl/gsl_vector.h \ - ../gsl/gsl_vector_complex_long_double.h ../gsl/gsl_errno.h \ - ../gsl/gsl_complex.h ../gsl/gsl_vector_complex.h \ - ../gsl/gsl_block_complex_long_double.h \ - ../gsl/gsl_vector_complex_double.h \ - ../gsl/gsl_block_complex_double.h \ - ../gsl/gsl_vector_complex_float.h \ - ../gsl/gsl_block_complex_float.h \ - ../gsl/gsl_vector_long_double.h ../gsl/gsl_block_long_double.h \ - ../gsl/gsl_vector_double.h ../gsl/gsl_block_double.h \ - ../gsl/gsl_vector_float.h ../gsl/gsl_block_float.h \ - ../gsl/gsl_vector_ulong.h ../gsl/gsl_block_ulong.h \ - ../gsl/gsl_vector_long.h ../gsl/gsl_block_long.h \ - ../gsl/gsl_vector_uint.h ../gsl/gsl_block_uint.h \ - ../gsl/gsl_vector_int.h ../gsl/gsl_block_int.h \ - ../gsl/gsl_vector_ushort.h ../gsl/gsl_block_ushort.h \ - ../gsl/gsl_vector_short.h ../gsl/gsl_block_short.h \ - ../gsl/gsl_vector_uchar.h ../gsl/gsl_block_uchar.h \ - ../gsl/gsl_vector_char.h ../gsl/gsl_block_char.h \ - ../gsl/gsl_matrix.h ../gsl/gsl_matrix_complex_long_double.h \ - ../gsl/gsl_matrix_complex_double.h \ - ../gsl/gsl_matrix_complex_float.h \ - ../gsl/gsl_matrix_long_double.h ../gsl/gsl_matrix_double.h \ - ../gsl/gsl_matrix_float.h ../gsl/gsl_matrix_ulong.h \ - ../gsl/gsl_matrix_long.h ../gsl/gsl_matrix_uint.h \ - ../gsl/gsl_matrix_int.h ../gsl/gsl_matrix_ushort.h \ - ../gsl/gsl_matrix_short.h ../gsl/gsl_matrix_uchar.h \ - ../gsl/gsl_matrix_char.h ../gsl/gsl_blas_types.h \ - ../gsl/gsl_cblas.h gsl_linalg.h ../gsl/gsl_permutation.h - tridiag.lo tridiag.o : tridiag.c ../config.h ../gsl/gsl_errno.h \ - tridiag.h ../gsl/gsl_linalg.h ../gsl/gsl_mode.h \ - ../gsl/gsl_permutation.h ../gsl/gsl_vector.h \ - ../gsl/gsl_vector_complex_long_double.h ../gsl/gsl_complex.h \ - ../gsl/gsl_vector_long_double.h ../gsl/gsl_block_long_double.h \ - ../gsl/gsl_vector_complex.h \ - ../gsl/gsl_block_complex_long_double.h \ - ../gsl/gsl_vector_complex_double.h ../gsl/gsl_vector_double.h \ - ../gsl/gsl_block_double.h ../gsl/gsl_block_complex_double.h \ - ../gsl/gsl_vector_complex_float.h ../gsl/gsl_vector_float.h \ - ../gsl/gsl_block_float.h ../gsl/gsl_block_complex_float.h \ - ../gsl/gsl_vector_ulong.h ../gsl/gsl_block_ulong.h \ - ../gsl/gsl_vector_long.h ../gsl/gsl_block_long.h \ - ../gsl/gsl_vector_uint.h ../gsl/gsl_block_uint.h \ - ../gsl/gsl_vector_int.h ../gsl/gsl_block_int.h \ - ../gsl/gsl_vector_ushort.h ../gsl/gsl_block_ushort.h \ - ../gsl/gsl_vector_short.h ../gsl/gsl_block_short.h \ - ../gsl/gsl_vector_uchar.h ../gsl/gsl_block_uchar.h \ - ../gsl/gsl_vector_char.h ../gsl/gsl_block_char.h \ - ../gsl/gsl_matrix.h ../gsl/gsl_matrix_complex_long_double.h \ - ../gsl/gsl_matrix_complex_double.h \ - ../gsl/gsl_matrix_complex_float.h \ - ../gsl/gsl_matrix_long_double.h ../gsl/gsl_matrix_double.h \ - ../gsl/gsl_matrix_float.h ../gsl/gsl_matrix_ulong.h \ - ../gsl/gsl_matrix_long.h ../gsl/gsl_matrix_uint.h \ - ../gsl/gsl_matrix_int.h ../gsl/gsl_matrix_ushort.h \ - ../gsl/gsl_matrix_short.h ../gsl/gsl_matrix_uchar.h \ - ../gsl/gsl_matrix_char.h check-TESTS: $(TESTS) --- 282,285 ---- diff -x *.info* -rc2P gsl-1.1.1/linalg/gsl_linalg.h gsl-1.2/linalg/gsl_linalg.h *** gsl-1.1.1/linalg/gsl_linalg.h Thu Feb 28 20:52:37 2002 --- gsl-1.2/linalg/gsl_linalg.h Mon Jun 10 13:04:37 2002 *************** *** 374,377 **** --- 374,393 ---- gsl_vector * x); + /* Linear solve for a nonsymmetric tridiagonal system. + + * The input vectors represent the NxN matrix as follows: + * + * diag[0] abovediag[0] 0 ... + * belowdiag[0] diag[1] abovediag[1] ... + * 0 belowdiag[1] diag[2] ... + * 0 0 belowdiag[2] ... + * ... ... ... ... + */ + int gsl_linalg_solve_tridiag (const gsl_vector * diag, + const gsl_vector * abovediag, + const gsl_vector * belowdiag, + const gsl_vector * b, + gsl_vector * x); + /* Linear solve for a symmetric cyclic tridiagonal system. *************** *** 390,393 **** --- 406,426 ---- const gsl_vector * b, gsl_vector * x); + + /* Linear solve for a nonsymmetric cyclic tridiagonal system. + + * The input vectors represent the NxN matrix as follows: + * + * diag[0] abovediag[0] 0 ..... belowdiag[N-1] + * belowdiag[0] diag[1] abovediag[1] ..... + * 0 belowdiag[1] diag[2] + * 0 0 belowdiag[2] ..... + * ... ... + * abovediag[N-1] ... + */ + int gsl_linalg_solve_cyc_tridiag (const gsl_vector * diag, + const gsl_vector * abovediag, + const gsl_vector * belowdiag, + const gsl_vector * b, + gsl_vector * x); diff -x *.info* -rc2P gsl-1.1.1/linalg/svd.c gsl-1.2/linalg/svd.c *** gsl-1.1.1/linalg/svd.c Mon Nov 19 21:39:32 2001 --- gsl-1.2/linalg/svd.c Sun Jun 16 09:52:27 2002 *************** *** 85,89 **** gsl_vector_view f = gsl_vector_subvector (work, 0, K - 1); ! /* bidiagonalize matrix A, unpack A into U V S */ gsl_linalg_bidiag_decomp (A, S, &f.vector); --- 85,89 ---- gsl_vector_view f = gsl_vector_subvector (work, 0, K - 1); ! /* bidiagonalize matrix A, unpack A into U S V */ gsl_linalg_bidiag_decomp (A, S, &f.vector); *************** *** 161,165 **** for (i = 0; i < K; i++) { ! double Si = gsl_vector_get (S, i); size_t i_max = i; --- 161,165 ---- for (i = 0; i < K; i++) { ! double S_max = gsl_vector_get (S, i); size_t i_max = i; *************** *** 168,173 **** double Sj = gsl_vector_get (S, j); ! if (Sj > Si) { i_max = j; } --- 168,174 ---- double Sj = gsl_vector_get (S, j); ! if (Sj > S_max) { + S_max = Sj; i_max = j; } diff -x *.info* -rc2P gsl-1.1.1/linalg/svdstep.c gsl-1.2/linalg/svdstep.c *** gsl-1.1.1/linalg/svdstep.c Fri Sep 14 17:17:50 2001 --- gsl-1.2/linalg/svdstep.c Sun Jun 16 10:33:31 2002 *************** *** 1,3 **** ! inline static void chop_small_elements (gsl_vector * d, gsl_vector * f) { --- 1,3 ---- ! static void chop_small_elements (gsl_vector * d, gsl_vector * f) { *************** *** 21,55 **** } - #ifdef JUNK - inline static void - chase_out_zero (gsl_vector * d, gsl_vector * f, double gc[], double gs[]) - { - const size_t n = d->size; - - double c = 0.0, s = 1.0; - - size_t i; - - for (i = 0; i < N - 1; i++) - { - double d_i = gsl_vector_get (d, i); - double f_i = gsl_vector_get (f, i); - - double f1 = s * f_i; - - gsl_vector_set (f, i, c * f_i); - - create_givens (d_i, f1, &c, &s); - - gsl_vector_set (d, i, hypot (d_i, f1)); - - if (gc) - gc[i] = c; - if (gs) - gs[i] = s; - } - } - #endif - static double trailing_eigenvalue (const gsl_vector * d, const gsl_vector * f) --- 21,24 ---- *************** *** 74,78 **** mu = tb - (tab * tab) / (dt + hypot (dt, tab)); } ! else { mu = tb + (tab * tab) / ((-dt) + hypot (dt, tab)); --- 43,47 ---- mu = tb - (tab * tab) / (dt + hypot (dt, tab)); } ! else { mu = tb + (tab * tab) / ((-dt) + hypot (dt, tab)); *************** *** 127,131 **** if (d0 == 0.0) { ! /* Eliminate off-diagonal element in [0,f1;0,d1] to make [d,0;0,0] */ create_givens (f0, d1, &c, &s); --- 96,100 ---- if (d0 == 0.0) { ! /* Eliminate off-diagonal element in [0,f0;0,d1] to make [d,0;0,0] */ create_givens (f0, d1, &c, &s); *************** *** 155,159 **** else if (d1 == 0.0) { ! /* Eliminate off-diagonal element in [d0,f1;0,0] */ create_givens (d0, f0, &c, &s); --- 124,128 ---- else if (d1 == 0.0) { ! /* Eliminate off-diagonal element in [d0,f0;0,0] */ create_givens (d0, f0, &c, &s); *************** *** 178,182 **** else { ! /* Make columns orthogonal, A = [d0, f1; 0, d1] * G */ create_schur (d0, f0, d1, &c, &s); --- 147,151 ---- else { ! /* Make columns orthogonal, A = [d0, f0; 0, d1] * G */ create_schur (d0, f0, d1, &c, &s); *************** *** 240,243 **** --- 209,299 ---- + static void + chase_out_intermediate_zero (gsl_vector * d, gsl_vector * f, gsl_matrix * U, size_t k0) + { + const size_t M = U->size1; + const size_t n = d->size; + double c, s; + double x, y; + size_t i, k; + + x = gsl_vector_get (f, k0); + y = gsl_vector_get (d, k0+1); + + for (k = k0; k < n - 1; k++) + { + create_givens (y, -x, &c, &s); + + /* Compute U <= U G */ + + for (i = 0; i < M; i++) + { + double Uip = gsl_matrix_get (U, i, k0); + double Uiq = gsl_matrix_get (U, i, k + 1); + gsl_matrix_set (U, i, k0, c * Uip - s * Uiq); + gsl_matrix_set (U, i, k + 1, s * Uip + c * Uiq); + } + + /* compute B <= G^T B */ + + gsl_vector_set (d, k + 1, s * x + c * y); + + if (k == k0) + gsl_vector_set (f, k, c * x - s * y ); + + if (k < n - 2) + { + double z = gsl_vector_get (f, k + 1); + gsl_vector_set (f, k + 1, c * z); + + x = -s * z ; + y = gsl_vector_get (d, k + 2); + } + } + } + + static void + chase_out_trailing_zero (gsl_vector * d, gsl_vector * f, gsl_matrix * V) + { + const size_t N = V->size1; + const size_t n = d->size; + double c, s; + double x, y; + size_t i, k; + + x = gsl_vector_get (d, n - 2); + y = gsl_vector_get (f, n - 2); + + for (k = n - 1; k > 0 && k--;) + { + create_givens (x, y, &c, &s); + + /* Compute V <= V G where G = [c, s ; -s, c] */ + + for (i = 0; i < N; i++) + { + double Vip = gsl_matrix_get (V, i, k); + double Viq = gsl_matrix_get (V, i, n - 1); + gsl_matrix_set (V, i, k, c * Vip - s * Viq); + gsl_matrix_set (V, i, n - 1, s * Vip + c * Viq); + } + + /* compute B <= B G */ + + gsl_vector_set (d, k, c * x - s * y); + + if (k == n - 2) + gsl_vector_set (f, k, s * x + c * y ); + + if (k > 0) + { + double z = gsl_vector_get (f, k - 1); + gsl_vector_set (f, k - 1, c * z); + + x = gsl_vector_get (d, k - 1); + y = s * z ; + } + } + } static void *************** *** 251,254 **** --- 307,315 ---- size_t i, k; + if (n == 1) + return; /* shouldn't happen */ + + /* Compute 2x2 svd directly */ + if (n == 2) { *************** *** 257,260 **** --- 318,349 ---- } + /* Chase out any zeroes on the diagonal */ + + for (i = 0; i < n - 1; i++) + { + double d_i = gsl_vector_get (d, i); + + if (d_i == 0.0) + { + chase_out_intermediate_zero (d, f, U, i); + return; + } + } + + /* Chase out any zero at the end of the diagonal */ + + { + double d_nm1 = gsl_vector_get (d, n - 1); + + if (d_nm1 == 0.0) + { + chase_out_trailing_zero (d, f, V); + return; + } + } + + + /* Apply QR reduction steps to the diagonal and offdiagonal */ + { double d0 = gsl_vector_get (d, 0); *************** *** 262,266 **** double d1 = gsl_vector_get (d, 1); ! double f1 = (n > 2) ? gsl_vector_get (f, 1) : 0.0; { --- 351,355 ---- double d1 = gsl_vector_get (d, 1); ! double f1 = gsl_vector_get (f, 1); { *************** *** 381,382 **** --- 470,473 ---- gsl_vector_set (d, n - 1, ap); } + + diff -x *.info* -rc2P gsl-1.1.1/linalg/test.c gsl-1.2/linalg/test.c *** gsl-1.1.1/linalg/test.c Mon Nov 19 21:39:32 2001 --- gsl-1.2/linalg/test.c Sun Jun 16 11:18:50 2002 *************** *** 67,70 **** --- 67,77 ---- int test_TD_solve_dim(size_t dim, double d, double od, const double * actual, double eps); int test_TD_solve(void); + int test_TDN_solve_dim(size_t dim, double d, double a, double b, const double * actual, double eps); + int test_TDN_solve(void); + int test_TD_cyc_solve_one(const size_t dim, const double * d, const double * od, const double * r, + const double * actual, double eps); + int test_TD_cyc_solve(void); + int test_TDN_cyc_solve_dim(size_t dim, double d, double a, double b, const double * actual, double eps); + int test_TDN_cyc_solve(void); int test_bidiag_decomp_dim(const gsl_matrix * m, double eps); int test_bidiag_decomp(void); *************** *** 204,207 **** --- 211,216 ---- gsl_matrix * A22; + gsl_matrix * A33; + gsl_matrix * A44; gsl_matrix_complex * c7; *************** *** 1378,1382 **** f = test_SV_decomp_dim(A22, 16 * GSL_DBL_EPSILON); ! gsl_test(f, " SV_decomp A(2x2)(%g, %g, %g, %g)", i1,i2,i3,i4); s += f; } --- 1387,1391 ---- f = test_SV_decomp_dim(A22, 16 * GSL_DBL_EPSILON); ! gsl_test(f, " SV_decomp (2x2) A=[%g, %g; %g, %g]", i1,i2,i3,i4); s += f; } *************** *** 1386,1389 **** --- 1395,1451 ---- } + { + int i; + double carry = 0, lower = 0, upper = 1; + double *a = A33->data; + + for (i=0; i<9; i++) { + a[i] = lower; + } + + while (carry == 0.0) { + f = test_SV_decomp_dim(A33, 64 * GSL_DBL_EPSILON); + gsl_test(f, " SV_decomp (3x3) A=[ %g, %g, %g; %g, %g, %g; %g, %g, %g]", + a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]); + + /* increment */ + carry=1.0; + for (i=9; i>0 && i--;) + { + double v=a[i]+carry; + carry = (v>upper) ? 1.0 : 0.0; + a[i] = (v>upper) ? lower : v; + } + } + } + + #ifdef TEST_SVD_4X4 + { + int i; + double carry = 0, lower = 0, upper = 1; + double *a = A44->data; + + for (i=0; i<16; i++) { + a[i] = lower; + } + + while (carry == 0.0) { + f = test_SV_decomp_dim(A44, 64 * GSL_DBL_EPSILON); + gsl_test(f, " SV_decomp (4x4) A=[ %g, %g, %g, %g; %g, %g, %g, %g; %g, %g, %g, %g; %g, %g, %g, %g]", + a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], + a[10], a[11], a[12], a[13], a[14], a[15]); + + /* increment */ + carry=1.0; + for (i=16; i>0 && i--;) + { + double v=a[i]+carry; + carry = (v>upper) ? 1.0 : 0.0; + a[i] = (v>upper) ? lower : v; + } + } + } + #endif + return s; } *************** *** 1657,1660 **** --- 1719,1931 ---- int + test_TD_cyc_solve_one(const size_t dim, const double * d, const double * od, + const double * r, const double * actual, double eps) + { + int s = 0; + size_t i; + + gsl_vector * offdiag = gsl_vector_alloc(dim); + gsl_vector * diag = gsl_vector_alloc(dim); + gsl_vector * rhs = gsl_vector_alloc(dim); + gsl_vector * x = gsl_vector_alloc(dim); + + for(i=0; i #include + #include #include #include "tridiag.h" *************** *** 111,114 **** --- 113,186 ---- } + /* plain gauss elimination, only not bothering with the zeroes + * + * diag[0] abovediag[0] 0 ..... + * belowdiag[0] diag[1] abovediag[1] ..... + * 0 belowdiag[1] diag[2] + * 0 0 belowdiag[2] ..... + */ + static + int + solve_tridiag_nonsym( + const double diag[], size_t d_stride, + const double abovediag[], size_t a_stride, + const double belowdiag[], size_t b_stride, + const double rhs[], size_t r_stride, + double x[], size_t x_stride, + size_t N) + { + int status; + double *alpha = (double *) malloc (N * sizeof (double)); + double *z = (double *) malloc (N * sizeof (double)); + + if (alpha == 0 || z == 0) + { + status = GSL_ENOMEM; + } + else + { + size_t i, j; + + /* Bidiagonalization (eliminating belowdiag) + & rhs update + diag' = alpha + rhs' = z + */ + alpha[0] = diag[0]; + z[0] = rhs[0]; + + for (i = 1; i < N; i++) + { + const double t = belowdiag[b_stride*(i - 1)]/alpha[i-1]; + alpha[i] = diag[d_stride*i] - t*abovediag[a_stride*(i - 1)]; + z[i] = rhs[r_stride*i] - t*z[i-1]; + /* FIXME!!! */ + if (alpha[i] == 0) { + status = GSL_EZERODIV; + goto solve_tridiag_nonsym_END; + } + } + + /* backsubstitution */ + x[x_stride * (N - 1)] = z[N - 1]/alpha[N - 1]; + if (N >= 2) + { + for (i = N - 2, j = 0; j <= N - 2; j++, i--) + { + x[x_stride * i] = (z[i] - abovediag[a_stride*i] * x[x_stride * (i + 1)])/alpha[i]; + } + } + + status = GSL_SUCCESS; + } + + solve_tridiag_nonsym_END: + if (z != 0) + free (z); + if (alpha != 0) + free (alpha); + + return status; + } /* for description of method see [Engeln-Mullges + Uhlig, p. 96] *************** *** 165,169 **** alpha[N - 2] = diag[d_stride * (N - 2)] - offdiag[o_stride * (N - 3)] * gamma[N - 3]; gamma[N - 2] = (offdiag[o_stride * (N - 2)] - offdiag[o_stride * (N - 3)] * delta[N - 3]) / alpha[N - 2]; ! alpha[N - 1] = diag[d_stride * (N - 1)] - sum - offdiag[o_stride * (N - 2)] * gamma[N - 2] * gamma[N - 2]; /* update */ --- 237,241 ---- alpha[N - 2] = diag[d_stride * (N - 2)] - offdiag[o_stride * (N - 3)] * gamma[N - 3]; gamma[N - 2] = (offdiag[o_stride * (N - 2)] - offdiag[o_stride * (N - 3)] * delta[N - 3]) / alpha[N - 2]; ! alpha[N - 1] = diag[d_stride * (N - 1)] - sum - alpha[(N - 2)] * gamma[N - 2] * gamma[N - 2]; /* update */ *************** *** 212,215 **** --- 284,403 ---- } + /* solve following system w/o the corner elements and then use + * Sherman-Morrison formula to compensate for them + * + * diag[0] abovediag[0] 0 ..... belowdiag[N-1] + * belowdiag[0] diag[1] abovediag[1] ..... + * 0 belowdiag[1] diag[2] + * 0 0 belowdiag[2] ..... + * ... ... + * abovediag[N-1] ... + */ + static + int solve_cyc_tridiag_nonsym( + const double diag[], size_t d_stride, + const double abovediag[], size_t a_stride, + const double belowdiag[], size_t b_stride, + const double rhs[], size_t r_stride, + double x[], size_t x_stride, + size_t N) + { + int status; + double *alpha = (double *) malloc (N * sizeof (double)); + double *zb = (double *) malloc (N * sizeof (double)); + double *zu = (double *) malloc (N * sizeof (double)); + double *w = (double *) malloc (N * sizeof (double)); + double beta; + + if (alpha == 0 || zb == 0 || zu == 0 || w == 0) + { + status = GSL_ENOMEM; + } + else + { + size_t i, j; + + /* Bidiagonalization (eliminating belowdiag) + & rhs update + diag' = alpha + rhs' = zb + rhs' for Aq=u is zu + */ + zb[0] = rhs[0]; + if (diag[0] != 0) beta = -diag[0]; else beta = 1; + { + const double q = 1 - abovediag[0]*belowdiag[0]/(diag[0]*diag[d_stride]); + if (fabs(q/beta) > 0.5 && fabs(q/beta) < 2) { + beta *= (fabs(q/beta) < 1) ? 0.5 : 2; + } + } + zu[0] = beta; + alpha[0] = diag[0] - beta; + + for (i = 1; i+1 < N; i++) + { + const double t = belowdiag[b_stride*(i - 1)]/alpha[i-1]; + alpha[i] = diag[d_stride*i] - t*abovediag[a_stride*(i - 1)]; + zb[i] = rhs[r_stride*i] - t*zb[i-1]; + zu[i] = -t*zu[i-1]; + /* FIXME!!! */ + if (alpha[i] == 0) { + status = GSL_EZERODIV; + goto solve_cyc_tridiag_nonsym_END; + } + } + + { + const int i = N-1; + const double t = belowdiag[b_stride*(i - 1)]/alpha[i-1]; + alpha[i] = diag[d_stride*i] + - abovediag[a_stride*i]*belowdiag[b_stride*i]/beta + - t*abovediag[a_stride*(i - 1)]; + zb[i] = rhs[r_stride*i] - t*zb[i-1]; + zu[i] = abovediag[a_stride*i] - t*zu[i-1]; + /* FIXME!!! */ + if (alpha[i] == 0) { + status = GSL_EZERODIV; + goto solve_cyc_tridiag_nonsym_END; + } + } + + /* backsubstitution */ + w[N-1] = zu[N-1]/alpha[N-1]; + x[N-1] = zb[N-1]/alpha[N-1]; + for (i = N - 2, j = 0; j <= N - 2; j++, i--) + { + w[i] = (zu[i] - abovediag[a_stride*i] * w[i+1])/alpha[i]; + x[i*x_stride] = (zb[i] - abovediag[a_stride*i] * x[x_stride*(i + 1)])/alpha[i]; + } + + /* Sherman-Morrison */ + { + const double vw = w[0] + belowdiag[b_stride*(N - 1)]/beta * w[N-1]; + const double vx = x[0] + belowdiag[b_stride*(N - 1)]/beta * x[x_stride*(N - 1)]; + /* FIXME!!! */ + if (vw + 1 == 0) { + status = GSL_EZERODIV; + goto solve_cyc_tridiag_nonsym_END; + } + for (i = 0; i < N; i++) + x[i] -= vx/(1 + vw)*w[i]; + } + + status = GSL_SUCCESS; + } + + solve_cyc_tridiag_nonsym_END: + if (zb != 0) + free (zb); + if (zu != 0) + free (zu); + if (w != 0) + free (w); + if (alpha != 0) + free (alpha); + + return status; + } int *************** *** 235,238 **** --- 423,450 ---- } + int + gsl_linalg_solve_tridiag( + const gsl_vector * diag, + const gsl_vector * abovediag, + const gsl_vector * belowdiag, + const gsl_vector * rhs, + gsl_vector * solution) + { + if (diag->size != rhs->size + || (abovediag->size != rhs->size && abovediag->size != rhs->size-1) + || (belowdiag->size != rhs->size && belowdiag->size != rhs->size-1) + || (solution->size != rhs->size)) { + return GSL_EBADLEN; + } + else { + return solve_tridiag_nonsym(diag->data, diag->stride, + abovediag->data, abovediag->stride, + belowdiag->data, belowdiag->stride, + rhs->data, rhs->stride, + solution->data, solution->stride, + diag->size); + } + } + int *************** *** 255,258 **** --- 467,494 ---- solution->data, solution->stride, diag->size); + } + } + + int + gsl_linalg_solve_cyc_tridiag( + const gsl_vector * diag, + const gsl_vector * abovediag, + const gsl_vector * belowdiag, + const gsl_vector * rhs, + gsl_vector * solution) + { + if (diag->size != rhs->size + || abovediag->size != rhs->size + || belowdiag->size != rhs->size + || solution->size != rhs->size) { + return GSL_EBADLEN; + } + else { + return solve_cyc_tridiag_nonsym(diag->data, diag->stride, + abovediag->data, abovediag->stride, + belowdiag->data, belowdiag->stride, + rhs->data, rhs->stride, + solution->data, solution->stride, + diag->size); } } diff -x *.info* -rc2P gsl-1.1.1/linalg/tridiag.h gsl-1.2/linalg/tridiag.h *** gsl-1.1.1/linalg/tridiag.h Wed Oct 3 10:56:36 2001 --- gsl-1.2/linalg/tridiag.h Wed Apr 17 18:57:54 2002 *************** *** 1,5 **** /* linalg/tridiag.h * ! * Copyright (C) 1996, 1997, 1998, 1999, 2000 Gerard Jungman, Brian Gough * * This program is free software; you can redistribute it and/or modify --- 1,6 ---- /* linalg/tridiag.h * ! * Copyright (C) 1996, 1997, 1998, 1999, 2000, 2002 Gerard Jungman, ! * Brian Gough, David Necas * * This program is free software; you can redistribute it and/or modify *************** *** 29,32 **** --- 30,43 ---- static + int solve_tridiag_nonsym( + const double diag[], size_t d_stride, + const double abovediag[], size_t a_stride, + const double belowdiag[], size_t b_stride, + const double rhs[], size_t r_stride, + double x[], size_t x_stride, + size_t N + ); + + static int solve_tridiag( const double diag[], size_t d_stride, *************** *** 34,39 **** const double b[], size_t b_stride, double x[], size_t x_stride, ! size_t N ! ); static --- 45,49 ---- const double b[], size_t b_stride, double x[], size_t x_stride, ! size_t N); static *************** *** 46,49 **** --- 56,67 ---- ); + static + int solve_cyc_tridiag_nonsym( + const double diag[], size_t d_stride, + const double abovediag[], size_t a_stride, + const double belowdiag[], size_t b_stride, + const double rhs[], size_t r_stride, + double x[], size_t x_stride, + size_t N); #endif /* __GSL_TRIDIAG_H__ */ diff -x *.info* -rc2P gsl-1.1.1/matrix/ChangeLog gsl-1.2/matrix/ChangeLog *** gsl-1.1.1/matrix/ChangeLog Mon Feb 18 20:34:20 2002 --- gsl-1.2/matrix/ChangeLog Mon Jun 17 21:31:58 2002 *************** *** 1,2 **** --- 1,16 ---- + Mon Jun 17 22:31:33 2002 Brian Gough + + * test_complex_source.c (FUNCTION): fixed non-constant initializer + + Wed May 1 21:33:44 2002 Brian Gough + + * gsl_matrix_complex_float.h (gsl_matrix_complex_float_get): moved + constant zero inside GSL_RANGE_CHECK_OFF + + Sun Mar 24 20:28:48 2002 Brian Gough + + * oper_complex_source.c: complex matrix operations (from Toby + White) + Mon Feb 18 20:33:58 2002 Brian Gough diff -x *.info* -rc2P gsl-1.1.1/matrix/Makefile.am gsl-1.2/matrix/Makefile.am *** gsl-1.1.1/matrix/Makefile.am Mon Jul 2 10:23:17 2001 --- gsl-1.2/matrix/Makefile.am Sat May 11 21:29:24 2002 *************** *** 18,22 **** CLEANFILES = test.txt test.dat ! noinst_HEADERS = matrix_source.c init_source.c file_source.c rowcol_source.c swap_source.c copy_source.c test_complex_source.c test_source.c minmax_source.c prop_source.c oper_source.c getset_source.c view_source.c submatrix_source.c libgslmatrix_la_SOURCES = init.c matrix.c file.c rowcol.c swap.c copy.c minmax.c prop.c oper.c getset.c view.c submatrix.c view.h --- 18,22 ---- CLEANFILES = test.txt test.dat ! noinst_HEADERS = matrix_source.c init_source.c file_source.c rowcol_source.c swap_source.c copy_source.c test_complex_source.c test_source.c minmax_source.c prop_source.c oper_source.c getset_source.c view_source.c submatrix_source.c oper_complex_source.c libgslmatrix_la_SOURCES = init.c matrix.c file.c rowcol.c swap.c copy.c minmax.c prop.c oper.c getset.c view.c submatrix.c view.h diff -x *.info* -rc2P gsl-1.1.1/matrix/Makefile.in gsl-1.2/matrix/Makefile.in *** gsl-1.1.1/matrix/Makefile.in Wed Mar 13 20:16:38 2002 --- gsl-1.2/matrix/Makefile.in Sat Jul 20 20:28:13 2002 *************** *** 69,76 **** --- 69,80 ---- GSL_CFLAGS = @GSL_CFLAGS@ GSL_LIBS = @GSL_LIBS@ + GSL_LT_CBLAS_VERSION = @GSL_LT_CBLAS_VERSION@ + GSL_LT_VERSION = @GSL_LT_VERSION@ HAVE_IEEE_COMPARISONS = @HAVE_IEEE_COMPARISONS@ + HAVE_IEEE_DENORMALS = @HAVE_IEEE_DENORMALS@ HAVE_INLINE = @HAVE_INLINE@ LIBTOOL = @LIBTOOL@ LN_S = @LN_S@ + MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ OBJDUMP = @OBJDUMP@ *************** *** 100,104 **** CLEANFILES = test.txt test.dat ! noinst_HEADERS = matrix_source.c init_source.c file_source.c rowcol_source.c swap_source.c copy_source.c test_complex_source.c test_source.c minmax_source.c prop_source.c oper_source.c getset_source.c view_source.c submatrix_source.c libgslmatrix_la_SOURCES = init.c matrix.c file.c rowcol.c swap.c copy.c minmax.c prop.c oper.c getset.c view.c submatrix.c view.h --- 104,108 ---- CLEANFILES = test.txt test.dat ! noinst_HEADERS = matrix_source.c init_source.c file_source.c rowcol_source.c swap_source.c copy_source.c test_complex_source.c test_source.c minmax_source.c prop_source.c oper_source.c getset_source.c view_source.c submatrix_source.c oper_complex_source.c libgslmatrix_la_SOURCES = init.c matrix.c file.c rowcol.c swap.c copy.c minmax.c prop.c oper.c getset.c view.c submatrix.c view.h *************** *** 148,152 **** .SUFFIXES: .SUFFIXES: .S .c .lo .o .obj .s ! $(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps matrix/Makefile --- 152,156 ---- .SUFFIXES: .SUFFIXES: .S .c .lo .o .obj .s ! $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps matrix/Makefile *************** *** 288,679 **** fi; \ done - copy.lo copy.o : copy.c ../config.h ../gsl/gsl_matrix.h \ - ../gsl/gsl_matrix_complex_long_double.h ../gsl/gsl_errno.h \ - ../gsl/gsl_complex.h ../gsl/gsl_vector_complex_long_double.h \ - ../gsl/gsl_vector_long_double.h ../gsl/gsl_block_long_double.h \ - ../gsl/gsl_vector_complex.h \ - ../gsl/gsl_block_complex_long_double.h \ - ../gsl/gsl_matrix_complex_double.h \ - ../gsl/gsl_vector_complex_double.h ../gsl/gsl_vector_double.h \ - ../gsl/gsl_block_double.h ../gsl/gsl_block_complex_double.h \ - ../gsl/gsl_matrix_complex_float.h \ - ../gsl/gsl_vector_complex_float.h ../gsl/gsl_vector_float.h \ - ../gsl/gsl_block_float.h ../gsl/gsl_block_complex_float.h \ - ../gsl/gsl_matrix_long_double.h ../gsl/gsl_matrix_double.h \ - ../gsl/gsl_matrix_float.h ../gsl/gsl_matrix_ulong.h \ - ../gsl/gsl_vector_ulong.h ../gsl/gsl_block_ulong.h \ - ../gsl/gsl_matrix_long.h ../gsl/gsl_vector_long.h \ - ../gsl/gsl_block_long.h ../gsl/gsl_matrix_uint.h \ - ../gsl/gsl_vector_uint.h ../gsl/gsl_block_uint.h \ - ../gsl/gsl_matrix_int.h ../gsl/gsl_vector_int.h \ - ../gsl/gsl_block_int.h ../gsl/gsl_matrix_ushort.h \ - ../gsl/gsl_vector_ushort.h ../gsl/gsl_block_ushort.h \ - ../gsl/gsl_matrix_short.h ../gsl/gsl_vector_short.h \ - ../gsl/gsl_block_short.h ../gsl/gsl_matrix_uchar.h \ - ../gsl/gsl_vector_uchar.h ../gsl/gsl_block_uchar.h \ - ../gsl/gsl_matrix_char.h ../gsl/gsl_vector_char.h \ - ../gsl/gsl_block_char.h ../templates_on.h copy_source.c \ - ../templates_off.h - file.lo file.o : file.c ../config.h ../gsl/gsl_errno.h \ - ../gsl/gsl_matrix.h ../gsl/gsl_matrix_complex_long_double.h \ - ../gsl/gsl_complex.h ../gsl/gsl_vector_complex_long_double.h \ - ../gsl/gsl_vector_long_double.h ../gsl/gsl_block_long_double.h \ - ../gsl/gsl_vector_complex.h \ - ../gsl/gsl_block_complex_long_double.h \ - ../gsl/gsl_matrix_complex_double.h \ - ../gsl/gsl_vector_complex_double.h ../gsl/gsl_vector_double.h \ - ../gsl/gsl_block_double.h ../gsl/gsl_block_complex_double.h \ - ../gsl/gsl_matrix_complex_float.h \ - ../gsl/gsl_vector_complex_float.h ../gsl/gsl_vector_float.h \ - ../gsl/gsl_block_float.h ../gsl/gsl_block_complex_float.h \ - ../gsl/gsl_matrix_long_double.h ../gsl/gsl_matrix_double.h \ - ../gsl/gsl_matrix_float.h ../gsl/gsl_matrix_ulong.h \ - ../gsl/gsl_vector_ulong.h ../gsl/gsl_block_ulong.h \ - ../gsl/gsl_matrix_long.h ../gsl/gsl_vector_long.h \ - ../gsl/gsl_block_long.h ../gsl/gsl_matrix_uint.h \ - ../gsl/gsl_vector_uint.h ../gsl/gsl_block_uint.h \ - ../gsl/gsl_matrix_int.h ../gsl/gsl_vector_int.h \ - ../gsl/gsl_block_int.h ../gsl/gsl_matrix_ushort.h \ - ../gsl/gsl_vector_ushort.h ../gsl/gsl_block_ushort.h \ - ../gsl/gsl_matrix_short.h ../gsl/gsl_vector_short.h \ - ../gsl/gsl_block_short.h ../gsl/gsl_matrix_uchar.h \ - ../gsl/gsl_vector_uchar.h ../gsl/gsl_block_uchar.h \ - ../gsl/gsl_matrix_char.h ../gsl/gsl_vector_char.h \ - ../gsl/gsl_block_char.h ../gsl/gsl_vector.h ../templates_on.h \ - file_source.c ../templates_off.h - getset.lo getset.o : getset.c ../config.h ../gsl/gsl_errno.h \ - ../gsl/gsl_matrix.h ../gsl/gsl_matrix_complex_long_double.h \ - ../gsl/gsl_complex.h ../gsl/gsl_vector_complex_long_double.h \ - ../gsl/gsl_vector_long_double.h ../gsl/gsl_block_long_double.h \ - ../gsl/gsl_vector_complex.h \ - ../gsl/gsl_block_complex_long_double.h \ - ../gsl/gsl_matrix_complex_double.h \ - ../gsl/gsl_vector_complex_double.h ../gsl/gsl_vector_double.h \ - ../gsl/gsl_block_double.h ../gsl/gsl_block_complex_double.h \ - ../gsl/gsl_matrix_complex_float.h \ - ../gsl/gsl_vector_complex_float.h ../gsl/gsl_vector_float.h \ - ../gsl/gsl_block_float.h ../gsl/gsl_block_complex_float.h \ - ../gsl/gsl_matrix_long_double.h ../gsl/gsl_matrix_double.h \ - ../gsl/gsl_matrix_float.h ../gsl/gsl_matrix_ulong.h \ - ../gsl/gsl_vector_ulong.h ../gsl/gsl_block_ulong.h \ - ../gsl/gsl_matrix_long.h ../gsl/gsl_vector_long.h \ - ../gsl/gsl_block_long.h ../gsl/gsl_matrix_uint.h \ - ../gsl/gsl_vector_uint.h ../gsl/gsl_block_uint.h \ - ../gsl/gsl_matrix_int.h ../gsl/gsl_vector_int.h \ - ../gsl/gsl_block_int.h ../gsl/gsl_matrix_ushort.h \ - ../gsl/gsl_vector_ushort.h ../gsl/gsl_block_ushort.h \ - ../gsl/gsl_matrix_short.h ../gsl/gsl_vector_short.h \ - ../gsl/gsl_block_short.h ../gsl/gsl_matrix_uchar.h \ - ../gsl/gsl_vector_uchar.h ../gsl/gsl_block_uchar.h \ - ../gsl/gsl_matrix_char.h ../gsl/gsl_vector_char.h \ - ../gsl/gsl_block_char.h ../gsl/gsl_vector.h ../templates_on.h \ - getset_source.c ../templates_off.h - init.lo init.o : init.c ../config.h ../gsl/gsl_errno.h \ - ../gsl/gsl_matrix.h ../gsl/gsl_matrix_complex_long_double.h \ - ../gsl/gsl_complex.h ../gsl/gsl_vector_complex_long_double.h \ - ../gsl/gsl_vector_long_double.h ../gsl/gsl_block_long_double.h \ - ../gsl/gsl_vector_complex.h \ - ../gsl/gsl_block_complex_long_double.h \ - ../gsl/gsl_matrix_complex_double.h \ - ../gsl/gsl_vector_complex_double.h ../gsl/gsl_vector_double.h \ - ../gsl/gsl_block_double.h ../gsl/gsl_block_complex_double.h \ - ../gsl/gsl_matrix_complex_float.h \ - ../gsl/gsl_vector_complex_float.h ../gsl/gsl_vector_float.h \ - ../gsl/gsl_block_float.h ../gsl/gsl_block_complex_float.h \ - ../gsl/gsl_matrix_long_double.h ../gsl/gsl_matrix_double.h \ - ../gsl/gsl_matrix_float.h ../gsl/gsl_matrix_ulong.h \ - ../gsl/gsl_vector_ulong.h ../gsl/gsl_block_ulong.h \ - ../gsl/gsl_matrix_long.h ../gsl/gsl_vector_long.h \ - ../gsl/gsl_block_long.h ../gsl/gsl_matrix_uint.h \ - ../gsl/gsl_vector_uint.h ../gsl/gsl_block_uint.h \ - ../gsl/gsl_matrix_int.h ../gsl/gsl_vector_int.h \ - ../gsl/gsl_block_int.h ../gsl/gsl_matrix_ushort.h \ - ../gsl/gsl_vector_ushort.h ../gsl/gsl_block_ushort.h \ - ../gsl/gsl_matrix_short.h ../gsl/gsl_vector_short.h \ - ../gsl/gsl_block_short.h ../gsl/gsl_matrix_uchar.h \ - ../gsl/gsl_vector_uchar.h ../gsl/gsl_block_uchar.h \ - ../gsl/gsl_matrix_char.h ../gsl/gsl_vector_char.h \ - ../gsl/gsl_block_char.h ../templates_on.h init_source.c \ - ../templates_off.h - matrix.lo matrix.o : matrix.c ../config.h ../gsl/gsl_errno.h \ - ../gsl/gsl_matrix.h ../gsl/gsl_matrix_complex_long_double.h \ - ../gsl/gsl_complex.h ../gsl/gsl_vector_complex_long_double.h \ - ../gsl/gsl_vector_long_double.h ../gsl/gsl_block_long_double.h \ - ../gsl/gsl_vector_complex.h \ - ../gsl/gsl_block_complex_long_double.h \ - ../gsl/gsl_matrix_complex_double.h \ - ../gsl/gsl_vector_complex_double.h ../gsl/gsl_vector_double.h \ - ../gsl/gsl_block_double.h ../gsl/gsl_block_complex_double.h \ - ../gsl/gsl_matrix_complex_float.h \ - ../gsl/gsl_vector_complex_float.h ../gsl/gsl_vector_float.h \ - ../gsl/gsl_block_float.h ../gsl/gsl_block_complex_float.h \ - ../gsl/gsl_matrix_long_double.h ../gsl/gsl_matrix_double.h \ - ../gsl/gsl_matrix_float.h ../gsl/gsl_matrix_ulong.h \ - ../gsl/gsl_vector_ulong.h ../gsl/gsl_block_ulong.h \ - ../gsl/gsl_matrix_long.h ../gsl/gsl_vector_long.h \ - ../gsl/gsl_block_long.h ../gsl/gsl_matrix_uint.h \ - ../gsl/gsl_vector_uint.h ../gsl/gsl_block_uint.h \ - ../gsl/gsl_matrix_int.h ../gsl/gsl_vector_int.h \ - ../gsl/gsl_block_int.h ../gsl/gsl_matrix_ushort.h \ - ../gsl/gsl_vector_ushort.h ../gsl/gsl_block_ushort.h \ - ../gsl/gsl_matrix_short.h ../gsl/gsl_vector_short.h \ - ../gsl/gsl_block_short.h ../gsl/gsl_matrix_uchar.h \ - ../gsl/gsl_vector_uchar.h ../gsl/gsl_block_uchar.h \ - ../gsl/gsl_matrix_char.h ../gsl/gsl_vector_char.h \ - ../gsl/gsl_block_char.h ../templates_on.h matrix_source.c \ - ../templates_off.h - minmax.lo minmax.o : minmax.c ../config.h ../gsl/gsl_matrix.h \ - ../gsl/gsl_matrix_complex_long_double.h ../gsl/gsl_errno.h \ - ../gsl/gsl_complex.h ../gsl/gsl_vector_complex_long_double.h \ - ../gsl/gsl_vector_long_double.h ../gsl/gsl_block_long_double.h \ - ../gsl/gsl_vector_complex.h \ - ../gsl/gsl_block_complex_long_double.h \ - ../gsl/gsl_matrix_complex_double.h \ - ../gsl/gsl_vector_complex_double.h ../gsl/gsl_vector_double.h \ - ../gsl/gsl_block_double.h ../gsl/gsl_block_complex_double.h \ - ../gsl/gsl_matrix_complex_float.h \ - ../gsl/gsl_vector_complex_float.h ../gsl/gsl_vector_float.h \ - ../gsl/gsl_block_float.h ../gsl/gsl_block_complex_float.h \ - ../gsl/gsl_matrix_long_double.h ../gsl/gsl_matrix_double.h \ - ../gsl/gsl_matrix_float.h ../gsl/gsl_matrix_ulong.h \ - ../gsl/gsl_vector_ulong.h ../gsl/gsl_block_ulong.h \ - ../gsl/gsl_matrix_long.h ../gsl/gsl_vector_long.h \ - ../gsl/gsl_block_long.h ../gsl/gsl_matrix_uint.h \ - ../gsl/gsl_vector_uint.h ../gsl/gsl_block_uint.h \ - ../gsl/gsl_matrix_int.h ../gsl/gsl_vector_int.h \ - ../gsl/gsl_block_int.h ../gsl/gsl_matrix_ushort.h \ - ../gsl/gsl_vector_ushort.h ../gsl/gsl_block_ushort.h \ - ../gsl/gsl_matrix_short.h ../gsl/gsl_vector_short.h \ - ../gsl/gsl_block_short.h ../gsl/gsl_matrix_uchar.h \ - ../gsl/gsl_vector_uchar.h ../gsl/gsl_block_uchar.h \ - ../gsl/gsl_matrix_char.h ../gsl/gsl_vector_char.h \ - ../gsl/gsl_block_char.h ../templates_on.h minmax_source.c \ - ../templates_off.h - oper.lo oper.o : oper.c ../config.h ../gsl/gsl_matrix.h \ - ../gsl/gsl_matrix_complex_long_double.h ../gsl/gsl_errno.h \ - ../gsl/gsl_complex.h ../gsl/gsl_vector_complex_long_double.h \ - ../gsl/gsl_vector_long_double.h ../gsl/gsl_block_long_double.h \ - ../gsl/gsl_vector_complex.h \ - ../gsl/gsl_block_complex_long_double.h \ - ../gsl/gsl_matrix_complex_double.h \ - ../gsl/gsl_vector_complex_double.h ../gsl/gsl_vector_double.h \ - ../gsl/gsl_block_double.h ../gsl/gsl_block_complex_double.h \ - ../gsl/gsl_matrix_complex_float.h \ - ../gsl/gsl_vector_complex_float.h ../gsl/gsl_vector_float.h \ - ../gsl/gsl_block_float.h ../gsl/gsl_block_complex_float.h \ - ../gsl/gsl_matrix_long_double.h ../gsl/gsl_matrix_double.h \ - ../gsl/gsl_matrix_float.h ../gsl/gsl_matrix_ulong.h \ - ../gsl/gsl_vector_ulong.h ../gsl/gsl_block_ulong.h \ - ../gsl/gsl_matrix_long.h ../gsl/gsl_vector_long.h \ - ../gsl/gsl_block_long.h ../gsl/gsl_matrix_uint.h \ - ../gsl/gsl_vector_uint.h ../gsl/gsl_block_uint.h \ - ../gsl/gsl_matrix_int.h ../gsl/gsl_vector_int.h \ - ../gsl/gsl_block_int.h ../gsl/gsl_matrix_ushort.h \ - ../gsl/gsl_vector_ushort.h ../gsl/gsl_block_ushort.h \ - ../gsl/gsl_matrix_short.h ../gsl/gsl_vector_short.h \ - ../gsl/gsl_block_short.h ../gsl/gsl_matrix_uchar.h \ - ../gsl/gsl_vector_uchar.h ../gsl/gsl_block_uchar.h \ - ../gsl/gsl_matrix_char.h ../gsl/gsl_vector_char.h \ - ../gsl/gsl_block_char.h ../templates_on.h oper_source.c \ - ../templates_off.h - prop.lo prop.o : prop.c ../config.h ../gsl/gsl_matrix.h \ - ../gsl/gsl_matrix_complex_long_double.h ../gsl/gsl_errno.h \ - ../gsl/gsl_complex.h ../gsl/gsl_vector_complex_long_double.h \ - ../gsl/gsl_vector_long_double.h ../gsl/gsl_block_long_double.h \ - ../gsl/gsl_vector_complex.h \ - ../gsl/gsl_block_complex_long_double.h \ - ../gsl/gsl_matrix_complex_double.h \ - ../gsl/gsl_vector_complex_double.h ../gsl/gsl_vector_double.h \ - ../gsl/gsl_block_double.h ../gsl/gsl_block_complex_double.h \ - ../gsl/gsl_matrix_complex_float.h \ - ../gsl/gsl_vector_complex_float.h ../gsl/gsl_vector_float.h \ - ../gsl/gsl_block_float.h ../gsl/gsl_block_complex_float.h \ - ../gsl/gsl_matrix_long_double.h ../gsl/gsl_matrix_double.h \ - ../gsl/gsl_matrix_float.h ../gsl/gsl_matrix_ulong.h \ - ../gsl/gsl_vector_ulong.h ../gsl/gsl_block_ulong.h \ - ../gsl/gsl_matrix_long.h ../gsl/gsl_vector_long.h \ - ../gsl/gsl_block_long.h ../gsl/gsl_matrix_uint.h \ - ../gsl/gsl_vector_uint.h ../gsl/gsl_block_uint.h \ - ../gsl/gsl_matrix_int.h ../gsl/gsl_vector_int.h \ - ../gsl/gsl_block_int.h ../gsl/gsl_matrix_ushort.h \ - ../gsl/gsl_vector_ushort.h ../gsl/gsl_block_ushort.h \ - ../gsl/gsl_matrix_short.h ../gsl/gsl_vector_short.h \ - ../gsl/gsl_block_short.h ../gsl/gsl_matrix_uchar.h \ - ../gsl/gsl_vector_uchar.h ../gsl/gsl_block_uchar.h \ - ../gsl/gsl_matrix_char.h ../gsl/gsl_vector_char.h \ - ../gsl/gsl_block_char.h ../templates_on.h prop_source.c \ - ../templates_off.h - rowcol.lo rowcol.o : rowcol.c ../config.h ../gsl/gsl_math.h \ - ../gsl/gsl_sys.h ../gsl/gsl_machine.h ../gsl/gsl_precision.h \ - ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h ../gsl/gsl_matrix.h \ - ../gsl/gsl_matrix_complex_long_double.h ../gsl/gsl_errno.h \ - ../gsl/gsl_complex.h ../gsl/gsl_vector_complex_long_double.h \ - ../gsl/gsl_vector_long_double.h ../gsl/gsl_block_long_double.h \ - ../gsl/gsl_vector_complex.h \ - ../gsl/gsl_block_complex_long_double.h \ - ../gsl/gsl_matrix_complex_double.h \ - ../gsl/gsl_vector_complex_double.h ../gsl/gsl_vector_double.h \ - ../gsl/gsl_block_double.h ../gsl/gsl_block_complex_double.h \ - ../gsl/gsl_matrix_complex_float.h \ - ../gsl/gsl_vector_complex_float.h ../gsl/gsl_vector_float.h \ - ../gsl/gsl_block_float.h ../gsl/gsl_block_complex_float.h \ - ../gsl/gsl_matrix_long_double.h ../gsl/gsl_matrix_double.h \ - ../gsl/gsl_matrix_float.h ../gsl/gsl_matrix_ulong.h \ - ../gsl/gsl_vector_ulong.h ../gsl/gsl_block_ulong.h \ - ../gsl/gsl_matrix_long.h ../gsl/gsl_vector_long.h \ - ../gsl/gsl_block_long.h ../gsl/gsl_matrix_uint.h \ - ../gsl/gsl_vector_uint.h ../gsl/gsl_block_uint.h \ - ../gsl/gsl_matrix_int.h ../gsl/gsl_vector_int.h \ - ../gsl/gsl_block_int.h ../gsl/gsl_matrix_ushort.h \ - ../gsl/gsl_vector_ushort.h ../gsl/gsl_block_ushort.h \ - ../gsl/gsl_matrix_short.h ../gsl/gsl_vector_short.h \ - ../gsl/gsl_block_short.h ../gsl/gsl_matrix_uchar.h \ - ../gsl/gsl_vector_uchar.h ../gsl/gsl_block_uchar.h \ - ../gsl/gsl_matrix_char.h ../gsl/gsl_vector_char.h \ - ../gsl/gsl_block_char.h ../gsl/gsl_vector.h view.h \ - ../templates_on.h rowcol_source.c ../templates_off.h - submatrix.lo submatrix.o : submatrix.c ../config.h ../gsl/gsl_math.h \ - ../gsl/gsl_sys.h ../gsl/gsl_machine.h ../gsl/gsl_precision.h \ - ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h ../gsl/gsl_matrix.h \ - ../gsl/gsl_matrix_complex_long_double.h ../gsl/gsl_errno.h \ - ../gsl/gsl_complex.h ../gsl/gsl_vector_complex_long_double.h \ - ../gsl/gsl_vector_long_double.h ../gsl/gsl_block_long_double.h \ - ../gsl/gsl_vector_complex.h \ - ../gsl/gsl_block_complex_long_double.h \ - ../gsl/gsl_matrix_complex_double.h \ - ../gsl/gsl_vector_complex_double.h ../gsl/gsl_vector_double.h \ - ../gsl/gsl_block_double.h ../gsl/gsl_block_complex_double.h \ - ../gsl/gsl_matrix_complex_float.h \ - ../gsl/gsl_vector_complex_float.h ../gsl/gsl_vector_float.h \ - ../gsl/gsl_block_float.h ../gsl/gsl_block_complex_float.h \ - ../gsl/gsl_matrix_long_double.h ../gsl/gsl_matrix_double.h \ - ../gsl/gsl_matrix_float.h ../gsl/gsl_matrix_ulong.h \ - ../gsl/gsl_vector_ulong.h ../gsl/gsl_block_ulong.h \ - ../gsl/gsl_matrix_long.h ../gsl/gsl_vector_long.h \ - ../gsl/gsl_block_long.h ../gsl/gsl_matrix_uint.h \ - ../gsl/gsl_vector_uint.h ../gsl/gsl_block_uint.h \ - ../gsl/gsl_matrix_int.h ../gsl/gsl_vector_int.h \ - ../gsl/gsl_block_int.h ../gsl/gsl_matrix_ushort.h \ - ../gsl/gsl_vector_ushort.h ../gsl/gsl_block_ushort.h \ - ../gsl/gsl_matrix_short.h ../gsl/gsl_vector_short.h \ - ../gsl/gsl_block_short.h ../gsl/gsl_matrix_uchar.h \ - ../gsl/gsl_vector_uchar.h ../gsl/gsl_block_uchar.h \ - ../gsl/gsl_matrix_char.h ../gsl/gsl_vector_char.h \ - ../gsl/gsl_block_char.h ../gsl/gsl_vector.h view.h \ - ../templates_on.h submatrix_source.c ../templates_off.h - swap.lo swap.o : swap.c ../config.h ../gsl/gsl_matrix.h \ - ../gsl/gsl_matrix_complex_long_double.h ../gsl/gsl_errno.h \ - ../gsl/gsl_complex.h ../gsl/gsl_vector_complex_long_double.h \ - ../gsl/gsl_vector_long_double.h ../gsl/gsl_block_long_double.h \ - ../gsl/gsl_vector_complex.h \ - ../gsl/gsl_block_complex_long_double.h \ - ../gsl/gsl_matrix_complex_double.h \ - ../gsl/gsl_vector_complex_double.h ../gsl/gsl_vector_double.h \ - ../gsl/gsl_block_double.h ../gsl/gsl_block_complex_double.h \ - ../gsl/gsl_matrix_complex_float.h \ - ../gsl/gsl_vector_complex_float.h ../gsl/gsl_vector_float.h \ - ../gsl/gsl_block_float.h ../gsl/gsl_block_complex_float.h \ - ../gsl/gsl_matrix_long_double.h ../gsl/gsl_matrix_double.h \ - ../gsl/gsl_matrix_float.h ../gsl/gsl_matrix_ulong.h \ - ../gsl/gsl_vector_ulong.h ../gsl/gsl_block_ulong.h \ - ../gsl/gsl_matrix_long.h ../gsl/gsl_vector_long.h \ - ../gsl/gsl_block_long.h ../gsl/gsl_matrix_uint.h \ - ../gsl/gsl_vector_uint.h ../gsl/gsl_block_uint.h \ - ../gsl/gsl_matrix_int.h ../gsl/gsl_vector_int.h \ - ../gsl/gsl_block_int.h ../gsl/gsl_matrix_ushort.h \ - ../gsl/gsl_vector_ushort.h ../gsl/gsl_block_ushort.h \ - ../gsl/gsl_matrix_short.h ../gsl/gsl_vector_short.h \ - ../gsl/gsl_block_short.h ../gsl/gsl_matrix_uchar.h \ - ../gsl/gsl_vector_uchar.h ../gsl/gsl_block_uchar.h \ - ../gsl/gsl_matrix_char.h ../gsl/gsl_vector_char.h \ - ../gsl/gsl_block_char.h ../gsl/gsl_vector.h ../templates_on.h \ - swap_source.c ../templates_off.h - test.o: test.c ../config.h ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_matrix.h \ - ../gsl/gsl_matrix_complex_long_double.h ../gsl/gsl_errno.h \ - ../gsl/gsl_complex.h ../gsl/gsl_vector_complex_long_double.h \ - ../gsl/gsl_vector_long_double.h ../gsl/gsl_block_long_double.h \ - ../gsl/gsl_vector_complex.h \ - ../gsl/gsl_block_complex_long_double.h \ - ../gsl/gsl_matrix_complex_double.h \ - ../gsl/gsl_vector_complex_double.h ../gsl/gsl_vector_double.h \ - ../gsl/gsl_block_double.h ../gsl/gsl_block_complex_double.h \ - ../gsl/gsl_matrix_complex_float.h \ - ../gsl/gsl_vector_complex_float.h ../gsl/gsl_vector_float.h \ - ../gsl/gsl_block_float.h ../gsl/gsl_block_complex_float.h \ - ../gsl/gsl_matrix_long_double.h ../gsl/gsl_matrix_double.h \ - ../gsl/gsl_matrix_float.h ../gsl/gsl_matrix_ulong.h \ - ../gsl/gsl_vector_ulong.h ../gsl/gsl_block_ulong.h \ - ../gsl/gsl_matrix_long.h ../gsl/gsl_vector_long.h \ - ../gsl/gsl_block_long.h ../gsl/gsl_matrix_uint.h \ - ../gsl/gsl_vector_uint.h ../gsl/gsl_block_uint.h \ - ../gsl/gsl_matrix_int.h ../gsl/gsl_vector_int.h \ - ../gsl/gsl_block_int.h ../gsl/gsl_matrix_ushort.h \ - ../gsl/gsl_vector_ushort.h ../gsl/gsl_block_ushort.h \ - ../gsl/gsl_matrix_short.h ../gsl/gsl_vector_short.h \ - ../gsl/gsl_block_short.h ../gsl/gsl_matrix_uchar.h \ - ../gsl/gsl_vector_uchar.h ../gsl/gsl_block_uchar.h \ - ../gsl/gsl_matrix_char.h ../gsl/gsl_vector_char.h \ - ../gsl/gsl_block_char.h ../gsl/gsl_test.h \ - ../gsl/gsl_ieee_utils.h ../templates_on.h test_complex_source.c \ - ../templates_off.h test_source.c - test_static.o: test_static.c test.c ../config.h ../gsl/gsl_math.h \ - ../gsl/gsl_sys.h ../gsl/gsl_machine.h ../gsl/gsl_precision.h \ - ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h ../gsl/gsl_matrix.h \ - ../gsl/gsl_matrix_complex_long_double.h ../gsl/gsl_errno.h \ - ../gsl/gsl_complex.h ../gsl/gsl_vector_complex_long_double.h \ - ../gsl/gsl_vector_long_double.h ../gsl/gsl_block_long_double.h \ - ../gsl/gsl_vector_complex.h \ - ../gsl/gsl_block_complex_long_double.h \ - ../gsl/gsl_matrix_complex_double.h \ - ../gsl/gsl_vector_complex_double.h ../gsl/gsl_vector_double.h \ - ../gsl/gsl_block_double.h ../gsl/gsl_block_complex_double.h \ - ../gsl/gsl_matrix_complex_float.h \ - ../gsl/gsl_vector_complex_float.h ../gsl/gsl_vector_float.h \ - ../gsl/gsl_block_float.h ../gsl/gsl_block_complex_float.h \ - ../gsl/gsl_matrix_long_double.h ../gsl/gsl_matrix_double.h \ - ../gsl/gsl_matrix_float.h ../gsl/gsl_matrix_ulong.h \ - ../gsl/gsl_vector_ulong.h ../gsl/gsl_block_ulong.h \ - ../gsl/gsl_matrix_long.h ../gsl/gsl_vector_long.h \ - ../gsl/gsl_block_long.h ../gsl/gsl_matrix_uint.h \ - ../gsl/gsl_vector_uint.h ../gsl/gsl_block_uint.h \ - ../gsl/gsl_matrix_int.h ../gsl/gsl_vector_int.h \ - ../gsl/gsl_block_int.h ../gsl/gsl_matrix_ushort.h \ - ../gsl/gsl_vector_ushort.h ../gsl/gsl_block_ushort.h \ - ../gsl/gsl_matrix_short.h ../gsl/gsl_vector_short.h \ - ../gsl/gsl_block_short.h ../gsl/gsl_matrix_uchar.h \ - ../gsl/gsl_vector_uchar.h ../gsl/gsl_block_uchar.h \ - ../gsl/gsl_matrix_char.h ../gsl/gsl_vector_char.h \ - ../gsl/gsl_block_char.h ../gsl/gsl_test.h \ - ../gsl/gsl_ieee_utils.h ../templates_on.h test_complex_source.c \ - ../templates_off.h test_source.c - view.lo view.o : view.c ../config.h ../gsl/gsl_errno.h \ - ../gsl/gsl_matrix.h ../gsl/gsl_matrix_complex_long_double.h \ - ../gsl/gsl_complex.h ../gsl/gsl_vector_complex_long_double.h \ - ../gsl/gsl_vector_long_double.h ../gsl/gsl_block_long_double.h \ - ../gsl/gsl_vector_complex.h \ - ../gsl/gsl_block_complex_long_double.h \ - ../gsl/gsl_matrix_complex_double.h \ - ../gsl/gsl_vector_complex_double.h ../gsl/gsl_vector_double.h \ - ../gsl/gsl_block_double.h ../gsl/gsl_block_complex_double.h \ - ../gsl/gsl_matrix_complex_float.h \ - ../gsl/gsl_vector_complex_float.h ../gsl/gsl_vector_float.h \ - ../gsl/gsl_block_float.h ../gsl/gsl_block_complex_float.h \ - ../gsl/gsl_matrix_long_double.h ../gsl/gsl_matrix_double.h \ - ../gsl/gsl_matrix_float.h ../gsl/gsl_matrix_ulong.h \ - ../gsl/gsl_vector_ulong.h ../gsl/gsl_block_ulong.h \ - ../gsl/gsl_matrix_long.h ../gsl/gsl_vector_long.h \ - ../gsl/gsl_block_long.h ../gsl/gsl_matrix_uint.h \ - ../gsl/gsl_vector_uint.h ../gsl/gsl_block_uint.h \ - ../gsl/gsl_matrix_int.h ../gsl/gsl_vector_int.h \ - ../gsl/gsl_block_int.h ../gsl/gsl_matrix_ushort.h \ - ../gsl/gsl_vector_ushort.h ../gsl/gsl_block_ushort.h \ - ../gsl/gsl_matrix_short.h ../gsl/gsl_vector_short.h \ - ../gsl/gsl_block_short.h ../gsl/gsl_matrix_uchar.h \ - ../gsl/gsl_vector_uchar.h ../gsl/gsl_block_uchar.h \ - ../gsl/gsl_matrix_char.h ../gsl/gsl_vector_char.h \ - ../gsl/gsl_block_char.h view.h ../templates_on.h view_source.c \ - ../templates_off.h check-TESTS: $(TESTS) --- 292,295 ---- diff -x *.info* -rc2P gsl-1.1.1/matrix/gsl_matrix_char.h gsl-1.2/matrix/gsl_matrix_char.h *** gsl-1.1.1/matrix/gsl_matrix_char.h Mon Feb 18 20:35:37 2002 --- gsl-1.2/matrix/gsl_matrix_char.h Mon Jun 10 13:14:09 2002 *************** *** 22,25 **** --- 22,26 ---- #include + #include #include #include *************** *** 237,241 **** int gsl_matrix_char_set_col(gsl_matrix_char * m, const size_t j, const gsl_vector_char * v); ! extern int gsl_check_range ; /* inline functions if you are using GCC */ --- 238,242 ---- int gsl_matrix_char_set_col(gsl_matrix_char * m, const size_t j, const gsl_vector_char * v); ! GSL_VAR int gsl_check_range ; /* inline functions if you are using GCC */ diff -x *.info* -rc2P gsl-1.1.1/matrix/gsl_matrix_complex_double.h gsl-1.2/matrix/gsl_matrix_complex_double.h *** gsl-1.1.1/matrix/gsl_matrix_complex_double.h Mon Feb 18 20:35:38 2002 --- gsl-1.2/matrix/gsl_matrix_complex_double.h Mon Jun 10 13:14:09 2002 *************** *** 22,25 **** --- 22,26 ---- #include + #include #include #include *************** *** 211,214 **** --- 212,223 ---- int gsl_matrix_complex_isnull (const gsl_matrix_complex * m); + int gsl_matrix_complex_add (gsl_matrix_complex * a, const gsl_matrix_complex * b); + int gsl_matrix_complex_sub (gsl_matrix_complex * a, const gsl_matrix_complex * b); + int gsl_matrix_complex_mul_elements (gsl_matrix_complex * a, const gsl_matrix_complex * b); + int gsl_matrix_complex_div_elements (gsl_matrix_complex * a, const gsl_matrix_complex * b); + int gsl_matrix_complex_scale (gsl_matrix_complex * a, const gsl_complex x); + int gsl_matrix_complex_add_constant (gsl_matrix_complex * a, const gsl_complex x); + int gsl_matrix_complex_add_diagonal (gsl_matrix_complex * a, const gsl_complex x); + /***********************************************************************/ /* The functions below are obsolete */ *************** *** 219,223 **** int gsl_matrix_complex_set_col(gsl_matrix_complex * m, const size_t j, const gsl_vector_complex * v); ! extern int gsl_check_range ; #ifdef HAVE_INLINE --- 228,232 ---- int gsl_matrix_complex_set_col(gsl_matrix_complex * m, const size_t j, const gsl_vector_complex * v); ! GSL_VAR int gsl_check_range ; #ifdef HAVE_INLINE *************** *** 228,234 **** const size_t i, const size_t j) { const gsl_complex zero = {{0,0}}; - #ifndef GSL_RANGE_CHECK_OFF if (i >= m->size1) { --- 237,243 ---- const size_t i, const size_t j) { + #ifndef GSL_RANGE_CHECK_OFF const gsl_complex zero = {{0,0}}; if (i >= m->size1) { diff -x *.info* -rc2P gsl-1.1.1/matrix/gsl_matrix_complex_float.h gsl-1.2/matrix/gsl_matrix_complex_float.h *** gsl-1.1.1/matrix/gsl_matrix_complex_float.h Mon Feb 18 20:34:38 2002 --- gsl-1.2/matrix/gsl_matrix_complex_float.h Mon Jun 10 13:10:57 2002 *************** *** 22,25 **** --- 22,26 ---- #include + #include #include #include *************** *** 211,214 **** --- 212,223 ---- int gsl_matrix_complex_float_isnull (const gsl_matrix_complex_float * m); + int gsl_matrix_complex_float_add (gsl_matrix_complex_float * a, const gsl_matrix_complex_float * b); + int gsl_matrix_complex_float_sub (gsl_matrix_complex_float * a, const gsl_matrix_complex_float * b); + int gsl_matrix_complex_float_mul_elements (gsl_matrix_complex_float * a, const gsl_matrix_complex_float * b); + int gsl_matrix_complex_float_div_elements (gsl_matrix_complex_float * a, const gsl_matrix_complex_float * b); + int gsl_matrix_complex_float_scale (gsl_matrix_complex_float * a, const gsl_complex_float x); + int gsl_matrix_complex_float_add_constant (gsl_matrix_complex_float * a, const gsl_complex_float x); + int gsl_matrix_complex_float_add_diagonal (gsl_matrix_complex_float * a, const gsl_complex_float x); + /***********************************************************************/ /* The functions below are obsolete */ *************** *** 219,223 **** int gsl_matrix_complex_float_set_col(gsl_matrix_complex_float * m, const size_t j, const gsl_vector_complex_float * v); ! extern int gsl_check_range ; #ifdef HAVE_INLINE --- 228,232 ---- int gsl_matrix_complex_float_set_col(gsl_matrix_complex_float * m, const size_t j, const gsl_vector_complex_float * v); ! GSL_VAR int gsl_check_range ; #ifdef HAVE_INLINE *************** *** 228,234 **** const size_t i, const size_t j) { const gsl_complex_float zero = {{0,0}}; - #ifndef GSL_RANGE_CHECK_OFF if (i >= m->size1) { --- 237,243 ---- const size_t i, const size_t j) { + #ifndef GSL_RANGE_CHECK_OFF const gsl_complex_float zero = {{0,0}}; if (i >= m->size1) { diff -x *.info* -rc2P gsl-1.1.1/matrix/gsl_matrix_complex_long_double.h gsl-1.2/matrix/gsl_matrix_complex_long_double.h *** gsl-1.1.1/matrix/gsl_matrix_complex_long_double.h Mon Feb 18 20:35:38 2002 --- gsl-1.2/matrix/gsl_matrix_complex_long_double.h Mon Jun 10 13:14:10 2002 *************** *** 22,25 **** --- 22,26 ---- #include + #include #include #include *************** *** 211,214 **** --- 212,223 ---- int gsl_matrix_complex_long_double_isnull (const gsl_matrix_complex_long_double * m); + int gsl_matrix_complex_long_double_add (gsl_matrix_complex_long_double * a, const gsl_matrix_complex_long_double * b); + int gsl_matrix_complex_long_double_sub (gsl_matrix_complex_long_double * a, const gsl_matrix_complex_long_double * b); + int gsl_matrix_complex_long_double_mul_elements (gsl_matrix_complex_long_double * a, const gsl_matrix_complex_long_double * b); + int gsl_matrix_complex_long_double_div_elements (gsl_matrix_complex_long_double * a, const gsl_matrix_complex_long_double * b); + int gsl_matrix_complex_long_double_scale (gsl_matrix_complex_long_double * a, const gsl_complex_long_double x); + int gsl_matrix_complex_long_double_add_constant (gsl_matrix_complex_long_double * a, const gsl_complex_long_double x); + int gsl_matrix_complex_long_double_add_diagonal (gsl_matrix_complex_long_double * a, const gsl_complex_long_double x); + /***********************************************************************/ /* The functions below are obsolete */ *************** *** 219,223 **** int gsl_matrix_complex_long_double_set_col(gsl_matrix_complex_long_double * m, const size_t j, const gsl_vector_complex_long_double * v); ! extern int gsl_check_range ; #ifdef HAVE_INLINE --- 228,232 ---- int gsl_matrix_complex_long_double_set_col(gsl_matrix_complex_long_double * m, const size_t j, const gsl_vector_complex_long_double * v); ! GSL_VAR int gsl_check_range ; #ifdef HAVE_INLINE *************** *** 228,234 **** const size_t i, const size_t j) { const gsl_complex_long_double zero = {{0,0}}; - #ifndef GSL_RANGE_CHECK_OFF if (i >= m->size1) { --- 237,243 ---- const size_t i, const size_t j) { + #ifndef GSL_RANGE_CHECK_OFF const gsl_complex_long_double zero = {{0,0}}; if (i >= m->size1) { diff -x *.info* -rc2P gsl-1.1.1/matrix/gsl_matrix_double.h gsl-1.2/matrix/gsl_matrix_double.h *** gsl-1.1.1/matrix/gsl_matrix_double.h Mon Feb 18 20:35:37 2002 --- gsl-1.2/matrix/gsl_matrix_double.h Mon Jun 10 13:14:08 2002 *************** *** 22,25 **** --- 22,26 ---- #include + #include #include #include *************** *** 237,241 **** int gsl_matrix_set_col(gsl_matrix * m, const size_t j, const gsl_vector * v); ! extern int gsl_check_range ; /* inline functions if you are using GCC */ --- 238,242 ---- int gsl_matrix_set_col(gsl_matrix * m, const size_t j, const gsl_vector * v); ! GSL_VAR int gsl_check_range ; /* inline functions if you are using GCC */ diff -x *.info* -rc2P gsl-1.1.1/matrix/gsl_matrix_float.h gsl-1.2/matrix/gsl_matrix_float.h *** gsl-1.1.1/matrix/gsl_matrix_float.h Mon Feb 18 20:34:28 2002 --- gsl-1.2/matrix/gsl_matrix_float.h Mon Jun 10 13:11:03 2002 *************** *** 22,25 **** --- 22,26 ---- #include + #include #include #include *************** *** 237,241 **** int gsl_matrix_float_set_col(gsl_matrix_float * m, const size_t j, const gsl_vector_float * v); ! extern int gsl_check_range ; /* inline functions if you are using GCC */ --- 238,242 ---- int gsl_matrix_float_set_col(gsl_matrix_float * m, const size_t j, const gsl_vector_float * v); ! GSL_VAR int gsl_check_range ; /* inline functions if you are using GCC */ diff -x *.info* -rc2P gsl-1.1.1/matrix/gsl_matrix_int.h gsl-1.2/matrix/gsl_matrix_int.h *** gsl-1.1.1/matrix/gsl_matrix_int.h Mon Feb 18 20:35:37 2002 --- gsl-1.2/matrix/gsl_matrix_int.h Mon Jun 10 13:14:09 2002 *************** *** 22,25 **** --- 22,26 ---- #include + #include #include #include *************** *** 237,241 **** int gsl_matrix_int_set_col(gsl_matrix_int * m, const size_t j, const gsl_vector_int * v); ! extern int gsl_check_range ; /* inline functions if you are using GCC */ --- 238,242 ---- int gsl_matrix_int_set_col(gsl_matrix_int * m, const size_t j, const gsl_vector_int * v); ! GSL_VAR int gsl_check_range ; /* inline functions if you are using GCC */ diff -x *.info* -rc2P gsl-1.1.1/matrix/gsl_matrix_long.h gsl-1.2/matrix/gsl_matrix_long.h *** gsl-1.1.1/matrix/gsl_matrix_long.h Mon Feb 18 20:35:37 2002 --- gsl-1.2/matrix/gsl_matrix_long.h Mon Jun 10 13:14:09 2002 *************** *** 22,25 **** --- 22,26 ---- #include + #include #include #include *************** *** 237,241 **** int gsl_matrix_long_set_col(gsl_matrix_long * m, const size_t j, const gsl_vector_long * v); ! extern int gsl_check_range ; /* inline functions if you are using GCC */ --- 238,242 ---- int gsl_matrix_long_set_col(gsl_matrix_long * m, const size_t j, const gsl_vector_long * v); ! GSL_VAR int gsl_check_range ; /* inline functions if you are using GCC */ diff -x *.info* -rc2P gsl-1.1.1/matrix/gsl_matrix_long_double.h gsl-1.2/matrix/gsl_matrix_long_double.h *** gsl-1.1.1/matrix/gsl_matrix_long_double.h Mon Feb 18 20:35:37 2002 --- gsl-1.2/matrix/gsl_matrix_long_double.h Mon Jun 10 13:14:09 2002 *************** *** 22,25 **** --- 22,26 ---- #include + #include #include #include *************** *** 237,241 **** int gsl_matrix_long_double_set_col(gsl_matrix_long_double * m, const size_t j, const gsl_vector_long_double * v); ! extern int gsl_check_range ; /* inline functions if you are using GCC */ --- 238,242 ---- int gsl_matrix_long_double_set_col(gsl_matrix_long_double * m, const size_t j, const gsl_vector_long_double * v); ! GSL_VAR int gsl_check_range ; /* inline functions if you are using GCC */ diff -x *.info* -rc2P gsl-1.1.1/matrix/gsl_matrix_short.h gsl-1.2/matrix/gsl_matrix_short.h *** gsl-1.1.1/matrix/gsl_matrix_short.h Mon Feb 18 20:35:37 2002 --- gsl-1.2/matrix/gsl_matrix_short.h Mon Jun 10 13:14:09 2002 *************** *** 22,25 **** --- 22,26 ---- #include + #include #include #include *************** *** 237,241 **** int gsl_matrix_short_set_col(gsl_matrix_short * m, const size_t j, const gsl_vector_short * v); ! extern int gsl_check_range ; /* inline functions if you are using GCC */ --- 238,242 ---- int gsl_matrix_short_set_col(gsl_matrix_short * m, const size_t j, const gsl_vector_short * v); ! GSL_VAR int gsl_check_range ; /* inline functions if you are using GCC */ diff -x *.info* -rc2P gsl-1.1.1/matrix/gsl_matrix_uchar.h gsl-1.2/matrix/gsl_matrix_uchar.h *** gsl-1.1.1/matrix/gsl_matrix_uchar.h Mon Feb 18 20:35:37 2002 --- gsl-1.2/matrix/gsl_matrix_uchar.h Mon Jun 10 13:14:09 2002 *************** *** 22,25 **** --- 22,26 ---- #include + #include #include #include *************** *** 237,241 **** int gsl_matrix_uchar_set_col(gsl_matrix_uchar * m, const size_t j, const gsl_vector_uchar * v); ! extern int gsl_check_range ; /* inline functions if you are using GCC */ --- 238,242 ---- int gsl_matrix_uchar_set_col(gsl_matrix_uchar * m, const size_t j, const gsl_vector_uchar * v); ! GSL_VAR int gsl_check_range ; /* inline functions if you are using GCC */ diff -x *.info* -rc2P gsl-1.1.1/matrix/gsl_matrix_uint.h gsl-1.2/matrix/gsl_matrix_uint.h *** gsl-1.1.1/matrix/gsl_matrix_uint.h Mon Feb 18 20:35:37 2002 --- gsl-1.2/matrix/gsl_matrix_uint.h Mon Jun 10 13:14:09 2002 *************** *** 22,25 **** --- 22,26 ---- #include + #include #include #include *************** *** 237,241 **** int gsl_matrix_uint_set_col(gsl_matrix_uint * m, const size_t j, const gsl_vector_uint * v); ! extern int gsl_check_range ; /* inline functions if you are using GCC */ --- 238,242 ---- int gsl_matrix_uint_set_col(gsl_matrix_uint * m, const size_t j, const gsl_vector_uint * v); ! GSL_VAR int gsl_check_range ; /* inline functions if you are using GCC */ diff -x *.info* -rc2P gsl-1.1.1/matrix/gsl_matrix_ulong.h gsl-1.2/matrix/gsl_matrix_ulong.h *** gsl-1.1.1/matrix/gsl_matrix_ulong.h Mon Feb 18 20:35:38 2002 --- gsl-1.2/matrix/gsl_matrix_ulong.h Mon Jun 10 13:14:09 2002 *************** *** 22,25 **** --- 22,26 ---- #include + #include #include #include *************** *** 237,241 **** int gsl_matrix_ulong_set_col(gsl_matrix_ulong * m, const size_t j, const gsl_vector_ulong * v); ! extern int gsl_check_range ; /* inline functions if you are using GCC */ --- 238,242 ---- int gsl_matrix_ulong_set_col(gsl_matrix_ulong * m, const size_t j, const gsl_vector_ulong * v); ! GSL_VAR int gsl_check_range ; /* inline functions if you are using GCC */ diff -x *.info* -rc2P gsl-1.1.1/matrix/gsl_matrix_ushort.h gsl-1.2/matrix/gsl_matrix_ushort.h *** gsl-1.1.1/matrix/gsl_matrix_ushort.h Mon Feb 18 20:35:37 2002 --- gsl-1.2/matrix/gsl_matrix_ushort.h Mon Jun 10 13:14:09 2002 *************** *** 22,25 **** --- 22,26 ---- #include + #include #include #include *************** *** 237,241 **** int gsl_matrix_ushort_set_col(gsl_matrix_ushort * m, const size_t j, const gsl_vector_ushort * v); ! extern int gsl_check_range ; /* inline functions if you are using GCC */ --- 238,242 ---- int gsl_matrix_ushort_set_col(gsl_matrix_ushort * m, const size_t j, const gsl_vector_ushort * v); ! GSL_VAR int gsl_check_range ; /* inline functions if you are using GCC */ diff -x *.info* -rc2P gsl-1.1.1/matrix/oper.c gsl-1.2/matrix/oper.c *** gsl-1.1.1/matrix/oper.c Wed Apr 18 21:52:31 2001 --- gsl-1.2/matrix/oper.c Sun Mar 24 20:45:00 2002 *************** *** 1,5 **** --- 1,25 ---- #include #include + #include + #include #include + + #define BASE_GSL_COMPLEX_LONG + #include "templates_on.h" + #include "oper_complex_source.c" + #include "templates_off.h" + #undef BASE_GSL_COMPLEX_LONG + + #define BASE_GSL_COMPLEX + #include "templates_on.h" + #include "oper_complex_source.c" + #include "templates_off.h" + #undef BASE_GSL_COMPLEX + + #define BASE_GSL_COMPLEX_FLOAT + #include "templates_on.h" + #include "oper_complex_source.c" + #include "templates_off.h" + #undef BASE_GSL_COMPLEX_FLOAT #define BASE_LONG_DOUBLE diff -x *.info* -rc2P gsl-1.1.1/matrix/oper_complex_source.c gsl-1.2/matrix/oper_complex_source.c *** gsl-1.1.1/matrix/oper_complex_source.c Thu Jan 1 00:00:00 1970 --- gsl-1.2/matrix/oper_complex_source.c Sun Mar 24 20:47:46 2002 *************** *** 0 **** --- 1,236 ---- + /* matrix/oper_complex_source.c + * + * Copyright (C) 1996, 1997, 1998, 1999, 2000 Brian Gough + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or (at + * your option) any later version. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + */ + + int + FUNCTION (gsl_matrix, add) (TYPE (gsl_matrix) * a, + const TYPE (gsl_matrix) * b) + { + const size_t M = a->size1; + const size_t N = a->size2; + + if (b->size1 != M || b->size2 != N) + { + GSL_ERROR ("matrices must have same dimensions", GSL_EBADLEN); + } + else + { + const size_t tda_a = a->tda; + const size_t tda_b = b->tda; + + size_t i, j; + + for (i = 0; i < M; i++) + { + for (j = 0; j < N; j++) + { + const size_t aij = 2 * (i * tda_a + j); + const size_t bij = 2 * (i * tda_b + j); + + a->data[aij] += b->data[bij]; + a->data[aij + 1] += b->data[bij + 1]; + } + } + + return GSL_SUCCESS; + } + } + + int + FUNCTION (gsl_matrix, sub) (TYPE (gsl_matrix) * a, + const TYPE (gsl_matrix) * b) + { + const size_t M = a->size1; + const size_t N = a->size2; + + if (b->size1 != M || b->size2 != N) + { + GSL_ERROR ("matrices must have same dimensions", GSL_EBADLEN); + } + else + { + const size_t tda_a = a->tda; + const size_t tda_b = b->tda; + + size_t i, j; + + for (i = 0; i < M; i++) + { + for (j = 0; j < N; j++) + { + const size_t aij = 2 * (i * tda_a + j); + const size_t bij = 2 * (i * tda_b + j); + + a->data[aij] -= b->data[bij]; + a->data[aij + 1] -= b->data[bij + 1]; + } + } + + return GSL_SUCCESS; + } + } + + int + FUNCTION (gsl_matrix, mul_elements) (TYPE (gsl_matrix) * a, + const TYPE (gsl_matrix) * b) + { + const size_t M = a->size1; + const size_t N = a->size2; + + if (b->size1 != M || b->size2 != N) + { + GSL_ERROR ("matrices must have same dimensions", GSL_EBADLEN); + } + else + { + const size_t tda_a = a->tda; + const size_t tda_b = b->tda; + + size_t i, j; + + for (i = 0; i < M; i++) + { + for (j = 0; j < N; j++) + { + const size_t aij = 2 * (i * tda_a + j); + const size_t bij = 2 * (i * tda_b + j); + + ATOMIC ar = a->data[aij]; + ATOMIC ai = a->data[aij + 1]; + + ATOMIC br = b->data[bij]; + ATOMIC bi = b->data[bij + 1]; + + a->data[aij] = ar * br - ai * bi; + a->data[aij + 1] = ar * bi + ai * br; + } + } + + return GSL_SUCCESS; + } + } + + int + FUNCTION (gsl_matrix, div_elements) (TYPE (gsl_matrix) * a, + const TYPE (gsl_matrix) * b) + { + const size_t M = a->size1; + const size_t N = a->size2; + + if (b->size1 != M || b->size2 != N) + { + GSL_ERROR ("matrices must have same dimensions", GSL_EBADLEN); + } + else + { + const size_t tda_a = a->tda; + const size_t tda_b = b->tda; + + size_t i, j; + + for (i = 0; i < M; i++) + { + for (j = 0; j < N; j++) + { + const size_t aij = 2 * (i * tda_a + j); + const size_t bij = 2 * (i * tda_b + j); + + ATOMIC ar = a->data[aij]; + ATOMIC ai = a->data[aij + 1]; + + ATOMIC br = b->data[bij]; + ATOMIC bi = b->data[bij + 1]; + + ATOMIC s = 1.0 / hypot(br, bi); + + ATOMIC sbr = s * br; + ATOMIC sbi = s * bi; + + a->data[aij] = (ar * sbr + ai * sbi) * s; + a->data[aij + 1] = (ai * sbr - ar * sbi) * s; + } + } + + return GSL_SUCCESS; + } + } + + int FUNCTION (gsl_matrix, scale) (TYPE (gsl_matrix) * a, const BASE x) + { + const size_t M = a->size1; + const size_t N = a->size2; + const size_t tda = a->tda; + + size_t i, j; + + ATOMIC xr = GSL_REAL(x); + ATOMIC xi = GSL_IMAG(x); + + for (i = 0; i < M; i++) + { + for (j = 0; j < N; j++) + { + const size_t aij = 2 * (i * tda + j); + + ATOMIC ar = a->data[aij]; + ATOMIC ai = a->data[aij + 1]; + + a->data[aij] = ar * xr - ai * xi; + a->data[aij + 1] = ar * xi + ai * xr; + } + } + + return GSL_SUCCESS; + } + + int FUNCTION (gsl_matrix, add_constant) (TYPE (gsl_matrix) * a, const BASE x) + { + const size_t M = a->size1; + const size_t N = a->size2; + const size_t tda = a->tda; + + size_t i, j; + + for (i = 0; i < M; i++) + { + for (j = 0; j < N; j++) + { + a->data[2 * (i * tda + j)] += GSL_REAL (x); + a->data[2 * (i * tda + j) + 1] += GSL_IMAG (x); + } + } + + return GSL_SUCCESS; + } + + + int FUNCTION (gsl_matrix, add_diagonal) (TYPE (gsl_matrix) * a, const BASE x) + { + const size_t M = a->size1; + const size_t N = a->size2; + const size_t tda = a->tda; + const size_t loop_lim = (M < N ? M : N); + size_t i; + for (i = 0; i < loop_lim; i++) + { + a->data[2 * (i * tda + i)] += GSL_REAL (x); + a->data[2 * (i * tda + i) + 1] += GSL_IMAG (x); + } + + return GSL_SUCCESS; + } diff -x *.info* -rc2P gsl-1.1.1/matrix/test.c gsl-1.2/matrix/test.c *** gsl-1.1.1/matrix/test.c Sun Jan 27 20:48:29 2002 --- gsl-1.2/matrix/test.c Sun Mar 24 20:00:45 2002 *************** *** 201,204 **** --- 201,208 ---- test_complex_long_double_trap (); + test_complex_arith (); + test_complex_float_arith (); + test_complex_long_double_arith (); + exit (gsl_test_summary ()); } diff -x *.info* -rc2P gsl-1.1.1/matrix/test_complex_source.c gsl-1.2/matrix/test_complex_source.c *** gsl-1.1.1/matrix/test_complex_source.c Wed May 2 22:50:13 2001 --- gsl-1.2/matrix/test_complex_source.c Mon Jun 17 21:35:52 2002 *************** *** 22,25 **** --- 22,26 ---- void FUNCTION (test, text) (void); void FUNCTION (test, binary) (void); + void FUNCTION (test, arith) (void); void *************** *** 43,48 **** BASE z = ZERO; k++; ! GSL_REAL(z) = (ATOMIC)k; ! GSL_IMAG(z) = (ATOMIC)(k + 1000); FUNCTION (gsl_matrix, set) (m, i, j, z); } --- 44,49 ---- BASE z = ZERO; k++; ! GSL_REAL (z) = (ATOMIC) k; ! GSL_IMAG (z) = (ATOMIC) (k + 1000); FUNCTION (gsl_matrix, set) (m, i, j, z); } *************** *** 56,65 **** { k++; ! if (m->data[2 * (i * N + j)] != k || m->data[2 * (i * N + j) + 1] != k + 1000) status = 1; } } ! gsl_test (status, NAME (gsl_matrix) "_set writes into array correctly"); --- 57,66 ---- { k++; ! if (m->data[2 * (i * N + j)] != k || m->data[2 * (i * N + j) + 1] != k + 1000) status = 1; } } ! gsl_test (status, NAME (gsl_matrix) "_set writes into array correctly"); *************** *** 72,76 **** BASE z = FUNCTION (gsl_matrix, get) (m, i, j); k++; ! if (GSL_REAL(z) != k || GSL_IMAG(z) != k + 1000) status = 1; } --- 73,77 ---- BASE z = FUNCTION (gsl_matrix, get) (m, i, j); k++; ! if (GSL_REAL (z) != k || GSL_IMAG (z) != k + 1000) status = 1; } *************** *** 100,105 **** BASE z; k++; ! GSL_REAL(z) = (ATOMIC)k; ! GSL_IMAG(z) = (ATOMIC)(k + 1000); FUNCTION (gsl_matrix, set) (m, i, j, z); } --- 101,106 ---- BASE z; k++; ! GSL_REAL (z) = (ATOMIC) k; ! GSL_IMAG (z) = (ATOMIC) (k + 1000); FUNCTION (gsl_matrix, set) (m, i, j, z); } *************** *** 123,127 **** { k++; ! if (mm->data[2 * (i * N + j)] != k || mm->data[2 * (i * N + j) + 1] != k + 1000) status = 1; } --- 124,129 ---- { k++; ! if (mm->data[2 * (i * N + j)] != k ! || mm->data[2 * (i * N + j) + 1] != k + 1000) status = 1; } *************** *** 155,160 **** BASE z = ZERO; k++; ! GSL_REAL(z) = (ATOMIC)k; ! GSL_IMAG(z) = (ATOMIC)(k + 1000); FUNCTION (gsl_matrix, set) (m, i, j, z); } --- 157,162 ---- BASE z = ZERO; k++; ! GSL_REAL (z) = (ATOMIC) k; ! GSL_IMAG (z) = (ATOMIC) (k + 1000); FUNCTION (gsl_matrix, set) (m, i, j, z); } *************** *** 178,182 **** { k++; ! if (mm->data[2 * (i * N + j)] != k || mm->data[2 * (i * N + j) + 1] != k + 1000) status = 1; } --- 180,185 ---- { k++; ! if (mm->data[2 * (i * N + j)] != k ! || mm->data[2 * (i * N + j) + 1] != k + 1000) status = 1; } *************** *** 198,202 **** size_t i = 0, j = 0; ! BASE z = {{(ATOMIC)1.2, (ATOMIC)3.4}}; BASE z1; --- 201,205 ---- size_t i = 0, j = 0; ! BASE z = { {(ATOMIC) 1.2, (ATOMIC) 3.4} }; BASE z1; *************** *** 223,233 **** status = 0; FUNCTION (gsl_matrix, set) (mc, M, 0, z); ! gsl_test (!status, ! NAME (gsl_matrix) "_set traps 1st index at upper bound"); status = 0; FUNCTION (gsl_matrix, set) (mc, 0, N, z); ! gsl_test (!status, ! NAME (gsl_matrix) "_set traps 2nd index at upper bound"); status = 0; --- 226,234 ---- status = 0; FUNCTION (gsl_matrix, set) (mc, M, 0, z); ! gsl_test (!status, NAME (gsl_matrix) "_set traps 1st index at upper bound"); status = 0; FUNCTION (gsl_matrix, set) (mc, 0, N, z); ! gsl_test (!status, NAME (gsl_matrix) "_set traps 2nd index at upper bound"); status = 0; *************** *** 235,241 **** gsl_test (!status, NAME (gsl_matrix) "_get traps 1st index below lower bound"); ! gsl_test (GSL_REAL(z1) != 0, NAME (gsl_matrix) "_get, zero real for 1st index below l.b."); ! gsl_test (GSL_IMAG(z1) != 0, NAME (gsl_matrix) "_get, zero imag for 1st index below l.b."); --- 236,242 ---- gsl_test (!status, NAME (gsl_matrix) "_get traps 1st index below lower bound"); ! gsl_test (GSL_REAL (z1) != 0, NAME (gsl_matrix) "_get, zero real for 1st index below l.b."); ! gsl_test (GSL_IMAG (z1) != 0, NAME (gsl_matrix) "_get, zero imag for 1st index below l.b."); *************** *** 244,250 **** gsl_test (!status, NAME (gsl_matrix) "_get traps 2nd index below lower bound"); ! gsl_test (GSL_REAL(z1) != 0, NAME (gsl_matrix) "_get, zero real for 2nd index below l.b."); ! gsl_test (GSL_IMAG(z1) != 0, NAME (gsl_matrix) "_get, zero imag for 2nd index below l.b."); --- 245,251 ---- gsl_test (!status, NAME (gsl_matrix) "_get traps 2nd index below lower bound"); ! gsl_test (GSL_REAL (z1) != 0, NAME (gsl_matrix) "_get, zero real for 2nd index below l.b."); ! gsl_test (GSL_IMAG (z1) != 0, NAME (gsl_matrix) "_get, zero imag for 2nd index below l.b."); *************** *** 253,259 **** gsl_test (!status, NAME (gsl_matrix) "_get traps 1st index above upper bound"); ! gsl_test (GSL_REAL(z1) != 0, NAME (gsl_matrix) "_get, zero real for 1st index above u.b."); ! gsl_test (GSL_IMAG(z1) != 0, NAME (gsl_matrix) "_get, zero imag for 1st index above u.b."); --- 254,260 ---- gsl_test (!status, NAME (gsl_matrix) "_get traps 1st index above upper bound"); ! gsl_test (GSL_REAL (z1) != 0, NAME (gsl_matrix) "_get, zero real for 1st index above u.b."); ! gsl_test (GSL_IMAG (z1) != 0, NAME (gsl_matrix) "_get, zero imag for 1st index above u.b."); *************** *** 262,292 **** gsl_test (!status, NAME (gsl_matrix) "_get traps 2nd index above upper bound"); ! gsl_test (GSL_REAL(z1) != 0, NAME (gsl_matrix) "_get, zero real for 2nd index above u.b."); ! gsl_test (GSL_IMAG(z1) != 0, NAME (gsl_matrix) "_get, zero imag for 2nd index above u.b."); status = 0; z1 = FUNCTION (gsl_matrix, get) (mc, M, 0); ! gsl_test (!status, ! NAME (gsl_matrix) "_get traps 1st index at upper bound"); ! gsl_test (GSL_REAL(z1) != 0, NAME (gsl_matrix) "_get, zero real for 1st index at u.b."); ! gsl_test (GSL_IMAG(z1) != 0, NAME (gsl_matrix) "_get, zero imag for 1st index at u.b."); status = 0; z1 = FUNCTION (gsl_matrix, get) (mc, 0, N); ! gsl_test (!status, ! NAME (gsl_matrix) "_get traps 2nd index at upper bound"); ! gsl_test (GSL_REAL(z1) != 0, NAME (gsl_matrix) "_get, zero real for 2nd index at u.b."); ! gsl_test (GSL_IMAG(z1) != 0, NAME (gsl_matrix) "_get, zero imag for 2nd index at u.b."); ! FUNCTION (gsl_matrix, free) (mc); } --- 263,440 ---- gsl_test (!status, NAME (gsl_matrix) "_get traps 2nd index above upper bound"); ! gsl_test (GSL_REAL (z1) != 0, NAME (gsl_matrix) "_get, zero real for 2nd index above u.b."); ! gsl_test (GSL_IMAG (z1) != 0, NAME (gsl_matrix) "_get, zero imag for 2nd index above u.b."); status = 0; z1 = FUNCTION (gsl_matrix, get) (mc, M, 0); ! gsl_test (!status, NAME (gsl_matrix) "_get traps 1st index at upper bound"); ! gsl_test (GSL_REAL (z1) != 0, NAME (gsl_matrix) "_get, zero real for 1st index at u.b."); ! gsl_test (GSL_IMAG (z1) != 0, NAME (gsl_matrix) "_get, zero imag for 1st index at u.b."); status = 0; z1 = FUNCTION (gsl_matrix, get) (mc, 0, N); ! gsl_test (!status, NAME (gsl_matrix) "_get traps 2nd index at upper bound"); ! gsl_test (GSL_REAL (z1) != 0, NAME (gsl_matrix) "_get, zero real for 2nd index at u.b."); ! gsl_test (GSL_IMAG (z1) != 0, NAME (gsl_matrix) "_get, zero imag for 2nd index at u.b."); ! FUNCTION (gsl_matrix, free) (mc); } + void + FUNCTION (test, arith) (void) + { + + #define P 8 + #define Q 12 + /* Must use smaller dimensions to prevent approximation of floats in float_mul_elements test*/ + + TYPE (gsl_matrix) * a = FUNCTION (gsl_matrix, alloc) (P, Q); + TYPE (gsl_matrix) * b = FUNCTION (gsl_matrix, alloc) (P, Q); + TYPE (gsl_matrix) * m = FUNCTION (gsl_matrix, alloc) (P, Q); + size_t i, j; + size_t k = 0; + + size_t status = 0; + + for (i = 0; i < P; i++) + { + for (j = 0; j < Q; j++) + { + BASE z, z1; + GSL_REAL (z) = (ATOMIC) k; + GSL_IMAG (z) = (ATOMIC) (k + 10); + GSL_REAL (z1) = (ATOMIC) (k + 5); + GSL_IMAG (z1) = (ATOMIC) (k + 20); + + FUNCTION (gsl_matrix, set) (a, i, j, z); + FUNCTION (gsl_matrix, set) (b, i, j, z1); + k++; + } + } + + { + FUNCTION (gsl_matrix, memcpy) (m, a); + + FUNCTION (gsl_matrix, add) (m, b); + + k = 0; + status = 0; + + for (i = 0; i < P; i++) + { + for (j = 0; j < Q; j++) + { + BASE z = FUNCTION (gsl_matrix, get) (m, i, j); + if (GSL_REAL (z) != (ATOMIC) (2 * k + 5) || + GSL_IMAG (z) != (ATOMIC) (2 * k + 30)) + status = 1; + k++; + } + } + gsl_test (status, NAME (gsl_matrix) "_add sums correctly"); + } + + { + FUNCTION (gsl_matrix, memcpy) (m, a); + + FUNCTION (gsl_matrix, sub) (m, b); + + k = 0; + status = 0; + + for (i = 0; i < P; i++) + { + for (j = 0; j < Q; j++) + { + BASE z = FUNCTION (gsl_matrix, get) (m, i, j); + if (GSL_REAL (z) != (ATOMIC) (-5) + || GSL_IMAG (z) != (ATOMIC) (-10)) + status = 1; + k++; + } + } + gsl_test (status, NAME (gsl_matrix) "_sub subtracts correctly"); + } + + { + FUNCTION (gsl_matrix, memcpy) (m, a); + + FUNCTION (gsl_matrix, mul_elements) (m, b); + + k = 0; + status = 0; + + for (i = 0; i < P; i++) + { + for (j = 0; j < Q; j++) + { + ATOMIC real = -(ATOMIC) (25 * k + 200); + ATOMIC imag = (ATOMIC) (2 * k * k + 35 * k + 50); + BASE z = FUNCTION (gsl_matrix, get) (m, i, j); + if (fabs (GSL_REAL (z) - real) > 100 * BASE_EPSILON || + fabs (GSL_IMAG (z) - imag) > 100 * BASE_EPSILON) + { + status = 1; + #ifdef DEBUG + printf ("%d\t%d\n", i, j); + printf (OUT_FORMAT "\n", + GSL_REAL (z) + (ATOMIC) (25 * (ATOMIC) k + 200)); + printf (OUT_FORMAT "\n", + GSL_IMAG (z) - (ATOMIC) (2 * k * k + 35 * k + 50)); + printf ("\n"); + #endif + } + k++; + } + } + gsl_test (status, NAME (gsl_matrix) "_mul_elements multiplies correctly"); + } + + + { + FUNCTION (gsl_matrix, memcpy) (m, a); + + FUNCTION (gsl_matrix, div_elements) (m, b); + k = 0; + status = 0; + for (i = 0; i < P; i++) + { + for (j = 0; j < Q; j++) + { + ATOMIC denom = (2 * k * k + 50 * k + 425); + ATOMIC real = (ATOMIC) (2 * k * k + 35 * k + 200) / denom; + ATOMIC imag = ((ATOMIC) (50) - (ATOMIC) (5 * k)) / denom; + BASE z = FUNCTION (gsl_matrix, get) (m, i, j); + if (fabs (GSL_REAL (z) - real) > 100 * BASE_EPSILON || + fabs (GSL_IMAG (z) - imag) > 100 * BASE_EPSILON) + { + #ifdef DEBUG + printf (OUT_FORMAT "\t", + GSL_REAL (z) - (ATOMIC) (2 * k * k + 35 * k + + 200) / denom); + printf (OUT_FORMAT "\n", + GSL_IMAG (z) - ((ATOMIC) (50) - + (ATOMIC) (5 * k)) / denom); + #endif + status = 1; + } + k++; + } + } + gsl_test (status, NAME (gsl_matrix) "_div_elements divides correctly"); + } + + FUNCTION (gsl_matrix, free) (a); + FUNCTION (gsl_matrix, free) (b); + FUNCTION (gsl_matrix, free) (m); + + } diff -x *.info* -rc2P gsl-1.1.1/min/ChangeLog gsl-1.2/min/ChangeLog *** gsl-1.1.1/min/ChangeLog Wed Oct 3 10:35:55 2001 --- gsl-1.2/min/ChangeLog Sun Apr 7 14:23:41 2002 *************** *** 1,2 **** --- 1,15 ---- + Sun Apr 7 15:22:11 2002 Brian Gough + + * fsolver.c (gsl_min_fminimizer_x_minimum): new function, + obsoletes gsl_min_fminimizer_minimum. + (gsl_min_fminimizer_f_minimum): new function for accessing + function values + (gsl_min_fminimizer_f_lower): new function for accessing function + values + (gsl_min_fminimizer_f_upper): new function for accessing function + values + + * renamed minimum to x_minimum throughout + Wed Oct 3 11:35:45 2001 Brian Gough diff -x *.info* -rc2P gsl-1.1.1/min/Makefile.in gsl-1.2/min/Makefile.in *** gsl-1.1.1/min/Makefile.in Wed Mar 13 20:19:28 2002 --- gsl-1.2/min/Makefile.in Sat Jul 20 20:30:48 2002 *************** *** 69,76 **** --- 69,80 ---- GSL_CFLAGS = @GSL_CFLAGS@ GSL_LIBS = @GSL_LIBS@ + GSL_LT_CBLAS_VERSION = @GSL_LT_CBLAS_VERSION@ + GSL_LT_VERSION = @GSL_LT_VERSION@ HAVE_IEEE_COMPARISONS = @HAVE_IEEE_COMPARISONS@ + HAVE_IEEE_DENORMALS = @HAVE_IEEE_DENORMALS@ HAVE_INLINE = @HAVE_INLINE@ LIBTOOL = @LIBTOOL@ LN_S = @LN_S@ + MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ OBJDUMP = @OBJDUMP@ *************** *** 137,141 **** .SUFFIXES: .SUFFIXES: .S .c .lo .o .obj .s ! $(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps min/Makefile --- 141,145 ---- .SUFFIXES: .SUFFIXES: .S .c .lo .o .obj .s ! $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps min/Makefile *************** *** 273,303 **** fi; \ done - bracketing.lo bracketing.o : bracketing.c ../config.h ../gsl/gsl_math.h \ - ../gsl/gsl_sys.h ../gsl/gsl_machine.h ../gsl/gsl_precision.h \ - ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h ../gsl/gsl_errno.h \ - ../gsl/gsl_min.h min.h - brent.lo brent.o : brent.c ../config.h ../gsl/gsl_math.h \ - ../gsl/gsl_sys.h ../gsl/gsl_machine.h ../gsl/gsl_precision.h \ - ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h ../gsl/gsl_errno.h \ - ../gsl/gsl_min.h min.h - convergence.lo convergence.o : convergence.c ../config.h \ - ../gsl/gsl_math.h ../gsl/gsl_sys.h ../gsl/gsl_machine.h \ - ../gsl/gsl_precision.h ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h \ - ../gsl/gsl_errno.h ../gsl/gsl_min.h - fsolver.lo fsolver.o : fsolver.c ../config.h ../gsl/gsl_errno.h \ - ../gsl/gsl_min.h ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h min.h - golden.lo golden.o : golden.c ../config.h ../gsl/gsl_math.h \ - ../gsl/gsl_sys.h ../gsl/gsl_machine.h ../gsl/gsl_precision.h \ - ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h ../gsl/gsl_errno.h \ - ../gsl/gsl_min.h min.h - test.o: test.c ../config.h ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_min.h ../gsl/gsl_errno.h \ - ../gsl/gsl_test.h ../gsl/gsl_ieee_utils.h test.h min.h - test_funcs.o: test_funcs.c ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_min.h test.h check-TESTS: $(TESTS) --- 277,280 ---- diff -x *.info* -rc2P gsl-1.1.1/min/bracketing.c gsl-1.2/min/bracketing.c *** gsl-1.1.1/min/bracketing.c Sun Jul 15 16:26:21 2001 --- gsl-1.2/min/bracketing.c Sun Apr 7 13:55:33 2002 *************** *** 29,33 **** int ! gsl_min_find_bracket(gsl_function *f,double *minimum,double * f_minimum, double * x_lower, double * f_lower, double * x_upper, double * f_upper, --- 29,33 ---- int ! gsl_min_find_bracket(gsl_function *f,double *x_minimum,double * f_minimum, double * x_lower, double * f_lower, double * x_upper, double * f_upper, *************** *** 75,79 **** *x_lower = x_left; *x_upper = x_right; ! *minimum = x_center; *f_lower = f_left; *f_upper = f_right; --- 75,79 ---- *x_lower = x_left; *x_upper = x_right; ! *x_minimum = x_center; *f_lower = f_left; *f_upper = f_right; *************** *** 117,121 **** *x_lower = x_left; *x_upper = x_right; ! *minimum = x_center; *f_lower = f_left; *f_upper = f_right; --- 117,121 ---- *x_lower = x_left; *x_upper = x_right; ! *x_minimum = x_center; *f_lower = f_left; *f_upper = f_right; diff -x *.info* -rc2P gsl-1.1.1/min/brent.c gsl-1.2/min/brent.c *** gsl-1.1.1/min/brent.c Sun Jul 15 16:29:06 2001 --- gsl-1.2/min/brent.c Sun Apr 7 13:56:08 2002 *************** *** 41,49 **** brent_state_t; ! static int brent_init (void *vstate, gsl_function * f, double minimum, double f_minimum, double x_lower, double f_lower, double x_upper, double f_upper); ! static int brent_iterate (void *vstate, gsl_function * f, double *minimum, double * f_minimum, double * x_lower, double * f_lower, double * x_upper, double * f_upper); static int ! brent_init (void *vstate, gsl_function * f, double minimum, double f_minimum, double x_lower, double f_lower, double x_upper, double f_upper) { brent_state_t *state = (brent_state_t *) vstate; --- 41,49 ---- brent_state_t; ! static int brent_init (void *vstate, gsl_function * f, double x_minimum, double f_minimum, double x_lower, double f_lower, double x_upper, double f_upper); ! static int brent_iterate (void *vstate, gsl_function * f, double *x_minimum, double * f_minimum, double * x_lower, double * f_lower, double * x_upper, double * f_upper); static int ! brent_init (void *vstate, gsl_function * f, double x_minimum, double f_minimum, double x_lower, double f_lower, double x_upper, double f_upper) { brent_state_t *state = (brent_state_t *) vstate; *************** *** 56,60 **** double f_vw; ! minimum = 0 ; /* avoid warnings about unused varibles */ f_minimum = 0 ; f_lower = 0 ; --- 56,60 ---- double f_vw; ! x_minimum = 0 ; /* avoid warnings about unused varibles */ f_minimum = 0 ; f_lower = 0 ; *************** *** 76,80 **** static int ! brent_iterate (void *vstate, gsl_function * f, double *minimum, double * f_minimum, double * x_lower, double * f_lower, double * x_upper, double * f_upper) { brent_state_t *state = (brent_state_t *) vstate; --- 76,80 ---- static int ! brent_iterate (void *vstate, gsl_function * f, double *x_minimum, double * f_minimum, double * x_lower, double * f_lower, double * x_upper, double * f_upper) { brent_state_t *state = (brent_state_t *) vstate; *************** *** 83,87 **** const double x_right = *x_upper; ! const double z = *minimum; double d = state->e; double e = state->d; --- 83,87 ---- const double x_right = *x_upper; ! const double z = *x_minimum; double d = state->e; double e = state->d; *************** *** 191,195 **** state->w = z; state->f_w = f_z; ! *minimum = u; *f_minimum = f_u; return GSL_SUCCESS; --- 191,195 ---- state->w = z; state->f_w = f_z; ! *x_minimum = u; *f_minimum = f_u; return GSL_SUCCESS; diff -x *.info* -rc2P gsl-1.1.1/min/fsolver.c gsl-1.2/min/fsolver.c *** gsl-1.1.1/min/fsolver.c Wed Oct 3 10:38:09 2001 --- gsl-1.2/min/fsolver.c Sun Apr 7 13:55:07 2002 *************** *** 27,31 **** static int ! compute_f_values (gsl_function * f, double minimum, double * f_minimum, double x_lower, double * f_lower, double x_upper, double * f_upper); --- 27,31 ---- static int ! compute_f_values (gsl_function * f, double x_minimum, double * f_minimum, double x_lower, double * f_lower, double x_upper, double * f_upper); *************** *** 33,37 **** static int ! compute_f_values (gsl_function * f, double minimum, double * f_minimum, double x_lower, double * f_lower, double x_upper, double * f_upper) --- 33,37 ---- static int ! compute_f_values (gsl_function * f, double x_minimum, double * f_minimum, double x_lower, double * f_lower, double x_upper, double * f_upper) *************** *** 39,43 **** SAFE_FUNC_CALL(f, x_lower, f_lower); SAFE_FUNC_CALL(f, x_upper, f_upper); ! SAFE_FUNC_CALL(f, minimum, f_minimum); return GSL_SUCCESS; --- 39,43 ---- SAFE_FUNC_CALL(f, x_lower, f_lower); SAFE_FUNC_CALL(f, x_upper, f_upper); ! SAFE_FUNC_CALL(f, x_minimum, f_minimum); return GSL_SUCCESS; *************** *** 47,51 **** gsl_min_fminimizer_set (gsl_min_fminimizer * s, gsl_function * f, ! double minimum, double x_lower, double x_upper) { int status ; --- 47,51 ---- gsl_min_fminimizer_set (gsl_min_fminimizer * s, gsl_function * f, ! double x_minimum, double x_lower, double x_upper) { int status ; *************** *** 53,57 **** double f_minimum, f_lower, f_upper; ! status = compute_f_values (f, minimum, &f_minimum, x_lower, &f_lower, x_upper, &f_upper); --- 53,57 ---- double f_minimum, f_lower, f_upper; ! status = compute_f_values (f, x_minimum, &f_minimum, x_lower, &f_lower, x_upper, &f_upper); *************** *** 62,66 **** } ! status = gsl_min_fminimizer_set_with_values (s, f, minimum, f_minimum, x_lower, f_lower, x_upper, f_upper); --- 62,66 ---- } ! status = gsl_min_fminimizer_set_with_values (s, f, x_minimum, f_minimum, x_lower, f_lower, x_upper, f_upper); *************** *** 98,107 **** int gsl_min_fminimizer_set_with_values (gsl_min_fminimizer * s, gsl_function * f, ! double minimum, double f_minimum, double x_lower, double f_lower, double x_upper, double f_upper) { s->function = f; ! s->minimum = minimum; s->x_lower = x_lower; s->x_upper = x_upper; --- 98,107 ---- int gsl_min_fminimizer_set_with_values (gsl_min_fminimizer * s, gsl_function * f, ! double x_minimum, double f_minimum, double x_lower, double f_lower, double x_upper, double f_upper) { s->function = f; ! s->x_minimum = x_minimum; s->x_lower = x_lower; s->x_upper = x_upper; *************** *** 112,118 **** } ! if (minimum >= x_upper || minimum <= x_lower) { ! GSL_ERROR ("minimum must lie inside interval (lower < x < upper)", GSL_EINVAL); } --- 112,118 ---- } ! if (x_minimum >= x_upper || x_minimum <= x_lower) { ! GSL_ERROR ("x_minimum must lie inside interval (lower < x < upper)", GSL_EINVAL); } *************** *** 128,132 **** return (s->type->set) (s->state, s->function, ! minimum, f_minimum, x_lower, f_lower, x_upper, f_upper); --- 128,132 ---- return (s->type->set) (s->state, s->function, ! x_minimum, f_minimum, x_lower, f_lower, x_upper, f_upper); *************** *** 138,142 **** { return (s->type->iterate) (s->state, s->function, ! &(s->minimum), &(s->f_minimum), &(s->x_lower), &(s->f_lower), &(s->x_upper), &(s->f_upper)); --- 138,142 ---- { return (s->type->iterate) (s->state, s->function, ! &(s->x_minimum), &(s->f_minimum), &(s->x_lower), &(s->f_lower), &(s->x_upper), &(s->f_upper)); *************** *** 156,163 **** } double gsl_min_fminimizer_minimum (const gsl_min_fminimizer * s) { ! return s->minimum; } --- 156,170 ---- } + /* Deprecated, use x_minimum instead */ double gsl_min_fminimizer_minimum (const gsl_min_fminimizer * s) { ! return s->x_minimum; ! } ! ! double ! gsl_min_fminimizer_x_minimum (const gsl_min_fminimizer * s) ! { ! return s->x_minimum; } *************** *** 172,175 **** --- 179,200 ---- { return s->x_upper; + } + + double + gsl_min_fminimizer_f_minimum (const gsl_min_fminimizer * s) + { + return s->f_minimum; + } + + double + gsl_min_fminimizer_f_lower (const gsl_min_fminimizer * s) + { + return s->f_lower; + } + + double + gsl_min_fminimizer_f_upper (const gsl_min_fminimizer * s) + { + return s->f_upper; } diff -x *.info* -rc2P gsl-1.1.1/min/golden.c gsl-1.2/min/golden.c *** gsl-1.1.1/min/golden.c Sun Jul 15 16:32:19 2001 --- gsl-1.2/min/golden.c Sun Apr 7 13:57:41 2002 *************** *** 41,49 **** goldensection_state_t; ! static int goldensection_init (void * vstate, gsl_function * f, double minimum, double f_minimum, double x_lower, double f_lower, double x_upper, double f_upper); ! static int goldensection_iterate (void * vstate, gsl_function * f, double * minimum, double * f_minimum, double * x_lower, double * f_lower, double * x_upper, double * f_upper); static int ! goldensection_init (void * vstate, gsl_function * f, double minimum, double f_minimum, double x_lower, double f_lower, double x_upper, double f_upper) { goldensection_state_t * state = (goldensection_state_t *) vstate; --- 41,49 ---- goldensection_state_t; ! static int goldensection_init (void * vstate, gsl_function * f, double x_minimum, double f_minimum, double x_lower, double f_lower, double x_upper, double f_upper); ! static int goldensection_iterate (void * vstate, gsl_function * f, double * x_minimum, double * f_minimum, double * x_lower, double * f_lower, double * x_upper, double * f_upper); static int ! goldensection_init (void * vstate, gsl_function * f, double x_minimum, double f_minimum, double x_lower, double f_lower, double x_upper, double f_upper) { goldensection_state_t * state = (goldensection_state_t *) vstate; *************** *** 53,57 **** state = 0; f = 0; ! minimum = 0; f_minimum = 0; x_lower = 0; --- 53,57 ---- state = 0; f = 0; ! x_minimum = 0; f_minimum = 0; x_lower = 0; *************** *** 64,72 **** static int ! goldensection_iterate (void * vstate, gsl_function * f, double * minimum, double * f_minimum, double * x_lower, double * f_lower, double * x_upper, double * f_upper) { goldensection_state_t * state = (goldensection_state_t *) vstate; ! const double x_minimum = *minimum ; const double x_left = *x_lower ; const double x_right = *x_upper ; --- 64,72 ---- static int ! goldensection_iterate (void * vstate, gsl_function * f, double * x_minimum, double * f_minimum, double * x_lower, double * f_lower, double * x_upper, double * f_upper) { goldensection_state_t * state = (goldensection_state_t *) vstate; ! const double x_center = *x_minimum ; const double x_left = *x_lower ; const double x_right = *x_upper ; *************** *** 76,81 **** const double golden = 0.3819660; /* golden = (3 - sqrt(5))/2 */ ! const double w_lower = (x_minimum - x_left); ! const double w_upper = (x_right - x_minimum); double x_new, f_new; --- 76,81 ---- const double golden = 0.3819660; /* golden = (3 - sqrt(5))/2 */ ! const double w_lower = (x_center - x_left); ! const double w_upper = (x_right - x_center); double x_new, f_new; *************** *** 83,87 **** state = 0 ; /* avoid warning about unused parameters */ ! x_new = x_minimum + golden * ((w_upper > w_lower) ? w_upper : -w_lower) ; SAFE_FUNC_CALL (f, x_new, &f_new); --- 83,87 ---- state = 0 ; /* avoid warning about unused parameters */ ! x_new = x_center + golden * ((w_upper > w_lower) ? w_upper : -w_lower) ; SAFE_FUNC_CALL (f, x_new, &f_new); *************** *** 89,97 **** if (f_new < f_min) { ! *minimum = x_new ; *f_minimum = f_new ; return GSL_SUCCESS; } ! else if (x_new < x_minimum && f_new > f_min) { *x_lower = x_new ; --- 89,97 ---- if (f_new < f_min) { ! *x_minimum = x_new ; *f_minimum = f_new ; return GSL_SUCCESS; } ! else if (x_new < x_center && f_new > f_min) { *x_lower = x_new ; *************** *** 99,103 **** return GSL_SUCCESS; } ! else if (x_new > x_minimum && f_new > f_min) { *x_upper = x_new ; --- 99,103 ---- return GSL_SUCCESS; } ! else if (x_new > x_center && f_new > f_min) { *x_upper = x_new ; diff -x *.info* -rc2P gsl-1.1.1/min/gsl_min.h gsl-1.2/min/gsl_min.h *** gsl-1.1.1/min/gsl_min.h Sun Jul 15 16:33:06 2001 --- gsl-1.2/min/gsl_min.h Mon Jun 10 13:11:17 2002 *************** *** 22,25 **** --- 22,26 ---- #include + #include #include *************** *** 40,45 **** const char *name; size_t size; ! int (*set) (void *state, gsl_function * f, double minimum, double f_minimum, double x_lower, double f_lower, double x_upper, double f_upper); ! int (*iterate) (void *state, gsl_function * f, double * minimum, double * f_minimum, double * x_lower, double * f_lower, double * x_upper, double * f_upper); } gsl_min_fminimizer_type; --- 41,46 ---- const char *name; size_t size; ! int (*set) (void *state, gsl_function * f, double x_minimum, double f_minimum, double x_lower, double f_lower, double x_upper, double f_upper); ! int (*iterate) (void *state, gsl_function * f, double * x_minimum, double * f_minimum, double * x_lower, double * f_lower, double * x_upper, double * f_upper); } gsl_min_fminimizer_type; *************** *** 49,53 **** const gsl_min_fminimizer_type * type; gsl_function * function ; ! double minimum ; double x_lower ; double x_upper ; --- 50,54 ---- const gsl_min_fminimizer_type * type; gsl_function * function ; ! double x_minimum ; double x_lower ; double x_upper ; *************** *** 63,72 **** int gsl_min_fminimizer_set (gsl_min_fminimizer * s, ! gsl_function * f, double minimum, double x_lower, double x_upper); int gsl_min_fminimizer_set_with_values (gsl_min_fminimizer * s, gsl_function * f, ! double minimum, double f_minimum, double x_lower, double f_lower, double x_upper, double f_upper); --- 64,73 ---- int gsl_min_fminimizer_set (gsl_min_fminimizer * s, ! gsl_function * f, double x_minimum, double x_lower, double x_upper); int gsl_min_fminimizer_set_with_values (gsl_min_fminimizer * s, gsl_function * f, ! double x_minimum, double f_minimum, double x_lower, double f_lower, double x_upper, double f_upper); *************** *** 75,91 **** const char * gsl_min_fminimizer_name (const gsl_min_fminimizer * s); ! double gsl_min_fminimizer_minimum (const gsl_min_fminimizer * s); double gsl_min_fminimizer_x_lower (const gsl_min_fminimizer * s); double gsl_min_fminimizer_x_upper (const gsl_min_fminimizer * s); int gsl_min_test_interval (double x_lower, double x_upper, double epsabs, double epsrel); ! extern const gsl_min_fminimizer_type * gsl_min_fminimizer_goldensection; ! extern const gsl_min_fminimizer_type * gsl_min_fminimizer_brent; typedef int (*gsl_min_bracketing_function)(gsl_function *f, ! double *minimum,double * f_minimum, double *x_lower, double * f_lower, double *x_upper, double * f_upper, --- 76,99 ---- const char * gsl_min_fminimizer_name (const gsl_min_fminimizer * s); ! ! double gsl_min_fminimizer_x_minimum (const gsl_min_fminimizer * s); double gsl_min_fminimizer_x_lower (const gsl_min_fminimizer * s); double gsl_min_fminimizer_x_upper (const gsl_min_fminimizer * s); + double gsl_min_fminimizer_f_minimum (const gsl_min_fminimizer * s); + double gsl_min_fminimizer_f_lower (const gsl_min_fminimizer * s); + double gsl_min_fminimizer_f_upper (const gsl_min_fminimizer * s); + + /* Deprecated, use x_minimum instead */ + double gsl_min_fminimizer_minimum (const gsl_min_fminimizer * s); int gsl_min_test_interval (double x_lower, double x_upper, double epsabs, double epsrel); ! GSL_VAR const gsl_min_fminimizer_type * gsl_min_fminimizer_goldensection; ! GSL_VAR const gsl_min_fminimizer_type * gsl_min_fminimizer_brent; typedef int (*gsl_min_bracketing_function)(gsl_function *f, ! double *x_minimum,double * f_minimum, double *x_lower, double * f_lower, double *x_upper, double * f_upper, *************** *** 93,97 **** int ! gsl_min_find_bracket(gsl_function *f,double *minimum,double * f_minimum, double *x_lower, double * f_lower, double *x_upper, double * f_upper, --- 101,105 ---- int ! gsl_min_find_bracket(gsl_function *f,double *x_minimum,double * f_minimum, double *x_lower, double * f_lower, double *x_upper, double * f_upper, diff -x *.info* -rc2P gsl-1.1.1/min/test.c gsl-1.2/min/test.c *** gsl-1.1.1/min/test.c Wed Oct 3 10:35:27 2001 --- gsl-1.2/min/test.c Sun Apr 7 13:58:27 2002 *************** *** 107,111 **** status = gsl_min_fminimizer_iterate (s); ! m = gsl_min_fminimizer_minimum(s); a = gsl_min_fminimizer_x_lower(s); b = gsl_min_fminimizer_x_upper(s); --- 107,111 ---- status = gsl_min_fminimizer_iterate (s); ! m = gsl_min_fminimizer_x_minimum(s); a = gsl_min_fminimizer_x_lower(s); b = gsl_min_fminimizer_x_upper(s); *************** *** 130,134 **** gsl_test (status, "%s, %s (%g obs vs %g expected) ", gsl_min_fminimizer_name(s), description, ! gsl_min_fminimizer_minimum(s), correct_minimum); /* check the validity of the returned result */ --- 130,134 ---- gsl_test (status, "%s, %s (%g obs vs %g expected) ", gsl_min_fminimizer_name(s), description, ! gsl_min_fminimizer_x_minimum(s), correct_minimum); /* check the validity of the returned result */ *************** *** 181,185 **** gsl_test (!status, "%s, %s", gsl_min_fminimizer_name(s), description, ! gsl_min_fminimizer_minimum(s) - correct_minimum); gsl_min_fminimizer_free (s); --- 181,185 ---- gsl_test (!status, "%s, %s", gsl_min_fminimizer_name(s), description, ! gsl_min_fminimizer_x_minimum(s) - correct_minimum); gsl_min_fminimizer_free (s); *************** *** 200,204 **** double x_lower, x_upper; double f_upper,f_lower,f_minimum; ! double minimum; x_lower=lower_bound; --- 200,204 ---- double x_lower, x_upper; double f_upper,f_lower,f_minimum; ! double x_minimum; x_lower=lower_bound; *************** *** 206,212 **** SAFE_FUNC_CALL (f,x_lower,&f_lower); SAFE_FUNC_CALL (f,x_upper,&f_upper); ! status=gsl_min_find_bracket(f,&minimum,&f_minimum,&x_lower,&f_lower,&x_upper,&f_upper,max); gsl_test (status,"%s, interval: [%g,%g], values: (%g,%g), minimum at: %g, value: %g", ! description,x_lower,x_upper,f_lower,f_upper,minimum,f_minimum); return status; } --- 206,212 ---- SAFE_FUNC_CALL (f,x_lower,&f_lower); SAFE_FUNC_CALL (f,x_upper,&f_upper); ! status=gsl_min_find_bracket(f,&x_minimum,&f_minimum,&x_lower,&f_lower,&x_upper,&f_upper,max); gsl_test (status,"%s, interval: [%g,%g], values: (%g,%g), minimum at: %g, value: %g", ! description,x_lower,x_upper,f_lower,f_upper,x_minimum,f_minimum); return status; } diff -x *.info* -rc2P gsl-1.1.1/monte/Makefile.in gsl-1.2/monte/Makefile.in *** gsl-1.1.1/monte/Makefile.in Wed Mar 13 20:19:39 2002 --- gsl-1.2/monte/Makefile.in Sat Jul 20 20:30:59 2002 *************** *** 69,76 **** --- 69,80 ---- GSL_CFLAGS = @GSL_CFLAGS@ GSL_LIBS = @GSL_LIBS@ + GSL_LT_CBLAS_VERSION = @GSL_LT_CBLAS_VERSION@ + GSL_LT_VERSION = @GSL_LT_VERSION@ HAVE_IEEE_COMPARISONS = @HAVE_IEEE_COMPARISONS@ + HAVE_IEEE_DENORMALS = @HAVE_IEEE_DENORMALS@ HAVE_INLINE = @HAVE_INLINE@ LIBTOOL = @LIBTOOL@ LN_S = @LN_S@ + MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ OBJDUMP = @OBJDUMP@ *************** *** 136,140 **** .SUFFIXES: .SUFFIXES: .S .c .lo .o .obj .s ! $(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps monte/Makefile --- 140,144 ---- .SUFFIXES: .SUFFIXES: .S .c .lo .o .obj .s ! $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps monte/Makefile *************** *** 272,317 **** fi; \ done - miser.lo miser.o : miser.c ../config.h ../gsl/gsl_math.h \ - ../gsl/gsl_sys.h ../gsl/gsl_machine.h ../gsl/gsl_precision.h \ - ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h ../gsl/gsl_errno.h \ - ../gsl/gsl_rng.h ../gsl/gsl_monte.h ../gsl/gsl_monte_miser.h \ - ../gsl/gsl_monte_plain.h - miser_test.o: miser_test.c ../config.h ../gsl/gsl_math.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_errno.h \ - ../gsl/gsl_test.h ../gsl/gsl_ieee_utils.h ../gsl/gsl_rng.h \ - ../gsl/gsl_monte_miser.h ../gsl/gsl_monte.h \ - ../gsl/gsl_monte_plain.h - plain.lo plain.o : plain.c ../config.h ../gsl/gsl_math.h \ - ../gsl/gsl_sys.h ../gsl/gsl_machine.h ../gsl/gsl_precision.h \ - ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h ../gsl/gsl_rng.h \ - ../gsl/gsl_errno.h ../gsl/gsl_monte_plain.h ../gsl/gsl_monte.h - plain_test.o: plain_test.c ../config.h ../gsl/gsl_math.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_errno.h \ - ../gsl/gsl_test.h ../gsl/gsl_ieee_utils.h ../gsl/gsl_rng.h \ - ../gsl/gsl_monte_plain.h ../gsl/gsl_monte.h - test.o: test.c ../config.h ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_errno.h ../gsl/gsl_rng.h \ - ../gsl/gsl_test.h ../gsl/gsl_ieee_utils.h \ - ../gsl/gsl_monte_plain.h ../gsl/gsl_monte.h \ - ../gsl/gsl_monte_miser.h ../gsl/gsl_monte_vegas.h test_main.c - tmp.o: tmp.c ../config.h ../gsl/gsl_math.h ../gsl/gsl_machine.h \ - ../gsl/gsl_precision.h ../gsl/gsl_errno.h ../gsl/gsl_rng.h \ - ../gsl/gsl_test.h ../gsl/gsl_ieee_utils.h \ - ../gsl/gsl_monte_plain.h ../gsl/gsl_monte.h \ - ../gsl/gsl_monte_miser.h - utils.lo utils.o : utils.c ../config.h ../gsl/gsl_errno.h utils.h \ - ../templates_on.h init_source.c ../templates_off.h - vegas-print.lo vegas-print.o : vegas-print.c ../config.h \ - ../gsl/gsl_monte_vegas.h ../gsl/gsl_rng.h ../gsl/gsl_errno.h \ - ../gsl/gsl_monte.h vegas_print.h - vegas.lo vegas.o : vegas.c ../config.h ../gsl/gsl_math.h \ - ../gsl/gsl_sys.h ../gsl/gsl_machine.h ../gsl/gsl_precision.h \ - ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h ../gsl/gsl_errno.h \ - ../gsl/gsl_rng.h ../gsl/gsl_monte_vegas.h ../gsl/gsl_monte.h - vegas_test.o: vegas_test.c ../config.h ../gsl/gsl_math.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_errno.h \ - ../gsl/gsl_test.h ../gsl/gsl_ieee_utils.h ../gsl/gsl_rng.h \ - ../gsl/gsl_monte_vegas.h ../gsl/gsl_monte.h check-TESTS: $(TESTS) --- 276,279 ---- diff -x *.info* -rc2P gsl-1.1.1/multifit/Makefile.in gsl-1.2/multifit/Makefile.in *** gsl-1.1.1/multifit/Makefile.in Wed Mar 13 20:18:30 2002 --- gsl-1.2/multifit/Makefile.in Sat Jul 20 20:29:53 2002 *************** *** 69,76 **** --- 69,80 ---- GSL_CFLAGS = @GSL_CFLAGS@ GSL_LIBS = @GSL_LIBS@ + GSL_LT_CBLAS_VERSION = @GSL_LT_CBLAS_VERSION@ + GSL_LT_VERSION = @GSL_LT_VERSION@ HAVE_IEEE_COMPARISONS = @HAVE_IEEE_COMPARISONS@ + HAVE_IEEE_DENORMALS = @HAVE_IEEE_DENORMALS@ HAVE_INLINE = @HAVE_INLINE@ LIBTOOL = @LIBTOOL@ LN_S = @LN_S@ + MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ OBJDUMP = @OBJDUMP@ *************** *** 140,144 **** .SUFFIXES: .SUFFIXES: .S .c .lo .o .obj .s ! $(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps multifit/Makefile --- 144,148 ---- .SUFFIXES: .SUFFIXES: .S .c .lo .o .obj .s ! $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps multifit/Makefile *************** *** 276,642 **** fi; \ done - convergence.lo convergence.o : convergence.c ../config.h \ - ../gsl/gsl_math.h ../gsl/gsl_sys.h ../gsl/gsl_machine.h \ - ../gsl/gsl_precision.h ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h \ - ../gsl/gsl_errno.h ../gsl/gsl_multifit_nlin.h \ - ../gsl/gsl_vector.h ../gsl/gsl_vector_complex_long_double.h \ - ../gsl/gsl_complex.h ../gsl/gsl_vector_long_double.h \ - ../gsl/gsl_block_long_double.h ../gsl/gsl_vector_complex.h \ - ../gsl/gsl_block_complex_long_double.h \ - ../gsl/gsl_vector_complex_double.h ../gsl/gsl_vector_double.h \ - ../gsl/gsl_block_double.h ../gsl/gsl_block_complex_double.h \ - ../gsl/gsl_vector_complex_float.h ../gsl/gsl_vector_float.h \ - ../gsl/gsl_block_float.h ../gsl/gsl_block_complex_float.h \ - ../gsl/gsl_vector_ulong.h ../gsl/gsl_block_ulong.h \ - ../gsl/gsl_vector_long.h ../gsl/gsl_block_long.h \ - ../gsl/gsl_vector_uint.h ../gsl/gsl_block_uint.h \ - ../gsl/gsl_vector_int.h ../gsl/gsl_block_int.h \ - ../gsl/gsl_vector_ushort.h ../gsl/gsl_block_ushort.h \ - ../gsl/gsl_vector_short.h ../gsl/gsl_block_short.h \ - ../gsl/gsl_vector_uchar.h ../gsl/gsl_block_uchar.h \ - ../gsl/gsl_vector_char.h ../gsl/gsl_block_char.h \ - ../gsl/gsl_matrix.h ../gsl/gsl_matrix_complex_long_double.h \ - ../gsl/gsl_matrix_complex_double.h \ - ../gsl/gsl_matrix_complex_float.h \ - ../gsl/gsl_matrix_long_double.h ../gsl/gsl_matrix_double.h \ - ../gsl/gsl_matrix_float.h ../gsl/gsl_matrix_ulong.h \ - ../gsl/gsl_matrix_long.h ../gsl/gsl_matrix_uint.h \ - ../gsl/gsl_matrix_int.h ../gsl/gsl_matrix_ushort.h \ - ../gsl/gsl_matrix_short.h ../gsl/gsl_matrix_uchar.h \ - ../gsl/gsl_matrix_char.h - covar.lo covar.o : covar.c ../config.h ../gsl/gsl_math.h \ - ../gsl/gsl_sys.h ../gsl/gsl_machine.h ../gsl/gsl_precision.h \ - ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h ../gsl/gsl_errno.h \ - ../gsl/gsl_permutation.h ../gsl/gsl_linalg.h ../gsl/gsl_mode.h \ - ../gsl/gsl_vector.h ../gsl/gsl_vector_complex_long_double.h \ - ../gsl/gsl_complex.h ../gsl/gsl_vector_long_double.h \ - ../gsl/gsl_block_long_double.h ../gsl/gsl_vector_complex.h \ - ../gsl/gsl_block_complex_long_double.h \ - ../gsl/gsl_vector_complex_double.h ../gsl/gsl_vector_double.h \ - ../gsl/gsl_block_double.h ../gsl/gsl_block_complex_double.h \ - ../gsl/gsl_vector_complex_float.h ../gsl/gsl_vector_float.h \ - ../gsl/gsl_block_float.h ../gsl/gsl_block_complex_float.h \ - ../gsl/gsl_vector_ulong.h ../gsl/gsl_block_ulong.h \ - ../gsl/gsl_vector_long.h ../gsl/gsl_block_long.h \ - ../gsl/gsl_vector_uint.h ../gsl/gsl_block_uint.h \ - ../gsl/gsl_vector_int.h ../gsl/gsl_block_int.h \ - ../gsl/gsl_vector_ushort.h ../gsl/gsl_block_ushort.h \ - ../gsl/gsl_vector_short.h ../gsl/gsl_block_short.h \ - ../gsl/gsl_vector_uchar.h ../gsl/gsl_block_uchar.h \ - ../gsl/gsl_vector_char.h ../gsl/gsl_block_char.h \ - ../gsl/gsl_matrix.h ../gsl/gsl_matrix_complex_long_double.h \ - ../gsl/gsl_matrix_complex_double.h \ - ../gsl/gsl_matrix_complex_float.h \ - ../gsl/gsl_matrix_long_double.h ../gsl/gsl_matrix_double.h \ - ../gsl/gsl_matrix_float.h ../gsl/gsl_matrix_ulong.h \ - ../gsl/gsl_matrix_long.h ../gsl/gsl_matrix_uint.h \ - ../gsl/gsl_matrix_int.h ../gsl/gsl_matrix_ushort.h \ - ../gsl/gsl_matrix_short.h ../gsl/gsl_matrix_uchar.h \ - ../gsl/gsl_matrix_char.h ../gsl/gsl_multifit_nlin.h - demo.o: demo.c ../gsl/gsl_rng.h ../gsl/gsl_errno.h ../gsl/gsl_randist.h \ - ../gsl/gsl_vector.h ../gsl/gsl_vector_complex_long_double.h \ - ../gsl/gsl_complex.h ../gsl/gsl_vector_complex.h \ - ../gsl/gsl_block_complex_long_double.h \ - ../gsl/gsl_vector_complex_double.h \ - ../gsl/gsl_block_complex_double.h \ - ../gsl/gsl_vector_complex_float.h \ - ../gsl/gsl_block_complex_float.h \ - ../gsl/gsl_vector_long_double.h ../gsl/gsl_block_long_double.h \ - ../gsl/gsl_vector_double.h ../gsl/gsl_block_double.h \ - ../gsl/gsl_vector_float.h ../gsl/gsl_block_float.h \ - ../gsl/gsl_vector_ulong.h ../gsl/gsl_block_ulong.h \ - ../gsl/gsl_vector_long.h ../gsl/gsl_block_long.h \ - ../gsl/gsl_vector_uint.h ../gsl/gsl_block_uint.h \ - ../gsl/gsl_vector_int.h ../gsl/gsl_block_int.h \ - ../gsl/gsl_vector_ushort.h ../gsl/gsl_block_ushort.h \ - ../gsl/gsl_vector_short.h ../gsl/gsl_block_short.h \ - ../gsl/gsl_vector_uchar.h ../gsl/gsl_block_uchar.h \ - ../gsl/gsl_vector_char.h ../gsl/gsl_block_char.h \ - ../gsl/gsl_blas.h ../gsl/gsl_matrix.h \ - ../gsl/gsl_matrix_complex_long_double.h \ - ../gsl/gsl_matrix_complex_double.h \ - ../gsl/gsl_matrix_complex_float.h \ - ../gsl/gsl_matrix_long_double.h ../gsl/gsl_matrix_double.h \ - ../gsl/gsl_matrix_float.h ../gsl/gsl_matrix_ulong.h \ - ../gsl/gsl_matrix_long.h ../gsl/gsl_matrix_uint.h \ - ../gsl/gsl_matrix_int.h ../gsl/gsl_matrix_ushort.h \ - ../gsl/gsl_matrix_short.h ../gsl/gsl_matrix_uchar.h \ - ../gsl/gsl_matrix_char.h ../gsl/gsl_blas_types.h \ - ../gsl/gsl_cblas.h ../gsl/gsl_multifit_nlin.h ../gsl/gsl_math.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h - demo4.o: demo4.c ../gsl/gsl_rng.h ../gsl/gsl_errno.h \ - ../gsl/gsl_randist.h ../gsl/gsl_vector.h \ - ../gsl/gsl_vector_complex_long_double.h ../gsl/gsl_complex.h \ - ../gsl/gsl_vector_long_double.h ../gsl/gsl_block_long_double.h \ - ../gsl/gsl_vector_complex.h \ - ../gsl/gsl_block_complex_long_double.h \ - ../gsl/gsl_vector_complex_double.h ../gsl/gsl_vector_double.h \ - ../gsl/gsl_block_double.h ../gsl/gsl_block_complex_double.h \ - ../gsl/gsl_vector_complex_float.h ../gsl/gsl_vector_float.h \ - ../gsl/gsl_block_float.h ../gsl/gsl_block_complex_float.h \ - ../gsl/gsl_vector_ulong.h ../gsl/gsl_block_ulong.h \ - ../gsl/gsl_vector_long.h ../gsl/gsl_block_long.h \ - ../gsl/gsl_vector_uint.h ../gsl/gsl_block_uint.h \ - ../gsl/gsl_vector_int.h ../gsl/gsl_block_int.h \ - ../gsl/gsl_vector_ushort.h ../gsl/gsl_block_ushort.h \ - ../gsl/gsl_vector_short.h ../gsl/gsl_block_short.h \ - ../gsl/gsl_vector_uchar.h ../gsl/gsl_block_uchar.h \ - ../gsl/gsl_vector_char.h ../gsl/gsl_block_char.h \ - ../gsl/gsl_blas.h ../gsl/gsl_matrix.h \ - ../gsl/gsl_matrix_complex_long_double.h \ - ../gsl/gsl_matrix_complex_double.h \ - ../gsl/gsl_matrix_complex_float.h \ - ../gsl/gsl_matrix_long_double.h ../gsl/gsl_matrix_double.h \ - ../gsl/gsl_matrix_float.h ../gsl/gsl_matrix_ulong.h \ - ../gsl/gsl_matrix_long.h ../gsl/gsl_matrix_uint.h \ - ../gsl/gsl_matrix_int.h ../gsl/gsl_matrix_ushort.h \ - ../gsl/gsl_matrix_short.h ../gsl/gsl_matrix_uchar.h \ - ../gsl/gsl_matrix_char.h ../gsl/gsl_blas_types.h \ - ../gsl/gsl_cblas.h ../gsl/gsl_multifit_nlin.h ../gsl/gsl_math.h \ - ../gsl/gsl_sys.h ../gsl/gsl_machine.h ../gsl/gsl_precision.h \ - ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h - fdfsolver.lo fdfsolver.o : fdfsolver.c ../config.h ../gsl/gsl_errno.h \ - ../gsl/gsl_multifit_nlin.h ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_vector.h \ - ../gsl/gsl_vector_complex_long_double.h ../gsl/gsl_complex.h \ - ../gsl/gsl_vector_long_double.h ../gsl/gsl_block_long_double.h \ - ../gsl/gsl_vector_complex.h \ - ../gsl/gsl_block_complex_long_double.h \ - ../gsl/gsl_vector_complex_double.h ../gsl/gsl_vector_double.h \ - ../gsl/gsl_block_double.h ../gsl/gsl_block_complex_double.h \ - ../gsl/gsl_vector_complex_float.h ../gsl/gsl_vector_float.h \ - ../gsl/gsl_block_float.h ../gsl/gsl_block_complex_float.h \ - ../gsl/gsl_vector_ulong.h ../gsl/gsl_block_ulong.h \ - ../gsl/gsl_vector_long.h ../gsl/gsl_block_long.h \ - ../gsl/gsl_vector_uint.h ../gsl/gsl_block_uint.h \ - ../gsl/gsl_vector_int.h ../gsl/gsl_block_int.h \ - ../gsl/gsl_vector_ushort.h ../gsl/gsl_block_ushort.h \ - ../gsl/gsl_vector_short.h ../gsl/gsl_block_short.h \ - ../gsl/gsl_vector_uchar.h ../gsl/gsl_block_uchar.h \ - ../gsl/gsl_vector_char.h ../gsl/gsl_block_char.h \ - ../gsl/gsl_matrix.h ../gsl/gsl_matrix_complex_long_double.h \ - ../gsl/gsl_matrix_complex_double.h \ - ../gsl/gsl_matrix_complex_float.h \ - ../gsl/gsl_matrix_long_double.h ../gsl/gsl_matrix_double.h \ - ../gsl/gsl_matrix_float.h ../gsl/gsl_matrix_ulong.h \ - ../gsl/gsl_matrix_long.h ../gsl/gsl_matrix_uint.h \ - ../gsl/gsl_matrix_int.h ../gsl/gsl_matrix_ushort.h \ - ../gsl/gsl_matrix_short.h ../gsl/gsl_matrix_uchar.h \ - ../gsl/gsl_matrix_char.h - fsolver.lo fsolver.o : fsolver.c ../config.h ../gsl/gsl_errno.h \ - ../gsl/gsl_multifit_nlin.h ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_vector.h \ - ../gsl/gsl_vector_complex_long_double.h ../gsl/gsl_complex.h \ - ../gsl/gsl_vector_long_double.h ../gsl/gsl_block_long_double.h \ - ../gsl/gsl_vector_complex.h \ - ../gsl/gsl_block_complex_long_double.h \ - ../gsl/gsl_vector_complex_double.h ../gsl/gsl_vector_double.h \ - ../gsl/gsl_block_double.h ../gsl/gsl_block_complex_double.h \ - ../gsl/gsl_vector_complex_float.h ../gsl/gsl_vector_float.h \ - ../gsl/gsl_block_float.h ../gsl/gsl_block_complex_float.h \ - ../gsl/gsl_vector_ulong.h ../gsl/gsl_block_ulong.h \ - ../gsl/gsl_vector_long.h ../gsl/gsl_block_long.h \ - ../gsl/gsl_vector_uint.h ../gsl/gsl_block_uint.h \ - ../gsl/gsl_vector_int.h ../gsl/gsl_block_int.h \ - ../gsl/gsl_vector_ushort.h ../gsl/gsl_block_ushort.h \ - ../gsl/gsl_vector_short.h ../gsl/gsl_block_short.h \ - ../gsl/gsl_vector_uchar.h ../gsl/gsl_block_uchar.h \ - ../gsl/gsl_vector_char.h ../gsl/gsl_block_char.h \ - ../gsl/gsl_matrix.h ../gsl/gsl_matrix_complex_long_double.h \ - ../gsl/gsl_matrix_complex_double.h \ - ../gsl/gsl_matrix_complex_float.h \ - ../gsl/gsl_matrix_long_double.h ../gsl/gsl_matrix_double.h \ - ../gsl/gsl_matrix_float.h ../gsl/gsl_matrix_ulong.h \ - ../gsl/gsl_matrix_long.h ../gsl/gsl_matrix_uint.h \ - ../gsl/gsl_matrix_int.h ../gsl/gsl_matrix_ushort.h \ - ../gsl/gsl_matrix_short.h ../gsl/gsl_matrix_uchar.h \ - ../gsl/gsl_matrix_char.h - gradient.lo gradient.o : gradient.c ../config.h ../gsl/gsl_math.h \ - ../gsl/gsl_sys.h ../gsl/gsl_machine.h ../gsl/gsl_precision.h \ - ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h ../gsl/gsl_errno.h \ - ../gsl/gsl_multifit_nlin.h ../gsl/gsl_vector.h \ - ../gsl/gsl_vector_complex_long_double.h ../gsl/gsl_complex.h \ - ../gsl/gsl_vector_long_double.h ../gsl/gsl_block_long_double.h \ - ../gsl/gsl_vector_complex.h \ - ../gsl/gsl_block_complex_long_double.h \ - ../gsl/gsl_vector_complex_double.h ../gsl/gsl_vector_double.h \ - ../gsl/gsl_block_double.h ../gsl/gsl_block_complex_double.h \ - ../gsl/gsl_vector_complex_float.h ../gsl/gsl_vector_float.h \ - ../gsl/gsl_block_float.h ../gsl/gsl_block_complex_float.h \ - ../gsl/gsl_vector_ulong.h ../gsl/gsl_block_ulong.h \ - ../gsl/gsl_vector_long.h ../gsl/gsl_block_long.h \ - ../gsl/gsl_vector_uint.h ../gsl/gsl_block_uint.h \ - ../gsl/gsl_vector_int.h ../gsl/gsl_block_int.h \ - ../gsl/gsl_vector_ushort.h ../gsl/gsl_block_ushort.h \ - ../gsl/gsl_vector_short.h ../gsl/gsl_block_short.h \ - ../gsl/gsl_vector_uchar.h ../gsl/gsl_block_uchar.h \ - ../gsl/gsl_vector_char.h ../gsl/gsl_block_char.h \ - ../gsl/gsl_matrix.h ../gsl/gsl_matrix_complex_long_double.h \ - ../gsl/gsl_matrix_complex_double.h \ - ../gsl/gsl_matrix_complex_float.h \ - ../gsl/gsl_matrix_long_double.h ../gsl/gsl_matrix_double.h \ - ../gsl/gsl_matrix_float.h ../gsl/gsl_matrix_ulong.h \ - ../gsl/gsl_matrix_long.h ../gsl/gsl_matrix_uint.h \ - ../gsl/gsl_matrix_int.h ../gsl/gsl_matrix_ushort.h \ - ../gsl/gsl_matrix_short.h ../gsl/gsl_matrix_uchar.h \ - ../gsl/gsl_matrix_char.h ../gsl/gsl_blas.h \ - ../gsl/gsl_blas_types.h ../gsl/gsl_cblas.h - lmder.lo lmder.o : lmder.c ../config.h ../gsl/gsl_math.h \ - ../gsl/gsl_sys.h ../gsl/gsl_machine.h ../gsl/gsl_precision.h \ - ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h ../gsl/gsl_errno.h \ - ../gsl/gsl_multifit_nlin.h ../gsl/gsl_vector.h \ - ../gsl/gsl_vector_complex_long_double.h ../gsl/gsl_complex.h \ - ../gsl/gsl_vector_long_double.h ../gsl/gsl_block_long_double.h \ - ../gsl/gsl_vector_complex.h \ - ../gsl/gsl_block_complex_long_double.h \ - ../gsl/gsl_vector_complex_double.h ../gsl/gsl_vector_double.h \ - ../gsl/gsl_block_double.h ../gsl/gsl_block_complex_double.h \ - ../gsl/gsl_vector_complex_float.h ../gsl/gsl_vector_float.h \ - ../gsl/gsl_block_float.h ../gsl/gsl_block_complex_float.h \ - ../gsl/gsl_vector_ulong.h ../gsl/gsl_block_ulong.h \ - ../gsl/gsl_vector_long.h ../gsl/gsl_block_long.h \ - ../gsl/gsl_vector_uint.h ../gsl/gsl_block_uint.h \ - ../gsl/gsl_vector_int.h ../gsl/gsl_block_int.h \ - ../gsl/gsl_vector_ushort.h ../gsl/gsl_block_ushort.h \ - ../gsl/gsl_vector_short.h ../gsl/gsl_block_short.h \ - ../gsl/gsl_vector_uchar.h ../gsl/gsl_block_uchar.h \ - ../gsl/gsl_vector_char.h ../gsl/gsl_block_char.h \ - ../gsl/gsl_matrix.h ../gsl/gsl_matrix_complex_long_double.h \ - ../gsl/gsl_matrix_complex_double.h \ - ../gsl/gsl_matrix_complex_float.h \ - ../gsl/gsl_matrix_long_double.h ../gsl/gsl_matrix_double.h \ - ../gsl/gsl_matrix_float.h ../gsl/gsl_matrix_ulong.h \ - ../gsl/gsl_matrix_long.h ../gsl/gsl_matrix_uint.h \ - ../gsl/gsl_matrix_int.h ../gsl/gsl_matrix_ushort.h \ - ../gsl/gsl_matrix_short.h ../gsl/gsl_matrix_uchar.h \ - ../gsl/gsl_matrix_char.h ../gsl/gsl_blas.h \ - ../gsl/gsl_blas_types.h ../gsl/gsl_cblas.h ../gsl/gsl_linalg.h \ - ../gsl/gsl_mode.h ../gsl/gsl_permutation.h lmutil.c lmpar.c \ - ../gsl/gsl_permute_vector_double.h qrsolv.c lmset.c lmiterate.c - multilinear.lo multilinear.o : multilinear.c ../config.h \ - ../gsl/gsl_errno.h ../gsl/gsl_multifit.h ../gsl/gsl_math.h \ - ../gsl/gsl_sys.h ../gsl/gsl_machine.h ../gsl/gsl_precision.h \ - ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h ../gsl/gsl_vector.h \ - ../gsl/gsl_vector_complex_long_double.h ../gsl/gsl_complex.h \ - ../gsl/gsl_vector_long_double.h ../gsl/gsl_block_long_double.h \ - ../gsl/gsl_vector_complex.h \ - ../gsl/gsl_block_complex_long_double.h \ - ../gsl/gsl_vector_complex_double.h ../gsl/gsl_vector_double.h \ - ../gsl/gsl_block_double.h ../gsl/gsl_block_complex_double.h \ - ../gsl/gsl_vector_complex_float.h ../gsl/gsl_vector_float.h \ - ../gsl/gsl_block_float.h ../gsl/gsl_block_complex_float.h \ - ../gsl/gsl_vector_ulong.h ../gsl/gsl_block_ulong.h \ - ../gsl/gsl_vector_long.h ../gsl/gsl_block_long.h \ - ../gsl/gsl_vector_uint.h ../gsl/gsl_block_uint.h \ - ../gsl/gsl_vector_int.h ../gsl/gsl_block_int.h \ - ../gsl/gsl_vector_ushort.h ../gsl/gsl_block_ushort.h \ - ../gsl/gsl_vector_short.h ../gsl/gsl_block_short.h \ - ../gsl/gsl_vector_uchar.h ../gsl/gsl_block_uchar.h \ - ../gsl/gsl_vector_char.h ../gsl/gsl_block_char.h \ - ../gsl/gsl_matrix.h ../gsl/gsl_matrix_complex_long_double.h \ - ../gsl/gsl_matrix_complex_double.h \ - ../gsl/gsl_matrix_complex_float.h \ - ../gsl/gsl_matrix_long_double.h ../gsl/gsl_matrix_double.h \ - ../gsl/gsl_matrix_float.h ../gsl/gsl_matrix_ulong.h \ - ../gsl/gsl_matrix_long.h ../gsl/gsl_matrix_uint.h \ - ../gsl/gsl_matrix_int.h ../gsl/gsl_matrix_ushort.h \ - ../gsl/gsl_matrix_short.h ../gsl/gsl_matrix_uchar.h \ - ../gsl/gsl_matrix_char.h ../gsl/gsl_blas.h \ - ../gsl/gsl_blas_types.h ../gsl/gsl_cblas.h ../gsl/gsl_linalg.h \ - ../gsl/gsl_mode.h ../gsl/gsl_permutation.h - test.o: test.c ../config.h ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_test.h ../gsl/gsl_multifit.h \ - ../gsl/gsl_vector.h ../gsl/gsl_vector_complex_long_double.h \ - ../gsl/gsl_errno.h ../gsl/gsl_complex.h \ - ../gsl/gsl_vector_long_double.h ../gsl/gsl_block_long_double.h \ - ../gsl/gsl_vector_complex.h \ - ../gsl/gsl_block_complex_long_double.h \ - ../gsl/gsl_vector_complex_double.h ../gsl/gsl_vector_double.h \ - ../gsl/gsl_block_double.h ../gsl/gsl_block_complex_double.h \ - ../gsl/gsl_vector_complex_float.h ../gsl/gsl_vector_float.h \ - ../gsl/gsl_block_float.h ../gsl/gsl_block_complex_float.h \ - ../gsl/gsl_vector_ulong.h ../gsl/gsl_block_ulong.h \ - ../gsl/gsl_vector_long.h ../gsl/gsl_block_long.h \ - ../gsl/gsl_vector_uint.h ../gsl/gsl_block_uint.h \ - ../gsl/gsl_vector_int.h ../gsl/gsl_block_int.h \ - ../gsl/gsl_vector_ushort.h ../gsl/gsl_block_ushort.h \ - ../gsl/gsl_vector_short.h ../gsl/gsl_block_short.h \ - ../gsl/gsl_vector_uchar.h ../gsl/gsl_block_uchar.h \ - ../gsl/gsl_vector_char.h ../gsl/gsl_block_char.h \ - ../gsl/gsl_matrix.h ../gsl/gsl_matrix_complex_long_double.h \ - ../gsl/gsl_matrix_complex_double.h \ - ../gsl/gsl_matrix_complex_float.h \ - ../gsl/gsl_matrix_long_double.h ../gsl/gsl_matrix_double.h \ - ../gsl/gsl_matrix_float.h ../gsl/gsl_matrix_ulong.h \ - ../gsl/gsl_matrix_long.h ../gsl/gsl_matrix_uint.h \ - ../gsl/gsl_matrix_int.h ../gsl/gsl_matrix_ushort.h \ - ../gsl/gsl_matrix_short.h ../gsl/gsl_matrix_uchar.h \ - ../gsl/gsl_matrix_char.h ../gsl/gsl_multifit_nlin.h \ - ../gsl/gsl_blas.h ../gsl/gsl_blas_types.h ../gsl/gsl_cblas.h \ - ../gsl/gsl_ieee_utils.h test_longley.c test_filip.c \ - test_pontius.c test_brown.c test_enso.c test_kirby2.c \ - test_hahn1.c test_nelson.c test_fn.c - test_enso.o: test_enso.c ../gsl/gsl_vector.h \ - ../gsl/gsl_vector_complex_long_double.h ../gsl/gsl_errno.h \ - ../gsl/gsl_complex.h ../gsl/gsl_vector_long_double.h \ - ../gsl/gsl_block_long_double.h ../gsl/gsl_vector_complex.h \ - ../gsl/gsl_block_complex_long_double.h \ - ../gsl/gsl_vector_complex_double.h ../gsl/gsl_vector_double.h \ - ../gsl/gsl_block_double.h ../gsl/gsl_block_complex_double.h \ - ../gsl/gsl_vector_complex_float.h ../gsl/gsl_vector_float.h \ - ../gsl/gsl_block_float.h ../gsl/gsl_block_complex_float.h \ - ../gsl/gsl_vector_ulong.h ../gsl/gsl_block_ulong.h \ - ../gsl/gsl_vector_long.h ../gsl/gsl_block_long.h \ - ../gsl/gsl_vector_uint.h ../gsl/gsl_block_uint.h \ - ../gsl/gsl_vector_int.h ../gsl/gsl_block_int.h \ - ../gsl/gsl_vector_ushort.h ../gsl/gsl_block_ushort.h \ - ../gsl/gsl_vector_short.h ../gsl/gsl_block_short.h \ - ../gsl/gsl_vector_uchar.h ../gsl/gsl_block_uchar.h \ - ../gsl/gsl_vector_char.h ../gsl/gsl_block_char.h \ - ../gsl/gsl_blas.h ../gsl/gsl_matrix.h \ - ../gsl/gsl_matrix_complex_long_double.h \ - ../gsl/gsl_matrix_complex_double.h \ - ../gsl/gsl_matrix_complex_float.h \ - ../gsl/gsl_matrix_long_double.h ../gsl/gsl_matrix_double.h \ - ../gsl/gsl_matrix_float.h ../gsl/gsl_matrix_ulong.h \ - ../gsl/gsl_matrix_long.h ../gsl/gsl_matrix_uint.h \ - ../gsl/gsl_matrix_int.h ../gsl/gsl_matrix_ushort.h \ - ../gsl/gsl_matrix_short.h ../gsl/gsl_matrix_uchar.h \ - ../gsl/gsl_matrix_char.h ../gsl/gsl_blas_types.h \ - ../gsl/gsl_cblas.h ../gsl/gsl_multifit_nlin.h ../gsl/gsl_math.h \ - ../gsl/gsl_sys.h ../gsl/gsl_machine.h ../gsl/gsl_precision.h \ - ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h - work.lo work.o : work.c ../config.h ../gsl/gsl_errno.h \ - ../gsl/gsl_multifit.h ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_vector.h \ - ../gsl/gsl_vector_complex_long_double.h ../gsl/gsl_complex.h \ - ../gsl/gsl_vector_long_double.h ../gsl/gsl_block_long_double.h \ - ../gsl/gsl_vector_complex.h \ - ../gsl/gsl_block_complex_long_double.h \ - ../gsl/gsl_vector_complex_double.h ../gsl/gsl_vector_double.h \ - ../gsl/gsl_block_double.h ../gsl/gsl_block_complex_double.h \ - ../gsl/gsl_vector_complex_float.h ../gsl/gsl_vector_float.h \ - ../gsl/gsl_block_float.h ../gsl/gsl_block_complex_float.h \ - ../gsl/gsl_vector_ulong.h ../gsl/gsl_block_ulong.h \ - ../gsl/gsl_vector_long.h ../gsl/gsl_block_long.h \ - ../gsl/gsl_vector_uint.h ../gsl/gsl_block_uint.h \ - ../gsl/gsl_vector_int.h ../gsl/gsl_block_int.h \ - ../gsl/gsl_vector_ushort.h ../gsl/gsl_block_ushort.h \ - ../gsl/gsl_vector_short.h ../gsl/gsl_block_short.h \ - ../gsl/gsl_vector_uchar.h ../gsl/gsl_block_uchar.h \ - ../gsl/gsl_vector_char.h ../gsl/gsl_block_char.h \ - ../gsl/gsl_matrix.h ../gsl/gsl_matrix_complex_long_double.h \ - ../gsl/gsl_matrix_complex_double.h \ - ../gsl/gsl_matrix_complex_float.h \ - ../gsl/gsl_matrix_long_double.h ../gsl/gsl_matrix_double.h \ - ../gsl/gsl_matrix_float.h ../gsl/gsl_matrix_ulong.h \ - ../gsl/gsl_matrix_long.h ../gsl/gsl_matrix_uint.h \ - ../gsl/gsl_matrix_int.h ../gsl/gsl_matrix_ushort.h \ - ../gsl/gsl_matrix_short.h ../gsl/gsl_matrix_uchar.h \ - ../gsl/gsl_matrix_char.h check-TESTS: $(TESTS) --- 280,283 ---- diff -x *.info* -rc2P gsl-1.1.1/multifit/gsl_multifit_nlin.h gsl-1.2/multifit/gsl_multifit_nlin.h *** gsl-1.1.1/multifit/gsl_multifit_nlin.h Wed Apr 18 21:52:54 2001 --- gsl-1.2/multifit/gsl_multifit_nlin.h Mon Jun 10 13:11:33 2002 *************** *** 22,25 **** --- 22,26 ---- #include + #include #include #include *************** *** 168,173 **** /* extern const gsl_multifit_fsolver_type * gsl_multifit_fsolver_gradient; */ ! extern const gsl_multifit_fdfsolver_type * gsl_multifit_fdfsolver_lmder; ! extern const gsl_multifit_fdfsolver_type * gsl_multifit_fdfsolver_lmsder; --- 169,174 ---- /* extern const gsl_multifit_fsolver_type * gsl_multifit_fsolver_gradient; */ ! GSL_VAR const gsl_multifit_fdfsolver_type * gsl_multifit_fdfsolver_lmder; ! GSL_VAR const gsl_multifit_fdfsolver_type * gsl_multifit_fdfsolver_lmsder; diff -x *.info* -rc2P gsl-1.1.1/multimin/Makefile.in gsl-1.2/multimin/Makefile.in *** gsl-1.1.1/multimin/Makefile.in Wed Mar 13 20:19:33 2002 --- gsl-1.2/multimin/Makefile.in Sat Jul 20 20:30:54 2002 *************** *** 69,76 **** --- 69,80 ---- GSL_CFLAGS = @GSL_CFLAGS@ GSL_LIBS = @GSL_LIBS@ + GSL_LT_CBLAS_VERSION = @GSL_LT_CBLAS_VERSION@ + GSL_LT_VERSION = @GSL_LT_VERSION@ HAVE_IEEE_COMPARISONS = @HAVE_IEEE_COMPARISONS@ + HAVE_IEEE_DENORMALS = @HAVE_IEEE_DENORMALS@ HAVE_INLINE = @HAVE_INLINE@ LIBTOOL = @LIBTOOL@ LN_S = @LN_S@ + MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ OBJDUMP = @OBJDUMP@ *************** *** 140,144 **** .SUFFIXES: .SUFFIXES: .S .c .lo .o .obj .s ! $(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps multimin/Makefile --- 144,148 ---- .SUFFIXES: .SUFFIXES: .S .c .lo .o .obj .s ! $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps multimin/Makefile *************** *** 276,639 **** fi; \ done - conjugate.lo conjugate.o : conjugate.c ../config.h ../gsl/gsl_multimin.h \ - ../gsl/gsl_math.h ../gsl/gsl_sys.h ../gsl/gsl_machine.h \ - ../gsl/gsl_precision.h ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h \ - ../gsl/gsl_vector.h ../gsl/gsl_vector_complex_long_double.h \ - ../gsl/gsl_errno.h ../gsl/gsl_complex.h \ - ../gsl/gsl_vector_long_double.h ../gsl/gsl_block_long_double.h \ - ../gsl/gsl_vector_complex.h \ - ../gsl/gsl_block_complex_long_double.h \ - ../gsl/gsl_vector_complex_double.h ../gsl/gsl_vector_double.h \ - ../gsl/gsl_block_double.h ../gsl/gsl_block_complex_double.h \ - ../gsl/gsl_vector_complex_float.h ../gsl/gsl_vector_float.h \ - ../gsl/gsl_block_float.h ../gsl/gsl_block_complex_float.h \ - ../gsl/gsl_vector_ulong.h ../gsl/gsl_block_ulong.h \ - ../gsl/gsl_vector_long.h ../gsl/gsl_block_long.h \ - ../gsl/gsl_vector_uint.h ../gsl/gsl_block_uint.h \ - ../gsl/gsl_vector_int.h ../gsl/gsl_block_int.h \ - ../gsl/gsl_vector_ushort.h ../gsl/gsl_block_ushort.h \ - ../gsl/gsl_vector_short.h ../gsl/gsl_block_short.h \ - ../gsl/gsl_vector_uchar.h ../gsl/gsl_block_uchar.h \ - ../gsl/gsl_vector_char.h ../gsl/gsl_block_char.h \ - ../gsl/gsl_matrix.h ../gsl/gsl_matrix_complex_long_double.h \ - ../gsl/gsl_matrix_complex_double.h \ - ../gsl/gsl_matrix_complex_float.h \ - ../gsl/gsl_matrix_long_double.h ../gsl/gsl_matrix_double.h \ - ../gsl/gsl_matrix_float.h ../gsl/gsl_matrix_ulong.h \ - ../gsl/gsl_matrix_long.h ../gsl/gsl_matrix_uint.h \ - ../gsl/gsl_matrix_int.h ../gsl/gsl_matrix_ushort.h \ - ../gsl/gsl_matrix_short.h ../gsl/gsl_matrix_uchar.h \ - ../gsl/gsl_matrix_char.h ../gsl/gsl_min.h ../gsl/gsl_blas.h \ - ../gsl/gsl_blas_types.h ../gsl/gsl_cblas.h \ - directional_minimize.c - conjugate_fr.lo conjugate_fr.o : conjugate_fr.c ../config.h \ - ../gsl/gsl_multimin.h ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_vector.h \ - ../gsl/gsl_vector_complex_long_double.h ../gsl/gsl_errno.h \ - ../gsl/gsl_complex.h ../gsl/gsl_vector_long_double.h \ - ../gsl/gsl_block_long_double.h ../gsl/gsl_vector_complex.h \ - ../gsl/gsl_block_complex_long_double.h \ - ../gsl/gsl_vector_complex_double.h ../gsl/gsl_vector_double.h \ - ../gsl/gsl_block_double.h ../gsl/gsl_block_complex_double.h \ - ../gsl/gsl_vector_complex_float.h ../gsl/gsl_vector_float.h \ - ../gsl/gsl_block_float.h ../gsl/gsl_block_complex_float.h \ - ../gsl/gsl_vector_ulong.h ../gsl/gsl_block_ulong.h \ - ../gsl/gsl_vector_long.h ../gsl/gsl_block_long.h \ - ../gsl/gsl_vector_uint.h ../gsl/gsl_block_uint.h \ - ../gsl/gsl_vector_int.h ../gsl/gsl_block_int.h \ - ../gsl/gsl_vector_ushort.h ../gsl/gsl_block_ushort.h \ - ../gsl/gsl_vector_short.h ../gsl/gsl_block_short.h \ - ../gsl/gsl_vector_uchar.h ../gsl/gsl_block_uchar.h \ - ../gsl/gsl_vector_char.h ../gsl/gsl_block_char.h \ - ../gsl/gsl_matrix.h ../gsl/gsl_matrix_complex_long_double.h \ - ../gsl/gsl_matrix_complex_double.h \ - ../gsl/gsl_matrix_complex_float.h \ - ../gsl/gsl_matrix_long_double.h ../gsl/gsl_matrix_double.h \ - ../gsl/gsl_matrix_float.h ../gsl/gsl_matrix_ulong.h \ - ../gsl/gsl_matrix_long.h ../gsl/gsl_matrix_uint.h \ - ../gsl/gsl_matrix_int.h ../gsl/gsl_matrix_ushort.h \ - ../gsl/gsl_matrix_short.h ../gsl/gsl_matrix_uchar.h \ - ../gsl/gsl_matrix_char.h ../gsl/gsl_min.h ../gsl/gsl_blas.h \ - ../gsl/gsl_blas_types.h ../gsl/gsl_cblas.h \ - directional_minimize.c - conjugate_pr.lo conjugate_pr.o : conjugate_pr.c ../config.h \ - ../gsl/gsl_multimin.h ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_vector.h \ - ../gsl/gsl_vector_complex_long_double.h ../gsl/gsl_errno.h \ - ../gsl/gsl_complex.h ../gsl/gsl_vector_long_double.h \ - ../gsl/gsl_block_long_double.h ../gsl/gsl_vector_complex.h \ - ../gsl/gsl_block_complex_long_double.h \ - ../gsl/gsl_vector_complex_double.h ../gsl/gsl_vector_double.h \ - ../gsl/gsl_block_double.h ../gsl/gsl_block_complex_double.h \ - ../gsl/gsl_vector_complex_float.h ../gsl/gsl_vector_float.h \ - ../gsl/gsl_block_float.h ../gsl/gsl_block_complex_float.h \ - ../gsl/gsl_vector_ulong.h ../gsl/gsl_block_ulong.h \ - ../gsl/gsl_vector_long.h ../gsl/gsl_block_long.h \ - ../gsl/gsl_vector_uint.h ../gsl/gsl_block_uint.h \ - ../gsl/gsl_vector_int.h ../gsl/gsl_block_int.h \ - ../gsl/gsl_vector_ushort.h ../gsl/gsl_block_ushort.h \ - ../gsl/gsl_vector_short.h ../gsl/gsl_block_short.h \ - ../gsl/gsl_vector_uchar.h ../gsl/gsl_block_uchar.h \ - ../gsl/gsl_vector_char.h ../gsl/gsl_block_char.h \ - ../gsl/gsl_matrix.h ../gsl/gsl_matrix_complex_long_double.h \ - ../gsl/gsl_matrix_complex_double.h \ - ../gsl/gsl_matrix_complex_float.h \ - ../gsl/gsl_matrix_long_double.h ../gsl/gsl_matrix_double.h \ - ../gsl/gsl_matrix_float.h ../gsl/gsl_matrix_ulong.h \ - ../gsl/gsl_matrix_long.h ../gsl/gsl_matrix_uint.h \ - ../gsl/gsl_matrix_int.h ../gsl/gsl_matrix_ushort.h \ - ../gsl/gsl_matrix_short.h ../gsl/gsl_matrix_uchar.h \ - ../gsl/gsl_matrix_char.h ../gsl/gsl_min.h ../gsl/gsl_blas.h \ - ../gsl/gsl_blas_types.h ../gsl/gsl_cblas.h \ - directional_minimize.c - convergence.lo convergence.o : convergence.c ../config.h \ - ../gsl/gsl_multimin.h ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_vector.h \ - ../gsl/gsl_vector_complex_long_double.h ../gsl/gsl_errno.h \ - ../gsl/gsl_complex.h ../gsl/gsl_vector_long_double.h \ - ../gsl/gsl_block_long_double.h ../gsl/gsl_vector_complex.h \ - ../gsl/gsl_block_complex_long_double.h \ - ../gsl/gsl_vector_complex_double.h ../gsl/gsl_vector_double.h \ - ../gsl/gsl_block_double.h ../gsl/gsl_block_complex_double.h \ - ../gsl/gsl_vector_complex_float.h ../gsl/gsl_vector_float.h \ - ../gsl/gsl_block_float.h ../gsl/gsl_block_complex_float.h \ - ../gsl/gsl_vector_ulong.h ../gsl/gsl_block_ulong.h \ - ../gsl/gsl_vector_long.h ../gsl/gsl_block_long.h \ - ../gsl/gsl_vector_uint.h ../gsl/gsl_block_uint.h \ - ../gsl/gsl_vector_int.h ../gsl/gsl_block_int.h \ - ../gsl/gsl_vector_ushort.h ../gsl/gsl_block_ushort.h \ - ../gsl/gsl_vector_short.h ../gsl/gsl_block_short.h \ - ../gsl/gsl_vector_uchar.h ../gsl/gsl_block_uchar.h \ - ../gsl/gsl_vector_char.h ../gsl/gsl_block_char.h \ - ../gsl/gsl_matrix.h ../gsl/gsl_matrix_complex_long_double.h \ - ../gsl/gsl_matrix_complex_double.h \ - ../gsl/gsl_matrix_complex_float.h \ - ../gsl/gsl_matrix_long_double.h ../gsl/gsl_matrix_double.h \ - ../gsl/gsl_matrix_float.h ../gsl/gsl_matrix_ulong.h \ - ../gsl/gsl_matrix_long.h ../gsl/gsl_matrix_uint.h \ - ../gsl/gsl_matrix_int.h ../gsl/gsl_matrix_ushort.h \ - ../gsl/gsl_matrix_short.h ../gsl/gsl_matrix_uchar.h \ - ../gsl/gsl_matrix_char.h ../gsl/gsl_min.h ../gsl/gsl_blas.h \ - ../gsl/gsl_blas_types.h ../gsl/gsl_cblas.h - demo.o: demo.c ../gsl/gsl_min.h ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_multimin.h ../gsl/gsl_vector.h \ - ../gsl/gsl_vector_complex_long_double.h ../gsl/gsl_errno.h \ - ../gsl/gsl_complex.h ../gsl/gsl_vector_long_double.h \ - ../gsl/gsl_block_long_double.h ../gsl/gsl_vector_complex.h \ - ../gsl/gsl_block_complex_long_double.h \ - ../gsl/gsl_vector_complex_double.h ../gsl/gsl_vector_double.h \ - ../gsl/gsl_block_double.h ../gsl/gsl_block_complex_double.h \ - ../gsl/gsl_vector_complex_float.h ../gsl/gsl_vector_float.h \ - ../gsl/gsl_block_float.h ../gsl/gsl_block_complex_float.h \ - ../gsl/gsl_vector_ulong.h ../gsl/gsl_block_ulong.h \ - ../gsl/gsl_vector_long.h ../gsl/gsl_block_long.h \ - ../gsl/gsl_vector_uint.h ../gsl/gsl_block_uint.h \ - ../gsl/gsl_vector_int.h ../gsl/gsl_block_int.h \ - ../gsl/gsl_vector_ushort.h ../gsl/gsl_block_ushort.h \ - ../gsl/gsl_vector_short.h ../gsl/gsl_block_short.h \ - ../gsl/gsl_vector_uchar.h ../gsl/gsl_block_uchar.h \ - ../gsl/gsl_vector_char.h ../gsl/gsl_block_char.h \ - ../gsl/gsl_matrix.h ../gsl/gsl_matrix_complex_long_double.h \ - ../gsl/gsl_matrix_complex_double.h \ - ../gsl/gsl_matrix_complex_float.h \ - ../gsl/gsl_matrix_long_double.h ../gsl/gsl_matrix_double.h \ - ../gsl/gsl_matrix_float.h ../gsl/gsl_matrix_ulong.h \ - ../gsl/gsl_matrix_long.h ../gsl/gsl_matrix_uint.h \ - ../gsl/gsl_matrix_int.h ../gsl/gsl_matrix_ushort.h \ - ../gsl/gsl_matrix_short.h ../gsl/gsl_matrix_uchar.h \ - ../gsl/gsl_matrix_char.h - diff.lo diff.o : diff.c ../config.h ../gsl/gsl_multimin.h \ - ../gsl/gsl_math.h ../gsl/gsl_sys.h ../gsl/gsl_machine.h \ - ../gsl/gsl_precision.h ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h \ - ../gsl/gsl_vector.h ../gsl/gsl_vector_complex_long_double.h \ - ../gsl/gsl_errno.h ../gsl/gsl_complex.h \ - ../gsl/gsl_vector_long_double.h ../gsl/gsl_block_long_double.h \ - ../gsl/gsl_vector_complex.h \ - ../gsl/gsl_block_complex_long_double.h \ - ../gsl/gsl_vector_complex_double.h ../gsl/gsl_vector_double.h \ - ../gsl/gsl_block_double.h ../gsl/gsl_block_complex_double.h \ - ../gsl/gsl_vector_complex_float.h ../gsl/gsl_vector_float.h \ - ../gsl/gsl_block_float.h ../gsl/gsl_block_complex_float.h \ - ../gsl/gsl_vector_ulong.h ../gsl/gsl_block_ulong.h \ - ../gsl/gsl_vector_long.h ../gsl/gsl_block_long.h \ - ../gsl/gsl_vector_uint.h ../gsl/gsl_block_uint.h \ - ../gsl/gsl_vector_int.h ../gsl/gsl_block_int.h \ - ../gsl/gsl_vector_ushort.h ../gsl/gsl_block_ushort.h \ - ../gsl/gsl_vector_short.h ../gsl/gsl_block_short.h \ - ../gsl/gsl_vector_uchar.h ../gsl/gsl_block_uchar.h \ - ../gsl/gsl_vector_char.h ../gsl/gsl_block_char.h \ - ../gsl/gsl_matrix.h ../gsl/gsl_matrix_complex_long_double.h \ - ../gsl/gsl_matrix_complex_double.h \ - ../gsl/gsl_matrix_complex_float.h \ - ../gsl/gsl_matrix_long_double.h ../gsl/gsl_matrix_double.h \ - ../gsl/gsl_matrix_float.h ../gsl/gsl_matrix_ulong.h \ - ../gsl/gsl_matrix_long.h ../gsl/gsl_matrix_uint.h \ - ../gsl/gsl_matrix_int.h ../gsl/gsl_matrix_ushort.h \ - ../gsl/gsl_matrix_short.h ../gsl/gsl_matrix_uchar.h \ - ../gsl/gsl_matrix_char.h ../gsl/gsl_min.h - directional_minimize.lo directional_minimize.o : directional_minimize.c \ - ../config.h ../gsl/gsl_multimin.h ../gsl/gsl_math.h \ - ../gsl/gsl_sys.h ../gsl/gsl_machine.h ../gsl/gsl_precision.h \ - ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h ../gsl/gsl_vector.h \ - ../gsl/gsl_vector_complex_long_double.h ../gsl/gsl_errno.h \ - ../gsl/gsl_complex.h ../gsl/gsl_vector_long_double.h \ - ../gsl/gsl_block_long_double.h ../gsl/gsl_vector_complex.h \ - ../gsl/gsl_block_complex_long_double.h \ - ../gsl/gsl_vector_complex_double.h ../gsl/gsl_vector_double.h \ - ../gsl/gsl_block_double.h ../gsl/gsl_block_complex_double.h \ - ../gsl/gsl_vector_complex_float.h ../gsl/gsl_vector_float.h \ - ../gsl/gsl_block_float.h ../gsl/gsl_block_complex_float.h \ - ../gsl/gsl_vector_ulong.h ../gsl/gsl_block_ulong.h \ - ../gsl/gsl_vector_long.h ../gsl/gsl_block_long.h \ - ../gsl/gsl_vector_uint.h ../gsl/gsl_block_uint.h \ - ../gsl/gsl_vector_int.h ../gsl/gsl_block_int.h \ - ../gsl/gsl_vector_ushort.h ../gsl/gsl_block_ushort.h \ - ../gsl/gsl_vector_short.h ../gsl/gsl_block_short.h \ - ../gsl/gsl_vector_uchar.h ../gsl/gsl_block_uchar.h \ - ../gsl/gsl_vector_char.h ../gsl/gsl_block_char.h \ - ../gsl/gsl_matrix.h ../gsl/gsl_matrix_complex_long_double.h \ - ../gsl/gsl_matrix_complex_double.h \ - ../gsl/gsl_matrix_complex_float.h \ - ../gsl/gsl_matrix_long_double.h ../gsl/gsl_matrix_double.h \ - ../gsl/gsl_matrix_float.h ../gsl/gsl_matrix_ulong.h \ - ../gsl/gsl_matrix_long.h ../gsl/gsl_matrix_uint.h \ - ../gsl/gsl_matrix_int.h ../gsl/gsl_matrix_ushort.h \ - ../gsl/gsl_matrix_short.h ../gsl/gsl_matrix_uchar.h \ - ../gsl/gsl_matrix_char.h ../gsl/gsl_min.h \ - ../gsl/gsl_blas_types.h ../gsl/gsl_cblas.h ../gsl/gsl_blas.h - fdfminimizer.lo fdfminimizer.o : fdfminimizer.c ../config.h \ - ../gsl/gsl_errno.h ../gsl/gsl_multimin.h ../gsl/gsl_math.h \ - ../gsl/gsl_sys.h ../gsl/gsl_machine.h ../gsl/gsl_precision.h \ - ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h ../gsl/gsl_vector.h \ - ../gsl/gsl_vector_complex_long_double.h ../gsl/gsl_complex.h \ - ../gsl/gsl_vector_long_double.h ../gsl/gsl_block_long_double.h \ - ../gsl/gsl_vector_complex.h \ - ../gsl/gsl_block_complex_long_double.h \ - ../gsl/gsl_vector_complex_double.h ../gsl/gsl_vector_double.h \ - ../gsl/gsl_block_double.h ../gsl/gsl_block_complex_double.h \ - ../gsl/gsl_vector_complex_float.h ../gsl/gsl_vector_float.h \ - ../gsl/gsl_block_float.h ../gsl/gsl_block_complex_float.h \ - ../gsl/gsl_vector_ulong.h ../gsl/gsl_block_ulong.h \ - ../gsl/gsl_vector_long.h ../gsl/gsl_block_long.h \ - ../gsl/gsl_vector_uint.h ../gsl/gsl_block_uint.h \ - ../gsl/gsl_vector_int.h ../gsl/gsl_block_int.h \ - ../gsl/gsl_vector_ushort.h ../gsl/gsl_block_ushort.h \ - ../gsl/gsl_vector_short.h ../gsl/gsl_block_short.h \ - ../gsl/gsl_vector_uchar.h ../gsl/gsl_block_uchar.h \ - ../gsl/gsl_vector_char.h ../gsl/gsl_block_char.h \ - ../gsl/gsl_matrix.h ../gsl/gsl_matrix_complex_long_double.h \ - ../gsl/gsl_matrix_complex_double.h \ - ../gsl/gsl_matrix_complex_float.h \ - ../gsl/gsl_matrix_long_double.h ../gsl/gsl_matrix_double.h \ - ../gsl/gsl_matrix_float.h ../gsl/gsl_matrix_ulong.h \ - ../gsl/gsl_matrix_long.h ../gsl/gsl_matrix_uint.h \ - ../gsl/gsl_matrix_int.h ../gsl/gsl_matrix_ushort.h \ - ../gsl/gsl_matrix_short.h ../gsl/gsl_matrix_uchar.h \ - ../gsl/gsl_matrix_char.h ../gsl/gsl_min.h - steepest_descent.lo steepest_descent.o : steepest_descent.c ../config.h \ - ../gsl/gsl_multimin.h ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_vector.h \ - ../gsl/gsl_vector_complex_long_double.h ../gsl/gsl_errno.h \ - ../gsl/gsl_complex.h ../gsl/gsl_vector_long_double.h \ - ../gsl/gsl_block_long_double.h ../gsl/gsl_vector_complex.h \ - ../gsl/gsl_block_complex_long_double.h \ - ../gsl/gsl_vector_complex_double.h ../gsl/gsl_vector_double.h \ - ../gsl/gsl_block_double.h ../gsl/gsl_block_complex_double.h \ - ../gsl/gsl_vector_complex_float.h ../gsl/gsl_vector_float.h \ - ../gsl/gsl_block_float.h ../gsl/gsl_block_complex_float.h \ - ../gsl/gsl_vector_ulong.h ../gsl/gsl_block_ulong.h \ - ../gsl/gsl_vector_long.h ../gsl/gsl_block_long.h \ - ../gsl/gsl_vector_uint.h ../gsl/gsl_block_uint.h \ - ../gsl/gsl_vector_int.h ../gsl/gsl_block_int.h \ - ../gsl/gsl_vector_ushort.h ../gsl/gsl_block_ushort.h \ - ../gsl/gsl_vector_short.h ../gsl/gsl_block_short.h \ - ../gsl/gsl_vector_uchar.h ../gsl/gsl_block_uchar.h \ - ../gsl/gsl_vector_char.h ../gsl/gsl_block_char.h \ - ../gsl/gsl_matrix.h ../gsl/gsl_matrix_complex_long_double.h \ - ../gsl/gsl_matrix_complex_double.h \ - ../gsl/gsl_matrix_complex_float.h \ - ../gsl/gsl_matrix_long_double.h ../gsl/gsl_matrix_double.h \ - ../gsl/gsl_matrix_float.h ../gsl/gsl_matrix_ulong.h \ - ../gsl/gsl_matrix_long.h ../gsl/gsl_matrix_uint.h \ - ../gsl/gsl_matrix_int.h ../gsl/gsl_matrix_ushort.h \ - ../gsl/gsl_matrix_short.h ../gsl/gsl_matrix_uchar.h \ - ../gsl/gsl_matrix_char.h ../gsl/gsl_min.h \ - ../gsl/gsl_blas_types.h ../gsl/gsl_cblas.h ../gsl/gsl_blas.h - test.o: test.c ../config.h ../gsl/gsl_test.h ../gsl/gsl_blas.h \ - ../gsl/gsl_vector.h ../gsl/gsl_vector_complex_long_double.h \ - ../gsl/gsl_errno.h ../gsl/gsl_complex.h \ - ../gsl/gsl_vector_long_double.h ../gsl/gsl_block_long_double.h \ - ../gsl/gsl_vector_complex.h \ - ../gsl/gsl_block_complex_long_double.h \ - ../gsl/gsl_vector_complex_double.h ../gsl/gsl_vector_double.h \ - ../gsl/gsl_block_double.h ../gsl/gsl_block_complex_double.h \ - ../gsl/gsl_vector_complex_float.h ../gsl/gsl_vector_float.h \ - ../gsl/gsl_block_float.h ../gsl/gsl_block_complex_float.h \ - ../gsl/gsl_vector_ulong.h ../gsl/gsl_block_ulong.h \ - ../gsl/gsl_vector_long.h ../gsl/gsl_block_long.h \ - ../gsl/gsl_vector_uint.h ../gsl/gsl_block_uint.h \ - ../gsl/gsl_vector_int.h ../gsl/gsl_block_int.h \ - ../gsl/gsl_vector_ushort.h ../gsl/gsl_block_ushort.h \ - ../gsl/gsl_vector_short.h ../gsl/gsl_block_short.h \ - ../gsl/gsl_vector_uchar.h ../gsl/gsl_block_uchar.h \ - ../gsl/gsl_vector_char.h ../gsl/gsl_block_char.h \ - ../gsl/gsl_matrix.h ../gsl/gsl_matrix_complex_long_double.h \ - ../gsl/gsl_matrix_complex_double.h \ - ../gsl/gsl_matrix_complex_float.h \ - ../gsl/gsl_matrix_long_double.h ../gsl/gsl_matrix_double.h \ - ../gsl/gsl_matrix_float.h ../gsl/gsl_matrix_ulong.h \ - ../gsl/gsl_matrix_long.h ../gsl/gsl_matrix_uint.h \ - ../gsl/gsl_matrix_int.h ../gsl/gsl_matrix_ushort.h \ - ../gsl/gsl_matrix_short.h ../gsl/gsl_matrix_uchar.h \ - ../gsl/gsl_matrix_char.h ../gsl/gsl_blas_types.h \ - ../gsl/gsl_cblas.h ../gsl/gsl_multimin.h ../gsl/gsl_math.h \ - ../gsl/gsl_sys.h ../gsl/gsl_machine.h ../gsl/gsl_precision.h \ - ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h ../gsl/gsl_min.h \ - ../gsl/gsl_ieee_utils.h test_funcs.h - test_funcs.o: test_funcs.c ../config.h ../gsl/gsl_multimin.h \ - ../gsl/gsl_math.h ../gsl/gsl_sys.h ../gsl/gsl_machine.h \ - ../gsl/gsl_precision.h ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h \ - ../gsl/gsl_vector.h ../gsl/gsl_vector_complex_long_double.h \ - ../gsl/gsl_errno.h ../gsl/gsl_complex.h \ - ../gsl/gsl_vector_long_double.h ../gsl/gsl_block_long_double.h \ - ../gsl/gsl_vector_complex.h \ - ../gsl/gsl_block_complex_long_double.h \ - ../gsl/gsl_vector_complex_double.h ../gsl/gsl_vector_double.h \ - ../gsl/gsl_block_double.h ../gsl/gsl_block_complex_double.h \ - ../gsl/gsl_vector_complex_float.h ../gsl/gsl_vector_float.h \ - ../gsl/gsl_block_float.h ../gsl/gsl_block_complex_float.h \ - ../gsl/gsl_vector_ulong.h ../gsl/gsl_block_ulong.h \ - ../gsl/gsl_vector_long.h ../gsl/gsl_block_long.h \ - ../gsl/gsl_vector_uint.h ../gsl/gsl_block_uint.h \ - ../gsl/gsl_vector_int.h ../gsl/gsl_block_int.h \ - ../gsl/gsl_vector_ushort.h ../gsl/gsl_block_ushort.h \ - ../gsl/gsl_vector_short.h ../gsl/gsl_block_short.h \ - ../gsl/gsl_vector_uchar.h ../gsl/gsl_block_uchar.h \ - ../gsl/gsl_vector_char.h ../gsl/gsl_block_char.h \ - ../gsl/gsl_matrix.h ../gsl/gsl_matrix_complex_long_double.h \ - ../gsl/gsl_matrix_complex_double.h \ - ../gsl/gsl_matrix_complex_float.h \ - ../gsl/gsl_matrix_long_double.h ../gsl/gsl_matrix_double.h \ - ../gsl/gsl_matrix_float.h ../gsl/gsl_matrix_ulong.h \ - ../gsl/gsl_matrix_long.h ../gsl/gsl_matrix_uint.h \ - ../gsl/gsl_matrix_int.h ../gsl/gsl_matrix_ushort.h \ - ../gsl/gsl_matrix_short.h ../gsl/gsl_matrix_uchar.h \ - ../gsl/gsl_matrix_char.h ../gsl/gsl_min.h test_funcs.h - vector_bfgs.lo vector_bfgs.o : vector_bfgs.c ../config.h \ - ../gsl/gsl_multimin.h ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_vector.h \ - ../gsl/gsl_vector_complex_long_double.h ../gsl/gsl_errno.h \ - ../gsl/gsl_complex.h ../gsl/gsl_vector_long_double.h \ - ../gsl/gsl_block_long_double.h ../gsl/gsl_vector_complex.h \ - ../gsl/gsl_block_complex_long_double.h \ - ../gsl/gsl_vector_complex_double.h ../gsl/gsl_vector_double.h \ - ../gsl/gsl_block_double.h ../gsl/gsl_block_complex_double.h \ - ../gsl/gsl_vector_complex_float.h ../gsl/gsl_vector_float.h \ - ../gsl/gsl_block_float.h ../gsl/gsl_block_complex_float.h \ - ../gsl/gsl_vector_ulong.h ../gsl/gsl_block_ulong.h \ - ../gsl/gsl_vector_long.h ../gsl/gsl_block_long.h \ - ../gsl/gsl_vector_uint.h ../gsl/gsl_block_uint.h \ - ../gsl/gsl_vector_int.h ../gsl/gsl_block_int.h \ - ../gsl/gsl_vector_ushort.h ../gsl/gsl_block_ushort.h \ - ../gsl/gsl_vector_short.h ../gsl/gsl_block_short.h \ - ../gsl/gsl_vector_uchar.h ../gsl/gsl_block_uchar.h \ - ../gsl/gsl_vector_char.h ../gsl/gsl_block_char.h \ - ../gsl/gsl_matrix.h ../gsl/gsl_matrix_complex_long_double.h \ - ../gsl/gsl_matrix_complex_double.h \ - ../gsl/gsl_matrix_complex_float.h \ - ../gsl/gsl_matrix_long_double.h ../gsl/gsl_matrix_double.h \ - ../gsl/gsl_matrix_float.h ../gsl/gsl_matrix_ulong.h \ - ../gsl/gsl_matrix_long.h ../gsl/gsl_matrix_uint.h \ - ../gsl/gsl_matrix_int.h ../gsl/gsl_matrix_ushort.h \ - ../gsl/gsl_matrix_short.h ../gsl/gsl_matrix_uchar.h \ - ../gsl/gsl_matrix_char.h ../gsl/gsl_min.h ../gsl/gsl_blas.h \ - ../gsl/gsl_blas_types.h ../gsl/gsl_cblas.h \ - directional_minimize.c check-TESTS: $(TESTS) --- 280,283 ---- diff -x *.info* -rc2P gsl-1.1.1/multimin/gsl_multimin.h gsl-1.2/multimin/gsl_multimin.h *** gsl-1.1.1/multimin/gsl_multimin.h Thu Oct 25 13:29:50 2001 --- gsl-1.2/multimin/gsl_multimin.h Mon Jun 10 13:11:44 2002 *************** *** 22,25 **** --- 22,26 ---- #include + #include #include #include *************** *** 142,153 **** gsl_multimin_fdfminimizer_minimum (gsl_multimin_fdfminimizer * s); ! extern const ! gsl_multimin_fdfminimizer_type *gsl_multimin_fdfminimizer_steepest_descent; ! extern const ! gsl_multimin_fdfminimizer_type *gsl_multimin_fdfminimizer_conjugate_pr; ! extern const ! gsl_multimin_fdfminimizer_type *gsl_multimin_fdfminimizer_conjugate_fr; ! extern const ! gsl_multimin_fdfminimizer_type *gsl_multimin_fdfminimizer_vector_bfgs; --- 143,150 ---- gsl_multimin_fdfminimizer_minimum (gsl_multimin_fdfminimizer * s); ! GSL_VAR const gsl_multimin_fdfminimizer_type *gsl_multimin_fdfminimizer_steepest_descent; ! GSL_VAR const gsl_multimin_fdfminimizer_type *gsl_multimin_fdfminimizer_conjugate_pr; ! GSL_VAR const gsl_multimin_fdfminimizer_type *gsl_multimin_fdfminimizer_conjugate_fr; ! GSL_VAR const gsl_multimin_fdfminimizer_type *gsl_multimin_fdfminimizer_vector_bfgs; diff -x *.info* -rc2P gsl-1.1.1/multiroots/ChangeLog gsl-1.2/multiroots/ChangeLog *** gsl-1.1.1/multiroots/ChangeLog Sat Jan 26 17:11:47 2002 --- gsl-1.2/multiroots/ChangeLog Wed May 1 20:41:29 2002 *************** *** 1,2 **** --- 1,11 ---- + Wed May 1 21:40:55 2002 Brian Gough + + * fdfsolver.c (gsl_multiroot_fdfsolver_dx): new function to return + dx + (gsl_multiroot_fdfsolver_f): new function to return f + + * fsolver.c (gsl_multiroot_fsolver_dx): new function to return dx + (gsl_multiroot_fsolver_f): new function to return f + Sat Jan 26 17:11:34 2002 Brian Gough diff -x *.info* -rc2P gsl-1.1.1/multiroots/Makefile.in gsl-1.2/multiroots/Makefile.in *** gsl-1.1.1/multiroots/Makefile.in Wed Mar 13 20:19:22 2002 --- gsl-1.2/multiroots/Makefile.in Sat Jul 20 20:30:43 2002 *************** *** 71,78 **** --- 71,82 ---- GSL_CFLAGS = @GSL_CFLAGS@ GSL_LIBS = @GSL_LIBS@ + GSL_LT_CBLAS_VERSION = @GSL_LT_CBLAS_VERSION@ + GSL_LT_VERSION = @GSL_LT_VERSION@ HAVE_IEEE_COMPARISONS = @HAVE_IEEE_COMPARISONS@ + HAVE_IEEE_DENORMALS = @HAVE_IEEE_DENORMALS@ HAVE_INLINE = @HAVE_INLINE@ LIBTOOL = @LIBTOOL@ LN_S = @LN_S@ + MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ OBJDUMP = @OBJDUMP@ *************** *** 143,147 **** .SUFFIXES: .SUFFIXES: .S .c .lo .o .obj .s ! $(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps multiroots/Makefile --- 147,151 ---- .SUFFIXES: .SUFFIXES: .S .c .lo .o .obj .s ! $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps multiroots/Makefile *************** *** 279,636 **** fi; \ done - broyden.lo broyden.o : broyden.c ../config.h ../gsl/gsl_math.h \ - ../gsl/gsl_sys.h ../gsl/gsl_machine.h ../gsl/gsl_precision.h \ - ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h ../gsl/gsl_errno.h \ - ../gsl/gsl_multiroots.h ../gsl/gsl_vector.h \ - ../gsl/gsl_vector_complex_long_double.h ../gsl/gsl_complex.h \ - ../gsl/gsl_vector_long_double.h ../gsl/gsl_block_long_double.h \ - ../gsl/gsl_vector_complex.h \ - ../gsl/gsl_block_complex_long_double.h \ - ../gsl/gsl_vector_complex_double.h ../gsl/gsl_vector_double.h \ - ../gsl/gsl_block_double.h ../gsl/gsl_block_complex_double.h \ - ../gsl/gsl_vector_complex_float.h ../gsl/gsl_vector_float.h \ - ../gsl/gsl_block_float.h ../gsl/gsl_block_complex_float.h \ - ../gsl/gsl_vector_ulong.h ../gsl/gsl_block_ulong.h \ - ../gsl/gsl_vector_long.h ../gsl/gsl_block_long.h \ - ../gsl/gsl_vector_uint.h ../gsl/gsl_block_uint.h \ - ../gsl/gsl_vector_int.h ../gsl/gsl_block_int.h \ - ../gsl/gsl_vector_ushort.h ../gsl/gsl_block_ushort.h \ - ../gsl/gsl_vector_short.h ../gsl/gsl_block_short.h \ - ../gsl/gsl_vector_uchar.h ../gsl/gsl_block_uchar.h \ - ../gsl/gsl_vector_char.h ../gsl/gsl_block_char.h \ - ../gsl/gsl_matrix.h ../gsl/gsl_matrix_complex_long_double.h \ - ../gsl/gsl_matrix_complex_double.h \ - ../gsl/gsl_matrix_complex_float.h \ - ../gsl/gsl_matrix_long_double.h ../gsl/gsl_matrix_double.h \ - ../gsl/gsl_matrix_float.h ../gsl/gsl_matrix_ulong.h \ - ../gsl/gsl_matrix_long.h ../gsl/gsl_matrix_uint.h \ - ../gsl/gsl_matrix_int.h ../gsl/gsl_matrix_ushort.h \ - ../gsl/gsl_matrix_short.h ../gsl/gsl_matrix_uchar.h \ - ../gsl/gsl_matrix_char.h ../gsl/gsl_linalg.h ../gsl/gsl_mode.h \ - ../gsl/gsl_permutation.h enorm.c - convergence.lo convergence.o : convergence.c ../config.h \ - ../gsl/gsl_math.h ../gsl/gsl_sys.h ../gsl/gsl_machine.h \ - ../gsl/gsl_precision.h ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h \ - ../gsl/gsl_errno.h ../gsl/gsl_multiroots.h ../gsl/gsl_vector.h \ - ../gsl/gsl_vector_complex_long_double.h ../gsl/gsl_complex.h \ - ../gsl/gsl_vector_long_double.h ../gsl/gsl_block_long_double.h \ - ../gsl/gsl_vector_complex.h \ - ../gsl/gsl_block_complex_long_double.h \ - ../gsl/gsl_vector_complex_double.h ../gsl/gsl_vector_double.h \ - ../gsl/gsl_block_double.h ../gsl/gsl_block_complex_double.h \ - ../gsl/gsl_vector_complex_float.h ../gsl/gsl_vector_float.h \ - ../gsl/gsl_block_float.h ../gsl/gsl_block_complex_float.h \ - ../gsl/gsl_vector_ulong.h ../gsl/gsl_block_ulong.h \ - ../gsl/gsl_vector_long.h ../gsl/gsl_block_long.h \ - ../gsl/gsl_vector_uint.h ../gsl/gsl_block_uint.h \ - ../gsl/gsl_vector_int.h ../gsl/gsl_block_int.h \ - ../gsl/gsl_vector_ushort.h ../gsl/gsl_block_ushort.h \ - ../gsl/gsl_vector_short.h ../gsl/gsl_block_short.h \ - ../gsl/gsl_vector_uchar.h ../gsl/gsl_block_uchar.h \ - ../gsl/gsl_vector_char.h ../gsl/gsl_block_char.h \ - ../gsl/gsl_matrix.h ../gsl/gsl_matrix_complex_long_double.h \ - ../gsl/gsl_matrix_complex_double.h \ - ../gsl/gsl_matrix_complex_float.h \ - ../gsl/gsl_matrix_long_double.h ../gsl/gsl_matrix_double.h \ - ../gsl/gsl_matrix_float.h ../gsl/gsl_matrix_ulong.h \ - ../gsl/gsl_matrix_long.h ../gsl/gsl_matrix_uint.h \ - ../gsl/gsl_matrix_int.h ../gsl/gsl_matrix_ushort.h \ - ../gsl/gsl_matrix_short.h ../gsl/gsl_matrix_uchar.h \ - ../gsl/gsl_matrix_char.h - dnewton.lo dnewton.o : dnewton.c ../config.h ../gsl/gsl_math.h \ - ../gsl/gsl_sys.h ../gsl/gsl_machine.h ../gsl/gsl_precision.h \ - ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h ../gsl/gsl_errno.h \ - ../gsl/gsl_multiroots.h ../gsl/gsl_vector.h \ - ../gsl/gsl_vector_complex_long_double.h ../gsl/gsl_complex.h \ - ../gsl/gsl_vector_long_double.h ../gsl/gsl_block_long_double.h \ - ../gsl/gsl_vector_complex.h \ - ../gsl/gsl_block_complex_long_double.h \ - ../gsl/gsl_vector_complex_double.h ../gsl/gsl_vector_double.h \ - ../gsl/gsl_block_double.h ../gsl/gsl_block_complex_double.h \ - ../gsl/gsl_vector_complex_float.h ../gsl/gsl_vector_float.h \ - ../gsl/gsl_block_float.h ../gsl/gsl_block_complex_float.h \ - ../gsl/gsl_vector_ulong.h ../gsl/gsl_block_ulong.h \ - ../gsl/gsl_vector_long.h ../gsl/gsl_block_long.h \ - ../gsl/gsl_vector_uint.h ../gsl/gsl_block_uint.h \ - ../gsl/gsl_vector_int.h ../gsl/gsl_block_int.h \ - ../gsl/gsl_vector_ushort.h ../gsl/gsl_block_ushort.h \ - ../gsl/gsl_vector_short.h ../gsl/gsl_block_short.h \ - ../gsl/gsl_vector_uchar.h ../gsl/gsl_block_uchar.h \ - ../gsl/gsl_vector_char.h ../gsl/gsl_block_char.h \ - ../gsl/gsl_matrix.h ../gsl/gsl_matrix_complex_long_double.h \ - ../gsl/gsl_matrix_complex_double.h \ - ../gsl/gsl_matrix_complex_float.h \ - ../gsl/gsl_matrix_long_double.h ../gsl/gsl_matrix_double.h \ - ../gsl/gsl_matrix_float.h ../gsl/gsl_matrix_ulong.h \ - ../gsl/gsl_matrix_long.h ../gsl/gsl_matrix_uint.h \ - ../gsl/gsl_matrix_int.h ../gsl/gsl_matrix_ushort.h \ - ../gsl/gsl_matrix_short.h ../gsl/gsl_matrix_uchar.h \ - ../gsl/gsl_matrix_char.h ../gsl/gsl_linalg.h ../gsl/gsl_mode.h \ - ../gsl/gsl_permutation.h - fdfsolver.lo fdfsolver.o : fdfsolver.c ../config.h ../gsl/gsl_errno.h \ - ../gsl/gsl_multiroots.h ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_vector.h \ - ../gsl/gsl_vector_complex_long_double.h ../gsl/gsl_complex.h \ - ../gsl/gsl_vector_long_double.h ../gsl/gsl_block_long_double.h \ - ../gsl/gsl_vector_complex.h \ - ../gsl/gsl_block_complex_long_double.h \ - ../gsl/gsl_vector_complex_double.h ../gsl/gsl_vector_double.h \ - ../gsl/gsl_block_double.h ../gsl/gsl_block_complex_double.h \ - ../gsl/gsl_vector_complex_float.h ../gsl/gsl_vector_float.h \ - ../gsl/gsl_block_float.h ../gsl/gsl_block_complex_float.h \ - ../gsl/gsl_vector_ulong.h ../gsl/gsl_block_ulong.h \ - ../gsl/gsl_vector_long.h ../gsl/gsl_block_long.h \ - ../gsl/gsl_vector_uint.h ../gsl/gsl_block_uint.h \ - ../gsl/gsl_vector_int.h ../gsl/gsl_block_int.h \ - ../gsl/gsl_vector_ushort.h ../gsl/gsl_block_ushort.h \ - ../gsl/gsl_vector_short.h ../gsl/gsl_block_short.h \ - ../gsl/gsl_vector_uchar.h ../gsl/gsl_block_uchar.h \ - ../gsl/gsl_vector_char.h ../gsl/gsl_block_char.h \ - ../gsl/gsl_matrix.h ../gsl/gsl_matrix_complex_long_double.h \ - ../gsl/gsl_matrix_complex_double.h \ - ../gsl/gsl_matrix_complex_float.h \ - ../gsl/gsl_matrix_long_double.h ../gsl/gsl_matrix_double.h \ - ../gsl/gsl_matrix_float.h ../gsl/gsl_matrix_ulong.h \ - ../gsl/gsl_matrix_long.h ../gsl/gsl_matrix_uint.h \ - ../gsl/gsl_matrix_int.h ../gsl/gsl_matrix_ushort.h \ - ../gsl/gsl_matrix_short.h ../gsl/gsl_matrix_uchar.h \ - ../gsl/gsl_matrix_char.h - fdjac.lo fdjac.o : fdjac.c ../config.h ../gsl/gsl_multiroots.h \ - ../gsl/gsl_math.h ../gsl/gsl_sys.h ../gsl/gsl_machine.h \ - ../gsl/gsl_precision.h ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h \ - ../gsl/gsl_vector.h ../gsl/gsl_vector_complex_long_double.h \ - ../gsl/gsl_errno.h ../gsl/gsl_complex.h \ - ../gsl/gsl_vector_long_double.h ../gsl/gsl_block_long_double.h \ - ../gsl/gsl_vector_complex.h \ - ../gsl/gsl_block_complex_long_double.h \ - ../gsl/gsl_vector_complex_double.h ../gsl/gsl_vector_double.h \ - ../gsl/gsl_block_double.h ../gsl/gsl_block_complex_double.h \ - ../gsl/gsl_vector_complex_float.h ../gsl/gsl_vector_float.h \ - ../gsl/gsl_block_float.h ../gsl/gsl_block_complex_float.h \ - ../gsl/gsl_vector_ulong.h ../gsl/gsl_block_ulong.h \ - ../gsl/gsl_vector_long.h ../gsl/gsl_block_long.h \ - ../gsl/gsl_vector_uint.h ../gsl/gsl_block_uint.h \ - ../gsl/gsl_vector_int.h ../gsl/gsl_block_int.h \ - ../gsl/gsl_vector_ushort.h ../gsl/gsl_block_ushort.h \ - ../gsl/gsl_vector_short.h ../gsl/gsl_block_short.h \ - ../gsl/gsl_vector_uchar.h ../gsl/gsl_block_uchar.h \ - ../gsl/gsl_vector_char.h ../gsl/gsl_block_char.h \ - ../gsl/gsl_matrix.h ../gsl/gsl_matrix_complex_long_double.h \ - ../gsl/gsl_matrix_complex_double.h \ - ../gsl/gsl_matrix_complex_float.h \ - ../gsl/gsl_matrix_long_double.h ../gsl/gsl_matrix_double.h \ - ../gsl/gsl_matrix_float.h ../gsl/gsl_matrix_ulong.h \ - ../gsl/gsl_matrix_long.h ../gsl/gsl_matrix_uint.h \ - ../gsl/gsl_matrix_int.h ../gsl/gsl_matrix_ushort.h \ - ../gsl/gsl_matrix_short.h ../gsl/gsl_matrix_uchar.h \ - ../gsl/gsl_matrix_char.h - fsolver.lo fsolver.o : fsolver.c ../config.h ../gsl/gsl_errno.h \ - ../gsl/gsl_multiroots.h ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_vector.h \ - ../gsl/gsl_vector_complex_long_double.h ../gsl/gsl_complex.h \ - ../gsl/gsl_vector_long_double.h ../gsl/gsl_block_long_double.h \ - ../gsl/gsl_vector_complex.h \ - ../gsl/gsl_block_complex_long_double.h \ - ../gsl/gsl_vector_complex_double.h ../gsl/gsl_vector_double.h \ - ../gsl/gsl_block_double.h ../gsl/gsl_block_complex_double.h \ - ../gsl/gsl_vector_complex_float.h ../gsl/gsl_vector_float.h \ - ../gsl/gsl_block_float.h ../gsl/gsl_block_complex_float.h \ - ../gsl/gsl_vector_ulong.h ../gsl/gsl_block_ulong.h \ - ../gsl/gsl_vector_long.h ../gsl/gsl_block_long.h \ - ../gsl/gsl_vector_uint.h ../gsl/gsl_block_uint.h \ - ../gsl/gsl_vector_int.h ../gsl/gsl_block_int.h \ - ../gsl/gsl_vector_ushort.h ../gsl/gsl_block_ushort.h \ - ../gsl/gsl_vector_short.h ../gsl/gsl_block_short.h \ - ../gsl/gsl_vector_uchar.h ../gsl/gsl_block_uchar.h \ - ../gsl/gsl_vector_char.h ../gsl/gsl_block_char.h \ - ../gsl/gsl_matrix.h ../gsl/gsl_matrix_complex_long_double.h \ - ../gsl/gsl_matrix_complex_double.h \ - ../gsl/gsl_matrix_complex_float.h \ - ../gsl/gsl_matrix_long_double.h ../gsl/gsl_matrix_double.h \ - ../gsl/gsl_matrix_float.h ../gsl/gsl_matrix_ulong.h \ - ../gsl/gsl_matrix_long.h ../gsl/gsl_matrix_uint.h \ - ../gsl/gsl_matrix_int.h ../gsl/gsl_matrix_ushort.h \ - ../gsl/gsl_matrix_short.h ../gsl/gsl_matrix_uchar.h \ - ../gsl/gsl_matrix_char.h - gnewton.lo gnewton.o : gnewton.c ../config.h ../gsl/gsl_math.h \ - ../gsl/gsl_sys.h ../gsl/gsl_machine.h ../gsl/gsl_precision.h \ - ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h ../gsl/gsl_errno.h \ - ../gsl/gsl_multiroots.h ../gsl/gsl_vector.h \ - ../gsl/gsl_vector_complex_long_double.h ../gsl/gsl_complex.h \ - ../gsl/gsl_vector_long_double.h ../gsl/gsl_block_long_double.h \ - ../gsl/gsl_vector_complex.h \ - ../gsl/gsl_block_complex_long_double.h \ - ../gsl/gsl_vector_complex_double.h ../gsl/gsl_vector_double.h \ - ../gsl/gsl_block_double.h ../gsl/gsl_block_complex_double.h \ - ../gsl/gsl_vector_complex_float.h ../gsl/gsl_vector_float.h \ - ../gsl/gsl_block_float.h ../gsl/gsl_block_complex_float.h \ - ../gsl/gsl_vector_ulong.h ../gsl/gsl_block_ulong.h \ - ../gsl/gsl_vector_long.h ../gsl/gsl_block_long.h \ - ../gsl/gsl_vector_uint.h ../gsl/gsl_block_uint.h \ - ../gsl/gsl_vector_int.h ../gsl/gsl_block_int.h \ - ../gsl/gsl_vector_ushort.h ../gsl/gsl_block_ushort.h \ - ../gsl/gsl_vector_short.h ../gsl/gsl_block_short.h \ - ../gsl/gsl_vector_uchar.h ../gsl/gsl_block_uchar.h \ - ../gsl/gsl_vector_char.h ../gsl/gsl_block_char.h \ - ../gsl/gsl_matrix.h ../gsl/gsl_matrix_complex_long_double.h \ - ../gsl/gsl_matrix_complex_double.h \ - ../gsl/gsl_matrix_complex_float.h \ - ../gsl/gsl_matrix_long_double.h ../gsl/gsl_matrix_double.h \ - ../gsl/gsl_matrix_float.h ../gsl/gsl_matrix_ulong.h \ - ../gsl/gsl_matrix_long.h ../gsl/gsl_matrix_uint.h \ - ../gsl/gsl_matrix_int.h ../gsl/gsl_matrix_ushort.h \ - ../gsl/gsl_matrix_short.h ../gsl/gsl_matrix_uchar.h \ - ../gsl/gsl_matrix_char.h ../gsl/gsl_linalg.h ../gsl/gsl_mode.h \ - ../gsl/gsl_permutation.h enorm.c - hybrid.lo hybrid.o : hybrid.c ../config.h ../gsl/gsl_math.h \ - ../gsl/gsl_sys.h ../gsl/gsl_machine.h ../gsl/gsl_precision.h \ - ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h ../gsl/gsl_errno.h \ - ../gsl/gsl_multiroots.h ../gsl/gsl_vector.h \ - ../gsl/gsl_vector_complex_long_double.h ../gsl/gsl_complex.h \ - ../gsl/gsl_vector_long_double.h ../gsl/gsl_block_long_double.h \ - ../gsl/gsl_vector_complex.h \ - ../gsl/gsl_block_complex_long_double.h \ - ../gsl/gsl_vector_complex_double.h ../gsl/gsl_vector_double.h \ - ../gsl/gsl_block_double.h ../gsl/gsl_block_complex_double.h \ - ../gsl/gsl_vector_complex_float.h ../gsl/gsl_vector_float.h \ - ../gsl/gsl_block_float.h ../gsl/gsl_block_complex_float.h \ - ../gsl/gsl_vector_ulong.h ../gsl/gsl_block_ulong.h \ - ../gsl/gsl_vector_long.h ../gsl/gsl_block_long.h \ - ../gsl/gsl_vector_uint.h ../gsl/gsl_block_uint.h \ - ../gsl/gsl_vector_int.h ../gsl/gsl_block_int.h \ - ../gsl/gsl_vector_ushort.h ../gsl/gsl_block_ushort.h \ - ../gsl/gsl_vector_short.h ../gsl/gsl_block_short.h \ - ../gsl/gsl_vector_uchar.h ../gsl/gsl_block_uchar.h \ - ../gsl/gsl_vector_char.h ../gsl/gsl_block_char.h \ - ../gsl/gsl_matrix.h ../gsl/gsl_matrix_complex_long_double.h \ - ../gsl/gsl_matrix_complex_double.h \ - ../gsl/gsl_matrix_complex_float.h \ - ../gsl/gsl_matrix_long_double.h ../gsl/gsl_matrix_double.h \ - ../gsl/gsl_matrix_float.h ../gsl/gsl_matrix_ulong.h \ - ../gsl/gsl_matrix_long.h ../gsl/gsl_matrix_uint.h \ - ../gsl/gsl_matrix_int.h ../gsl/gsl_matrix_ushort.h \ - ../gsl/gsl_matrix_short.h ../gsl/gsl_matrix_uchar.h \ - ../gsl/gsl_matrix_char.h ../gsl/gsl_linalg.h ../gsl/gsl_mode.h \ - ../gsl/gsl_permutation.h dogleg.c enorm.c - hybridj.lo hybridj.o : hybridj.c ../config.h ../gsl/gsl_math.h \ - ../gsl/gsl_sys.h ../gsl/gsl_machine.h ../gsl/gsl_precision.h \ - ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h ../gsl/gsl_errno.h \ - ../gsl/gsl_multiroots.h ../gsl/gsl_vector.h \ - ../gsl/gsl_vector_complex_long_double.h ../gsl/gsl_complex.h \ - ../gsl/gsl_vector_long_double.h ../gsl/gsl_block_long_double.h \ - ../gsl/gsl_vector_complex.h \ - ../gsl/gsl_block_complex_long_double.h \ - ../gsl/gsl_vector_complex_double.h ../gsl/gsl_vector_double.h \ - ../gsl/gsl_block_double.h ../gsl/gsl_block_complex_double.h \ - ../gsl/gsl_vector_complex_float.h ../gsl/gsl_vector_float.h \ - ../gsl/gsl_block_float.h ../gsl/gsl_block_complex_float.h \ - ../gsl/gsl_vector_ulong.h ../gsl/gsl_block_ulong.h \ - ../gsl/gsl_vector_long.h ../gsl/gsl_block_long.h \ - ../gsl/gsl_vector_uint.h ../gsl/gsl_block_uint.h \ - ../gsl/gsl_vector_int.h ../gsl/gsl_block_int.h \ - ../gsl/gsl_vector_ushort.h ../gsl/gsl_block_ushort.h \ - ../gsl/gsl_vector_short.h ../gsl/gsl_block_short.h \ - ../gsl/gsl_vector_uchar.h ../gsl/gsl_block_uchar.h \ - ../gsl/gsl_vector_char.h ../gsl/gsl_block_char.h \ - ../gsl/gsl_matrix.h ../gsl/gsl_matrix_complex_long_double.h \ - ../gsl/gsl_matrix_complex_double.h \ - ../gsl/gsl_matrix_complex_float.h \ - ../gsl/gsl_matrix_long_double.h ../gsl/gsl_matrix_double.h \ - ../gsl/gsl_matrix_float.h ../gsl/gsl_matrix_ulong.h \ - ../gsl/gsl_matrix_long.h ../gsl/gsl_matrix_uint.h \ - ../gsl/gsl_matrix_int.h ../gsl/gsl_matrix_ushort.h \ - ../gsl/gsl_matrix_short.h ../gsl/gsl_matrix_uchar.h \ - ../gsl/gsl_matrix_char.h ../gsl/gsl_linalg.h ../gsl/gsl_mode.h \ - ../gsl/gsl_permutation.h dogleg.c enorm.c - newton.lo newton.o : newton.c ../config.h ../gsl/gsl_math.h \ - ../gsl/gsl_sys.h ../gsl/gsl_machine.h ../gsl/gsl_precision.h \ - ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h ../gsl/gsl_errno.h \ - ../gsl/gsl_multiroots.h ../gsl/gsl_vector.h \ - ../gsl/gsl_vector_complex_long_double.h ../gsl/gsl_complex.h \ - ../gsl/gsl_vector_long_double.h ../gsl/gsl_block_long_double.h \ - ../gsl/gsl_vector_complex.h \ - ../gsl/gsl_block_complex_long_double.h \ - ../gsl/gsl_vector_complex_double.h ../gsl/gsl_vector_double.h \ - ../gsl/gsl_block_double.h ../gsl/gsl_block_complex_double.h \ - ../gsl/gsl_vector_complex_float.h ../gsl/gsl_vector_float.h \ - ../gsl/gsl_block_float.h ../gsl/gsl_block_complex_float.h \ - ../gsl/gsl_vector_ulong.h ../gsl/gsl_block_ulong.h \ - ../gsl/gsl_vector_long.h ../gsl/gsl_block_long.h \ - ../gsl/gsl_vector_uint.h ../gsl/gsl_block_uint.h \ - ../gsl/gsl_vector_int.h ../gsl/gsl_block_int.h \ - ../gsl/gsl_vector_ushort.h ../gsl/gsl_block_ushort.h \ - ../gsl/gsl_vector_short.h ../gsl/gsl_block_short.h \ - ../gsl/gsl_vector_uchar.h ../gsl/gsl_block_uchar.h \ - ../gsl/gsl_vector_char.h ../gsl/gsl_block_char.h \ - ../gsl/gsl_matrix.h ../gsl/gsl_matrix_complex_long_double.h \ - ../gsl/gsl_matrix_complex_double.h \ - ../gsl/gsl_matrix_complex_float.h \ - ../gsl/gsl_matrix_long_double.h ../gsl/gsl_matrix_double.h \ - ../gsl/gsl_matrix_float.h ../gsl/gsl_matrix_ulong.h \ - ../gsl/gsl_matrix_long.h ../gsl/gsl_matrix_uint.h \ - ../gsl/gsl_matrix_int.h ../gsl/gsl_matrix_ushort.h \ - ../gsl/gsl_matrix_short.h ../gsl/gsl_matrix_uchar.h \ - ../gsl/gsl_matrix_char.h ../gsl/gsl_linalg.h ../gsl/gsl_mode.h \ - ../gsl/gsl_permutation.h - test.o: test.c ../config.h ../gsl/gsl_vector.h \ - ../gsl/gsl_vector_complex_long_double.h ../gsl/gsl_errno.h \ - ../gsl/gsl_complex.h ../gsl/gsl_vector_long_double.h \ - ../gsl/gsl_block_long_double.h ../gsl/gsl_vector_complex.h \ - ../gsl/gsl_block_complex_long_double.h \ - ../gsl/gsl_vector_complex_double.h ../gsl/gsl_vector_double.h \ - ../gsl/gsl_block_double.h ../gsl/gsl_block_complex_double.h \ - ../gsl/gsl_vector_complex_float.h ../gsl/gsl_vector_float.h \ - ../gsl/gsl_block_float.h ../gsl/gsl_block_complex_float.h \ - ../gsl/gsl_vector_ulong.h ../gsl/gsl_block_ulong.h \ - ../gsl/gsl_vector_long.h ../gsl/gsl_block_long.h \ - ../gsl/gsl_vector_uint.h ../gsl/gsl_block_uint.h \ - ../gsl/gsl_vector_int.h ../gsl/gsl_block_int.h \ - ../gsl/gsl_vector_ushort.h ../gsl/gsl_block_ushort.h \ - ../gsl/gsl_vector_short.h ../gsl/gsl_block_short.h \ - ../gsl/gsl_vector_uchar.h ../gsl/gsl_block_uchar.h \ - ../gsl/gsl_vector_char.h ../gsl/gsl_block_char.h \ - ../gsl/gsl_test.h ../gsl/gsl_multiroots.h ../gsl/gsl_math.h \ - ../gsl/gsl_sys.h ../gsl/gsl_machine.h ../gsl/gsl_precision.h \ - ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h ../gsl/gsl_matrix.h \ - ../gsl/gsl_matrix_complex_long_double.h \ - ../gsl/gsl_matrix_complex_double.h \ - ../gsl/gsl_matrix_complex_float.h \ - ../gsl/gsl_matrix_long_double.h ../gsl/gsl_matrix_double.h \ - ../gsl/gsl_matrix_float.h ../gsl/gsl_matrix_ulong.h \ - ../gsl/gsl_matrix_long.h ../gsl/gsl_matrix_uint.h \ - ../gsl/gsl_matrix_int.h ../gsl/gsl_matrix_ushort.h \ - ../gsl/gsl_matrix_short.h ../gsl/gsl_matrix_uchar.h \ - ../gsl/gsl_matrix_char.h ../gsl/gsl_ieee_utils.h test_funcs.h - test_funcs.o: test_funcs.c ../config.h ../gsl/gsl_vector.h \ - ../gsl/gsl_vector_complex_long_double.h ../gsl/gsl_errno.h \ - ../gsl/gsl_complex.h ../gsl/gsl_vector_long_double.h \ - ../gsl/gsl_block_long_double.h ../gsl/gsl_vector_complex.h \ - ../gsl/gsl_block_complex_long_double.h \ - ../gsl/gsl_vector_complex_double.h ../gsl/gsl_vector_double.h \ - ../gsl/gsl_block_double.h ../gsl/gsl_block_complex_double.h \ - ../gsl/gsl_vector_complex_float.h ../gsl/gsl_vector_float.h \ - ../gsl/gsl_block_float.h ../gsl/gsl_block_complex_float.h \ - ../gsl/gsl_vector_ulong.h ../gsl/gsl_block_ulong.h \ - ../gsl/gsl_vector_long.h ../gsl/gsl_block_long.h \ - ../gsl/gsl_vector_uint.h ../gsl/gsl_block_uint.h \ - ../gsl/gsl_vector_int.h ../gsl/gsl_block_int.h \ - ../gsl/gsl_vector_ushort.h ../gsl/gsl_block_ushort.h \ - ../gsl/gsl_vector_short.h ../gsl/gsl_block_short.h \ - ../gsl/gsl_vector_uchar.h ../gsl/gsl_block_uchar.h \ - ../gsl/gsl_vector_char.h ../gsl/gsl_block_char.h \ - ../gsl/gsl_matrix.h ../gsl/gsl_matrix_complex_long_double.h \ - ../gsl/gsl_matrix_complex_double.h \ - ../gsl/gsl_matrix_complex_float.h \ - ../gsl/gsl_matrix_long_double.h ../gsl/gsl_matrix_double.h \ - ../gsl/gsl_matrix_float.h ../gsl/gsl_matrix_ulong.h \ - ../gsl/gsl_matrix_long.h ../gsl/gsl_matrix_uint.h \ - ../gsl/gsl_matrix_int.h ../gsl/gsl_matrix_ushort.h \ - ../gsl/gsl_matrix_short.h ../gsl/gsl_matrix_uchar.h \ - ../gsl/gsl_matrix_char.h ../gsl/gsl_multiroots.h \ - ../gsl/gsl_math.h ../gsl/gsl_sys.h ../gsl/gsl_machine.h \ - ../gsl/gsl_precision.h ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h \ - test_funcs.h check-TESTS: $(TESTS) --- 283,286 ---- diff -x *.info* -rc2P gsl-1.1.1/multiroots/fdfsolver.c gsl-1.2/multiroots/fdfsolver.c *** gsl-1.1.1/multiroots/fdfsolver.c Wed Apr 18 21:52:33 2001 --- gsl-1.2/multiroots/fdfsolver.c Wed May 1 20:37:31 2002 *************** *** 164,166 **** --- 164,176 ---- } + gsl_vector * + gsl_multiroot_fdfsolver_dx (const gsl_multiroot_fdfsolver * s) + { + return s->dx; + } + gsl_vector * + gsl_multiroot_fdfsolver_f (const gsl_multiroot_fdfsolver * s) + { + return s->f; + } diff -x *.info* -rc2P gsl-1.1.1/multiroots/fsolver.c gsl-1.2/multiroots/fsolver.c *** gsl-1.1.1/multiroots/fsolver.c Wed Apr 18 21:52:33 2001 --- gsl-1.2/multiroots/fsolver.c Wed May 1 20:37:16 2002 *************** *** 150,151 **** --- 150,163 ---- return s->x; } + + gsl_vector * + gsl_multiroot_fsolver_dx (const gsl_multiroot_fsolver * s) + { + return s->dx; + } + + gsl_vector * + gsl_multiroot_fsolver_f (const gsl_multiroot_fsolver * s) + { + return s->f; + } diff -x *.info* -rc2P gsl-1.1.1/multiroots/gsl_multiroots.h gsl-1.2/multiroots/gsl_multiroots.h *** gsl-1.1.1/multiroots/gsl_multiroots.h Wed Apr 18 21:52:54 2001 --- gsl-1.2/multiroots/gsl_multiroots.h Mon Jun 10 13:11:56 2002 *************** *** 22,25 **** --- 22,26 ---- #include + #include #include #include *************** *** 91,94 **** --- 92,97 ---- const char * gsl_multiroot_fsolver_name (const gsl_multiroot_fsolver * s); gsl_vector * gsl_multiroot_fsolver_root (const gsl_multiroot_fsolver * s); + gsl_vector * gsl_multiroot_fsolver_dx (const gsl_multiroot_fsolver * s); + gsl_vector * gsl_multiroot_fsolver_f (const gsl_multiroot_fsolver * s); /* Definition of vector-valued functions and gradient with parameters *************** *** 150,153 **** --- 153,158 ---- const char * gsl_multiroot_fdfsolver_name (const gsl_multiroot_fdfsolver * s); gsl_vector * gsl_multiroot_fdfsolver_root (const gsl_multiroot_fdfsolver * s); + gsl_vector * gsl_multiroot_fdfsolver_dx (const gsl_multiroot_fdfsolver * s); + gsl_vector * gsl_multiroot_fdfsolver_f (const gsl_multiroot_fdfsolver * s); int gsl_multiroot_test_delta (const gsl_vector * dx, const gsl_vector * x, *************** *** 156,168 **** int gsl_multiroot_test_residual (const gsl_vector * f, double epsabs); ! extern const gsl_multiroot_fsolver_type * gsl_multiroot_fsolver_dnewton; ! extern const gsl_multiroot_fsolver_type * gsl_multiroot_fsolver_broyden; ! extern const gsl_multiroot_fsolver_type * gsl_multiroot_fsolver_hybrid; ! extern const gsl_multiroot_fsolver_type * gsl_multiroot_fsolver_hybrids; ! ! extern const gsl_multiroot_fdfsolver_type * gsl_multiroot_fdfsolver_newton; ! extern const gsl_multiroot_fdfsolver_type * gsl_multiroot_fdfsolver_gnewton; ! extern const gsl_multiroot_fdfsolver_type * gsl_multiroot_fdfsolver_hybridj; ! extern const gsl_multiroot_fdfsolver_type * gsl_multiroot_fdfsolver_hybridsj; --- 161,173 ---- int gsl_multiroot_test_residual (const gsl_vector * f, double epsabs); ! GSL_VAR const gsl_multiroot_fsolver_type * gsl_multiroot_fsolver_dnewton; ! GSL_VAR const gsl_multiroot_fsolver_type * gsl_multiroot_fsolver_broyden; ! GSL_VAR const gsl_multiroot_fsolver_type * gsl_multiroot_fsolver_hybrid; ! GSL_VAR const gsl_multiroot_fsolver_type * gsl_multiroot_fsolver_hybrids; ! ! GSL_VAR const gsl_multiroot_fdfsolver_type * gsl_multiroot_fdfsolver_newton; ! GSL_VAR const gsl_multiroot_fdfsolver_type * gsl_multiroot_fdfsolver_gnewton; ! GSL_VAR const gsl_multiroot_fdfsolver_type * gsl_multiroot_fdfsolver_hybridj; ! GSL_VAR const gsl_multiroot_fdfsolver_type * gsl_multiroot_fdfsolver_hybridsj; diff -x *.info* -rc2P gsl-1.1.1/ntuple/Makefile.am gsl-1.2/ntuple/Makefile.am *** gsl-1.1.1/ntuple/Makefile.am Tue Jan 23 14:43:05 2001 --- gsl-1.2/ntuple/Makefile.am Fri Jul 19 19:48:46 2002 *************** *** 20,22 **** #demo1_LDADD = libgslntuple.la ../histogram/libgslhistogram.la ../block/libgslblock.la ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la ../test/libgsltest.la ../utils/libutils.la ! CLEANFILES = test.dat \ No newline at end of file --- 20,22 ---- #demo1_LDADD = libgslntuple.la ../histogram/libgslhistogram.la ../block/libgslblock.la ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la ../test/libgsltest.la ../utils/libutils.la ! CLEANFILES = test.dat diff -x *.info* -rc2P gsl-1.1.1/ntuple/Makefile.in gsl-1.2/ntuple/Makefile.in *** gsl-1.1.1/ntuple/Makefile.in Wed Mar 13 20:19:43 2002 --- gsl-1.2/ntuple/Makefile.in Sat Jul 20 20:31:03 2002 *************** *** 69,76 **** --- 69,80 ---- GSL_CFLAGS = @GSL_CFLAGS@ GSL_LIBS = @GSL_LIBS@ + GSL_LT_CBLAS_VERSION = @GSL_LT_CBLAS_VERSION@ + GSL_LT_VERSION = @GSL_LT_VERSION@ HAVE_IEEE_COMPARISONS = @HAVE_IEEE_COMPARISONS@ + HAVE_IEEE_DENORMALS = @HAVE_IEEE_DENORMALS@ HAVE_INLINE = @HAVE_INLINE@ LIBTOOL = @LIBTOOL@ LN_S = @LN_S@ + MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ OBJDUMP = @OBJDUMP@ *************** *** 142,146 **** .SUFFIXES: .SUFFIXES: .S .c .lo .o .obj .s ! $(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps ntuple/Makefile --- 146,150 ---- .SUFFIXES: .SUFFIXES: .S .c .lo .o .obj .s ! $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps ntuple/Makefile *************** *** 278,285 **** fi; \ done - ntuple.lo ntuple.o : ntuple.c ../config.h ../gsl/gsl_errno.h \ - ../gsl/gsl_ntuple.h ../gsl/gsl_histogram.h - test.o: test.c ../config.h ../gsl/gsl_ntuple.h ../gsl/gsl_errno.h \ - ../gsl/gsl_histogram.h ../gsl/gsl_test.h check-TESTS: $(TESTS) --- 282,285 ---- diff -x *.info* -rc2P gsl-1.1.1/ode-initval/Makefile.in gsl-1.2/ode-initval/Makefile.in *** gsl-1.1.1/ode-initval/Makefile.in Wed Mar 13 20:19:11 2002 --- gsl-1.2/ode-initval/Makefile.in Sat Jul 20 20:30:30 2002 *************** *** 69,76 **** --- 69,80 ---- GSL_CFLAGS = @GSL_CFLAGS@ GSL_LIBS = @GSL_LIBS@ + GSL_LT_CBLAS_VERSION = @GSL_LT_CBLAS_VERSION@ + GSL_LT_VERSION = @GSL_LT_VERSION@ HAVE_IEEE_COMPARISONS = @HAVE_IEEE_COMPARISONS@ + HAVE_IEEE_DENORMALS = @HAVE_IEEE_DENORMALS@ HAVE_INLINE = @HAVE_INLINE@ LIBTOOL = @LIBTOOL@ LN_S = @LN_S@ + MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ OBJDUMP = @OBJDUMP@ *************** *** 141,145 **** .SUFFIXES: .SUFFIXES: .S .c .lo .o .obj .s ! $(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps ode-initval/Makefile --- 145,149 ---- .SUFFIXES: .SUFFIXES: .S .c .lo .o .obj .s ! $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps ode-initval/Makefile *************** *** 277,418 **** fi; \ done - bsimp.lo bsimp.o : bsimp.c ../config.h ../gsl/gsl_math.h \ - ../gsl/gsl_sys.h ../gsl/gsl_machine.h ../gsl/gsl_precision.h \ - ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h ../gsl/gsl_errno.h \ - ../gsl/gsl_linalg.h ../gsl/gsl_mode.h ../gsl/gsl_permutation.h \ - ../gsl/gsl_vector.h ../gsl/gsl_vector_complex_long_double.h \ - ../gsl/gsl_complex.h ../gsl/gsl_vector_long_double.h \ - ../gsl/gsl_block_long_double.h ../gsl/gsl_vector_complex.h \ - ../gsl/gsl_block_complex_long_double.h \ - ../gsl/gsl_vector_complex_double.h ../gsl/gsl_vector_double.h \ - ../gsl/gsl_block_double.h ../gsl/gsl_block_complex_double.h \ - ../gsl/gsl_vector_complex_float.h ../gsl/gsl_vector_float.h \ - ../gsl/gsl_block_float.h ../gsl/gsl_block_complex_float.h \ - ../gsl/gsl_vector_ulong.h ../gsl/gsl_block_ulong.h \ - ../gsl/gsl_vector_long.h ../gsl/gsl_block_long.h \ - ../gsl/gsl_vector_uint.h ../gsl/gsl_block_uint.h \ - ../gsl/gsl_vector_int.h ../gsl/gsl_block_int.h \ - ../gsl/gsl_vector_ushort.h ../gsl/gsl_block_ushort.h \ - ../gsl/gsl_vector_short.h ../gsl/gsl_block_short.h \ - ../gsl/gsl_vector_uchar.h ../gsl/gsl_block_uchar.h \ - ../gsl/gsl_vector_char.h ../gsl/gsl_block_char.h \ - ../gsl/gsl_matrix.h ../gsl/gsl_matrix_complex_long_double.h \ - ../gsl/gsl_matrix_complex_double.h \ - ../gsl/gsl_matrix_complex_float.h \ - ../gsl/gsl_matrix_long_double.h ../gsl/gsl_matrix_double.h \ - ../gsl/gsl_matrix_float.h ../gsl/gsl_matrix_ulong.h \ - ../gsl/gsl_matrix_long.h ../gsl/gsl_matrix_uint.h \ - ../gsl/gsl_matrix_int.h ../gsl/gsl_matrix_ushort.h \ - ../gsl/gsl_matrix_short.h ../gsl/gsl_matrix_uchar.h \ - ../gsl/gsl_matrix_char.h ../gsl/gsl_odeiv.h odeiv_util.h - control.lo control.o : control.c ../config.h ../gsl/gsl_math.h \ - ../gsl/gsl_sys.h ../gsl/gsl_machine.h ../gsl/gsl_precision.h \ - ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h ../gsl/gsl_errno.h \ - ../gsl/gsl_odeiv.h - cstd.lo cstd.o : cstd.c ../config.h ../gsl/gsl_errno.h ../gsl/gsl_math.h \ - ../gsl/gsl_sys.h ../gsl/gsl_machine.h ../gsl/gsl_precision.h \ - ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h ../gsl/gsl_odeiv.h - evolve.lo evolve.o : evolve.c ../config.h ../gsl/gsl_math.h \ - ../gsl/gsl_sys.h ../gsl/gsl_machine.h ../gsl/gsl_precision.h \ - ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h ../gsl/gsl_errno.h \ - ../gsl/gsl_odeiv.h odeiv_util.h - gear1.lo gear1.o : gear1.c ../config.h ../gsl/gsl_math.h \ - ../gsl/gsl_sys.h ../gsl/gsl_machine.h ../gsl/gsl_precision.h \ - ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h ../gsl/gsl_errno.h \ - ../gsl/gsl_odeiv.h odeiv_util.h - gear2.lo gear2.o : gear2.c ../config.h ../gsl/gsl_math.h \ - ../gsl/gsl_sys.h ../gsl/gsl_machine.h ../gsl/gsl_precision.h \ - ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h ../gsl/gsl_errno.h \ - odeiv_util.h ../gsl/gsl_odeiv.h - monitor.lo monitor.o : monitor.c ../config.h ../gsl/gsl_errno.h \ - gsl_odeiv.h - odeiv.lo odeiv.o : odeiv.c ../config.h ../gsl/gsl_errno.h gsl_odeiv.h - odeiv_util.lo odeiv_util.o : odeiv_util.c ../config.h odeiv_util.h \ - gsl_odeiv.h - rk2.lo rk2.o : rk2.c ../config.h ../gsl/gsl_errno.h ../gsl/gsl_odeiv.h \ - odeiv_util.h - rk2imp.lo rk2imp.o : rk2imp.c ../config.h ../gsl/gsl_math.h \ - ../gsl/gsl_sys.h ../gsl/gsl_machine.h ../gsl/gsl_precision.h \ - ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h ../gsl/gsl_errno.h \ - ../gsl/gsl_odeiv.h odeiv_util.h - rk4.lo rk4.o : rk4.c ../config.h ../gsl/gsl_errno.h ../gsl/gsl_odeiv.h \ - odeiv_util.h - rk4imp.lo rk4imp.o : rk4imp.c ../config.h ../gsl/gsl_math.h \ - ../gsl/gsl_sys.h ../gsl/gsl_machine.h ../gsl/gsl_precision.h \ - ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h ../gsl/gsl_errno.h \ - ../gsl/gsl_odeiv.h odeiv_util.h - rk8pd.lo rk8pd.o : rk8pd.c ../config.h ../gsl/gsl_errno.h \ - ../gsl/gsl_odeiv.h odeiv_util.h - rkck.lo rkck.o : rkck.c ../config.h ../gsl/gsl_errno.h \ - ../gsl/gsl_odeiv.h odeiv_util.h - rkf.lo rkf.o : rkf.c ../config.h ../gsl/gsl_errno.h gsl_odeiv.h \ - odeiv_util.h - rkf45.lo rkf45.o : rkf45.c ../config.h ../gsl/gsl_errno.h \ - ../gsl/gsl_odeiv.h odeiv_util.h - step.lo step.o : step.c ../config.h ../gsl/gsl_errno.h \ - ../gsl/gsl_odeiv.h - test.o: test.c ../config.h ../gsl/gsl_test.h ../gsl/gsl_errno.h \ - ../gsl/gsl_math.h ../gsl/gsl_sys.h ../gsl/gsl_machine.h \ - ../gsl/gsl_precision.h ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h \ - ../gsl/gsl_matrix.h ../gsl/gsl_matrix_complex_long_double.h \ - ../gsl/gsl_complex.h ../gsl/gsl_vector_complex_long_double.h \ - ../gsl/gsl_vector_long_double.h ../gsl/gsl_block_long_double.h \ - ../gsl/gsl_vector_complex.h \ - ../gsl/gsl_block_complex_long_double.h \ - ../gsl/gsl_matrix_complex_double.h \ - ../gsl/gsl_vector_complex_double.h ../gsl/gsl_vector_double.h \ - ../gsl/gsl_block_double.h ../gsl/gsl_block_complex_double.h \ - ../gsl/gsl_matrix_complex_float.h \ - ../gsl/gsl_vector_complex_float.h ../gsl/gsl_vector_float.h \ - ../gsl/gsl_block_float.h ../gsl/gsl_block_complex_float.h \ - ../gsl/gsl_matrix_long_double.h ../gsl/gsl_matrix_double.h \ - ../gsl/gsl_matrix_float.h ../gsl/gsl_matrix_ulong.h \ - ../gsl/gsl_vector_ulong.h ../gsl/gsl_block_ulong.h \ - ../gsl/gsl_matrix_long.h ../gsl/gsl_vector_long.h \ - ../gsl/gsl_block_long.h ../gsl/gsl_matrix_uint.h \ - ../gsl/gsl_vector_uint.h ../gsl/gsl_block_uint.h \ - ../gsl/gsl_matrix_int.h ../gsl/gsl_vector_int.h \ - ../gsl/gsl_block_int.h ../gsl/gsl_matrix_ushort.h \ - ../gsl/gsl_vector_ushort.h ../gsl/gsl_block_ushort.h \ - ../gsl/gsl_matrix_short.h ../gsl/gsl_vector_short.h \ - ../gsl/gsl_block_short.h ../gsl/gsl_matrix_uchar.h \ - ../gsl/gsl_vector_uchar.h ../gsl/gsl_block_uchar.h \ - ../gsl/gsl_matrix_char.h ../gsl/gsl_vector_char.h \ - ../gsl/gsl_block_char.h ../gsl/gsl_linalg.h ../gsl/gsl_mode.h \ - ../gsl/gsl_permutation.h ../gsl/gsl_vector.h \ - ../gsl/gsl_ieee_utils.h ../gsl/gsl_odeiv.h - test_odeiv.o: test_odeiv.c ../config.h ../gsl/gsl_test.h \ - ../gsl/gsl_errno.h ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_matrix.h \ - ../gsl/gsl_matrix_complex_long_double.h ../gsl/gsl_complex.h \ - ../gsl/gsl_vector_complex_long_double.h \ - ../gsl/gsl_vector_complex.h \ - ../gsl/gsl_block_complex_long_double.h \ - ../gsl/gsl_matrix_complex_double.h \ - ../gsl/gsl_vector_complex_double.h \ - ../gsl/gsl_block_complex_double.h \ - ../gsl/gsl_matrix_complex_float.h \ - ../gsl/gsl_vector_complex_float.h \ - ../gsl/gsl_block_complex_float.h \ - ../gsl/gsl_matrix_long_double.h ../gsl/gsl_vector_long_double.h \ - ../gsl/gsl_block_long_double.h ../gsl/gsl_matrix_double.h \ - ../gsl/gsl_vector_double.h ../gsl/gsl_block_double.h \ - ../gsl/gsl_matrix_float.h ../gsl/gsl_vector_float.h \ - ../gsl/gsl_block_float.h ../gsl/gsl_matrix_ulong.h \ - ../gsl/gsl_vector_ulong.h ../gsl/gsl_block_ulong.h \ - ../gsl/gsl_matrix_long.h ../gsl/gsl_vector_long.h \ - ../gsl/gsl_block_long.h ../gsl/gsl_matrix_uint.h \ - ../gsl/gsl_vector_uint.h ../gsl/gsl_block_uint.h \ - ../gsl/gsl_matrix_int.h ../gsl/gsl_vector_int.h \ - ../gsl/gsl_block_int.h ../gsl/gsl_matrix_ushort.h \ - ../gsl/gsl_vector_ushort.h ../gsl/gsl_block_ushort.h \ - ../gsl/gsl_matrix_short.h ../gsl/gsl_vector_short.h \ - ../gsl/gsl_block_short.h ../gsl/gsl_matrix_uchar.h \ - ../gsl/gsl_vector_uchar.h ../gsl/gsl_block_uchar.h \ - ../gsl/gsl_matrix_char.h ../gsl/gsl_vector_char.h \ - ../gsl/gsl_block_char.h ../gsl/gsl_linalg.h \ - ../gsl/gsl_permutation.h ../gsl/gsl_vector.h \ - ../gsl/gsl_ieee_utils.h gsl_odeiv.h check-TESTS: $(TESTS) --- 281,284 ---- diff -x *.info* -rc2P gsl-1.1.1/ode-initval/gsl_odeiv.h gsl-1.2/ode-initval/gsl_odeiv.h *** gsl-1.1.1/ode-initval/gsl_odeiv.h Wed Oct 3 10:56:36 2001 --- gsl-1.2/ode-initval/gsl_odeiv.h Mon Jun 10 13:12:16 2002 *************** *** 25,28 **** --- 25,29 ---- #include #include + #include #undef __BEGIN_DECLS *************** *** 108,121 **** */ ! extern const gsl_odeiv_step_type *gsl_odeiv_step_rk2; ! extern const gsl_odeiv_step_type *gsl_odeiv_step_rk4; ! extern const gsl_odeiv_step_type *gsl_odeiv_step_rkf45; ! extern const gsl_odeiv_step_type *gsl_odeiv_step_rkck; ! extern const gsl_odeiv_step_type *gsl_odeiv_step_rk8pd; ! extern const gsl_odeiv_step_type *gsl_odeiv_step_rk2imp; ! extern const gsl_odeiv_step_type *gsl_odeiv_step_rk4imp; ! extern const gsl_odeiv_step_type *gsl_odeiv_step_bsimp; ! extern const gsl_odeiv_step_type *gsl_odeiv_step_gear1; ! extern const gsl_odeiv_step_type *gsl_odeiv_step_gear2; --- 109,122 ---- */ ! GSL_VAR const gsl_odeiv_step_type *gsl_odeiv_step_rk2; ! GSL_VAR const gsl_odeiv_step_type *gsl_odeiv_step_rk4; ! GSL_VAR const gsl_odeiv_step_type *gsl_odeiv_step_rkf45; ! GSL_VAR const gsl_odeiv_step_type *gsl_odeiv_step_rkck; ! GSL_VAR const gsl_odeiv_step_type *gsl_odeiv_step_rk8pd; ! GSL_VAR const gsl_odeiv_step_type *gsl_odeiv_step_rk2imp; ! GSL_VAR const gsl_odeiv_step_type *gsl_odeiv_step_rk4imp; ! GSL_VAR const gsl_odeiv_step_type *gsl_odeiv_step_bsimp; ! GSL_VAR const gsl_odeiv_step_type *gsl_odeiv_step_gear1; ! GSL_VAR const gsl_odeiv_step_type *gsl_odeiv_step_gear2; diff -x *.info* -rc2P gsl-1.1.1/permutation/ChangeLog gsl-1.2/permutation/ChangeLog *** gsl-1.1.1/permutation/ChangeLog Sat Feb 9 18:17:59 2002 --- gsl-1.2/permutation/ChangeLog Sat Apr 6 18:09:49 2002 *************** *** 1,2 **** --- 1,15 ---- + Sat Apr 6 19:08:40 2002 Brian Gough + + * test.c (main): added tests for canonical representation + functions + + * canonical.c: functions for canonical representations + (Nicolas Darnis) + + Mon Apr 1 17:29:49 2002 Brian Gough + + * permutation.c (gsl_permutation_mul): added function for + combining permutations (Nicolas Darnis) + Sat Feb 9 18:17:53 2002 Brian Gough diff -x *.info* -rc2P gsl-1.1.1/permutation/Makefile.am gsl-1.2/permutation/Makefile.am *** gsl-1.1.1/permutation/Makefile.am Mon Feb 4 19:46:12 2002 --- gsl-1.2/permutation/Makefile.am Wed Apr 3 20:46:44 2002 *************** *** 5,9 **** INCLUDES= -I$(top_builddir) -I$(top_srcdir) ! libgslpermutation_la_SOURCES = init.c file.c permutation.c permute.c noinst_HEADERS = permute_source.c --- 5,9 ---- INCLUDES= -I$(top_builddir) -I$(top_srcdir) ! libgslpermutation_la_SOURCES = init.c file.c permutation.c permute.c canonical.c noinst_HEADERS = permute_source.c diff -x *.info* -rc2P gsl-1.1.1/permutation/Makefile.in gsl-1.2/permutation/Makefile.in *** gsl-1.1.1/permutation/Makefile.in Wed Mar 13 20:16:43 2002 --- gsl-1.2/permutation/Makefile.in Sat Jul 20 20:28:19 2002 *************** *** 69,76 **** --- 69,80 ---- GSL_CFLAGS = @GSL_CFLAGS@ GSL_LIBS = @GSL_LIBS@ + GSL_LT_CBLAS_VERSION = @GSL_LT_CBLAS_VERSION@ + GSL_LT_VERSION = @GSL_LT_VERSION@ HAVE_IEEE_COMPARISONS = @HAVE_IEEE_COMPARISONS@ + HAVE_IEEE_DENORMALS = @HAVE_IEEE_DENORMALS@ HAVE_INLINE = @HAVE_INLINE@ LIBTOOL = @LIBTOOL@ LN_S = @LN_S@ + MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ OBJDUMP = @OBJDUMP@ *************** *** 87,91 **** INCLUDES = -I$(top_builddir) -I$(top_srcdir) ! libgslpermutation_la_SOURCES = init.c file.c permutation.c permute.c noinst_HEADERS = permute_source.c --- 91,95 ---- INCLUDES = -I$(top_builddir) -I$(top_srcdir) ! libgslpermutation_la_SOURCES = init.c file.c permutation.c permute.c canonical.c noinst_HEADERS = permute_source.c *************** *** 111,115 **** libgslpermutation_la_LIBADD = libgslpermutation_la_OBJECTS = init.lo file.lo permutation.lo \ ! permute.lo check_PROGRAMS = test$(EXEEXT) test_OBJECTS = test.$(OBJEXT) --- 115,119 ---- libgslpermutation_la_LIBADD = libgslpermutation_la_OBJECTS = init.lo file.lo permutation.lo \ ! permute.lo canonical.lo check_PROGRAMS = test$(EXEEXT) test_OBJECTS = test.$(OBJEXT) *************** *** 137,141 **** .SUFFIXES: .SUFFIXES: .S .c .lo .o .obj .s ! $(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps permutation/Makefile --- 141,145 ---- .SUFFIXES: .SUFFIXES: .S .c .lo .o .obj .s ! $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps permutation/Makefile *************** *** 273,327 **** fi; \ done - file.lo file.o : file.c ../config.h ../gsl/gsl_errno.h \ - ../gsl/gsl_permutation.h - init.lo init.o : init.c ../config.h ../gsl/gsl_errno.h \ - ../gsl/gsl_permutation.h - permutation.lo permutation.o : permutation.c ../config.h \ - ../gsl/gsl_errno.h ../gsl/gsl_permutation.h - permute.lo permute.o : permute.c ../config.h ../gsl/gsl_errno.h \ - ../gsl/gsl_vector.h ../gsl/gsl_vector_complex_long_double.h \ - ../gsl/gsl_complex.h ../gsl/gsl_vector_long_double.h \ - ../gsl/gsl_block_long_double.h ../gsl/gsl_vector_complex.h \ - ../gsl/gsl_block_complex_long_double.h \ - ../gsl/gsl_vector_complex_double.h ../gsl/gsl_vector_double.h \ - ../gsl/gsl_block_double.h ../gsl/gsl_block_complex_double.h \ - ../gsl/gsl_vector_complex_float.h ../gsl/gsl_vector_float.h \ - ../gsl/gsl_block_float.h ../gsl/gsl_block_complex_float.h \ - ../gsl/gsl_vector_ulong.h ../gsl/gsl_block_ulong.h \ - ../gsl/gsl_vector_long.h ../gsl/gsl_block_long.h \ - ../gsl/gsl_vector_uint.h ../gsl/gsl_block_uint.h \ - ../gsl/gsl_vector_int.h ../gsl/gsl_block_int.h \ - ../gsl/gsl_vector_ushort.h ../gsl/gsl_block_ushort.h \ - ../gsl/gsl_vector_short.h ../gsl/gsl_block_short.h \ - ../gsl/gsl_vector_uchar.h ../gsl/gsl_block_uchar.h \ - ../gsl/gsl_vector_char.h ../gsl/gsl_block_char.h \ - ../gsl/gsl_permute.h ../gsl/gsl_permute_complex_long_double.h \ - ../gsl/gsl_permutation.h ../gsl/gsl_permute_complex_double.h \ - ../gsl/gsl_permute_complex_float.h \ - ../gsl/gsl_permute_long_double.h ../gsl/gsl_permute_double.h \ - ../gsl/gsl_permute_float.h ../gsl/gsl_permute_ulong.h \ - ../gsl/gsl_permute_long.h ../gsl/gsl_permute_uint.h \ - ../gsl/gsl_permute_int.h ../gsl/gsl_permute_ushort.h \ - ../gsl/gsl_permute_short.h ../gsl/gsl_permute_uchar.h \ - ../gsl/gsl_permute_char.h ../gsl/gsl_permute_vector.h \ - ../gsl/gsl_permute_vector_complex_long_double.h \ - ../gsl/gsl_permute_vector_complex_double.h \ - ../gsl/gsl_permute_vector_complex_float.h \ - ../gsl/gsl_permute_vector_long_double.h \ - ../gsl/gsl_permute_vector_double.h \ - ../gsl/gsl_permute_vector_float.h \ - ../gsl/gsl_permute_vector_ulong.h \ - ../gsl/gsl_permute_vector_long.h \ - ../gsl/gsl_permute_vector_uint.h \ - ../gsl/gsl_permute_vector_int.h \ - ../gsl/gsl_permute_vector_ushort.h \ - ../gsl/gsl_permute_vector_short.h \ - ../gsl/gsl_permute_vector_uchar.h \ - ../gsl/gsl_permute_vector_char.h ../templates_on.h \ - permute_source.c ../templates_off.h - test.o: test.c ../config.h ../gsl/gsl_permutation.h ../gsl/gsl_errno.h \ - ../gsl/gsl_test.h - work.lo work.o : work.c ../config.h ../gsl/gsl_errno.h \ - ../gsl/gsl_permutation.h ../gsl/gsl_rng.h check-TESTS: $(TESTS) --- 277,280 ---- diff -x *.info* -rc2P gsl-1.1.1/permutation/canonical.c gsl-1.2/permutation/canonical.c *** gsl-1.1.1/permutation/canonical.c Thu Jan 1 00:00:00 1970 --- gsl-1.2/permutation/canonical.c Sat Apr 6 18:06:20 2002 *************** *** 0 **** --- 1,194 ---- + /* permutation/permutation.c + * + * Copyright (C) 2001, 2002 Nicolas Darnis + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or (at + * your option) any later version. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + */ + + /* Modified for GSL by Brian Gough. + * Use in-place algorithms, no need for workspace + * Use conventions for canonical form given in Knuth (opposite of Sedgewick) + */ + + #include + #include + #include + + int + gsl_permutation_linear_to_canonical (gsl_permutation * q, + const gsl_permutation * p) + { + const size_t n = p->size; + size_t i, k, s; + size_t t = n; + + const size_t *const pp = p->data; + size_t *const qq = q->data; + + if (q->size != p->size) + { + GSL_ERROR ("size of q does not match size of p", GSL_EINVAL); + } + + for (i = 0; i < n; i++) + { + + k = pp[i]; + s = 1; + + while (k > i) + { + k = pp[k]; + s++; + } + + if (k < i) + continue; + + /* Now have k == i, i.e the least in its cycle, and s == cycle length */ + + t -= s; + + qq[t] = i; + + k = pp[i]; + s = 1; + + while (k > i) + { + qq[t + s] = k; + k = pp[k]; + s++; + } + + if (t == 0) + break; + } + + return GSL_SUCCESS; + } + + int + gsl_permutation_canonical_to_linear (gsl_permutation * p, + const gsl_permutation * q) + { + size_t i, k, kk, first; + const size_t n = p->size; + + const size_t *const pp = p->data; + size_t *const qq = q->data; + + if (q->size != p->size) + { + GSL_ERROR ("size of q does not match size of p", GSL_EINVAL); + } + + for (i = 0; i < n; i++) + { + qq[i] = i; + } + + k = pp[0]; + first = qq[k]; + + for (i = 1; i < n; i++) + { + kk = pp[i]; + + if (kk > first) + { + qq[k] = qq[kk]; + k = kk; + } + else + { + qq[k] = first; + k = kk; + first = qq[kk]; + } + } + + qq[k] = first; + + return GSL_SUCCESS; + } + + + size_t + gsl_permutation_inversions (const gsl_permutation * p) + { + size_t count = 0; + size_t i, j; + const size_t size = p->size; + + for (i = 0; i < size - 1; i++) + { + for (j = i + 1; j < size; j++) + { + if (p->data[i] > p->data[j]) + { + count++; + } + } + } + + return count; + } + + size_t + gsl_permutation_linear_cycles (const gsl_permutation * p) + { + size_t i, k; + size_t count = 0; + const size_t size = p->size; + + for (i = 0; i < size; i++) + { + + k = p->data[i]; + + while (k > i) + { + k = p->data[k]; + } + + if (k < i) + continue; + + count++; + } + + return count; + } + + size_t + gsl_permutation_canonical_cycles (const gsl_permutation * p) + { + size_t i; + size_t count = 1; + size_t min = p->data[0]; + + for (i = 0; i < p->size; i++) + { + if (p->data[i] < min) + { + min = p->data[i]; + count++; + } + } + + return count; + } + diff -x *.info* -rc2P gsl-1.1.1/permutation/gsl_permutation.h gsl-1.2/permutation/gsl_permutation.h *** gsl-1.1.1/permutation/gsl_permutation.h Mon Feb 4 19:47:07 2002 --- gsl-1.2/permutation/gsl_permutation.h Mon Jun 10 13:12:33 2002 *************** *** 22,25 **** --- 22,26 ---- #include + #include #include *************** *** 66,71 **** int gsl_permutation_next (gsl_permutation * p); int gsl_permutation_prev (gsl_permutation * p); ! extern int gsl_check_range; #ifdef HAVE_INLINE --- 67,81 ---- int gsl_permutation_next (gsl_permutation * p); int gsl_permutation_prev (gsl_permutation * p); + int gsl_permutation_mul (gsl_permutation * p, const gsl_permutation * pa, const gsl_permutation * pb); ! int gsl_permutation_linear_to_canonical (gsl_permutation * q, const gsl_permutation * p); ! int gsl_permutation_canonical_to_linear (gsl_permutation * p, const gsl_permutation * q); ! ! size_t gsl_permutation_inversions (const gsl_permutation * p); ! size_t gsl_permutation_linear_cycles (const gsl_permutation * p); ! size_t gsl_permutation_canonical_cycles (const gsl_permutation * q); ! ! ! GSL_VAR int gsl_check_range; #ifdef HAVE_INLINE diff -x *.info* -rc2P gsl-1.1.1/permutation/permutation.c gsl-1.2/permutation/permutation.c *** gsl-1.1.1/permutation/permutation.c Mon Feb 4 19:47:52 2002 --- gsl-1.2/permutation/permutation.c Mon Apr 1 16:48:03 2002 *************** *** 247,250 **** --- 247,273 ---- int + gsl_permutation_mul (gsl_permutation * p, const gsl_permutation * pa, const gsl_permutation * pb) + { + size_t i; + const size_t size = p->size; + + if (pa->size != size) + { + GSL_ERROR("size of result does not match size of pa", GSL_EINVAL); + } + + if (pb->size != size) + { + GSL_ERROR("size of result does not match size of pb", GSL_EINVAL); + } + + for (i = 0; i < size; i++) + { + p->data[i] = pb->data[pa->data[i]]; + } + + return GSL_SUCCESS; + } + int gsl_permutation_memcpy (gsl_permutation * dest, const gsl_permutation * src) diff -x *.info* -rc2P gsl-1.1.1/permutation/test.c gsl-1.2/permutation/test.c *** gsl-1.1.1/permutation/test.c Mon Feb 4 19:46:12 2002 --- gsl-1.2/permutation/test.c Thu Apr 4 21:08:58 2002 *************** *** 23,26 **** --- 23,27 ---- #include #include + #include #include *************** *** 58,101 **** } ; int main (void) { ! int i = 0, j, status = 0; ! gsl_permutation * p ; ! ! p = gsl_permutation_alloc (5); ! ! gsl_permutation_init (p); ! do ! { ! for (j = 0; j < 5; j++) ! { ! status |= (p->data[j] != p5[i][j]); ! } ! ! i++; ! } ! while (gsl_permutation_next(p) == GSL_SUCCESS); ! ! gsl_test(status, "gsl_permutation_next, 5-th order permutation, 120 steps"); ! ! ! do ! { ! i--; ! ! for (j = 0; j < 5; j++) ! { ! status |= (p->data[j] != p5[i][j]); ! } ! } ! while (gsl_permutation_prev(p) == GSL_SUCCESS); ! ! gsl_test(status, "gsl_permutation_prev, 5-th order permutation, 120 steps"); ! gsl_permutation_free (p); exit (gsl_test_summary()); } --- 59,287 ---- } ; + unsigned int c5[120][5] = { + {4, 3, 2, 1, 0}, {3, 4, 2, 1, 0}, {4, 2, 3, 1, 0}, {2, 3, 4, 1, 0}, + {2, 4, 3, 1, 0}, {3, 2, 4, 1, 0}, {4, 3, 1, 2, 0}, {3, 4, 1, 2, 0}, + {4, 1, 2, 3, 0}, {1, 2, 3, 4, 0}, {1, 2, 4, 3, 0}, {3, 1, 2, 4, 0}, + {4, 1, 3, 2, 0}, {1, 3, 4, 2, 0}, {4, 2, 1, 3, 0}, {2, 1, 3, 4, 0}, + {2, 4, 1, 3, 0}, {1, 3, 2, 4, 0}, {1, 4, 3, 2, 0}, {3, 1, 4, 2, 0}, + {2, 1, 4, 3, 0}, {3, 2, 1, 4, 0}, {1, 4, 2, 3, 0}, {2, 3, 1, 4, 0}, + {4, 3, 2, 0, 1}, {3, 4, 2, 0, 1}, {4, 2, 3, 0, 1}, {2, 3, 4, 0, 1}, + {2, 4, 3, 0, 1}, {3, 2, 4, 0, 1}, {4, 3, 0, 1, 2}, {3, 4, 0, 1, 2}, + {4, 0, 1, 2, 3}, {0, 1, 2, 3, 4}, {0, 1, 2, 4, 3}, {3, 0, 1, 2, 4}, + {4, 0, 1, 3, 2}, {0, 1, 3, 4, 2}, {4, 2, 0, 1, 3}, {2, 0, 1, 3, 4}, + {2, 4, 0, 1, 3}, {0, 1, 3, 2, 4}, {0, 1, 4, 3, 2}, {3, 0, 1, 4, 2}, + {2, 0, 1, 4, 3}, {3, 2, 0, 1, 4}, {0, 1, 4, 2, 3}, {2, 3, 0, 1, 4}, + {4, 3, 0, 2, 1}, {3, 4, 0, 2, 1}, {4, 0, 2, 3, 1}, {0, 2, 3, 4, 1}, + {0, 2, 4, 3, 1}, {3, 0, 2, 4, 1}, {4, 3, 1, 0, 2}, {3, 4, 1, 0, 2}, + {4, 1, 0, 2, 3}, {1, 0, 2, 3, 4}, {1, 0, 2, 4, 3}, {3, 1, 0, 2, 4}, + {4, 1, 3, 0, 2}, {1, 3, 4, 0, 2}, {4, 0, 2, 1, 3}, {0, 2, 1, 3, 4}, + {0, 2, 4, 1, 3}, {1, 3, 0, 2, 4}, {1, 4, 3, 0, 2}, {3, 1, 4, 0, 2}, + {0, 2, 1, 4, 3}, {3, 0, 2, 1, 4}, {1, 4, 0, 2, 3}, {0, 2, 3, 1, 4}, + {4, 0, 3, 2, 1}, {0, 3, 4, 2, 1}, {4, 2, 0, 3, 1}, {2, 0, 3, 4, 1}, + {2, 4, 0, 3, 1}, {0, 3, 2, 4, 1}, {4, 1, 0, 3, 2}, {1, 0, 3, 4, 2}, + {4, 2, 1, 0, 3}, {2, 1, 0, 3, 4}, {2, 4, 1, 0, 3}, {1, 0, 3, 2, 4}, + {4, 0, 3, 1, 2}, {0, 3, 4, 1, 2}, {4, 1, 2, 0, 3}, {1, 2, 0, 3, 4}, + {1, 2, 4, 0, 3}, {0, 3, 1, 2, 4}, {0, 3, 1, 4, 2}, {1, 4, 0, 3, 2}, + {1, 4, 2, 0, 3}, {0, 3, 2, 1, 4}, {2, 1, 4, 0, 3}, {2, 0, 3, 1, 4}, + {0, 4, 3, 2, 1}, {3, 0, 4, 2, 1}, {2, 0, 4, 3, 1}, {3, 2, 0, 4, 1}, + {0, 4, 2, 3, 1}, {2, 3, 0, 4, 1}, {1, 0, 4, 3, 2}, {3, 1, 0, 4, 2}, + {2, 1, 0, 4, 3}, {3, 2, 1, 0, 4}, {1, 0, 4, 2, 3}, {2, 3, 1, 0, 4}, + {0, 4, 3, 1, 2}, {3, 0, 4, 1, 2}, {1, 2, 0, 4, 3}, {3, 1, 2, 0, 4}, + {0, 4, 1, 2, 3}, {1, 2, 3, 0, 4}, {1, 3, 0, 4, 2}, {0, 4, 1, 3, 2}, + {0, 4, 2, 1, 3}, {1, 3, 2, 0, 4}, {2, 0, 4, 1, 3}, {2, 1, 3, 0, 4} + } ; + + unsigned int cycles[120] = { + 5, 4, 4, 3, 3, 4, 4, 3, 3, 2, + 2, 3, 3, 2, 4, 3, 3, 2, 2, 3, + 3, 4, 2, 3, 4, 3, 3, 2, 2, 3, + 3, 2, 2, 1, 1, 2, 2, 1, 3, 2, + 2, 1, 1, 2, 2, 3, 1, 2, 3, 2, + 2, 1, 1, 2, 4, 3, 3, 2, 2, 3, + 3, 2, 2, 1, 1, 2, 2, 3, 1, 2, + 2, 1, 2, 1, 3, 2, 2, 1, 3, 2, + 4, 3, 3, 2, 2, 1, 3, 2, 2, 1, + 1, 2, 2, 1, 3, 2, 1, 2, 2, 3, + 1, 2, 2, 3, 3, 4, 2, 3, 1, 2, + 2, 3, 1, 2, 2, 1, 1, 2, 2, 3 + } ; + + unsigned int inversions[120] = { + 0, 1, 1, 2, 2, 3, 1, 2, 2, 3, + 3, 4, 2, 3, 3, 4, 4, 5, 3, 4, + 4, 5, 5, 6, 1, 2, 2, 3, 3, 4, + 2, 3, 3, 4, 4, 5, 3, 4, 4, 5, + 5, 6, 4, 5, 5, 6, 6, 7, 2, 3, + 3, 4, 4, 5, 3, 4, 4, 5, 5, 6, + 4, 5, 5, 6, 6, 7, 5, 6, 6, 7, + 7, 8, 3, 4, 4, 5, 5, 6, 4, 5, + 5, 6, 6, 7, 5, 6, 6, 7, 7, 8, + 6, 7, 7, 8, 8, 9, 4, 5, 5, 6, + 6, 7, 5, 6, 6, 7, 7, 8, 6, 7, + 7, 8, 8, 9, 7, 8, 8, 9, 9, 10 + } ; int main (void) { ! { ! int i = 0, j, status = 0; ! gsl_permutation * p ; ! ! p = gsl_permutation_alloc (5); ! ! gsl_permutation_init (p); ! ! do ! { ! for (j = 0; j < 5; j++) ! { ! status |= (p->data[j] != p5[i][j]); ! } ! ! i++; ! } ! while (gsl_permutation_next(p) == GSL_SUCCESS); ! ! gsl_test(status, "gsl_permutation_next, 5-th order permutation, 120 steps"); ! ! do ! { ! i--; ! ! for (j = 0; j < 5; j++) ! { ! status |= (p->data[j] != p5[i][j]); ! } ! } ! while (gsl_permutation_prev(p) == GSL_SUCCESS); ! ! gsl_test(status, "gsl_permutation_prev, 5-th order permutation, 120 steps"); ! ! gsl_permutation_free (p); ! } ! ! #ifdef JUNK ! { ! int i; ! int status = 0 ; ! ! gsl_permutation * p1 = gsl_permutation_alloc (5); ! gsl_permutation * p2 = gsl_permutation_alloc (5); ! gsl_permutation * p = gsl_permutation_alloc (5); ! ! double v[5] = { 100.0, 101.0, 102.0, 103.0, 104.0 } ; ! ! gsl_permutation_init (p1); ! ! do ! { ! gsl_permutation_init (p2); ! ! do ! { ! double x[5], y[5]; ! ! /* Compute x= p1 p2 v */ ! memcpy (x, v, 5 * sizeof(double)); ! gsl_permute (p2->data, x, 1, 5); ! gsl_permute (p1->data, x, 1, 5); ! ! /* Compute P= p1 p2, y = P v */ ! gsl_permutation_mul (p, p1, p2); ! memcpy (y, v, 5 * sizeof(double)); ! gsl_permute (p->data, y, 1, 5); ! ! for (i = 0; i < 5; i++) ! { ! if (x[i] != y[i]) ! status = 1; ! } ! ! if (status == 1) ! break; ! } ! while (gsl_permutation_next(p2) == GSL_SUCCESS); ! ! if (status == 1) ! break; ! } ! while (gsl_permutation_next(p1) == GSL_SUCCESS); ! ! gsl_permutation_free (p1); ! gsl_permutation_free (p2); ! gsl_permutation_free (p); ! ! gsl_test(status, "gsl_permutation_mul, all 5-th order combinations"); ! } ! #endif ! ! /* testing cycles representations */ ! { ! int i = 0, j, status = 0; ! ! gsl_permutation * p = gsl_permutation_alloc (5); ! ! gsl_permutation * plin = gsl_permutation_alloc (5); ! gsl_permutation * pcan = gsl_permutation_alloc (5); ! ! gsl_permutation_init (p); ! ! do ! { ! gsl_permutation_memcpy (plin, p); ! ! gsl_permutation_linear_to_canonical (pcan, plin); ! ! for (j = 0; j < 5; j++) ! { ! status |= (pcan->data[j] != c5[i][j]); ! } ! ! status |= (gsl_permutation_canonical_cycles (pcan) != cycles[i]); ! ! status |= (gsl_permutation_linear_cycles (plin) != cycles[i]); ! ! gsl_permutation_canonical_to_linear (plin, pcan); ! ! for (j = 0; j < 5; j++) ! { ! status |= (plin->data[j] != p5[i][j]); ! } ! ! i++; ! } ! while (gsl_permutation_next(p) == GSL_SUCCESS); ! ! gsl_permutation_free (p); ! gsl_permutation_free (plin); ! gsl_permutation_free (pcan); ! ! gsl_test (status, "gsl_permutation canonical conversion, 5-th order permutation, 120 steps"); ! } ! ! /* testing number of inversions */ ! { ! int i = 0, status = 0; ! ! gsl_permutation * p = gsl_permutation_alloc (5); ! ! gsl_permutation_init (p); ! ! do ! { ! status |= gsl_permutation_inversions (p) != inversions[i]; ! i++; ! } ! while (gsl_permutation_next(p) == GSL_SUCCESS); ! ! gsl_permutation_free (p); ! gsl_test (status, "gsl_permutation_inversions, 5-th order permutation, 120 steps"); ! } ! exit (gsl_test_summary()); } + diff -x *.info* -rc2P gsl-1.1.1/poly/Makefile.in gsl-1.2/poly/Makefile.in *** gsl-1.1.1/poly/Makefile.in Wed Mar 13 20:18:19 2002 --- gsl-1.2/poly/Makefile.in Sat Jul 20 20:29:43 2002 *************** *** 69,76 **** --- 69,80 ---- GSL_CFLAGS = @GSL_CFLAGS@ GSL_LIBS = @GSL_LIBS@ + GSL_LT_CBLAS_VERSION = @GSL_LT_CBLAS_VERSION@ + GSL_LT_VERSION = @GSL_LT_VERSION@ HAVE_IEEE_COMPARISONS = @HAVE_IEEE_COMPARISONS@ + HAVE_IEEE_DENORMALS = @HAVE_IEEE_DENORMALS@ HAVE_INLINE = @HAVE_INLINE@ LIBTOOL = @LIBTOOL@ LN_S = @LN_S@ + MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ OBJDUMP = @OBJDUMP@ *************** *** 136,140 **** .SUFFIXES: .SUFFIXES: .S .c .lo .o .obj .s ! $(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps poly/Makefile --- 140,144 ---- .SUFFIXES: .SUFFIXES: .S .c .lo .o .obj .s ! $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps poly/Makefile *************** *** 272,307 **** fi; \ done - dd.lo dd.o : dd.c ../config.h ../gsl/gsl_errno.h ../gsl/gsl_poly.h \ - ../gsl/gsl_complex.h - eval.lo eval.o : eval.c ../config.h ../gsl/gsl_poly.h \ - ../gsl/gsl_complex.h - solve_cubic.lo solve_cubic.o : solve_cubic.c ../config.h \ - ../gsl/gsl_math.h ../gsl/gsl_sys.h ../gsl/gsl_machine.h \ - ../gsl/gsl_precision.h ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h \ - ../gsl/gsl_poly.h ../gsl/gsl_complex.h - solve_quadratic.lo solve_quadratic.o : solve_quadratic.c ../config.h \ - ../gsl/gsl_poly.h ../gsl/gsl_complex.h - test.o: test.c ../config.h ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_test.h ../gsl/gsl_ieee_utils.h \ - ../gsl/gsl_poly.h ../gsl/gsl_complex.h - test_poly.o: test_poly.c ../gsl/gsl_errno.h ../gsl/gsl_math.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_poly.h \ - ../gsl/gsl_complex.h ../gsl/gsl_test.h test.h - zsolve.lo zsolve.o : zsolve.c ../config.h ../gsl/gsl_math.h \ - ../gsl/gsl_sys.h ../gsl/gsl_machine.h ../gsl/gsl_precision.h \ - ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h ../gsl/gsl_errno.h \ - ../gsl/gsl_complex.h ../gsl/gsl_poly.h companion.c balance.c \ - qr.c - zsolve_cubic.lo zsolve_cubic.o : zsolve_cubic.c ../config.h \ - ../gsl/gsl_math.h ../gsl/gsl_sys.h ../gsl/gsl_machine.h \ - ../gsl/gsl_precision.h ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h \ - ../gsl/gsl_complex.h ../gsl/gsl_poly.h - zsolve_init.lo zsolve_init.o : zsolve_init.c ../config.h \ - ../gsl/gsl_math.h ../gsl/gsl_sys.h ../gsl/gsl_machine.h \ - ../gsl/gsl_precision.h ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h \ - ../gsl/gsl_complex.h ../gsl/gsl_poly.h ../gsl/gsl_errno.h - zsolve_quadratic.lo zsolve_quadratic.o : zsolve_quadratic.c ../config.h \ - ../gsl/gsl_complex.h ../gsl/gsl_poly.h check-TESTS: $(TESTS) --- 276,279 ---- diff -x *.info* -rc2P gsl-1.1.1/qrng/ChangeLog gsl-1.2/qrng/ChangeLog *** gsl-1.1.1/qrng/ChangeLog Mon Oct 23 19:00:07 2000 --- gsl-1.2/qrng/ChangeLog Mon Apr 22 18:25:47 2002 *************** *** 1,2 **** --- 1,8 ---- + Mon Apr 22 19:20:05 2002 Brian Gough + + * test.c: output results for each individual test + + * qrng.c (gsl_qrng_init): added missing init function + Mon Oct 23 19:59:46 2000 Brian Gough diff -x *.info* -rc2P gsl-1.1.1/qrng/Makefile.in gsl-1.2/qrng/Makefile.in *** gsl-1.1.1/qrng/Makefile.in Wed Mar 13 20:17:54 2002 --- gsl-1.2/qrng/Makefile.in Sat Jul 20 20:29:19 2002 *************** *** 69,76 **** --- 69,80 ---- GSL_CFLAGS = @GSL_CFLAGS@ GSL_LIBS = @GSL_LIBS@ + GSL_LT_CBLAS_VERSION = @GSL_LT_CBLAS_VERSION@ + GSL_LT_VERSION = @GSL_LT_VERSION@ HAVE_IEEE_COMPARISONS = @HAVE_IEEE_COMPARISONS@ + HAVE_IEEE_DENORMALS = @HAVE_IEEE_DENORMALS@ HAVE_INLINE = @HAVE_INLINE@ LIBTOOL = @LIBTOOL@ LN_S = @LN_S@ + MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ OBJDUMP = @OBJDUMP@ *************** *** 132,136 **** .SUFFIXES: .SUFFIXES: .S .c .lo .o .obj .s ! $(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps qrng/Makefile --- 136,140 ---- .SUFFIXES: .SUFFIXES: .S .c .lo .o .obj .s ! $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps qrng/Makefile *************** *** 268,278 **** fi; \ done - niederreiter-2.lo niederreiter-2.o : niederreiter-2.c ../config.h \ - ../gsl/gsl_qrng.h ../gsl/gsl_errno.h - qrng.lo qrng.o : qrng.c ../config.h ../gsl/gsl_errno.h ../gsl/gsl_qrng.h - sobol.lo sobol.o : sobol.c ../config.h ../gsl/gsl_qrng.h \ - ../gsl/gsl_errno.h - test.o: test.c ../config.h ../gsl/gsl_ieee_utils.h ../gsl/gsl_qrng.h \ - ../gsl/gsl_errno.h check-TESTS: $(TESTS) --- 272,275 ---- diff -x *.info* -rc2P gsl-1.1.1/qrng/gsl_qrng.h gsl-1.2/qrng/gsl_qrng.h *** gsl-1.1.1/qrng/gsl_qrng.h Wed Oct 3 10:56:34 2001 --- gsl-1.2/qrng/gsl_qrng.h Mon Jun 10 13:12:45 2002 *************** *** 5,8 **** --- 5,9 ---- #include + #include #include *************** *** 50,55 **** /* Supported generator types. */ ! extern const gsl_qrng_type * gsl_qrng_niederreiter_2; ! extern const gsl_qrng_type * gsl_qrng_sobol; --- 51,56 ---- /* Supported generator types. */ ! GSL_VAR const gsl_qrng_type * gsl_qrng_niederreiter_2; ! GSL_VAR const gsl_qrng_type * gsl_qrng_sobol; *************** *** 74,78 **** /* Intialize a generator. */ ! void gsl_qrng_init (const gsl_qrng * r); --- 75,79 ---- /* Intialize a generator. */ ! void gsl_qrng_init (gsl_qrng * r); diff -x *.info* -rc2P gsl-1.1.1/qrng/qrng.c gsl-1.2/qrng/qrng.c *** gsl-1.1.1/qrng/qrng.c Mon Nov 19 21:39:31 2001 --- gsl-1.2/qrng/qrng.c Mon Apr 22 18:22:00 2002 *************** *** 38,41 **** --- 38,46 ---- } + void + gsl_qrng_init (gsl_qrng * r) + { + (r->type->init_state) (r->state, r->dimension); + } int diff -x *.info* -rc2P gsl-1.1.1/qrng/test.c gsl-1.2/qrng/test.c *** gsl-1.1.1/qrng/test.c Mon Nov 19 21:39:30 2001 --- gsl-1.2/qrng/test.c Mon Apr 22 18:26:54 2002 *************** *** 5,11 **** #include ! ! int test_sobol(void) { int status = 0; --- 5,11 ---- #include + #include ! void test_sobol(void) { int status = 0; *************** *** 22,26 **** --- 22,29 ---- status += ( v[0] != 0.375 || v[1] != 0.375 ); gsl_qrng_free(g); + + gsl_test (status, "Sobol d=2"); + status = 0; /* test in dimension 3 */ g = gsl_qrng_alloc(gsl_qrng_sobol, 3); *************** *** 31,41 **** gsl_qrng_get(g, v); status += ( v[0] != 0.375 || v[1] != 0.375 || v[2] != 0.625 ); gsl_qrng_free(g); ! return status; } ! int test_nied2(void) { int status = 0; --- 34,55 ---- gsl_qrng_get(g, v); status += ( v[0] != 0.375 || v[1] != 0.375 || v[2] != 0.625 ); + + gsl_test (status, "Sobol d=3"); + + status = 0; + gsl_qrng_init(g); + gsl_qrng_get(g, v); + gsl_qrng_get(g, v); + gsl_qrng_get(g, v); + status += ( v[0] != 0.25 || v[1] != 0.75 || v[2] != 0.25 ); + gsl_qrng_get(g, v); + status += ( v[0] != 0.375 || v[1] != 0.375 || v[2] != 0.625 ); gsl_qrng_free(g); ! gsl_test (status, "Sobol d=3 (reinitialized)"); } ! void test_nied2(void) { int status = 0; *************** *** 57,60 **** --- 71,78 ---- gsl_qrng_free(g); + gsl_test (status, "Niederreiter d=2"); + + status = 0; + /* test in dimension 3 */ g = gsl_qrng_alloc(gsl_qrng_niederreiter_2, 3); *************** *** 69,75 **** gsl_qrng_get(g, v); status += ( v[0] != 0.625 || v[1] != 0.125 || v[2] != 0.6875 ); gsl_qrng_free(g); ! return status; } --- 87,110 ---- gsl_qrng_get(g, v); status += ( v[0] != 0.625 || v[1] != 0.125 || v[2] != 0.6875 ); + + gsl_test (status, "Niederreiter d=3"); + + status = 0; + + gsl_qrng_init(g); + gsl_qrng_get(g, v); + gsl_qrng_get(g, v); + gsl_qrng_get(g, v); + status += ( v[0] != 0.75 || v[1] != 0.25 || v[2] != 0.3125 ); + gsl_qrng_get(g, v); + status += ( v[0] != 0.25 || v[1] != 0.75 || v[2] != 0.5625 ); + gsl_qrng_get(g, v); + gsl_qrng_get(g, v); + gsl_qrng_get(g, v); + status += ( v[0] != 0.625 || v[1] != 0.125 || v[2] != 0.6875 ); gsl_qrng_free(g); ! ! gsl_test (status, "Niederreiter d=3 (reinitialized)"); } *************** *** 77,87 **** int main() { - int status = 0; gsl_ieee_env_setup (); ! status += test_sobol(); ! status += test_nied2(); ! return status; } --- 112,121 ---- int main() { gsl_ieee_env_setup (); ! test_sobol(); ! test_nied2(); ! exit (gsl_test_summary ()); } diff -x *.info* -rc2P gsl-1.1.1/randist/Makefile.in gsl-1.2/randist/Makefile.in *** gsl-1.1.1/randist/Makefile.in Wed Mar 13 20:18:07 2002 --- gsl-1.2/randist/Makefile.in Sat Jul 20 20:29:31 2002 *************** *** 69,76 **** --- 69,80 ---- GSL_CFLAGS = @GSL_CFLAGS@ GSL_LIBS = @GSL_LIBS@ + GSL_LT_CBLAS_VERSION = @GSL_LT_CBLAS_VERSION@ + GSL_LT_VERSION = @GSL_LT_VERSION@ HAVE_IEEE_COMPARISONS = @HAVE_IEEE_COMPARISONS@ + HAVE_IEEE_DENORMALS = @HAVE_IEEE_DENORMALS@ HAVE_INLINE = @HAVE_INLINE@ LIBTOOL = @LIBTOOL@ LN_S = @LN_S@ + MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ OBJDUMP = @OBJDUMP@ *************** *** 140,144 **** .SUFFIXES: .SUFFIXES: .S .c .lo .o .obj .s ! $(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps randist/Makefile --- 144,148 ---- .SUFFIXES: .SUFFIXES: .S .c .lo .o .obj .s ! $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps randist/Makefile *************** *** 276,381 **** fi; \ done - bernoulli.lo bernoulli.o : bernoulli.c ../config.h ../gsl/gsl_rng.h \ - ../gsl/gsl_errno.h ../gsl/gsl_randist.h - beta.lo beta.o : beta.c ../config.h ../gsl/gsl_rng.h ../gsl/gsl_errno.h \ - ../gsl/gsl_randist.h ../gsl/gsl_sf_gamma.h \ - ../gsl/gsl_sf_result.h - bigauss.lo bigauss.o : bigauss.c ../config.h ../gsl/gsl_math.h \ - ../gsl/gsl_sys.h ../gsl/gsl_machine.h ../gsl/gsl_precision.h \ - ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h ../gsl/gsl_rng.h \ - ../gsl/gsl_errno.h ../gsl/gsl_randist.h - binomial.lo binomial.o : binomial.c ../config.h ../gsl/gsl_rng.h \ - ../gsl/gsl_errno.h ../gsl/gsl_randist.h ../gsl/gsl_sf_gamma.h \ - ../gsl/gsl_sf_result.h - cauchy.lo cauchy.o : cauchy.c ../config.h ../gsl/gsl_math.h \ - ../gsl/gsl_sys.h ../gsl/gsl_machine.h ../gsl/gsl_precision.h \ - ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h ../gsl/gsl_rng.h \ - ../gsl/gsl_errno.h ../gsl/gsl_randist.h - chisq.lo chisq.o : chisq.c ../config.h ../gsl/gsl_sf_gamma.h \ - ../gsl/gsl_sf_result.h ../gsl/gsl_rng.h ../gsl/gsl_errno.h \ - ../gsl/gsl_randist.h - discrete.lo discrete.o : discrete.c ../config.h ../gsl/gsl_rng.h \ - ../gsl/gsl_errno.h ../gsl/gsl_randist.h - erlang.lo erlang.o : erlang.c ../config.h ../gsl/gsl_sf_gamma.h \ - ../gsl/gsl_sf_result.h ../gsl/gsl_rng.h ../gsl/gsl_errno.h \ - ../gsl/gsl_randist.h - exponential.lo exponential.o : exponential.c ../config.h \ - ../gsl/gsl_rng.h ../gsl/gsl_errno.h ../gsl/gsl_randist.h - exppow.lo exppow.o : exppow.c ../config.h ../gsl/gsl_math.h \ - ../gsl/gsl_sys.h ../gsl/gsl_machine.h ../gsl/gsl_precision.h \ - ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h ../gsl/gsl_sf_gamma.h \ - ../gsl/gsl_sf_result.h ../gsl/gsl_rng.h ../gsl/gsl_errno.h \ - ../gsl/gsl_randist.h - fdist.lo fdist.o : fdist.c ../config.h ../gsl/gsl_sf_gamma.h \ - ../gsl/gsl_sf_result.h ../gsl/gsl_rng.h ../gsl/gsl_errno.h \ - ../gsl/gsl_randist.h - flat.lo flat.o : flat.c ../config.h ../gsl/gsl_rng.h ../gsl/gsl_errno.h \ - ../gsl/gsl_randist.h - gamma.lo gamma.o : gamma.c ../config.h ../gsl/gsl_math.h \ - ../gsl/gsl_sys.h ../gsl/gsl_machine.h ../gsl/gsl_precision.h \ - ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h ../gsl/gsl_sf_gamma.h \ - ../gsl/gsl_sf_result.h ../gsl/gsl_rng.h ../gsl/gsl_errno.h \ - ../gsl/gsl_randist.h - gauss.lo gauss.o : gauss.c ../config.h ../gsl/gsl_math.h \ - ../gsl/gsl_sys.h ../gsl/gsl_machine.h ../gsl/gsl_precision.h \ - ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h ../gsl/gsl_rng.h \ - ../gsl/gsl_errno.h ../gsl/gsl_randist.h - gausstail.lo gausstail.o : gausstail.c ../config.h ../gsl/gsl_math.h \ - ../gsl/gsl_sys.h ../gsl/gsl_machine.h ../gsl/gsl_precision.h \ - ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h ../gsl/gsl_rng.h \ - ../gsl/gsl_errno.h ../gsl/gsl_randist.h ../gsl/gsl_sf_erf.h \ - ../gsl/gsl_sf_result.h - geometric.lo geometric.o : geometric.c ../config.h ../gsl/gsl_rng.h \ - ../gsl/gsl_errno.h ../gsl/gsl_randist.h - gsl-randist.o: gsl-randist.c ../config.h ../gsl/gsl_randist.h \ - ../gsl/gsl_rng.h ../gsl/gsl_errno.h ../gsl/gsl_test.h - gumbel.lo gumbel.o : gumbel.c ../config.h ../gsl/gsl_rng.h \ - ../gsl/gsl_errno.h ../gsl/gsl_randist.h - hyperg.lo hyperg.o : hyperg.c ../config.h ../gsl/gsl_rng.h \ - ../gsl/gsl_errno.h ../gsl/gsl_randist.h ../gsl/gsl_sf_gamma.h \ - ../gsl/gsl_sf_result.h - landau.lo landau.o : landau.c ../config.h ../gsl/gsl_rng.h \ - ../gsl/gsl_errno.h ../gsl/gsl_randist.h - laplace.lo laplace.o : laplace.c ../config.h ../gsl/gsl_rng.h \ - ../gsl/gsl_errno.h ../gsl/gsl_randist.h - levy.lo levy.o : levy.c ../config.h ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_rng.h ../gsl/gsl_errno.h \ - ../gsl/gsl_randist.h - logarithmic.lo logarithmic.o : logarithmic.c ../config.h \ - ../gsl/gsl_rng.h ../gsl/gsl_errno.h ../gsl/gsl_randist.h - logistic.lo logistic.o : logistic.c ../config.h ../gsl/gsl_rng.h \ - ../gsl/gsl_errno.h ../gsl/gsl_randist.h - lognormal.lo lognormal.o : lognormal.c ../config.h ../gsl/gsl_math.h \ - ../gsl/gsl_sys.h ../gsl/gsl_machine.h ../gsl/gsl_precision.h \ - ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h ../gsl/gsl_rng.h \ - ../gsl/gsl_errno.h ../gsl/gsl_randist.h - nbinomial.lo nbinomial.o : nbinomial.c ../config.h ../gsl/gsl_rng.h \ - ../gsl/gsl_errno.h ../gsl/gsl_randist.h ../gsl/gsl_sf_gamma.h \ - ../gsl/gsl_sf_result.h - pareto.lo pareto.o : pareto.c ../config.h ../gsl/gsl_rng.h \ - ../gsl/gsl_errno.h ../gsl/gsl_randist.h - pascal.lo pascal.o : pascal.c ../config.h ../gsl/gsl_rng.h \ - ../gsl/gsl_errno.h ../gsl/gsl_randist.h - poisson.lo poisson.o : poisson.c ../config.h ../gsl/gsl_sf_gamma.h \ - ../gsl/gsl_sf_result.h ../gsl/gsl_rng.h ../gsl/gsl_errno.h \ - ../gsl/gsl_randist.h - rayleigh.lo rayleigh.o : rayleigh.c ../config.h ../gsl/gsl_rng.h \ - ../gsl/gsl_errno.h ../gsl/gsl_randist.h - shuffle.lo shuffle.o : shuffle.c ../config.h ../gsl/gsl_rng.h \ - ../gsl/gsl_errno.h ../gsl/gsl_randist.h - sphere.lo sphere.o : sphere.c ../config.h ../gsl/gsl_rng.h \ - ../gsl/gsl_errno.h ../gsl/gsl_randist.h - tdist.lo tdist.o : tdist.c ../config.h ../gsl/gsl_math.h \ - ../gsl/gsl_sys.h ../gsl/gsl_machine.h ../gsl/gsl_precision.h \ - ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h ../gsl/gsl_sf_gamma.h \ - ../gsl/gsl_sf_result.h ../gsl/gsl_rng.h ../gsl/gsl_errno.h \ - ../gsl/gsl_randist.h - test.o: test.c ../config.h ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_randist.h ../gsl/gsl_rng.h \ - ../gsl/gsl_errno.h ../gsl/gsl_test.h ../gsl/gsl_ieee_utils.h - weibull.lo weibull.o : weibull.c ../config.h ../gsl/gsl_rng.h \ - ../gsl/gsl_errno.h ../gsl/gsl_randist.h check-TESTS: $(TESTS) --- 280,283 ---- diff -x *.info* -rc2P gsl-1.1.1/randist/TODO gsl-1.2/randist/TODO *** gsl-1.1.1/randist/TODO Tue Apr 17 19:25:27 2001 --- gsl-1.2/randist/TODO Tue Jun 4 21:59:02 2002 *************** *** 45,47 **** * Look at Marsaglia & Tsang, "The Monte Python Method for generating ! random variables", ACM TOMS Vol 24, No 3, p341 --- 45,52 ---- * Look at Marsaglia & Tsang, "The Monte Python Method for generating ! random variables", ACM TOMS Vol 24, No 3, p341 ! ! and the paper on the Ziggurat Method: Journal of Statistical Software, ! Volume 05 Issue 08. George Marsaglia and Wai Wan Tsang. "The ziggurat ! method for generating random variables" ! diff -x *.info* -rc2P gsl-1.1.1/rng/ChangeLog gsl-1.2/rng/ChangeLog *** gsl-1.1.1/rng/ChangeLog Sun Dec 2 16:24:20 2001 --- gsl-1.2/rng/ChangeLog Mon Jun 17 20:04:32 2002 *************** *** 1,2 **** --- 1,27 ---- + Mon Jun 17 21:04:10 2002 Brian Gough + + * mt.c (mt_set): ensure state counter mti is initialised by + seeding routine + + Wed May 29 21:52:11 2002 Brian Gough + + * randu.c: removed unused variable m + + Tue May 7 22:34:52 2002 Brian Gough + + * mt.c (mt_1999_set): updated seeding procedure according to new + release of MT19937 from the original authors. + + Fri Apr 26 21:17:05 2002 Brian Gough + + * taus.c (taus2_set): added alternate seeding procedure as + described in erratum to P.L'Ecuyer's paper. + + Wed Apr 17 19:37:49 2002 Brian Gough + + * test.c (main): added missing test for gsl_rng_mt19937_1998 + + * gsl_rng.h: added missing declaration for gsl_rng_mt19937_1998 + Sun Dec 2 15:45:24 2001 Brian Gough diff -x *.info* -rc2P gsl-1.1.1/rng/Makefile.am gsl-1.2/rng/Makefile.am *** gsl-1.1.1/rng/Makefile.am Sun Dec 2 15:58:23 2001 --- gsl-1.2/rng/Makefile.am Fri Apr 26 20:15:07 2002 *************** *** 5,9 **** INCLUDES= -I$(top_builddir) ! libgslrng_la_SOURCES = borosh13.c cmrg.c coveyou.c default.c fishman18.c fishman20.c fishman2x.c gfsr4.c knuthran2.c knuthran.c lecuyer21.c minstd.c mrg.c mt.c r250.c ran0.c ran1.c ran2.c ran3.c rand48.c rand.c random.c randu.c ranf.c ranlux.c ranlxd.c ranlxs.c ranmar.c rng.c slatec.c taus.c transputer.c tt.c types.c uni32.c uni.c vax.c waterman14.c zuf.c --- 5,9 ---- INCLUDES= -I$(top_builddir) ! libgslrng_la_SOURCES = borosh13.c cmrg.c coveyou.c default.c fishman18.c fishman20.c fishman2x.c gfsr4.c knuthran2.c knuthran.c lecuyer21.c minstd.c mrg.c mt.c r250.c ran0.c ran1.c ran2.c ran3.c rand48.c rand.c random.c randu.c ranf.c ranlux.c ranlxd.c ranlxs.c ranmar.c rng.c slatec.c taus.c taus113.c transputer.c tt.c types.c uni32.c uni.c vax.c waterman14.c zuf.c diff -x *.info* -rc2P gsl-1.1.1/rng/Makefile.in gsl-1.2/rng/Makefile.in *** gsl-1.1.1/rng/Makefile.in Wed Mar 13 20:18:00 2002 --- gsl-1.2/rng/Makefile.in Sat Jul 20 20:29:25 2002 *************** *** 69,76 **** --- 69,80 ---- GSL_CFLAGS = @GSL_CFLAGS@ GSL_LIBS = @GSL_LIBS@ + GSL_LT_CBLAS_VERSION = @GSL_LT_CBLAS_VERSION@ + GSL_LT_VERSION = @GSL_LT_VERSION@ HAVE_IEEE_COMPARISONS = @HAVE_IEEE_COMPARISONS@ + HAVE_IEEE_DENORMALS = @HAVE_IEEE_DENORMALS@ HAVE_INLINE = @HAVE_INLINE@ LIBTOOL = @LIBTOOL@ LN_S = @LN_S@ + MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ OBJDUMP = @OBJDUMP@ *************** *** 87,91 **** INCLUDES = -I$(top_builddir) ! libgslrng_la_SOURCES = borosh13.c cmrg.c coveyou.c default.c fishman18.c fishman20.c fishman2x.c gfsr4.c knuthran2.c knuthran.c lecuyer21.c minstd.c mrg.c mt.c r250.c ran0.c ran1.c ran2.c ran3.c rand48.c rand.c random.c randu.c ranf.c ranlux.c ranlxd.c ranlxs.c ranmar.c rng.c slatec.c taus.c transputer.c tt.c types.c uni32.c uni.c vax.c waterman14.c zuf.c test_SOURCES = test.c --- 91,95 ---- INCLUDES = -I$(top_builddir) ! libgslrng_la_SOURCES = borosh13.c cmrg.c coveyou.c default.c fishman18.c fishman20.c fishman2x.c gfsr4.c knuthran2.c knuthran.c lecuyer21.c minstd.c mrg.c mt.c r250.c ran0.c ran1.c ran2.c ran3.c rand48.c rand.c random.c randu.c ranf.c ranlux.c ranlxd.c ranlxs.c ranmar.c rng.c slatec.c taus.c taus113.c transputer.c tt.c types.c uni32.c uni.c vax.c waterman14.c zuf.c test_SOURCES = test.c *************** *** 116,121 **** knuthran.lo lecuyer21.lo minstd.lo mrg.lo mt.lo r250.lo ran0.lo ran1.lo \ ran2.lo ran3.lo rand48.lo rand.lo random.lo randu.lo ranf.lo ranlux.lo \ ! ranlxd.lo ranlxs.lo ranmar.lo rng.lo slatec.lo taus.lo transputer.lo \ ! tt.lo types.lo uni32.lo uni.lo vax.lo waterman14.lo zuf.lo check_PROGRAMS = test$(EXEEXT) benchmark$(EXEEXT) rng-dump$(EXEEXT) test_OBJECTS = test.$(OBJEXT) --- 120,126 ---- knuthran.lo lecuyer21.lo minstd.lo mrg.lo mt.lo r250.lo ran0.lo ran1.lo \ ran2.lo ran3.lo rand48.lo rand.lo random.lo randu.lo ranf.lo ranlux.lo \ ! ranlxd.lo ranlxs.lo ranmar.lo rng.lo slatec.lo taus.lo taus113.lo \ ! transputer.lo tt.lo types.lo uni32.lo uni.lo vax.lo waterman14.lo \ ! zuf.lo check_PROGRAMS = test$(EXEEXT) benchmark$(EXEEXT) rng-dump$(EXEEXT) test_OBJECTS = test.$(OBJEXT) *************** *** 151,155 **** .SUFFIXES: .SUFFIXES: .S .c .lo .o .obj .s ! $(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps rng/Makefile --- 156,160 ---- .SUFFIXES: .SUFFIXES: .S .c .lo .o .obj .s ! $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps rng/Makefile *************** *** 295,364 **** fi; \ done - benchmark.o: benchmark.c ../config.h ../gsl/gsl_rng.h ../gsl/gsl_errno.h - borosh13.lo borosh13.o : borosh13.c ../config.h ../gsl/gsl_rng.h \ - ../gsl/gsl_errno.h - cmrg.lo cmrg.o : cmrg.c ../config.h ../gsl/gsl_rng.h ../gsl/gsl_errno.h - coveyou.lo coveyou.o : coveyou.c ../config.h ../gsl/gsl_rng.h \ - ../gsl/gsl_errno.h - default.lo default.o : default.c ../config.h ../gsl/gsl_rng.h \ - ../gsl/gsl_errno.h - fishman18.lo fishman18.o : fishman18.c ../config.h ../gsl/gsl_rng.h \ - ../gsl/gsl_errno.h - fishman20.lo fishman20.o : fishman20.c ../config.h ../gsl/gsl_rng.h \ - ../gsl/gsl_errno.h - fishman2x.lo fishman2x.o : fishman2x.c ../config.h ../gsl/gsl_rng.h \ - ../gsl/gsl_errno.h - gfsr4.lo gfsr4.o : gfsr4.c ../config.h ../gsl/gsl_rng.h \ - ../gsl/gsl_errno.h - knuthran.lo knuthran.o : knuthran.c ../config.h ../gsl/gsl_rng.h \ - ../gsl/gsl_errno.h - knuthran2.lo knuthran2.o : knuthran2.c ../config.h ../gsl/gsl_rng.h \ - ../gsl/gsl_errno.h - lecuyer21.lo lecuyer21.o : lecuyer21.c ../config.h ../gsl/gsl_rng.h \ - ../gsl/gsl_errno.h - minstd.lo minstd.o : minstd.c ../config.h ../gsl/gsl_rng.h \ - ../gsl/gsl_errno.h - mrg.lo mrg.o : mrg.c ../config.h ../gsl/gsl_rng.h ../gsl/gsl_errno.h - mt.lo mt.o : mt.c ../config.h ../gsl/gsl_rng.h ../gsl/gsl_errno.h - r250.lo r250.o : r250.c ../config.h ../gsl/gsl_rng.h ../gsl/gsl_errno.h - ran0.lo ran0.o : ran0.c ../config.h ../gsl/gsl_errno.h ../gsl/gsl_rng.h - ran1.lo ran1.o : ran1.c ../config.h ../gsl/gsl_rng.h ../gsl/gsl_errno.h - ran2.lo ran2.o : ran2.c ../config.h ../gsl/gsl_rng.h ../gsl/gsl_errno.h - ran3.lo ran3.o : ran3.c ../config.h ../gsl/gsl_rng.h ../gsl/gsl_errno.h - rand.lo rand.o : rand.c ../config.h ../gsl/gsl_rng.h ../gsl/gsl_errno.h - rand48.lo rand48.o : rand48.c ../config.h ../gsl/gsl_rng.h \ - ../gsl/gsl_errno.h - random.lo random.o : random.c ../config.h ../gsl/gsl_rng.h \ - ../gsl/gsl_errno.h - randu.lo randu.o : randu.c ../config.h ../gsl/gsl_rng.h \ - ../gsl/gsl_errno.h - ranf.lo ranf.o : ranf.c ../config.h ../gsl/gsl_rng.h ../gsl/gsl_errno.h - ranlux.lo ranlux.o : ranlux.c ../config.h ../gsl/gsl_rng.h \ - ../gsl/gsl_errno.h - ranlxd.lo ranlxd.o : ranlxd.c ../config.h ../gsl/gsl_rng.h \ - ../gsl/gsl_errno.h - ranlxs.lo ranlxs.o : ranlxs.c ../config.h ../gsl/gsl_rng.h \ - ../gsl/gsl_errno.h - ranmar.lo ranmar.o : ranmar.c ../config.h ../gsl/gsl_rng.h \ - ../gsl/gsl_errno.h - rng-dump.o: rng-dump.c ../config.h ../gsl/gsl_rng.h ../gsl/gsl_errno.h - rng.lo rng.o : rng.c ../config.h ../gsl/gsl_errno.h ../gsl/gsl_rng.h - slatec.lo slatec.o : slatec.c ../config.h ../gsl/gsl_rng.h \ - ../gsl/gsl_errno.h - taus.lo taus.o : taus.c ../config.h ../gsl/gsl_rng.h ../gsl/gsl_errno.h - test.o: test.c ../config.h ../gsl/gsl_rng.h ../gsl/gsl_errno.h \ - ../gsl/gsl_test.h ../gsl/gsl_ieee_utils.h - transputer.lo transputer.o : transputer.c ../config.h ../gsl/gsl_rng.h \ - ../gsl/gsl_errno.h - tt.lo tt.o : tt.c ../config.h ../gsl/gsl_rng.h ../gsl/gsl_errno.h - types.lo types.o : types.c ../config.h ../gsl/gsl_rng.h \ - ../gsl/gsl_errno.h - uni.lo uni.o : uni.c ../config.h ../gsl/gsl_rng.h ../gsl/gsl_errno.h - uni32.lo uni32.o : uni32.c ../config.h ../gsl/gsl_rng.h \ - ../gsl/gsl_errno.h - vax.lo vax.o : vax.c ../config.h ../gsl/gsl_rng.h ../gsl/gsl_errno.h - waterman14.lo waterman14.o : waterman14.c ../config.h ../gsl/gsl_rng.h \ - ../gsl/gsl_errno.h - zuf.lo zuf.o : zuf.c ../config.h ../gsl/gsl_rng.h ../gsl/gsl_errno.h check-TESTS: $(TESTS) --- 300,303 ---- diff -x *.info* -rc2P gsl-1.1.1/rng/benchmark.c gsl-1.2/rng/benchmark.c *** gsl-1.1.1/rng/benchmark.c Sun Dec 2 15:01:06 2001 --- gsl-1.2/rng/benchmark.c Fri Apr 26 20:15:07 2002 *************** *** 84,87 **** --- 84,88 ---- benchmark(gsl_rng_slatec); benchmark(gsl_rng_taus); + benchmark(gsl_rng_taus113); benchmark(gsl_rng_transputer); benchmark(gsl_rng_tt800); diff -x *.info* -rc2P gsl-1.1.1/rng/gsl_rng.h gsl-1.2/rng/gsl_rng.h *** gsl-1.1.1/rng/gsl_rng.h Sun Dec 2 15:01:06 2001 --- gsl-1.2/rng/gsl_rng.h Mon Jun 10 13:12:54 2002 *************** *** 21,24 **** --- 21,25 ---- #define __GSL_RNG_H__ #include + #include #include *************** *** 58,123 **** them via the environment variable GSL_RNG_TYPE */ ! extern const gsl_rng_type *gsl_rng_borosh13; ! extern const gsl_rng_type *gsl_rng_coveyou; ! extern const gsl_rng_type *gsl_rng_cmrg; ! extern const gsl_rng_type *gsl_rng_fishman18; ! extern const gsl_rng_type *gsl_rng_fishman20; ! extern const gsl_rng_type *gsl_rng_fishman2x; ! extern const gsl_rng_type *gsl_rng_gfsr4; ! extern const gsl_rng_type *gsl_rng_knuthran; ! extern const gsl_rng_type *gsl_rng_knuthran2; ! extern const gsl_rng_type *gsl_rng_lecuyer21; ! extern const gsl_rng_type *gsl_rng_minstd; ! extern const gsl_rng_type *gsl_rng_mrg; ! extern const gsl_rng_type *gsl_rng_mt19937; ! extern const gsl_rng_type *gsl_rng_r250; ! extern const gsl_rng_type *gsl_rng_ran0; ! extern const gsl_rng_type *gsl_rng_ran1; ! extern const gsl_rng_type *gsl_rng_ran2; ! extern const gsl_rng_type *gsl_rng_ran3; ! extern const gsl_rng_type *gsl_rng_rand; ! extern const gsl_rng_type *gsl_rng_rand48; ! extern const gsl_rng_type *gsl_rng_random128_bsd; ! extern const gsl_rng_type *gsl_rng_random128_glibc2; ! extern const gsl_rng_type *gsl_rng_random128_libc5; ! extern const gsl_rng_type *gsl_rng_random256_bsd; ! extern const gsl_rng_type *gsl_rng_random256_glibc2; ! extern const gsl_rng_type *gsl_rng_random256_libc5; ! extern const gsl_rng_type *gsl_rng_random32_bsd; ! extern const gsl_rng_type *gsl_rng_random32_glibc2; ! extern const gsl_rng_type *gsl_rng_random32_libc5; ! extern const gsl_rng_type *gsl_rng_random64_bsd; ! extern const gsl_rng_type *gsl_rng_random64_glibc2; ! extern const gsl_rng_type *gsl_rng_random64_libc5; ! extern const gsl_rng_type *gsl_rng_random8_bsd; ! extern const gsl_rng_type *gsl_rng_random8_glibc2; ! extern const gsl_rng_type *gsl_rng_random8_libc5; ! extern const gsl_rng_type *gsl_rng_random_bsd; ! extern const gsl_rng_type *gsl_rng_random_glibc2; ! extern const gsl_rng_type *gsl_rng_random_libc5; ! extern const gsl_rng_type *gsl_rng_randu; ! extern const gsl_rng_type *gsl_rng_ranf; ! extern const gsl_rng_type *gsl_rng_ranlux; ! extern const gsl_rng_type *gsl_rng_ranlux389; ! extern const gsl_rng_type *gsl_rng_ranlxd1; ! extern const gsl_rng_type *gsl_rng_ranlxd2; ! extern const gsl_rng_type *gsl_rng_ranlxs0; ! extern const gsl_rng_type *gsl_rng_ranlxs1; ! extern const gsl_rng_type *gsl_rng_ranlxs2; ! extern const gsl_rng_type *gsl_rng_ranmar; ! extern const gsl_rng_type *gsl_rng_slatec; ! extern const gsl_rng_type *gsl_rng_taus; ! extern const gsl_rng_type *gsl_rng_transputer; ! extern const gsl_rng_type *gsl_rng_tt800; ! extern const gsl_rng_type *gsl_rng_uni; ! extern const gsl_rng_type *gsl_rng_uni32; ! extern const gsl_rng_type *gsl_rng_vax; ! extern const gsl_rng_type *gsl_rng_waterman14; ! extern const gsl_rng_type *gsl_rng_zuf; const gsl_rng_type ** gsl_rng_types_setup(void); ! extern const gsl_rng_type *gsl_rng_default; ! extern unsigned long int gsl_rng_default_seed; gsl_rng *gsl_rng_alloc (const gsl_rng_type * T); --- 59,128 ---- them via the environment variable GSL_RNG_TYPE */ ! GSL_VAR const gsl_rng_type *gsl_rng_borosh13; ! GSL_VAR const gsl_rng_type *gsl_rng_coveyou; ! GSL_VAR const gsl_rng_type *gsl_rng_cmrg; ! GSL_VAR const gsl_rng_type *gsl_rng_fishman18; ! GSL_VAR const gsl_rng_type *gsl_rng_fishman20; ! GSL_VAR const gsl_rng_type *gsl_rng_fishman2x; ! GSL_VAR const gsl_rng_type *gsl_rng_gfsr4; ! GSL_VAR const gsl_rng_type *gsl_rng_knuthran; ! GSL_VAR const gsl_rng_type *gsl_rng_knuthran2; ! GSL_VAR const gsl_rng_type *gsl_rng_lecuyer21; ! GSL_VAR const gsl_rng_type *gsl_rng_minstd; ! GSL_VAR const gsl_rng_type *gsl_rng_mrg; ! GSL_VAR const gsl_rng_type *gsl_rng_mt19937; ! GSL_VAR const gsl_rng_type *gsl_rng_mt19937_1999; ! GSL_VAR const gsl_rng_type *gsl_rng_mt19937_1998; ! GSL_VAR const gsl_rng_type *gsl_rng_r250; ! GSL_VAR const gsl_rng_type *gsl_rng_ran0; ! GSL_VAR const gsl_rng_type *gsl_rng_ran1; ! GSL_VAR const gsl_rng_type *gsl_rng_ran2; ! GSL_VAR const gsl_rng_type *gsl_rng_ran3; ! GSL_VAR const gsl_rng_type *gsl_rng_rand; ! GSL_VAR const gsl_rng_type *gsl_rng_rand48; ! GSL_VAR const gsl_rng_type *gsl_rng_random128_bsd; ! GSL_VAR const gsl_rng_type *gsl_rng_random128_glibc2; ! GSL_VAR const gsl_rng_type *gsl_rng_random128_libc5; ! GSL_VAR const gsl_rng_type *gsl_rng_random256_bsd; ! GSL_VAR const gsl_rng_type *gsl_rng_random256_glibc2; ! GSL_VAR const gsl_rng_type *gsl_rng_random256_libc5; ! GSL_VAR const gsl_rng_type *gsl_rng_random32_bsd; ! GSL_VAR const gsl_rng_type *gsl_rng_random32_glibc2; ! GSL_VAR const gsl_rng_type *gsl_rng_random32_libc5; ! GSL_VAR const gsl_rng_type *gsl_rng_random64_bsd; ! GSL_VAR const gsl_rng_type *gsl_rng_random64_glibc2; ! GSL_VAR const gsl_rng_type *gsl_rng_random64_libc5; ! GSL_VAR const gsl_rng_type *gsl_rng_random8_bsd; ! GSL_VAR const gsl_rng_type *gsl_rng_random8_glibc2; ! GSL_VAR const gsl_rng_type *gsl_rng_random8_libc5; ! GSL_VAR const gsl_rng_type *gsl_rng_random_bsd; ! GSL_VAR const gsl_rng_type *gsl_rng_random_glibc2; ! GSL_VAR const gsl_rng_type *gsl_rng_random_libc5; ! GSL_VAR const gsl_rng_type *gsl_rng_randu; ! GSL_VAR const gsl_rng_type *gsl_rng_ranf; ! GSL_VAR const gsl_rng_type *gsl_rng_ranlux; ! GSL_VAR const gsl_rng_type *gsl_rng_ranlux389; ! GSL_VAR const gsl_rng_type *gsl_rng_ranlxd1; ! GSL_VAR const gsl_rng_type *gsl_rng_ranlxd2; ! GSL_VAR const gsl_rng_type *gsl_rng_ranlxs0; ! GSL_VAR const gsl_rng_type *gsl_rng_ranlxs1; ! GSL_VAR const gsl_rng_type *gsl_rng_ranlxs2; ! GSL_VAR const gsl_rng_type *gsl_rng_ranmar; ! GSL_VAR const gsl_rng_type *gsl_rng_slatec; ! GSL_VAR const gsl_rng_type *gsl_rng_taus; ! GSL_VAR const gsl_rng_type *gsl_rng_taus2; ! GSL_VAR const gsl_rng_type *gsl_rng_taus113; ! GSL_VAR const gsl_rng_type *gsl_rng_transputer; ! GSL_VAR const gsl_rng_type *gsl_rng_tt800; ! GSL_VAR const gsl_rng_type *gsl_rng_uni; ! GSL_VAR const gsl_rng_type *gsl_rng_uni32; ! GSL_VAR const gsl_rng_type *gsl_rng_vax; ! GSL_VAR const gsl_rng_type *gsl_rng_waterman14; ! GSL_VAR const gsl_rng_type *gsl_rng_zuf; const gsl_rng_type ** gsl_rng_types_setup(void); ! GSL_VAR const gsl_rng_type *gsl_rng_default; ! GSL_VAR unsigned long int gsl_rng_default_seed; gsl_rng *gsl_rng_alloc (const gsl_rng_type * T); diff -x *.info* -rc2P gsl-1.1.1/rng/mt.c gsl-1.2/rng/mt.c *** gsl-1.1.1/rng/mt.c Mon Sep 3 09:31:07 2001 --- gsl-1.2/rng/mt.c Mon Jun 17 19:51:43 2002 *************** *** 22,28 **** --- 22,35 ---- of the LGPL, version 2. + Update: + The seeding procedure has been updated to match the 10/99 release of MT19937. + Update: + + The seeding procedure has been updated again to match the 2002 + release of MT19937 + The original code included the comment: "When you use this, send an email to: matumoto@math.keio.ac.jp with an appropriate reference to *************** *** 130,133 **** --- 137,165 ---- s = 4357; /* the default seed is 4357 */ + state->mt[0]= s & 0xffffffffUL; + + for (i = 1; i < N; i++) + { + /* See Knuth's "Art of Computer Programming" Vol. 2, 3rd + Ed. p.106 for multiplier. */ + + state->mt[i] = + (1812433253UL * (state->mt[i-1] ^ (state->mt[i-1] >> 30)) + i); + + state->mt[i] &= 0xffffffffUL; + } + + state->mti = i; + } + + static void + mt_1999_set (void *vstate, unsigned long int s) + { + mt_state_t *state = (mt_state_t *) vstate; + int i; + + if (s == 0) + s = 4357; /* the default seed is 4357 */ + /* This is the October 1999 version of the seeding procedure. It was updated by the original developers to avoid the periodicity *************** *** 182,185 **** --- 214,226 ---- &mt_get_double}; + static const gsl_rng_type mt_1999_type = + {"mt19937_1999", /* name */ + 0xffffffffUL, /* RAND_MAX */ + 0, /* RAND_MIN */ + sizeof (mt_state_t), + &mt_1999_set, + &mt_get, + &mt_get_double}; + static const gsl_rng_type mt_1998_type = {"mt19937_1998", /* name */ *************** *** 192,195 **** --- 233,237 ---- const gsl_rng_type *gsl_rng_mt19937 = &mt_type; + const gsl_rng_type *gsl_rng_mt19937_1999 = &mt_1999_type; const gsl_rng_type *gsl_rng_mt19937_1998 = &mt_1998_type; diff -x *.info* -rc2P gsl-1.1.1/rng/randu.c gsl-1.2/rng/randu.c *** gsl-1.1.1/rng/randu.c Wed Apr 18 21:52:36 2001 --- gsl-1.2/rng/randu.c Wed May 29 20:52:08 2002 *************** *** 45,49 **** static const long int a = 65539; ! static const unsigned long int m = 2147483648UL; typedef struct --- 45,49 ---- static const long int a = 65539; ! /* static const unsigned long int m = 2147483648UL; */ typedef struct diff -x *.info* -rc2P gsl-1.1.1/rng/taus.c gsl-1.2/rng/taus.c *** gsl-1.1.1/rng/taus.c Wed Apr 18 21:52:36 2001 --- gsl-1.2/rng/taus.c Fri Apr 26 20:15:07 2002 *************** *** 21,25 **** #include #include - #include /* This is a maximally equidistributed combined Tausworthe --- 21,24 ---- *************** *** 54,58 **** http://www.iro.umontreal.ca/~lecuyer/myftp/papers/tausme.ps ! ftp://ftp.iro.umontreal.ca/pub/simulation/lecuyer/papers/tausme.ps */ static inline unsigned long int taus_get (void *vstate); --- 53,76 ---- http://www.iro.umontreal.ca/~lecuyer/myftp/papers/tausme.ps ! ftp://ftp.iro.umontreal.ca/pub/simulation/lecuyer/papers/tausme.ps ! ! Update: April 2002 ! ! There is an erratum in the paper "Tables of Maximally ! Equidistributed Combined LFSR Generators", Mathematics of ! Computation, 68, 225 (1999), 261--269: ! http://www.iro.umontreal.ca/~lecuyer/myftp/papers/tausme2.ps ! ! ... the k_j most significant bits of z_j must be non- ! zero, for each j. (Note: this restriction also applies to the ! computer code given in [4], but was mistakenly not mentioned in ! that paper.) ! ! This affects the seeding procedure by imposing the requirement ! s1 > 1, s2 > 7, s3 > 15. ! ! The generator taus2 has been added to satisfy this requirement. ! The original taus generator is unchanged. ! */ static inline unsigned long int taus_get (void *vstate); *************** *** 110,113 **** --- 128,158 ---- } + static void + taus2_set (void *vstate, unsigned long int s) + { + taus_state_t *state = (taus_state_t *) vstate; + + if (s == 0) + s = 1; /* default seed is 1 */ + + #define LCG(n) ((69069 * n) & 0xffffffffUL) + state->s1 = LCG (s); + if (state->s1 < 2) state->s1 += 2UL; + state->s2 = LCG (state->s1); + if (state->s2 < 8) state->s1 += 8UL; + state->s3 = LCG (state->s2); + if (state->s3 < 8) state->s3 += 16UL; + + /* "warm it up" */ + taus_get (state); + taus_get (state); + taus_get (state); + taus_get (state); + taus_get (state); + taus_get (state); + return; + } + + static const gsl_rng_type taus_type = {"taus", /* name */ *************** *** 120,121 **** --- 165,177 ---- const gsl_rng_type *gsl_rng_taus = &taus_type; + + static const gsl_rng_type taus2_type = + {"taus2", /* name */ + 0xffffffffUL, /* RAND_MAX */ + 0, /* RAND_MIN */ + sizeof (taus_state_t), + &taus2_set, + &taus_get, + &taus_get_double}; + + const gsl_rng_type *gsl_rng_taus2 = &taus2_type; diff -x *.info* -rc2P gsl-1.1.1/rng/taus113.c gsl-1.2/rng/taus113.c *** gsl-1.1.1/rng/taus113.c Thu Jan 1 00:00:00 1970 --- gsl-1.2/rng/taus113.c Mon May 13 20:34:34 2002 *************** *** 0 **** --- 1,168 ---- + /* rng/taus113.c + * Copyright (C) 2002 Atakan Gurkan + * Based on the file taus.c which has the notice + * Copyright (C) 1996, 1997, 1998, 1999, 2000 James Theiler, Brian Gough + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or (at + * your option) any later version. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + */ + + /* This is a maximally equidistributed combined, collision free + Tausworthe generator, with a period ~2^{113}. The sequence is, + + x_n = (z1_n ^ z2_n ^ z3_n ^ z4_n) + + b = (((z1_n << 6) ^ z1_n) >> 13) + z1_{n+1} = (((z1_n & 4294967294) << 18) ^ b) + b = (((z2_n << 2) ^ z2_n) >> 27) + z2_{n+1} = (((z2_n & 4294967288) << 2) ^ b) + b = (((z3_n << 13) ^ z3_n) >> 21) + z3_{n+1} = (((z3_n & 4294967280) << 7) ^ b) + b = (((z4_n << 3) ^ z4_n) >> 12) + z4_{n+1} = (((z4_n & 4294967168) << 13) ^ b) + + computed modulo 2^32. In the formulas above '^' means exclusive-or + (C-notation), not exponentiation. + The algorithm is for 32-bit integers, hence a bitmask is used to clear + all but least significant 32 bits, after left shifts, to make the code + work on architectures where integers are 64-bit. + + The generator is initialized with + zi = (69069 * z{i+1}) MOD 2^32 where z0 is the seed provided + During initialization a check is done to make sure that the initial seeds + have a required number of their most significant bits set. + After this, the state is passed through the RNG 10 times to ensure the + state satisfies a recurrence relation. + + References: + P. L'Ecuyer, "Tables of Maximally-Equidistributed Combined LFSR Generators", + Mathematics of Computation, 68, 225 (1999), 261--269. + http://www.iro.umontreal.ca/~lecuyer/myftp/papers/tausme2.ps + P. L'Ecuyer, "Maximally Equidistributed Combined Tausworthe Generators", + Mathematics of Computation, 65, 213 (1996), 203--213. + http://www.iro.umontreal.ca/~lecuyer/myftp/papers/tausme.ps + the online version of the latter contains corrections to the print version. + */ + + #include + #include + #include + + #define LCG(n) ((69069UL * n) & 0xffffffffUL) + #define MASK 0xffffffffUL + + static inline unsigned long int taus113_get (void *vstate); + static double taus113_get_double (void *vstate); + static void taus113_set (void *state, unsigned long int s); + + typedef struct + { + unsigned long int z1, z2, z3, z4; + } + taus113_state_t; + + static inline unsigned long + taus113_get (void *vstate) + { + taus113_state_t *state = (taus113_state_t *) vstate; + unsigned long b1, b2, b3, b4; + + b1 = ((((state->z1 << 6UL) & MASK) ^ state->z1) >> 13UL); + state->z1 = ((((state->z1 & 4294967294UL) << 18UL) & MASK) ^ b1); + + b2 = ((((state->z2 << 2UL) & MASK) ^ state->z2) >> 27UL); + state->z2 = ((((state->z2 & 4294967288UL) << 2UL) & MASK) ^ b2); + + b3 = ((((state->z3 << 13UL) & MASK) ^ state->z3) >> 21UL); + state->z3 = ((((state->z3 & 4294967280UL) << 7UL) & MASK) ^ b3); + + b4 = ((((state->z4 << 3UL) & MASK) ^ state->z4) >> 12UL); + state->z4 = ((((state->z4 & 4294967168UL) << 13UL) & MASK) ^ b4); + + return (state->z1 ^ state->z2 ^ state->z3 ^ state->z4); + + } + + static double + taus113_get_double (void *vstate) + { + return taus113_get (vstate) / 4294967296.0; + } + + static void + taus113_set (void *vstate, unsigned long int s) + { + taus113_state_t *state = (taus113_state_t *) vstate; + + if (!s) + s = 1UL; /* default seed is 1 */ + + state->z1 = LCG (s); + if (state->z1 < 2UL) + state->z1 += 2UL; + state->z2 = LCG (state->z1); + if (state->z2 < 8UL) + state->z2 += 8UL; + state->z3 = LCG (state->z2); + if (state->z3 < 16UL) + state->z3 += 16UL; + state->z4 = LCG (state->z3); + if (state->z4 < 128UL) + state->z4 += 128UL; + + /* Calling RNG ten times to satify recurrence condition */ + taus113_get (state); + taus113_get (state); + taus113_get (state); + taus113_get (state); + taus113_get (state); + taus113_get (state); + taus113_get (state); + taus113_get (state); + taus113_get (state); + taus113_get (state); + + return; + } + + static const gsl_rng_type taus113_type = { + "taus113", /* name */ + 0xffffffffUL, /* RAND_MAX */ + 0, /* RAND_MIN */ + sizeof (taus113_state_t), + &taus113_set, + &taus113_get, + &taus113_get_double + }; + + const gsl_rng_type *gsl_rng_taus113 = &taus113_type; + + + /* Rules for analytic calculations using GNU Emacs Calc: + (used to find the values for the test program) + + [ LCG(n) := n * 69069 mod (2^32) ] + + [ b1(x) := rsh(xor(lsh(x, 6), x), 13), + q1(x) := xor(lsh(and(x, 4294967294), 18), b1(x)), + b2(x) := rsh(xor(lsh(x, 2), x), 27), + q2(x) := xor(lsh(and(x, 4294967288), 2), b2(x)), + b3(x) := rsh(xor(lsh(x, 13), x), 21), + q3(x) := xor(lsh(and(x, 4294967280), 7), b3(x)), + b4(x) := rsh(xor(lsh(x, 3), x), 12), + q4(x) := xor(lsh(and(x, 4294967168), 13), b4(x)) + ] + + [ S([z1,z2,z3,z4]) := [q1(z1), q2(z2), q3(z3), q4(z4)] ] + */ diff -x *.info* -rc2P gsl-1.1.1/rng/test.c gsl-1.2/rng/test.c *** gsl-1.1.1/rng/test.c Sun Dec 2 15:01:06 2001 --- gsl-1.2/rng/test.c Mon May 13 20:33:25 2002 *************** *** 59,62 **** --- 59,63 ---- rng_test (gsl_rng_mrg, 1, 10000, 2064828650); rng_test (gsl_rng_taus, 1, 10000, 2733957125UL); + rng_test (gsl_rng_taus113, 1, 1000, 1925420673UL); rng_test (gsl_rng_transputer, 1, 10000, 1244127297UL); rng_test (gsl_rng_vax, 1, 10000, 3051034865UL); *************** *** 111,115 **** rng_test (gsl_rng_r250, 1, 10000, 1100653588); ! rng_test (gsl_rng_mt19937, 4357, 1000, 1030650439); rng_test (gsl_rng_tt800, 0, 10000, 2856609219UL); --- 112,118 ---- rng_test (gsl_rng_r250, 1, 10000, 1100653588); ! rng_test (gsl_rng_mt19937, 4357, 1000, 1186927261); ! rng_test (gsl_rng_mt19937_1999, 4357, 1000, 1030650439); ! rng_test (gsl_rng_mt19937_1998, 4357, 1000, 1309179303); rng_test (gsl_rng_tt800, 0, 10000, 2856609219UL); diff -x *.info* -rc2P gsl-1.1.1/rng/types.c gsl-1.2/rng/types.c *** gsl-1.1.1/rng/types.c Sun Dec 2 15:01:06 2001 --- gsl-1.2/rng/types.c Tue May 7 21:43:19 2002 *************** *** 46,49 **** --- 46,51 ---- ADD(gsl_rng_mrg); ADD(gsl_rng_mt19937); + ADD(gsl_rng_mt19937_1999); + ADD(gsl_rng_mt19937_1998); ADD(gsl_rng_r250); ADD(gsl_rng_ran0); *************** *** 83,86 **** --- 85,90 ---- ADD(gsl_rng_slatec); ADD(gsl_rng_taus); + ADD(gsl_rng_taus2); + ADD(gsl_rng_taus113); ADD(gsl_rng_transputer); ADD(gsl_rng_tt800); diff -x *.info* -rc2P gsl-1.1.1/roots/Makefile.in gsl-1.2/roots/Makefile.in *** gsl-1.1.1/roots/Makefile.in Wed Mar 13 20:19:17 2002 --- gsl-1.2/roots/Makefile.in Sat Jul 20 20:30:37 2002 *************** *** 71,78 **** --- 71,82 ---- GSL_CFLAGS = @GSL_CFLAGS@ GSL_LIBS = @GSL_LIBS@ + GSL_LT_CBLAS_VERSION = @GSL_LT_CBLAS_VERSION@ + GSL_LT_VERSION = @GSL_LT_VERSION@ HAVE_IEEE_COMPARISONS = @HAVE_IEEE_COMPARISONS@ + HAVE_IEEE_DENORMALS = @HAVE_IEEE_DENORMALS@ HAVE_INLINE = @HAVE_INLINE@ LIBTOOL = @LIBTOOL@ LN_S = @LN_S@ + MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ OBJDUMP = @OBJDUMP@ *************** *** 139,143 **** .SUFFIXES: .SUFFIXES: .S .c .lo .o .obj .s ! $(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps roots/Makefile --- 143,147 ---- .SUFFIXES: .SUFFIXES: .S .c .lo .o .obj .s ! $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps roots/Makefile *************** *** 275,327 **** fi; \ done - bisection.lo bisection.o : bisection.c ../config.h ../gsl/gsl_math.h \ - ../gsl/gsl_sys.h ../gsl/gsl_machine.h ../gsl/gsl_precision.h \ - ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h ../gsl/gsl_errno.h \ - ../gsl/gsl_roots.h roots.h - brent.lo brent.o : brent.c ../config.h ../gsl/gsl_math.h \ - ../gsl/gsl_sys.h ../gsl/gsl_machine.h ../gsl/gsl_precision.h \ - ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h ../gsl/gsl_errno.h \ - ../gsl/gsl_roots.h roots.h - convergence.lo convergence.o : convergence.c ../config.h \ - ../gsl/gsl_math.h ../gsl/gsl_sys.h ../gsl/gsl_machine.h \ - ../gsl/gsl_precision.h ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h \ - ../gsl/gsl_errno.h ../gsl/gsl_roots.h - falsepos.lo falsepos.o : falsepos.c ../config.h ../gsl/gsl_math.h \ - ../gsl/gsl_sys.h ../gsl/gsl_machine.h ../gsl/gsl_precision.h \ - ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h ../gsl/gsl_errno.h \ - ../gsl/gsl_roots.h roots.h - fdfsolver.lo fdfsolver.o : fdfsolver.c ../config.h ../gsl/gsl_errno.h \ - ../gsl/gsl_roots.h ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h - fsolver.lo fsolver.o : fsolver.c ../config.h ../gsl/gsl_errno.h \ - ../gsl/gsl_roots.h ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h - newton.lo newton.o : newton.c ../config.h ../gsl/gsl_math.h \ - ../gsl/gsl_sys.h ../gsl/gsl_machine.h ../gsl/gsl_precision.h \ - ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h ../gsl/gsl_errno.h \ - ../gsl/gsl_roots.h roots.h - secant.lo secant.o : secant.c ../config.h ../gsl/gsl_math.h \ - ../gsl/gsl_sys.h ../gsl/gsl_machine.h ../gsl/gsl_precision.h \ - ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h ../gsl/gsl_errno.h \ - ../gsl/gsl_roots.h roots.h - steffenson.lo steffenson.o : steffenson.c ../config.h ../gsl/gsl_math.h \ - ../gsl/gsl_sys.h ../gsl/gsl_machine.h ../gsl/gsl_precision.h \ - ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h ../gsl/gsl_errno.h \ - ../gsl/gsl_roots.h roots.h - test.o: test.c ../config.h ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_test.h ../gsl/gsl_roots.h \ - ../gsl/gsl_errno.h ../gsl/gsl_ieee_utils.h roots.h test.h - test_funcs.o: test_funcs.c ../config.h ../gsl/gsl_math.h \ - ../gsl/gsl_sys.h ../gsl/gsl_machine.h ../gsl/gsl_precision.h \ - ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h ../gsl/gsl_roots.h test.h - test_macros.o: test_macros.c ../gsl/gsl_test.h ../gsl/gsl_math.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_roots.h \ - test.h - test_roots.o: test_roots.c ../gsl/gsl_math.h ../gsl/gsl_machine.h \ - ../gsl/gsl_precision.h ../gsl/gsl_roots.h ../gsl/gsl_errno.h \ - ../gsl/gsl_test.h roots.h test.h check-TESTS: $(TESTS) --- 279,282 ---- diff -x *.info* -rc2P gsl-1.1.1/roots/gsl_roots.h gsl-1.2/roots/gsl_roots.h *** gsl-1.1.1/roots/gsl_roots.h Sun Jul 15 12:01:00 2001 --- gsl-1.2/roots/gsl_roots.h Mon Jun 10 13:13:04 2002 *************** *** 22,25 **** --- 22,26 ---- #include + #include #include *************** *** 115,124 **** gsl_root_test_delta (double x1, double x0, double epsabs, double epsrel); ! extern const gsl_root_fsolver_type * gsl_root_fsolver_bisection; ! extern const gsl_root_fsolver_type * gsl_root_fsolver_brent; ! extern const gsl_root_fsolver_type * gsl_root_fsolver_falsepos; ! extern const gsl_root_fdfsolver_type * gsl_root_fdfsolver_newton; ! extern const gsl_root_fdfsolver_type * gsl_root_fdfsolver_secant; ! extern const gsl_root_fdfsolver_type * gsl_root_fdfsolver_steffenson; __END_DECLS --- 116,125 ---- gsl_root_test_delta (double x1, double x0, double epsabs, double epsrel); ! GSL_VAR const gsl_root_fsolver_type * gsl_root_fsolver_bisection; ! GSL_VAR const gsl_root_fsolver_type * gsl_root_fsolver_brent; ! GSL_VAR const gsl_root_fsolver_type * gsl_root_fsolver_falsepos; ! GSL_VAR const gsl_root_fdfsolver_type * gsl_root_fdfsolver_newton; ! GSL_VAR const gsl_root_fdfsolver_type * gsl_root_fdfsolver_secant; ! GSL_VAR const gsl_root_fdfsolver_type * gsl_root_fdfsolver_steffenson; __END_DECLS diff -x *.info* -rc2P gsl-1.1.1/siman/ChangeLog gsl-1.2/siman/ChangeLog *** gsl-1.1.1/siman/ChangeLog Sat Feb 9 17:50:30 2002 --- gsl-1.2/siman/ChangeLog Fri Jun 14 21:03:15 2002 *************** *** 1,2 **** --- 1,6 ---- + Thu Jun 13 20:57:00 2002 Brian Gough + + * siman.c (gsl_siman_solve): keep track of the best result + 2002-02-07 Mark Galassi diff -x *.info* -rc2P gsl-1.1.1/siman/Makefile.in gsl-1.2/siman/Makefile.in *** gsl-1.1.1/siman/Makefile.in Wed Mar 13 20:18:41 2002 --- gsl-1.2/siman/Makefile.in Sat Jul 20 20:30:04 2002 *************** *** 69,76 **** --- 69,80 ---- GSL_CFLAGS = @GSL_CFLAGS@ GSL_LIBS = @GSL_LIBS@ + GSL_LT_CBLAS_VERSION = @GSL_LT_CBLAS_VERSION@ + GSL_LT_VERSION = @GSL_LT_VERSION@ HAVE_IEEE_COMPARISONS = @HAVE_IEEE_COMPARISONS@ + HAVE_IEEE_DENORMALS = @HAVE_IEEE_DENORMALS@ HAVE_INLINE = @HAVE_INLINE@ LIBTOOL = @LIBTOOL@ LN_S = @LN_S@ + MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ OBJDUMP = @OBJDUMP@ *************** *** 146,150 **** .SUFFIXES: .SUFFIXES: .S .c .lo .o .obj .s ! $(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps siman/Makefile --- 150,154 ---- .SUFFIXES: .SUFFIXES: .S .c .lo .o .obj .s ! $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps siman/Makefile *************** *** 286,302 **** fi; \ done - siman.lo siman.o : siman.c ../config.h ../gsl/gsl_rng.h \ - ../gsl/gsl_errno.h ../gsl/gsl_siman.h - siman_test.o: siman_test.c ../config.h ../gsl/gsl_rng.h \ - ../gsl/gsl_errno.h ../gsl/gsl_siman.h ../gsl/gsl_ieee_utils.h - siman_tsp.o: siman_tsp.c ../config.h ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_rng.h ../gsl/gsl_errno.h \ - ../gsl/gsl_siman.h ../gsl/gsl_ieee_utils.h - test.o: test.c ../config.h ../gsl/gsl_test.h ../gsl/gsl_rng.h \ - ../gsl/gsl_errno.h ../gsl/gsl_siman.h ../gsl/gsl_ieee_utils.h - test_tsp.o: test_tsp.c ../config.h ../gsl/gsl_math.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_rng.h \ - ../gsl/gsl_errno.h ../gsl/gsl_siman.h ../gsl/gsl_ieee_utils.h check-TESTS: $(TESTS) --- 290,293 ---- diff -x *.info* -rc2P gsl-1.1.1/siman/siman.c gsl-1.2/siman/siman.c *** gsl-1.1.1/siman/siman.c Sat Feb 9 17:50:30 2002 --- gsl-1.2/siman/siman.c Fri Jun 14 21:03:15 2002 *************** *** 41,46 **** gsl_siman_params_t params) { ! void *x, *new_x; ! double E, new_E; int i, done; double T; --- 41,46 ---- gsl_siman_params_t params) { ! void *x, *new_x, *best_x; ! double E, new_E, best_E; int i, done; double T; *************** *** 58,67 **** --- 58,72 ---- x = copy_constructor(x0_p); new_x = copy_constructor(x0_p); + best_x = copy_constructor(x0_p); } else { x = (void *) malloc (element_size); memcpy (x, x0_p, element_size); new_x = (void *) malloc (element_size); + best_x = (void *) malloc (element_size); + memcpy (best_x, x0_p, element_size); } + best_E = Ef(best_x); + T = params.t_initial; done = 0; *************** *** 73,76 **** --- 78,82 ---- while (!done) { E = Ef (x); + n_accepts = 0; n_rejects = 0; *************** *** 85,88 **** --- 91,104 ---- take_step (r, new_x, params.step_size); new_E = Ef (new_x); + + if(new_E <= best_E){ + if (copyfunc) { + copyfunc(new_x,best_x); + } else { + memcpy (best_x, new_x, element_size); + } + best_E=new_E; + } + ++n_evals; /* keep track of Ef() evaluations */ /* now take the crucial step: see if the new point is accepted *************** *** 134,140 **** back to the caller */ if (copyfunc) { ! copyfunc(x, x0_p); } else { ! memcpy (x0_p, x, element_size); } --- 150,156 ---- back to the caller */ if (copyfunc) { ! copyfunc(best_x, x0_p); } else { ! memcpy (x0_p, best_x, element_size); } *************** *** 142,148 **** --- 158,166 ---- destructor(x); destructor(new_x); + destructor(best_x); } else { free (x); free (new_x); + free (best_x); } } diff -x *.info* -rc2P gsl-1.1.1/sort/Makefile.in gsl-1.2/sort/Makefile.in *** gsl-1.1.1/sort/Makefile.in Wed Mar 13 20:16:54 2002 --- gsl-1.2/sort/Makefile.in Sat Jul 20 20:28:30 2002 *************** *** 69,76 **** --- 69,80 ---- GSL_CFLAGS = @GSL_CFLAGS@ GSL_LIBS = @GSL_LIBS@ + GSL_LT_CBLAS_VERSION = @GSL_LT_CBLAS_VERSION@ + GSL_LT_VERSION = @GSL_LT_VERSION@ HAVE_IEEE_COMPARISONS = @HAVE_IEEE_COMPARISONS@ + HAVE_IEEE_DENORMALS = @HAVE_IEEE_DENORMALS@ HAVE_INLINE = @HAVE_INLINE@ LIBTOOL = @LIBTOOL@ LN_S = @LN_S@ + MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ OBJDUMP = @OBJDUMP@ *************** *** 137,141 **** .SUFFIXES: .SUFFIXES: .S .c .lo .o .obj .s ! $(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps sort/Makefile --- 141,145 ---- .SUFFIXES: .SUFFIXES: .S .c .lo .o .obj .s ! $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps sort/Makefile *************** *** 273,466 **** fi; \ done - smallvec.lo smallvec.o : smallvec.c ../config.h ../gsl/gsl_errno.h \ - ../gsl/gsl_vector.h ../gsl/gsl_vector_complex_long_double.h \ - ../gsl/gsl_complex.h ../gsl/gsl_vector_complex.h \ - ../gsl/gsl_block_complex_long_double.h \ - ../gsl/gsl_vector_complex_double.h \ - ../gsl/gsl_block_complex_double.h \ - ../gsl/gsl_vector_complex_float.h \ - ../gsl/gsl_block_complex_float.h \ - ../gsl/gsl_vector_long_double.h ../gsl/gsl_block_long_double.h \ - ../gsl/gsl_vector_double.h ../gsl/gsl_block_double.h \ - ../gsl/gsl_vector_float.h ../gsl/gsl_block_float.h \ - ../gsl/gsl_vector_ulong.h ../gsl/gsl_block_ulong.h \ - ../gsl/gsl_vector_long.h ../gsl/gsl_block_long.h \ - ../gsl/gsl_vector_uint.h ../gsl/gsl_block_uint.h \ - ../gsl/gsl_vector_int.h ../gsl/gsl_block_int.h \ - ../gsl/gsl_vector_ushort.h ../gsl/gsl_block_ushort.h \ - ../gsl/gsl_vector_short.h ../gsl/gsl_block_short.h \ - ../gsl/gsl_vector_uchar.h ../gsl/gsl_block_uchar.h \ - ../gsl/gsl_vector_char.h ../gsl/gsl_block_char.h \ - ../gsl/gsl_sort.h ../gsl/gsl_sort_long_double.h \ - ../gsl/gsl_permutation.h ../gsl/gsl_sort_double.h \ - ../gsl/gsl_sort_float.h ../gsl/gsl_sort_ulong.h \ - ../gsl/gsl_sort_long.h ../gsl/gsl_sort_uint.h \ - ../gsl/gsl_sort_int.h ../gsl/gsl_sort_ushort.h \ - ../gsl/gsl_sort_short.h ../gsl/gsl_sort_uchar.h \ - ../gsl/gsl_sort_char.h ../gsl/gsl_sort_vector.h \ - ../gsl/gsl_sort_vector_long_double.h \ - ../gsl/gsl_sort_vector_double.h ../gsl/gsl_sort_vector_float.h \ - ../gsl/gsl_sort_vector_ulong.h ../gsl/gsl_sort_vector_long.h \ - ../gsl/gsl_sort_vector_uint.h ../gsl/gsl_sort_vector_int.h \ - ../gsl/gsl_sort_vector_ushort.h ../gsl/gsl_sort_vector_short.h \ - ../gsl/gsl_sort_vector_uchar.h ../gsl/gsl_sort_vector_char.h \ - ../templates_on.h smallvec_source.c ../templates_off.h - sort.lo sort.o : sort.c ../config.h ../gsl/gsl_heapsort.h \ - ../gsl/gsl_permutation.h ../gsl/gsl_errno.h - sortind.lo sortind.o : sortind.c ../config.h ../gsl/gsl_heapsort.h \ - ../gsl/gsl_permutation.h ../gsl/gsl_errno.h - sortvec.lo sortvec.o : sortvec.c ../config.h ../gsl/gsl_errno.h \ - ../gsl/gsl_vector.h ../gsl/gsl_vector_complex_long_double.h \ - ../gsl/gsl_complex.h ../gsl/gsl_vector_long_double.h \ - ../gsl/gsl_block_long_double.h ../gsl/gsl_vector_complex.h \ - ../gsl/gsl_block_complex_long_double.h \ - ../gsl/gsl_vector_complex_double.h ../gsl/gsl_vector_double.h \ - ../gsl/gsl_block_double.h ../gsl/gsl_block_complex_double.h \ - ../gsl/gsl_vector_complex_float.h ../gsl/gsl_vector_float.h \ - ../gsl/gsl_block_float.h ../gsl/gsl_block_complex_float.h \ - ../gsl/gsl_vector_ulong.h ../gsl/gsl_block_ulong.h \ - ../gsl/gsl_vector_long.h ../gsl/gsl_block_long.h \ - ../gsl/gsl_vector_uint.h ../gsl/gsl_block_uint.h \ - ../gsl/gsl_vector_int.h ../gsl/gsl_block_int.h \ - ../gsl/gsl_vector_ushort.h ../gsl/gsl_block_ushort.h \ - ../gsl/gsl_vector_short.h ../gsl/gsl_block_short.h \ - ../gsl/gsl_vector_uchar.h ../gsl/gsl_block_uchar.h \ - ../gsl/gsl_vector_char.h ../gsl/gsl_block_char.h \ - ../gsl/gsl_sort.h ../gsl/gsl_sort_long_double.h \ - ../gsl/gsl_permutation.h ../gsl/gsl_sort_double.h \ - ../gsl/gsl_sort_float.h ../gsl/gsl_sort_ulong.h \ - ../gsl/gsl_sort_long.h ../gsl/gsl_sort_uint.h \ - ../gsl/gsl_sort_int.h ../gsl/gsl_sort_ushort.h \ - ../gsl/gsl_sort_short.h ../gsl/gsl_sort_uchar.h \ - ../gsl/gsl_sort_char.h ../gsl/gsl_sort_vector.h \ - ../gsl/gsl_sort_vector_long_double.h \ - ../gsl/gsl_sort_vector_double.h ../gsl/gsl_sort_vector_float.h \ - ../gsl/gsl_sort_vector_ulong.h ../gsl/gsl_sort_vector_long.h \ - ../gsl/gsl_sort_vector_uint.h ../gsl/gsl_sort_vector_int.h \ - ../gsl/gsl_sort_vector_ushort.h ../gsl/gsl_sort_vector_short.h \ - ../gsl/gsl_sort_vector_uchar.h ../gsl/gsl_sort_vector_char.h \ - ../templates_on.h sortvec_source.c ../templates_off.h - sortvecind.lo sortvecind.o : sortvecind.c ../config.h ../gsl/gsl_errno.h \ - ../gsl/gsl_vector.h ../gsl/gsl_vector_complex_long_double.h \ - ../gsl/gsl_complex.h ../gsl/gsl_vector_long_double.h \ - ../gsl/gsl_block_long_double.h ../gsl/gsl_vector_complex.h \ - ../gsl/gsl_block_complex_long_double.h \ - ../gsl/gsl_vector_complex_double.h ../gsl/gsl_vector_double.h \ - ../gsl/gsl_block_double.h ../gsl/gsl_block_complex_double.h \ - ../gsl/gsl_vector_complex_float.h ../gsl/gsl_vector_float.h \ - ../gsl/gsl_block_float.h ../gsl/gsl_block_complex_float.h \ - ../gsl/gsl_vector_ulong.h ../gsl/gsl_block_ulong.h \ - ../gsl/gsl_vector_long.h ../gsl/gsl_block_long.h \ - ../gsl/gsl_vector_uint.h ../gsl/gsl_block_uint.h \ - ../gsl/gsl_vector_int.h ../gsl/gsl_block_int.h \ - ../gsl/gsl_vector_ushort.h ../gsl/gsl_block_ushort.h \ - ../gsl/gsl_vector_short.h ../gsl/gsl_block_short.h \ - ../gsl/gsl_vector_uchar.h ../gsl/gsl_block_uchar.h \ - ../gsl/gsl_vector_char.h ../gsl/gsl_block_char.h \ - ../gsl/gsl_sort.h ../gsl/gsl_sort_long_double.h \ - ../gsl/gsl_permutation.h ../gsl/gsl_sort_double.h \ - ../gsl/gsl_sort_float.h ../gsl/gsl_sort_ulong.h \ - ../gsl/gsl_sort_long.h ../gsl/gsl_sort_uint.h \ - ../gsl/gsl_sort_int.h ../gsl/gsl_sort_ushort.h \ - ../gsl/gsl_sort_short.h ../gsl/gsl_sort_uchar.h \ - ../gsl/gsl_sort_char.h ../gsl/gsl_sort_vector.h \ - ../gsl/gsl_sort_vector_long_double.h \ - ../gsl/gsl_sort_vector_double.h ../gsl/gsl_sort_vector_float.h \ - ../gsl/gsl_sort_vector_ulong.h ../gsl/gsl_sort_vector_long.h \ - ../gsl/gsl_sort_vector_uint.h ../gsl/gsl_sort_vector_int.h \ - ../gsl/gsl_sort_vector_ushort.h ../gsl/gsl_sort_vector_short.h \ - ../gsl/gsl_sort_vector_uchar.h ../gsl/gsl_sort_vector_char.h \ - ../templates_on.h sortvecind_source.c ../templates_off.h - subset.lo subset.o : subset.c ../config.h ../gsl/gsl_errno.h \ - ../gsl/gsl_vector.h ../gsl/gsl_vector_complex_long_double.h \ - ../gsl/gsl_complex.h ../gsl/gsl_vector_long_double.h \ - ../gsl/gsl_block_long_double.h ../gsl/gsl_vector_complex.h \ - ../gsl/gsl_block_complex_long_double.h \ - ../gsl/gsl_vector_complex_double.h ../gsl/gsl_vector_double.h \ - ../gsl/gsl_block_double.h ../gsl/gsl_block_complex_double.h \ - ../gsl/gsl_vector_complex_float.h ../gsl/gsl_vector_float.h \ - ../gsl/gsl_block_float.h ../gsl/gsl_block_complex_float.h \ - ../gsl/gsl_vector_ulong.h ../gsl/gsl_block_ulong.h \ - ../gsl/gsl_vector_long.h ../gsl/gsl_block_long.h \ - ../gsl/gsl_vector_uint.h ../gsl/gsl_block_uint.h \ - ../gsl/gsl_vector_int.h ../gsl/gsl_block_int.h \ - ../gsl/gsl_vector_ushort.h ../gsl/gsl_block_ushort.h \ - ../gsl/gsl_vector_short.h ../gsl/gsl_block_short.h \ - ../gsl/gsl_vector_uchar.h ../gsl/gsl_block_uchar.h \ - ../gsl/gsl_vector_char.h ../gsl/gsl_block_char.h \ - ../gsl/gsl_sort.h ../gsl/gsl_sort_long_double.h \ - ../gsl/gsl_permutation.h ../gsl/gsl_sort_double.h \ - ../gsl/gsl_sort_float.h ../gsl/gsl_sort_ulong.h \ - ../gsl/gsl_sort_long.h ../gsl/gsl_sort_uint.h \ - ../gsl/gsl_sort_int.h ../gsl/gsl_sort_ushort.h \ - ../gsl/gsl_sort_short.h ../gsl/gsl_sort_uchar.h \ - ../gsl/gsl_sort_char.h ../gsl/gsl_sort_vector.h \ - ../gsl/gsl_sort_vector_long_double.h \ - ../gsl/gsl_sort_vector_double.h ../gsl/gsl_sort_vector_float.h \ - ../gsl/gsl_sort_vector_ulong.h ../gsl/gsl_sort_vector_long.h \ - ../gsl/gsl_sort_vector_uint.h ../gsl/gsl_sort_vector_int.h \ - ../gsl/gsl_sort_vector_ushort.h ../gsl/gsl_sort_vector_short.h \ - ../gsl/gsl_sort_vector_uchar.h ../gsl/gsl_sort_vector_char.h \ - ../templates_on.h subset_source.c ../templates_off.h - subsetind.lo subsetind.o : subsetind.c ../config.h ../gsl/gsl_errno.h \ - ../gsl/gsl_vector.h ../gsl/gsl_vector_complex_long_double.h \ - ../gsl/gsl_complex.h ../gsl/gsl_vector_long_double.h \ - ../gsl/gsl_block_long_double.h ../gsl/gsl_vector_complex.h \ - ../gsl/gsl_block_complex_long_double.h \ - ../gsl/gsl_vector_complex_double.h ../gsl/gsl_vector_double.h \ - ../gsl/gsl_block_double.h ../gsl/gsl_block_complex_double.h \ - ../gsl/gsl_vector_complex_float.h ../gsl/gsl_vector_float.h \ - ../gsl/gsl_block_float.h ../gsl/gsl_block_complex_float.h \ - ../gsl/gsl_vector_ulong.h ../gsl/gsl_block_ulong.h \ - ../gsl/gsl_vector_long.h ../gsl/gsl_block_long.h \ - ../gsl/gsl_vector_uint.h ../gsl/gsl_block_uint.h \ - ../gsl/gsl_vector_int.h ../gsl/gsl_block_int.h \ - ../gsl/gsl_vector_ushort.h ../gsl/gsl_block_ushort.h \ - ../gsl/gsl_vector_short.h ../gsl/gsl_block_short.h \ - ../gsl/gsl_vector_uchar.h ../gsl/gsl_block_uchar.h \ - ../gsl/gsl_vector_char.h ../gsl/gsl_block_char.h \ - ../gsl/gsl_sort.h ../gsl/gsl_sort_long_double.h \ - ../gsl/gsl_permutation.h ../gsl/gsl_sort_double.h \ - ../gsl/gsl_sort_float.h ../gsl/gsl_sort_ulong.h \ - ../gsl/gsl_sort_long.h ../gsl/gsl_sort_uint.h \ - ../gsl/gsl_sort_int.h ../gsl/gsl_sort_ushort.h \ - ../gsl/gsl_sort_short.h ../gsl/gsl_sort_uchar.h \ - ../gsl/gsl_sort_char.h ../gsl/gsl_sort_vector.h \ - ../gsl/gsl_sort_vector_long_double.h \ - ../gsl/gsl_sort_vector_double.h ../gsl/gsl_sort_vector_float.h \ - ../gsl/gsl_sort_vector_ulong.h ../gsl/gsl_sort_vector_long.h \ - ../gsl/gsl_sort_vector_uint.h ../gsl/gsl_sort_vector_int.h \ - ../gsl/gsl_sort_vector_ushort.h ../gsl/gsl_sort_vector_short.h \ - ../gsl/gsl_sort_vector_uchar.h ../gsl/gsl_sort_vector_char.h \ - ../templates_on.h subsetind_source.c ../templates_off.h - test.o: test.c ../config.h ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_errno.h ../gsl/gsl_test.h \ - ../gsl/gsl_heapsort.h ../gsl/gsl_permutation.h \ - ../gsl/gsl_sort.h ../gsl/gsl_sort_long_double.h \ - ../gsl/gsl_sort_double.h ../gsl/gsl_sort_float.h \ - ../gsl/gsl_sort_ulong.h ../gsl/gsl_sort_long.h \ - ../gsl/gsl_sort_uint.h ../gsl/gsl_sort_int.h \ - ../gsl/gsl_sort_ushort.h ../gsl/gsl_sort_short.h \ - ../gsl/gsl_sort_uchar.h ../gsl/gsl_sort_char.h \ - ../gsl/gsl_sort_vector.h ../gsl/gsl_sort_vector_long_double.h \ - ../gsl/gsl_vector_long_double.h ../gsl/gsl_block_long_double.h \ - ../gsl/gsl_sort_vector_double.h ../gsl/gsl_vector_double.h \ - ../gsl/gsl_block_double.h ../gsl/gsl_sort_vector_float.h \ - ../gsl/gsl_vector_float.h ../gsl/gsl_block_float.h \ - ../gsl/gsl_sort_vector_ulong.h ../gsl/gsl_vector_ulong.h \ - ../gsl/gsl_block_ulong.h ../gsl/gsl_sort_vector_long.h \ - ../gsl/gsl_vector_long.h ../gsl/gsl_block_long.h \ - ../gsl/gsl_sort_vector_uint.h ../gsl/gsl_vector_uint.h \ - ../gsl/gsl_block_uint.h ../gsl/gsl_sort_vector_int.h \ - ../gsl/gsl_vector_int.h ../gsl/gsl_block_int.h \ - ../gsl/gsl_sort_vector_ushort.h ../gsl/gsl_vector_ushort.h \ - ../gsl/gsl_block_ushort.h ../gsl/gsl_sort_vector_short.h \ - ../gsl/gsl_vector_short.h ../gsl/gsl_block_short.h \ - ../gsl/gsl_sort_vector_uchar.h ../gsl/gsl_vector_uchar.h \ - ../gsl/gsl_block_uchar.h ../gsl/gsl_sort_vector_char.h \ - ../gsl/gsl_vector_char.h ../gsl/gsl_block_char.h \ - ../gsl/gsl_ieee_utils.h test_heapsort.c ../templates_on.h \ - test_source.c ../templates_off.h check-TESTS: $(TESTS) --- 277,280 ---- diff -x *.info* -rc2P gsl-1.1.1/specfunc/ChangeLog gsl-1.2/specfunc/ChangeLog *** gsl-1.1.1/specfunc/ChangeLog Mon Jan 28 19:09:09 2002 --- gsl-1.2/specfunc/ChangeLog Sat Jul 13 22:12:23 2002 *************** *** 1,2 **** --- 1,17 ---- + Sat Jul 13 23:11:37 2002 Brian Gough + + * ellint.c (gsl_sf_ellint_Kcomp_e): improved error estimate to + take cancellation of y=1-k^2 into account near k=1 + + Sun Jul 7 21:39:12 2002 Brian Gough + + * test_bessel.c (test_bessel): increased tolerance on test of + bessel_Jn_array + + Tue May 28 21:04:29 2002 Brian Gough + + * psi.c (gsl_sf_psi_1piy_e): changed log(y) to log(ay) since + function is even and can be extended to negative y + Mon Jan 28 19:02:42 2002 Brian Gough diff -x *.info* -rc2P gsl-1.1.1/specfunc/Makefile.in gsl-1.2/specfunc/Makefile.in *** gsl-1.1.1/specfunc/Makefile.in Wed Mar 13 20:17:42 2002 --- gsl-1.2/specfunc/Makefile.in Sat Jul 20 20:29:08 2002 *************** *** 69,76 **** --- 69,80 ---- GSL_CFLAGS = @GSL_CFLAGS@ GSL_LIBS = @GSL_LIBS@ + GSL_LT_CBLAS_VERSION = @GSL_LT_CBLAS_VERSION@ + GSL_LT_VERSION = @GSL_LT_VERSION@ HAVE_IEEE_COMPARISONS = @HAVE_IEEE_COMPARISONS@ + HAVE_IEEE_DENORMALS = @HAVE_IEEE_DENORMALS@ HAVE_INLINE = @HAVE_INLINE@ LIBTOOL = @LIBTOOL@ LN_S = @LN_S@ + MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ OBJDUMP = @OBJDUMP@ *************** *** 152,156 **** .SUFFIXES: .SUFFIXES: .S .c .lo .o .obj .s ! $(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps specfunc/Makefile --- 156,160 ---- .SUFFIXES: .SUFFIXES: .S .c .lo .o .obj .s ! $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps specfunc/Makefile *************** *** 288,840 **** fi; \ done - airy.lo airy.o : airy.c ../config.h ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_errno.h ../gsl/gsl_sf_trig.h \ - ../gsl/gsl_sf_result.h ../gsl/gsl_sf_airy.h ../gsl/gsl_mode.h \ - error.h check.h chebyshev.h cheb_eval_mode.c eval.h - airy_der.lo airy_der.o : airy_der.c ../config.h ../gsl/gsl_math.h \ - ../gsl/gsl_sys.h ../gsl/gsl_machine.h ../gsl/gsl_precision.h \ - ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h ../gsl/gsl_errno.h \ - ../gsl/gsl_sf_exp.h ../gsl/gsl_sf_result.h ../gsl/gsl_sf_airy.h \ - ../gsl/gsl_mode.h error.h chebyshev.h cheb_eval_mode.c eval.h - airy_zero.lo airy_zero.o : airy_zero.c ../config.h ../gsl/gsl_math.h \ - ../gsl/gsl_sys.h ../gsl/gsl_machine.h ../gsl/gsl_precision.h \ - ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h ../gsl/gsl_errno.h \ - ../gsl/gsl_sf_airy.h ../gsl/gsl_mode.h ../gsl/gsl_sf_result.h \ - error.h eval.h - atanint.lo atanint.o : atanint.c ../config.h ../gsl/gsl_math.h \ - ../gsl/gsl_sys.h ../gsl/gsl_machine.h ../gsl/gsl_precision.h \ - ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h ../gsl/gsl_errno.h \ - ../gsl/gsl_mode.h ../gsl/gsl_sf_expint.h ../gsl/gsl_sf_result.h \ - chebyshev.h cheb_eval.c eval.h - bessel.lo bessel.o : bessel.c ../config.h ../gsl/gsl_math.h \ - ../gsl/gsl_sys.h ../gsl/gsl_machine.h ../gsl/gsl_precision.h \ - ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h ../gsl/gsl_errno.h \ - ../gsl/gsl_sf_airy.h ../gsl/gsl_mode.h ../gsl/gsl_sf_result.h \ - ../gsl/gsl_sf_elementary.h ../gsl/gsl_sf_exp.h \ - ../gsl/gsl_sf_gamma.h ../gsl/gsl_sf_trig.h error.h \ - bessel_amp_phase.h chebyshev.h bessel_temme.h bessel.h - bessel_I0.lo bessel_I0.o : bessel_I0.c ../config.h ../gsl/gsl_math.h \ - ../gsl/gsl_sys.h ../gsl/gsl_machine.h ../gsl/gsl_precision.h \ - ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h ../gsl/gsl_errno.h \ - ../gsl/gsl_sf_bessel.h ../gsl/gsl_mode.h ../gsl/gsl_sf_result.h \ - error.h chebyshev.h cheb_eval.c eval.h - bessel_I1.lo bessel_I1.o : bessel_I1.c ../config.h ../gsl/gsl_math.h \ - ../gsl/gsl_sys.h ../gsl/gsl_machine.h ../gsl/gsl_precision.h \ - ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h ../gsl/gsl_errno.h \ - ../gsl/gsl_sf_bessel.h ../gsl/gsl_mode.h ../gsl/gsl_sf_result.h \ - error.h chebyshev.h cheb_eval.c eval.h - bessel_In.lo bessel_In.o : bessel_In.c ../config.h ../gsl/gsl_math.h \ - ../gsl/gsl_sys.h ../gsl/gsl_machine.h ../gsl/gsl_precision.h \ - ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h ../gsl/gsl_errno.h \ - ../gsl/gsl_sf_bessel.h ../gsl/gsl_mode.h ../gsl/gsl_sf_result.h \ - error.h bessel.h eval.h - bessel_Inu.lo bessel_Inu.o : bessel_Inu.c ../config.h ../gsl/gsl_math.h \ - ../gsl/gsl_sys.h ../gsl/gsl_machine.h ../gsl/gsl_precision.h \ - ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h ../gsl/gsl_errno.h \ - ../gsl/gsl_sf_exp.h ../gsl/gsl_sf_result.h \ - ../gsl/gsl_sf_gamma.h ../gsl/gsl_sf_bessel.h ../gsl/gsl_mode.h \ - error.h bessel.h bessel_temme.h eval.h - bessel_J0.lo bessel_J0.o : bessel_J0.c ../config.h ../gsl/gsl_math.h \ - ../gsl/gsl_sys.h ../gsl/gsl_machine.h ../gsl/gsl_precision.h \ - ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h ../gsl/gsl_errno.h \ - ../gsl/gsl_mode.h bessel.h ../gsl/gsl_sf_result.h \ - bessel_amp_phase.h chebyshev.h ../gsl/gsl_sf_trig.h \ - ../gsl/gsl_sf_bessel.h cheb_eval.c eval.h - bessel_J1.lo bessel_J1.o : bessel_J1.c ../config.h ../gsl/gsl_math.h \ - ../gsl/gsl_sys.h ../gsl/gsl_machine.h ../gsl/gsl_precision.h \ - ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h ../gsl/gsl_errno.h \ - ../gsl/gsl_sf_trig.h ../gsl/gsl_sf_result.h \ - ../gsl/gsl_sf_bessel.h ../gsl/gsl_mode.h error.h bessel.h \ - bessel_amp_phase.h chebyshev.h cheb_eval.c eval.h - bessel_Jn.lo bessel_Jn.o : bessel_Jn.c ../config.h ../gsl/gsl_math.h \ - ../gsl/gsl_sys.h ../gsl/gsl_machine.h ../gsl/gsl_precision.h \ - ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h ../gsl/gsl_errno.h \ - ../gsl/gsl_sf_pow_int.h ../gsl/gsl_sf_result.h bessel.h \ - bessel_amp_phase.h chebyshev.h bessel_olver.h \ - ../gsl/gsl_sf_bessel.h ../gsl/gsl_mode.h eval.h - bessel_Jnu.lo bessel_Jnu.o : bessel_Jnu.c ../config.h ../gsl/gsl_math.h \ - ../gsl/gsl_sys.h ../gsl/gsl_machine.h ../gsl/gsl_precision.h \ - ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h ../gsl/gsl_errno.h \ - ../gsl/gsl_sf_bessel.h ../gsl/gsl_mode.h ../gsl/gsl_sf_result.h \ - error.h bessel.h bessel_olver.h bessel_temme.h eval.h - bessel_K0.lo bessel_K0.o : bessel_K0.c ../config.h ../gsl/gsl_math.h \ - ../gsl/gsl_sys.h ../gsl/gsl_machine.h ../gsl/gsl_precision.h \ - ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h ../gsl/gsl_errno.h \ - ../gsl/gsl_sf_exp.h ../gsl/gsl_sf_result.h \ - ../gsl/gsl_sf_bessel.h ../gsl/gsl_mode.h error.h chebyshev.h \ - cheb_eval.c eval.h - bessel_K1.lo bessel_K1.o : bessel_K1.c ../config.h ../gsl/gsl_math.h \ - ../gsl/gsl_sys.h ../gsl/gsl_machine.h ../gsl/gsl_precision.h \ - ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h ../gsl/gsl_errno.h \ - ../gsl/gsl_sf_exp.h ../gsl/gsl_sf_result.h \ - ../gsl/gsl_sf_bessel.h ../gsl/gsl_mode.h error.h chebyshev.h \ - cheb_eval.c eval.h - bessel_Kn.lo bessel_Kn.o : bessel_Kn.c ../config.h ../gsl/gsl_math.h \ - ../gsl/gsl_sys.h ../gsl/gsl_machine.h ../gsl/gsl_precision.h \ - ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h ../gsl/gsl_errno.h \ - ../gsl/gsl_sf_gamma.h ../gsl/gsl_sf_result.h \ - ../gsl/gsl_sf_psi.h ../gsl/gsl_sf_bessel.h ../gsl/gsl_mode.h \ - error.h bessel.h eval.h - bessel_Knu.lo bessel_Knu.o : bessel_Knu.c ../config.h ../gsl/gsl_math.h \ - ../gsl/gsl_sys.h ../gsl/gsl_machine.h ../gsl/gsl_precision.h \ - ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h ../gsl/gsl_errno.h \ - ../gsl/gsl_sf_exp.h ../gsl/gsl_sf_result.h \ - ../gsl/gsl_sf_gamma.h ../gsl/gsl_sf_bessel.h ../gsl/gsl_mode.h \ - error.h bessel.h bessel_temme.h eval.h - bessel_Y0.lo bessel_Y0.o : bessel_Y0.c ../config.h ../gsl/gsl_math.h \ - ../gsl/gsl_sys.h ../gsl/gsl_machine.h ../gsl/gsl_precision.h \ - ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h ../gsl/gsl_errno.h \ - ../gsl/gsl_sf_trig.h ../gsl/gsl_sf_result.h \ - ../gsl/gsl_sf_bessel.h ../gsl/gsl_mode.h error.h bessel.h \ - bessel_amp_phase.h chebyshev.h cheb_eval.c eval.h - bessel_Y1.lo bessel_Y1.o : bessel_Y1.c ../config.h ../gsl/gsl_math.h \ - ../gsl/gsl_sys.h ../gsl/gsl_machine.h ../gsl/gsl_precision.h \ - ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h ../gsl/gsl_errno.h \ - ../gsl/gsl_sf_trig.h ../gsl/gsl_sf_result.h \ - ../gsl/gsl_sf_bessel.h ../gsl/gsl_mode.h error.h bessel.h \ - bessel_amp_phase.h chebyshev.h cheb_eval.c eval.h - bessel_Yn.lo bessel_Yn.o : bessel_Yn.c ../config.h ../gsl/gsl_math.h \ - ../gsl/gsl_sys.h ../gsl/gsl_machine.h ../gsl/gsl_precision.h \ - ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h ../gsl/gsl_errno.h \ - ../gsl/gsl_sf_gamma.h ../gsl/gsl_sf_result.h \ - ../gsl/gsl_sf_psi.h ../gsl/gsl_sf_bessel.h ../gsl/gsl_mode.h \ - error.h bessel.h bessel_amp_phase.h chebyshev.h bessel_olver.h \ - eval.h - bessel_Ynu.lo bessel_Ynu.o : bessel_Ynu.c ../config.h ../gsl/gsl_math.h \ - ../gsl/gsl_sys.h ../gsl/gsl_machine.h ../gsl/gsl_precision.h \ - ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h ../gsl/gsl_errno.h \ - ../gsl/gsl_sf_bessel.h ../gsl/gsl_mode.h ../gsl/gsl_sf_result.h \ - error.h bessel.h bessel_olver.h bessel_temme.h eval.h - bessel_amp_phase.lo bessel_amp_phase.o : bessel_amp_phase.c ../config.h \ - ../gsl/gsl_math.h ../gsl/gsl_sys.h ../gsl/gsl_machine.h \ - ../gsl/gsl_precision.h ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h \ - ../gsl/gsl_errno.h ../gsl/gsl_sf_bessel.h ../gsl/gsl_mode.h \ - ../gsl/gsl_sf_result.h bessel_amp_phase.h chebyshev.h - bessel_i.lo bessel_i.o : bessel_i.c ../config.h ../gsl/gsl_math.h \ - ../gsl/gsl_sys.h ../gsl/gsl_machine.h ../gsl/gsl_precision.h \ - ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h ../gsl/gsl_errno.h \ - ../gsl/gsl_sf_pow_int.h ../gsl/gsl_sf_result.h \ - ../gsl/gsl_sf_bessel.h ../gsl/gsl_mode.h error.h bessel.h \ - eval.h - bessel_j.lo bessel_j.o : bessel_j.c ../config.h ../gsl/gsl_math.h \ - ../gsl/gsl_sys.h ../gsl/gsl_machine.h ../gsl/gsl_precision.h \ - ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h ../gsl/gsl_errno.h \ - ../gsl/gsl_sf_pow_int.h ../gsl/gsl_sf_result.h \ - ../gsl/gsl_sf_trig.h ../gsl/gsl_sf_bessel.h ../gsl/gsl_mode.h \ - error.h bessel.h bessel_olver.h eval.h - bessel_k.lo bessel_k.o : bessel_k.c ../config.h ../gsl/gsl_math.h \ - ../gsl/gsl_sys.h ../gsl/gsl_machine.h ../gsl/gsl_precision.h \ - ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h ../gsl/gsl_errno.h \ - ../gsl/gsl_sf_pow_int.h ../gsl/gsl_sf_result.h \ - ../gsl/gsl_sf_gamma.h ../gsl/gsl_sf_bessel.h ../gsl/gsl_mode.h \ - error.h check.h bessel.h eval.h - bessel_olver.lo bessel_olver.o : bessel_olver.c ../config.h \ - ../gsl/gsl_math.h ../gsl/gsl_sys.h ../gsl/gsl_machine.h \ - ../gsl/gsl_precision.h ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h \ - ../gsl/gsl_errno.h ../gsl/gsl_sf_airy.h ../gsl/gsl_mode.h \ - ../gsl/gsl_sf_result.h error.h bessel.h bessel_olver.h \ - chebyshev.h cheb_eval.c - bessel_sequence.lo bessel_sequence.o : bessel_sequence.c ../config.h \ - ../gsl/gsl_math.h ../gsl/gsl_sys.h ../gsl/gsl_machine.h \ - ../gsl/gsl_precision.h ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h \ - ../gsl/gsl_errno.h ../gsl/gsl_sf_bessel.h ../gsl/gsl_mode.h \ - ../gsl/gsl_sf_result.h - bessel_temme.lo bessel_temme.o : bessel_temme.c ../config.h \ - ../gsl/gsl_math.h ../gsl/gsl_sys.h ../gsl/gsl_machine.h \ - ../gsl/gsl_precision.h ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h \ - ../gsl/gsl_errno.h ../gsl/gsl_mode.h bessel_temme.h \ - ../gsl/gsl_sf_result.h chebyshev.h cheb_eval.c - bessel_y.lo bessel_y.o : bessel_y.c ../config.h ../gsl/gsl_math.h \ - ../gsl/gsl_sys.h ../gsl/gsl_machine.h ../gsl/gsl_precision.h \ - ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h ../gsl/gsl_errno.h \ - ../gsl/gsl_sf_pow_int.h ../gsl/gsl_sf_result.h \ - ../gsl/gsl_sf_gamma.h ../gsl/gsl_sf_trig.h \ - ../gsl/gsl_sf_bessel.h ../gsl/gsl_mode.h error.h bessel.h \ - bessel_olver.h eval.h - bessel_zero.lo bessel_zero.o : bessel_zero.c ../config.h \ - ../gsl/gsl_math.h ../gsl/gsl_sys.h ../gsl/gsl_machine.h \ - ../gsl/gsl_precision.h ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h \ - ../gsl/gsl_errno.h ../gsl/gsl_sf_airy.h ../gsl/gsl_mode.h \ - ../gsl/gsl_sf_result.h ../gsl/gsl_sf_pow_int.h \ - ../gsl/gsl_sf_bessel.h error.h bessel_olver.h eval.h - beta.lo beta.o : beta.c ../config.h ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_errno.h ../gsl/gsl_sf_exp.h \ - ../gsl/gsl_sf_result.h ../gsl/gsl_sf_log.h ../gsl/gsl_sf_psi.h \ - ../gsl/gsl_sf_gamma.h error.h eval.h - beta_inc.lo beta_inc.o : beta_inc.c ../config.h ../gsl/gsl_math.h \ - ../gsl/gsl_sys.h ../gsl/gsl_machine.h ../gsl/gsl_precision.h \ - ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h ../gsl/gsl_errno.h \ - ../gsl/gsl_sf_log.h ../gsl/gsl_sf_result.h ../gsl/gsl_sf_exp.h \ - ../gsl/gsl_sf_gamma.h error.h check.h eval.h - chebyshev.lo chebyshev.o : chebyshev.c ../config.h ../gsl/gsl_math.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_errno.h \ - gsl_sf_chebyshev.h ../gsl/gsl_mode.h ../gsl/gsl_sf_result.h \ - eval.h - clausen.lo clausen.o : clausen.c ../config.h ../gsl/gsl_math.h \ - ../gsl/gsl_sys.h ../gsl/gsl_machine.h ../gsl/gsl_precision.h \ - ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h ../gsl/gsl_errno.h \ - ../gsl/gsl_sf_trig.h ../gsl/gsl_sf_result.h \ - ../gsl/gsl_sf_clausen.h chebyshev.h cheb_eval.c eval.h - coulomb.lo coulomb.o : coulomb.c ../config.h ../gsl/gsl_math.h \ - ../gsl/gsl_sys.h ../gsl/gsl_machine.h ../gsl/gsl_precision.h \ - ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h ../gsl/gsl_errno.h \ - ../gsl/gsl_sf_exp.h ../gsl/gsl_sf_result.h ../gsl/gsl_sf_psi.h \ - ../gsl/gsl_sf_airy.h ../gsl/gsl_mode.h ../gsl/gsl_sf_pow_int.h \ - ../gsl/gsl_sf_gamma.h ../gsl/gsl_sf_coulomb.h error.h - coulomb_bound.lo coulomb_bound.o : coulomb_bound.c ../config.h \ - ../gsl/gsl_math.h ../gsl/gsl_sys.h ../gsl/gsl_machine.h \ - ../gsl/gsl_precision.h ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h \ - ../gsl/gsl_errno.h ../gsl/gsl_sf_exp.h ../gsl/gsl_sf_result.h \ - ../gsl/gsl_sf_gamma.h ../gsl/gsl_sf_pow_int.h \ - ../gsl/gsl_sf_laguerre.h ../gsl/gsl_sf_coulomb.h \ - ../gsl/gsl_mode.h error.h check.h eval.h - coupling.lo coupling.o : coupling.c ../config.h ../gsl/gsl_math.h \ - ../gsl/gsl_sys.h ../gsl/gsl_machine.h ../gsl/gsl_precision.h \ - ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h ../gsl/gsl_errno.h \ - ../gsl/gsl_sf_gamma.h ../gsl/gsl_sf_result.h \ - ../gsl/gsl_sf_coupling.h error.h eval.h - dawson.lo dawson.o : dawson.c ../config.h ../gsl/gsl_math.h \ - ../gsl/gsl_sys.h ../gsl/gsl_machine.h ../gsl/gsl_precision.h \ - ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h ../gsl/gsl_errno.h \ - ../gsl/gsl_sf_dawson.h ../gsl/gsl_sf_result.h error.h \ - chebyshev.h cheb_eval.c eval.h - debye.lo debye.o : debye.c ../config.h ../gsl/gsl_math.h \ - ../gsl/gsl_sys.h ../gsl/gsl_machine.h ../gsl/gsl_precision.h \ - ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h ../gsl/gsl_errno.h \ - ../gsl/gsl_sf_debye.h ../gsl/gsl_sf_result.h error.h check.h \ - chebyshev.h cheb_eval.c eval.h - dilog.lo dilog.o : dilog.c ../config.h ../gsl/gsl_math.h \ - ../gsl/gsl_sys.h ../gsl/gsl_machine.h ../gsl/gsl_precision.h \ - ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h ../gsl/gsl_errno.h \ - ../gsl/gsl_sf_clausen.h ../gsl/gsl_sf_result.h \ - ../gsl/gsl_sf_trig.h ../gsl/gsl_sf_log.h ../gsl/gsl_sf_dilog.h \ - eval.h - elementary.lo elementary.o : elementary.c ../config.h ../gsl/gsl_math.h \ - ../gsl/gsl_sys.h ../gsl/gsl_machine.h ../gsl/gsl_precision.h \ - ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h ../gsl/gsl_errno.h \ - ../gsl/gsl_sf_elementary.h ../gsl/gsl_sf_result.h error.h \ - check.h eval.h - ellint.lo ellint.o : ellint.c ../config.h ../gsl/gsl_math.h \ - ../gsl/gsl_sys.h ../gsl/gsl_machine.h ../gsl/gsl_precision.h \ - ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h ../gsl/gsl_errno.h \ - ../gsl/gsl_sf_ellint.h ../gsl/gsl_mode.h ../gsl/gsl_sf_result.h \ - error.h eval.h - elljac.lo elljac.o : elljac.c ../config.h ../gsl/gsl_math.h \ - ../gsl/gsl_sys.h ../gsl/gsl_machine.h ../gsl/gsl_precision.h \ - ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h ../gsl/gsl_errno.h \ - ../gsl/gsl_sf_pow_int.h ../gsl/gsl_sf_result.h \ - ../gsl/gsl_sf_elljac.h - erfc.lo erfc.o : erfc.c ../config.h ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_errno.h ../gsl/gsl_sf_erf.h \ - ../gsl/gsl_sf_result.h check.h chebyshev.h cheb_eval.c eval.h - exp.lo exp.o : exp.c ../config.h ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_errno.h ../gsl/gsl_sf_gamma.h \ - ../gsl/gsl_sf_result.h ../gsl/gsl_sf_exp.h error.h eval.h - expint.lo expint.o : expint.c ../config.h ../gsl/gsl_math.h \ - ../gsl/gsl_sys.h ../gsl/gsl_machine.h ../gsl/gsl_precision.h \ - ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h ../gsl/gsl_errno.h \ - ../gsl/gsl_sf_expint.h ../gsl/gsl_sf_result.h error.h \ - chebyshev.h cheb_eval.c eval.h - expint3.lo expint3.o : expint3.c ../config.h ../gsl/gsl_math.h \ - ../gsl/gsl_sys.h ../gsl/gsl_machine.h ../gsl/gsl_precision.h \ - ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h ../gsl/gsl_errno.h \ - ../gsl/gsl_sf_expint.h ../gsl/gsl_sf_result.h error.h \ - chebyshev.h cheb_eval.c eval.h - fermi_dirac.lo fermi_dirac.o : fermi_dirac.c ../config.h \ - ../gsl/gsl_math.h ../gsl/gsl_sys.h ../gsl/gsl_machine.h \ - ../gsl/gsl_precision.h ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h \ - ../gsl/gsl_errno.h ../gsl/gsl_sf_exp.h ../gsl/gsl_sf_result.h \ - ../gsl/gsl_sf_gamma.h ../gsl/gsl_sf_hyperg.h \ - ../gsl/gsl_sf_pow_int.h ../gsl/gsl_sf_zeta.h \ - ../gsl/gsl_sf_fermi_dirac.h error.h chebyshev.h cheb_eval.c \ - eval.h - gamma.lo gamma.o : gamma.c ../config.h ../gsl/gsl_math.h \ - ../gsl/gsl_sys.h ../gsl/gsl_machine.h ../gsl/gsl_precision.h \ - ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h ../gsl/gsl_errno.h \ - ../gsl/gsl_sf_exp.h ../gsl/gsl_sf_result.h ../gsl/gsl_sf_log.h \ - ../gsl/gsl_sf_psi.h ../gsl/gsl_sf_trig.h ../gsl/gsl_sf_gamma.h \ - error.h check.h chebyshev.h cheb_eval.c eval.h - gamma_inc.lo gamma_inc.o : gamma_inc.c ../config.h ../gsl/gsl_math.h \ - ../gsl/gsl_sys.h ../gsl/gsl_machine.h ../gsl/gsl_precision.h \ - ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h ../gsl/gsl_errno.h \ - ../gsl/gsl_sf_erf.h ../gsl/gsl_sf_result.h ../gsl/gsl_sf_exp.h \ - ../gsl/gsl_sf_log.h ../gsl/gsl_sf_gamma.h error.h eval.h - gegenbauer.lo gegenbauer.o : gegenbauer.c ../config.h ../gsl/gsl_math.h \ - ../gsl/gsl_sys.h ../gsl/gsl_machine.h ../gsl/gsl_precision.h \ - ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h ../gsl/gsl_errno.h \ - ../gsl/gsl_sf_gegenbauer.h ../gsl/gsl_sf_result.h error.h \ - eval.h - hyperg.lo hyperg.o : hyperg.c ../config.h ../gsl/gsl_math.h \ - ../gsl/gsl_sys.h ../gsl/gsl_machine.h ../gsl/gsl_precision.h \ - ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h ../gsl/gsl_errno.h \ - ../gsl/gsl_sf_exp.h ../gsl/gsl_sf_result.h \ - ../gsl/gsl_sf_gamma.h error.h hyperg.h - hyperg_0F1.lo hyperg_0F1.o : hyperg_0F1.c ../config.h ../gsl/gsl_math.h \ - ../gsl/gsl_sys.h ../gsl/gsl_machine.h ../gsl/gsl_precision.h \ - ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h ../gsl/gsl_errno.h \ - ../gsl/gsl_sf_exp.h ../gsl/gsl_sf_result.h \ - ../gsl/gsl_sf_gamma.h ../gsl/gsl_sf_bessel.h ../gsl/gsl_mode.h \ - ../gsl/gsl_sf_hyperg.h error.h eval.h - hyperg_1F1.lo hyperg_1F1.o : hyperg_1F1.c ../config.h ../gsl/gsl_math.h \ - ../gsl/gsl_sys.h ../gsl/gsl_machine.h ../gsl/gsl_precision.h \ - ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h ../gsl/gsl_errno.h \ - ../gsl/gsl_sf_elementary.h ../gsl/gsl_sf_result.h \ - ../gsl/gsl_sf_exp.h ../gsl/gsl_sf_bessel.h ../gsl/gsl_mode.h \ - ../gsl/gsl_sf_gamma.h ../gsl/gsl_sf_laguerre.h \ - ../gsl/gsl_sf_hyperg.h error.h hyperg.h eval.h - hyperg_2F0.lo hyperg_2F0.o : hyperg_2F0.c ../config.h ../gsl/gsl_math.h \ - ../gsl/gsl_sys.h ../gsl/gsl_machine.h ../gsl/gsl_precision.h \ - ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h ../gsl/gsl_errno.h \ - ../gsl/gsl_sf_hyperg.h ../gsl/gsl_sf_result.h error.h hyperg.h \ - eval.h - hyperg_2F1.lo hyperg_2F1.o : hyperg_2F1.c ../config.h ../gsl/gsl_math.h \ - ../gsl/gsl_sys.h ../gsl/gsl_machine.h ../gsl/gsl_precision.h \ - ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h ../gsl/gsl_errno.h \ - ../gsl/gsl_sf_exp.h ../gsl/gsl_sf_result.h \ - ../gsl/gsl_sf_pow_int.h ../gsl/gsl_sf_gamma.h \ - ../gsl/gsl_sf_psi.h ../gsl/gsl_sf_hyperg.h error.h eval.h - hyperg_U.lo hyperg_U.o : hyperg_U.c ../config.h ../gsl/gsl_math.h \ - ../gsl/gsl_sys.h ../gsl/gsl_machine.h ../gsl/gsl_precision.h \ - ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h ../gsl/gsl_errno.h \ - ../gsl/gsl_sf_exp.h ../gsl/gsl_sf_result.h \ - ../gsl/gsl_sf_gamma.h ../gsl/gsl_sf_bessel.h ../gsl/gsl_mode.h \ - ../gsl/gsl_sf_laguerre.h ../gsl/gsl_sf_pow_int.h \ - ../gsl/gsl_sf_hyperg.h error.h hyperg.h eval.h - laguerre.lo laguerre.o : laguerre.c ../config.h ../gsl/gsl_math.h \ - ../gsl/gsl_sys.h ../gsl/gsl_machine.h ../gsl/gsl_precision.h \ - ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h ../gsl/gsl_errno.h \ - ../gsl/gsl_sf_exp.h ../gsl/gsl_sf_result.h \ - ../gsl/gsl_sf_gamma.h ../gsl/gsl_sf_laguerre.h error.h eval.h - lambert.lo lambert.o : lambert.c ../config.h ../gsl/gsl_math.h \ - ../gsl/gsl_sys.h ../gsl/gsl_machine.h ../gsl/gsl_precision.h \ - ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h ../gsl/gsl_errno.h \ - ../gsl/gsl_sf_lambert.h ../gsl/gsl_sf_result.h eval.h - legendre_H3d.lo legendre_H3d.o : legendre_H3d.c ../config.h \ - ../gsl/gsl_math.h ../gsl/gsl_sys.h ../gsl/gsl_machine.h \ - ../gsl/gsl_precision.h ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h \ - ../gsl/gsl_errno.h ../gsl/gsl_sf_exp.h ../gsl/gsl_sf_result.h \ - ../gsl/gsl_sf_gamma.h ../gsl/gsl_sf_trig.h \ - ../gsl/gsl_sf_legendre.h error.h legendre.h eval.h - legendre_Qn.lo legendre_Qn.o : legendre_Qn.c ../config.h \ - ../gsl/gsl_math.h ../gsl/gsl_sys.h ../gsl/gsl_machine.h \ - ../gsl/gsl_precision.h ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h \ - ../gsl/gsl_errno.h ../gsl/gsl_sf_bessel.h ../gsl/gsl_mode.h \ - ../gsl/gsl_sf_result.h ../gsl/gsl_sf_elementary.h \ - ../gsl/gsl_sf_exp.h ../gsl/gsl_sf_pow_int.h \ - ../gsl/gsl_sf_legendre.h error.h eval.h - legendre_con.lo legendre_con.o : legendre_con.c ../config.h \ - ../gsl/gsl_math.h ../gsl/gsl_sys.h ../gsl/gsl_machine.h \ - ../gsl/gsl_precision.h ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h \ - ../gsl/gsl_errno.h ../gsl/gsl_poly.h ../gsl/gsl_complex.h \ - ../gsl/gsl_sf_exp.h ../gsl/gsl_sf_result.h ../gsl/gsl_sf_trig.h \ - ../gsl/gsl_sf_gamma.h ../gsl/gsl_sf_ellint.h ../gsl/gsl_mode.h \ - ../gsl/gsl_sf_pow_int.h ../gsl/gsl_sf_bessel.h \ - ../gsl/gsl_sf_hyperg.h ../gsl/gsl_sf_legendre.h error.h \ - legendre.h eval.h - legendre_poly.lo legendre_poly.o : legendre_poly.c ../config.h \ - ../gsl/gsl_math.h ../gsl/gsl_sys.h ../gsl/gsl_machine.h \ - ../gsl/gsl_precision.h ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h \ - ../gsl/gsl_errno.h ../gsl/gsl_sf_bessel.h ../gsl/gsl_mode.h \ - ../gsl/gsl_sf_result.h ../gsl/gsl_sf_exp.h \ - ../gsl/gsl_sf_gamma.h ../gsl/gsl_sf_log.h \ - ../gsl/gsl_sf_pow_int.h ../gsl/gsl_sf_legendre.h error.h eval.h - log.lo log.o : log.c ../config.h ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_errno.h ../gsl/gsl_sf_log.h \ - ../gsl/gsl_sf_result.h error.h chebyshev.h cheb_eval.c eval.h - poch.lo poch.o : poch.c ../config.h ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_errno.h ../gsl/gsl_sf_exp.h \ - ../gsl/gsl_sf_result.h ../gsl/gsl_sf_log.h \ - ../gsl/gsl_sf_pow_int.h ../gsl/gsl_sf_psi.h \ - ../gsl/gsl_sf_gamma.h error.h eval.h - poly.lo poly.o : poly.c ../config.h gsl_sf_poly.h - pow_int.lo pow_int.o : pow_int.c ../config.h ../gsl/gsl_math.h \ - ../gsl/gsl_sys.h ../gsl/gsl_machine.h ../gsl/gsl_precision.h \ - ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h ../gsl/gsl_errno.h \ - ../gsl/gsl_sf_pow_int.h ../gsl/gsl_sf_result.h eval.h - psi.lo psi.o : psi.c ../config.h ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_errno.h ../gsl/gsl_sf_exp.h \ - ../gsl/gsl_sf_result.h ../gsl/gsl_sf_gamma.h \ - ../gsl/gsl_sf_zeta.h ../gsl/gsl_sf_psi.h error.h chebyshev.h \ - cheb_eval.c eval.h - result.lo result.o : result.c ../config.h ../gsl/gsl_math.h \ - ../gsl/gsl_sys.h ../gsl/gsl_machine.h ../gsl/gsl_precision.h \ - ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h ../gsl/gsl_errno.h \ - ../gsl/gsl_sf_exp.h ../gsl/gsl_sf_result.h - shint.lo shint.o : shint.c ../config.h ../gsl/gsl_math.h \ - ../gsl/gsl_sys.h ../gsl/gsl_machine.h ../gsl/gsl_precision.h \ - ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h ../gsl/gsl_errno.h \ - ../gsl/gsl_sf_expint.h ../gsl/gsl_sf_result.h error.h \ - chebyshev.h cheb_eval.c eval.h - sinint.lo sinint.o : sinint.c ../config.h ../gsl/gsl_math.h \ - ../gsl/gsl_sys.h ../gsl/gsl_machine.h ../gsl/gsl_precision.h \ - ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h ../gsl/gsl_errno.h \ - ../gsl/gsl_sf_trig.h ../gsl/gsl_sf_result.h \ - ../gsl/gsl_sf_expint.h error.h chebyshev.h cheb_eval.c eval.h - synchrotron.lo synchrotron.o : synchrotron.c ../config.h \ - ../gsl/gsl_math.h ../gsl/gsl_sys.h ../gsl/gsl_machine.h \ - ../gsl/gsl_precision.h ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h \ - ../gsl/gsl_errno.h ../gsl/gsl_sf_exp.h ../gsl/gsl_sf_result.h \ - ../gsl/gsl_sf_pow_int.h ../gsl/gsl_sf_synchrotron.h error.h \ - chebyshev.h cheb_eval.c eval.h - test_airy.o: test_airy.c ../config.h ../gsl/gsl_test.h ../gsl/gsl_sf.h \ - ../gsl/gsl_sf_result.h ../gsl/gsl_sf_airy.h ../gsl/gsl_mode.h \ - ../gsl/gsl_sf_bessel.h ../gsl/gsl_precision.h \ - ../gsl/gsl_sf_clausen.h ../gsl/gsl_sf_coupling.h \ - ../gsl/gsl_sf_coulomb.h ../gsl/gsl_sf_dawson.h \ - ../gsl/gsl_sf_debye.h ../gsl/gsl_sf_dilog.h \ - ../gsl/gsl_sf_elementary.h ../gsl/gsl_sf_ellint.h \ - ../gsl/gsl_sf_elljac.h ../gsl/gsl_sf_erf.h ../gsl/gsl_sf_exp.h \ - ../gsl/gsl_math.h ../gsl/gsl_sys.h ../gsl/gsl_machine.h \ - ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h ../gsl/gsl_errno.h \ - ../gsl/gsl_sf_expint.h ../gsl/gsl_sf_fermi_dirac.h \ - ../gsl/gsl_sf_gamma.h ../gsl/gsl_sf_gegenbauer.h \ - ../gsl/gsl_sf_hyperg.h ../gsl/gsl_sf_laguerre.h \ - ../gsl/gsl_sf_lambert.h ../gsl/gsl_sf_legendre.h \ - ../gsl/gsl_sf_log.h ../gsl/gsl_sf_pow_int.h ../gsl/gsl_sf_psi.h \ - ../gsl/gsl_sf_synchrotron.h ../gsl/gsl_sf_transport.h \ - ../gsl/gsl_sf_trig.h ../gsl/gsl_sf_zeta.h test_sf.h - test_bessel.o: test_bessel.c ../config.h ../gsl/gsl_test.h \ - ../gsl/gsl_sf.h ../gsl/gsl_sf_result.h ../gsl/gsl_sf_airy.h \ - ../gsl/gsl_mode.h ../gsl/gsl_sf_bessel.h ../gsl/gsl_precision.h \ - ../gsl/gsl_sf_clausen.h ../gsl/gsl_sf_coupling.h \ - ../gsl/gsl_sf_coulomb.h ../gsl/gsl_sf_dawson.h \ - ../gsl/gsl_sf_debye.h ../gsl/gsl_sf_dilog.h \ - ../gsl/gsl_sf_elementary.h ../gsl/gsl_sf_ellint.h \ - ../gsl/gsl_sf_elljac.h ../gsl/gsl_sf_erf.h ../gsl/gsl_sf_exp.h \ - ../gsl/gsl_math.h ../gsl/gsl_sys.h ../gsl/gsl_machine.h \ - ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h ../gsl/gsl_errno.h \ - ../gsl/gsl_sf_expint.h ../gsl/gsl_sf_fermi_dirac.h \ - ../gsl/gsl_sf_gamma.h ../gsl/gsl_sf_gegenbauer.h \ - ../gsl/gsl_sf_hyperg.h ../gsl/gsl_sf_laguerre.h \ - ../gsl/gsl_sf_lambert.h ../gsl/gsl_sf_legendre.h \ - ../gsl/gsl_sf_log.h ../gsl/gsl_sf_pow_int.h ../gsl/gsl_sf_psi.h \ - ../gsl/gsl_sf_synchrotron.h ../gsl/gsl_sf_transport.h \ - ../gsl/gsl_sf_trig.h ../gsl/gsl_sf_zeta.h test_sf.h - test_coulomb.o: test_coulomb.c ../config.h ../gsl/gsl_test.h \ - ../gsl/gsl_sf.h ../gsl/gsl_sf_result.h ../gsl/gsl_sf_airy.h \ - ../gsl/gsl_mode.h ../gsl/gsl_sf_bessel.h ../gsl/gsl_precision.h \ - ../gsl/gsl_sf_clausen.h ../gsl/gsl_sf_coupling.h \ - ../gsl/gsl_sf_coulomb.h ../gsl/gsl_sf_dawson.h \ - ../gsl/gsl_sf_debye.h ../gsl/gsl_sf_dilog.h \ - ../gsl/gsl_sf_elementary.h ../gsl/gsl_sf_ellint.h \ - ../gsl/gsl_sf_elljac.h ../gsl/gsl_sf_erf.h ../gsl/gsl_sf_exp.h \ - ../gsl/gsl_math.h ../gsl/gsl_sys.h ../gsl/gsl_machine.h \ - ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h ../gsl/gsl_errno.h \ - ../gsl/gsl_sf_expint.h ../gsl/gsl_sf_fermi_dirac.h \ - ../gsl/gsl_sf_gamma.h ../gsl/gsl_sf_gegenbauer.h \ - ../gsl/gsl_sf_hyperg.h ../gsl/gsl_sf_laguerre.h \ - ../gsl/gsl_sf_lambert.h ../gsl/gsl_sf_legendre.h \ - ../gsl/gsl_sf_log.h ../gsl/gsl_sf_pow_int.h ../gsl/gsl_sf_psi.h \ - ../gsl/gsl_sf_synchrotron.h ../gsl/gsl_sf_transport.h \ - ../gsl/gsl_sf_trig.h ../gsl/gsl_sf_zeta.h test_sf.h - test_dilog.o: test_dilog.c ../config.h ../gsl/gsl_test.h ../gsl/gsl_sf.h \ - ../gsl/gsl_sf_result.h ../gsl/gsl_sf_airy.h ../gsl/gsl_mode.h \ - ../gsl/gsl_sf_bessel.h ../gsl/gsl_precision.h \ - ../gsl/gsl_sf_clausen.h ../gsl/gsl_sf_coupling.h \ - ../gsl/gsl_sf_coulomb.h ../gsl/gsl_sf_dawson.h \ - ../gsl/gsl_sf_debye.h ../gsl/gsl_sf_dilog.h \ - ../gsl/gsl_sf_elementary.h ../gsl/gsl_sf_ellint.h \ - ../gsl/gsl_sf_elljac.h ../gsl/gsl_sf_erf.h ../gsl/gsl_sf_exp.h \ - ../gsl/gsl_math.h ../gsl/gsl_sys.h ../gsl/gsl_machine.h \ - ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h ../gsl/gsl_errno.h \ - ../gsl/gsl_sf_expint.h ../gsl/gsl_sf_fermi_dirac.h \ - ../gsl/gsl_sf_gamma.h ../gsl/gsl_sf_gegenbauer.h \ - ../gsl/gsl_sf_hyperg.h ../gsl/gsl_sf_laguerre.h \ - ../gsl/gsl_sf_lambert.h ../gsl/gsl_sf_legendre.h \ - ../gsl/gsl_sf_log.h ../gsl/gsl_sf_pow_int.h ../gsl/gsl_sf_psi.h \ - ../gsl/gsl_sf_synchrotron.h ../gsl/gsl_sf_transport.h \ - ../gsl/gsl_sf_trig.h ../gsl/gsl_sf_zeta.h test_sf.h - test_gamma.o: test_gamma.c ../config.h ../gsl/gsl_test.h ../gsl/gsl_sf.h \ - ../gsl/gsl_sf_result.h ../gsl/gsl_sf_airy.h ../gsl/gsl_mode.h \ - ../gsl/gsl_sf_bessel.h ../gsl/gsl_precision.h \ - ../gsl/gsl_sf_clausen.h ../gsl/gsl_sf_coupling.h \ - ../gsl/gsl_sf_coulomb.h ../gsl/gsl_sf_dawson.h \ - ../gsl/gsl_sf_debye.h ../gsl/gsl_sf_dilog.h \ - ../gsl/gsl_sf_elementary.h ../gsl/gsl_sf_ellint.h \ - ../gsl/gsl_sf_elljac.h ../gsl/gsl_sf_erf.h ../gsl/gsl_sf_exp.h \ - ../gsl/gsl_math.h ../gsl/gsl_sys.h ../gsl/gsl_machine.h \ - ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h ../gsl/gsl_errno.h \ - ../gsl/gsl_sf_expint.h ../gsl/gsl_sf_fermi_dirac.h \ - ../gsl/gsl_sf_gamma.h ../gsl/gsl_sf_gegenbauer.h \ - ../gsl/gsl_sf_hyperg.h ../gsl/gsl_sf_laguerre.h \ - ../gsl/gsl_sf_lambert.h ../gsl/gsl_sf_legendre.h \ - ../gsl/gsl_sf_log.h ../gsl/gsl_sf_pow_int.h ../gsl/gsl_sf_psi.h \ - ../gsl/gsl_sf_synchrotron.h ../gsl/gsl_sf_transport.h \ - ../gsl/gsl_sf_trig.h ../gsl/gsl_sf_zeta.h test_sf.h - test_hyperg.o: test_hyperg.c ../config.h ../gsl/gsl_test.h \ - ../gsl/gsl_sf.h ../gsl/gsl_sf_result.h ../gsl/gsl_sf_airy.h \ - ../gsl/gsl_mode.h ../gsl/gsl_sf_bessel.h ../gsl/gsl_precision.h \ - ../gsl/gsl_sf_clausen.h ../gsl/gsl_sf_coupling.h \ - ../gsl/gsl_sf_coulomb.h ../gsl/gsl_sf_dawson.h \ - ../gsl/gsl_sf_debye.h ../gsl/gsl_sf_dilog.h \ - ../gsl/gsl_sf_elementary.h ../gsl/gsl_sf_ellint.h \ - ../gsl/gsl_sf_elljac.h ../gsl/gsl_sf_erf.h ../gsl/gsl_sf_exp.h \ - ../gsl/gsl_math.h ../gsl/gsl_sys.h ../gsl/gsl_machine.h \ - ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h ../gsl/gsl_errno.h \ - ../gsl/gsl_sf_expint.h ../gsl/gsl_sf_fermi_dirac.h \ - ../gsl/gsl_sf_gamma.h ../gsl/gsl_sf_gegenbauer.h \ - ../gsl/gsl_sf_hyperg.h ../gsl/gsl_sf_laguerre.h \ - ../gsl/gsl_sf_lambert.h ../gsl/gsl_sf_legendre.h \ - ../gsl/gsl_sf_log.h ../gsl/gsl_sf_pow_int.h ../gsl/gsl_sf_psi.h \ - ../gsl/gsl_sf_synchrotron.h ../gsl/gsl_sf_transport.h \ - ../gsl/gsl_sf_trig.h ../gsl/gsl_sf_zeta.h test_sf.h - test_legendre.o: test_legendre.c ../config.h ../gsl/gsl_test.h \ - ../gsl/gsl_sf.h ../gsl/gsl_sf_result.h ../gsl/gsl_sf_airy.h \ - ../gsl/gsl_mode.h ../gsl/gsl_sf_bessel.h ../gsl/gsl_precision.h \ - ../gsl/gsl_sf_clausen.h ../gsl/gsl_sf_coupling.h \ - ../gsl/gsl_sf_coulomb.h ../gsl/gsl_sf_dawson.h \ - ../gsl/gsl_sf_debye.h ../gsl/gsl_sf_dilog.h \ - ../gsl/gsl_sf_elementary.h ../gsl/gsl_sf_ellint.h \ - ../gsl/gsl_sf_elljac.h ../gsl/gsl_sf_erf.h ../gsl/gsl_sf_exp.h \ - ../gsl/gsl_math.h ../gsl/gsl_sys.h ../gsl/gsl_machine.h \ - ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h ../gsl/gsl_errno.h \ - ../gsl/gsl_sf_expint.h ../gsl/gsl_sf_fermi_dirac.h \ - ../gsl/gsl_sf_gamma.h ../gsl/gsl_sf_gegenbauer.h \ - ../gsl/gsl_sf_hyperg.h ../gsl/gsl_sf_laguerre.h \ - ../gsl/gsl_sf_lambert.h ../gsl/gsl_sf_legendre.h \ - ../gsl/gsl_sf_log.h ../gsl/gsl_sf_pow_int.h ../gsl/gsl_sf_psi.h \ - ../gsl/gsl_sf_synchrotron.h ../gsl/gsl_sf_transport.h \ - ../gsl/gsl_sf_trig.h ../gsl/gsl_sf_zeta.h test_sf.h - test_sf.o: test_sf.c ../config.h ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_errno.h ../gsl/gsl_ieee_utils.h \ - ../gsl/gsl_test.h ../gsl/gsl_sf.h ../gsl/gsl_sf_result.h \ - ../gsl/gsl_sf_airy.h ../gsl/gsl_mode.h ../gsl/gsl_sf_bessel.h \ - ../gsl/gsl_sf_clausen.h ../gsl/gsl_sf_coupling.h \ - ../gsl/gsl_sf_coulomb.h ../gsl/gsl_sf_dawson.h \ - ../gsl/gsl_sf_debye.h ../gsl/gsl_sf_dilog.h \ - ../gsl/gsl_sf_elementary.h ../gsl/gsl_sf_ellint.h \ - ../gsl/gsl_sf_elljac.h ../gsl/gsl_sf_erf.h ../gsl/gsl_sf_exp.h \ - ../gsl/gsl_sf_expint.h ../gsl/gsl_sf_fermi_dirac.h \ - ../gsl/gsl_sf_gamma.h ../gsl/gsl_sf_gegenbauer.h \ - ../gsl/gsl_sf_hyperg.h ../gsl/gsl_sf_laguerre.h \ - ../gsl/gsl_sf_lambert.h ../gsl/gsl_sf_legendre.h \ - ../gsl/gsl_sf_log.h ../gsl/gsl_sf_pow_int.h ../gsl/gsl_sf_psi.h \ - ../gsl/gsl_sf_synchrotron.h ../gsl/gsl_sf_transport.h \ - ../gsl/gsl_sf_trig.h ../gsl/gsl_sf_zeta.h test_sf.h - transport.lo transport.o : transport.c ../config.h ../gsl/gsl_math.h \ - ../gsl/gsl_sys.h ../gsl/gsl_machine.h ../gsl/gsl_precision.h \ - ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h ../gsl/gsl_errno.h \ - ../gsl/gsl_sf_transport.h ../gsl/gsl_sf_result.h error.h \ - check.h chebyshev.h cheb_eval.c eval.h - trig.lo trig.o : trig.c ../config.h ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_errno.h ../gsl/gsl_sf_log.h \ - ../gsl/gsl_sf_result.h ../gsl/gsl_sf_trig.h error.h chebyshev.h \ - cheb_eval.c eval.h - zeta.lo zeta.o : zeta.c ../config.h ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_errno.h \ - ../gsl/gsl_sf_elementary.h ../gsl/gsl_sf_result.h \ - ../gsl/gsl_sf_exp.h ../gsl/gsl_sf_gamma.h \ - ../gsl/gsl_sf_pow_int.h ../gsl/gsl_sf_zeta.h error.h \ - chebyshev.h cheb_eval.c eval.h check-TESTS: $(TESTS) --- 292,295 ---- diff -x *.info* -rc2P gsl-1.1.1/specfunc/ellint.c gsl-1.2/specfunc/ellint.c *** gsl-1.1.1/specfunc/ellint.c Mon Nov 19 21:39:28 2001 --- gsl-1.2/specfunc/ellint.c Sat Jul 13 21:15:28 2002 *************** *** 400,404 **** } else { ! return gsl_sf_ellint_RF_e(0.0, 1.0 - k*k, 1.0, mode, result); } } --- 400,417 ---- } else { ! /* This was previously computed as, ! ! return gsl_sf_ellint_RF_e(0.0, 1.0 - k*k, 1.0, mode, result); ! ! but this underestimated the total error for small k, since the ! argument y=1-k^2 is not exact (there is an absolute error of ! GSL_DBL_EPSILON near y=0 due to cancellation in the subtraction). ! Taking the singular behavior of -log(y) above gives an error ! of 0.5*epsilon/y near y=0. (BJG) */ ! ! double y = 1.0 - k*k; ! int status = gsl_sf_ellint_RF_e(0.0, y, 1.0, mode, result); ! result->err += 0.5 * GSL_DBL_EPSILON / y; ! return status ; } } diff -x *.info* -rc2P gsl-1.1.1/specfunc/gsl_sf_legendre.h gsl-1.2/specfunc/gsl_sf_legendre.h *** gsl-1.1.1/specfunc/gsl_sf_legendre.h Wed Oct 3 10:56:29 2001 --- gsl-1.2/specfunc/gsl_sf_legendre.h Mon Jun 10 13:04:38 2002 *************** *** 1,5 **** /* specfunc/gsl_sf_legendre.h * ! * Copyright (C) 1996, 1997, 1998, 1999, 2000 Gerard Jungman * * This program is free software; you can redistribute it and/or modify --- 1,5 ---- /* specfunc/gsl_sf_legendre.h * ! * Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002 Gerard Jungman * * This program is free software; you can redistribute it and/or modify *************** *** 43,47 **** */ int gsl_sf_legendre_Pl_e(const int l, const double x, gsl_sf_result * result); ! double gsl_sf_legendre_Pl(const int l, const double x); --- 43,47 ---- */ int gsl_sf_legendre_Pl_e(const int l, const double x, gsl_sf_result * result); ! double gsl_sf_legendre_Pl(const int l, const double x); *************** *** 50,54 **** * exceptions: GSL_EDOM */ ! int gsl_sf_legendre_Pl_array(const int lmax, const double x, double * result_array); --- 50,68 ---- * exceptions: GSL_EDOM */ ! int gsl_sf_legendre_Pl_array( ! const int lmax, const double x, ! double * result_array ! ); ! ! ! /* P_l(x) and P_l'(x) for l=0,...,lmax; |x| <= 1 ! * ! * exceptions: GSL_EDOM ! */ ! int gsl_sf_legendre_Pl_deriv_array( ! const int lmax, const double x, ! double * result_array, ! double * result_deriv_array ! ); *************** *** 107,111 **** */ int gsl_sf_legendre_Plm_e(const int l, const int m, const double x, gsl_sf_result * result); ! double gsl_sf_legendre_Plm(const int l, const int m, const double x); --- 121,125 ---- */ int gsl_sf_legendre_Plm_e(const int l, const int m, const double x, gsl_sf_result * result); ! double gsl_sf_legendre_Plm(const int l, const int m, const double x); *************** *** 115,119 **** * exceptions: GSL_EDOM, GSL_EOVRFLW */ ! int gsl_sf_legendre_Plm_array(const int lmax, const int m, const double x, double * result_array); --- 129,148 ---- * exceptions: GSL_EDOM, GSL_EOVRFLW */ ! int gsl_sf_legendre_Plm_array( ! const int lmax, const int m, const double x, ! double * result_array ! ); ! ! ! /* P_l^m(x) and d(P_l^m(x))/dx; m >= 0; lmax >= m; |x| <= 1.0 ! * l=|m|,...,lmax ! * ! * exceptions: GSL_EDOM, GSL_EOVRFLW ! */ ! int gsl_sf_legendre_Plm_deriv_array( ! const int lmax, const int m, const double x, ! double * result_array, ! double * result_deriv_array ! ); *************** *** 131,138 **** */ int gsl_sf_legendre_sphPlm_e(const int l, int m, const double x, gsl_sf_result * result); ! double gsl_sf_legendre_sphPlm(const int l, const int m, const double x); ! /* P_l^m(x), normalized properly for use in spherical harmonics * m >= 0; l >= m; |x| <= 1.0 * l=|m|,...,lmax --- 160,179 ---- */ int gsl_sf_legendre_sphPlm_e(const int l, int m, const double x, gsl_sf_result * result); ! double gsl_sf_legendre_sphPlm(const int l, const int m, const double x); ! /* sphPlm(l,m,x) values ! * m >= 0; l >= m; |x| <= 1.0 ! * l=|m|,...,lmax ! * ! * exceptions: GSL_EDOM ! */ ! int gsl_sf_legendre_sphPlm_array( ! const int lmax, int m, const double x, ! double * result_array ! ); ! ! ! /* sphPlm(l,m,x) and d(sphPlm(l,m,x))/dx values * m >= 0; l >= m; |x| <= 1.0 * l=|m|,...,lmax *************** *** 140,144 **** * exceptions: GSL_EDOM */ ! int gsl_sf_legendre_sphPlm_array(const int lmax, int m, const double x, double * result_array); --- 181,190 ---- * exceptions: GSL_EDOM */ ! int gsl_sf_legendre_sphPlm_deriv_array( ! const int lmax, int m, const double x, ! double * result_array, ! double * result_deriv_array ! ); ! diff -x *.info* -rc2P gsl-1.1.1/specfunc/legendre_poly.c gsl-1.2/specfunc/legendre_poly.c *** gsl-1.1.1/specfunc/legendre_poly.c Mon Nov 19 21:39:26 2001 --- gsl-1.2/specfunc/legendre_poly.c Sat May 18 09:52:24 2002 *************** *** 1,5 **** /* specfunc/legendre_poly.c * ! * Copyright (C) 1996, 1997, 1998, 1999, 2000 Gerard Jungman * * This program is free software; you can redistribute it and/or modify --- 1,5 ---- /* specfunc/legendre_poly.c * ! * Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002 Gerard Jungman * * This program is free software; you can redistribute it and/or modify *************** *** 32,35 **** --- 32,64 ---- #include "error.h" + + + /* Calculate P_m^m(x) from the analytic result: + * P_m^m(x) = (-1)^m (2m-1)!! (1-x^2)^(m/2) , m > 0 + * = 1 , m = 0 + */ + static double legendre_Pmm(int m, double x) + { + if(m == 0) + { + return 1.0; + } + else + { + double p_mm = 1.0; + double root_factor = sqrt(1.0-x)*sqrt(1.0+x); + double fact_coeff = 1.0; + int i; + for(i=1; i<=m; i++) + { + p_mm *= -fact_coeff * root_factor; + fact_coeff += 2.0; + } + return p_mm; + } + } + + + /*-*-*-*-*-*-*-*-*-*-*-* Functions with Error Codes *-*-*-*-*-*-*-*-*-*-*-*/ *************** *** 105,119 **** } else if(l < 100000) { ! /* Compute by upward recurrence on l. ! */ ! double p_mm = 1.0; /* P_0(x) */ ! double p_mmp1 = x; /* P_1(x) */ ! double p_ell = p_mmp1; int ell; for(ell=2; ell <= l; ell++){ ! p_ell = (x*(2*ell-1)*p_mmp1 - (ell-1)*p_mm) / ell; ! p_mm = p_mmp1; ! p_mmp1 = p_ell; } --- 134,148 ---- } else if(l < 100000) { ! /* upward recurrence: l P_l = (2l-1) z P_{l-1} - (l-1) P_{l-2} */ ! ! double p_ellm2 = 1.0; /* P_0(x) */ ! double p_ellm1 = x; /* P_1(x) */ ! double p_ell = p_ellm1; int ell; for(ell=2; ell <= l; ell++){ ! p_ell = (x*(2*ell-1)*p_ellm1 - (ell-1)*p_ellm2) / ell; ! p_ellm2 = p_ellm1; ! p_ellm1 = p_ell; } *************** *** 179,185 **** } else { ! double p_mm = 1.0; /* P_0(x) */ ! double p_mmp1 = x; /* P_1(x) */ ! double p_ell = p_mmp1; int ell; --- 208,216 ---- } else { ! /* upward recurrence: l P_l = (2l-1) z P_{l-1} - (l-1) P_{l-2} */ ! ! double p_ellm2 = 1.0; /* P_0(x) */ ! double p_ellm1 = x; /* P_1(x) */ ! double p_ell = p_ellm1; int ell; *************** *** 188,194 **** for(ell=2; ell <= lmax; ell++){ ! p_ell = (x*(2*ell-1)*p_mmp1 - (ell-1)*p_mm) / ell; ! p_mm = p_mmp1; ! p_mmp1 = p_ell; result_array[ell] = p_ell; } --- 219,225 ---- for(ell=2; ell <= lmax; ell++){ ! p_ell = (x*(2*ell-1)*p_ellm1 - (ell-1)*p_ellm2) / ell; ! p_ellm2 = p_ellm1; ! p_ellm1 = p_ell; result_array[ell] = p_ell; } *************** *** 200,203 **** --- 231,272 ---- int + gsl_sf_legendre_Pl_deriv_array(const int lmax, const double x, double * result_array, double * result_deriv_array) + { + int stat_array = gsl_sf_legendre_Pl_array(lmax, x, result_array); + if(stat_array == GSL_SUCCESS) + { + int ell; + + if((fabs(x) - 1.0) < GSL_DBL_EPSILON) + { + double sgn = x; + for(ell = 0; ell <= lmax; ell++) + { + result_deriv_array[ell] = sgn * 0.5 * ell * (ell + 1.0); + sgn *= x; + } + } + else + { + const double diff_a = 1.0 + x; + const double diff_b = 1.0 - x; + result_deriv_array[0] = 0.0; + if(lmax >= 1) result_deriv_array[1] = 1.0; + for(ell = 2; ell <= lmax; ell++) + { + result_deriv_array[ell] = - ell * (x * result_array[ell] - result_array[ell-1]) / (diff_a * diff_b); + } + } + + return GSL_SUCCESS; + } + else + { + return stat_array; + } + } + + + int gsl_sf_legendre_Plm_e(const int l, const int m, const double x, gsl_sf_result * result) { *************** *** 227,249 **** const double err_amp = 1.0 / (GSL_DBL_EPSILON + fabs(1.0-fabs(x))); ! double p_mm; /* P_m^m(x) */ ! double p_mmp1; /* P_{m+1}^m(x) */ ! ! /* Calculate P_m^m from the analytic result: ! * P_m^m(x) = (-1)^m (2m-1)!! (1-x^2)^(m/2) , m > 0 ! */ ! p_mm = 1.0; ! if(m > 0){ ! double root_factor = sqrt(1.0-x)*sqrt(1.0+x); ! double fact_coeff = 1.0; ! int i; ! for(i=1; i<=m; i++) { ! p_mm *= -fact_coeff * root_factor; ! fact_coeff += 2.0; ! } ! } ! ! /* Calculate P_{m+1}^m. */ ! p_mmp1 = x * (2*m + 1) * p_mm; if(l == m){ --- 296,302 ---- const double err_amp = 1.0 / (GSL_DBL_EPSILON + fabs(1.0-fabs(x))); ! /* P_m^m(x) and P_{m+1}^m(x) */ ! double p_mm = legendre_Pmm(m, x); ! double p_mmp1 = x * (2*m + 1) * p_mm; if(l == m){ *************** *** 258,269 **** } else{ double p_ell = 0.0; int ell; ! ! /* Compute P_l^m, l > m+1 by upward recurrence on l. */ for(ell=m+2; ell <= l; ell++){ ! p_ell = (x*(2*ell-1)*p_mmp1 - (ell+m-1)*p_mm) / (ell-m); ! p_mm = p_mmp1; ! p_mmp1 = p_ell; } --- 311,327 ---- } else{ + /* upward recurrence: (l-m) P(l,m) = (2l-1) z P(l-1,m) - (l+m-1) P(l-2,m) + * start at P(m,m), P(m+1,m) + */ + + double p_ellm2 = p_mm; + double p_ellm1 = p_mmp1; double p_ell = 0.0; int ell; ! for(ell=m+2; ell <= l; ell++){ ! p_ell = (x*(2*ell-1)*p_ellm1 - (ell+m-1)*p_ellm2) / (ell-m); ! p_ellm2 = p_ellm1; ! p_ellm1 = p_ell; } *************** *** 293,297 **** if(m < 0 || lmax < m || x < -1.0 || x > 1.0) { ! GSL_ERROR ("error", GSL_EDOM); } else if(m > 0 && (x == 1.0 || x == -1.0)) { --- 351,355 ---- if(m < 0 || lmax < m || x < -1.0 || x > 1.0) { ! GSL_ERROR ("domain error", GSL_EDOM); } else if(m > 0 && (x == 1.0 || x == -1.0)) { *************** *** 301,328 **** } else if(exp_check < GSL_LOG_DBL_MIN + 10.0){ ! /* Bail out. ! */ ! GSL_ERROR ("error", GSL_EOVRFLW); } else { ! double p_mm; /* P_m^m(x) */ ! double p_mmp1; /* P_{m+1}^m(x) */ ! ! /* Calculate P_m^m from the analytic result: ! * P_m^m(x) = (-1)^m (2m-1)!! (1-x^2)^(m/2) , m > 0 ! */ ! p_mm = 1.0; ! if(m > 0){ ! double root_factor = sqrt(1.0-x)*sqrt(1.0+x); ! double fact_coeff = 1.0; ! int i; ! for(i=1; i<=m; i++){ ! p_mm *= -fact_coeff * root_factor; ! fact_coeff += 2.0; ! } ! } ! ! /* Calculate P_{m+1}^m. */ ! p_mmp1 = x * (2*m + 1) * p_mm; if(lmax == m){ --- 359,368 ---- } else if(exp_check < GSL_LOG_DBL_MIN + 10.0){ ! /* Bail out. */ ! GSL_ERROR ("overflow", GSL_EOVRFLW); } else { ! double p_mm = legendre_Pmm(m, x); ! double p_mmp1 = x * (2*m + 1) * p_mm; if(lmax == m){ *************** *** 335,340 **** return GSL_SUCCESS; } ! else{ ! double p_ell; int ell; --- 375,382 ---- return GSL_SUCCESS; } ! else { ! double p_ellm2 = p_mm; ! double p_ellm1 = p_mmp1; ! double p_ell = 0.0; int ell; *************** *** 342,350 **** result_array[1] = p_mmp1; - /* Compute P_l^m, l >= m+2, by upward recursion on l. */ for(ell=m+2; ell <= lmax; ell++){ ! p_ell = (x*(2*ell-1)*p_mmp1 - (ell+m-1)*p_mm) / (ell-m); ! p_mm = p_mmp1; ! p_mmp1 = p_ell; result_array[ell-m] = p_ell; } --- 384,391 ---- result_array[1] = p_mmp1; for(ell=m+2; ell <= lmax; ell++){ ! p_ell = (x*(2*ell-1)*p_ellm1 - (ell+m-1)*p_ellm2) / (ell-m); ! p_ellm2 = p_ellm1; ! p_ellm1 = p_ell; result_array[ell-m] = p_ell; } *************** *** 357,360 **** --- 398,453 ---- int + gsl_sf_legendre_Plm_deriv_array( + const int lmax, const int m, const double x, + double * result_array, + double * result_deriv_array) + { + if(m < 0 || m > lmax) + { + GSL_ERROR("domain", GSL_EDOM); + } + else if(m == 0) + { + /* It is better to do m=0 this way, so we can more easily + * trap the divergent cases which can occur when m > 0. + */ + return gsl_sf_legendre_Pl_deriv_array(lmax, x, result_array, result_deriv_array); + } + else + { + int stat_array = gsl_sf_legendre_Plm_array(lmax, m, x, result_array); + + if(stat_array == GSL_SUCCESS) + { + int ell; + + if((fabs(x) - 1.0) < GSL_DBL_EPSILON) + { + /* m > 0, so the derivative is divergent */ + for(ell = m; ell <= lmax; ell++) result_deriv_array[ell-m] = 0.0; + GSL_ERROR("overflow: |x| near 1", GSL_EOVRFLW); + } + else + { + const double diff_a = 1.0 + x; + const double diff_b = 1.0 - x; + result_deriv_array[0] = -2.0 * x / (diff_a * diff_b) * result_array[0]; + if(lmax >= 1) result_deriv_array[1] = (2 * m + 1) * (x * result_deriv_array[0] + result_array[0]); + for(ell = m+2; ell <= lmax; ell++) + { + result_deriv_array[ell-m] = - (ell * x * result_array[ell-m] - (ell+m) * result_array[ell-1-m]) / (diff_a * diff_b); + } + return GSL_SUCCESS; + } + } + else + { + return stat_array; + } + } + } + + + int gsl_sf_legendre_sphPlm_e(const int l, int m, const double x, gsl_sf_result * result) { *************** *** 400,404 **** lnpre_err = 0.25*M_LNPI*GSL_DBL_EPSILON + 0.5 * (lnpoch.err + fabs(m)*lncirc.err); gsl_sf_exp_err_e(lnpre_val, lnpre_err, &ex_pre); ! sr = sqrt((2.0+1.0/m)/(4.0*M_PI)); y_mm = sgn * sr * ex_pre.val; y_mmp1 = y_mmp1_factor * y_mm; --- 493,497 ---- lnpre_err = 0.25*M_LNPI*GSL_DBL_EPSILON + 0.5 * (lnpoch.err + fabs(m)*lncirc.err); gsl_sf_exp_err_e(lnpre_val, lnpre_err, &ex_pre); ! sr = sqrt((2.0+1.0/m)/(4.0*M_PI)); y_mm = sgn * sr * ex_pre.val; y_mmp1 = y_mmp1_factor * y_mm; *************** *** 425,429 **** for(ell=m+2; ell <= l; ell++){ const double rat1 = (double)(ell-m)/(double)(ell+m); ! const double rat2 = (ell-m-1.0)/(ell+m-1.0); const double factor1 = sqrt(rat1*(2*ell+1)*(2*ell-1)); const double factor2 = sqrt(rat1*rat2*(2*ell+1)/(2*ell-3)); --- 518,522 ---- for(ell=m+2; ell <= l; ell++){ const double rat1 = (double)(ell-m)/(double)(ell+m); ! const double rat2 = (ell-m-1.0)/(ell+m-1.0); const double factor1 = sqrt(rat1*(2*ell+1)*(2*ell-1)); const double factor2 = sqrt(rat1*rat2*(2*ell+1)/(2*ell-3)); *************** *** 497,501 **** for(ell=m+2; ell <= lmax; ell++){ const double rat1 = (double)(ell-m)/(double)(ell+m); ! const double rat2 = (ell-m-1.0)/(ell+m-1.0); const double factor1 = sqrt(rat1*(2*ell+1)*(2*ell-1)); const double factor2 = sqrt(rat1*rat2*(2*ell+1)/(2*ell-3)); --- 590,594 ---- for(ell=m+2; ell <= lmax; ell++){ const double rat1 = (double)(ell-m)/(double)(ell+m); ! const double rat2 = (ell-m-1.0)/(ell+m-1.0); const double factor1 = sqrt(rat1*(2*ell+1)*(2*ell-1)); const double factor2 = sqrt(rat1*rat2*(2*ell+1)/(2*ell-3)); *************** *** 503,507 **** y_mm = y_mmp1; y_mmp1 = y_ell; ! result_array[ell-m] = y_ell; } } --- 596,600 ---- y_mm = y_mmp1; y_mmp1 = y_ell; ! result_array[ell-m] = y_ell; } } *************** *** 510,513 **** --- 603,668 ---- } } + + + int + gsl_sf_legendre_sphPlm_deriv_array( + const int lmax, const int m, const double x, + double * result_array, + double * result_deriv_array) + { + if(m < 0 || lmax < m || x < -1.0 || x > 1.0) + { + GSL_ERROR ("domain", GSL_EDOM); + } + else if(m == 0) + { + /* As above, we like to handle the m=0 case separately, + * so that handling the possible divergences is easier. + */ + const int stat_array = gsl_sf_legendre_Pl_deriv_array(lmax, x, result_array, result_deriv_array); + int ell; + for(ell = 0; ell <= lmax; ell++) + { + const double prefactor = sqrt((2.0 * ell + 1.0)/(4.0*M_PI)); + result_array[ell] *= prefactor; + result_deriv_array[ell] *= prefactor; + } + return stat_array; + } + else + { + int stat_array = gsl_sf_legendre_sphPlm_array(lmax, m, x, result_array); + + if(stat_array == GSL_SUCCESS) + { + int ell; + + if((fabs(x) - 1.0) < GSL_DBL_EPSILON) + { + /* m > 0, so the derivative is divergent */ + for(ell = m; ell <= lmax; ell++) result_deriv_array[ell-m] = 0.0; + GSL_ERROR("overflow: |x| near 1", GSL_EOVRFLW); + } + else + { + const double diff_a = 1.0 + x; + const double diff_b = 1.0 - x; + result_deriv_array[0] = -2.0 * x / (diff_a * diff_b) * result_array[0]; + if(lmax >= 1) result_deriv_array[1] = (2 * m + 1) * (x * result_deriv_array[0] + result_array[0]); + for(ell = m+2; ell <= lmax; ell++) + { + const double c1 = sqrt(((2.0*ell+1.0)/(2.0*ell-1.0))*((ell-m)*(ell+m))); + result_deriv_array[ell-m] = - (ell * x * result_array[ell-m] - c1 * (ell+m) * result_array[ell-1-m]) / (diff_a * diff_b); + } + return GSL_SUCCESS; + } + } + else + { + return stat_array; + } + } + } + #ifndef HIDE_INLINE_STATIC diff -x *.info* -rc2P gsl-1.1.1/specfunc/psi.c gsl-1.2/specfunc/psi.c *** gsl-1.1.1/specfunc/psi.c Mon Nov 19 21:39:26 2001 --- gsl-1.2/specfunc/psi.c Tue May 28 20:06:49 2002 *************** *** 489,493 **** /* [Abramowitz+Stegun, 6.3.19] */ const double yi2 = 1.0/(ay*ay); ! const double lny = log(y); /* FIXME: y < 0 ?? */ const double sum = yi2 * (1.0/12.0 + 1.0/120.0 * yi2 + 1.0/252.0 * yi2*yi2); result->val = lny + sum; --- 489,493 ---- /* [Abramowitz+Stegun, 6.3.19] */ const double yi2 = 1.0/(ay*ay); ! const double lny = log(ay); const double sum = yi2 * (1.0/12.0 + 1.0/120.0 * yi2 + 1.0/252.0 * yi2*yi2); result->val = lny + sum; *************** *** 498,502 **** /* [Abramowitz+Stegun, 6.3.19] */ const double yi2 = 1.0/(ay*ay); ! const double lny = log(y); const double sum = yi2 * (1.0/12.0 + yi2 * (1.0/120.0 + --- 498,502 ---- /* [Abramowitz+Stegun, 6.3.19] */ const double yi2 = 1.0/(ay*ay); ! const double lny = log(ay); const double sum = yi2 * (1.0/12.0 + yi2 * (1.0/120.0 + diff -x *.info* -rc2P gsl-1.1.1/specfunc/test_bessel.c gsl-1.2/specfunc/test_bessel.c *** gsl-1.1.1/specfunc/test_bessel.c Wed Oct 3 10:56:26 2001 --- gsl-1.2/specfunc/test_bessel.c Sun Jul 7 20:39:32 2002 *************** *** 51,54 **** --- 51,59 ---- TEST_SF(s, gsl_sf_bessel_Jn_e, (10, 20.0, &r), 0.18648255802394508321, TEST_TOL0, GSL_SUCCESS); TEST_SF(s, gsl_sf_bessel_Jn_e, (100, 100.0, &r), 0.09636667329586155967, TEST_TOL0, GSL_SUCCESS); + #ifdef TEST_LARGE + TEST_SF(s, gsl_sf_bessel_Jn_e, (0, 1.0e+10, &r), 2.1755917502468917269e-06, TEST_SQRT_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_bessel_Jn_e, (1, 1.0e+10, &r), -7.676508175684157103e-06, TEST_TOL4, GSL_SUCCESS); + TEST_SF(s, gsl_sf_bessel_Jn_e, (0, 20000, &r), -7.676508175684157103e-06, TEST_TOL4, GSL_SUCCESS); + #endif TEST_SF(s, gsl_sf_bessel_Y0_e, (0.1, &r), -1.5342386513503668441, TEST_TOL0, GSL_SUCCESS); *************** *** 299,306 **** sa = 0; gsl_sf_bessel_Jn_array(3, 38, 1.0, J); ! sa += ( test_sf_frac_diff(J[0], 0.0195633539826684059190 ) > TEST_TOL0); ! sa += ( test_sf_frac_diff(J[1], 0.0024766389641099550438 ) > TEST_TOL0); ! sa += ( test_sf_frac_diff(J[10], 1.9256167644801728904e-14 ) > TEST_TOL0); ! sa += ( test_sf_frac_diff(J[35], 6.911232970971626272e-57 ) > TEST_TOL0); gsl_test(sa, " gsl_sf_bessel_Jn_array"); s += sa; --- 304,311 ---- sa = 0; gsl_sf_bessel_Jn_array(3, 38, 1.0, J); ! sa += ( test_sf_frac_diff(J[0], 0.0195633539826684059190 ) > TEST_TOL1); ! sa += ( test_sf_frac_diff(J[1], 0.0024766389641099550438 ) > TEST_TOL1); ! sa += ( test_sf_frac_diff(J[10], 1.9256167644801728904e-14 ) > TEST_TOL1); ! sa += ( test_sf_frac_diff(J[35], 6.911232970971626272e-57 ) > TEST_TOL1); gsl_test(sa, " gsl_sf_bessel_Jn_array"); s += sa; diff -x *.info* -rc2P gsl-1.1.1/specfunc/test_hyperg.c gsl-1.2/specfunc/test_hyperg.c *** gsl-1.1.1/specfunc/test_hyperg.c Wed Jan 16 22:25:14 2002 --- gsl-1.2/specfunc/test_hyperg.c Sun Jul 7 21:00:30 2002 *************** *** 114,118 **** TEST_SF(s, gsl_sf_hyperg_1F1_int_e, (-100, -200, 1.0, &r), 1.6476859702535324743, TEST_TOL0, GSL_SUCCESS); TEST_SF(s, gsl_sf_hyperg_1F1_int_e, (-100, -200, 10.0, &r), 139.38026829540687270, TEST_TOL0, GSL_SUCCESS); ! TEST_SF(s, gsl_sf_hyperg_1F1_int_e, (-100, -200, 100.0, &r), 1.1669433576237933752e+19, TEST_TOL0, GSL_SUCCESS); TEST_SF(s, gsl_sf_hyperg_1F1_int_e, (-10, -20, -1.0, &r), 0.6025549561148035735, TEST_TOL0, GSL_SUCCESS); TEST_SF(s, gsl_sf_hyperg_1F1_int_e, (-10, -20, -10.0, &r), 0.00357079636732993491, TEST_TOL1, GSL_SUCCESS); --- 114,118 ---- TEST_SF(s, gsl_sf_hyperg_1F1_int_e, (-100, -200, 1.0, &r), 1.6476859702535324743, TEST_TOL0, GSL_SUCCESS); TEST_SF(s, gsl_sf_hyperg_1F1_int_e, (-100, -200, 10.0, &r), 139.38026829540687270, TEST_TOL0, GSL_SUCCESS); ! TEST_SF(s, gsl_sf_hyperg_1F1_int_e, (-100, -200, 100.0, &r), 1.1669433576237933752e+19, TEST_TOL1, GSL_SUCCESS); TEST_SF(s, gsl_sf_hyperg_1F1_int_e, (-10, -20, -1.0, &r), 0.6025549561148035735, TEST_TOL0, GSL_SUCCESS); TEST_SF(s, gsl_sf_hyperg_1F1_int_e, (-10, -20, -10.0, &r), 0.00357079636732993491, TEST_TOL1, GSL_SUCCESS); *************** *** 153,157 **** TEST_SF(s, gsl_sf_hyperg_1F1_e, (1, 1.5, -1, &r), 0.5380795069127684191, TEST_TOL0, GSL_SUCCESS); TEST_SF(s, gsl_sf_hyperg_1F1_e, (1, 1.5, -10, &r), 0.05303758099290164485, TEST_TOL1, GSL_SUCCESS); ! TEST_SF(s, gsl_sf_hyperg_1F1_e, (1, 1.5, -100, &r), 0.005025384718759852803, TEST_TOL0, GSL_SUCCESS); TEST_SF(s, gsl_sf_hyperg_1F1_e, (1, 1.5, -500, &r), 0.0010010030151059555322, TEST_TOL1, GSL_SUCCESS); TEST_SF(s, gsl_sf_hyperg_1F1_e, (1, 1.1, -500, &r), 0.00020036137599690208265, TEST_TOL1, GSL_SUCCESS); --- 153,157 ---- TEST_SF(s, gsl_sf_hyperg_1F1_e, (1, 1.5, -1, &r), 0.5380795069127684191, TEST_TOL0, GSL_SUCCESS); TEST_SF(s, gsl_sf_hyperg_1F1_e, (1, 1.5, -10, &r), 0.05303758099290164485, TEST_TOL1, GSL_SUCCESS); ! TEST_SF(s, gsl_sf_hyperg_1F1_e, (1, 1.5, -100, &r), 0.005025384718759852803, TEST_TOL1, GSL_SUCCESS); TEST_SF(s, gsl_sf_hyperg_1F1_e, (1, 1.5, -500, &r), 0.0010010030151059555322, TEST_TOL1, GSL_SUCCESS); TEST_SF(s, gsl_sf_hyperg_1F1_e, (1, 1.1, -500, &r), 0.00020036137599690208265, TEST_TOL1, GSL_SUCCESS); *************** *** 242,248 **** TEST_SF(s, gsl_sf_hyperg_1F1_e, (-100, 20.1, 10, &r), 2.0908665169032186979e-11, TEST_TOL2, GSL_SUCCESS); TEST_SF(s, gsl_sf_hyperg_1F1_e, (-100, 20.1, 100, &r), -0.04159447537001340412, TEST_TOL2, GSL_SUCCESS); ! TEST_SF(s, gsl_sf_hyperg_1F1_e, (-100, 1.1, -1, &r), 2.1214770215694685282e+07, TEST_TOL2, GSL_SUCCESS); ! TEST_SF(s, gsl_sf_hyperg_1F1_e, (-100, 1.1, -10, &r), 1.0258848879387572642e+24, TEST_TOL2, GSL_SUCCESS); ! TEST_SF(s, gsl_sf_hyperg_1F1_e, (-100, 1.1, -100, &r), 1.1811367147091759910e+67, TEST_TOL2, GSL_SUCCESS); TEST_SF(s, gsl_sf_hyperg_1F1_e, (-100, 50.1, -1, &r), 6.965259317271427390, TEST_TOL3, GSL_SUCCESS); TEST_SF(s, gsl_sf_hyperg_1F1_e, (-100, 50.1, -10, &r), 1.0690052487716998389e+07, TEST_TOL3, GSL_SUCCESS); --- 242,248 ---- TEST_SF(s, gsl_sf_hyperg_1F1_e, (-100, 20.1, 10, &r), 2.0908665169032186979e-11, TEST_TOL2, GSL_SUCCESS); TEST_SF(s, gsl_sf_hyperg_1F1_e, (-100, 20.1, 100, &r), -0.04159447537001340412, TEST_TOL2, GSL_SUCCESS); ! TEST_SF(s, gsl_sf_hyperg_1F1_e, (-100, 1.1, -1, &r), 2.1214770215694685282e+07, TEST_TOL3, GSL_SUCCESS); ! TEST_SF(s, gsl_sf_hyperg_1F1_e, (-100, 1.1, -10, &r), 1.0258848879387572642e+24, TEST_TOL3, GSL_SUCCESS); ! TEST_SF(s, gsl_sf_hyperg_1F1_e, (-100, 1.1, -100, &r), 1.1811367147091759910e+67, TEST_TOL3, GSL_SUCCESS); TEST_SF(s, gsl_sf_hyperg_1F1_e, (-100, 50.1, -1, &r), 6.965259317271427390, TEST_TOL3, GSL_SUCCESS); TEST_SF(s, gsl_sf_hyperg_1F1_e, (-100, 50.1, -10, &r), 1.0690052487716998389e+07, TEST_TOL3, GSL_SUCCESS); *************** *** 328,332 **** TEST_SF(s, gsl_sf_hyperg_U_int_e, (-90, 100, 10, &r), 2.3410029853990624280e+189, TEST_TOL2, GSL_SUCCESS); TEST_SF(s, gsl_sf_hyperg_U_int_e, (-90, 1000, 10, &r), 1.9799451517572225316e+271, TEST_TOL3, GSL_SUCCESS); ! TEST_SF(s, gsl_sf_hyperg_U_int_e, (-50, -1, 10, &r), -9.083195466262584149e+64, TEST_TOL0, GSL_SUCCESS); TEST_SF(s, gsl_sf_hyperg_U_int_e, (-50, -10, 10, &r), -1.4418257327071634407e+62, TEST_TOL1, GSL_SUCCESS); TEST_SF(s, gsl_sf_hyperg_U_int_e, (-50, -100, 0.01, &r), 3.0838993811468983931e+93, TEST_TOL2, GSL_SUCCESS); --- 328,332 ---- TEST_SF(s, gsl_sf_hyperg_U_int_e, (-90, 100, 10, &r), 2.3410029853990624280e+189, TEST_TOL2, GSL_SUCCESS); TEST_SF(s, gsl_sf_hyperg_U_int_e, (-90, 1000, 10, &r), 1.9799451517572225316e+271, TEST_TOL3, GSL_SUCCESS); ! TEST_SF(s, gsl_sf_hyperg_U_int_e, (-50, -1, 10, &r), -9.083195466262584149e+64, TEST_TOL1, GSL_SUCCESS); TEST_SF(s, gsl_sf_hyperg_U_int_e, (-50, -10, 10, &r), -1.4418257327071634407e+62, TEST_TOL1, GSL_SUCCESS); TEST_SF(s, gsl_sf_hyperg_U_int_e, (-50, -100, 0.01, &r), 3.0838993811468983931e+93, TEST_TOL2, GSL_SUCCESS); *************** *** 366,370 **** TEST_SF(s, gsl_sf_hyperg_U_e, (8, 10.5, 10, &r), 2.4370135607662056809e-8, TEST_TOL0, GSL_SUCCESS); TEST_SF(s, gsl_sf_hyperg_U_e, (8, 10.5, 100, &r), 1.1226567526311488330e-16, TEST_TOL2, GSL_SUCCESS); ! TEST_SF(s, gsl_sf_hyperg_U_e, (10, -2.5, 10, &r), 6.734690720346560349e-14, TEST_TOL0, GSL_SUCCESS); TEST_SF(s, gsl_sf_hyperg_U_e, (10, 2.5, 10, &r), 6.787780794037971638e-13, TEST_TOL0, GSL_SUCCESS); TEST_SF(s, gsl_sf_hyperg_U_e, (10, 2.5, 50, &r), 2.4098720076596087125e-18, TEST_TOL0, GSL_SUCCESS); --- 366,370 ---- TEST_SF(s, gsl_sf_hyperg_U_e, (8, 10.5, 10, &r), 2.4370135607662056809e-8, TEST_TOL0, GSL_SUCCESS); TEST_SF(s, gsl_sf_hyperg_U_e, (8, 10.5, 100, &r), 1.1226567526311488330e-16, TEST_TOL2, GSL_SUCCESS); ! TEST_SF(s, gsl_sf_hyperg_U_e, (10, -2.5, 10, &r), 6.734690720346560349e-14, TEST_TOL1, GSL_SUCCESS); TEST_SF(s, gsl_sf_hyperg_U_e, (10, 2.5, 10, &r), 6.787780794037971638e-13, TEST_TOL0, GSL_SUCCESS); TEST_SF(s, gsl_sf_hyperg_U_e, (10, 2.5, 50, &r), 2.4098720076596087125e-18, TEST_TOL0, GSL_SUCCESS); diff -x *.info* -rc2P gsl-1.1.1/specfunc/test_legendre.c gsl-1.2/specfunc/test_legendre.c *** gsl-1.1.1/specfunc/test_legendre.c Tue Jan 8 18:50:42 2002 --- gsl-1.2/specfunc/test_legendre.c Sun Jul 7 21:36:04 2002 *************** *** 195,199 **** TEST_SF(s, gsl_sf_conicalP_1_e, (0.0, 100.0, &r), -0.10544528203156629098, TEST_TOL2, GSL_SUCCESS); ! TEST_SF(s, gsl_sf_conicalP_1_e, (10.0, -0.5, &r), 1.7253802958788312520e+09, TEST_TOL1, GSL_SUCCESS); TEST_SF(s, gsl_sf_conicalP_1_e, (10.0, 0.5, &r), 46781.02294059967988, TEST_TOL1, GSL_SUCCESS); TEST_SF(s, gsl_sf_conicalP_1_e, (10.0, 2.0, &r), 0.26613342643657444400, TEST_TOL2, GSL_SUCCESS); --- 195,199 ---- TEST_SF(s, gsl_sf_conicalP_1_e, (0.0, 100.0, &r), -0.10544528203156629098, TEST_TOL2, GSL_SUCCESS); ! TEST_SF(s, gsl_sf_conicalP_1_e, (10.0, -0.5, &r), 1.7253802958788312520e+09, TEST_TOL2, GSL_SUCCESS); TEST_SF(s, gsl_sf_conicalP_1_e, (10.0, 0.5, &r), 46781.02294059967988, TEST_TOL1, GSL_SUCCESS); TEST_SF(s, gsl_sf_conicalP_1_e, (10.0, 2.0, &r), 0.26613342643657444400, TEST_TOL2, GSL_SUCCESS); *************** *** 218,222 **** TEST_SF(s, gsl_sf_conicalP_sph_reg_e, (2, 1.0, -0.5, &r), 1.6406279287008789526, TEST_TOL0, GSL_SUCCESS); ! TEST_SF(s, gsl_sf_conicalP_sph_reg_e, (10, 1.0, -0.5, &r), 0.000029315266725049129448, TEST_TOL0, GSL_SUCCESS); TEST_SF(s, gsl_sf_conicalP_sph_reg_e, (20, 1.0, -0.5, &r), 7.335769429462034431e-15, TEST_TOL1, GSL_SUCCESS); TEST_SF(s, gsl_sf_conicalP_sph_reg_e, (30, 1.0, -0.5, &r), 1.3235612394267378871e-26, TEST_TOL2, GSL_SUCCESS); --- 218,222 ---- TEST_SF(s, gsl_sf_conicalP_sph_reg_e, (2, 1.0, -0.5, &r), 1.6406279287008789526, TEST_TOL0, GSL_SUCCESS); ! TEST_SF(s, gsl_sf_conicalP_sph_reg_e, (10, 1.0, -0.5, &r), 0.000029315266725049129448, TEST_TOL1, GSL_SUCCESS); TEST_SF(s, gsl_sf_conicalP_sph_reg_e, (20, 1.0, -0.5, &r), 7.335769429462034431e-15, TEST_TOL1, GSL_SUCCESS); TEST_SF(s, gsl_sf_conicalP_sph_reg_e, (30, 1.0, -0.5, &r), 1.3235612394267378871e-26, TEST_TOL2, GSL_SUCCESS); diff -x *.info* -rc2P gsl-1.1.1/specfunc/test_sf.c gsl-1.2/specfunc/test_sf.c *** gsl-1.1.1/specfunc/test_sf.c Tue Jan 8 13:42:23 2002 --- gsl-1.2/specfunc/test_sf.c Tue May 28 20:07:54 2002 *************** *** 1185,1188 **** --- 1185,1194 ---- TEST_SF(s, gsl_sf_psi_1piy_e, (2000.0, &r), 7.600902480375416216, TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_psi_1piy_e, (-0.8, &r), -0.07088340212750589223, TEST_TOL1, GSL_SUCCESS); + TEST_SF(s, gsl_sf_psi_1piy_e, (-1.0, &r), 0.09465032062247697727, TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_psi_1piy_e, (-5.0, &r), 1.6127848446157465854, TEST_TOL2, GSL_SUCCESS); + TEST_SF(s, gsl_sf_psi_1piy_e, (-100.0, &r), 4.605178519404762003, TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_psi_1piy_e, (-2000.0, &r), 7.600902480375416216, TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_psi_1_int_e, (5, &r), 0.22132295573711532536, TEST_TOL0, GSL_SUCCESS); TEST_SF(s, gsl_sf_psi_1_int_e, (100, &r), 0.010050166663333571395, TEST_TOL0, GSL_SUCCESS); diff -x *.info* -rc2P gsl-1.1.1/statistics/Makefile.in gsl-1.2/statistics/Makefile.in *** gsl-1.1.1/statistics/Makefile.in Wed Mar 13 20:18:36 2002 --- gsl-1.2/statistics/Makefile.in Sat Jul 20 20:29:58 2002 *************** *** 69,76 **** --- 69,80 ---- GSL_CFLAGS = @GSL_CFLAGS@ GSL_LIBS = @GSL_LIBS@ + GSL_LT_CBLAS_VERSION = @GSL_LT_CBLAS_VERSION@ + GSL_LT_VERSION = @GSL_LT_VERSION@ HAVE_IEEE_COMPARISONS = @HAVE_IEEE_COMPARISONS@ + HAVE_IEEE_DENORMALS = @HAVE_IEEE_DENORMALS@ HAVE_INLINE = @HAVE_INLINE@ LIBTOOL = @LIBTOOL@ LN_S = @LN_S@ + MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ OBJDUMP = @OBJDUMP@ *************** *** 146,150 **** .SUFFIXES: .SUFFIXES: .S .c .lo .o .obj .s ! $(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps statistics/Makefile --- 150,154 ---- .SUFFIXES: .SUFFIXES: .S .c .lo .o .obj .s ! $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps statistics/Makefile *************** *** 286,466 **** fi; \ done - absdev.lo absdev.o : absdev.c ../config.h ../gsl/gsl_statistics.h \ - ../gsl/gsl_statistics_long_double.h \ - ../gsl/gsl_statistics_double.h ../gsl/gsl_statistics_float.h \ - ../gsl/gsl_statistics_ulong.h ../gsl/gsl_statistics_long.h \ - ../gsl/gsl_statistics_uint.h ../gsl/gsl_statistics_int.h \ - ../gsl/gsl_statistics_ushort.h ../gsl/gsl_statistics_short.h \ - ../gsl/gsl_statistics_uchar.h ../gsl/gsl_statistics_char.h \ - ../templates_on.h absdev_source.c ../templates_off.h - covariance.lo covariance.o : covariance.c ../config.h \ - ../gsl/gsl_statistics.h ../gsl/gsl_statistics_long_double.h \ - ../gsl/gsl_statistics_double.h ../gsl/gsl_statistics_float.h \ - ../gsl/gsl_statistics_ulong.h ../gsl/gsl_statistics_long.h \ - ../gsl/gsl_statistics_uint.h ../gsl/gsl_statistics_int.h \ - ../gsl/gsl_statistics_ushort.h ../gsl/gsl_statistics_short.h \ - ../gsl/gsl_statistics_uchar.h ../gsl/gsl_statistics_char.h \ - ../templates_on.h covariance_source.c ../templates_off.h - kurtosis.lo kurtosis.o : kurtosis.c ../config.h ../gsl/gsl_statistics.h \ - ../gsl/gsl_statistics_long_double.h \ - ../gsl/gsl_statistics_double.h ../gsl/gsl_statistics_float.h \ - ../gsl/gsl_statistics_ulong.h ../gsl/gsl_statistics_long.h \ - ../gsl/gsl_statistics_uint.h ../gsl/gsl_statistics_int.h \ - ../gsl/gsl_statistics_ushort.h ../gsl/gsl_statistics_short.h \ - ../gsl/gsl_statistics_uchar.h ../gsl/gsl_statistics_char.h \ - ../templates_on.h kurtosis_source.c ../templates_off.h - lag1.lo lag1.o : lag1.c ../config.h ../gsl/gsl_statistics.h \ - ../gsl/gsl_statistics_long_double.h \ - ../gsl/gsl_statistics_double.h ../gsl/gsl_statistics_float.h \ - ../gsl/gsl_statistics_ulong.h ../gsl/gsl_statistics_long.h \ - ../gsl/gsl_statistics_uint.h ../gsl/gsl_statistics_int.h \ - ../gsl/gsl_statistics_ushort.h ../gsl/gsl_statistics_short.h \ - ../gsl/gsl_statistics_uchar.h ../gsl/gsl_statistics_char.h \ - ../templates_on.h lag1_source.c ../templates_off.h - mean.lo mean.o : mean.c ../config.h ../gsl/gsl_statistics.h \ - ../gsl/gsl_statistics_long_double.h \ - ../gsl/gsl_statistics_double.h ../gsl/gsl_statistics_float.h \ - ../gsl/gsl_statistics_ulong.h ../gsl/gsl_statistics_long.h \ - ../gsl/gsl_statistics_uint.h ../gsl/gsl_statistics_int.h \ - ../gsl/gsl_statistics_ushort.h ../gsl/gsl_statistics_short.h \ - ../gsl/gsl_statistics_uchar.h ../gsl/gsl_statistics_char.h \ - ../templates_on.h mean_source.c ../templates_off.h - median.lo median.o : median.c ../config.h ../gsl/gsl_statistics.h \ - ../gsl/gsl_statistics_long_double.h \ - ../gsl/gsl_statistics_double.h ../gsl/gsl_statistics_float.h \ - ../gsl/gsl_statistics_ulong.h ../gsl/gsl_statistics_long.h \ - ../gsl/gsl_statistics_uint.h ../gsl/gsl_statistics_int.h \ - ../gsl/gsl_statistics_ushort.h ../gsl/gsl_statistics_short.h \ - ../gsl/gsl_statistics_uchar.h ../gsl/gsl_statistics_char.h \ - ../templates_on.h median_source.c ../templates_off.h - minmax.lo minmax.o : minmax.c ../config.h ../gsl/gsl_statistics.h \ - ../gsl/gsl_statistics_long_double.h \ - ../gsl/gsl_statistics_double.h ../gsl/gsl_statistics_float.h \ - ../gsl/gsl_statistics_ulong.h ../gsl/gsl_statistics_long.h \ - ../gsl/gsl_statistics_uint.h ../gsl/gsl_statistics_int.h \ - ../gsl/gsl_statistics_ushort.h ../gsl/gsl_statistics_short.h \ - ../gsl/gsl_statistics_uchar.h ../gsl/gsl_statistics_char.h \ - ../templates_on.h minmax_source.c ../templates_off.h - p_variance.lo p_variance.o : p_variance.c ../config.h \ - ../gsl/gsl_statistics.h ../gsl/gsl_statistics_long_double.h \ - ../gsl/gsl_statistics_double.h ../gsl/gsl_statistics_float.h \ - ../gsl/gsl_statistics_ulong.h ../gsl/gsl_statistics_long.h \ - ../gsl/gsl_statistics_uint.h ../gsl/gsl_statistics_int.h \ - ../gsl/gsl_statistics_ushort.h ../gsl/gsl_statistics_short.h \ - ../gsl/gsl_statistics_uchar.h ../gsl/gsl_statistics_char.h \ - ../templates_on.h p_variance_source.c ../templates_off.h - quantiles.lo quantiles.o : quantiles.c ../config.h \ - ../gsl/gsl_statistics.h ../gsl/gsl_statistics_long_double.h \ - ../gsl/gsl_statistics_double.h ../gsl/gsl_statistics_float.h \ - ../gsl/gsl_statistics_ulong.h ../gsl/gsl_statistics_long.h \ - ../gsl/gsl_statistics_uint.h ../gsl/gsl_statistics_int.h \ - ../gsl/gsl_statistics_ushort.h ../gsl/gsl_statistics_short.h \ - ../gsl/gsl_statistics_uchar.h ../gsl/gsl_statistics_char.h \ - ../templates_on.h quantiles_source.c ../templates_off.h - skew.lo skew.o : skew.c ../config.h ../gsl/gsl_statistics.h \ - ../gsl/gsl_statistics_long_double.h \ - ../gsl/gsl_statistics_double.h ../gsl/gsl_statistics_float.h \ - ../gsl/gsl_statistics_ulong.h ../gsl/gsl_statistics_long.h \ - ../gsl/gsl_statistics_uint.h ../gsl/gsl_statistics_int.h \ - ../gsl/gsl_statistics_ushort.h ../gsl/gsl_statistics_short.h \ - ../gsl/gsl_statistics_uchar.h ../gsl/gsl_statistics_char.h \ - ../templates_on.h skew_source.c ../templates_off.h - test.o: test.c ../config.h ../gsl/gsl_test.h ../gsl/gsl_sort.h \ - ../gsl/gsl_sort_long_double.h ../gsl/gsl_errno.h \ - ../gsl/gsl_permutation.h ../gsl/gsl_sort_double.h \ - ../gsl/gsl_sort_float.h ../gsl/gsl_sort_ulong.h \ - ../gsl/gsl_sort_long.h ../gsl/gsl_sort_uint.h \ - ../gsl/gsl_sort_int.h ../gsl/gsl_sort_ushort.h \ - ../gsl/gsl_sort_short.h ../gsl/gsl_sort_uchar.h \ - ../gsl/gsl_sort_char.h ../gsl/gsl_sort_vector.h \ - ../gsl/gsl_sort_vector_long_double.h \ - ../gsl/gsl_vector_long_double.h ../gsl/gsl_block_long_double.h \ - ../gsl/gsl_sort_vector_double.h ../gsl/gsl_vector_double.h \ - ../gsl/gsl_block_double.h ../gsl/gsl_sort_vector_float.h \ - ../gsl/gsl_vector_float.h ../gsl/gsl_block_float.h \ - ../gsl/gsl_sort_vector_ulong.h ../gsl/gsl_vector_ulong.h \ - ../gsl/gsl_block_ulong.h ../gsl/gsl_sort_vector_long.h \ - ../gsl/gsl_vector_long.h ../gsl/gsl_block_long.h \ - ../gsl/gsl_sort_vector_uint.h ../gsl/gsl_vector_uint.h \ - ../gsl/gsl_block_uint.h ../gsl/gsl_sort_vector_int.h \ - ../gsl/gsl_vector_int.h ../gsl/gsl_block_int.h \ - ../gsl/gsl_sort_vector_ushort.h ../gsl/gsl_vector_ushort.h \ - ../gsl/gsl_block_ushort.h ../gsl/gsl_sort_vector_short.h \ - ../gsl/gsl_vector_short.h ../gsl/gsl_block_short.h \ - ../gsl/gsl_sort_vector_uchar.h ../gsl/gsl_vector_uchar.h \ - ../gsl/gsl_block_uchar.h ../gsl/gsl_sort_vector_char.h \ - ../gsl/gsl_vector_char.h ../gsl/gsl_block_char.h \ - ../gsl/gsl_statistics.h ../gsl/gsl_statistics_long_double.h \ - ../gsl/gsl_statistics_double.h ../gsl/gsl_statistics_float.h \ - ../gsl/gsl_statistics_ulong.h ../gsl/gsl_statistics_long.h \ - ../gsl/gsl_statistics_uint.h ../gsl/gsl_statistics_int.h \ - ../gsl/gsl_statistics_ushort.h ../gsl/gsl_statistics_short.h \ - ../gsl/gsl_statistics_uchar.h ../gsl/gsl_statistics_char.h \ - ../gsl/gsl_ieee_utils.h ../templates_on.h test_float_source.c \ - ../templates_off.h test_int_source.c - test_nist.o: test_nist.c ../config.h ../gsl/gsl_test.h \ - ../gsl/gsl_statistics.h ../gsl/gsl_statistics_long_double.h \ - ../gsl/gsl_statistics_double.h ../gsl/gsl_statistics_float.h \ - ../gsl/gsl_statistics_ulong.h ../gsl/gsl_statistics_long.h \ - ../gsl/gsl_statistics_uint.h ../gsl/gsl_statistics_int.h \ - ../gsl/gsl_statistics_ushort.h ../gsl/gsl_statistics_short.h \ - ../gsl/gsl_statistics_uchar.h ../gsl/gsl_statistics_char.h \ - ../gsl/gsl_ieee_utils.h - ttest.lo ttest.o : ttest.c ../config.h ../gsl/gsl_statistics.h \ - ../gsl/gsl_statistics_long_double.h \ - ../gsl/gsl_statistics_double.h ../gsl/gsl_statistics_float.h \ - ../gsl/gsl_statistics_ulong.h ../gsl/gsl_statistics_long.h \ - ../gsl/gsl_statistics_uint.h ../gsl/gsl_statistics_int.h \ - ../gsl/gsl_statistics_ushort.h ../gsl/gsl_statistics_short.h \ - ../gsl/gsl_statistics_uchar.h ../gsl/gsl_statistics_char.h \ - ../templates_on.h ttest_source.c ../templates_off.h - variance.lo variance.o : variance.c ../config.h ../gsl/gsl_statistics.h \ - ../gsl/gsl_statistics_long_double.h \ - ../gsl/gsl_statistics_double.h ../gsl/gsl_statistics_float.h \ - ../gsl/gsl_statistics_ulong.h ../gsl/gsl_statistics_long.h \ - ../gsl/gsl_statistics_uint.h ../gsl/gsl_statistics_int.h \ - ../gsl/gsl_statistics_ushort.h ../gsl/gsl_statistics_short.h \ - ../gsl/gsl_statistics_uchar.h ../gsl/gsl_statistics_char.h \ - ../templates_on.h variance_source.c ../templates_off.h - wabsdev.lo wabsdev.o : wabsdev.c ../config.h ../gsl/gsl_statistics.h \ - ../gsl/gsl_statistics_long_double.h \ - ../gsl/gsl_statistics_double.h ../gsl/gsl_statistics_float.h \ - ../gsl/gsl_statistics_ulong.h ../gsl/gsl_statistics_long.h \ - ../gsl/gsl_statistics_uint.h ../gsl/gsl_statistics_int.h \ - ../gsl/gsl_statistics_ushort.h ../gsl/gsl_statistics_short.h \ - ../gsl/gsl_statistics_uchar.h ../gsl/gsl_statistics_char.h \ - ../templates_on.h wabsdev_source.c ../templates_off.h - wkurtosis.lo wkurtosis.o : wkurtosis.c ../config.h \ - ../gsl/gsl_statistics.h ../gsl/gsl_statistics_long_double.h \ - ../gsl/gsl_statistics_double.h ../gsl/gsl_statistics_float.h \ - ../gsl/gsl_statistics_ulong.h ../gsl/gsl_statistics_long.h \ - ../gsl/gsl_statistics_uint.h ../gsl/gsl_statistics_int.h \ - ../gsl/gsl_statistics_ushort.h ../gsl/gsl_statistics_short.h \ - ../gsl/gsl_statistics_uchar.h ../gsl/gsl_statistics_char.h \ - ../templates_on.h wkurtosis_source.c ../templates_off.h - wmean.lo wmean.o : wmean.c ../config.h ../gsl/gsl_statistics.h \ - ../gsl/gsl_statistics_long_double.h \ - ../gsl/gsl_statistics_double.h ../gsl/gsl_statistics_float.h \ - ../gsl/gsl_statistics_ulong.h ../gsl/gsl_statistics_long.h \ - ../gsl/gsl_statistics_uint.h ../gsl/gsl_statistics_int.h \ - ../gsl/gsl_statistics_ushort.h ../gsl/gsl_statistics_short.h \ - ../gsl/gsl_statistics_uchar.h ../gsl/gsl_statistics_char.h \ - ../templates_on.h wmean_source.c ../templates_off.h - wskew.lo wskew.o : wskew.c ../config.h ../gsl/gsl_statistics.h \ - ../gsl/gsl_statistics_long_double.h \ - ../gsl/gsl_statistics_double.h ../gsl/gsl_statistics_float.h \ - ../gsl/gsl_statistics_ulong.h ../gsl/gsl_statistics_long.h \ - ../gsl/gsl_statistics_uint.h ../gsl/gsl_statistics_int.h \ - ../gsl/gsl_statistics_ushort.h ../gsl/gsl_statistics_short.h \ - ../gsl/gsl_statistics_uchar.h ../gsl/gsl_statistics_char.h \ - ../templates_on.h wskew_source.c ../templates_off.h - wvariance.lo wvariance.o : wvariance.c ../config.h \ - ../gsl/gsl_statistics.h ../gsl/gsl_statistics_long_double.h \ - ../gsl/gsl_statistics_double.h ../gsl/gsl_statistics_float.h \ - ../gsl/gsl_statistics_ulong.h ../gsl/gsl_statistics_long.h \ - ../gsl/gsl_statistics_uint.h ../gsl/gsl_statistics_int.h \ - ../gsl/gsl_statistics_ushort.h ../gsl/gsl_statistics_short.h \ - ../gsl/gsl_statistics_uchar.h ../gsl/gsl_statistics_char.h \ - ../templates_on.h wvariance_source.c ../templates_off.h check-TESTS: $(TESTS) --- 290,293 ---- diff -x *.info* -rc2P gsl-1.1.1/sum/Makefile.in gsl-1.2/sum/Makefile.in *** gsl-1.1.1/sum/Makefile.in Wed Mar 13 20:18:46 2002 --- gsl-1.2/sum/Makefile.in Sat Jul 20 20:30:08 2002 *************** *** 69,76 **** --- 69,80 ---- GSL_CFLAGS = @GSL_CFLAGS@ GSL_LIBS = @GSL_LIBS@ + GSL_LT_CBLAS_VERSION = @GSL_LT_CBLAS_VERSION@ + GSL_LT_VERSION = @GSL_LT_VERSION@ HAVE_IEEE_COMPARISONS = @HAVE_IEEE_COMPARISONS@ + HAVE_IEEE_DENORMALS = @HAVE_IEEE_DENORMALS@ HAVE_INLINE = @HAVE_INLINE@ LIBTOOL = @LIBTOOL@ LN_S = @LN_S@ + MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ OBJDUMP = @OBJDUMP@ *************** *** 136,140 **** .SUFFIXES: .SUFFIXES: .S .c .lo .o .obj .s ! $(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps sum/Makefile --- 140,144 ---- .SUFFIXES: .SUFFIXES: .S .c .lo .o .obj .s ! $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps sum/Makefile *************** *** 272,304 **** fi; \ done - levin_u.lo levin_u.o : levin_u.c ../config.h ../gsl/gsl_math.h \ - ../gsl/gsl_sys.h ../gsl/gsl_machine.h ../gsl/gsl_precision.h \ - ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h ../gsl/gsl_test.h \ - ../gsl/gsl_errno.h ../gsl/gsl_sum.h - levin_uerr.lo levin_uerr.o : levin_uerr.c ../config.h ../gsl/gsl_math.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_test.h \ - ../gsl/gsl_errno.h ../gsl/gsl_sum.h - levin_utrunc.lo levin_utrunc.o : levin_utrunc.c ../config.h \ - ../gsl/gsl_math.h ../gsl/gsl_sys.h ../gsl/gsl_machine.h \ - ../gsl/gsl_precision.h ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h \ - ../gsl/gsl_test.h ../gsl/gsl_errno.h ../gsl/gsl_sum.h - test.o: test.c ../config.h ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_test.h ../gsl/gsl_sum.h \ - ../gsl/gsl_ieee_utils.h - work.lo work.o : work.c ../config.h ../gsl/gsl_math.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_errno.h \ - ../gsl/gsl_sum.h - work1.lo work1.o : work1.c ../config.h ../gsl/gsl_math.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_errno.h \ - ../gsl/gsl_sum.h - work_u.lo work_u.o : work_u.c ../config.h ../gsl/gsl_math.h \ - ../gsl/gsl_sys.h ../gsl/gsl_machine.h ../gsl/gsl_precision.h \ - ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h ../gsl/gsl_errno.h \ - ../gsl/gsl_sum.h - work_utrunc.lo work_utrunc.o : work_utrunc.c ../config.h \ - ../gsl/gsl_math.h ../gsl/gsl_sys.h ../gsl/gsl_machine.h \ - ../gsl/gsl_precision.h ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h \ - ../gsl/gsl_errno.h ../gsl/gsl_sum.h check-TESTS: $(TESTS) --- 276,279 ---- diff -x *.info* -rc2P gsl-1.1.1/sys/Makefile.in gsl-1.2/sys/Makefile.in *** gsl-1.1.1/sys/Makefile.in Wed Mar 13 20:15:56 2002 --- gsl-1.2/sys/Makefile.in Sat Jul 20 20:27:32 2002 *************** *** 69,76 **** --- 69,80 ---- GSL_CFLAGS = @GSL_CFLAGS@ GSL_LIBS = @GSL_LIBS@ + GSL_LT_CBLAS_VERSION = @GSL_LT_CBLAS_VERSION@ + GSL_LT_VERSION = @GSL_LT_VERSION@ HAVE_IEEE_COMPARISONS = @HAVE_IEEE_COMPARISONS@ + HAVE_IEEE_DENORMALS = @HAVE_IEEE_DENORMALS@ HAVE_INLINE = @HAVE_INLINE@ LIBTOOL = @LIBTOOL@ LN_S = @LN_S@ + MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ OBJDUMP = @OBJDUMP@ *************** *** 132,136 **** .SUFFIXES: .SUFFIXES: .S .c .lo .o .obj .s ! $(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps sys/Makefile --- 136,140 ---- .SUFFIXES: .SUFFIXES: .S .c .lo .o .obj .s ! $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps sys/Makefile *************** *** 268,289 **** fi; \ done - coerce.lo coerce.o : coerce.c ../config.h - expm1.lo expm1.o : expm1.c ../config.h ../gsl/gsl_math.h \ - ../gsl/gsl_sys.h ../gsl/gsl_machine.h ../gsl/gsl_precision.h \ - ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h - fdiv.lo fdiv.o : fdiv.c ../config.h - hypot.lo hypot.o : hypot.c ../config.h - infnan.lo infnan.o : infnan.c ../config.h - invhyp.lo invhyp.o : invhyp.c ../config.h ../gsl/gsl_math.h \ - ../gsl/gsl_sys.h ../gsl/gsl_machine.h ../gsl/gsl_precision.h \ - ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h - log1p.lo log1p.o : log1p.c ../config.h - minmax.lo minmax.o : minmax.c ../config.h - pow_int.lo pow_int.o : pow_int.c ../config.h ../gsl/gsl_pow_int.h - prec.lo prec.o : prec.c ../config.h ../gsl/gsl_machine.h \ - ../gsl/gsl_precision.h - test.o: test.c ../config.h ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_test.h ../gsl/gsl_ieee_utils.h check-TESTS: $(TESTS) --- 272,275 ---- diff -x *.info* -rc2P gsl-1.1.1/templates_on.h gsl-1.2/templates_on.h *** gsl-1.1.1/templates_on.h Fri Jul 13 16:26:45 2001 --- gsl-1.2/templates_on.h Sun Mar 24 20:12:08 2002 *************** *** 17,20 **** --- 17,21 ---- #define ZERO {{0.0L,0.0L}} #define ONE {{1.0L,0.0L}} + #define BASE_EPSILON GSL_DBL_EPSILON #elif defined(BASE_GSL_COMPLEX) *************** *** 29,32 **** --- 30,34 ---- #define ZERO {{0.0,0.0}} #define ONE {{1.0,0.0}} + #define BASE_EPSILON GSL_DBL_EPSILON #elif defined(BASE_GSL_COMPLEX_FLOAT) *************** *** 41,44 **** --- 43,47 ---- #define ZERO {{0.0F,0.0F}} #define ONE {{1.0F,0.0F}} + #define BASE_EPSILON GSL_FLT_EPSILON #elif defined(BASE_LONG_DOUBLE) *************** *** 53,56 **** --- 56,60 ---- #define ZERO 0.0L #define ONE 1.0L + #define BASE_EPSILON GSL_DBL_EPSILON #elif defined(BASE_DOUBLE) diff -x *.info* -rc2P gsl-1.1.1/test/Makefile.in gsl-1.2/test/Makefile.in *** gsl-1.1.1/test/Makefile.in Wed Mar 13 20:16:01 2002 --- gsl-1.2/test/Makefile.in Sat Jul 20 20:27:36 2002 *************** *** 69,76 **** --- 69,80 ---- GSL_CFLAGS = @GSL_CFLAGS@ GSL_LIBS = @GSL_LIBS@ + GSL_LT_CBLAS_VERSION = @GSL_LT_CBLAS_VERSION@ + GSL_LT_VERSION = @GSL_LT_VERSION@ HAVE_IEEE_COMPARISONS = @HAVE_IEEE_COMPARISONS@ + HAVE_IEEE_DENORMALS = @HAVE_IEEE_DENORMALS@ HAVE_INLINE = @HAVE_INLINE@ LIBTOOL = @LIBTOOL@ LN_S = @LN_S@ + MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ OBJDUMP = @OBJDUMP@ *************** *** 119,123 **** .SUFFIXES: .SUFFIXES: .S .c .lo .o .obj .s ! $(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps test/Makefile --- 123,127 ---- .SUFFIXES: .SUFFIXES: .S .c .lo .o .obj .s ! $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps test/Makefile *************** *** 242,246 **** fi; \ done - results.lo results.o : results.c ../config.h ../gsl/gsl_test.h info-am: --- 246,249 ---- diff -x *.info* -rc2P gsl-1.1.1/test_gsl_histogram.sh gsl-1.2/test_gsl_histogram.sh *** gsl-1.1.1/test_gsl_histogram.sh Wed Sep 19 16:41:09 2001 --- gsl-1.2/test_gsl_histogram.sh Fri Jul 19 19:41:22 2002 *************** *** 14,16 **** rm test.exp.1.tmp test.obs.1.tmp ! exit $STATUS \ No newline at end of file --- 14,16 ---- rm test.exp.1.tmp test.obs.1.tmp ! exit $STATUS diff -x *.info* -rc2P gsl-1.1.1/utils/Makefile.in gsl-1.2/utils/Makefile.in *** gsl-1.1.1/utils/Makefile.in Wed Mar 13 20:15:51 2002 --- gsl-1.2/utils/Makefile.in Sat Jul 20 20:27:26 2002 *************** *** 69,76 **** --- 69,80 ---- GSL_CFLAGS = @GSL_CFLAGS@ GSL_LIBS = @GSL_LIBS@ + GSL_LT_CBLAS_VERSION = @GSL_LT_CBLAS_VERSION@ + GSL_LT_VERSION = @GSL_LT_VERSION@ HAVE_IEEE_COMPARISONS = @HAVE_IEEE_COMPARISONS@ + HAVE_IEEE_DENORMALS = @HAVE_IEEE_DENORMALS@ HAVE_INLINE = @HAVE_INLINE@ LIBTOOL = @LIBTOOL@ LN_S = @LN_S@ + MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ OBJDUMP = @OBJDUMP@ *************** *** 120,124 **** .SUFFIXES: .SUFFIXES: .S .c .lo .o .obj .s ! $(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps utils/Makefile --- 124,128 ---- .SUFFIXES: .SUFFIXES: .S .c .lo .o .obj .s ! $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps utils/Makefile *************** *** 228,232 **** fi; \ done - placeholder.lo placeholder.o : placeholder.c info-am: --- 232,235 ---- diff -x *.info* -rc2P gsl-1.1.1/vector/Makefile.in gsl-1.2/vector/Makefile.in *** gsl-1.1.1/vector/Makefile.in Wed Mar 13 20:16:31 2002 --- gsl-1.2/vector/Makefile.in Sat Jul 20 20:28:07 2002 *************** *** 69,76 **** --- 69,80 ---- GSL_CFLAGS = @GSL_CFLAGS@ GSL_LIBS = @GSL_LIBS@ + GSL_LT_CBLAS_VERSION = @GSL_LT_CBLAS_VERSION@ + GSL_LT_VERSION = @GSL_LT_VERSION@ HAVE_IEEE_COMPARISONS = @HAVE_IEEE_COMPARISONS@ + HAVE_IEEE_DENORMALS = @HAVE_IEEE_DENORMALS@ HAVE_INLINE = @HAVE_INLINE@ LIBTOOL = @LIBTOOL@ LN_S = @LN_S@ + MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ OBJDUMP = @OBJDUMP@ *************** *** 147,151 **** .SUFFIXES: .SUFFIXES: .S .c .lo .o .obj .s ! $(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps vector/Makefile --- 151,155 ---- .SUFFIXES: .SUFFIXES: .S .c .lo .o .obj .s ! $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps vector/Makefile *************** *** 287,533 **** fi; \ done - copy.lo copy.o : copy.c ../config.h ../gsl/gsl_vector.h \ - ../gsl/gsl_vector_complex_long_double.h ../gsl/gsl_errno.h \ - ../gsl/gsl_complex.h ../gsl/gsl_vector_long_double.h \ - ../gsl/gsl_block_long_double.h ../gsl/gsl_vector_complex.h \ - ../gsl/gsl_block_complex_long_double.h \ - ../gsl/gsl_vector_complex_double.h ../gsl/gsl_vector_double.h \ - ../gsl/gsl_block_double.h ../gsl/gsl_block_complex_double.h \ - ../gsl/gsl_vector_complex_float.h ../gsl/gsl_vector_float.h \ - ../gsl/gsl_block_float.h ../gsl/gsl_block_complex_float.h \ - ../gsl/gsl_vector_ulong.h ../gsl/gsl_block_ulong.h \ - ../gsl/gsl_vector_long.h ../gsl/gsl_block_long.h \ - ../gsl/gsl_vector_uint.h ../gsl/gsl_block_uint.h \ - ../gsl/gsl_vector_int.h ../gsl/gsl_block_int.h \ - ../gsl/gsl_vector_ushort.h ../gsl/gsl_block_ushort.h \ - ../gsl/gsl_vector_short.h ../gsl/gsl_block_short.h \ - ../gsl/gsl_vector_uchar.h ../gsl/gsl_block_uchar.h \ - ../gsl/gsl_vector_char.h ../gsl/gsl_block_char.h \ - ../templates_on.h copy_source.c ../templates_off.h - file.lo file.o : file.c ../config.h ../gsl/gsl_errno.h \ - ../gsl/gsl_block.h ../gsl/gsl_block_complex_long_double.h \ - ../gsl/gsl_block_complex_double.h \ - ../gsl/gsl_block_complex_float.h ../gsl/gsl_block_long_double.h \ - ../gsl/gsl_block_double.h ../gsl/gsl_block_float.h \ - ../gsl/gsl_block_ulong.h ../gsl/gsl_block_long.h \ - ../gsl/gsl_block_uint.h ../gsl/gsl_block_int.h \ - ../gsl/gsl_block_ushort.h ../gsl/gsl_block_short.h \ - ../gsl/gsl_block_uchar.h ../gsl/gsl_block_char.h \ - ../gsl/gsl_vector.h ../gsl/gsl_vector_complex_long_double.h \ - ../gsl/gsl_complex.h ../gsl/gsl_vector_long_double.h \ - ../gsl/gsl_vector_complex.h ../gsl/gsl_vector_complex_double.h \ - ../gsl/gsl_vector_double.h ../gsl/gsl_vector_complex_float.h \ - ../gsl/gsl_vector_float.h ../gsl/gsl_vector_ulong.h \ - ../gsl/gsl_vector_long.h ../gsl/gsl_vector_uint.h \ - ../gsl/gsl_vector_int.h ../gsl/gsl_vector_ushort.h \ - ../gsl/gsl_vector_short.h ../gsl/gsl_vector_uchar.h \ - ../gsl/gsl_vector_char.h ../templates_on.h file_source.c \ - ../templates_off.h - init.lo init.o : init.c ../config.h ../gsl/gsl_vector.h \ - ../gsl/gsl_vector_complex_long_double.h ../gsl/gsl_errno.h \ - ../gsl/gsl_complex.h ../gsl/gsl_vector_long_double.h \ - ../gsl/gsl_block_long_double.h ../gsl/gsl_vector_complex.h \ - ../gsl/gsl_block_complex_long_double.h \ - ../gsl/gsl_vector_complex_double.h ../gsl/gsl_vector_double.h \ - ../gsl/gsl_block_double.h ../gsl/gsl_block_complex_double.h \ - ../gsl/gsl_vector_complex_float.h ../gsl/gsl_vector_float.h \ - ../gsl/gsl_block_float.h ../gsl/gsl_block_complex_float.h \ - ../gsl/gsl_vector_ulong.h ../gsl/gsl_block_ulong.h \ - ../gsl/gsl_vector_long.h ../gsl/gsl_block_long.h \ - ../gsl/gsl_vector_uint.h ../gsl/gsl_block_uint.h \ - ../gsl/gsl_vector_int.h ../gsl/gsl_block_int.h \ - ../gsl/gsl_vector_ushort.h ../gsl/gsl_block_ushort.h \ - ../gsl/gsl_vector_short.h ../gsl/gsl_block_short.h \ - ../gsl/gsl_vector_uchar.h ../gsl/gsl_block_uchar.h \ - ../gsl/gsl_vector_char.h ../gsl/gsl_block_char.h \ - ../templates_on.h init_source.c ../templates_off.h - minmax.lo minmax.o : minmax.c ../config.h ../gsl/gsl_vector.h \ - ../gsl/gsl_vector_complex_long_double.h ../gsl/gsl_errno.h \ - ../gsl/gsl_complex.h ../gsl/gsl_vector_long_double.h \ - ../gsl/gsl_block_long_double.h ../gsl/gsl_vector_complex.h \ - ../gsl/gsl_block_complex_long_double.h \ - ../gsl/gsl_vector_complex_double.h ../gsl/gsl_vector_double.h \ - ../gsl/gsl_block_double.h ../gsl/gsl_block_complex_double.h \ - ../gsl/gsl_vector_complex_float.h ../gsl/gsl_vector_float.h \ - ../gsl/gsl_block_float.h ../gsl/gsl_block_complex_float.h \ - ../gsl/gsl_vector_ulong.h ../gsl/gsl_block_ulong.h \ - ../gsl/gsl_vector_long.h ../gsl/gsl_block_long.h \ - ../gsl/gsl_vector_uint.h ../gsl/gsl_block_uint.h \ - ../gsl/gsl_vector_int.h ../gsl/gsl_block_int.h \ - ../gsl/gsl_vector_ushort.h ../gsl/gsl_block_ushort.h \ - ../gsl/gsl_vector_short.h ../gsl/gsl_block_short.h \ - ../gsl/gsl_vector_uchar.h ../gsl/gsl_block_uchar.h \ - ../gsl/gsl_vector_char.h ../gsl/gsl_block_char.h \ - ../templates_on.h minmax_source.c ../templates_off.h - oper.lo oper.o : oper.c ../config.h ../gsl/gsl_vector.h \ - ../gsl/gsl_vector_complex_long_double.h ../gsl/gsl_errno.h \ - ../gsl/gsl_complex.h ../gsl/gsl_vector_long_double.h \ - ../gsl/gsl_block_long_double.h ../gsl/gsl_vector_complex.h \ - ../gsl/gsl_block_complex_long_double.h \ - ../gsl/gsl_vector_complex_double.h ../gsl/gsl_vector_double.h \ - ../gsl/gsl_block_double.h ../gsl/gsl_block_complex_double.h \ - ../gsl/gsl_vector_complex_float.h ../gsl/gsl_vector_float.h \ - ../gsl/gsl_block_float.h ../gsl/gsl_block_complex_float.h \ - ../gsl/gsl_vector_ulong.h ../gsl/gsl_block_ulong.h \ - ../gsl/gsl_vector_long.h ../gsl/gsl_block_long.h \ - ../gsl/gsl_vector_uint.h ../gsl/gsl_block_uint.h \ - ../gsl/gsl_vector_int.h ../gsl/gsl_block_int.h \ - ../gsl/gsl_vector_ushort.h ../gsl/gsl_block_ushort.h \ - ../gsl/gsl_vector_short.h ../gsl/gsl_block_short.h \ - ../gsl/gsl_vector_uchar.h ../gsl/gsl_block_uchar.h \ - ../gsl/gsl_vector_char.h ../gsl/gsl_block_char.h \ - ../templates_on.h oper_source.c ../templates_off.h - prop.lo prop.o : prop.c ../config.h ../gsl/gsl_vector.h \ - ../gsl/gsl_vector_complex_long_double.h ../gsl/gsl_errno.h \ - ../gsl/gsl_complex.h ../gsl/gsl_vector_long_double.h \ - ../gsl/gsl_block_long_double.h ../gsl/gsl_vector_complex.h \ - ../gsl/gsl_block_complex_long_double.h \ - ../gsl/gsl_vector_complex_double.h ../gsl/gsl_vector_double.h \ - ../gsl/gsl_block_double.h ../gsl/gsl_block_complex_double.h \ - ../gsl/gsl_vector_complex_float.h ../gsl/gsl_vector_float.h \ - ../gsl/gsl_block_float.h ../gsl/gsl_block_complex_float.h \ - ../gsl/gsl_vector_ulong.h ../gsl/gsl_block_ulong.h \ - ../gsl/gsl_vector_long.h ../gsl/gsl_block_long.h \ - ../gsl/gsl_vector_uint.h ../gsl/gsl_block_uint.h \ - ../gsl/gsl_vector_int.h ../gsl/gsl_block_int.h \ - ../gsl/gsl_vector_ushort.h ../gsl/gsl_block_ushort.h \ - ../gsl/gsl_vector_short.h ../gsl/gsl_block_short.h \ - ../gsl/gsl_vector_uchar.h ../gsl/gsl_block_uchar.h \ - ../gsl/gsl_vector_char.h ../gsl/gsl_block_char.h \ - ../templates_on.h prop_source.c ../templates_off.h - reim.lo reim.o : reim.c ../config.h ../gsl/gsl_vector.h \ - ../gsl/gsl_vector_complex_long_double.h ../gsl/gsl_errno.h \ - ../gsl/gsl_complex.h ../gsl/gsl_vector_long_double.h \ - ../gsl/gsl_block_long_double.h ../gsl/gsl_vector_complex.h \ - ../gsl/gsl_block_complex_long_double.h \ - ../gsl/gsl_vector_complex_double.h ../gsl/gsl_vector_double.h \ - ../gsl/gsl_block_double.h ../gsl/gsl_block_complex_double.h \ - ../gsl/gsl_vector_complex_float.h ../gsl/gsl_vector_float.h \ - ../gsl/gsl_block_float.h ../gsl/gsl_block_complex_float.h \ - ../gsl/gsl_vector_ulong.h ../gsl/gsl_block_ulong.h \ - ../gsl/gsl_vector_long.h ../gsl/gsl_block_long.h \ - ../gsl/gsl_vector_uint.h ../gsl/gsl_block_uint.h \ - ../gsl/gsl_vector_int.h ../gsl/gsl_block_int.h \ - ../gsl/gsl_vector_ushort.h ../gsl/gsl_block_ushort.h \ - ../gsl/gsl_vector_short.h ../gsl/gsl_block_short.h \ - ../gsl/gsl_vector_uchar.h ../gsl/gsl_block_uchar.h \ - ../gsl/gsl_vector_char.h ../gsl/gsl_block_char.h view.h \ - ../templates_on.h reim_source.c ../templates_off.h - subvector.lo subvector.o : subvector.c ../config.h ../gsl/gsl_vector.h \ - ../gsl/gsl_vector_complex_long_double.h ../gsl/gsl_errno.h \ - ../gsl/gsl_complex.h ../gsl/gsl_vector_long_double.h \ - ../gsl/gsl_block_long_double.h ../gsl/gsl_vector_complex.h \ - ../gsl/gsl_block_complex_long_double.h \ - ../gsl/gsl_vector_complex_double.h ../gsl/gsl_vector_double.h \ - ../gsl/gsl_block_double.h ../gsl/gsl_block_complex_double.h \ - ../gsl/gsl_vector_complex_float.h ../gsl/gsl_vector_float.h \ - ../gsl/gsl_block_float.h ../gsl/gsl_block_complex_float.h \ - ../gsl/gsl_vector_ulong.h ../gsl/gsl_block_ulong.h \ - ../gsl/gsl_vector_long.h ../gsl/gsl_block_long.h \ - ../gsl/gsl_vector_uint.h ../gsl/gsl_block_uint.h \ - ../gsl/gsl_vector_int.h ../gsl/gsl_block_int.h \ - ../gsl/gsl_vector_ushort.h ../gsl/gsl_block_ushort.h \ - ../gsl/gsl_vector_short.h ../gsl/gsl_block_short.h \ - ../gsl/gsl_vector_uchar.h ../gsl/gsl_block_uchar.h \ - ../gsl/gsl_vector_char.h ../gsl/gsl_block_char.h view.h \ - ../templates_on.h subvector_source.c ../templates_off.h - swap.lo swap.o : swap.c ../config.h ../gsl/gsl_errno.h \ - ../gsl/gsl_vector.h ../gsl/gsl_vector_complex_long_double.h \ - ../gsl/gsl_complex.h ../gsl/gsl_vector_long_double.h \ - ../gsl/gsl_block_long_double.h ../gsl/gsl_vector_complex.h \ - ../gsl/gsl_block_complex_long_double.h \ - ../gsl/gsl_vector_complex_double.h ../gsl/gsl_vector_double.h \ - ../gsl/gsl_block_double.h ../gsl/gsl_block_complex_double.h \ - ../gsl/gsl_vector_complex_float.h ../gsl/gsl_vector_float.h \ - ../gsl/gsl_block_float.h ../gsl/gsl_block_complex_float.h \ - ../gsl/gsl_vector_ulong.h ../gsl/gsl_block_ulong.h \ - ../gsl/gsl_vector_long.h ../gsl/gsl_block_long.h \ - ../gsl/gsl_vector_uint.h ../gsl/gsl_block_uint.h \ - ../gsl/gsl_vector_int.h ../gsl/gsl_block_int.h \ - ../gsl/gsl_vector_ushort.h ../gsl/gsl_block_ushort.h \ - ../gsl/gsl_vector_short.h ../gsl/gsl_block_short.h \ - ../gsl/gsl_vector_uchar.h ../gsl/gsl_block_uchar.h \ - ../gsl/gsl_vector_char.h ../gsl/gsl_block_char.h \ - ../templates_on.h swap_source.c ../templates_off.h - test.o: test.c ../config.h ../gsl/gsl_math.h ../gsl/gsl_sys.h \ - ../gsl/gsl_machine.h ../gsl/gsl_precision.h ../gsl/gsl_nan.h \ - ../gsl/gsl_pow_int.h ../gsl/gsl_vector.h \ - ../gsl/gsl_vector_complex_long_double.h ../gsl/gsl_errno.h \ - ../gsl/gsl_complex.h ../gsl/gsl_vector_long_double.h \ - ../gsl/gsl_block_long_double.h ../gsl/gsl_vector_complex.h \ - ../gsl/gsl_block_complex_long_double.h \ - ../gsl/gsl_vector_complex_double.h ../gsl/gsl_vector_double.h \ - ../gsl/gsl_block_double.h ../gsl/gsl_block_complex_double.h \ - ../gsl/gsl_vector_complex_float.h ../gsl/gsl_vector_float.h \ - ../gsl/gsl_block_float.h ../gsl/gsl_block_complex_float.h \ - ../gsl/gsl_vector_ulong.h ../gsl/gsl_block_ulong.h \ - ../gsl/gsl_vector_long.h ../gsl/gsl_block_long.h \ - ../gsl/gsl_vector_uint.h ../gsl/gsl_block_uint.h \ - ../gsl/gsl_vector_int.h ../gsl/gsl_block_int.h \ - ../gsl/gsl_vector_ushort.h ../gsl/gsl_block_ushort.h \ - ../gsl/gsl_vector_short.h ../gsl/gsl_block_short.h \ - ../gsl/gsl_vector_uchar.h ../gsl/gsl_block_uchar.h \ - ../gsl/gsl_vector_char.h ../gsl/gsl_block_char.h \ - ../gsl/gsl_test.h ../gsl/gsl_ieee_utils.h ../templates_on.h \ - test_complex_source.c ../templates_off.h test_complex_io.c \ - test_source.c test_io.c - test_static.o: test_static.c test.c ../config.h ../gsl/gsl_math.h \ - ../gsl/gsl_sys.h ../gsl/gsl_machine.h ../gsl/gsl_precision.h \ - ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h ../gsl/gsl_vector.h \ - ../gsl/gsl_vector_complex_long_double.h ../gsl/gsl_errno.h \ - ../gsl/gsl_complex.h ../gsl/gsl_vector_long_double.h \ - ../gsl/gsl_block_long_double.h ../gsl/gsl_vector_complex.h \ - ../gsl/gsl_block_complex_long_double.h \ - ../gsl/gsl_vector_complex_double.h ../gsl/gsl_vector_double.h \ - ../gsl/gsl_block_double.h ../gsl/gsl_block_complex_double.h \ - ../gsl/gsl_vector_complex_float.h ../gsl/gsl_vector_float.h \ - ../gsl/gsl_block_float.h ../gsl/gsl_block_complex_float.h \ - ../gsl/gsl_vector_ulong.h ../gsl/gsl_block_ulong.h \ - ../gsl/gsl_vector_long.h ../gsl/gsl_block_long.h \ - ../gsl/gsl_vector_uint.h ../gsl/gsl_block_uint.h \ - ../gsl/gsl_vector_int.h ../gsl/gsl_block_int.h \ - ../gsl/gsl_vector_ushort.h ../gsl/gsl_block_ushort.h \ - ../gsl/gsl_vector_short.h ../gsl/gsl_block_short.h \ - ../gsl/gsl_vector_uchar.h ../gsl/gsl_block_uchar.h \ - ../gsl/gsl_vector_char.h ../gsl/gsl_block_char.h \ - ../gsl/gsl_test.h ../gsl/gsl_ieee_utils.h ../templates_on.h \ - test_complex_source.c ../templates_off.h test_complex_io.c \ - test_source.c test_io.c - vector.lo vector.o : vector.c ../config.h ../gsl/gsl_errno.h \ - ../gsl/gsl_vector.h ../gsl/gsl_vector_complex_long_double.h \ - ../gsl/gsl_complex.h ../gsl/gsl_vector_long_double.h \ - ../gsl/gsl_block_long_double.h ../gsl/gsl_vector_complex.h \ - ../gsl/gsl_block_complex_long_double.h \ - ../gsl/gsl_vector_complex_double.h ../gsl/gsl_vector_double.h \ - ../gsl/gsl_block_double.h ../gsl/gsl_block_complex_double.h \ - ../gsl/gsl_vector_complex_float.h ../gsl/gsl_vector_float.h \ - ../gsl/gsl_block_float.h ../gsl/gsl_block_complex_float.h \ - ../gsl/gsl_vector_ulong.h ../gsl/gsl_block_ulong.h \ - ../gsl/gsl_vector_long.h ../gsl/gsl_block_long.h \ - ../gsl/gsl_vector_uint.h ../gsl/gsl_block_uint.h \ - ../gsl/gsl_vector_int.h ../gsl/gsl_block_int.h \ - ../gsl/gsl_vector_ushort.h ../gsl/gsl_block_ushort.h \ - ../gsl/gsl_vector_short.h ../gsl/gsl_block_short.h \ - ../gsl/gsl_vector_uchar.h ../gsl/gsl_block_uchar.h \ - ../gsl/gsl_vector_char.h ../gsl/gsl_block_char.h \ - ../templates_on.h vector_source.c ../templates_off.h - view.lo view.o : view.c ../config.h ../gsl/gsl_vector.h \ - ../gsl/gsl_vector_complex_long_double.h ../gsl/gsl_errno.h \ - ../gsl/gsl_complex.h ../gsl/gsl_vector_long_double.h \ - ../gsl/gsl_block_long_double.h ../gsl/gsl_vector_complex.h \ - ../gsl/gsl_block_complex_long_double.h \ - ../gsl/gsl_vector_complex_double.h ../gsl/gsl_vector_double.h \ - ../gsl/gsl_block_double.h ../gsl/gsl_block_complex_double.h \ - ../gsl/gsl_vector_complex_float.h ../gsl/gsl_vector_float.h \ - ../gsl/gsl_block_float.h ../gsl/gsl_block_complex_float.h \ - ../gsl/gsl_vector_ulong.h ../gsl/gsl_block_ulong.h \ - ../gsl/gsl_vector_long.h ../gsl/gsl_block_long.h \ - ../gsl/gsl_vector_uint.h ../gsl/gsl_block_uint.h \ - ../gsl/gsl_vector_int.h ../gsl/gsl_block_int.h \ - ../gsl/gsl_vector_ushort.h ../gsl/gsl_block_ushort.h \ - ../gsl/gsl_vector_short.h ../gsl/gsl_block_short.h \ - ../gsl/gsl_vector_uchar.h ../gsl/gsl_block_uchar.h \ - ../gsl/gsl_vector_char.h ../gsl/gsl_block_char.h view.h \ - ../templates_on.h view_source.c ../templates_off.h check-TESTS: $(TESTS) --- 291,294 ---- diff -x *.info* -rc2P gsl-1.1.1/vector/gsl_vector_char.h gsl-1.2/vector/gsl_vector_char.h *** gsl-1.1.1/vector/gsl_vector_char.h Fri Sep 14 18:16:08 2001 --- gsl-1.2/vector/gsl_vector_char.h Mon Jun 10 13:13:43 2002 *************** *** 22,25 **** --- 22,26 ---- #include + #include #include #include *************** *** 161,165 **** int gsl_vector_char_isnull (const gsl_vector_char * v); ! extern int gsl_check_range; #ifdef HAVE_INLINE --- 162,166 ---- int gsl_vector_char_isnull (const gsl_vector_char * v); ! GSL_VAR int gsl_check_range; #ifdef HAVE_INLINE diff -x *.info* -rc2P gsl-1.1.1/vector/gsl_vector_complex_double.h gsl-1.2/vector/gsl_vector_complex_double.h *** gsl-1.1.1/vector/gsl_vector_complex_double.h Fri Sep 14 18:16:08 2001 --- gsl-1.2/vector/gsl_vector_complex_double.h Mon Jun 10 13:13:44 2002 *************** *** 22,25 **** --- 22,26 ---- #include + #include #include #include *************** *** 177,181 **** int gsl_vector_complex_isnull (const gsl_vector_complex * v); ! extern int gsl_check_range; #ifdef HAVE_INLINE --- 178,182 ---- int gsl_vector_complex_isnull (const gsl_vector_complex * v); ! GSL_VAR int gsl_check_range; #ifdef HAVE_INLINE diff -x *.info* -rc2P gsl-1.1.1/vector/gsl_vector_complex_float.h gsl-1.2/vector/gsl_vector_complex_float.h *** gsl-1.1.1/vector/gsl_vector_complex_float.h Fri Sep 14 18:15:51 2001 --- gsl-1.2/vector/gsl_vector_complex_float.h Mon Jun 10 13:13:24 2002 *************** *** 22,25 **** --- 22,26 ---- #include + #include #include #include *************** *** 177,181 **** int gsl_vector_complex_float_isnull (const gsl_vector_complex_float * v); ! extern int gsl_check_range; #ifdef HAVE_INLINE --- 178,182 ---- int gsl_vector_complex_float_isnull (const gsl_vector_complex_float * v); ! GSL_VAR int gsl_check_range; #ifdef HAVE_INLINE diff -x *.info* -rc2P gsl-1.1.1/vector/gsl_vector_complex_long_double.h gsl-1.2/vector/gsl_vector_complex_long_double.h *** gsl-1.1.1/vector/gsl_vector_complex_long_double.h Fri Sep 14 18:16:08 2001 --- gsl-1.2/vector/gsl_vector_complex_long_double.h Mon Jun 10 13:13:44 2002 *************** *** 22,25 **** --- 22,26 ---- #include + #include #include #include *************** *** 177,181 **** int gsl_vector_complex_long_double_isnull (const gsl_vector_complex_long_double * v); ! extern int gsl_check_range; #ifdef HAVE_INLINE --- 178,182 ---- int gsl_vector_complex_long_double_isnull (const gsl_vector_complex_long_double * v); ! GSL_VAR int gsl_check_range; #ifdef HAVE_INLINE diff -x *.info* -rc2P gsl-1.1.1/vector/gsl_vector_double.h gsl-1.2/vector/gsl_vector_double.h *** gsl-1.1.1/vector/gsl_vector_double.h Fri Sep 14 18:16:08 2001 --- gsl-1.2/vector/gsl_vector_double.h Mon Jun 10 13:13:43 2002 *************** *** 22,25 **** --- 22,26 ---- #include + #include #include #include *************** *** 161,165 **** int gsl_vector_isnull (const gsl_vector * v); ! extern int gsl_check_range; #ifdef HAVE_INLINE --- 162,166 ---- int gsl_vector_isnull (const gsl_vector * v); ! GSL_VAR int gsl_check_range; #ifdef HAVE_INLINE diff -x *.info* -rc2P gsl-1.1.1/vector/gsl_vector_float.h gsl-1.2/vector/gsl_vector_float.h *** gsl-1.1.1/vector/gsl_vector_float.h Sat Aug 25 15:55:55 2001 --- gsl-1.2/vector/gsl_vector_float.h Mon Jun 10 13:13:14 2002 *************** *** 22,25 **** --- 22,26 ---- #include + #include #include #include *************** *** 161,165 **** int gsl_vector_float_isnull (const gsl_vector_float * v); ! extern int gsl_check_range; #ifdef HAVE_INLINE --- 162,166 ---- int gsl_vector_float_isnull (const gsl_vector_float * v); ! GSL_VAR int gsl_check_range; #ifdef HAVE_INLINE diff -x *.info* -rc2P gsl-1.1.1/vector/gsl_vector_int.h gsl-1.2/vector/gsl_vector_int.h *** gsl-1.1.1/vector/gsl_vector_int.h Fri Sep 14 18:16:08 2001 --- gsl-1.2/vector/gsl_vector_int.h Mon Jun 10 13:13:43 2002 *************** *** 22,25 **** --- 22,26 ---- #include + #include #include #include *************** *** 161,165 **** int gsl_vector_int_isnull (const gsl_vector_int * v); ! extern int gsl_check_range; #ifdef HAVE_INLINE --- 162,166 ---- int gsl_vector_int_isnull (const gsl_vector_int * v); ! GSL_VAR int gsl_check_range; #ifdef HAVE_INLINE diff -x *.info* -rc2P gsl-1.1.1/vector/gsl_vector_long.h gsl-1.2/vector/gsl_vector_long.h *** gsl-1.1.1/vector/gsl_vector_long.h Fri Sep 14 18:16:08 2001 --- gsl-1.2/vector/gsl_vector_long.h Mon Jun 10 13:13:43 2002 *************** *** 22,25 **** --- 22,26 ---- #include + #include #include #include *************** *** 161,165 **** int gsl_vector_long_isnull (const gsl_vector_long * v); ! extern int gsl_check_range; #ifdef HAVE_INLINE --- 162,166 ---- int gsl_vector_long_isnull (const gsl_vector_long * v); ! GSL_VAR int gsl_check_range; #ifdef HAVE_INLINE diff -x *.info* -rc2P gsl-1.1.1/vector/gsl_vector_long_double.h gsl-1.2/vector/gsl_vector_long_double.h *** gsl-1.1.1/vector/gsl_vector_long_double.h Fri Sep 14 18:16:08 2001 --- gsl-1.2/vector/gsl_vector_long_double.h Mon Jun 10 13:13:43 2002 *************** *** 22,25 **** --- 22,26 ---- #include + #include #include #include *************** *** 161,165 **** int gsl_vector_long_double_isnull (const gsl_vector_long_double * v); ! extern int gsl_check_range; #ifdef HAVE_INLINE --- 162,166 ---- int gsl_vector_long_double_isnull (const gsl_vector_long_double * v); ! GSL_VAR int gsl_check_range; #ifdef HAVE_INLINE diff -x *.info* -rc2P gsl-1.1.1/vector/gsl_vector_short.h gsl-1.2/vector/gsl_vector_short.h *** gsl-1.1.1/vector/gsl_vector_short.h Fri Sep 14 18:16:08 2001 --- gsl-1.2/vector/gsl_vector_short.h Mon Jun 10 13:13:43 2002 *************** *** 22,25 **** --- 22,26 ---- #include + #include #include #include *************** *** 161,165 **** int gsl_vector_short_isnull (const gsl_vector_short * v); ! extern int gsl_check_range; #ifdef HAVE_INLINE --- 162,166 ---- int gsl_vector_short_isnull (const gsl_vector_short * v); ! GSL_VAR int gsl_check_range; #ifdef HAVE_INLINE diff -x *.info* -rc2P gsl-1.1.1/vector/gsl_vector_uchar.h gsl-1.2/vector/gsl_vector_uchar.h *** gsl-1.1.1/vector/gsl_vector_uchar.h Fri Sep 14 18:16:08 2001 --- gsl-1.2/vector/gsl_vector_uchar.h Mon Jun 10 13:13:44 2002 *************** *** 22,25 **** --- 22,26 ---- #include + #include #include #include *************** *** 161,165 **** int gsl_vector_uchar_isnull (const gsl_vector_uchar * v); ! extern int gsl_check_range; #ifdef HAVE_INLINE --- 162,166 ---- int gsl_vector_uchar_isnull (const gsl_vector_uchar * v); ! GSL_VAR int gsl_check_range; #ifdef HAVE_INLINE diff -x *.info* -rc2P gsl-1.1.1/vector/gsl_vector_uint.h gsl-1.2/vector/gsl_vector_uint.h *** gsl-1.1.1/vector/gsl_vector_uint.h Fri Sep 14 18:16:08 2001 --- gsl-1.2/vector/gsl_vector_uint.h Mon Jun 10 13:13:43 2002 *************** *** 22,25 **** --- 22,26 ---- #include + #include #include #include *************** *** 161,165 **** int gsl_vector_uint_isnull (const gsl_vector_uint * v); ! extern int gsl_check_range; #ifdef HAVE_INLINE --- 162,166 ---- int gsl_vector_uint_isnull (const gsl_vector_uint * v); ! GSL_VAR int gsl_check_range; #ifdef HAVE_INLINE diff -x *.info* -rc2P gsl-1.1.1/vector/gsl_vector_ulong.h gsl-1.2/vector/gsl_vector_ulong.h *** gsl-1.1.1/vector/gsl_vector_ulong.h Fri Sep 14 18:16:08 2001 --- gsl-1.2/vector/gsl_vector_ulong.h Mon Jun 10 13:13:44 2002 *************** *** 22,25 **** --- 22,26 ---- #include + #include #include #include *************** *** 161,165 **** int gsl_vector_ulong_isnull (const gsl_vector_ulong * v); ! extern int gsl_check_range; #ifdef HAVE_INLINE --- 162,166 ---- int gsl_vector_ulong_isnull (const gsl_vector_ulong * v); ! GSL_VAR int gsl_check_range; #ifdef HAVE_INLINE diff -x *.info* -rc2P gsl-1.1.1/vector/gsl_vector_ushort.h gsl-1.2/vector/gsl_vector_ushort.h *** gsl-1.1.1/vector/gsl_vector_ushort.h Fri Sep 14 18:16:08 2001 --- gsl-1.2/vector/gsl_vector_ushort.h Mon Jun 10 13:13:44 2002 *************** *** 22,25 **** --- 22,26 ---- #include + #include #include #include *************** *** 161,165 **** int gsl_vector_ushort_isnull (const gsl_vector_ushort * v); ! extern int gsl_check_range; #ifdef HAVE_INLINE --- 162,166 ---- int gsl_vector_ushort_isnull (const gsl_vector_ushort * v); ! GSL_VAR int gsl_check_range; #ifdef HAVE_INLINE