diff -x *.info* -rc2P gsl-1.0/BUGS gsl-1.1/BUGS *** gsl-1.0/BUGS Thu Jan 1 00:00:00 1970 --- gsl-1.1/BUGS Sun Feb 10 21:31:58 2002 *************** *** 0 **** --- 1,36 ---- + This file is the GSL bug tracking system. The CVS version of this + file should be kept up-to-date. + + ---------------------------------------------------------------------- + From: keith.briggs@bt.com + To: gsl-discuss@sources.redhat.com + Subject: gsl_sf_hyperg_2F1 bug report + Date: Thu, 31 Jan 2002 12:30:04 -0000 + + gsl_sf_hyperg_2F1_e fails with arguments (1,13,14,0.999227196008978,&r). + It should return 53.4645... . + + #include + #include + + int main (void) + { + gsl_sf_result r; + gsl_sf_hyperg_2F1_e (1,13,14,0.999227196008978,&r); + printf("r = %g %g\n", r.val, r.err); + } + + NOTES: The program overflows the maximum number of iterations in + gsl_sf_hyperg_2F1, due to the presence of a nearby singularity at + (c=a+b,x=1) so the sum is slowly convergent. + + The exact result is 53.46451441879150950530608621 as calculated by + gp-pari using sumpos(k=0,gamma(a+k)*gamma(b+k)*gamma(c)*gamma(1)/ + (gamma(c+k)*gamma(1+k)*gamma(a)*gamma(b))*x^k) + + The code needs to be extended to handle the case c=a+b. This is the + main problem. The case c=a+b is special and needs to be computed + differently. There is a special formula given for it in Abramowitz & + Stegun 15.3.10 + + ---------------------------------------------------------------------- diff -x *.info* -rc2P gsl-1.0/ChangeLog gsl-1.1/ChangeLog *** gsl-1.0/ChangeLog Fri Oct 19 14:19:59 2001 --- gsl-1.1/ChangeLog Sun Feb 10 21:28:59 2002 *************** *** 1,2 **** --- 1,27 ---- + Sun Feb 10 21:28:29 2002 Brian Gough + + * BUGS: added a list of known but unfixed bugs. + + 2002-02-07 Mark Galassi + + * THANKS: added Karsten Howes . + + Wed Jan 16 16:55:25 2002 Brian Gough + + * configure.in acconfig.h: check whether IEEE comparisons work for + Inf, NaN and define HAVE_IEEE_COMPARISONS + + Tue Jan 8 21:38:23 2002 Brian Gough + + * config.h (GSL_RANGE_CHECK_OFF): turn off range checking when + building the library, still on by default when compiling user + applications + + Mon Nov 19 21:40:30 2001 Brian Gough + + * standardised all files to #include for exported header + files rather than having some as #include "...", to simplify build + procedure + Fri Oct 19 15:19:45 2001 Brian Gough diff -x *.info* -rc2P gsl-1.0/KNOWN-PROBLEMS gsl-1.1/KNOWN-PROBLEMS *** gsl-1.0/KNOWN-PROBLEMS Thu Nov 1 14:02:48 2001 --- gsl-1.1/KNOWN-PROBLEMS Sat Jan 26 20:50:06 2002 *************** *** 18,22 **** ------------------------------------------------------------------------------- ! *** VERSION: 1.0 --- 18,22 ---- ------------------------------------------------------------------------------- ! *** VERSION: 1.1 diff -x *.info* -rc2P gsl-1.0/MACHINES gsl-1.1/MACHINES *** gsl-1.0/MACHINES Fri Oct 19 10:21:53 2001 --- gsl-1.1/MACHINES Sun Feb 17 22:38:04 2002 *************** *** 51,54 **** --- 51,64 ---- 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 + + * Compaq/DEC Alpha ------------------ diff -x *.info* -rc2P gsl-1.0/Makefile.am gsl-1.1/Makefile.am *** gsl-1.0/Makefile.am Tue Sep 11 19:30:27 2001 --- gsl-1.1/Makefile.am Sat Feb 9 20:55:11 2002 *************** *** 3,9 **** # AUTOMAKE_OPTIONS = readme-alpha ! SUBDIRS = gsl utils sys test err const complex cheb block vector matrix permutation sort ieee-utils cblas blas linalg eigen specfunc dht qrng rng randist fft poly fit multifit statistics siman sum integration interpolation histogram ode-initval roots multiroots min multimin monte ntuple diff doc ! 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 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 --- 3,9 ---- # AUTOMAKE_OPTIONS = readme-alpha ! SUBDIRS = gsl utils sys test err const complex cheb block vector matrix permutation combination sort ieee-utils cblas blas linalg eigen specfunc dht qrng rng randist fft poly fit multifit statistics siman sum integration interpolation histogram ode-initval roots multiroots min multimin monte ntuple diff doc ! 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 *************** *** 14,18 **** pkgconfig_DATA= gsl.pc ! EXTRA_DIST = autogen.sh gsl-config.in gsl.pc.in configure.in THANKS KNOWN-PROBLEMS gsl.spec.in gsl.m4 MACHINES test_gsl_histogram.sh lib_LTLIBRARIES = libgsl.la --- 14,18 ---- 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 diff -x *.info* -rc2P gsl-1.0/Makefile.in gsl-1.1/Makefile.in *** gsl-1.0/Makefile.in Thu Nov 1 16:21:51 2001 --- gsl-1.1/Makefile.in Sun Feb 24 12:45:36 2002 *************** *** 71,74 **** --- 71,75 ---- GSL_CFLAGS = @GSL_CFLAGS@ GSL_LIBS = @GSL_LIBS@ + HAVE_IEEE_COMPARISONS = @HAVE_IEEE_COMPARISONS@ HAVE_INLINE = @HAVE_INLINE@ LIBTOOL = @LIBTOOL@ *************** *** 82,88 **** VERSION = @VERSION@ ! SUBDIRS = gsl utils sys test err const complex cheb block vector matrix permutation sort ieee-utils cblas blas linalg eigen specfunc dht qrng rng randist fft poly fit multifit statistics siman sum integration interpolation histogram ode-initval roots multiroots min multimin monte ntuple diff doc ! 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 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 --- 83,89 ---- VERSION = @VERSION@ ! SUBDIRS = gsl utils sys test err const complex cheb block vector matrix permutation combination sort ieee-utils cblas blas linalg eigen specfunc dht qrng rng randist fft poly fit multifit statistics siman sum integration interpolation histogram ode-initval roots multiroots min multimin monte ntuple diff doc ! 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 *************** *** 93,97 **** pkgconfig_DATA = gsl.pc ! EXTRA_DIST = autogen.sh gsl-config.in gsl.pc.in configure.in THANKS KNOWN-PROBLEMS gsl.spec.in gsl.m4 MACHINES test_gsl_histogram.sh lib_LTLIBRARIES = libgsl.la --- 94,98 ---- 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 *************** *** 135,141 **** multiroots/libgslmultiroots.la ntuple/libgslntuple.la \ ode-initval/libgslodeiv.la permutation/libgslpermutation.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 --- 136,142 ---- 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 diff -x *.info* -rc2P gsl-1.0/NEWS gsl-1.1/NEWS *** gsl-1.0/NEWS Thu Nov 1 14:27:52 2001 --- gsl-1.1/NEWS Sat Feb 9 18:17:29 2002 *************** *** 1,3 **** ! * What is new is gsl-1.0: ** First general release. --- 1,51 ---- ! * What is new in gsl-1.1: ! ! ** The permutation module now includes a copy function ! gsl_permutation_memcpy ! ! ** The implementation of gsl_sf_gamma_inc has been improved and now ! avoids problems caused by internal singularities which occurred in the ! series expansion for some combinations of parameters. ! ! ** IEEE comparisons of infinities and NaNs are tested during the ! configure stage and the functions gsl_isnan, gsl_isinf and gsl_finite ! are only compiled on platforms which support the necessary tests. ! ! ** The histogram routines now include a sum function, ! gsl_histogram_sum for computing the total bin sum, and additional ! statistics functions for 2d histograms. ! ! ** Internal error checking of user-defined functions has been improved ! in the multiroots functions. ! ! ** Constants now include the Bohr Radius and Vacuum Permittivity. ! ! ** Range checking is now turned off when building the library, but is ! still on by default when compiling user applications. ! ! ** A combinations directory has been added for generating combinations (n,k). ! ! ** The gamma function now returns exact values for integer arguments. ! ! ** Fixed bugs in gsl_sf_hyperg_1F1_int and gsl_sf_hyperg_1F1. ! ! ** Fixed internal error handling in gsl_sf_laguerre_n to allow ! recovery from overflow. ! ! ** Several routines for handling divided difference polynomials have ! been added to the poly/ directory. ! ! ** The interpolation routines now include polynomial interpolation, ! based on divided-differences. ! ! ** Added new random number generators from Knuth's Seminumerical ! Algorithms, 3rd Edition: borosh13, coveyou, fishman18, fishman20, ! fishman2x, knuthran, knuthran2, lecuyer21, waterman14. ! ! ** Changed divisor in random number generator gfsr4 from 2^32-1 to ! 2^32 to prevent exact value of 1.0 from being returned, as specified ! in the documentation. ! ! * What was new in gsl-1.0: ** First general release. diff -x *.info* -rc2P gsl-1.0/README gsl-1.1/README *** gsl-1.0/README Thu Nov 1 16:12:53 2001 --- gsl-1.1/README Sat Feb 9 23:05:17 2002 *************** *** 18,26 **** ============ ! The latest released version of GSL is always available from the ! website http://sources.redhat.com/gsl/. Complete source and binaries ! for several popular systems are available. Source distributions of ! GSL are also available from ftp.gnu.org in the directory /pub/gnu, ! as well as many mirror sites around the world. Installation --- 18,25 ---- ============ ! The current stable version of GSL is always available from ftp.gnu.org ! in the directory /pub/gnu. ! ! A list of mirror sites can be found at http://www.gnu.org/order/ftp.html Installation *************** *** 73,77 **** ========================== ! The project homepage is http://sources.redhat.com/gsl/ Please report bugs to the GSL discussion list gsl-discuss@sources.redhat.com --- 72,78 ---- ========================== ! 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 diff -x *.info* -rc2P gsl-1.0/THANKS gsl-1.1/THANKS *** gsl-1.0/THANKS Mon Oct 8 20:46:46 2001 --- gsl-1.1/THANKS Sat Feb 23 11:30:27 2002 *************** *** 99,103 **** * Achim Gaedke for bug reports and ! suggestions, additional histogram code, PyGSL python interface * Eric Rose for bug report and useful tip on casting --- 99,104 ---- * Achim Gaedke for bug reports and ! suggestions, additional histogram code, PyGSL python interface, 2d ! histogram statistics * Eric Rose for bug report and useful tip on casting *************** *** 107,109 **** * Albert Chin for bug reports and patches ! * Asterio Gonzalez for a bug report for multmin \ No newline at end of file --- 108,135 ---- * Albert Chin for bug reports and patches ! * Asterio Gonzalez for a bug report for multmin ! ! * Carlo Perassi for implementing the random number ! generators in Knuth's Seminumerical Algorithms, 3rd Ed. ! ! * Dan, Ho-Jin for divided differences interpolation ! routines ! ! * Stefan Koch for useful bug reports and ! fixes for the special functions ! ! * Szymon Jaroszewicz for the combinations modules ! ! * Theis Peter Hansen fixed unchecked status values in ! multiroots ! ! * Jungemann Markus documentation fixes ! ! * Hans E. Plesser (hans dot plesser at itf dot nlh dot no) more ! reliable implementation of gamma_inc ! ! * Arin Chaudhuri documentation bug reports ! ! * Karsten Howes siman bug fix ! ! * Vladimir Savichev bug reports diff -x *.info* -rc2P gsl-1.0/TODO gsl-1.1/TODO *** gsl-1.0/TODO Tue Sep 25 19:59:06 2001 --- gsl-1.1/TODO Sat Feb 9 22:58:57 2002 *************** *** 4,15 **** We are looking for volunteers to do the following tasks, ! * [Consult the TODO files in each directory first for specific ! requirements.] ! * Make a web page at www.gnu.org ! ! * Arrange for RPMs to be uploaded to Redhat's contrib area ! ! * Document dht * Switch to library interface versioning for libtool (eventually), --- 4,32 ---- We are looking for volunteers to do the following tasks, ! * Consult the TODO files in each directory first for specific ! requirements ! blas/TODO ! cblas/TODO ! complex/TODO ! eigen/TODO ! fft/TODO ! ieee-utils/TODO ! integration/TODO ! interpolation/TODO ! linalg/TODO ! matrix/TODO ! monte/TODO ! multifit/TODO ! ode-initval/TODO ! poly/TODO ! randist/TODO ! rng/TODO ! roots/TODO ! siman/TODO ! sort/TODO ! specfunc/TODO ! statistics/TODO ! vector/TODO * Switch to library interface versioning for libtool (eventually), *************** *** 29,33 **** * Add a GSL_ERROR_MODE environment variable for choosing error ! behavior at runtime. * Implement N-d histograms (Simone Piccardi is --- 46,50 ---- * Add a GSL_ERROR_MODE environment variable for choosing error ! behavior at runtime (???). * Implement N-d histograms (Simone Piccardi is *************** *** 42,61 **** working. ! * Provide g-wrap wrappers for guile ! ! * Provide a run-time expression evaluator for interactive programs ! where the user can provide formulas as strings. Keith Briggs ! recommended formulc2.22 which he had found useful in several projects. ! http://www.cs.brandeis.edu/~hhelf/formu/formulc.html. It is LGPL. ! Alternatively, the source code for GDB contains yacc grammars and ! evaluators for expressions in various languages, so that would be ! another way to go. It would have the advantage of following the ! language standards. If I was going to write something from scratch I ! would think about using that as a base, as the full set of operators ! are already included with the correct precedence rules. Being able to ! evaluate C and Fortran expressions could be useful. ! Before Each Release ! =================== * Make sure that all #defines are fully wrapped in ()'s, especially --- 59,72 ---- working. ! * Make the return value EINVAL vs EDOM consistent for invalid ! parameters. EDOM means a domain error (i.e. float or mathematically ! undefined), EINVAL means invalid (i.e. zero length) ! * Change return 0 to return GSL_SUCCESS, and return -1 to GSL_FAILURE ! throughout, where appropriate. Similarly change any if(...) checks of ! return values to use == GSL_SUCCESS, if they are checking for zero. ! N.B. want to be careful about accidentally omitting error conditions ! if using something like == GSL_FAILURE when function returns a ! different error code. * Make sure that all #defines are fully wrapped in ()'s, especially *************** *** 71,93 **** specfunc/Makefile.am - * Make all internal functions static, and have all exported functions - & variables prefixed with gsl_ or GSL_. Useful command for checking this: nm -A -g -P */*.a | perl -a -n -e 'print if $F[1] !~ /gsl_/ && $F[2] ne "U"' - - * Make sure config.h is used consistently. This is especially relevant - for HAVE_INLINE use in installed headers. - - grep config.h gsl/*.h --- shouldn't match anything - grep -L config.h */*.c m| grep -v _source --- gives files not using config.h - - * Make the return value EINVAL vs EDOM consistent for invalid - parameters. EDOM means a domain error (i.e. float or mathematically - undefined), EINVAL means invalid (i.e. zero length) - - * Change return 0 to return GSL_SUCCESS, and return -1 to GSL_FAILURE - throughout, where appropriate. Similarly change any if(...) checks of - return values to use == GSL_SUCCESS, if they are checking for zero. - N.B. want to be careful about accidentally omitting error conditions - if using something like == GSL_FAILURE when function returns a - different error code. Wishlist or vague ideas --- 82,85 ---- *************** *** 143,148 **** one for Debian, as Octave, Gnuplot etc are in that) - * Use GNU Free Documentation License for reference manual? - * Remove error stream stuff?? It is hardly used. --- 135,138 ---- *************** *** 165,176 **** gsl_roots_fsolver_brent)?? ! * Add swig.i files and swig demos so that swig can be run more easily ! * Redesign the interface to iterative functions to use an init/do-while ! construct (Mostly done). ! * Add a vector layer to statistics and ffts, sometime in the future. ! * Look at www.vsipl.org --- 155,175 ---- gsl_roots_fsolver_brent)?? ! * Provide g-wrap wrappers for guile ! * Add swig.i files and swig demos so that swig can be run more easily ! * Add a vector layer to statistics and ffts maybe ! * Provide a run-time expression evaluator for interactive programs ! where the user can provide formulas as strings. Keith Briggs ! recommended formulc2.22 which he had found useful in several projects. ! http://www.cs.brandeis.edu/~hhelf/formu/formulc.html. It is LGPL. ! Alternatively, the source code for GDB contains yacc grammars and ! evaluators for expressions in various languages, so that would be ! another way to go. It would have the advantage of following the ! language standards. If I was going to write something from scratch I ! would think about using that as a base, as the full set of operators ! are already included with the correct precedence rules. Being able to ! evaluate C and Fortran expressions could be useful. diff -x *.info* -rc2P gsl-1.0/acconfig.h gsl-1.1/acconfig.h *** gsl-1.0/acconfig.h Wed Oct 3 08:37:17 2001 --- gsl-1.1/acconfig.h Wed Jan 16 15:41:17 2002 *************** *** 74,77 **** --- 74,80 ---- #undef HAVE_PRINTF_LONGDOUBLE + /* Define this is IEEE comparisons work correctly (e.g. NaN != NaN) */ + #undef HAVE_IEEE_COMPARISONS + /* Substitute gsl functions for missing system functions */ *************** *** 120,122 **** --- 123,129 ---- #else #define DISCARD_POINTER(p) /* ignoring discarded pointer */ + #endif + + #ifndef RANGE_CHECK_ON + #define RANGE_CHECK_OFF /* turn off range checking by default */ #endif diff -x *.info* -rc2P gsl-1.0/blas/ChangeLog gsl-1.1/blas/ChangeLog *** gsl-1.0/blas/ChangeLog Sat Apr 28 14:25:39 2001 --- gsl-1.1/blas/ChangeLog Mon Feb 18 20:01:55 2002 *************** *** 1,2 **** --- 1,6 ---- + Mon Feb 18 20:01:49 2002 Brian Gough + + * gsl_blas_types.h: removed unneeded header files + Sat Apr 28 15:25:16 2001 Brian Gough diff -x *.info* -rc2P gsl-1.0/blas/Makefile.in gsl-1.1/blas/Makefile.in *** gsl-1.0/blas/Makefile.in Thu Nov 1 16:23:26 2001 --- gsl-1.1/blas/Makefile.in Sun Feb 24 12:47:14 2002 *************** *** 69,72 **** --- 69,73 ---- GSL_CFLAGS = @GSL_CFLAGS@ GSL_LIBS = @GSL_LIBS@ + HAVE_IEEE_COMPARISONS = @HAVE_IEEE_COMPARISONS@ HAVE_INLINE = @HAVE_INLINE@ LIBTOOL = @LIBTOOL@ *************** *** 246,251 **** ../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_blas_types.h ../gsl/gsl_complex.h gsl_blas.h \ ! ../gsl/gsl_vector.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 \ --- 247,252 ---- ../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 \ *************** *** 271,275 **** ../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 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 \ --- 272,276 ---- ../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 \ diff -x *.info* -rc2P gsl-1.0/blas/blas.c gsl-1.1/blas/blas.c *** gsl-1.0/blas/blas.c Sun May 6 20:41:10 2001 --- gsl-1.1/blas/blas.c Mon Nov 19 21:35:25 2001 *************** *** 27,32 **** #include #include ! #include "gsl_blas_types.h" ! #include "gsl_blas.h" /* ======================================================================== --- 27,32 ---- #include #include ! #include ! #include /* ======================================================================== diff -x *.info* -rc2P gsl-1.0/blas/gsl_blas_types.h gsl-1.1/blas/gsl_blas_types.h *** gsl-1.0/blas/gsl_blas_types.h Wed Oct 3 10:47:00 2001 --- gsl-1.1/blas/gsl_blas_types.h Thu Feb 14 21:40:21 2002 *************** *** 26,32 **** #define __GSL_BLAS_TYPES_H__ - #include - #include - #include --- 26,29 ---- diff -x *.info* -rc2P gsl-1.0/block/Makefile.in gsl-1.1/block/Makefile.in *** gsl-1.0/block/Makefile.in Thu Nov 1 16:22:34 2001 --- gsl-1.1/block/Makefile.in Sun Feb 24 12:46:18 2002 *************** *** 69,72 **** --- 69,73 ---- GSL_CFLAGS = @GSL_CFLAGS@ GSL_LIBS = @GSL_LIBS@ + HAVE_IEEE_COMPARISONS = @HAVE_IEEE_COMPARISONS@ HAVE_INLINE = @HAVE_INLINE@ LIBTOOL = @LIBTOOL@ *************** *** 314,318 **** ../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 test_complex_io.c ../templates_off.h \ test_source.c test_io.c --- 315,319 ---- ../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 diff -x *.info* -rc2P gsl-1.0/cblas/ChangeLog gsl-1.1/cblas/ChangeLog *** gsl-1.0/cblas/ChangeLog Mon Jul 2 21:21:08 2001 --- gsl-1.1/cblas/ChangeLog Tue Feb 19 20:50:36 2002 *************** *** 1,2 **** --- 1,6 ---- + Tue Feb 19 20:50:27 2002 Brian Gough + + * gsl_cblas.h: added extern "C" + Mon Jul 2 22:21:00 2001 Brian Gough diff -x *.info* -rc2P gsl-1.0/cblas/Makefile.in gsl-1.1/cblas/Makefile.in *** gsl-1.0/cblas/Makefile.in Thu Nov 1 16:23:16 2001 --- gsl-1.1/cblas/Makefile.in Sun Feb 24 12:47:04 2002 *************** *** 69,72 **** --- 69,73 ---- GSL_CFLAGS = @GSL_CFLAGS@ GSL_LIBS = @GSL_LIBS@ + HAVE_IEEE_COMPARISONS = @HAVE_IEEE_COMPARISONS@ HAVE_INLINE = @HAVE_INLINE@ LIBTOOL = @LIBTOOL@ *************** *** 320,324 **** 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_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 \ --- 321,325 ---- 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 \ *************** *** 343,698 **** 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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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 \ --- 344,707 ---- 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 \ *************** *** 707,723 **** ../gsl/gsl_math.h ../gsl/gsl_sys.h ../gsl/gsl_machine.h \ ../gsl/gsl_precision.h ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h \ ! 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_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_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_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 \ --- 716,732 ---- ../gsl/gsl_math.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 \ *************** *** 729,975 **** ../gsl/gsl_math.h ../gsl/gsl_sys.h ../gsl/gsl_machine.h \ ../gsl/gsl_precision.h ../gsl/gsl_nan.h ../gsl/gsl_pow_int.h \ ! 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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_cblas.h tests.h tests.o: tests.c ! xerbla.lo xerbla.o : xerbla.c ../config.h 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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_cblas.h cblas.h hypot.c \ source_trsv_c.h --- 738,986 ---- ../gsl/gsl_math.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 diff -x *.info* -rc2P gsl-1.0/cblas/caxpy.c gsl-1.1/cblas/caxpy.c *** gsl-1.0/cblas/caxpy.c Wed Apr 18 21:52:21 2001 --- gsl-1.1/cblas/caxpy.c Mon Nov 19 21:35:25 2001 *************** *** 1,4 **** #include ! #include "gsl_cblas.h" #include "cblas.h" --- 1,4 ---- #include ! #include #include "cblas.h" diff -x *.info* -rc2P gsl-1.0/cblas/ccopy.c gsl-1.1/cblas/ccopy.c *** gsl-1.0/cblas/ccopy.c Wed Apr 18 21:52:21 2001 --- gsl-1.1/cblas/ccopy.c Mon Nov 19 21:35:25 2001 *************** *** 1,4 **** #include ! #include "gsl_cblas.h" #include "cblas.h" --- 1,4 ---- #include ! #include #include "cblas.h" diff -x *.info* -rc2P gsl-1.0/cblas/cdotc_sub.c gsl-1.1/cblas/cdotc_sub.c *** gsl-1.0/cblas/cdotc_sub.c Wed Apr 18 21:52:21 2001 --- gsl-1.1/cblas/cdotc_sub.c Mon Nov 19 21:35:25 2001 *************** *** 1,4 **** #include ! #include "gsl_cblas.h" #include "cblas.h" --- 1,4 ---- #include ! #include #include "cblas.h" diff -x *.info* -rc2P gsl-1.0/cblas/cdotu_sub.c gsl-1.1/cblas/cdotu_sub.c *** gsl-1.0/cblas/cdotu_sub.c Wed Apr 18 21:52:21 2001 --- gsl-1.1/cblas/cdotu_sub.c Mon Nov 19 21:35:25 2001 *************** *** 1,4 **** #include ! #include "gsl_cblas.h" #include "cblas.h" --- 1,4 ---- #include ! #include #include "cblas.h" diff -x *.info* -rc2P gsl-1.0/cblas/cgbmv.c gsl-1.1/cblas/cgbmv.c *** gsl-1.0/cblas/cgbmv.c Wed Apr 18 21:52:21 2001 --- gsl-1.1/cblas/cgbmv.c Mon Nov 19 21:35:25 2001 *************** *** 1,4 **** #include ! #include "gsl_cblas.h" #include "cblas.h" --- 1,4 ---- #include ! #include #include "cblas.h" diff -x *.info* -rc2P gsl-1.0/cblas/cgemm.c gsl-1.1/cblas/cgemm.c *** gsl-1.0/cblas/cgemm.c Wed Apr 18 21:52:21 2001 --- gsl-1.1/cblas/cgemm.c Mon Nov 19 21:35:25 2001 *************** *** 1,4 **** #include ! #include "gsl_cblas.h" #include "cblas.h" --- 1,4 ---- #include ! #include #include "cblas.h" diff -x *.info* -rc2P gsl-1.0/cblas/cgemv.c gsl-1.1/cblas/cgemv.c *** gsl-1.0/cblas/cgemv.c Wed Apr 18 21:52:21 2001 --- gsl-1.1/cblas/cgemv.c Mon Nov 19 21:35:25 2001 *************** *** 1,4 **** #include ! #include "gsl_cblas.h" #include "cblas.h" --- 1,4 ---- #include ! #include #include "cblas.h" diff -x *.info* -rc2P gsl-1.0/cblas/cgerc.c gsl-1.1/cblas/cgerc.c *** gsl-1.0/cblas/cgerc.c Wed Apr 18 21:52:21 2001 --- gsl-1.1/cblas/cgerc.c Mon Nov 19 21:35:25 2001 *************** *** 1,4 **** #include ! #include "gsl_cblas.h" #include "cblas.h" --- 1,4 ---- #include ! #include #include "cblas.h" diff -x *.info* -rc2P gsl-1.0/cblas/cgeru.c gsl-1.1/cblas/cgeru.c *** gsl-1.0/cblas/cgeru.c Wed Apr 18 21:52:21 2001 --- gsl-1.1/cblas/cgeru.c Mon Nov 19 21:35:25 2001 *************** *** 1,4 **** #include ! #include "gsl_cblas.h" #include "cblas.h" --- 1,4 ---- #include ! #include #include "cblas.h" diff -x *.info* -rc2P gsl-1.0/cblas/chbmv.c gsl-1.1/cblas/chbmv.c *** gsl-1.0/cblas/chbmv.c Wed Apr 18 21:52:21 2001 --- gsl-1.1/cblas/chbmv.c Mon Nov 19 21:35:24 2001 *************** *** 1,4 **** #include ! #include "gsl_cblas.h" #include "cblas.h" --- 1,4 ---- #include ! #include #include "cblas.h" diff -x *.info* -rc2P gsl-1.0/cblas/chemm.c gsl-1.1/cblas/chemm.c *** gsl-1.0/cblas/chemm.c Wed Apr 18 21:52:21 2001 --- gsl-1.1/cblas/chemm.c Mon Nov 19 21:35:24 2001 *************** *** 1,4 **** #include ! #include "gsl_cblas.h" #include "cblas.h" --- 1,4 ---- #include ! #include #include "cblas.h" diff -x *.info* -rc2P gsl-1.0/cblas/chemv.c gsl-1.1/cblas/chemv.c *** gsl-1.0/cblas/chemv.c Wed Apr 18 21:52:21 2001 --- gsl-1.1/cblas/chemv.c Mon Nov 19 21:35:24 2001 *************** *** 1,4 **** #include ! #include "gsl_cblas.h" #include "cblas.h" --- 1,4 ---- #include ! #include #include "cblas.h" diff -x *.info* -rc2P gsl-1.0/cblas/cher.c gsl-1.1/cblas/cher.c *** gsl-1.0/cblas/cher.c Wed Apr 18 21:52:21 2001 --- gsl-1.1/cblas/cher.c Mon Nov 19 21:35:24 2001 *************** *** 1,4 **** #include ! #include "gsl_cblas.h" #include "cblas.h" --- 1,4 ---- #include ! #include #include "cblas.h" diff -x *.info* -rc2P gsl-1.0/cblas/cher2.c gsl-1.1/cblas/cher2.c *** gsl-1.0/cblas/cher2.c Wed Apr 18 21:52:21 2001 --- gsl-1.1/cblas/cher2.c Mon Nov 19 21:35:24 2001 *************** *** 1,4 **** #include ! #include "gsl_cblas.h" #include "cblas.h" --- 1,4 ---- #include ! #include #include "cblas.h" diff -x *.info* -rc2P gsl-1.0/cblas/cher2k.c gsl-1.1/cblas/cher2k.c *** gsl-1.0/cblas/cher2k.c Wed Apr 18 21:52:21 2001 --- gsl-1.1/cblas/cher2k.c Mon Nov 19 21:35:24 2001 *************** *** 1,4 **** #include ! #include "gsl_cblas.h" #include "cblas.h" --- 1,4 ---- #include ! #include #include "cblas.h" diff -x *.info* -rc2P gsl-1.0/cblas/cherk.c gsl-1.1/cblas/cherk.c *** gsl-1.0/cblas/cherk.c Wed Apr 18 21:52:21 2001 --- gsl-1.1/cblas/cherk.c Mon Nov 19 21:35:24 2001 *************** *** 1,4 **** #include ! #include "gsl_cblas.h" #include "cblas.h" --- 1,4 ---- #include ! #include #include "cblas.h" diff -x *.info* -rc2P gsl-1.0/cblas/chpmv.c gsl-1.1/cblas/chpmv.c *** gsl-1.0/cblas/chpmv.c Wed Apr 18 21:52:21 2001 --- gsl-1.1/cblas/chpmv.c Mon Nov 19 21:35:24 2001 *************** *** 1,4 **** #include ! #include "gsl_cblas.h" #include "cblas.h" --- 1,4 ---- #include ! #include #include "cblas.h" diff -x *.info* -rc2P gsl-1.0/cblas/chpr.c gsl-1.1/cblas/chpr.c *** gsl-1.0/cblas/chpr.c Wed Apr 18 21:52:21 2001 --- gsl-1.1/cblas/chpr.c Mon Nov 19 21:35:24 2001 *************** *** 1,4 **** #include ! #include "gsl_cblas.h" #include "cblas.h" --- 1,4 ---- #include ! #include #include "cblas.h" diff -x *.info* -rc2P gsl-1.0/cblas/chpr2.c gsl-1.1/cblas/chpr2.c *** gsl-1.0/cblas/chpr2.c Wed Apr 18 21:52:21 2001 --- gsl-1.1/cblas/chpr2.c Mon Nov 19 21:35:24 2001 *************** *** 1,4 **** #include ! #include "gsl_cblas.h" #include "cblas.h" --- 1,4 ---- #include ! #include #include "cblas.h" diff -x *.info* -rc2P gsl-1.0/cblas/cscal.c gsl-1.1/cblas/cscal.c *** gsl-1.0/cblas/cscal.c Wed Apr 18 21:52:21 2001 --- gsl-1.1/cblas/cscal.c Mon Nov 19 21:35:24 2001 *************** *** 1,4 **** #include ! #include "gsl_cblas.h" #include "cblas.h" --- 1,4 ---- #include ! #include #include "cblas.h" diff -x *.info* -rc2P gsl-1.0/cblas/csscal.c gsl-1.1/cblas/csscal.c *** gsl-1.0/cblas/csscal.c Wed Apr 18 21:52:21 2001 --- gsl-1.1/cblas/csscal.c Mon Nov 19 21:35:24 2001 *************** *** 1,4 **** #include ! #include "gsl_cblas.h" #include "cblas.h" --- 1,4 ---- #include ! #include #include "cblas.h" diff -x *.info* -rc2P gsl-1.0/cblas/cswap.c gsl-1.1/cblas/cswap.c *** gsl-1.0/cblas/cswap.c Wed Apr 18 21:52:21 2001 --- gsl-1.1/cblas/cswap.c Mon Nov 19 21:35:24 2001 *************** *** 1,4 **** #include ! #include "gsl_cblas.h" #include "cblas.h" --- 1,4 ---- #include ! #include #include "cblas.h" diff -x *.info* -rc2P gsl-1.0/cblas/csymm.c gsl-1.1/cblas/csymm.c *** gsl-1.0/cblas/csymm.c Wed Apr 18 21:52:21 2001 --- gsl-1.1/cblas/csymm.c Mon Nov 19 21:35:24 2001 *************** *** 1,4 **** #include ! #include "gsl_cblas.h" #include "cblas.h" --- 1,4 ---- #include ! #include #include "cblas.h" diff -x *.info* -rc2P gsl-1.0/cblas/csyr2k.c gsl-1.1/cblas/csyr2k.c *** gsl-1.0/cblas/csyr2k.c Wed Apr 18 21:52:21 2001 --- gsl-1.1/cblas/csyr2k.c Mon Nov 19 21:35:24 2001 *************** *** 1,4 **** #include ! #include "gsl_cblas.h" #include "cblas.h" --- 1,4 ---- #include ! #include #include "cblas.h" diff -x *.info* -rc2P gsl-1.0/cblas/csyrk.c gsl-1.1/cblas/csyrk.c *** gsl-1.0/cblas/csyrk.c Wed Apr 18 21:52:21 2001 --- gsl-1.1/cblas/csyrk.c Mon Nov 19 21:35:24 2001 *************** *** 1,4 **** #include ! #include "gsl_cblas.h" #include "cblas.h" --- 1,4 ---- #include ! #include #include "cblas.h" diff -x *.info* -rc2P gsl-1.0/cblas/ctbmv.c gsl-1.1/cblas/ctbmv.c *** gsl-1.0/cblas/ctbmv.c Wed Apr 18 21:52:21 2001 --- gsl-1.1/cblas/ctbmv.c Mon Nov 19 21:35:24 2001 *************** *** 1,4 **** #include ! #include "gsl_cblas.h" #include "cblas.h" --- 1,4 ---- #include ! #include #include "cblas.h" diff -x *.info* -rc2P gsl-1.0/cblas/ctbsv.c gsl-1.1/cblas/ctbsv.c *** gsl-1.0/cblas/ctbsv.c Sat Apr 28 14:43:29 2001 --- gsl-1.1/cblas/ctbsv.c Mon Nov 19 21:35:24 2001 *************** *** 1,4 **** #include ! #include "gsl_cblas.h" #include "cblas.h" --- 1,4 ---- #include ! #include #include "cblas.h" diff -x *.info* -rc2P gsl-1.0/cblas/ctpmv.c gsl-1.1/cblas/ctpmv.c *** gsl-1.0/cblas/ctpmv.c Wed Apr 18 21:52:21 2001 --- gsl-1.1/cblas/ctpmv.c Mon Nov 19 21:35:24 2001 *************** *** 1,4 **** #include ! #include "gsl_cblas.h" #include "cblas.h" --- 1,4 ---- #include ! #include #include "cblas.h" diff -x *.info* -rc2P gsl-1.0/cblas/ctpsv.c gsl-1.1/cblas/ctpsv.c *** gsl-1.0/cblas/ctpsv.c Sat Apr 28 14:43:56 2001 --- gsl-1.1/cblas/ctpsv.c Mon Nov 19 21:35:23 2001 *************** *** 1,4 **** #include ! #include "gsl_cblas.h" #include "cblas.h" --- 1,4 ---- #include ! #include #include "cblas.h" diff -x *.info* -rc2P gsl-1.0/cblas/ctrmm.c gsl-1.1/cblas/ctrmm.c *** gsl-1.0/cblas/ctrmm.c Wed Apr 18 21:52:21 2001 --- gsl-1.1/cblas/ctrmm.c Mon Nov 19 21:35:23 2001 *************** *** 1,4 **** #include ! #include "gsl_cblas.h" #include "cblas.h" --- 1,4 ---- #include ! #include #include "cblas.h" diff -x *.info* -rc2P gsl-1.0/cblas/ctrmv.c gsl-1.1/cblas/ctrmv.c *** gsl-1.0/cblas/ctrmv.c Wed Apr 18 21:52:21 2001 --- gsl-1.1/cblas/ctrmv.c Mon Nov 19 21:35:23 2001 *************** *** 1,4 **** #include ! #include "gsl_cblas.h" #include "cblas.h" --- 1,4 ---- #include ! #include #include "cblas.h" diff -x *.info* -rc2P gsl-1.0/cblas/ctrsm.c gsl-1.1/cblas/ctrsm.c *** gsl-1.0/cblas/ctrsm.c Sat Apr 28 14:44:13 2001 --- gsl-1.1/cblas/ctrsm.c Mon Nov 19 21:35:23 2001 *************** *** 1,4 **** #include ! #include "gsl_cblas.h" #include "cblas.h" --- 1,4 ---- #include ! #include #include "cblas.h" diff -x *.info* -rc2P gsl-1.0/cblas/ctrsv.c gsl-1.1/cblas/ctrsv.c *** gsl-1.0/cblas/ctrsv.c Sat Apr 28 14:44:28 2001 --- gsl-1.1/cblas/ctrsv.c Mon Nov 19 21:35:23 2001 *************** *** 1,4 **** #include ! #include "gsl_cblas.h" #include "cblas.h" --- 1,4 ---- #include ! #include #include "cblas.h" diff -x *.info* -rc2P gsl-1.0/cblas/dasum.c gsl-1.1/cblas/dasum.c *** gsl-1.0/cblas/dasum.c Wed Apr 18 21:52:21 2001 --- gsl-1.1/cblas/dasum.c Mon Nov 19 21:35:23 2001 *************** *** 1,4 **** #include ! #include "gsl_cblas.h" #include "cblas.h" --- 1,4 ---- #include ! #include #include "cblas.h" diff -x *.info* -rc2P gsl-1.0/cblas/daxpy.c gsl-1.1/cblas/daxpy.c *** gsl-1.0/cblas/daxpy.c Wed Apr 18 21:52:21 2001 --- gsl-1.1/cblas/daxpy.c Mon Nov 19 21:35:23 2001 *************** *** 1,4 **** #include ! #include "gsl_cblas.h" #include "cblas.h" --- 1,4 ---- #include ! #include #include "cblas.h" diff -x *.info* -rc2P gsl-1.0/cblas/dcopy.c gsl-1.1/cblas/dcopy.c *** gsl-1.0/cblas/dcopy.c Wed Apr 18 21:52:21 2001 --- gsl-1.1/cblas/dcopy.c Mon Nov 19 21:35:23 2001 *************** *** 1,4 **** #include ! #include "gsl_cblas.h" #include "cblas.h" --- 1,4 ---- #include ! #include #include "cblas.h" diff -x *.info* -rc2P gsl-1.0/cblas/ddot.c gsl-1.1/cblas/ddot.c *** gsl-1.0/cblas/ddot.c Wed Apr 18 21:52:21 2001 --- gsl-1.1/cblas/ddot.c Mon Nov 19 21:35:23 2001 *************** *** 1,4 **** #include ! #include "gsl_cblas.h" #include "cblas.h" --- 1,4 ---- #include ! #include #include "cblas.h" diff -x *.info* -rc2P gsl-1.0/cblas/dgbmv.c gsl-1.1/cblas/dgbmv.c *** gsl-1.0/cblas/dgbmv.c Wed Apr 18 21:52:21 2001 --- gsl-1.1/cblas/dgbmv.c Mon Nov 19 21:35:23 2001 *************** *** 1,4 **** #include ! #include "gsl_cblas.h" #include "cblas.h" --- 1,4 ---- #include ! #include #include "cblas.h" diff -x *.info* -rc2P gsl-1.0/cblas/dgemm.c gsl-1.1/cblas/dgemm.c *** gsl-1.0/cblas/dgemm.c Wed Apr 18 21:52:21 2001 --- gsl-1.1/cblas/dgemm.c Mon Nov 19 21:35:23 2001 *************** *** 1,4 **** #include ! #include "gsl_cblas.h" #include "cblas.h" --- 1,4 ---- #include ! #include #include "cblas.h" diff -x *.info* -rc2P gsl-1.0/cblas/dgemv.c gsl-1.1/cblas/dgemv.c *** gsl-1.0/cblas/dgemv.c Wed Apr 18 21:52:21 2001 --- gsl-1.1/cblas/dgemv.c Mon Nov 19 21:35:23 2001 *************** *** 1,4 **** #include ! #include "gsl_cblas.h" #include "cblas.h" --- 1,4 ---- #include ! #include #include "cblas.h" diff -x *.info* -rc2P gsl-1.0/cblas/dger.c gsl-1.1/cblas/dger.c *** gsl-1.0/cblas/dger.c Wed Apr 18 21:52:21 2001 --- gsl-1.1/cblas/dger.c Mon Nov 19 21:35:23 2001 *************** *** 1,4 **** #include ! #include "gsl_cblas.h" #include "cblas.h" --- 1,4 ---- #include ! #include #include "cblas.h" diff -x *.info* -rc2P gsl-1.0/cblas/dnrm2.c gsl-1.1/cblas/dnrm2.c *** gsl-1.0/cblas/dnrm2.c Wed Apr 18 21:52:21 2001 --- gsl-1.1/cblas/dnrm2.c Mon Nov 19 21:35:23 2001 *************** *** 1,4 **** #include ! #include "gsl_cblas.h" #include "cblas.h" --- 1,4 ---- #include ! #include #include "cblas.h" diff -x *.info* -rc2P gsl-1.0/cblas/drot.c gsl-1.1/cblas/drot.c *** gsl-1.0/cblas/drot.c Wed Apr 18 21:52:21 2001 --- gsl-1.1/cblas/drot.c Mon Nov 19 21:35:23 2001 *************** *** 1,4 **** #include ! #include "gsl_cblas.h" #include "cblas.h" --- 1,4 ---- #include ! #include #include "cblas.h" diff -x *.info* -rc2P gsl-1.0/cblas/drotg.c gsl-1.1/cblas/drotg.c *** gsl-1.0/cblas/drotg.c Wed Apr 18 21:52:21 2001 --- gsl-1.1/cblas/drotg.c Mon Nov 19 21:35:23 2001 *************** *** 1,4 **** #include ! #include "gsl_cblas.h" #include "cblas.h" --- 1,4 ---- #include ! #include #include "cblas.h" diff -x *.info* -rc2P gsl-1.0/cblas/drotm.c gsl-1.1/cblas/drotm.c *** gsl-1.0/cblas/drotm.c Wed Apr 18 21:52:21 2001 --- gsl-1.1/cblas/drotm.c Mon Nov 19 21:35:23 2001 *************** *** 1,4 **** #include ! #include "gsl_cblas.h" #include "cblas.h" --- 1,4 ---- #include ! #include #include "cblas.h" diff -x *.info* -rc2P gsl-1.0/cblas/drotmg.c gsl-1.1/cblas/drotmg.c *** gsl-1.0/cblas/drotmg.c Wed May 2 13:30:23 2001 --- gsl-1.1/cblas/drotmg.c Mon Nov 19 21:35:23 2001 *************** *** 1,4 **** #include ! #include "gsl_cblas.h" #include "cblas.h" --- 1,4 ---- #include ! #include #include "cblas.h" diff -x *.info* -rc2P gsl-1.0/cblas/dsbmv.c gsl-1.1/cblas/dsbmv.c *** gsl-1.0/cblas/dsbmv.c Wed Apr 18 21:52:21 2001 --- gsl-1.1/cblas/dsbmv.c Mon Nov 19 21:35:23 2001 *************** *** 1,4 **** #include ! #include "gsl_cblas.h" #include "cblas.h" --- 1,4 ---- #include ! #include #include "cblas.h" diff -x *.info* -rc2P gsl-1.0/cblas/dscal.c gsl-1.1/cblas/dscal.c *** gsl-1.0/cblas/dscal.c Wed Apr 18 21:52:21 2001 --- gsl-1.1/cblas/dscal.c Mon Nov 19 21:35:23 2001 *************** *** 1,4 **** #include ! #include "gsl_cblas.h" #include "cblas.h" --- 1,4 ---- #include ! #include #include "cblas.h" diff -x *.info* -rc2P gsl-1.0/cblas/dsdot.c gsl-1.1/cblas/dsdot.c *** gsl-1.0/cblas/dsdot.c Wed Apr 18 21:52:21 2001 --- gsl-1.1/cblas/dsdot.c Mon Nov 19 21:35:22 2001 *************** *** 1,4 **** #include ! #include "gsl_cblas.h" #include "cblas.h" --- 1,4 ---- #include ! #include #include "cblas.h" diff -x *.info* -rc2P gsl-1.0/cblas/dspmv.c gsl-1.1/cblas/dspmv.c *** gsl-1.0/cblas/dspmv.c Wed Apr 18 21:52:21 2001 --- gsl-1.1/cblas/dspmv.c Mon Nov 19 21:35:22 2001 *************** *** 1,4 **** #include ! #include "gsl_cblas.h" #include "cblas.h" --- 1,4 ---- #include ! #include #include "cblas.h" diff -x *.info* -rc2P gsl-1.0/cblas/dspr.c gsl-1.1/cblas/dspr.c *** gsl-1.0/cblas/dspr.c Wed Apr 18 21:52:21 2001 --- gsl-1.1/cblas/dspr.c Mon Nov 19 21:35:22 2001 *************** *** 1,4 **** #include ! #include "gsl_cblas.h" #include "cblas.h" --- 1,4 ---- #include ! #include #include "cblas.h" diff -x *.info* -rc2P gsl-1.0/cblas/dspr2.c gsl-1.1/cblas/dspr2.c *** gsl-1.0/cblas/dspr2.c Wed Apr 18 21:52:21 2001 --- gsl-1.1/cblas/dspr2.c Mon Nov 19 21:35:22 2001 *************** *** 1,4 **** #include ! #include "gsl_cblas.h" #include "cblas.h" --- 1,4 ---- #include ! #include #include "cblas.h" diff -x *.info* -rc2P gsl-1.0/cblas/dswap.c gsl-1.1/cblas/dswap.c *** gsl-1.0/cblas/dswap.c Wed Apr 18 21:52:21 2001 --- gsl-1.1/cblas/dswap.c Mon Nov 19 21:35:22 2001 *************** *** 1,4 **** #include ! #include "gsl_cblas.h" #include "cblas.h" --- 1,4 ---- #include ! #include #include "cblas.h" diff -x *.info* -rc2P gsl-1.0/cblas/dsymm.c gsl-1.1/cblas/dsymm.c *** gsl-1.0/cblas/dsymm.c Wed Apr 18 21:52:21 2001 --- gsl-1.1/cblas/dsymm.c Mon Nov 19 21:35:22 2001 *************** *** 1,4 **** #include ! #include "gsl_cblas.h" #include "cblas.h" --- 1,4 ---- #include ! #include #include "cblas.h" diff -x *.info* -rc2P gsl-1.0/cblas/dsymv.c gsl-1.1/cblas/dsymv.c *** gsl-1.0/cblas/dsymv.c Wed Apr 18 21:52:21 2001 --- gsl-1.1/cblas/dsymv.c Mon Nov 19 21:35:22 2001 *************** *** 1,4 **** #include ! #include "gsl_cblas.h" #include "cblas.h" --- 1,4 ---- #include ! #include #include "cblas.h" diff -x *.info* -rc2P gsl-1.0/cblas/dsyr.c gsl-1.1/cblas/dsyr.c *** gsl-1.0/cblas/dsyr.c Wed Apr 18 21:52:21 2001 --- gsl-1.1/cblas/dsyr.c Mon Nov 19 21:35:22 2001 *************** *** 1,4 **** #include ! #include "gsl_cblas.h" #include "cblas.h" --- 1,4 ---- #include ! #include #include "cblas.h" diff -x *.info* -rc2P gsl-1.0/cblas/dsyr2.c gsl-1.1/cblas/dsyr2.c *** gsl-1.0/cblas/dsyr2.c Wed Apr 18 21:52:21 2001 --- gsl-1.1/cblas/dsyr2.c Mon Nov 19 21:35:22 2001 *************** *** 1,4 **** #include ! #include "gsl_cblas.h" #include "cblas.h" --- 1,4 ---- #include ! #include #include "cblas.h" diff -x *.info* -rc2P gsl-1.0/cblas/dsyr2k.c gsl-1.1/cblas/dsyr2k.c *** gsl-1.0/cblas/dsyr2k.c Wed Apr 18 21:52:21 2001 --- gsl-1.1/cblas/dsyr2k.c Mon Nov 19 21:35:22 2001 *************** *** 1,4 **** #include ! #include "gsl_cblas.h" #include "cblas.h" --- 1,4 ---- #include ! #include #include "cblas.h" diff -x *.info* -rc2P gsl-1.0/cblas/dsyrk.c gsl-1.1/cblas/dsyrk.c *** gsl-1.0/cblas/dsyrk.c Wed Apr 18 21:52:21 2001 --- gsl-1.1/cblas/dsyrk.c Mon Nov 19 21:35:22 2001 *************** *** 1,4 **** #include ! #include "gsl_cblas.h" #include "cblas.h" --- 1,4 ---- #include ! #include #include "cblas.h" diff -x *.info* -rc2P gsl-1.0/cblas/dtbmv.c gsl-1.1/cblas/dtbmv.c *** gsl-1.0/cblas/dtbmv.c Wed Apr 18 21:52:22 2001 --- gsl-1.1/cblas/dtbmv.c Mon Nov 19 21:35:22 2001 *************** *** 1,4 **** #include ! #include "gsl_cblas.h" #include "cblas.h" --- 1,4 ---- #include ! #include #include "cblas.h" diff -x *.info* -rc2P gsl-1.0/cblas/dtbsv.c gsl-1.1/cblas/dtbsv.c *** gsl-1.0/cblas/dtbsv.c Wed Apr 18 21:52:22 2001 --- gsl-1.1/cblas/dtbsv.c Mon Nov 19 21:35:22 2001 *************** *** 1,4 **** #include ! #include "gsl_cblas.h" #include "cblas.h" --- 1,4 ---- #include ! #include #include "cblas.h" diff -x *.info* -rc2P gsl-1.0/cblas/dtpmv.c gsl-1.1/cblas/dtpmv.c *** gsl-1.0/cblas/dtpmv.c Wed Apr 18 21:52:22 2001 --- gsl-1.1/cblas/dtpmv.c Mon Nov 19 21:35:22 2001 *************** *** 1,4 **** #include ! #include "gsl_cblas.h" #include "cblas.h" --- 1,4 ---- #include ! #include #include "cblas.h" diff -x *.info* -rc2P gsl-1.0/cblas/dtpsv.c gsl-1.1/cblas/dtpsv.c *** gsl-1.0/cblas/dtpsv.c Wed Apr 18 21:52:22 2001 --- gsl-1.1/cblas/dtpsv.c Mon Nov 19 21:35:22 2001 *************** *** 1,4 **** #include ! #include "gsl_cblas.h" #include "cblas.h" --- 1,4 ---- #include ! #include #include "cblas.h" diff -x *.info* -rc2P gsl-1.0/cblas/dtrmm.c gsl-1.1/cblas/dtrmm.c *** gsl-1.0/cblas/dtrmm.c Wed Apr 18 21:52:22 2001 --- gsl-1.1/cblas/dtrmm.c Mon Nov 19 21:35:22 2001 *************** *** 1,4 **** #include ! #include "gsl_cblas.h" #include "cblas.h" --- 1,4 ---- #include ! #include #include "cblas.h" diff -x *.info* -rc2P gsl-1.0/cblas/dtrmv.c gsl-1.1/cblas/dtrmv.c *** gsl-1.0/cblas/dtrmv.c Wed Apr 18 21:52:22 2001 --- gsl-1.1/cblas/dtrmv.c Mon Nov 19 21:35:22 2001 *************** *** 1,4 **** #include ! #include "gsl_cblas.h" #include "cblas.h" --- 1,4 ---- #include ! #include #include "cblas.h" diff -x *.info* -rc2P gsl-1.0/cblas/dtrsm.c gsl-1.1/cblas/dtrsm.c *** gsl-1.0/cblas/dtrsm.c Wed Apr 18 21:52:22 2001 --- gsl-1.1/cblas/dtrsm.c Mon Nov 19 21:35:22 2001 *************** *** 1,4 **** #include ! #include "gsl_cblas.h" #include "cblas.h" --- 1,4 ---- #include ! #include #include "cblas.h" diff -x *.info* -rc2P gsl-1.0/cblas/dtrsv.c gsl-1.1/cblas/dtrsv.c *** gsl-1.0/cblas/dtrsv.c Wed Apr 18 21:52:22 2001 --- gsl-1.1/cblas/dtrsv.c Mon Nov 19 21:35:22 2001 *************** *** 1,4 **** #include ! #include "gsl_cblas.h" #include "cblas.h" --- 1,4 ---- #include ! #include #include "cblas.h" diff -x *.info* -rc2P gsl-1.0/cblas/dzasum.c gsl-1.1/cblas/dzasum.c *** gsl-1.0/cblas/dzasum.c Wed Apr 18 21:52:22 2001 --- gsl-1.1/cblas/dzasum.c Mon Nov 19 21:35:21 2001 *************** *** 1,4 **** #include ! #include "gsl_cblas.h" #include "cblas.h" --- 1,4 ---- #include ! #include #include "cblas.h" diff -x *.info* -rc2P gsl-1.0/cblas/dznrm2.c gsl-1.1/cblas/dznrm2.c *** gsl-1.0/cblas/dznrm2.c Wed Apr 18 21:52:22 2001 --- gsl-1.1/cblas/dznrm2.c Mon Nov 19 21:35:21 2001 *************** *** 1,4 **** #include ! #include "gsl_cblas.h" #include "cblas.h" --- 1,4 ---- #include ! #include #include "cblas.h" diff -x *.info* -rc2P gsl-1.0/cblas/gsl_cblas.h gsl-1.1/cblas/gsl_cblas.h *** gsl-1.0/cblas/gsl_cblas.h Wed Apr 18 21:52:48 2001 --- gsl-1.1/cblas/gsl_cblas.h Tue Feb 19 20:50:23 2002 *************** *** 23,30 **** */ ! #ifndef CBLAS_H ! #define CBLAS_H #include /* * Enumerated and derived types --- 23,42 ---- */ ! #ifndef __GSL_CBLAS_H__ ! #define __GSL_CBLAS_H__ #include + #undef __BEGIN_DECLS + #undef __END_DECLS + #ifdef __cplusplus + #define __BEGIN_DECLS extern "C" { + #define __END_DECLS } + #else + #define __BEGIN_DECLS /* empty */ + #define __END_DECLS /* empty */ + #endif + + __BEGIN_DECLS + /* * Enumerated and derived types *************** *** 589,591 **** void cblas_xerbla(int p, const char *rout, const char *form, ...); ! #endif --- 601,606 ---- void cblas_xerbla(int p, const char *rout, const char *form, ...); ! ! __END_DECLS ! ! #endif /* __GSL_CBLAS_H__ */ diff -x *.info* -rc2P gsl-1.0/cblas/icamax.c gsl-1.1/cblas/icamax.c *** gsl-1.0/cblas/icamax.c Wed Apr 18 21:52:22 2001 --- gsl-1.1/cblas/icamax.c Mon Nov 19 21:35:21 2001 *************** *** 1,4 **** #include ! #include "gsl_cblas.h" #include "cblas.h" --- 1,4 ---- #include ! #include #include "cblas.h" diff -x *.info* -rc2P gsl-1.0/cblas/idamax.c gsl-1.1/cblas/idamax.c *** gsl-1.0/cblas/idamax.c Wed Apr 18 21:52:22 2001 --- gsl-1.1/cblas/idamax.c Mon Nov 19 21:35:21 2001 *************** *** 1,4 **** #include ! #include "gsl_cblas.h" #include "cblas.h" --- 1,4 ---- #include ! #include #include "cblas.h" diff -x *.info* -rc2P gsl-1.0/cblas/isamax.c gsl-1.1/cblas/isamax.c *** gsl-1.0/cblas/isamax.c Wed Apr 18 21:52:22 2001 --- gsl-1.1/cblas/isamax.c Mon Nov 19 21:35:21 2001 *************** *** 1,4 **** #include ! #include "gsl_cblas.h" #include "cblas.h" --- 1,4 ---- #include ! #include #include "cblas.h" diff -x *.info* -rc2P gsl-1.0/cblas/izamax.c gsl-1.1/cblas/izamax.c *** gsl-1.0/cblas/izamax.c Wed Apr 18 21:52:22 2001 --- gsl-1.1/cblas/izamax.c Mon Nov 19 21:35:21 2001 *************** *** 1,4 **** #include ! #include "gsl_cblas.h" #include "cblas.h" --- 1,4 ---- #include ! #include #include "cblas.h" diff -x *.info* -rc2P gsl-1.0/cblas/sasum.c gsl-1.1/cblas/sasum.c *** gsl-1.0/cblas/sasum.c Wed Apr 18 21:52:22 2001 --- gsl-1.1/cblas/sasum.c Mon Nov 19 21:35:21 2001 *************** *** 1,4 **** #include ! #include "gsl_cblas.h" #include "cblas.h" --- 1,4 ---- #include ! #include #include "cblas.h" diff -x *.info* -rc2P gsl-1.0/cblas/saxpy.c gsl-1.1/cblas/saxpy.c *** gsl-1.0/cblas/saxpy.c Wed Apr 18 21:52:22 2001 --- gsl-1.1/cblas/saxpy.c Mon Nov 19 21:35:21 2001 *************** *** 1,4 **** #include ! #include "gsl_cblas.h" #include "cblas.h" --- 1,4 ---- #include ! #include #include "cblas.h" diff -x *.info* -rc2P gsl-1.0/cblas/scasum.c gsl-1.1/cblas/scasum.c *** gsl-1.0/cblas/scasum.c Wed Apr 18 21:52:22 2001 --- gsl-1.1/cblas/scasum.c Mon Nov 19 21:35:21 2001 *************** *** 1,4 **** #include ! #include "gsl_cblas.h" #include "cblas.h" --- 1,4 ---- #include ! #include #include "cblas.h" diff -x *.info* -rc2P gsl-1.0/cblas/scnrm2.c gsl-1.1/cblas/scnrm2.c *** gsl-1.0/cblas/scnrm2.c Wed Apr 18 21:52:22 2001 --- gsl-1.1/cblas/scnrm2.c Mon Nov 19 21:35:21 2001 *************** *** 1,4 **** #include ! #include "gsl_cblas.h" #include "cblas.h" --- 1,4 ---- #include ! #include #include "cblas.h" diff -x *.info* -rc2P gsl-1.0/cblas/scopy.c gsl-1.1/cblas/scopy.c *** gsl-1.0/cblas/scopy.c Wed Apr 18 21:52:22 2001 --- gsl-1.1/cblas/scopy.c Mon Nov 19 21:35:21 2001 *************** *** 1,4 **** #include ! #include "gsl_cblas.h" #include "cblas.h" --- 1,4 ---- #include ! #include #include "cblas.h" diff -x *.info* -rc2P gsl-1.0/cblas/sdot.c gsl-1.1/cblas/sdot.c *** gsl-1.0/cblas/sdot.c Wed Apr 18 21:52:22 2001 --- gsl-1.1/cblas/sdot.c Mon Nov 19 21:35:21 2001 *************** *** 1,4 **** #include ! #include "gsl_cblas.h" #include "cblas.h" --- 1,4 ---- #include ! #include #include "cblas.h" diff -x *.info* -rc2P gsl-1.0/cblas/sdsdot.c gsl-1.1/cblas/sdsdot.c *** gsl-1.0/cblas/sdsdot.c Wed Apr 18 21:52:22 2001 --- gsl-1.1/cblas/sdsdot.c Mon Nov 19 21:35:21 2001 *************** *** 1,4 **** #include ! #include "gsl_cblas.h" #include "cblas.h" --- 1,4 ---- #include ! #include #include "cblas.h" diff -x *.info* -rc2P gsl-1.0/cblas/sgbmv.c gsl-1.1/cblas/sgbmv.c *** gsl-1.0/cblas/sgbmv.c Wed Apr 18 21:52:22 2001 --- gsl-1.1/cblas/sgbmv.c Mon Nov 19 21:35:21 2001 *************** *** 1,4 **** #include ! #include "gsl_cblas.h" #include "cblas.h" --- 1,4 ---- #include ! #include #include "cblas.h" diff -x *.info* -rc2P gsl-1.0/cblas/sgemm.c gsl-1.1/cblas/sgemm.c *** gsl-1.0/cblas/sgemm.c Wed Apr 18 21:52:22 2001 --- gsl-1.1/cblas/sgemm.c Mon Nov 19 21:35:21 2001 *************** *** 1,4 **** #include ! #include "gsl_cblas.h" #include "cblas.h" --- 1,4 ---- #include ! #include #include "cblas.h" diff -x *.info* -rc2P gsl-1.0/cblas/sgemv.c gsl-1.1/cblas/sgemv.c *** gsl-1.0/cblas/sgemv.c Wed Apr 18 21:52:22 2001 --- gsl-1.1/cblas/sgemv.c Mon Nov 19 21:35:21 2001 *************** *** 1,4 **** #include ! #include "gsl_cblas.h" #include "cblas.h" --- 1,4 ---- #include ! #include #include "cblas.h" diff -x *.info* -rc2P gsl-1.0/cblas/sger.c gsl-1.1/cblas/sger.c *** gsl-1.0/cblas/sger.c Wed Apr 18 21:52:22 2001 --- gsl-1.1/cblas/sger.c Mon Nov 19 21:35:21 2001 *************** *** 1,4 **** #include ! #include "gsl_cblas.h" #include "cblas.h" --- 1,4 ---- #include ! #include #include "cblas.h" diff -x *.info* -rc2P gsl-1.0/cblas/snrm2.c gsl-1.1/cblas/snrm2.c *** gsl-1.0/cblas/snrm2.c Wed Apr 18 21:52:22 2001 --- gsl-1.1/cblas/snrm2.c Mon Nov 19 21:35:21 2001 *************** *** 1,4 **** #include ! #include "gsl_cblas.h" #include "cblas.h" --- 1,4 ---- #include ! #include #include "cblas.h" diff -x *.info* -rc2P gsl-1.0/cblas/srot.c gsl-1.1/cblas/srot.c *** gsl-1.0/cblas/srot.c Wed Apr 18 21:52:22 2001 --- gsl-1.1/cblas/srot.c Mon Nov 19 21:35:21 2001 *************** *** 1,4 **** #include ! #include "gsl_cblas.h" #include "cblas.h" --- 1,4 ---- #include ! #include #include "cblas.h" diff -x *.info* -rc2P gsl-1.0/cblas/srotg.c gsl-1.1/cblas/srotg.c *** gsl-1.0/cblas/srotg.c Wed Apr 18 21:52:22 2001 --- gsl-1.1/cblas/srotg.c Mon Nov 19 21:35:20 2001 *************** *** 1,4 **** #include ! #include "gsl_cblas.h" #include "cblas.h" --- 1,4 ---- #include ! #include #include "cblas.h" diff -x *.info* -rc2P gsl-1.0/cblas/srotm.c gsl-1.1/cblas/srotm.c *** gsl-1.0/cblas/srotm.c Wed Apr 18 21:52:22 2001 --- gsl-1.1/cblas/srotm.c Mon Nov 19 21:35:20 2001 *************** *** 1,4 **** #include ! #include "gsl_cblas.h" #include "cblas.h" --- 1,4 ---- #include ! #include #include "cblas.h" diff -x *.info* -rc2P gsl-1.0/cblas/srotmg.c gsl-1.1/cblas/srotmg.c *** gsl-1.0/cblas/srotmg.c Wed Apr 18 21:52:22 2001 --- gsl-1.1/cblas/srotmg.c Mon Nov 19 21:35:20 2001 *************** *** 1,4 **** #include ! #include "gsl_cblas.h" #include "cblas.h" --- 1,4 ---- #include ! #include #include "cblas.h" diff -x *.info* -rc2P gsl-1.0/cblas/ssbmv.c gsl-1.1/cblas/ssbmv.c *** gsl-1.0/cblas/ssbmv.c Wed Apr 18 21:52:22 2001 --- gsl-1.1/cblas/ssbmv.c Mon Nov 19 21:35:20 2001 *************** *** 1,4 **** #include ! #include "gsl_cblas.h" #include "cblas.h" --- 1,4 ---- #include ! #include #include "cblas.h" diff -x *.info* -rc2P gsl-1.0/cblas/sscal.c gsl-1.1/cblas/sscal.c *** gsl-1.0/cblas/sscal.c Wed Apr 18 21:52:22 2001 --- gsl-1.1/cblas/sscal.c Mon Nov 19 21:35:20 2001 *************** *** 1,4 **** #include ! #include "gsl_cblas.h" #include "cblas.h" --- 1,4 ---- #include ! #include #include "cblas.h" diff -x *.info* -rc2P gsl-1.0/cblas/sspmv.c gsl-1.1/cblas/sspmv.c *** gsl-1.0/cblas/sspmv.c Wed Apr 18 21:52:22 2001 --- gsl-1.1/cblas/sspmv.c Mon Nov 19 21:35:20 2001 *************** *** 1,4 **** #include ! #include "gsl_cblas.h" #include "cblas.h" --- 1,4 ---- #include ! #include #include "cblas.h" diff -x *.info* -rc2P gsl-1.0/cblas/sspr.c gsl-1.1/cblas/sspr.c *** gsl-1.0/cblas/sspr.c Wed Apr 18 21:52:22 2001 --- gsl-1.1/cblas/sspr.c Mon Nov 19 21:35:20 2001 *************** *** 1,4 **** #include ! #include "gsl_cblas.h" #include "cblas.h" --- 1,4 ---- #include ! #include #include "cblas.h" diff -x *.info* -rc2P gsl-1.0/cblas/sspr2.c gsl-1.1/cblas/sspr2.c *** gsl-1.0/cblas/sspr2.c Wed Apr 18 21:52:22 2001 --- gsl-1.1/cblas/sspr2.c Mon Nov 19 21:35:20 2001 *************** *** 1,4 **** #include ! #include "gsl_cblas.h" #include "cblas.h" --- 1,4 ---- #include ! #include #include "cblas.h" diff -x *.info* -rc2P gsl-1.0/cblas/sswap.c gsl-1.1/cblas/sswap.c *** gsl-1.0/cblas/sswap.c Wed Apr 18 21:52:22 2001 --- gsl-1.1/cblas/sswap.c Mon Nov 19 21:35:20 2001 *************** *** 1,4 **** #include ! #include "gsl_cblas.h" #include "cblas.h" --- 1,4 ---- #include ! #include #include "cblas.h" diff -x *.info* -rc2P gsl-1.0/cblas/ssymm.c gsl-1.1/cblas/ssymm.c *** gsl-1.0/cblas/ssymm.c Wed Apr 18 21:52:22 2001 --- gsl-1.1/cblas/ssymm.c Mon Nov 19 21:35:20 2001 *************** *** 1,4 **** #include ! #include "gsl_cblas.h" #include "cblas.h" --- 1,4 ---- #include ! #include #include "cblas.h" diff -x *.info* -rc2P gsl-1.0/cblas/ssymv.c gsl-1.1/cblas/ssymv.c *** gsl-1.0/cblas/ssymv.c Wed Apr 18 21:52:22 2001 --- gsl-1.1/cblas/ssymv.c Mon Nov 19 21:35:20 2001 *************** *** 1,4 **** #include ! #include "gsl_cblas.h" #include "cblas.h" --- 1,4 ---- #include ! #include #include "cblas.h" diff -x *.info* -rc2P gsl-1.0/cblas/ssyr.c gsl-1.1/cblas/ssyr.c *** gsl-1.0/cblas/ssyr.c Wed Apr 18 21:52:22 2001 --- gsl-1.1/cblas/ssyr.c Mon Nov 19 21:35:20 2001 *************** *** 1,4 **** #include ! #include "gsl_cblas.h" #include "cblas.h" --- 1,4 ---- #include ! #include #include "cblas.h" diff -x *.info* -rc2P gsl-1.0/cblas/ssyr2.c gsl-1.1/cblas/ssyr2.c *** gsl-1.0/cblas/ssyr2.c Wed Apr 18 21:52:22 2001 --- gsl-1.1/cblas/ssyr2.c Mon Nov 19 21:35:20 2001 *************** *** 1,4 **** #include ! #include "gsl_cblas.h" #include "cblas.h" --- 1,4 ---- #include ! #include #include "cblas.h" diff -x *.info* -rc2P gsl-1.0/cblas/ssyr2k.c gsl-1.1/cblas/ssyr2k.c *** gsl-1.0/cblas/ssyr2k.c Wed Apr 18 21:52:22 2001 --- gsl-1.1/cblas/ssyr2k.c Mon Nov 19 21:35:20 2001 *************** *** 1,4 **** #include ! #include "gsl_cblas.h" #include "cblas.h" --- 1,4 ---- #include ! #include #include "cblas.h" diff -x *.info* -rc2P gsl-1.0/cblas/ssyrk.c gsl-1.1/cblas/ssyrk.c *** gsl-1.0/cblas/ssyrk.c Wed May 2 13:29:15 2001 --- gsl-1.1/cblas/ssyrk.c Mon Nov 19 21:35:20 2001 *************** *** 1,4 **** #include ! #include "gsl_cblas.h" #include "cblas.h" --- 1,4 ---- #include ! #include #include "cblas.h" diff -x *.info* -rc2P gsl-1.0/cblas/stbmv.c gsl-1.1/cblas/stbmv.c *** gsl-1.0/cblas/stbmv.c Wed Apr 18 21:52:22 2001 --- gsl-1.1/cblas/stbmv.c Mon Nov 19 21:35:20 2001 *************** *** 1,4 **** #include ! #include "gsl_cblas.h" #include "cblas.h" --- 1,4 ---- #include ! #include #include "cblas.h" diff -x *.info* -rc2P gsl-1.0/cblas/stbsv.c gsl-1.1/cblas/stbsv.c *** gsl-1.0/cblas/stbsv.c Wed Apr 18 21:52:22 2001 --- gsl-1.1/cblas/stbsv.c Mon Nov 19 21:35:20 2001 *************** *** 1,4 **** #include ! #include "gsl_cblas.h" #include "cblas.h" --- 1,4 ---- #include ! #include #include "cblas.h" diff -x *.info* -rc2P gsl-1.0/cblas/stpmv.c gsl-1.1/cblas/stpmv.c *** gsl-1.0/cblas/stpmv.c Wed Apr 18 21:52:22 2001 --- gsl-1.1/cblas/stpmv.c Mon Nov 19 21:35:20 2001 *************** *** 1,4 **** #include ! #include "gsl_cblas.h" #include "cblas.h" --- 1,4 ---- #include ! #include #include "cblas.h" diff -x *.info* -rc2P gsl-1.0/cblas/stpsv.c gsl-1.1/cblas/stpsv.c *** gsl-1.0/cblas/stpsv.c Wed Apr 18 21:52:22 2001 --- gsl-1.1/cblas/stpsv.c Mon Nov 19 21:35:20 2001 *************** *** 1,4 **** #include ! #include "gsl_cblas.h" #include "cblas.h" --- 1,4 ---- #include ! #include #include "cblas.h" diff -x *.info* -rc2P gsl-1.0/cblas/strmm.c gsl-1.1/cblas/strmm.c *** gsl-1.0/cblas/strmm.c Wed Apr 18 21:52:22 2001 --- gsl-1.1/cblas/strmm.c Mon Nov 19 21:35:19 2001 *************** *** 1,4 **** #include ! #include "gsl_cblas.h" #include "cblas.h" --- 1,4 ---- #include ! #include #include "cblas.h" diff -x *.info* -rc2P gsl-1.0/cblas/strmv.c gsl-1.1/cblas/strmv.c *** gsl-1.0/cblas/strmv.c Wed Apr 18 21:52:22 2001 --- gsl-1.1/cblas/strmv.c Mon Nov 19 21:35:19 2001 *************** *** 1,4 **** #include ! #include "gsl_cblas.h" #include "cblas.h" --- 1,4 ---- #include ! #include #include "cblas.h" diff -x *.info* -rc2P gsl-1.0/cblas/strsm.c gsl-1.1/cblas/strsm.c *** gsl-1.0/cblas/strsm.c Wed Apr 18 21:52:22 2001 --- gsl-1.1/cblas/strsm.c Mon Nov 19 21:35:19 2001 *************** *** 1,4 **** #include ! #include "gsl_cblas.h" #include "cblas.h" --- 1,4 ---- #include ! #include #include "cblas.h" diff -x *.info* -rc2P gsl-1.0/cblas/strsv.c gsl-1.1/cblas/strsv.c *** gsl-1.0/cblas/strsv.c Wed Apr 18 21:52:22 2001 --- gsl-1.1/cblas/strsv.c Mon Nov 19 21:35:19 2001 *************** *** 1,4 **** #include ! #include "gsl_cblas.h" #include "cblas.h" --- 1,4 ---- #include ! #include #include "cblas.h" diff -x *.info* -rc2P gsl-1.0/cblas/test.c gsl-1.1/cblas/test.c *** gsl-1.0/cblas/test.c Mon Jul 2 21:20:59 2001 --- gsl-1.1/cblas/test.c Mon Nov 19 21:35:12 2001 *************** *** 23,27 **** #include #include ! #include "gsl_cblas.h" #include "tests.h" --- 23,27 ---- #include #include ! #include #include "tests.h" diff -x *.info* -rc2P gsl-1.0/cblas/test_amax.c gsl-1.1/cblas/test_amax.c *** gsl-1.0/cblas/test_amax.c Wed May 2 22:49:58 2001 --- gsl-1.1/cblas/test_amax.c Mon Nov 19 21:35:19 2001 *************** *** 2,6 **** #include #include ! #include "gsl_cblas.h" #include "tests.h" --- 2,6 ---- #include #include ! #include #include "tests.h" diff -x *.info* -rc2P gsl-1.0/cblas/test_asum.c gsl-1.1/cblas/test_asum.c *** gsl-1.0/cblas/test_asum.c Wed May 2 22:49:58 2001 --- gsl-1.1/cblas/test_asum.c Mon Nov 19 21:35:19 2001 *************** *** 2,6 **** #include #include ! #include "gsl_cblas.h" #include "tests.h" --- 2,6 ---- #include #include ! #include #include "tests.h" diff -x *.info* -rc2P gsl-1.0/cblas/test_axpy.c gsl-1.1/cblas/test_axpy.c *** gsl-1.0/cblas/test_axpy.c Wed May 2 22:49:58 2001 --- gsl-1.1/cblas/test_axpy.c Mon Nov 19 21:35:19 2001 *************** *** 2,6 **** #include #include ! #include "gsl_cblas.h" #include "tests.h" --- 2,6 ---- #include #include ! #include #include "tests.h" diff -x *.info* -rc2P gsl-1.0/cblas/test_copy.c gsl-1.1/cblas/test_copy.c *** gsl-1.0/cblas/test_copy.c Wed May 2 22:49:58 2001 --- gsl-1.1/cblas/test_copy.c Mon Nov 19 21:35:19 2001 *************** *** 2,6 **** #include #include ! #include "gsl_cblas.h" #include "tests.h" --- 2,6 ---- #include #include ! #include #include "tests.h" diff -x *.info* -rc2P gsl-1.0/cblas/test_dot.c gsl-1.1/cblas/test_dot.c *** gsl-1.0/cblas/test_dot.c Wed May 2 22:49:58 2001 --- gsl-1.1/cblas/test_dot.c Mon Nov 19 21:35:19 2001 *************** *** 2,6 **** #include #include ! #include "gsl_cblas.h" #include "tests.h" --- 2,6 ---- #include #include ! #include #include "tests.h" diff -x *.info* -rc2P gsl-1.0/cblas/test_gbmv.c gsl-1.1/cblas/test_gbmv.c *** gsl-1.0/cblas/test_gbmv.c Wed May 2 22:49:59 2001 --- gsl-1.1/cblas/test_gbmv.c Mon Nov 19 21:35:19 2001 *************** *** 2,6 **** #include #include ! #include "gsl_cblas.h" #include "tests.h" --- 2,6 ---- #include #include ! #include #include "tests.h" diff -x *.info* -rc2P gsl-1.0/cblas/test_gemm.c gsl-1.1/cblas/test_gemm.c *** gsl-1.0/cblas/test_gemm.c Wed May 2 22:49:59 2001 --- gsl-1.1/cblas/test_gemm.c Mon Nov 19 21:35:19 2001 *************** *** 2,6 **** #include #include ! #include "gsl_cblas.h" #include "tests.h" --- 2,6 ---- #include #include ! #include #include "tests.h" diff -x *.info* -rc2P gsl-1.0/cblas/test_gemv.c gsl-1.1/cblas/test_gemv.c *** gsl-1.0/cblas/test_gemv.c Wed May 2 22:49:59 2001 --- gsl-1.1/cblas/test_gemv.c Mon Nov 19 21:35:19 2001 *************** *** 2,6 **** #include #include ! #include "gsl_cblas.h" #include "tests.h" --- 2,6 ---- #include #include ! #include #include "tests.h" diff -x *.info* -rc2P gsl-1.0/cblas/test_ger.c gsl-1.1/cblas/test_ger.c *** gsl-1.0/cblas/test_ger.c Wed May 2 22:49:59 2001 --- gsl-1.1/cblas/test_ger.c Mon Nov 19 21:35:19 2001 *************** *** 2,6 **** #include #include ! #include "gsl_cblas.h" #include "tests.h" --- 2,6 ---- #include #include ! #include #include "tests.h" diff -x *.info* -rc2P gsl-1.0/cblas/test_hbmv.c gsl-1.1/cblas/test_hbmv.c *** gsl-1.0/cblas/test_hbmv.c Wed May 2 22:49:59 2001 --- gsl-1.1/cblas/test_hbmv.c Mon Nov 19 21:35:19 2001 *************** *** 2,6 **** #include #include ! #include "gsl_cblas.h" #include "tests.h" --- 2,6 ---- #include #include ! #include #include "tests.h" diff -x *.info* -rc2P gsl-1.0/cblas/test_hemm.c gsl-1.1/cblas/test_hemm.c *** gsl-1.0/cblas/test_hemm.c Wed May 2 22:49:59 2001 --- gsl-1.1/cblas/test_hemm.c Mon Nov 19 21:35:18 2001 *************** *** 2,6 **** #include #include ! #include "gsl_cblas.h" #include "tests.h" --- 2,6 ---- #include #include ! #include #include "tests.h" diff -x *.info* -rc2P gsl-1.0/cblas/test_hemv.c gsl-1.1/cblas/test_hemv.c *** gsl-1.0/cblas/test_hemv.c Wed May 2 22:49:59 2001 --- gsl-1.1/cblas/test_hemv.c Mon Nov 19 21:35:18 2001 *************** *** 2,6 **** #include #include ! #include "gsl_cblas.h" #include "tests.h" --- 2,6 ---- #include #include ! #include #include "tests.h" diff -x *.info* -rc2P gsl-1.0/cblas/test_her.c gsl-1.1/cblas/test_her.c *** gsl-1.0/cblas/test_her.c Wed May 2 22:49:59 2001 --- gsl-1.1/cblas/test_her.c Mon Nov 19 21:35:18 2001 *************** *** 2,6 **** #include #include ! #include "gsl_cblas.h" #include "tests.h" --- 2,6 ---- #include #include ! #include #include "tests.h" diff -x *.info* -rc2P gsl-1.0/cblas/test_her2.c gsl-1.1/cblas/test_her2.c *** gsl-1.0/cblas/test_her2.c Wed May 2 22:49:59 2001 --- gsl-1.1/cblas/test_her2.c Mon Nov 19 21:35:18 2001 *************** *** 2,6 **** #include #include ! #include "gsl_cblas.h" #include "tests.h" --- 2,6 ---- #include #include ! #include #include "tests.h" diff -x *.info* -rc2P gsl-1.0/cblas/test_her2k.c gsl-1.1/cblas/test_her2k.c *** gsl-1.0/cblas/test_her2k.c Wed May 2 22:49:59 2001 --- gsl-1.1/cblas/test_her2k.c Mon Nov 19 21:35:18 2001 *************** *** 2,6 **** #include #include ! #include "gsl_cblas.h" #include "tests.h" --- 2,6 ---- #include #include ! #include #include "tests.h" diff -x *.info* -rc2P gsl-1.0/cblas/test_herk.c gsl-1.1/cblas/test_herk.c *** gsl-1.0/cblas/test_herk.c Wed May 2 22:49:59 2001 --- gsl-1.1/cblas/test_herk.c Mon Nov 19 21:35:18 2001 *************** *** 2,6 **** #include #include ! #include "gsl_cblas.h" #include "tests.h" --- 2,6 ---- #include #include ! #include #include "tests.h" diff -x *.info* -rc2P gsl-1.0/cblas/test_hpmv.c gsl-1.1/cblas/test_hpmv.c *** gsl-1.0/cblas/test_hpmv.c Wed May 2 22:49:59 2001 --- gsl-1.1/cblas/test_hpmv.c Mon Nov 19 21:35:18 2001 *************** *** 2,6 **** #include #include ! #include "gsl_cblas.h" #include "tests.h" --- 2,6 ---- #include #include ! #include #include "tests.h" diff -x *.info* -rc2P gsl-1.0/cblas/test_hpr.c gsl-1.1/cblas/test_hpr.c *** gsl-1.0/cblas/test_hpr.c Wed May 2 22:49:59 2001 --- gsl-1.1/cblas/test_hpr.c Mon Nov 19 21:35:18 2001 *************** *** 2,6 **** #include #include ! #include "gsl_cblas.h" #include "tests.h" --- 2,6 ---- #include #include ! #include #include "tests.h" diff -x *.info* -rc2P gsl-1.0/cblas/test_hpr2.c gsl-1.1/cblas/test_hpr2.c *** gsl-1.0/cblas/test_hpr2.c Wed May 2 22:49:59 2001 --- gsl-1.1/cblas/test_hpr2.c Mon Nov 19 21:35:18 2001 *************** *** 2,6 **** #include #include ! #include "gsl_cblas.h" #include "tests.h" --- 2,6 ---- #include #include ! #include #include "tests.h" diff -x *.info* -rc2P gsl-1.0/cblas/test_nrm2.c gsl-1.1/cblas/test_nrm2.c *** gsl-1.0/cblas/test_nrm2.c Wed May 2 22:49:59 2001 --- gsl-1.1/cblas/test_nrm2.c Mon Nov 19 21:35:18 2001 *************** *** 2,6 **** #include #include ! #include "gsl_cblas.h" #include "tests.h" --- 2,6 ---- #include #include ! #include #include "tests.h" diff -x *.info* -rc2P gsl-1.0/cblas/test_rot.c gsl-1.1/cblas/test_rot.c *** gsl-1.0/cblas/test_rot.c Wed May 2 22:49:59 2001 --- gsl-1.1/cblas/test_rot.c Mon Nov 19 21:35:18 2001 *************** *** 2,6 **** #include #include ! #include "gsl_cblas.h" #include "tests.h" --- 2,6 ---- #include #include ! #include #include "tests.h" diff -x *.info* -rc2P gsl-1.0/cblas/test_rotg.c gsl-1.1/cblas/test_rotg.c *** gsl-1.0/cblas/test_rotg.c Wed May 2 22:49:59 2001 --- gsl-1.1/cblas/test_rotg.c Mon Nov 19 21:35:18 2001 *************** *** 2,6 **** #include #include ! #include "gsl_cblas.h" #include "tests.h" --- 2,6 ---- #include #include ! #include #include "tests.h" diff -x *.info* -rc2P gsl-1.0/cblas/test_rotm.c gsl-1.1/cblas/test_rotm.c *** gsl-1.0/cblas/test_rotm.c Wed May 2 22:50:00 2001 --- gsl-1.1/cblas/test_rotm.c Mon Nov 19 21:35:17 2001 *************** *** 2,6 **** #include #include ! #include "gsl_cblas.h" #include "tests.h" --- 2,6 ---- #include #include ! #include #include "tests.h" diff -x *.info* -rc2P gsl-1.0/cblas/test_rotmg.c gsl-1.1/cblas/test_rotmg.c *** gsl-1.0/cblas/test_rotmg.c Wed May 2 22:50:00 2001 --- gsl-1.1/cblas/test_rotmg.c Mon Nov 19 21:35:17 2001 *************** *** 2,6 **** #include #include ! #include "gsl_cblas.h" #include "tests.h" --- 2,6 ---- #include #include ! #include #include "tests.h" diff -x *.info* -rc2P gsl-1.0/cblas/test_sbmv.c gsl-1.1/cblas/test_sbmv.c *** gsl-1.0/cblas/test_sbmv.c Wed May 2 22:50:01 2001 --- gsl-1.1/cblas/test_sbmv.c Mon Nov 19 21:35:17 2001 *************** *** 2,6 **** #include #include ! #include "gsl_cblas.h" #include "tests.h" --- 2,6 ---- #include #include ! #include #include "tests.h" diff -x *.info* -rc2P gsl-1.0/cblas/test_scal.c gsl-1.1/cblas/test_scal.c *** gsl-1.0/cblas/test_scal.c Wed May 2 22:50:01 2001 --- gsl-1.1/cblas/test_scal.c Mon Nov 19 21:35:17 2001 *************** *** 2,6 **** #include #include ! #include "gsl_cblas.h" #include "tests.h" --- 2,6 ---- #include #include ! #include #include "tests.h" diff -x *.info* -rc2P gsl-1.0/cblas/test_spmv.c gsl-1.1/cblas/test_spmv.c *** gsl-1.0/cblas/test_spmv.c Wed May 2 22:50:01 2001 --- gsl-1.1/cblas/test_spmv.c Mon Nov 19 21:35:17 2001 *************** *** 2,6 **** #include #include ! #include "gsl_cblas.h" #include "tests.h" --- 2,6 ---- #include #include ! #include #include "tests.h" diff -x *.info* -rc2P gsl-1.0/cblas/test_spr.c gsl-1.1/cblas/test_spr.c *** gsl-1.0/cblas/test_spr.c Wed May 2 22:50:01 2001 --- gsl-1.1/cblas/test_spr.c Mon Nov 19 21:35:17 2001 *************** *** 2,6 **** #include #include ! #include "gsl_cblas.h" #include "tests.h" --- 2,6 ---- #include #include ! #include #include "tests.h" diff -x *.info* -rc2P gsl-1.0/cblas/test_spr2.c gsl-1.1/cblas/test_spr2.c *** gsl-1.0/cblas/test_spr2.c Wed May 2 22:50:01 2001 --- gsl-1.1/cblas/test_spr2.c Mon Nov 19 21:35:17 2001 *************** *** 2,6 **** #include #include ! #include "gsl_cblas.h" #include "tests.h" --- 2,6 ---- #include #include ! #include #include "tests.h" diff -x *.info* -rc2P gsl-1.0/cblas/test_swap.c gsl-1.1/cblas/test_swap.c *** gsl-1.0/cblas/test_swap.c Wed May 2 22:50:01 2001 --- gsl-1.1/cblas/test_swap.c Mon Nov 19 21:35:17 2001 *************** *** 2,6 **** #include #include ! #include "gsl_cblas.h" #include "tests.h" --- 2,6 ---- #include #include ! #include #include "tests.h" diff -x *.info* -rc2P gsl-1.0/cblas/test_symm.c gsl-1.1/cblas/test_symm.c *** gsl-1.0/cblas/test_symm.c Wed May 2 22:50:01 2001 --- gsl-1.1/cblas/test_symm.c Mon Nov 19 21:35:17 2001 *************** *** 2,6 **** #include #include ! #include "gsl_cblas.h" #include "tests.h" --- 2,6 ---- #include #include ! #include #include "tests.h" diff -x *.info* -rc2P gsl-1.0/cblas/test_symv.c gsl-1.1/cblas/test_symv.c *** gsl-1.0/cblas/test_symv.c Wed May 2 22:50:01 2001 --- gsl-1.1/cblas/test_symv.c Mon Nov 19 21:35:17 2001 *************** *** 2,6 **** #include #include ! #include "gsl_cblas.h" #include "tests.h" --- 2,6 ---- #include #include ! #include #include "tests.h" diff -x *.info* -rc2P gsl-1.0/cblas/test_syr.c gsl-1.1/cblas/test_syr.c *** gsl-1.0/cblas/test_syr.c Wed May 2 22:50:01 2001 --- gsl-1.1/cblas/test_syr.c Mon Nov 19 21:35:17 2001 *************** *** 2,6 **** #include #include ! #include "gsl_cblas.h" #include "tests.h" --- 2,6 ---- #include #include ! #include #include "tests.h" diff -x *.info* -rc2P gsl-1.0/cblas/test_syr2.c gsl-1.1/cblas/test_syr2.c *** gsl-1.0/cblas/test_syr2.c Wed May 2 22:50:01 2001 --- gsl-1.1/cblas/test_syr2.c Mon Nov 19 21:35:17 2001 *************** *** 2,6 **** #include #include ! #include "gsl_cblas.h" #include "tests.h" --- 2,6 ---- #include #include ! #include #include "tests.h" diff -x *.info* -rc2P gsl-1.0/cblas/test_syr2k.c gsl-1.1/cblas/test_syr2k.c *** gsl-1.0/cblas/test_syr2k.c Wed May 2 22:50:01 2001 --- gsl-1.1/cblas/test_syr2k.c Mon Nov 19 21:35:17 2001 *************** *** 2,6 **** #include #include ! #include "gsl_cblas.h" #include "tests.h" --- 2,6 ---- #include #include ! #include #include "tests.h" diff -x *.info* -rc2P gsl-1.0/cblas/test_syrk.c gsl-1.1/cblas/test_syrk.c *** gsl-1.0/cblas/test_syrk.c Wed May 2 22:50:02 2001 --- gsl-1.1/cblas/test_syrk.c Mon Nov 19 21:35:16 2001 *************** *** 2,6 **** #include #include ! #include "gsl_cblas.h" #include "tests.h" --- 2,6 ---- #include #include ! #include #include "tests.h" diff -x *.info* -rc2P gsl-1.0/cblas/test_tbmv.c gsl-1.1/cblas/test_tbmv.c *** gsl-1.0/cblas/test_tbmv.c Wed May 2 22:50:02 2001 --- gsl-1.1/cblas/test_tbmv.c Mon Nov 19 21:35:16 2001 *************** *** 2,6 **** #include #include ! #include "gsl_cblas.h" #include "tests.h" --- 2,6 ---- #include #include ! #include #include "tests.h" diff -x *.info* -rc2P gsl-1.0/cblas/test_tbsv.c gsl-1.1/cblas/test_tbsv.c *** gsl-1.0/cblas/test_tbsv.c Wed May 2 22:50:02 2001 --- gsl-1.1/cblas/test_tbsv.c Mon Nov 19 21:35:16 2001 *************** *** 2,6 **** #include #include ! #include "gsl_cblas.h" #include "tests.h" --- 2,6 ---- #include #include ! #include #include "tests.h" diff -x *.info* -rc2P gsl-1.0/cblas/test_tpmv.c gsl-1.1/cblas/test_tpmv.c *** gsl-1.0/cblas/test_tpmv.c Wed May 2 22:50:02 2001 --- gsl-1.1/cblas/test_tpmv.c Mon Nov 19 21:35:16 2001 *************** *** 2,6 **** #include #include ! #include "gsl_cblas.h" #include "tests.h" --- 2,6 ---- #include #include ! #include #include "tests.h" diff -x *.info* -rc2P gsl-1.0/cblas/test_tpsv.c gsl-1.1/cblas/test_tpsv.c *** gsl-1.0/cblas/test_tpsv.c Wed May 2 22:50:02 2001 --- gsl-1.1/cblas/test_tpsv.c Mon Nov 19 21:35:16 2001 *************** *** 2,6 **** #include #include ! #include "gsl_cblas.h" #include "tests.h" --- 2,6 ---- #include #include ! #include #include "tests.h" diff -x *.info* -rc2P gsl-1.0/cblas/test_trmm.c gsl-1.1/cblas/test_trmm.c *** gsl-1.0/cblas/test_trmm.c Wed May 2 22:50:06 2001 --- gsl-1.1/cblas/test_trmm.c Mon Nov 19 21:35:16 2001 *************** *** 2,6 **** #include #include ! #include "gsl_cblas.h" #include "tests.h" --- 2,6 ---- #include #include ! #include #include "tests.h" diff -x *.info* -rc2P gsl-1.0/cblas/test_trmv.c gsl-1.1/cblas/test_trmv.c *** gsl-1.0/cblas/test_trmv.c Wed May 2 22:50:07 2001 --- gsl-1.1/cblas/test_trmv.c Mon Nov 19 21:35:15 2001 *************** *** 2,6 **** #include #include ! #include "gsl_cblas.h" #include "tests.h" --- 2,6 ---- #include #include ! #include #include "tests.h" diff -x *.info* -rc2P gsl-1.0/cblas/test_trsm.c gsl-1.1/cblas/test_trsm.c *** gsl-1.0/cblas/test_trsm.c Wed May 2 22:50:09 2001 --- gsl-1.1/cblas/test_trsm.c Mon Nov 19 21:35:15 2001 *************** *** 2,6 **** #include #include ! #include "gsl_cblas.h" #include "tests.h" --- 2,6 ---- #include #include ! #include #include "tests.h" diff -x *.info* -rc2P gsl-1.0/cblas/test_trsv.c gsl-1.1/cblas/test_trsv.c *** gsl-1.0/cblas/test_trsv.c Wed May 2 22:50:09 2001 --- gsl-1.1/cblas/test_trsv.c Mon Nov 19 21:35:15 2001 *************** *** 2,6 **** #include #include ! #include "gsl_cblas.h" #include "tests.h" --- 2,6 ---- #include #include ! #include #include "tests.h" diff -x *.info* -rc2P gsl-1.0/cblas/xerbla.c gsl-1.1/cblas/xerbla.c *** gsl-1.0/cblas/xerbla.c Wed May 2 14:26:37 2001 --- gsl-1.1/cblas/xerbla.c Mon Nov 19 21:35:15 2001 *************** *** 23,27 **** #include ! #include "gsl_cblas.h" #include "cblas.h" --- 23,27 ---- #include ! #include #include "cblas.h" diff -x *.info* -rc2P gsl-1.0/cblas/zaxpy.c gsl-1.1/cblas/zaxpy.c *** gsl-1.0/cblas/zaxpy.c Wed Apr 18 21:52:25 2001 --- gsl-1.1/cblas/zaxpy.c Mon Nov 19 21:35:15 2001 *************** *** 1,4 **** #include ! #include "gsl_cblas.h" #include "cblas.h" --- 1,4 ---- #include ! #include #include "cblas.h" diff -x *.info* -rc2P gsl-1.0/cblas/zcopy.c gsl-1.1/cblas/zcopy.c *** gsl-1.0/cblas/zcopy.c Wed Apr 18 21:52:25 2001 --- gsl-1.1/cblas/zcopy.c Mon Nov 19 21:35:15 2001 *************** *** 1,4 **** #include ! #include "gsl_cblas.h" #include "cblas.h" --- 1,4 ---- #include ! #include #include "cblas.h" diff -x *.info* -rc2P gsl-1.0/cblas/zdotc_sub.c gsl-1.1/cblas/zdotc_sub.c *** gsl-1.0/cblas/zdotc_sub.c Wed Apr 18 21:52:25 2001 --- gsl-1.1/cblas/zdotc_sub.c Mon Nov 19 21:35:15 2001 *************** *** 1,4 **** #include ! #include "gsl_cblas.h" #include "cblas.h" --- 1,4 ---- #include ! #include #include "cblas.h" diff -x *.info* -rc2P gsl-1.0/cblas/zdotu_sub.c gsl-1.1/cblas/zdotu_sub.c *** gsl-1.0/cblas/zdotu_sub.c Wed Apr 18 21:52:25 2001 --- gsl-1.1/cblas/zdotu_sub.c Mon Nov 19 21:35:15 2001 *************** *** 1,4 **** #include ! #include "gsl_cblas.h" #include "cblas.h" --- 1,4 ---- #include ! #include #include "cblas.h" diff -x *.info* -rc2P gsl-1.0/cblas/zdscal.c gsl-1.1/cblas/zdscal.c *** gsl-1.0/cblas/zdscal.c Wed Apr 18 21:52:25 2001 --- gsl-1.1/cblas/zdscal.c Mon Nov 19 21:35:15 2001 *************** *** 1,4 **** #include ! #include "gsl_cblas.h" #include "cblas.h" --- 1,4 ---- #include ! #include #include "cblas.h" diff -x *.info* -rc2P gsl-1.0/cblas/zgbmv.c gsl-1.1/cblas/zgbmv.c *** gsl-1.0/cblas/zgbmv.c Wed Apr 18 21:52:25 2001 --- gsl-1.1/cblas/zgbmv.c Mon Nov 19 21:35:15 2001 *************** *** 1,4 **** #include ! #include "gsl_cblas.h" #include "cblas.h" --- 1,4 ---- #include ! #include #include "cblas.h" diff -x *.info* -rc2P gsl-1.0/cblas/zgemm.c gsl-1.1/cblas/zgemm.c *** gsl-1.0/cblas/zgemm.c Wed Apr 18 21:52:25 2001 --- gsl-1.1/cblas/zgemm.c Mon Nov 19 21:35:15 2001 *************** *** 1,4 **** #include ! #include "gsl_cblas.h" #include "cblas.h" --- 1,4 ---- #include ! #include #include "cblas.h" diff -x *.info* -rc2P gsl-1.0/cblas/zgemv.c gsl-1.1/cblas/zgemv.c *** gsl-1.0/cblas/zgemv.c Wed Apr 18 21:52:25 2001 --- gsl-1.1/cblas/zgemv.c Mon Nov 19 21:35:15 2001 *************** *** 1,4 **** #include ! #include "gsl_cblas.h" #include "cblas.h" --- 1,4 ---- #include ! #include #include "cblas.h" diff -x *.info* -rc2P gsl-1.0/cblas/zgerc.c gsl-1.1/cblas/zgerc.c *** gsl-1.0/cblas/zgerc.c Wed Apr 18 21:52:25 2001 --- gsl-1.1/cblas/zgerc.c Mon Nov 19 21:35:15 2001 *************** *** 1,4 **** #include ! #include "gsl_cblas.h" #include "cblas.h" --- 1,4 ---- #include ! #include #include "cblas.h" diff -x *.info* -rc2P gsl-1.0/cblas/zgeru.c gsl-1.1/cblas/zgeru.c *** gsl-1.0/cblas/zgeru.c Wed Apr 18 21:52:25 2001 --- gsl-1.1/cblas/zgeru.c Mon Nov 19 21:35:15 2001 *************** *** 1,4 **** #include ! #include "gsl_cblas.h" #include "cblas.h" --- 1,4 ---- #include ! #include #include "cblas.h" diff -x *.info* -rc2P gsl-1.0/cblas/zhbmv.c gsl-1.1/cblas/zhbmv.c *** gsl-1.0/cblas/zhbmv.c Wed Apr 18 21:52:25 2001 --- gsl-1.1/cblas/zhbmv.c Mon Nov 19 21:35:15 2001 *************** *** 1,4 **** #include ! #include "gsl_cblas.h" #include "cblas.h" --- 1,4 ---- #include ! #include #include "cblas.h" diff -x *.info* -rc2P gsl-1.0/cblas/zhemm.c gsl-1.1/cblas/zhemm.c *** gsl-1.0/cblas/zhemm.c Wed Apr 18 21:52:25 2001 --- gsl-1.1/cblas/zhemm.c Mon Nov 19 21:35:15 2001 *************** *** 1,4 **** #include ! #include "gsl_cblas.h" #include "cblas.h" --- 1,4 ---- #include ! #include #include "cblas.h" diff -x *.info* -rc2P gsl-1.0/cblas/zhemv.c gsl-1.1/cblas/zhemv.c *** gsl-1.0/cblas/zhemv.c Wed Apr 18 21:52:25 2001 --- gsl-1.1/cblas/zhemv.c Mon Nov 19 21:35:14 2001 *************** *** 1,4 **** #include ! #include "gsl_cblas.h" #include "cblas.h" --- 1,4 ---- #include ! #include #include "cblas.h" diff -x *.info* -rc2P gsl-1.0/cblas/zher.c gsl-1.1/cblas/zher.c *** gsl-1.0/cblas/zher.c Wed Apr 18 21:52:25 2001 --- gsl-1.1/cblas/zher.c Mon Nov 19 21:35:14 2001 *************** *** 1,4 **** #include ! #include "gsl_cblas.h" #include "cblas.h" --- 1,4 ---- #include ! #include #include "cblas.h" diff -x *.info* -rc2P gsl-1.0/cblas/zher2.c gsl-1.1/cblas/zher2.c *** gsl-1.0/cblas/zher2.c Wed Apr 18 21:52:25 2001 --- gsl-1.1/cblas/zher2.c Mon Nov 19 21:35:14 2001 *************** *** 1,4 **** #include ! #include "gsl_cblas.h" #include "cblas.h" --- 1,4 ---- #include ! #include #include "cblas.h" diff -x *.info* -rc2P gsl-1.0/cblas/zher2k.c gsl-1.1/cblas/zher2k.c *** gsl-1.0/cblas/zher2k.c Wed Apr 18 21:52:25 2001 --- gsl-1.1/cblas/zher2k.c Mon Nov 19 21:35:14 2001 *************** *** 1,4 **** #include ! #include "gsl_cblas.h" #include "cblas.h" --- 1,4 ---- #include ! #include #include "cblas.h" diff -x *.info* -rc2P gsl-1.0/cblas/zherk.c gsl-1.1/cblas/zherk.c *** gsl-1.0/cblas/zherk.c Wed Apr 18 21:52:25 2001 --- gsl-1.1/cblas/zherk.c Mon Nov 19 21:35:14 2001 *************** *** 1,4 **** #include ! #include "gsl_cblas.h" #include "cblas.h" --- 1,4 ---- #include ! #include #include "cblas.h" diff -x *.info* -rc2P gsl-1.0/cblas/zhpmv.c gsl-1.1/cblas/zhpmv.c *** gsl-1.0/cblas/zhpmv.c Wed Apr 18 21:52:25 2001 --- gsl-1.1/cblas/zhpmv.c Mon Nov 19 21:35:14 2001 *************** *** 1,4 **** #include ! #include "gsl_cblas.h" #include "cblas.h" --- 1,4 ---- #include ! #include #include "cblas.h" diff -x *.info* -rc2P gsl-1.0/cblas/zhpr.c gsl-1.1/cblas/zhpr.c *** gsl-1.0/cblas/zhpr.c Wed Apr 18 21:52:25 2001 --- gsl-1.1/cblas/zhpr.c Mon Nov 19 21:35:14 2001 *************** *** 1,4 **** #include ! #include "gsl_cblas.h" #include "cblas.h" --- 1,4 ---- #include ! #include #include "cblas.h" diff -x *.info* -rc2P gsl-1.0/cblas/zhpr2.c gsl-1.1/cblas/zhpr2.c *** gsl-1.0/cblas/zhpr2.c Wed Apr 18 21:52:25 2001 --- gsl-1.1/cblas/zhpr2.c Mon Nov 19 21:35:14 2001 *************** *** 1,4 **** #include ! #include "gsl_cblas.h" #include "cblas.h" --- 1,4 ---- #include ! #include #include "cblas.h" diff -x *.info* -rc2P gsl-1.0/cblas/zscal.c gsl-1.1/cblas/zscal.c *** gsl-1.0/cblas/zscal.c Wed Apr 18 21:52:25 2001 --- gsl-1.1/cblas/zscal.c Mon Nov 19 21:35:14 2001 *************** *** 1,4 **** #include ! #include "gsl_cblas.h" #include "cblas.h" --- 1,4 ---- #include ! #include #include "cblas.h" diff -x *.info* -rc2P gsl-1.0/cblas/zswap.c gsl-1.1/cblas/zswap.c *** gsl-1.0/cblas/zswap.c Wed Apr 18 21:52:25 2001 --- gsl-1.1/cblas/zswap.c Mon Nov 19 21:35:14 2001 *************** *** 1,4 **** #include ! #include "gsl_cblas.h" #include "cblas.h" --- 1,4 ---- #include ! #include #include "cblas.h" diff -x *.info* -rc2P gsl-1.0/cblas/zsymm.c gsl-1.1/cblas/zsymm.c *** gsl-1.0/cblas/zsymm.c Wed Apr 18 21:52:25 2001 --- gsl-1.1/cblas/zsymm.c Mon Nov 19 21:35:14 2001 *************** *** 1,4 **** #include ! #include "gsl_cblas.h" #include "cblas.h" --- 1,4 ---- #include ! #include #include "cblas.h" diff -x *.info* -rc2P gsl-1.0/cblas/zsyr2k.c gsl-1.1/cblas/zsyr2k.c *** gsl-1.0/cblas/zsyr2k.c Wed Apr 18 21:52:25 2001 --- gsl-1.1/cblas/zsyr2k.c Mon Nov 19 21:35:14 2001 *************** *** 1,4 **** #include ! #include "gsl_cblas.h" #include "cblas.h" --- 1,4 ---- #include ! #include #include "cblas.h" diff -x *.info* -rc2P gsl-1.0/cblas/zsyrk.c gsl-1.1/cblas/zsyrk.c *** gsl-1.0/cblas/zsyrk.c Wed Apr 18 21:52:25 2001 --- gsl-1.1/cblas/zsyrk.c Mon Nov 19 21:35:14 2001 *************** *** 1,4 **** #include ! #include "gsl_cblas.h" #include "cblas.h" --- 1,4 ---- #include ! #include #include "cblas.h" diff -x *.info* -rc2P gsl-1.0/cblas/ztbmv.c gsl-1.1/cblas/ztbmv.c *** gsl-1.0/cblas/ztbmv.c Wed Apr 18 21:52:25 2001 --- gsl-1.1/cblas/ztbmv.c Mon Nov 19 21:35:14 2001 *************** *** 1,4 **** #include ! #include "gsl_cblas.h" #include "cblas.h" --- 1,4 ---- #include ! #include #include "cblas.h" diff -x *.info* -rc2P gsl-1.0/cblas/ztbsv.c gsl-1.1/cblas/ztbsv.c *** gsl-1.0/cblas/ztbsv.c Sat Apr 28 14:43:39 2001 --- gsl-1.1/cblas/ztbsv.c Mon Nov 19 21:35:14 2001 *************** *** 1,4 **** #include ! #include "gsl_cblas.h" #include "cblas.h" --- 1,4 ---- #include ! #include #include "cblas.h" diff -x *.info* -rc2P gsl-1.0/cblas/ztpmv.c gsl-1.1/cblas/ztpmv.c *** gsl-1.0/cblas/ztpmv.c Wed Apr 18 21:52:25 2001 --- gsl-1.1/cblas/ztpmv.c Mon Nov 19 21:35:14 2001 *************** *** 1,4 **** #include ! #include "gsl_cblas.h" #include "cblas.h" --- 1,4 ---- #include ! #include #include "cblas.h" diff -x *.info* -rc2P gsl-1.0/cblas/ztpsv.c gsl-1.1/cblas/ztpsv.c *** gsl-1.0/cblas/ztpsv.c Sat Apr 28 14:44:04 2001 --- gsl-1.1/cblas/ztpsv.c Mon Nov 19 21:35:14 2001 *************** *** 1,4 **** #include ! #include "gsl_cblas.h" #include "cblas.h" --- 1,4 ---- #include ! #include #include "cblas.h" diff -x *.info* -rc2P gsl-1.0/cblas/ztrmm.c gsl-1.1/cblas/ztrmm.c *** gsl-1.0/cblas/ztrmm.c Wed Apr 18 21:52:25 2001 --- gsl-1.1/cblas/ztrmm.c Mon Nov 19 21:35:14 2001 *************** *** 1,4 **** #include ! #include "gsl_cblas.h" #include "cblas.h" --- 1,4 ---- #include ! #include #include "cblas.h" diff -x *.info* -rc2P gsl-1.0/cblas/ztrmv.c gsl-1.1/cblas/ztrmv.c *** gsl-1.0/cblas/ztrmv.c Wed Apr 18 21:52:25 2001 --- gsl-1.1/cblas/ztrmv.c Mon Nov 19 21:35:14 2001 *************** *** 1,4 **** #include ! #include "gsl_cblas.h" #include "cblas.h" --- 1,4 ---- #include ! #include #include "cblas.h" diff -x *.info* -rc2P gsl-1.0/cblas/ztrsm.c gsl-1.1/cblas/ztrsm.c *** gsl-1.0/cblas/ztrsm.c Sat Apr 28 14:44:20 2001 --- gsl-1.1/cblas/ztrsm.c Mon Nov 19 21:35:14 2001 *************** *** 1,4 **** #include ! #include "gsl_cblas.h" #include "cblas.h" --- 1,4 ---- #include ! #include #include "cblas.h" diff -x *.info* -rc2P gsl-1.0/cblas/ztrsv.c gsl-1.1/cblas/ztrsv.c *** gsl-1.0/cblas/ztrsv.c Sat Apr 28 14:44:37 2001 --- gsl-1.1/cblas/ztrsv.c Mon Nov 19 21:35:14 2001 *************** *** 1,4 **** #include ! #include "gsl_cblas.h" #include "cblas.h" --- 1,4 ---- #include ! #include #include "cblas.h" diff -x *.info* -rc2P gsl-1.0/cheb/Makefile.in gsl-1.1/cheb/Makefile.in *** gsl-1.0/cheb/Makefile.in Thu Nov 1 16:22:29 2001 --- gsl-1.1/cheb/Makefile.in Sun Feb 24 12:46:13 2002 *************** *** 69,72 **** --- 69,73 ---- GSL_CFLAGS = @GSL_CFLAGS@ GSL_LIBS = @GSL_LIBS@ + HAVE_IEEE_COMPARISONS = @HAVE_IEEE_COMPARISONS@ HAVE_INLINE = @HAVE_INLINE@ LIBTOOL = @LIBTOOL@ *************** *** 273,293 **** ../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_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_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_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_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_chebyshev.h ../gsl/gsl_mode.h check-TESTS: $(TESTS) --- 274,295 ---- ../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) diff -x *.info* -rc2P gsl-1.0/cheb/deriv.c gsl-1.1/cheb/deriv.c *** gsl-1.0/cheb/deriv.c Tue Apr 24 12:49:25 2001 --- gsl-1.1/cheb/deriv.c Mon Nov 19 21:39:36 2001 *************** *** 22,26 **** #include #include ! #include "gsl_chebyshev.h" int gsl_cheb_calc_deriv(gsl_cheb_series * deriv, const gsl_cheb_series * f) --- 22,26 ---- #include #include ! #include int gsl_cheb_calc_deriv(gsl_cheb_series * deriv, const gsl_cheb_series * f) diff -x *.info* -rc2P gsl-1.0/cheb/eval.c gsl-1.1/cheb/eval.c *** gsl-1.0/cheb/eval.c Tue May 8 10:50:52 2001 --- gsl-1.1/cheb/eval.c Mon Nov 19 21:39:36 2001 *************** *** 22,26 **** #include #include ! #include "gsl_chebyshev.h" /* For efficiency there are separate implementations of each of these --- 22,26 ---- #include #include ! #include /* For efficiency there are separate implementations of each of these diff -x *.info* -rc2P gsl-1.0/cheb/init.c gsl-1.1/cheb/init.c *** gsl-1.0/cheb/init.c Fri Apr 27 21:38:08 2001 --- gsl-1.1/cheb/init.c Mon Nov 19 21:39:36 2001 *************** *** 22,26 **** #include #include ! #include "gsl_chebyshev.h" /*-*-*-*-*-*-*-*-*-*-*-* Allocators *-*-*-*-*-*-*-*-*-*-*-*/ --- 22,26 ---- #include #include ! #include /*-*-*-*-*-*-*-*-*-*-*-* Allocators *-*-*-*-*-*-*-*-*-*-*-*/ diff -x *.info* -rc2P gsl-1.0/cheb/integ.c gsl-1.1/cheb/integ.c *** gsl-1.0/cheb/integ.c Fri Apr 27 21:38:56 2001 --- gsl-1.1/cheb/integ.c Mon Nov 19 21:39:36 2001 *************** *** 22,26 **** #include #include ! #include "gsl_chebyshev.h" int gsl_cheb_calc_integ(gsl_cheb_series * integ, const gsl_cheb_series * f) --- 22,26 ---- #include #include ! #include int gsl_cheb_calc_integ(gsl_cheb_series * integ, const gsl_cheb_series * f) diff -x *.info* -rc2P gsl-1.0/cheb/test.c gsl-1.1/cheb/test.c *** gsl-1.0/cheb/test.c Fri Aug 24 18:18:41 2001 --- gsl-1.1/cheb/test.c Mon Nov 19 21:39:36 2001 *************** *** 24,28 **** #include #include ! #include "gsl_chebyshev.h" double f_sin (double x, void * p) { --- 24,28 ---- #include #include ! #include double f_sin (double x, void * p) { diff -x *.info* -rc2P gsl-1.0/combination/ChangeLog gsl-1.1/combination/ChangeLog *** gsl-1.0/combination/ChangeLog Thu Jan 1 00:00:00 1970 --- gsl-1.1/combination/ChangeLog Sat Jan 26 22:39:11 2002 *************** *** 0 **** --- 1,8 ---- + Sat Jan 26 22:39:03 2002 Brian Gough + + * test.c: use unsigned loop variables + + Sat Dec 8 18:22:06 2001 Szymon Jaroszewicz + + * added combination support to GSL + diff -x *.info* -rc2P gsl-1.0/combination/Makefile.am gsl-1.1/combination/Makefile.am *** gsl-1.0/combination/Makefile.am Thu Jan 1 00:00:00 1970 --- gsl-1.1/combination/Makefile.am Sat Dec 8 22:10:37 2001 *************** *** 0 **** --- 1,25 ---- + noinst_LTLIBRARIES = libgslcombination.la + + pkginclude_HEADERS = gsl_combination.h + + INCLUDES= -I$(top_builddir) -I$(top_srcdir) + + libgslcombination_la_SOURCES = init.c file.c combination.c + + noinst_HEADERS = + + TESTS = test + + check_PROGRAMS = test + + test_SOURCES = test.c + + test_LDADD = libgslcombination.la ../vector/libgslvector.la ../err/libgslerr.la ../test/libgsltest.la ../utils/libutils.la + + #noinst_PROGRAMS = demo + #demo_SOURCES = demo.c + #demo_LDADD = libgslcombination.la ../vector/libgslvector.la ../err/libgslerr.la ../test/libgsltest.la ../utils/libutils.la + + #CLEANFILES = test.txt test.dat + + diff -x *.info* -rc2P gsl-1.0/combination/Makefile.in gsl-1.1/combination/Makefile.in *** gsl-1.0/combination/Makefile.in Thu Jan 1 00:00:00 1970 --- gsl-1.1/combination/Makefile.in Sun Feb 24 12:46:42 2002 *************** *** 0 **** --- 1,398 ---- + # Makefile.in generated automatically by automake 1.4-p5 from Makefile.am + + # Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc. + # This Makefile.in is free software; the Free Software Foundation + # gives unlimited permission to copy and/or distribute it, + # with or without modifications, as long as this notice is preserved. + + # This program is distributed in the hope that it will be useful, + # but WITHOUT ANY WARRANTY, to the extent permitted by law; without + # even the implied warranty of MERCHANTABILITY or FITNESS FOR A + # PARTICULAR PURPOSE. + + + SHELL = @SHELL@ + + srcdir = @srcdir@ + top_srcdir = @top_srcdir@ + VPATH = @srcdir@ + prefix = @prefix@ + exec_prefix = @exec_prefix@ + + bindir = @bindir@ + sbindir = @sbindir@ + libexecdir = @libexecdir@ + datadir = @datadir@ + sysconfdir = @sysconfdir@ + sharedstatedir = @sharedstatedir@ + localstatedir = @localstatedir@ + libdir = @libdir@ + infodir = @infodir@ + mandir = @mandir@ + includedir = @includedir@ + oldincludedir = /usr/include + + DESTDIR = + + pkgdatadir = $(datadir)/@PACKAGE@ + pkglibdir = $(libdir)/@PACKAGE@ + pkgincludedir = $(includedir)/@PACKAGE@ + + top_builddir = .. + + ACLOCAL = @ACLOCAL@ + AUTOCONF = @AUTOCONF@ + AUTOMAKE = @AUTOMAKE@ + AUTOHEADER = @AUTOHEADER@ + + INSTALL = @INSTALL@ + INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS) + INSTALL_DATA = @INSTALL_DATA@ + INSTALL_SCRIPT = @INSTALL_SCRIPT@ + transform = @program_transform_name@ + + NORMAL_INSTALL = : + PRE_INSTALL = : + POST_INSTALL = : + NORMAL_UNINSTALL = : + PRE_UNINSTALL = : + POST_UNINSTALL = : + host_alias = @host_alias@ + host_triplet = @host@ + AR = @AR@ + AS = @AS@ + CC = @CC@ + CPP = @CPP@ + DLLTOOL = @DLLTOOL@ + ECHO = @ECHO@ + EXEEXT = @EXEEXT@ + GSL_CFLAGS = @GSL_CFLAGS@ + GSL_LIBS = @GSL_LIBS@ + HAVE_IEEE_COMPARISONS = @HAVE_IEEE_COMPARISONS@ + HAVE_INLINE = @HAVE_INLINE@ + LIBTOOL = @LIBTOOL@ + LN_S = @LN_S@ + MAKEINFO = @MAKEINFO@ + OBJDUMP = @OBJDUMP@ + OBJEXT = @OBJEXT@ + PACKAGE = @PACKAGE@ + RANLIB = @RANLIB@ + STRIP = @STRIP@ + VERSION = @VERSION@ + + noinst_LTLIBRARIES = libgslcombination.la + + pkginclude_HEADERS = gsl_combination.h + + INCLUDES = -I$(top_builddir) -I$(top_srcdir) + + libgslcombination_la_SOURCES = init.c file.c combination.c + + noinst_HEADERS = + + TESTS = test + + check_PROGRAMS = test + + test_SOURCES = test.c + + test_LDADD = libgslcombination.la ../vector/libgslvector.la ../err/libgslerr.la ../test/libgsltest.la ../utils/libutils.la + mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs + CONFIG_HEADER = ../config.h + CONFIG_CLEAN_FILES = + LTLIBRARIES = $(noinst_LTLIBRARIES) + + + DEFS = @DEFS@ -I. -I$(srcdir) -I.. + CPPFLAGS = @CPPFLAGS@ + LDFLAGS = @LDFLAGS@ + LIBS = @LIBS@ + libgslcombination_la_LDFLAGS = + libgslcombination_la_LIBADD = + libgslcombination_la_OBJECTS = init.lo file.lo combination.lo + check_PROGRAMS = test$(EXEEXT) + test_OBJECTS = test.$(OBJEXT) + test_DEPENDENCIES = libgslcombination.la ../vector/libgslvector.la \ + ../err/libgslerr.la ../test/libgsltest.la ../utils/libutils.la + test_LDFLAGS = + CFLAGS = @CFLAGS@ + COMPILE = $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) + LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) + CCLD = $(CC) + LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(LDFLAGS) -o $@ + HEADERS = $(noinst_HEADERS) $(pkginclude_HEADERS) + + DIST_COMMON = ChangeLog Makefile.am Makefile.in + + + DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST) + + TAR = tar + GZIP_ENV = --best + SOURCES = $(libgslcombination_la_SOURCES) $(test_SOURCES) + OBJECTS = $(libgslcombination_la_OBJECTS) $(test_OBJECTS) + + all: all-redirect + .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 + + Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + cd $(top_builddir) \ + && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status + + + mostlyclean-noinstLTLIBRARIES: + + clean-noinstLTLIBRARIES: + -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES) + + distclean-noinstLTLIBRARIES: + + maintainer-clean-noinstLTLIBRARIES: + + .c.o: + $(COMPILE) -c $< + + # FIXME: We should only use cygpath when building on Windows, + # and only if it is available. + .c.obj: + $(COMPILE) -c `cygpath -w $<` + + .s.o: + $(COMPILE) -c $< + + .S.o: + $(COMPILE) -c $< + + mostlyclean-compile: + -rm -f *.o core *.core + -rm -f *.$(OBJEXT) + + clean-compile: + + distclean-compile: + -rm -f *.tab.c + + maintainer-clean-compile: + + .c.lo: + $(LIBTOOL) --mode=compile $(COMPILE) -c $< + + .s.lo: + $(LIBTOOL) --mode=compile $(COMPILE) -c $< + + .S.lo: + $(LIBTOOL) --mode=compile $(COMPILE) -c $< + + mostlyclean-libtool: + -rm -f *.lo + + clean-libtool: + -rm -rf .libs _libs + + distclean-libtool: + + maintainer-clean-libtool: + + libgslcombination.la: $(libgslcombination_la_OBJECTS) $(libgslcombination_la_DEPENDENCIES) + $(LINK) $(libgslcombination_la_LDFLAGS) $(libgslcombination_la_OBJECTS) $(libgslcombination_la_LIBADD) $(LIBS) + + mostlyclean-checkPROGRAMS: + + clean-checkPROGRAMS: + -test -z "$(check_PROGRAMS)" || rm -f $(check_PROGRAMS) + + distclean-checkPROGRAMS: + + maintainer-clean-checkPROGRAMS: + + test$(EXEEXT): $(test_OBJECTS) $(test_DEPENDENCIES) + @rm -f test$(EXEEXT) + $(LINK) $(test_LDFLAGS) $(test_OBJECTS) $(test_LDADD) $(LIBS) + + install-pkgincludeHEADERS: $(pkginclude_HEADERS) + @$(NORMAL_INSTALL) + $(mkinstalldirs) $(DESTDIR)$(pkgincludedir) + @list='$(pkginclude_HEADERS)'; for p in $$list; do \ + if test -f "$$p"; then d= ; else d="$(srcdir)/"; fi; \ + echo " $(INSTALL_DATA) $$d$$p $(DESTDIR)$(pkgincludedir)/$$p"; \ + $(INSTALL_DATA) $$d$$p $(DESTDIR)$(pkgincludedir)/$$p; \ + done + + uninstall-pkgincludeHEADERS: + @$(NORMAL_UNINSTALL) + list='$(pkginclude_HEADERS)'; for p in $$list; do \ + rm -f $(DESTDIR)$(pkgincludedir)/$$p; \ + done + + tags: TAGS + + ID: $(HEADERS) $(SOURCES) $(LISP) + list='$(SOURCES) $(HEADERS)'; \ + unique=`for i in $$list; do echo $$i; done | \ + awk ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + here=`pwd` && cd $(srcdir) \ + && mkid -f$$here/ID $$unique $(LISP) + + TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) $(LISP) + tags=; \ + here=`pwd`; \ + list='$(SOURCES) $(HEADERS)'; \ + unique=`for i in $$list; do echo $$i; done | \ + awk ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \ + || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags $$unique $(LISP) -o $$here/TAGS) + + mostlyclean-tags: + + clean-tags: + + distclean-tags: + -rm -f TAGS ID + + maintainer-clean-tags: + + distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir) + + subdir = combination + + distdir: $(DISTFILES) + @for file in $(DISTFILES); do \ + d=$(srcdir); \ + if test -d $$d/$$file; then \ + cp -pr $$d/$$file $(distdir)/$$file; \ + else \ + test -f $(distdir)/$$file \ + || ln $$d/$$file $(distdir)/$$file 2> /dev/null \ + || cp -p $$d/$$file $(distdir)/$$file || :; \ + 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) + @failed=0; all=0; \ + srcdir=$(srcdir); export srcdir; \ + for tst in $(TESTS); do \ + if test -f $$tst; then dir=.; \ + else dir="$(srcdir)"; fi; \ + if $(TESTS_ENVIRONMENT) $$dir/$$tst; then \ + all=`expr $$all + 1`; \ + echo "PASS: $$tst"; \ + elif test $$? -ne 77; then \ + all=`expr $$all + 1`; \ + failed=`expr $$failed + 1`; \ + echo "FAIL: $$tst"; \ + fi; \ + done; \ + if test "$$failed" -eq 0; then \ + banner="All $$all tests passed"; \ + else \ + banner="$$failed of $$all tests failed"; \ + fi; \ + dashes=`echo "$$banner" | sed s/./=/g`; \ + echo "$$dashes"; \ + echo "$$banner"; \ + echo "$$dashes"; \ + test "$$failed" -eq 0 + info-am: + info: info-am + dvi-am: + dvi: dvi-am + check-am: all-am + $(MAKE) $(AM_MAKEFLAGS) $(check_PROGRAMS) + $(MAKE) $(AM_MAKEFLAGS) check-TESTS + check: check-am + installcheck-am: + installcheck: installcheck-am + install-exec-am: + install-exec: install-exec-am + + install-data-am: install-pkgincludeHEADERS + install-data: install-data-am + + install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + install: install-am + uninstall-am: uninstall-pkgincludeHEADERS + uninstall: uninstall-am + all-am: Makefile $(LTLIBRARIES) $(HEADERS) + all-redirect: all-am + install-strip: + $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install + installdirs: + $(mkinstalldirs) $(DESTDIR)$(pkgincludedir) + + + mostlyclean-generic: + + clean-generic: + + distclean-generic: + -rm -f Makefile $(CONFIG_CLEAN_FILES) + -rm -f config.cache config.log stamp-h stamp-h[0-9]* + + maintainer-clean-generic: + mostlyclean-am: mostlyclean-noinstLTLIBRARIES mostlyclean-compile \ + mostlyclean-libtool mostlyclean-checkPROGRAMS \ + mostlyclean-tags mostlyclean-generic + + mostlyclean: mostlyclean-am + + clean-am: clean-noinstLTLIBRARIES clean-compile clean-libtool \ + clean-checkPROGRAMS clean-tags clean-generic \ + mostlyclean-am + + clean: clean-am + + distclean-am: distclean-noinstLTLIBRARIES distclean-compile \ + distclean-libtool distclean-checkPROGRAMS \ + distclean-tags distclean-generic clean-am + -rm -f libtool + + distclean: distclean-am + + maintainer-clean-am: maintainer-clean-noinstLTLIBRARIES \ + maintainer-clean-compile maintainer-clean-libtool \ + maintainer-clean-checkPROGRAMS maintainer-clean-tags \ + maintainer-clean-generic distclean-am + @echo "This command is intended for maintainers to use;" + @echo "it deletes files that may require special tools to rebuild." + + maintainer-clean: maintainer-clean-am + + .PHONY: mostlyclean-noinstLTLIBRARIES distclean-noinstLTLIBRARIES \ + clean-noinstLTLIBRARIES maintainer-clean-noinstLTLIBRARIES \ + mostlyclean-compile distclean-compile clean-compile \ + maintainer-clean-compile mostlyclean-libtool distclean-libtool \ + clean-libtool maintainer-clean-libtool mostlyclean-checkPROGRAMS \ + distclean-checkPROGRAMS clean-checkPROGRAMS \ + maintainer-clean-checkPROGRAMS uninstall-pkgincludeHEADERS \ + install-pkgincludeHEADERS tags mostlyclean-tags distclean-tags \ + clean-tags maintainer-clean-tags distdir check-TESTS info-am info \ + dvi-am dvi check check-am installcheck-am installcheck install-exec-am \ + install-exec install-data-am install-data install-am install \ + uninstall-am uninstall all-redirect all-am all installdirs \ + mostlyclean-generic distclean-generic clean-generic \ + maintainer-clean-generic clean mostlyclean distclean maintainer-clean + + + #noinst_PROGRAMS = demo + #demo_SOURCES = demo.c + #demo_LDADD = libgslcombination.la ../vector/libgslvector.la ../err/libgslerr.la ../test/libgsltest.la ../utils/libutils.la + + #CLEANFILES = test.txt test.dat + + # Tell versions [3.59,3.63) of GNU make to not export all variables. + # Otherwise a system limit (for SysV at least) may be exceeded. + .NOEXPORT: diff -x *.info* -rc2P gsl-1.0/combination/combination.c gsl-1.1/combination/combination.c *** gsl-1.0/combination/combination.c Thu Jan 1 00:00:00 1970 --- gsl-1.1/combination/combination.c Wed Dec 12 23:21:33 2001 *************** *** 0 **** --- 1,164 ---- + /* combination/combination.c + * based on permutation/permutation.c by Brian Gough + * + * Copyright (C) 2001 Szymon Jaroszewicz + * + * 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. + */ + + #include + #include + #include + + extern int gsl_check_range ; /* defined in vector/vector.c */ + + size_t + gsl_combination_n (const gsl_combination * c) + { + return c->n ; + } + + size_t + gsl_combination_k (const gsl_combination * c) + { + return c->k ; + } + + size_t * + gsl_combination_data (const gsl_combination * c) + { + return c->data ; + } + + #ifndef HIDE_INLINE_STATIC + size_t + gsl_combination_get (const gsl_combination * c, const size_t i) + { + if (gsl_check_range) + { + if (i >= c->k) /* size_t is unsigned, can't be negative */ + { + GSL_ERROR_VAL ("index out of range", GSL_EINVAL, 0); + } + } + + return c->data[i]; + } + #endif + + + int + gsl_combination_valid (gsl_combination * c) + { + const size_t n = c->n ; + const size_t k = c->k ; + + size_t i, j ; + + if( k > n ) + { + GSL_ERROR("combination has k greater than n", GSL_FAILURE) ; + } + for (i = 0; i < k; i++) + { + if (c->data[i] >= n) + { + GSL_ERROR("combination index outside range", GSL_FAILURE) ; + } + + for (j = 0; j < i; j++) + { + if (c->data[i] == c->data[j]) + { + GSL_ERROR("duplicate combination index", GSL_FAILURE) ; + } + if (c->data[i] > c->data[j]) + { + GSL_ERROR("combination index no in increasing order", + GSL_FAILURE) ; + } + } + } + + return GSL_SUCCESS; + } + + + int + gsl_combination_next (gsl_combination * c) + { + /* Replaces c with the next combination (in the standard lexicographical + * ordering). Returns GSL_FAILURE if there is no next combination. + */ + const size_t n = c->n; + const size_t k = c->k; + size_t *data = c->data; + size_t i; + + if(k == 0) + { + return GSL_FAILURE; + } + i = k - 1; + + while(i > 0 && data[i] == n - k + i) + { + i--; + } + if(i == 0 && data[i] == n - k) + { + return GSL_FAILURE; + } + data[i]++; + for(; i < k - 1; i++) + { + data[i + 1] = data[i] + 1; + } + return GSL_SUCCESS; + } + + int + gsl_combination_prev (gsl_combination * c) + { + /* Replaces c with the previous combination (in the standard + * lexicographical ordering). Returns GSL_FAILURE if there is no + * previous combination. + */ + const size_t n = c->n; + const size_t k = c->k; + size_t *data = c->data; + size_t i; + + if(k == 0) + { + return GSL_FAILURE; + } + i = k - 1; + + while(i > 0 && data[i] == data[i-1] + 1) + { + i--; + } + if(i == 0 && data[i] == 0) + { + return GSL_FAILURE; + } + data[i++]--; + for(; i < k; i++) + { + data[i] = n - k + i; + } + return GSL_SUCCESS; + } diff -x *.info* -rc2P gsl-1.0/combination/file.c gsl-1.1/combination/file.c *** gsl-1.0/combination/file.c Thu Jan 1 00:00:00 1970 --- gsl-1.1/combination/file.c Fri Dec 7 22:46:32 2001 *************** *** 0 **** --- 1,114 ---- + /* combination/file.c + * based on permutation/file.c by Brian Gough + * + * Copyright (C) 2001 Szymon Jaroszewicz + * + * 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. + */ + + #include + #include + #include + #include + + #define IN_FORMAT "%lu" + + int + gsl_combination_fread (FILE * stream, gsl_combination * c) + { + size_t k = c->k ; + + size_t * data = c->data ; + + size_t items = fread (data, sizeof (size_t), k, stream); + + if (items != k) + { + GSL_ERROR ("fread failed", GSL_EFAILED); + } + + return GSL_SUCCESS; + } + + int + gsl_combination_fwrite (FILE * stream, const gsl_combination * c) + { + size_t k = c->k ; + + size_t * data = c->data ; + + size_t items = fwrite (data, sizeof (size_t), k, stream); + + if (items != k) + { + GSL_ERROR ("fwrite failed", GSL_EFAILED); + } + + return GSL_SUCCESS; + } + + int + gsl_combination_fprintf (FILE * stream, const gsl_combination * c, const char *format) + { + size_t k = c->k ; + + size_t * data = c->data ; + + size_t i; + + for (i = 0; i < k; i++) + { + int status = fprintf (stream, format, data[i]); + + if (status < 0) + { + GSL_ERROR ("fprintf failed", GSL_EFAILED); + } + } + + return GSL_SUCCESS; + } + + int + gsl_combination_fscanf (FILE * stream, gsl_combination * c) + { + size_t k = c->k ; + + size_t * data = c->data ; + + size_t i; + + for (i = 0; i < k; i++) + { + unsigned long j ; + + /* FIXME: what if size_t != unsigned long ??? + + want read in size_t but have to read in unsigned long to avoid + error from compiler */ + + int status = fscanf (stream, IN_FORMAT, &j); + + if (status != 1) + { + GSL_ERROR ("fscanf failed", GSL_EFAILED); + } + + data[i] = j; + } + + return GSL_SUCCESS; + } + diff -x *.info* -rc2P gsl-1.0/combination/gsl_combination.h gsl-1.1/combination/gsl_combination.h *** gsl-1.0/combination/gsl_combination.h Thu Jan 1 00:00:00 1970 --- gsl-1.1/combination/gsl_combination.h Sun Dec 9 03:56:13 2001 *************** *** 0 **** --- 1,90 ---- + /* combination/gsl_combination.h + * based on permutation/gsl_permutation.h by Brian Gough + * + * Copyright (C) 2001 Szymon Jaroszewicz + * + * 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_COMBINATION_H__ + #define __GSL_COMBINATION_H__ + + #include + #include + + #undef __BEGIN_DECLS + #undef __END_DECLS + #ifdef __cplusplus + # define __BEGIN_DECLS extern "C" { + # define __END_DECLS } + #else + # define __BEGIN_DECLS /* empty */ + # define __END_DECLS /* empty */ + #endif + + __BEGIN_DECLS + + struct gsl_combination_struct + { + size_t n; + size_t k; + size_t *data; + }; + + typedef struct gsl_combination_struct gsl_combination; + + gsl_combination *gsl_combination_alloc (const size_t n, const size_t k); + gsl_combination *gsl_combination_calloc (const size_t n, const size_t k); + void gsl_combination_init_first (gsl_combination * c); + void gsl_combination_init_last (gsl_combination * c); + void gsl_combination_free (gsl_combination * c); + + int gsl_combination_fread (FILE * stream, gsl_combination * c); + int gsl_combination_fwrite (FILE * stream, const gsl_combination * c); + int gsl_combination_fscanf (FILE * stream, gsl_combination * c); + int gsl_combination_fprintf (FILE * stream, const gsl_combination * c, const char *format); + + size_t gsl_combination_n (const gsl_combination * c); + size_t gsl_combination_k (const gsl_combination * c); + size_t * gsl_combination_data (const gsl_combination * c); + + size_t gsl_combination_get (const gsl_combination * c, const size_t i); + + int gsl_combination_valid (gsl_combination * c); + int gsl_combination_next (gsl_combination * c); + int gsl_combination_prev (gsl_combination * c); + + extern int gsl_check_range; + + #ifdef HAVE_INLINE + + extern inline + size_t + gsl_combination_get (const gsl_combination * c, const size_t i) + { + #ifndef GSL_RANGE_CHECK_OFF + if (i >= c->k) + { + GSL_ERROR_VAL ("index out of range", GSL_EINVAL, 0); + } + #endif + return c->data[i]; + } + + #endif /* HAVE_INLINE */ + + __END_DECLS + + #endif /* __GSL_COMBINATION_H__ */ diff -x *.info* -rc2P gsl-1.0/combination/init.c gsl-1.1/combination/init.c *** gsl-1.0/combination/init.c Thu Jan 1 00:00:00 1970 --- gsl-1.1/combination/init.c Sat Dec 8 20:41:54 2001 *************** *** 0 **** --- 1,122 ---- + /* combination/init.c + * based on permutation/init.c by Brian Gough + * + * Copyright (C) 2001 Szymon Jaroszewicz + * + * 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. + */ + + #include + #include + #include + #include + + gsl_combination * + gsl_combination_alloc (const size_t n, const size_t k) + { + gsl_combination * c; + + if (n == 0) + { + GSL_ERROR_VAL ("combination parameter n must be positive integer", + GSL_EDOM, 0); + } + if (k > n) + { + GSL_ERROR_VAL ("combination length k must be an integer less than or equal to n", + GSL_EDOM, 0); + } + c = (gsl_combination *) malloc (sizeof (gsl_combination)); + + if (c == 0) + { + GSL_ERROR_VAL ("failed to allocate space for combination struct", + GSL_ENOMEM, 0); + } + + if (k > 0) + { + c->data = (size_t *) malloc (k * sizeof (size_t)); + + if (c->data == 0) + { + free (c); /* exception in constructor, avoid memory leak */ + + GSL_ERROR_VAL ("failed to allocate space for combination data", + GSL_ENOMEM, 0); + } + } + + c->n = n; + c->k = k; + + return c; + } + + gsl_combination * + gsl_combination_calloc (const size_t n, const size_t k) + { + size_t i; + + gsl_combination * c = gsl_combination_alloc (n, k); + + if (c == 0) + return 0; + + /* initialize combination to identity */ + + for (i = 0; i < k; i++) + { + c->data[i] = i; + } + + return c; + } + + void + gsl_combination_init_first (gsl_combination * c) + { + const size_t k = c->k ; + size_t i; + + /* initialize combination to identity */ + + for (i = 0; i < k; i++) + { + c->data[i] = i; + } + } + + void + gsl_combination_init_last (gsl_combination * c) + { + const size_t k = c->k ; + size_t i; + size_t n = c->n; + + /* initialize combination to identity */ + + for (i = 0; i < k; i++) + { + c->data[i] = n - k + i; + } + } + + void + gsl_combination_free (gsl_combination * c) + { + if (c->k > 0) free (c->data); + free (c); + } diff -x *.info* -rc2P gsl-1.0/combination/test.c gsl-1.1/combination/test.c *** gsl-1.0/combination/test.c Thu Jan 1 00:00:00 1970 --- gsl-1.1/combination/test.c Sat Jan 26 22:44:48 2002 *************** *** 0 **** --- 1,148 ---- + /* combination/test.c + * based on permutation/test.c by Brian Gough + * + * Copyright (C) 2001 Szymon Jaroszewicz + * + * 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. + */ + + #include + #include + #include + #include + #include + #include + + size_t c63[20][3] = { + { 0, 1, 2 }, { 0, 1, 3 }, { 0, 1, 4 }, { 0, 1, 5 }, + { 0, 2, 3 }, { 0, 2, 4 }, { 0, 2, 5 }, { 0, 3, 4 }, + { 0, 3, 5 }, { 0, 4, 5 }, { 1, 2, 3 }, { 1, 2, 4 }, + { 1, 2, 5 }, { 1, 3, 4 }, { 1, 3, 5 }, { 1, 4, 5 }, + { 2, 3, 4 }, { 2, 3, 5 }, { 2, 4, 5 }, { 3, 4, 5 } + } ; + + + int + main (void) + { + size_t i, j; + int status = 0; + gsl_combination * c ; + + c = gsl_combination_alloc (6,3); + + gsl_combination_init_first (c); + + i = 0; + + do + { + if ( i >= 20 ) + { + status = 1; + break; + } + for (j = 0; j < 3; j++) + { + status |= (c->data[j] != c63[i][j]); + } + i++; + } + while (gsl_combination_next(c) == GSL_SUCCESS); + + gsl_test(status, "gsl_combination_next, 6 choose 3 combination, 20 steps"); + + gsl_combination_next(c); + gsl_combination_next(c); + gsl_combination_next(c); + for (j = 0; j < 3; j++) + { + status |= (c->data[j] != c63[19][j]); + } + gsl_test(status, "gsl_combination_next on the last combination"); + + + gsl_combination_init_last (c); + + i = 20; + do + { + if ( i == 0 ) + { + status = 1; + break; + } + + i--; + + for (j = 0; j < 3; j++) + { + status |= (c->data[j] != c63[i][j]); + } + } + while (gsl_combination_prev(c) == GSL_SUCCESS); + + gsl_test(status, "gsl_combination_prev, 6 choose 3 combination, 20 steps"); + + gsl_combination_prev(c); + gsl_combination_prev(c); + gsl_combination_prev(c); + for (j = 0; j < 3; j++) + { + status |= (c->data[j] != c63[0][j]); + } + gsl_test(status, "gsl_combination_prev on the first combination"); + gsl_combination_free (c); + + c = gsl_combination_calloc(7, 0); + /* should return GSL_FAILURE every time */ + status |= (gsl_combination_next(c) != GSL_FAILURE); + status |= (gsl_combination_next(c) != GSL_FAILURE); + status |= (gsl_combination_prev(c) != GSL_FAILURE); + status |= (gsl_combination_prev(c) != GSL_FAILURE); + gsl_test(status, "gsl_combination 7 choose 0"); + gsl_combination_free (c); + + c = gsl_combination_calloc(7, 7); + /* should return GSL_FAILURE every time */ + for(j = 0; j < 7; j++) + { + status |= (gsl_combination_get(c, j) != j); + } + status |= (gsl_combination_next(c) != GSL_FAILURE); + for(j = 0; j < 7; j++) + { + status |= (gsl_combination_get(c, j) != j); + } + status |= (gsl_combination_next(c) != GSL_FAILURE); + for(j = 0; j < 7; j++) + { + status |= (gsl_combination_get(c, j) != j); + } + status |= (gsl_combination_prev(c) != GSL_FAILURE); + for(j = 0; j < 7; j++) + { + status |= (gsl_combination_get(c, j) != j); + } + status |= (gsl_combination_prev(c) != GSL_FAILURE); + for(j = 0; j < 7; j++) + { + status |= (gsl_combination_get(c, j) != j); + } + gsl_test(status, "gsl_combination 7 choose 7"); + gsl_combination_free (c); + + exit (gsl_test_summary()); + } diff -x *.info* -rc2P gsl-1.0/complex/Makefile.in gsl-1.1/complex/Makefile.in *** gsl-1.0/complex/Makefile.in Thu Nov 1 16:22:24 2001 --- gsl-1.1/complex/Makefile.in Sun Feb 24 12:46:09 2002 *************** *** 69,72 **** --- 69,73 ---- GSL_CFLAGS = @GSL_CFLAGS@ GSL_LIBS = @GSL_LIBS@ + HAVE_IEEE_COMPARISONS = @HAVE_IEEE_COMPARISONS@ HAVE_INLINE = @HAVE_INLINE@ LIBTOOL = @LIBTOOL@ diff -x *.info* -rc2P gsl-1.0/config.h.in gsl-1.1/config.h.in *** gsl-1.0/config.h.in Wed Oct 3 18:29:35 2001 --- gsl-1.1/config.h.in Sun Feb 10 22:02:18 2002 *************** *** 153,156 **** --- 153,159 ---- #undef HAVE_PRINTF_LONGDOUBLE + /* Define this is IEEE comparisons work correctly (e.g. NaN != NaN) */ + #undef HAVE_IEEE_COMPARISONS + /* Substitute gsl functions for missing system functions */ *************** *** 199,201 **** --- 202,208 ---- #else #define DISCARD_POINTER(p) /* ignoring discarded pointer */ + #endif + + #ifndef RANGE_CHECK_ON + #define RANGE_CHECK_OFF /* turn off range checking by default */ #endif diff -x *.info* -rc2P gsl-1.0/configure gsl-1.1/configure *** gsl-1.0/configure Thu Nov 1 10:57:42 2001 --- gsl-1.1/configure Sun Feb 24 11:43:06 2002 *************** *** 863,867 **** PACKAGE=gsl ! VERSION="1.0" if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then --- 863,867 ---- PACKAGE=gsl ! VERSION="1.1" if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then *************** *** 7219,7222 **** --- 7219,7262 ---- fi + + 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 + + echo "$ac_t""$ac_cv_c_ieee_comparisons" 1>&6 + + if test "$ac_cv_c_ieee_comparisons" != no ; then + cat >> confdefs.h <<\EOF + #define HAVE_IEEE_COMPARISONS 1 + EOF + + + fi + trap '' 1 2 15 cat > confcache <<\EOF *************** *** 7320,7324 **** ac_given_INSTALL="$INSTALL" ! trap 'rm -fr `echo "gsl-config gsl.pc gsl_version.h gsl.spec gsl/Makefile test/Makefile err/Makefile sys/Makefile utils/Makefile const/Makefile min/Makefile multimin/Makefile ieee-utils/Makefile fft/Makefile specfunc/Makefile dht/Makefile fit/Makefile multifit/Makefile statistics/Makefile sum/Makefile roots/Makefile multiroots/Makefile ntuple/Makefile poly/Makefile qrng/Makefile rng/Makefile randist/Makefile siman/Makefile integration/Makefile interpolation/Makefile doc/Makefile block/Makefile vector/Makefile matrix/Makefile histogram/Makefile monte/Makefile ode-initval/Makefile cblas/Makefile blas/Makefile linalg/Makefile eigen/Makefile permutation/Makefile sort/Makefile complex/Makefile diff/Makefile cheb/Makefile Makefile config.h" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15 EOF cat >> $CONFIG_STATUS <> $CONFIG_STATUS <> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF --- 7469,7473 ---- cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF diff -x *.info* -rc2P gsl-1.0/configure.in gsl-1.1/configure.in *** gsl-1.0/configure.in Thu Nov 1 10:28:57 2001 --- gsl-1.1/configure.in Sun Feb 24 11:42:03 2002 *************** *** 2,6 **** AC_INIT(gsl_math.h) ! AM_INIT_AUTOMAKE(gsl,"1.0") AM_CONFIG_HEADER(config.h) --- 2,6 ---- AC_INIT(gsl_math.h) ! AM_INIT_AUTOMAKE(gsl,"1.1") AM_CONFIG_HEADER(config.h) *************** *** 458,463 **** fi dnl ! AC_OUTPUT(gsl-config gsl.pc gsl_version.h gsl.spec gsl/Makefile test/Makefile err/Makefile sys/Makefile utils/Makefile const/Makefile min/Makefile multimin/Makefile ieee-utils/Makefile fft/Makefile specfunc/Makefile dht/Makefile fit/Makefile multifit/Makefile statistics/Makefile sum/Makefile roots/Makefile multiroots/Makefile ntuple/Makefile poly/Makefile qrng/Makefile rng/Makefile randist/Makefile siman/Makefile integration/Makefile interpolation/Makefile doc/Makefile block/Makefile vector/Makefile matrix/Makefile histogram/Makefile monte/Makefile ode-initval/Makefile cblas/Makefile blas/Makefile linalg/Makefile eigen/Makefile permutation/Makefile sort/Makefile complex/Makefile diff/Makefile cheb/Makefile Makefile) dnl Warning for OS/2 Makefiles --- 458,482 ---- fi + + dnl Check IEEE comparisons, whether "x != x" is true for NaNs + 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"]) + ]) + + if test "$ac_cv_c_ieee_comparisons" != no ; then + AC_DEFINE(HAVE_IEEE_COMPARISONS,1) + AC_SUBST(HAVE_IEEE_COMPARISONS) + fi + dnl ! AC_OUTPUT(gsl-config gsl.pc gsl_version.h gsl.spec gsl/Makefile test/Makefile err/Makefile sys/Makefile utils/Makefile const/Makefile min/Makefile multimin/Makefile ieee-utils/Makefile fft/Makefile specfunc/Makefile dht/Makefile fit/Makefile multifit/Makefile statistics/Makefile sum/Makefile roots/Makefile multiroots/Makefile ntuple/Makefile poly/Makefile qrng/Makefile rng/Makefile randist/Makefile siman/Makefile integration/Makefile interpolation/Makefile doc/Makefile block/Makefile vector/Makefile matrix/Makefile histogram/Makefile monte/Makefile ode-initval/Makefile cblas/Makefile blas/Makefile linalg/Makefile eigen/Makefile permutation/Makefile combination/Makefile sort/Makefile complex/Makefile diff/Makefile cheb/Makefile Makefile) dnl Warning for OS/2 Makefiles diff -x *.info* -rc2P gsl-1.0/const/ChangeLog gsl-1.1/const/ChangeLog *** gsl-1.0/const/ChangeLog Tue Sep 25 14:37:32 2001 --- gsl-1.1/const/ChangeLog Tue Jan 8 21:49:09 2002 *************** *** 1,2 **** --- 1,7 ---- + Tue Jan 8 21:48:56 2002 Brian Gough + + * const.el (gsl-constants): added bohr_radius and + vacuum_permittivity + Tue Sep 25 15:15:33 2001 Brian Gough diff -x *.info* -rc2P gsl-1.0/const/Makefile.in gsl-1.1/const/Makefile.in *** gsl-1.0/const/Makefile.in Thu Nov 1 16:22:19 2001 --- gsl-1.1/const/Makefile.in Sun Feb 24 12:46:04 2002 *************** *** 69,72 **** --- 69,73 ---- GSL_CFLAGS = @GSL_CFLAGS@ GSL_LIBS = @GSL_LIBS@ + HAVE_IEEE_COMPARISONS = @HAVE_IEEE_COMPARISONS@ HAVE_INLINE = @HAVE_INLINE@ LIBTOOL = @LIBTOOL@ diff -x *.info* -rc2P gsl-1.0/const/gsl_const_cgs.h gsl-1.1/const/gsl_const_cgs.h *** gsl-1.0/const/gsl_const_cgs.h Tue Sep 25 14:37:21 2001 --- gsl-1.1/const/gsl_const_cgs.h Tue Jan 8 21:49:03 2002 *************** *** 113,116 **** --- 113,118 ---- #define GSL_CONST_CGS_RAD (1e2) /* cm^2 / s^2 */ #define GSL_CONST_CGS_SOLAR_MASS (1.98892e33) /* g */ + #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 */ #endif /* __GSL_CONST_CGS__ */ diff -x *.info* -rc2P gsl-1.0/const/gsl_const_mks.h gsl-1.1/const/gsl_const_mks.h *** gsl-1.0/const/gsl_const_mks.h Tue Sep 25 14:37:32 2001 --- gsl-1.1/const/gsl_const_mks.h Tue Jan 8 21:49:23 2002 *************** *** 113,116 **** --- 113,118 ---- #define GSL_CONST_MKS_RAD (1e-2) /* m^2 / s^2 */ #define GSL_CONST_MKS_SOLAR_MASS (1.98892e30) /* kg */ + #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 */ #endif /* __GSL_CONST_MKS__ */ diff -x *.info* -rc2P gsl-1.0/dht/Makefile.in gsl-1.1/dht/Makefile.in *** gsl-1.0/dht/Makefile.in Thu Nov 1 16:23:54 2001 --- gsl-1.1/dht/Makefile.in Sun Feb 24 12:47:42 2002 *************** *** 69,72 **** --- 69,73 ---- GSL_CFLAGS = @GSL_CFLAGS@ GSL_LIBS = @GSL_LIBS@ + HAVE_IEEE_COMPARISONS = @HAVE_IEEE_COMPARISONS@ HAVE_INLINE = @HAVE_INLINE@ LIBTOOL = @LIBTOOL@ *************** *** 273,277 **** ../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_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 \ --- 274,278 ---- ../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 \ *************** *** 280,284 **** gsl_dht.h test.o: test.c ../config.h ../gsl/gsl_ieee_utils.h ../gsl/gsl_test.h \ ! gsl_dht.h test_dht.o: test_dht.c ../config.h ../gsl/gsl_ieee_utils.h \ ../gsl/gsl_test.h gsl_dht.h --- 281,285 ---- 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 diff -x *.info* -rc2P gsl-1.0/dht/dht.c gsl-1.1/dht/dht.c *** gsl-1.0/dht/dht.c Wed Oct 3 10:56:38 2001 --- gsl-1.1/dht/dht.c Mon Nov 19 21:39:36 2001 *************** *** 25,29 **** #include #include ! #include "gsl_dht.h" --- 25,29 ---- #include #include ! #include diff -x *.info* -rc2P gsl-1.0/dht/test.c gsl-1.1/dht/test.c *** gsl-1.0/dht/test.c Wed Oct 3 10:56:38 2001 --- gsl-1.1/dht/test.c Mon Nov 19 21:39:36 2001 *************** *** 26,30 **** #include #include ! #include "gsl_dht.h" --- 26,30 ---- #include #include ! #include diff -x *.info* -rc2P gsl-1.0/diff/Makefile.in gsl-1.1/diff/Makefile.in *** gsl-1.0/diff/Makefile.in Thu Nov 1 16:25:55 2001 --- gsl-1.1/diff/Makefile.in Sun Feb 24 12:49:40 2002 *************** *** 69,72 **** --- 69,73 ---- GSL_CFLAGS = @GSL_CFLAGS@ GSL_LIBS = @GSL_LIBS@ + HAVE_IEEE_COMPARISONS = @HAVE_IEEE_COMPARISONS@ HAVE_INLINE = @HAVE_INLINE@ LIBTOOL = @LIBTOOL@ diff -x *.info* -rc2P gsl-1.0/doc/Makefile.am gsl-1.1/doc/Makefile.am *** gsl-1.0/doc/Makefile.am Thu Oct 25 17:06:50 2001 --- gsl-1.1/doc/Makefile.am Mon Dec 10 20:15:10 2001 *************** *** 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 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 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.0/doc/Makefile.in gsl-1.1/doc/Makefile.in *** gsl-1.0/doc/Makefile.in Thu Nov 1 16:26:01 2001 --- gsl-1.1/doc/Makefile.in Sun Feb 24 12:49:45 2002 *************** *** 69,72 **** --- 69,73 ---- GSL_CFLAGS = @GSL_CFLAGS@ GSL_LIBS = @GSL_LIBS@ + HAVE_IEEE_COMPARISONS = @HAVE_IEEE_COMPARISONS@ HAVE_INLINE = @HAVE_INLINE@ LIBTOOL = @LIBTOOL@ *************** *** 82,86 **** 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 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 --- 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 diff -x *.info* -rc2P gsl-1.0/doc/combination.texi gsl-1.1/doc/combination.texi *** gsl-1.0/doc/combination.texi Thu Jan 1 00:00:00 1970 --- gsl-1.1/doc/combination.texi Sun Dec 9 02:17:31 2001 *************** *** 0 **** --- 1,236 ---- + @cindex combinations + + This chapter describes functions for creating and manipulating + combinations. A combination @math{c} is represented by an array of + @math{k} integers in the range 0 .. @math{n-1}, where each value + @math{c_i} is from the range 0 .. @math{n-1} and occurs at most once. The + combination @math{c} corresponds to indices of @math{k} elements chosen from an + @math{n} element vector. Combinations are useful for iterating over all + @math{k}-element subsets of a set. + + The functions described in this chapter are defined in the header file + @file{gsl_combination.h}. + + @menu + * The Combination struct:: + * Combination allocation:: + * Accessing combination elements:: + * Combination properties:: + * Combination functions:: + * Reading and writing combinations:: + * Combination Examples:: + @end menu + + @node The Combination struct + @section The Combination struct + + A combination is stored by a structure containing three components, the + values of @math{n} and @math{k}, and a pointer to the combination array. + The elements of the combination array are all of type @code{size_t}, and + are stored in increasing order. The @code{gsl_combination} structure + looks like this, + + @example + typedef struct + @{ + size_t n; + size_t k; + size_t *data; + @} gsl_combination; + @end example + @comment + @noindent + + @node Combination allocation + @section Combination allocation + + @deftypefun {gsl_combination *} gsl_combination_alloc (size_t @var{n}, size_t @var{k}) + This function allocates memory for a new combination with parameters + @var{n}, @var{k}. The combination is not initialized and its elements + are undefined. Use the function @code{gsl_combination_calloc} if you + want to create a combination which is initialized to the + lexicographically first combination. A null pointer is returned if + insufficient memory is available to create the combination. + @end deftypefun + + @deftypefun {gsl_combination *} gsl_combination_calloc (size_t @var{n}) + This function allocates memory for a new combination with parameters + @var{n}, @var{k} and initializes it to the lexicographically first + combination. A null pointer is returned if insufficient memory is + available to create the combination. + @end deftypefun + + @deftypefun void gsl_combination_init_first (gsl_combination * @var{c}) + This function initializes the combination @var{c} to the + lexicographically first combination, i.e. @math{(0,1,2,...,k-1)}. + @end deftypefun + + @deftypefun void gsl_combination_init_last (gsl_combination * @var{c}) + This function initializes the combination @var{c} to the + lexicographically last combination, i.e. @math{(n-k,n-k+1,...,n-1)}. + @end deftypefun + + @deftypefun void gsl_combination_free (gsl_combination * @var{c}) + This function frees all the memory used by the combination @var{c}. + @end deftypefun + + @node Accessing combination elements + @section Accessing combination elements + + The following function can be used to access combinations elements. + + @deftypefun size_t gsl_combination_get (const gsl_combination * @var{c}, const size_t @var{i}) + This function returns the value of the @var{i}-th element of the + combination @var{c}. If @var{i} lies outside the allowed range of 0 to + @var{k}-1 then the error handler is invoked and 0 is returned. + @end deftypefun + + @node Combination properties + @section Combination properties + + @deftypefun size_t gsl_combination_n (const gsl_combination * @var{c}) + This function returns the @math{n} parameter of the combination @var{c}. + @end deftypefun + + @deftypefun size_t gsl_combination_k (const gsl_combination * @var{c}) + This function returns the @math{k} parameter of the combination @var{c}. + @end deftypefun + + @deftypefun {size_t *} gsl_combination_data (const gsl_combination * @var{c}) + This function returns a pointer to the array of elements in the + combination @var{c}. + @end deftypefun + + @deftypefun int gsl_combination_valid (gsl_combination * @var{c}) + @cindex checking combination for validity + @cindex testing combination for validity + This function checks that the combination @var{c} is valid. The @var{k} + elements should contain numbers from range 0 .. @var{n}-1, each number + at most once. The numbers have to be in increasing order. + @end deftypefun + + @node Combination functions + @section Combination functions + + @deftypefun int gsl_combination_next (gsl_combination * @var{c}) + @cindex iterating through combinations + This function advances the combination @var{c} to the next combination + in lexicographic order and returns @code{GSL_SUCCESS}. If no further + combinations are available it returns @code{GSL_FAILURE} and leaves + @var{c} unmodified. Starting with the fisrst combination and + repeatedly applying this function will iterate through all possible + combinations of a given order. + @end deftypefun + + @deftypefun int gsl_combination_prev (gsl_combination * @var{c}) + This function steps backwards from the combination @var{c} to the + previous combination in lexicographic order, returning + @code{GSL_SUCCESS}. If no previous combination is available it returns + @code{GSL_FAILURE} and leaves @var{c} unmodified. + @end deftypefun + + + @node Reading and writing combinations + @section Reading and writing combinations + + The library provides functions for reading and writing combinations to a + file as binary data or formatted text. + + @deftypefun int gsl_combination_fwrite (FILE * @var{stream}, const gsl_combination * @var{c}) + This function writes the elements of the combination @var{c} to the + stream @var{stream} in binary format. The function returns + @code{GSL_EFAILED} if there was a problem writing to the file. Since the + data is written in the native binary format it may not be portable + between different architectures. + @end deftypefun + + @deftypefun int gsl_combination_fread (FILE * @var{stream}, gsl_combination * @var{c}) + This function reads into the combination @var{c} from the open stream + @var{stream} in binary format. The combination @var{c} must be + preallocated with correct values of @math{n} and @math{k} since the + function uses the size of @var{c} to determine how many bytes to read. + The function returns @code{GSL_EFAILED} if there was a problem reading + from the file. The data is assumed to have been written in the native + binary format on the same architecture. + @end deftypefun + + @deftypefun int gsl_combination_fprintf (FILE * @var{stream}, const gsl_combination * @var{c}, const char *@var{format}) + This function writes the elements of the combination @var{c} + line-by-line to the stream @var{stream} using the format specifier + @var{format}, which should be suitable for a type of @var{size_t}. On a + GNU system the type modifier @code{Z} represents @code{size_t}, so + @code{"%Zu\n"} is a suitable format. The function returns + @code{GSL_EFAILED} if there was a problem writing to the file. + @end deftypefun + + @deftypefun int gsl_combination_fscanf (FILE * @var{stream}, gsl_combination * @var{c}) + This function reads formatted data from the stream @var{stream} into the + combination @var{c}. The combination @var{c} must be preallocated with + correct values of @math{n} and @math{k} since the function uses the size of @var{c} to + determine how many numbers to read. The function returns + @code{GSL_EFAILED} if there was a problem reading from the file. + @end deftypefun + + + @node Combination Examples + @section Examples + The example program below prints all subsets of the set + @math{@{1,2,3,4@}} ordered by size. Subsets of the same size are + ordered lexicographically. + + @example + #include + #include + + int + main (void) + @{ + gsl_combination * c; + size_t i; + + printf("all subsets of @{0,1,2,3@} by size in lex. order\n") ; + for(i = 0; i <= 4; i++) + @{ + c = gsl_combination_calloc (4, i); + do + @{ + printf("@{"); + gsl_combination_fprintf (stdout, c, " %u"); + printf(" @}\n"); + @} + while (gsl_combination_next(c) == GSL_SUCCESS); + gsl_combination_free(c); + @} + + return 0; + @} + @end example + @noindent + Here is the output from the program, + + @example + bash$ ./a.out + all subsets of @{1,2,3,4@} by size in lex. order + @{ @} + @{ 0 @} + @{ 1 @} + @{ 2 @} + @{ 3 @} + @{ 0 1 @} + @{ 0 2 @} + @{ 0 3 @} + @{ 1 2 @} + @{ 1 3 @} + @{ 2 3 @} + @{ 0 1 2 @} + @{ 0 1 3 @} + @{ 0 2 3 @} + @{ 1 2 3 @} + @{ 0 1 2 3 @} + @end example + @noindent + + @noindent + All 16 subsets are generated, subsets of each size sorted + lexicographically. + diff -x *.info* -rc2P gsl-1.0/doc/complex.texi gsl-1.1/doc/complex.texi *** gsl-1.0/doc/complex.texi Fri Oct 26 09:44:55 2001 --- gsl-1.1/doc/complex.texi Mon Jan 28 19:06:09 2002 *************** *** 3,7 **** The functions described in this chapter provide support for complex numbers. The algorithms take care to avoid unnecessary intermediate ! underflows and overflows, allowing the functions to evaluated over the as much of the complex plane as possible. --- 3,7 ---- The functions described in this chapter provide support for complex numbers. The algorithms take care to avoid unnecessary intermediate ! underflows and overflows, allowing the functions to be evaluated over as much of the complex plane as possible. diff -x *.info* -rc2P gsl-1.0/doc/const.texi gsl-1.1/doc/const.texi *** gsl-1.0/doc/const.texi Fri Oct 26 09:44:55 2001 --- gsl-1.1/doc/const.texi Tue Jan 8 21:54:46 2002 *************** *** 46,49 **** --- 46,55 ---- The speed of light in vacuum, @math{c}. + @item GSL_CONST_MKS_VACUUM_PERMEABILITY + The permeability of free space, @math{\mu_0} + + @item GSL_CONST_MKS_VACUUM_PERMITTIVITY + The permittivity of free space, @math{\epsilon_0}. + @item GSL_CONST_NUM_AVOGADRO Avogadro's number, @math{N_a}. *************** *** 131,134 **** --- 137,143 ---- @item GSL_CONST_MKS_RYDBERG The Rydberg constant, @math{Ry}. + + @item GSL_CONST_MKS_BOHR_RADIUS + The Bohr radius, @math{a_0}. @item GSL_CONST_MKS_ANGSTROM diff -x *.info* -rc2P gsl-1.0/doc/gsl-design.texi gsl-1.1/doc/gsl-design.texi *** gsl-1.0/doc/gsl-design.texi Mon Oct 15 13:37:54 2001 --- gsl-1.1/doc/gsl-design.texi Sat Jan 26 17:50:10 2002 *************** *** 46,61 **** @comment @subtitle Edition @value{EDITION}, for gsl Version @value{VERSION} @comment @subtitle @value{UPDATED} ! @author Mark Galassi @footnote{Cygnus Solutions and Los Alamos National Laboratory} ! @author @email{rosalia@@lanl.gov} ! @author ! @author James Theiler @footnote{Astrophysics and Radiation Measurements Group, Los Alamos National Laboratory} ! @author @email{jt@@nis.lanl.gov} ! @author ! @author Brian Gough @footnote{Network Theory Limited} ! @author @email{bjg@@network-theory.co.uk} @page @vskip 0pt plus 1filll ! Copyright @copyright{} 1996,1997,1998,1999,2000 The GSL Project. Permission is granted to make and distribute verbatim copies of --- 46,61 ---- @comment @subtitle Edition @value{EDITION}, for gsl Version @value{VERSION} @comment @subtitle @value{UPDATED} ! @author Mark Galassi ! Los Alamos National Laboratory ! ! @author James Theiler ! Astrophysics and Radiation Measurements Group, Los Alamos National Laboratory ! ! @author Brian Gough ! Network Theory Limited @page @vskip 0pt plus 1filll ! Copyright @copyright{} 1996,1997,1998,1999,2000,2001 The GSL Project. Permission is granted to make and distribute verbatim copies of *************** *** 74,83 **** @end titlepage @node Top, Motivation, (dir), (dir) @top About GSL @ifinfo ! This file documents the the @value{GSL}, a collection ! of numerical routines for scientific computing. @end ifinfo --- 74,85 ---- @end titlepage + @contents + @node Top, Motivation, (dir), (dir) @top About GSL @ifinfo ! This file documents the @value{GSL}, a collection of numerical routines ! for scientific computing. @end ifinfo *************** *** 90,95 **** GSL is intended to provide a free equivalent to existing proprietary ! numerical libraries written in C or Fortran, such as NAG, IMSL's CNL and ! IBM's ESSL. The target platform is a low-end desktop workstation. The goal is to --- 92,97 ---- GSL is intended to provide a free equivalent to existing proprietary ! numerical libraries written in C or Fortran, such as NAG, IMSL's CNL, ! IBM's ESSL, and SGI's SCSL. The target platform is a low-end desktop workstation. The goal is to *************** *** 156,159 **** --- 158,166 ---- modern version of SLATEC. + @emph{NSWC} is the Naval Surface Warfare Center numerical library. It + is a large public-domain Fortran library, containing a lot of + high-quality code. Documentation for the library is hard to find, only + a few photocopies of the printed manual are still in circulation. + @emph{NAG} and @emph{IMSL} both sell high-quality libraries which are proprietary. The NAG library is more advanced and has wider scope than *************** *** 162,165 **** --- 169,174 ---- arguments". + @emph{ESSL} and @emph{SCSL} are proprietary libraries from IBM and SGI. + Forth Scientific Library [see the URL http://www.taygeta.com/fsl/sciforth.html]. Mainly of interest to Forth *************** *** 194,197 **** --- 203,213 ---- written in C. Freely available but not GPL'ed (non-commercial license). + @emph{CERNLIB} is a large high-quality Fortran library developed at CERN + over many years. It was originally non-free software but has recently + been released under the GPL. + + @emph{COLT} is a free numerical library in Java developed at CERN by + Wolfgang Hoschek. It is under a BSD-style license. + [JT section: written by James Theiler, and not incorporated into the above motivation] *************** *** 252,255 **** --- 268,272 ---- * Compatibility with other libraries:: * Parallelism:: + * Precision:: * Miscellaneous:: @end menu *************** *** 357,362 **** @section Design of Numerical Libraries ! In writing a numerical library there is a unavoidable tension between ! completeness and simplicity. By completeness I mean the ability to perform operations on different objects so that the group is "closed". In mathematics objects can be combined and operated on in an --- 374,379 ---- @section Design of Numerical Libraries ! In writing a numerical library there is a unavoidable conflict between ! completeness and simplicity. Completeness refers to the ability to perform operations on different objects so that the group is "closed". In mathematics objects can be combined and operated on in an *************** *** 365,371 **** scalar (along a path). ! There is a definite tendency to unconsciously try to reproduce this in a ! numerical library, by adding new features one by one. After all, it is ! always easy enough to support just one more feature.... so why not? Looking at the big picture, no-one would start out by saying "I want to --- 382,389 ---- scalar (along a path). ! There is a definite tendency to unconsciously try to reproduce all these ! possibilities in a numerical library, by adding new features one by ! one. After all, it is always easy enough to support just one more ! feature.... so why not? Looking at the big picture, no-one would start out by saying "I want to *************** *** 465,469 **** Before implementing something be sure to research the subject ! thoroughly. This will save a lot of time in the long-run. The two most important steps are, --- 483,487 ---- Before implementing something be sure to research the subject ! thoroughly! This will save a lot of time in the long-run. The two most important steps are, *************** *** 473,478 **** GPL-compatible) which does the job. If so, there is no need to reimplement it. Carry out a search on Netlib, GAMs, na-net, ! sci.math.num-analysis and the web in general. This should also provide a ! list of existing proprietary libraries which are relevant. @item --- 491,497 ---- GPL-compatible) which does the job. If so, there is no need to reimplement it. Carry out a search on Netlib, GAMs, na-net, ! sci.math.num-analysis and the web in general. This should also provide ! you with a list of existing proprietary libraries which are relevant, ! keep a note of these for future reference in step 2. @item *************** *** 613,621 **** @section Minimal structs ! We prefer to make structs which are minimal. For example, if a certain ! type of problem can be solved by several classes of algorithm (e.g. with ! and without derivative information) it is better to make separate types ! of struct to handle those cases. i.e. run time type identification is ! not desirable. @node Algorithm decomposition, Memory allocation and ownership, Minimal structs, Design --- 632,640 ---- @section Minimal structs ! We prefer to make structs which are @dfn{minimal}. For example, if a ! certain type of problem can be solved by several classes of algorithm ! (e.g. with and without derivative information) it is better to make ! separate types of struct to handle those cases. i.e. run time type ! identification is not desirable. @node Algorithm decomposition, Memory allocation and ownership, Minimal structs, Design *************** *** 631,636 **** over them. ! For example, when solving a differential equation the user needs to be ! able to advance the solution by individual steps, while tracking a realtime process. This is only possible if the algorithm is broken down into step-level components. Higher level decompositions would not give --- 650,655 ---- over them. ! For example, when solving a differential equation the user may need to ! be able to advance the solution by individual steps, while tracking a realtime process. This is only possible if the algorithm is broken down into step-level components. Higher level decompositions would not give *************** *** 690,693 **** --- 709,715 ---- convenience. + Please use BLAS routines internally within the library whenever possible + for efficiency. + @node Exceptions and Error handling, Persistence, Linear Algebra Levels, Design @section Exceptions and Error handling *************** *** 720,729 **** those blocks, ! @example int gsl_foo_fread (FILE * stream, gsl_foo * v); int gsl_foo_fwrite (FILE * stream, const gsl_foo * v); int gsl_foo_fscanf (FILE * stream, gsl_foo * v); int gsl_foo_fprintf (FILE * stream, const gsl_foo * v, const char *format); ! @end example @noindent Only dump out the blocks of memory, not any associated parameters such --- 742,751 ---- those blocks, ! @smallexample int gsl_foo_fread (FILE * stream, gsl_foo * v); int gsl_foo_fwrite (FILE * stream, const gsl_foo * v); int gsl_foo_fscanf (FILE * stream, gsl_foo * v); int gsl_foo_fprintf (FILE * stream, const gsl_foo * v, const char *format); ! @end smallexample @noindent Only dump out the blocks of memory, not any associated parameters such *************** *** 731,744 **** facilities using the functions the library provides. Use the functions ! @example int gsl_block_fread (FILE * stream, gsl_block * b); int gsl_block_fwrite (FILE * stream, const gsl_block * b); int gsl_block_fscanf (FILE * stream, gsl_block * b); int gsl_block_fprintf (FILE * stream, const gsl_block * b, const char *format); ! @end example @noindent or ! @example int gsl_block_raw_fread (FILE * stream, double * b, size_t n, size_t stride); int gsl_block_raw_fwrite (FILE * stream, const double * b, size_t n, size_t stri --- 753,766 ---- facilities using the functions the library provides. Use the functions ! @smallexample int gsl_block_fread (FILE * stream, gsl_block * b); int gsl_block_fwrite (FILE * stream, const gsl_block * b); int gsl_block_fscanf (FILE * stream, gsl_block * b); int gsl_block_fprintf (FILE * stream, const gsl_block * b, const char *format); ! @end smallexample @noindent or ! @smallexample int gsl_block_raw_fread (FILE * stream, double * b, size_t n, size_t stride); int gsl_block_raw_fwrite (FILE * stream, const double * b, size_t n, size_t stri *************** *** 747,751 **** int gsl_block_raw_fprintf (FILE * stream, const double * b, size_t n, size_t str ide, const char *format); ! @end example @noindent to do the actual reading and writing. --- 769,773 ---- int gsl_block_raw_fprintf (FILE * stream, const double * b, size_t n, size_t str ide, const char *format); ! @end smallexample @noindent to do the actual reading and writing. *************** *** 796,799 **** --- 818,825 ---- @item relerr relative error + @item epsabs + absolute tolerance + @item epsrel + relative tolerance @item size the size of an array or vector e.g. double array[size] *************** *** 830,834 **** @example ! for (i = N - 1; i >= 0; i--) @{ ... @} @end example @noindent --- 856,860 ---- @example ! for (i = N - 1; i >= 0; i--) @{ ... @} /* DOESN'T WORK */ @end example @noindent *************** *** 839,843 **** @end example @noindent ! to avoid problems with wrap-around at @code{i=0}. If you really want to avoid confusion use a separate variable to invert --- 865,869 ---- @end example @noindent ! to avoid problems with wrap-around at @code{i=0}. If you really want to avoid confusion use a separate variable to invert *************** *** 917,922 **** @section Test suites ! The implementor of each library should provide a reasonable test suite ! for that library. The test suite should be a program that uses the library and checks the --- 943,948 ---- @section Test suites ! The implementor of each module should provide a reasonable test suite ! for the routines. The test suite should be a program that uses the library and checks the *************** *** 944,957 **** options for extra checking. ! @example make CFLAGS="-ansi -pedantic -Werror -W -Wall -Wtraditional -Wconversion -Wshadow -Wpointer-arith -Wcast-qual -Wcast-align -Wwrite-strings -Wstrict-prototypes -fshort-enums -fno-common -Wmissing-prototypes -Wnested-externs -Dinline= -g -O4" ! @end example @noindent ! Also use checkergcc to check for memory problems on the stack and the ! heap. It's the best memory checking tool. If checkergcc isn't available ! then Electric Fence will check the heap, which is better than nothing. Make sure that the library will also compile with C++ compilers --- 970,984 ---- options for extra checking. ! @smallexample make CFLAGS="-ansi -pedantic -Werror -W -Wall -Wtraditional -Wconversion -Wshadow -Wpointer-arith -Wcast-qual -Wcast-align -Wwrite-strings -Wstrict-prototypes -fshort-enums -fno-common -Wmissing-prototypes -Wnested-externs -Dinline= -g -O4" ! @end smallexample @noindent ! Also use @code{checkergcc} to check for memory problems on the stack and ! the heap. It's the best memory checking tool. If checkergcc isn't ! available then Electric Fence will check the heap, which is better than ! no checking. Make sure that the library will also compile with C++ compilers *************** *** 987,1001 **** License (GPL). @item ! We must understand ownership of existing code and algorithms. @itemize @minus @item ! Obviously: don't use or translate non-free code. Such as: Numerical ! Recipes, ACM TOMS. ! Note that the ACM algorithms are not public domain, even though they are ! distributed on the internet -- the ACM uses a special non-commercial ! license which is not compatible with the GPL. The details of this ! license can be found on the cover page of ACM Transactions on ! Mathematical Software or on the ACM Website. Only use code which is explicitly under a free license: GPL or Public --- 1014,1041 ---- License (GPL). @item ! We must understand ownership of existing code and algorithms. ! @item ! Each contributor can retain ownership of their code, or sign it over to ! FSF as they prefer. In the event of any legal uncertainty code will ! simply be removed from the library. @itemize @minus @item ! Obviously: don't use or translate non-free code. ! In particular don't copy or translate code from @cite{Numerical Recipes} ! or @cite{ACM TOMS}. ! ! Numerical Recipes is under a strict license and is not free software. ! The publishers Cambridge University Press claim copyright on all aspects ! of the book and the code, including function names, variable names and ! ordering of mathematical subexpressions. Routines in GSL should not ! refer to Numerical Recipes or be based on it in any way. ! ! The ACM algorithms published in TOMS (Transactions on Mathematical ! Software) are not public domain, even though they are distributed on the ! internet -- the ACM uses a special non-commercial license which is not ! compatible with the GPL. The details of this license can be found on the ! cover page of ACM Transactions on Mathematical Software or on the ACM ! Website. Only use code which is explicitly under a free license: GPL or Public *************** *** 1026,1033 **** people will be able to do their porting. - We should also read up on what Cygnus is doing for their win32 - portability. - - @node Compatibility with other libraries, Parallelism, Non-UNIX portability, Design @section Compatibility with other libraries --- 1066,1069 ---- *************** *** 1055,1059 **** @file{configure.in} and @file{config.h.in} as an example. ! @node Parallelism, Miscellaneous, Compatibility with other libraries, Design @section Parallelism --- 1091,1095 ---- @file{configure.in} and @file{config.h.in} as an example. ! @node Parallelism, Precision, Compatibility with other libraries, Design @section Parallelism *************** *** 1062,1066 **** and would carry overhead that other applications do not need. ! @node Miscellaneous, , Parallelism, Design @section Miscellaneous --- 1098,1110 ---- and would carry overhead that other applications do not need. ! @node Precision, Miscellaneous, Parallelism, Design ! @section Precision ! ! For algorithms which use cutoffs or other precision-related terms please ! express these in terms of GSL_DBL_EPSILON and GSL_DBL_MIN, or powers or ! combinations of these. This makes it easier to port the routines to ! different precisions. ! ! @node Miscellaneous, , Precision, Design @section Miscellaneous *************** *** 1121,1125 **** @c @printindex tp - @c -@shortcontents - @contents @bye --- 1165,1167 ---- diff -x *.info* -rc2P gsl-1.0/doc/gsl-ref.texi gsl-1.1/doc/gsl-ref.texi *** gsl-1.0/doc/gsl-ref.texi Thu Nov 1 14:09:30 2001 --- gsl-1.1/doc/gsl-ref.texi Wed Jan 9 18:40:45 2002 *************** *** 1,30 **** \input texinfo @c -*-texinfo-*- @c This will be for the printing version of the manual ! @tex ! \gdef\paperbackbook{{\globaldefs = 1 ! \parskip = 2pt plus 1pt ! \setleading{13.2pt}% ! % ! %\internalpagesizes{189mm}{112mm}{20mm}{20mm}{0mm}{36pt}% ! \internalpagesizes{189mm}{112mm}{20mm}{26mm}{0mm}{36pt}% ! % ! \lispnarrowing = 0.3in ! \tolerance = 700 ! \hfuzz = 1pt ! \contentsrightmargin = 0pt ! \deftypemargin = 0pt ! \defbodyindent = .5cm ! % ! \let\smalldisplay = \smalldisplayx ! \let\smallexample = \smalllispx ! \let\smallformat = \smallformatx ! \let\smalllisp = \smalllispx ! }} ! @end tex ! @c @cropmarks ! @c @afourpaper ! @c @paperbackbook ! @c @set publish ! @raggedbottom @c %**start of header @setfilename gsl-ref.info --- 1,5 ---- \input texinfo @c -*-texinfo-*- @c This will be for the printing version of the manual ! @c @input config-local.texi @c %**start of header @setfilename gsl-ref.info *************** *** 32,35 **** --- 7,11 ---- @finalout @ifset publish + @set frontcontents @setchapternewpage odd @end ifset *************** *** 219,229 **** @vskip 0pt plus 1filll @ifset publish Published by Network Theory Limited. ! 15 Royal Park, ! Clifton, ! Bristol BS8 3AL, ! United Kingdom. @end ifset Copyright @copyright{} 1996, 1997, 1998, 1999, 2000, 2001 The GSL Team. --- 195,216 ---- @vskip 0pt plus 1filll @ifset publish + @flushleft Published by Network Theory Limited. ! 15 Royal Park ! Clifton ! Bristol BS8 3AL ! United Kingdom ! ! Email: info@@network-theory.co.uk ! ! ISBN 0-9541617-0-X + Cover design by David Nicholls, i4Design. + + Errata for this book will be available from + @url{http://www.network-theory.co.uk/gsl/manual/} + + @end flushleft @end ifset Copyright @copyright{} 1996, 1997, 1998, 1999, 2000, 2001 The GSL Team. *************** *** 236,239 **** --- 223,228 ---- 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 *************** *** 253,257 **** @end titlepage ! @ifset publish @contents @end ifset --- 242,246 ---- @end titlepage ! @ifset frontcontents @contents @end ifset *************** *** 262,265 **** --- 251,292 ---- @end ifinfo + @ifset publish + @iftex + @unnumbered Preface + This manual documents the use of the GNU Scientific Library, a numerical + library for C and C++ programmers. + + The GNU Scientific Library is @dfn{free software}. The term "free + software" is sometimes misunderstood---it has nothing to do with + price. It is about freedom. It refers to your freedom to run, copy, + distribute, study, change and improve the software. With the GNU + Scientific Library you have all these freedoms. + + The GNU Scientific Library is part of the GNU Project. The GNU Project + was launched in 1984 to develop a complete Unix-like operating system + which is free software: the GNU system. It was conceived as a way of + bringing back the cooperative spirit that prevailed in the computing + community in earlier days---to make cooperation possible once again by + removing the obstacles to cooperation imposed by the owners of + proprietary software. Variants of the GNU operating system, which use + the kernel Linux, are now widely used; though these systems are often + referred to as ``Linux'', they are more accurately called GNU/Linux + systems. + + The Free Software Foundation is a tax-exempt charity that raises funds + for work on the GNU Project. It is dedicated to promoting computer + users' right to use, study, copy, modify, and redistribute computer + programs. You can support the Free Software Foundation by making a + donation or ordering manuals, t-shirts and especially CD-ROMs. For more + information visit the website @url{www.gnu.org}. + @sp 1 + @flushright + Brian Gough + Publisher + December 2001 + @end flushright + @end iftex + @end ifset + @ifinfo This file documents the @value{GSL}, a collection of numerical routines *************** *** 271,275 **** More information about GSL can be found at the project homepage, ! @url{http://sources.redhat.com/gsl/}. @end ifinfo --- 298,302 ---- More information about GSL can be found at the project homepage, ! @url{http://www.gnu.org/software/gsl/}. @end ifinfo *************** *** 280,287 **** * Mathematical Functions:: * Complex Numbers:: ! * Roots of Polynomials:: * Special Functions:: * Vectors and Matrices:: * Permutations:: * Sorting:: * BLAS Support:: --- 307,315 ---- * Mathematical Functions:: * Complex Numbers:: ! * Polynomials:: * Special Functions:: * Vectors and Matrices:: * Permutations:: + * Combinations:: * Sorting:: * BLAS Support:: *************** *** 342,354 **** @include math.texi ! @node Complex Numbers, Roots of Polynomials, Mathematical Functions, Top @chapter Complex Numbers @include complex.texi ! @node Roots of Polynomials, Special Functions, Complex Numbers, Top ! @chapter Roots of Polynomials @include poly.texi ! @node Special Functions, Vectors and Matrices, Roots of Polynomials, Top @chapter Special Functions @include specfunc.texi --- 370,382 ---- @include math.texi ! @node Complex Numbers, Polynomials, Mathematical Functions, Top @chapter Complex Numbers @include complex.texi ! @node Polynomials, Special Functions, Complex Numbers, Top ! @chapter Polynomials @include poly.texi ! @node Special Functions, Vectors and Matrices, Polynomials, Top @chapter Special Functions @include specfunc.texi *************** *** 358,366 **** @include vectors.texi ! @node Permutations, Sorting, Vectors and Matrices, Top @chapter Permutations @include permutation.texi ! @node Sorting, BLAS Support, Permutations, Top @chapter Sorting @include sort.texi --- 386,398 ---- @include vectors.texi ! @node Permutations, Combinations, Vectors and Matrices, Top @chapter Permutations @include permutation.texi ! @node Combinations, Sorting, Permutations, Top ! @chapter Combinations ! @include combination.texi ! ! @node Sorting, BLAS Support, Combinations, Top @chapter Sorting @include sort.texi *************** *** 525,528 **** --- 557,568 ---- Multidimensional minimization. + @item Carlo Perassi + Implementation of the random number generators in Knuth's + @cite{Seminumerical Algorithms}, 3rd Ed. + + @item Szymon Jaroszewicz + @comment + Write the routines for generating combinations + @end table *************** *** 568,571 **** --- 608,619 ---- @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 *************** *** 594,598 **** @printindex cp ! @ifclear publish @comment Use @setchapternewpage odd to ensure that the contents starts @comment on an odd page so that it can always be moved to the front when --- 642,646 ---- @printindex cp ! @ifclear frontcontents @comment Use @setchapternewpage odd to ensure that the contents starts @comment on an odd page so that it can always be moved to the front when *************** *** 602,616 **** @end ifclear ! @ifset publish @comment final page must be blank for printed version - @headings off - @page - @* - @page - @* @page @* @page @* @end ifset @bye --- 650,664 ---- @end ifclear ! @ifset extrablankpages @comment final page must be blank for printed version @page + @headings off @* @page @* + @comment @page + @comment @* + @comment @page + @comment @* @end ifset @bye diff -x *.info* -rc2P gsl-1.0/doc/gsl.3 gsl-1.1/doc/gsl.3 *** gsl-1.0/doc/gsl.3 Sat Jul 21 15:16:23 2001 --- gsl-1.1/doc/gsl.3 Mon Dec 10 20:14:26 2001 *************** *** 7,18 **** The GNU Scientific Library (GSL) is a collection of routines for numerical computing. The routines are written from scratch by the GSL ! team in C, and are meant to present a modern Applications Programming ! Interface (API) for C programmers, while allowing wrappers to be ! written for very high level languages. .PP ! GSL is currently in beta-test release, for people who want to test ! the library itself. When the library is complete and fully tested it ! will be announced for general use. .PP ! For more information please consult the GSL Reference Manual, ! which is available as an info file. --- 7,58 ---- The GNU Scientific Library (GSL) is a collection of routines for numerical computing. The routines are written from scratch by the GSL ! team in C, and present a modern Applications Programming Interface ! (API) for C programmers, allowing wrappers to be written for very high ! level languages. .PP ! The library covers the following areas, ! .TP ! .nf ! .BR ! Complex Numbers ! Roots of Polynomials ! Special Functions ! Vectors and Matrices ! Permutations ! Combinations ! Sorting ! BLAS Support ! Linear Algebra ! Eigensystems ! Fast Fourier Transforms ! Quadrature ! Random Numbers ! Quasi-Random Sequences ! Random Distributions ! Statistics ! Histograms ! N-Tuples ! Monte Carlo Integration ! Simulated Annealing ! Differential Equations ! Interpolation ! Numerical Differentiation ! Chebyshev Approximations ! Series Acceleration ! Discrete Hankel Transforms ! Root-Finding ! Minimization ! Least-Squares Fitting ! Physical Constants ! IEEE Floating-Point ! .fi .PP ! For more information please consult the GSL Reference Manual, which is ! available as an info file. You can read it online using the shell ! command ! .B info gsl-ref ! (if the library is installed). ! .PP ! Please report any bugs to the GSL mailing list ! .B gsl-discuss@sources.redhat.com. ! diff -x *.info* -rc2P gsl-1.0/doc/histogram.texi gsl-1.1/doc/histogram.texi *** gsl-1.0/doc/histogram.texi Sat Oct 20 18:31:28 2001 --- gsl-1.1/doc/histogram.texi Mon Feb 4 19:36:37 2002 *************** *** 366,369 **** --- 366,374 ---- @end deftypefun + @deftypefun double gsl_histogram_sum (const gsl_histogram * @var{h}) + This function returns the sum of all bin values. Negative bin values + are included in the sum. + @end deftypefun + @node Histogram Operations @section Histogram Operations *************** *** 928,943 **** @end deftypefun ! @comment @deftypefun double gsl_histogram2d_mean (const gsl_histogram2d * @var{h}) ! @comment This function returns the mean of the histogrammed variable, where the ! @comment histogram is regarded as a probability distribution. Negative bin values ! @comment are ignored for the purposes of this calculation. ! @comment @end deftypefun ! @comment @deftypefun double gsl_histogram2d_sigma (const gsl_histogram2d * @var{h}) ! @comment This function returns the standard deviation of the histogrammed ! @comment variable, where the histogram is regarded as a probability ! @comment distribution. Negative bin values are ignored for the purposes of this ! @comment calculation. ! @comment @end deftypefun @node 2D Histogram Operations --- 933,973 ---- @end deftypefun ! @deftypefun double gsl_histogram2d_xmean (const gsl_histogram2d * @var{h}) ! This function returns the mean of the histogrammed x variable, where the ! histogram is regarded as a probability distribution. Negative bin values ! are ignored for the purposes of this calculation. ! @end deftypefun ! @deftypefun double gsl_histogram2d_ymean (const gsl_histogram2d * @var{h}) ! This function returns the mean of the histogrammed y variable, where the ! histogram is regarded as a probability distribution. Negative bin values ! are ignored for the purposes of this calculation. ! @end deftypefun ! ! @deftypefun double gsl_histogram2d_xsigma (const gsl_histogram2d * @var{h}) ! This function returns the standard deviation of the histogrammed ! x variable, where the histogram is regarded as a probability ! distribution. Negative bin values are ignored for the purposes of this ! calculation. ! @end deftypefun ! ! @deftypefun double gsl_histogram2d_ysigma (const gsl_histogram2d * @var{h}) ! This function returns the standard deviation of the histogrammed ! y variable, where the histogram is regarded as a probability ! distribution. Negative bin values are ignored for the purposes of this ! calculation. ! @end deftypefun ! ! @deftypefun double gsl_histogram2d_cov (const gsl_histogram2d * @var{h}) ! This function returns the covariance of the histogrammed x and y ! variables, where the histogram is regarded as a probability ! distribution. Negative bin values are ignored for the purposes of this ! calculation. ! @end deftypefun ! ! @deftypefun double gsl_histogram2d_sum (const gsl_histogram2d * @var{h}) ! This function returns the sum of all bin values. Negative bin values ! are included in the sum. ! @end deftypefun @node 2D Histogram Operations *************** *** 1166,1170 **** gsl_rng * r; ! gsl_histogram2d * h = gsl_histogram2d_alloc (10, 10) gsl_histogram2d_set_ranges_uniform (h, --- 1196,1200 ---- gsl_rng * r; ! gsl_histogram2d * h = gsl_histogram2d_alloc (10, 10); gsl_histogram2d_set_ranges_uniform (h, *************** *** 1184,1188 **** int i; gsl_histogram2d_pdf * p ! = gsl_histogram2d_pdf_alloc (h->n); gsl_histogram2d_pdf_init (p, h); --- 1214,1218 ---- int i; gsl_histogram2d_pdf * p ! = gsl_histogram2d_pdf_alloc (h->nx, h->ny); gsl_histogram2d_pdf_init (p, h); diff -x *.info* -rc2P gsl-1.0/doc/interp.texi gsl-1.1/doc/interp.texi *** gsl-1.0/doc/interp.texi Fri Oct 26 09:44:55 2001 --- gsl-1.1/doc/interp.texi Mon Feb 18 20:06:43 2002 *************** *** 68,71 **** --- 68,80 ---- @end deffn + @deffn {Interpolation Type} gsl_interp_polynomial + @cindex polynomial interpolation + Polynomial interpolation. This method should only be used for + interpolating small numbers of points because polynomial interpolation + introduces large oscillations, even for well-behaved datasets. The + number of terms in the interpolating polynomial is equal to the number + of points. + @end deffn + @deffn {Interpolation Type} gsl_interp_cspline @cindex cubic splines *************** *** 105,110 **** @deftypefun {unsigned int} gsl_interp_min_size (const gsl_interp * @var{interp}) This function returns the minimum number of points required by the ! interpolation type of @var{interp}. For example, cubic interpolation ! requires a minimum of 3 points. @end deftypefun --- 114,119 ---- @deftypefun {unsigned int} gsl_interp_min_size (const gsl_interp * @var{interp}) This function returns the minimum number of points required by the ! interpolation type of @var{interp}. For example, Akima spline interpolation ! requires a minimum of 5 points. @end deftypefun *************** *** 256,260 **** for (xi = x[0]; xi < x[9]; xi += 0.01) @{ ! double yi = gsl_spline_eval (spline, xi, acc); printf ("%g %g\n", xi, yi); @} --- 265,269 ---- for (xi = x[0]; xi < x[9]; xi += 0.01) @{ ! yi = gsl_spline_eval (spline, xi, acc); printf ("%g %g\n", xi, yi); @} diff -x *.info* -rc2P gsl-1.0/doc/intro.texi gsl-1.1/doc/intro.texi *** gsl-1.0/doc/intro.texi Fri Oct 26 12:18:25 2001 --- gsl-1.1/doc/intro.texi Mon Dec 10 20:14:31 2001 *************** *** 3,15 **** The GNU Scientific Library (GSL) is a collection of routines for numerical computing. The routines have been written from scratch in C, ! and are meant to present a modern Applications Programming Interface ! (API) for C programmers, while allowing wrappers to be written for very high level languages. The source code is distributed under the GNU General Public License. - @comment GSL is currently in beta-test release, for people who want to test the - @comment library itself. When the library is complete and fully tested it will be - @comment announced for general use. - @menu * Routines available in GSL:: --- 3,11 ---- The GNU Scientific Library (GSL) is a collection of routines for numerical computing. The routines have been written from scratch in C, ! and present a modern Applications Programming Interface ! (API) for C programmers, allowing wrappers to be written for very high level languages. The source code is distributed under the GNU General Public License. @menu * Routines available in GSL:: *************** *** 30,46 **** @item @tab Complex Numbers @tab Roots of Polynomials @item @tab Special Functions @tab Vectors and Matrices ! @item @tab Permutations @tab Sorting ! @item @tab BLAS Support @tab Linear Algebra ! @item @tab Eigensystems @tab Fast Fourier Transforms ! @item @tab Quadrature @tab Random Numbers ! @item @tab Quasi-Random Sequences @tab Random Distributions ! @item @tab Statistics @tab Histograms ! @item @tab N-Tuples @tab Monte Carlo Integration ! @item @tab Simulated Annealing @tab Differential Equations ! @item @tab Interpolation @tab Numerical Differentiation ! @item @tab Chebyshev Approximations @tab Series Acceleration ! @item @tab Discrete Hankel Transforms @tab Root-Finding ! @item @tab Minimization @tab Least-Squares Fitting ! @item @tab Physical Constants @tab IEEE Floating-Point @end multitable @noindent --- 26,43 ---- @item @tab Complex Numbers @tab Roots of Polynomials @item @tab Special Functions @tab Vectors and Matrices ! @item @tab Permutations @tab Combinations ! @item @tab Sorting @tab BLAS Support ! @item @tab Linear Algebra @tab BLAS Support ! @item @tab Fast Fourier Transforms @tab Eigensystems ! @item @tab Random Numbers @tab Quadrature ! @item @tab Random Distributions @tab Quasi-Random Sequences ! @item @tab Histograms @tab Statistics ! @item @tab Monte Carlo Integration @tab N-Tuples ! @item @tab Differential Equations @tab Simulated Annealing ! @item @tab Numerical Differentiation @tab Interpolation ! @item @tab Series Acceleration @tab Chebyshev Approximations ! @item @tab Root-Finding @tab Discrete Hankel Transforms ! @item @tab Least-Squares Fitting @tab Minimization ! @item @tab IEEE Floating-Point @tab Physical Constants @end multitable @noindent *************** *** 93,97 **** @end itemize - @node Obtaining GSL @section Obtaining GSL --- 90,93 ---- *************** *** 103,118 **** copying it from a friend, purchasing it on @sc{cdrom} or downloading it from the internet. A list of public ftp servers which carry the source ! code can be found on the development website, @itemize @asis @item ! @url{http://sources.redhat.com/gsl/} @end itemize @noindent ! The preferred platform for the library is a GNU system, which ! allows it to take advantage of additional features. The library is ! portable and compiles on most Unix platforms. It is also available for ! Microsoft Windows. Precompiled versions of the library can be purchased ! from commercial redistributors listed on the website. Announcements of new releases, updates and other relevant events are --- 99,115 ---- copying it from a friend, purchasing it on @sc{cdrom} or downloading it from the internet. A list of public ftp servers which carry the source ! code can be found on the GNU website, @itemize @asis @item ! @url{http://www.gnu.org/software/gsl/} @end itemize @noindent ! The preferred platform for the library is a GNU system, which allows it ! to take advantage of additional features in the GNU C compiler and GNU C ! library. However, the library is fully portable and compiles on most ! Unix platforms. It is also available for Microsoft Windows. Precompiled ! versions of the library can be purchased from commercial redistributors ! listed on the website. Announcements of new releases, updates and other relevant events are diff -x *.info* -rc2P gsl-1.0/doc/linalg.texi gsl-1.1/doc/linalg.texi *** gsl-1.0/doc/linalg.texi Fri Oct 26 09:44:55 2001 --- gsl-1.1/doc/linalg.texi Tue Jan 15 12:19:46 2002 *************** *** 117,121 **** @math{LU} decomposition (@var{LU},@var{p}), storing the result in the matrix @var{inverse}. The inverse is computed by solving the system ! @math{A x = b} for each column of the identity matrix. @end deftypefun --- 117,122 ---- @math{LU} decomposition (@var{LU},@var{p}), storing the result in the matrix @var{inverse}. The inverse is computed by solving the system ! @math{A x = b} for each column of the identity matrix. It is preferable ! to avoid direct computation of the inverse whenever possible. @end deftypefun *************** *** 383,387 **** @math{M}-by-@math{N} orthogonal matrix @math{U}, an @math{N}-by-@math{N} diagonal matrix of singular values @math{S} and the transpose of an ! @math{M}-by-@math{M} orthogonal square matrix @math{V}, @tex --- 384,388 ---- @math{M}-by-@math{N} orthogonal matrix @math{U}, an @math{N}-by-@math{N} diagonal matrix of singular values @math{S} and the transpose of an ! @math{N}-by-@math{N} orthogonal square matrix @math{V}, @tex *************** *** 545,559 **** @end deftypefun ! @deftypefun int gsl_linalg_symmtd_unpack (const gsl_matrix * @var{A}, const gsl_vector * @var{tau}, gsl_matrix * @var{Q}, gsl_vector * @var{d}, gsl_vector * @var{sd}) This function unpacks the encoded symmetric tridiagonal decomposition (@var{A}, @var{tau}) obtained from @code{gsl_linalg_symmtd_decomp} into ! the orthogonal matrix @var{Q}, the vector of diagonal elements @var{d} ! and the vector of subdiagonal elements @var{sd}. @end deftypefun ! @deftypefun int gsl_linalg_symmtd_unpack_dsd (const gsl_matrix * @var{A}, gsl_vector * @var{d}, gsl_vector * @var{sd}) This function unpacks the diagonal and subdiagonal of the encoded symmetric tridiagonal decomposition (@var{A}, @var{tau}) obtained from ! @code{gsl_linalg_symmtd_decomp} into the vectors @var{d} and @var{sd}. @end deftypefun --- 546,560 ---- @end deftypefun ! @deftypefun int gsl_linalg_symmtd_unpack (const gsl_matrix * @var{A}, const gsl_vector * @var{tau}, gsl_matrix * @var{Q}, gsl_vector * @var{diag}, gsl_vector * @var{subdiag}) This function unpacks the encoded symmetric tridiagonal decomposition (@var{A}, @var{tau}) obtained from @code{gsl_linalg_symmtd_decomp} into ! the orthogonal matrix @var{Q}, the vector of diagonal elements @var{diag} ! and the vector of subdiagonal elements @var{subdiag}. @end deftypefun ! @deftypefun int gsl_linalg_symmtd_unpack_T (const gsl_matrix * @var{A}, gsl_vector * @var{diag}, gsl_vector * @var{subdiag}) This function unpacks the diagonal and subdiagonal of the encoded symmetric tridiagonal decomposition (@var{A}, @var{tau}) obtained from ! @code{gsl_linalg_symmtd_decomp} into the vectors @var{diag} and @var{subdiag}. @end deftypefun *************** *** 594,609 **** @end deftypefun ! @deftypefun int gsl_linalg_hermtd_unpack (const gsl_matrix_complex * @var{A}, const gsl_vector_complex * @var{tau}, gsl_matrix_complex * @var{Q}, gsl_vector * @var{d}, gsl_vector * @var{sd}) This function unpacks the encoded tridiagonal decomposition (@var{A}, @var{tau}) obtained from @code{gsl_linalg_hermtd_decomp} into the ! unitary matrix @var{U}, the real vector of diagonal elements @var{d} and ! the real vector of subdiagonal elements @var{sd}. @end deftypefun ! @deftypefun int gsl_linalg_hermtd_unpack_dsd (const gsl_matrix_complex * @var{A}, gsl_vector * @var{d}, gsl_vector * @var{sd}) This function unpacks the diagonal and subdiagonal of the encoded tridiagonal decomposition (@var{A}, @var{tau}) obtained from ! @code{gsl_linalg_hermtd_decomp} into the real vectors @var{d} and ! @var{sd}. @end deftypefun --- 595,610 ---- @end deftypefun ! @deftypefun int gsl_linalg_hermtd_unpack (const gsl_matrix_complex * @var{A}, const gsl_vector_complex * @var{tau}, gsl_matrix_complex * @var{Q}, gsl_vector * @var{diag}, gsl_vector * @var{subdiag}) This function unpacks the encoded tridiagonal decomposition (@var{A}, @var{tau}) obtained from @code{gsl_linalg_hermtd_decomp} into the ! unitary matrix @var{U}, the real vector of diagonal elements @var{diag} and ! the real vector of subdiagonal elements @var{subdiag}. @end deftypefun ! @deftypefun int gsl_linalg_hermtd_unpack_T (const gsl_matrix_complex * @var{A}, gsl_vector * @var{diag}, gsl_vector * @var{subdiag}) This function unpacks the diagonal and subdiagonal of the encoded tridiagonal decomposition (@var{A}, @var{tau}) obtained from ! @code{gsl_linalg_hermtd_decomp} into the real vectors @var{diag} and ! @var{subdiag}. @end deftypefun diff -x *.info* -rc2P gsl-1.0/doc/min.texi gsl-1.1/doc/min.texi *** gsl-1.0/doc/min.texi Wed Oct 31 14:42:48 2001 --- gsl-1.1/doc/min.texi Tue Feb 12 22:34:18 2002 *************** *** 228,233 **** @end deftypefun ! @deftypefun double gsl_interval gsl_min_fminimizer_x_upper (const gsl_min_fminimizer * @var{s}) ! @deftypefunx double gsl_interval gsl_min_fminimizer_x_lower (const gsl_min_fminimizer * @var{s}) These functions return the current upper and lower bound of the interval for the minimizer @var{s}. --- 228,233 ---- @end deftypefun ! @deftypefun double gsl_min_fminimizer_x_upper (const gsl_min_fminimizer * @var{s}) ! @deftypefunx double gsl_min_fminimizer_x_lower (const gsl_min_fminimizer * @var{s}) These functions return the current upper and lower bound of the interval for the minimizer @var{s}. *************** *** 256,260 **** below allows the user to test the precision of the current result. ! @deftypefun int gsl_min_test_interval (double @var{x_lower}, double @var{x_upper}, double @var{epsrel}, double @var{epsabs}) This function tests for the convergence of the interval [@var{x_lower}, @var{x_upper}] with absolute error @var{epsabs} and relative error --- 256,260 ---- below allows the user to test the precision of the current result. ! @deftypefun int gsl_min_test_interval (double @var{x_lower}, double @var{x_upper}, double @var{epsabs}, double @var{epsrel}) This function tests for the convergence of the interval [@var{x_lower}, @var{x_upper}] with absolute error @var{epsabs} and relative error *************** *** 463,467 **** @item Richard Brent, @cite{Algorithms for minimization without derivatives}, ! Prentice-Hall (1973) @end itemize --- 463,468 ---- @item Richard Brent, @cite{Algorithms for minimization without derivatives}, ! Prentice-Hall (1973), republished by Dover in paperback (2002), ISBN ! 0-486-41998-3. @end itemize diff -x *.info* -rc2P gsl-1.0/doc/multifit.texi gsl-1.1/doc/multifit.texi *** gsl-1.0/doc/multifit.texi Wed Oct 31 14:42:54 2001 --- gsl-1.1/doc/multifit.texi Tue Feb 5 19:44:10 2002 *************** *** 559,562 **** --- 559,564 ---- @example + #define N 40 + int main (void) *************** *** 568,577 **** size_t i, iter = 0; ! const size_t n = 40; const size_t p = 3; gsl_matrix *covar = gsl_matrix_alloc (p, p); ! double y[n], sigma[n]; struct data d = @{ n, y, sigma@}; --- 570,579 ---- size_t i, iter = 0; ! const size_t n = N; const size_t p = 3; gsl_matrix *covar = gsl_matrix_alloc (p, p); ! double y[N], sigma[N]; struct data d = @{ n, y, sigma@}; diff -x *.info* -rc2P gsl-1.0/doc/multimin.texi gsl-1.1/doc/multimin.texi *** gsl-1.0/doc/multimin.texi Wed Oct 31 14:41:41 2001 --- gsl-1.1/doc/multimin.texi Thu Jan 31 21:39:14 2002 *************** *** 256,262 **** functions, ! @deftypefun {gsl_vector *} gsl_multiroot_fdfsolver_x (const gsl_multiroot_fdfsolver * @var{s}) ! @deftypefunx double gsl_multiroot_fdfsolver_minimum (const gsl_multiroot_fdfsolver * @var{s}) ! @deftypefunx {gsl_vector *} gsl_multiroot_fdfsolver_gradient (const gsl_multiroot_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_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 diff -x *.info* -rc2P gsl-1.0/doc/ode-initval.texi gsl-1.1/doc/ode-initval.texi *** gsl-1.0/doc/ode-initval.texi Fri Oct 26 09:39:50 2001 --- gsl-1.1/doc/ode-initval.texi Sat Feb 23 11:29:40 2002 *************** *** 51,66 **** @table @code @item int (* @var{function}) (double t, const double y[], double dydt[], void * params) ! This function should store the elements of ! @c{$f(t,y,\hbox{\it params})$} ! @math{f(t,y,params)} in the array @var{dydt}, for arguments (@var{t},@var{y}) and parameters @var{params} @item int (* @var{jacobian}) (double t, const double y[], double * dfdy, double dfdt[], void * params); ! This function should store the elements of @math{f(t,y,params)} in ! the array @var{dfdt} and the Jacobian matrix @c{$J_{ij}$} @math{J_@{ij@}} in the the array @var{dfdy} regarded as a row-ordered matrix @code{J(i,j) = dfdy[i * dim + j]} where @code{dim} is the dimension of the system. @item size_t @var{dimension}; This is the dimension of the system of equations --- 51,74 ---- @table @code @item int (* @var{function}) (double t, const double y[], double dydt[], void * params) ! This function should store the vector elements ! @c{$f_i(t,y,\hbox{\it params})$} ! @math{f_i(t,y,params)} in the array @var{dydt}, for arguments (@var{t},@var{y}) and parameters @var{params} @item int (* @var{jacobian}) (double t, const double y[], double * dfdy, double dfdt[], void * params); ! This function should store the vector elements ! @c{$\partial f_i(t,y,params) / \partial t$} ! @math{df_i(t,y,params)/dt} in the array @var{dfdt} and the ! Jacobian matrix @c{$J_{ij}$} @math{J_@{ij@}} in the the array @var{dfdy} regarded as a row-ordered matrix @code{J(i,j) = dfdy[i * dim + j]} where @code{dim} is the dimension of the system. + Some of the simpler solver algorithms do not make use of the Jacobian + matrix, so it is not always strictly necessary to provide it (this + element of the struct can be replace by a null pointer). However, it is + useful to provide the Jacobian to allow the solver algorithms to be + interchanged -- the best algorithms make use of the Jacobian. + @item size_t @var{dimension}; This is the dimension of the system of equations *************** *** 172,176 **** @cindex Bader and Deuflhard, Bulirsch-Stoer method. @cindex Deuflhard and Bader, Bulirsch-Stoer method. ! Implicit Bulirsch-Stoer method of Bader and Deuflhard. @end deffn --- 180,185 ---- @cindex Bader and Deuflhard, Bulirsch-Stoer method. @cindex Deuflhard and Bader, Bulirsch-Stoer method. ! Implicit Bulirsch-Stoer method of Bader and Deuflhard. This algorithm ! requires the Jacobian. @end deffn *************** *** 457,462 **** double y[2] = @{ 1.0, 0.0 @}; - gsl_ieee_env_setup(); - while (t < t1) @{ --- 466,469 ---- *************** *** 515,519 **** --- 522,576 ---- @} @end example + @noindent + It is also possible to work with a non-adaptive integrator, using only + the stepping function itself. The following program uses the @code{rk4} + fourth-order Runge-Kutta stepping function with a fixed stepsize of + 0.01, + + @example + int + main (void) + @{ + const gsl_odeiv_step_type * T + = gsl_odeiv_step_rk4; + + gsl_odeiv_step * s + = gsl_odeiv_step_alloc (T, 2); + + double mu = 10; + gsl_odeiv_system sys = @{func, jac, 2, &mu@}; + + 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 */ + GSL_ODEIV_JA_EVAL(&sys, t, y, dfdy, dydt_in); + + while (t < t1) + @{ + int status = gsl_odeiv_step_apply (s, t, h, y, y_err, + dydt_in, dydt_out, &sys); + + if (status != GSL_SUCCESS) + break; + + dydt_in[0] = dydt_out[0]; + dydt_in[1] = dydt_out[1]; + + t += h; + + printf("%.5e %.5e %.5e\n", t, y[0], y[1]); + @} + + gsl_odeiv_step_free(s); + return 0; + @} + @end example + @noindent + The derivatives and jacobian must be initialised for the starting point + @math{t=0} before the first step is taken. Subsequent steps use the + output derivatives @var{dydt_out} as inputs to the next step by copying + their values into @var{dydt_in}. @node ODE References and Further Reading diff -x *.info* -rc2P gsl-1.0/doc/permutation.texi gsl-1.1/doc/permutation.texi *** gsl-1.0/doc/permutation.texi Sat Oct 20 18:31:27 2001 --- gsl-1.1/doc/permutation.texi Sat Feb 9 18:22:31 2002 *************** *** 77,80 **** --- 77,85 ---- @end deftypefun + @deftypefun int gsl_permutation_memcpy (gsl_permutation * @var{dest}, const gsl_permutation * @var{src}) + This function copies the elements of the permutation @var{src} into the + permutation @var{dest}. The two permutations must have the same size. + @end deftypefun + @node Accessing permutation elements @section Accessing permutation elements diff -x *.info* -rc2P gsl-1.0/doc/poly.texi gsl-1.1/doc/poly.texi *** gsl-1.0/doc/poly.texi Fri Oct 26 09:39:56 2001 --- gsl-1.1/doc/poly.texi Sun Dec 2 22:27:59 2001 *************** *** 9,22 **** @menu ! * Polynomial evaluation:: ! * Quadratic equations:: ! * Cubic equations:: ! * General polynomial equations:: * Roots of Polynomials Examples:: * Roots of Polynomials References and Further Reading:: @end menu ! @node Polynomial evaluation ! @section Polynomial evaluation @cindex polynomial evaluation @cindex evaluation of polynomials --- 9,23 ---- @menu ! * Polynomial Evaluation:: ! * Divided Difference Representation of Polynomials:: ! * Quadratic Equations:: ! * Cubic Equations:: ! * General Polynomial Equations:: * Roots of Polynomials Examples:: * Roots of Polynomials References and Further Reading:: @end menu ! @node Polynomial Evaluation ! @section Polynomial Evaluation @cindex polynomial evaluation @cindex evaluation of polynomials *************** *** 29,35 **** @end deftypefun ! @node Quadratic equations ! @section Quadratic equations @cindex quadratic equation, solving --- 30,68 ---- @end deftypefun + @node Divided Difference Representation of Polynomials + @section Divided Difference Representation of Polynomials + @cindex divided differences, polynomials + @cindex evaluation of polynomials, in divided difference form + + The functions described here manipulate polynomials stored in Newton's + divided-difference representation. The use of divided-differences is + described in Abramowitz & Stegun sections 25.1.4, 25.2.26. + + @deftypefun int gsl_poly_dd_init (double dd[], const double xa[], const double ya[], size_t @var{size}) + This function computes a divided-difference representation of the + interpolating polynomial for the points (@var{xa}, @var{ya}) stored in + the arrays @var{xa} and @var{ya} of length @var{size}. On output the + divided-differences of (@var{xa},@var{ya}) are stored in the array + @var{dd}, also of length @var{size}. + @end deftypefun + + @deftypefun double gsl_poly_dd_eval (const double dd[], const double xa[], const size_t @var{size}, const double @var{x}) + This function evaluates the polynomial stored in divided-difference form + in the arrays @var{dd} and @var{xa} of length @var{size} at the point + @var{x}. + @end deftypefun + + @deftypefun int gsl_poly_dd_taylor (double c[], double @var{xp}, const double dd[], const double xa[], size_t @var{size}, double w[]) + This function converts the divided-difference representation of a + polynomial to a Taylor expansion. The divided-difference representation + is supplied in the arrays @var{dd} and @var{xa} of length @var{size}. + On output the Taylor coefficients of the polynomial expanded about the + point @var{xp} are stored in the array @var{c} also of length + @var{size}. A workspace of length @var{size} must be provided in the + array @var{w}. + @end deftypefun ! @node Quadratic Equations ! @section Quadratic Equations @cindex quadratic equation, solving *************** *** 95,100 **** ! @node Cubic equations ! @section Cubic equations @cindex cubic equation, solving --- 128,133 ---- ! @node Cubic Equations ! @section Cubic Equations @cindex cubic equation, solving *************** *** 153,158 **** ! @node General polynomial equations ! @section General polynomial equations @cindex general polynomial equations, solving --- 186,191 ---- ! @node General Polynomial Equations ! @section General Polynomial Equations @cindex general polynomial equations, solving diff -x *.info* -rc2P gsl-1.0/doc/randist.texi gsl-1.1/doc/randist.texi *** gsl-1.0/doc/randist.texi Fri Oct 26 09:44:55 2001 --- gsl-1.1/doc/randist.texi Mon Feb 4 19:35:34 2002 *************** *** 106,110 **** @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}, const double @var{sigma}) These functions compute results for the unit Gaussian distribution. They are equivalent to the functions above with a standard deviation of one, --- 106,110 ---- @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 are equivalent to the functions above with a standard deviation of one, *************** *** 1715,1718 **** --- 1715,1721 ---- main (void) @{ + int i; + double x = 0, y = 0, dx, dy; + const gsl_rng_type * T; gsl_rng * r; *************** *** 1721,1727 **** T = gsl_rng_default; r = gsl_rng_alloc (T); - - int i; - double x = 0, y = 0, dx, dy; printf("%g %g\n", x, y); --- 1724,1727 ---- diff -x *.info* -rc2P gsl-1.0/doc/rng.texi gsl-1.1/doc/rng.texi *** gsl-1.0/doc/rng.texi Fri Oct 26 09:44:04 2001 --- gsl-1.1/doc/rng.texi Sun Dec 2 16:29:47 2001 *************** *** 29,32 **** --- 29,33 ---- * Other random number generators:: * Random Number Generator Performance:: + * Random Number Generator Examples:: * Random Number References and Further Reading:: * Random Number Acknowledgements:: *************** *** 1152,1155 **** --- 1153,1369 ---- @end deffn + @deffn {Generator} gsl_rng_borosh13 + This is the Borosh, Niederreiter random number generator. It is taken + from Knuth's @cite{Seminumerical Algorithms}, 3rd Ed., pages + 106-108. Its sequence is, + + @tex + \beforedisplay + $$ + x_{n+1} = (a x_n) \,\hbox{mod}\, m + $$ + \afterdisplay + @end tex + @ifinfo + @example + x_@{n+1@} = (a x_n) mod m + @end example + @end ifinfo + @noindent + with @math{a = 1812433253} and + @c{$m = 2^{32}$} + @math{m = 2^32}. + The seed specifies the initial value, + @c{$x_1$} + @math{x_1}. + @end deffn + + @deffn {Generator} gsl_rng_coveyou + This is the Coveyou random number generator. It is taken from Knuth's + @cite{Seminumerical Algorithms}, 3rd Ed., Section 3.2.2. Its sequence + is, + + @tex + \beforedisplay + $$ + x_{n+1} = (x_n (x_n + 1)) \,\hbox{mod}\, m + $$ + \afterdisplay + @end tex + @ifinfo + @example + x_@{n+1@} = (x_n (x_n + 1)) mod m + @end example + @end ifinfo + @noindent + with @c{$m = 2^{32}$} + @math{m = 2^32}. + The seed specifies the initial value, + @c{$x_1$} + @math{x_1}. + @end deffn + + @deffn {Generator} gsl_rng_fishman18 + This is the Fishman, Moore III random number generator. It is taken from + Knuth's @cite{Seminumerical Algorithms}, 3rd Ed., pages 106-108. Its + sequence is, + + @tex + \beforedisplay + $$ + x_{n+1} = (a x_n) \,\hbox{mod}\, m + $$ + \afterdisplay + @end tex + @ifinfo + @example + x_@{n+1@} = (a x_n) mod m + @end example + @end ifinfo + @noindent + with @math{a = 62089911} and + @c{$m = 2^{31}-1$} + @math{m = 2^31 - 1}. + The seed specifies the initial value, + @c{$x_1$} + @math{x_1}. + @end deffn + + @deffn {Generator} gsl_rng_fishman20 + This is the Fishman random number generator. It is taken from Knuth's + @cite{Seminumerical Algorithms}, 3rd Ed., page 108. Its sequence is, + + @tex + \beforedisplay + $$ + x_{n+1} = (a x_n) \,\hbox{mod}\, m + $$ + \afterdisplay + @end tex + @ifinfo + @example + x_@{n+1@} = (a x_n) mod m + @end example + @end ifinfo + @noindent + with @math{a = 48271} and + @c{$m = 2^{31}-1$} + @math{m = 2^31 - 1}. + The seed specifies the initial value, + @c{$x_1$} + @math{x_1}. + @end deffn + + @deffn {Generator} gsl_rng_fishman2x + This is the L'Ecuyer - Fishman random number generator. It is taken from + Knuth's @cite{Seminumerical Algorithms}, 3rd Ed., page 108. Its sequence + is, + + @tex + \beforedisplay + $$ + z_{n+1} = (x_n - y_n) \,\hbox{mod}\, m + $$ + \afterdisplay + @end tex + @ifinfo + @example + z_@{n+1@} = (x_n - y_n) mod m + @end example + @end ifinfo + @noindent + with @c{$m = 2^{31}-1$} + @math{m = 2^31 - 1}. + @math{x_n} and @math{y_n} are given by the @code{fishman20} + and @code{lecuyer21} algorithms. + The seed specifies the initial value, + @c{$x_1$} + @math{x_1}. + + @end deffn + + @deffn {Generator} gsl_rng_knuthran2 + This is a second-order multiple recursive generator described by Knuth + in @cite{Seminumerical Algorithms}, 3rd Ed., page 108. Its sequence is, + + @tex + \beforedisplay + $$ + x_n = (a_1 x_{n-1} + a_2 x_{n-2}) \,\hbox{mod}\, m + $$ + \afterdisplay + @end tex + @ifinfo + @example + x_n = (a_1 x_@{n-1@} + a_2 x_@{n-2@}) mod m + @end example + @end ifinfo + + @noindent + with + @math{a_1 = 271828183}, + @math{a_2 = 314159269}, + and + @c{$m = 2^{31}-1$} + @math{m = 2^31 - 1}. + @end deffn + + @deffn {Generator} gsl_rng_knuthran + This is a second-order multiple recursive generator described by Knuth + in @cite{Seminumerical Algorithms}, 3rd Ed., Section 3.6. Knuth + provides its C code. + @end deffn + + @deffn {Generator} gsl_rng_lecuyer21 + This is the L'Ecuyer random number generator. It is taken from Knuth's + @cite{Seminumerical Algorithms}, 3rd Ed., page 106-108. Its sequence is, + + @tex + \beforedisplay + $$ + x_{n+1} = (a x_n) \,\hbox{mod}\, m + $$ + \afterdisplay + @end tex + @ifinfo + @example + x_@{n+1@} = (a x_n) mod m + @end example + @end ifinfo + @noindent + with @math{a = 40692} and + @c{$m = 2^{31}-249$} + @math{m = 2^31 - 249}. + The seed specifies the initial value, + @c{$x_1$} + @math{x_1}. + @end deffn + + @deffn {Generator} gsl_rng_waterman14 + This is the Waterman random number generator. It is taken from Knuth's + @cite{Seminumerical Algorithms}, 3rd Ed., page 106-108. Its sequence is, + + @tex + \beforedisplay + $$ + x_{n+1} = (a x_n) \,\hbox{mod}\, m + $$ + \afterdisplay + @end tex + @ifinfo + @example + x_@{n+1@} = (a x_n) mod m + @end example + @end ifinfo + @noindent + with @math{a = 1566083941} and + @c{$m = 2^{32}$} + @math{m = 2^32}. + The seed specifies the initial value, + @c{$x_1$} + @math{x_1}. + @end deffn + + @node Random Number Generator Performance @section Random Number Generator Performance *************** *** 1187,1190 **** --- 1401,1478 ---- 787 k ints/sec, 476 k doubles/sec, ran1 379 k ints/sec, 292 k doubles/sec, ran2 + @end example + + @node Random Number Generator Examples + @section Examples + + The following program demonstrates the use of a random number generator + to produce uniform random numbers in range [0.0, 1.0), + + @example + #include + #include + + int + main (void) + @{ + const gsl_rng_type * T; + gsl_rng * r; + + int i, n = 10; + + gsl_rng_env_setup(); + + T = gsl_rng_default; + r = gsl_rng_alloc (T); + + for (i = 0; i < n; i++) + @{ + double u = gsl_rng_uniform (r); + printf("%.5f\n", u); + @} + + gsl_rng_free (r); + + return 0; + @} + @end example + @noindent + Here is the output of the program, + + @example + $ ./a.out + 0.66758 + 0.36908 + 0.72483 + 0.68776 + 0.57365 + 0.81078 + 0.27108 + 0.83777 + 0.13736 + 0.95745 + @end example + @noindent + The numbers depend on the seed used by the generator. The default seed + can be changed with the @code{GSL_RNG_SEED} environment variable to + produce a different stream of numbers. The generator itself can be + changed using the environment variable @code{GSL_RNG_TYPE}. Here is the + output of the program using a seed value of 123 and the + mutiple-recursive generator @code{mrg}, + + @example + $ GSL_RNG_SEED=123 GSL_RNG_TYPE=mrg ./a.out + GSL_RNG_TYPE=mrg + GSL_RNG_SEED=123 + 0.33050 + 0.86631 + 0.32982 + 0.67620 + 0.53391 + 0.06457 + 0.16847 + 0.70229 + 0.04371 + 0.86374 @end example diff -x *.info* -rc2P gsl-1.0/doc/roots.texi gsl-1.1/doc/roots.texi *** gsl-1.0/doc/roots.texi Wed Oct 31 14:43:00 2001 --- gsl-1.1/doc/roots.texi Wed Jan 9 18:52:14 2002 *************** *** 428,432 **** several standard ways. ! @deftypefun int gsl_root_test_interval (double @var{x_lower}, double @var{x_upper}, double @var{epsrel}, double @var{epsabs}) This function tests for the convergence of the interval [@var{x_lower}, @var{x_upper}] with absolute error @var{epsabs} and relative error --- 428,432 ---- several standard ways. ! @deftypefun int gsl_root_test_interval (double @var{x_lower}, double @var{x_upper}, double @var{epsabs}, double @var{epsrel}) This function tests for the convergence of the interval [@var{x_lower}, @var{x_upper}] with absolute error @var{epsabs} and relative error diff -x *.info* -rc2P gsl-1.0/doc/siman.texi gsl-1.1/doc/siman.texi *** gsl-1.0/doc/siman.texi Sat Oct 20 18:31:26 2001 --- gsl-1.1/doc/siman.texi Mon Dec 10 14:39:40 2001 *************** *** 1,23 **** @cindex simulated annealing @cindex combinatorial searches - - Stochastic search techniques are used when the structure of a space is - not well understood or is not smooth, so that techniques like Newton's - method (which requires calculating Jacobian derivative matrices) cannot - be used. - - In particular, these techniques are frequently used to solve - @emph{combinatorial optimization} problems, such as the traveling - salesman problem. @cindex combinatorial optimization @cindex optimization -- combinatorial - - The basic problem layout is that we are looking for a point in the space - at which a real valued @emph{energy function} (or @emph{cost function}) - is minimized. @cindex energy function @cindex cost function ! ! Simulated annealing is a technique which has given good results in avoiding local minima; it is based on the idea of taking a random walk through the space at successively lower temperatures, where the --- 1,18 ---- @cindex simulated annealing @cindex combinatorial searches @cindex combinatorial optimization @cindex optimization -- combinatorial @cindex energy function @cindex cost function ! Stochastic search techniques are used when the structure of a space is ! not well understood or is not smooth, so that techniques like Newton's ! method (which requires calculating Jacobian derivative matrices) cannot ! be used. In particular, these techniques are frequently used to solve ! combinatorial optimization problems, such as the traveling salesman ! problem. ! ! The goal is to find a point in the space at which a real valued ! @dfn{energy function} (or @dfn{cost function}) is minimized. Simulated ! annealing is a minimization technique which has given good results in avoiding local minima; it is based on the idea of taking a random walk through the space at successively lower temperatures, where the *************** *** 36,43 **** @section Simulated Annealing algorithm ! ! We take random walks through the problem space, looking for points with ! low energies; in these random walks, the probability of taking a step is ! determined by the Boltzmann distribution @tex --- 31,37 ---- @section Simulated Annealing algorithm ! The simulated annealing algorithm takes random walks through the problem ! space, looking for points with low energies; in these random walks, the ! probability of taking a step is determined by the Boltzmann distribution, @tex *************** *** 62,66 **** @math{E_@{i+1@} <= E_i}. ! In other words, a step @emph{will} occur if the new energy is lower. If the new energy is higher, the transition can still occur, and its likelihood is proportional to the temperature @math{T} and inversely --- 56,60 ---- @math{E_@{i+1@} <= E_i}. ! In other words, a step will occur if the new energy is lower. If the new energy is higher, the transition can still occur, and its likelihood is proportional to the temperature @math{T} and inversely *************** *** 71,85 **** 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 @emph{cooling schedule}) and another random walk is taken. @cindex cooling schedule @cindex schedule - cooling ! This slight probability of taking a step that gives @emph{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 @emph{r} is distributed according to a Boltzmann distribution @tex --- 65,79 ---- 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 *************** *** 90,94 **** @end ifinfo After a few search steps using this distribution, the temperature ! @emph{T} is lowered according to some scheme, for example @tex $T \rightarrow T/\mu_T$ --- 84,88 ---- @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$ *************** *** 103,185 **** @section Simulated Annealing functions ! @deftp {Simulated annealing} gsl_siman_Efunc_t @example ! double (*gsl_siman_Efunc_t) (void *xp); @end example - @end deftp ! @deftp {Simulated annealing} gsl_siman_step_t @example ! void (*gsl_siman_step_t) (void *xp, double step_size); @end example @end deftp ! @deftp {Simulated annealing} gsl_siman_metric_t @example ! double (*gsl_siman_metric_t) (void *xp, void *yp); @end example @end deftp ! @deftp {Simulated annealing} gsl_siman_print_t @example ! void (*gsl_siman_print_t) (void *xp); @end example @end deftp ! @deftp {Simulated annealing} gsl_siman_params_t ! These are the parameters that control a run of @code{gsl_siman_solve}. ! @example ! /* this structure contains all the information ! needed to structure the search, beyond the ! energy function, the step function and the ! initial guess. */ ! ! struct s_siman_params @{ ! /* how many points to try for each step */ ! int n_tries; ! ! /* how many iterations at each temperature? */ ! int iters_fixed_T; ! ! /* max step size in the random walk */ ! double step_size; ! ! /* the following parameters are for the ! Boltzmann distribution */ ! double k, t_initial, mu_t, t_min; ! @}; ! ! typedef struct s_siman_params gsl_siman_params_t; @end example @end deftp ! @deftypefn {Simulated annealing} void gsl_siman_solve (void *@var{x0_p}, gsl_siman_Efunc_t @var{Ef}, gsl_siman_metric_t @var{distance}, gsl_siman_print_t @var{print_position}, size_t @var{element_size}, gsl_siman_params_t params) ! Does a @emph{simulated annealing} search through a given space. The ! space is specified by providing the functions @var{Ef}, @var{distance}, ! @var{print_position}, @var{element_size}. ! ! The @var{params} structure (described above) controls the run by ! providing the temperature schedule and other tunable parameters to the ! algorithm (@pxref{Simulated Annealing algorithm}). ! p ! The result (optimal point in the space) is placed in @code{*@var{x0_p}}. ! ! If @var{print_position} is not null, a log will be printed to the screen ! with the following columns: @example ! number_of_iterations temperature x x-(*x0_p) Ef(x) @end example - If @var{print_position} is null, no information is printed to the - screen. - @end deftypefn @node Examples with Simulated Annealing, , Simulated Annealing functions, Simulated Annealing @section Examples with Simulated Annealing ! GSL's Simulated Annealing package is clumsy, and it has to be because it is written in C, for C callers, and tries to be polymorphic at the same time. But here we provide some examples which can be pasted into your --- 97,223 ---- @section Simulated Annealing functions ! @deftypefun void gsl_siman_solve (const gsl_rng * @var{r}, void *@var{x0_p}, gsl_siman_Efunc_t @var{Ef}, gsl_siman_step_t @var{take_step}, gsl_siman_metric_t @var{distance}, gsl_siman_print_t @var{print_position}, gsl_siman_copy_t @var{copyfunc}, gsl_siman_copy_construct_t @var{copy_constructor}, gsl_siman_destroy_t @var{destructor}, size_t @var{element_size}, gsl_siman_params_t @var{params}) ! ! This function performs a simulated annealing search through a given ! space. The space is specified by providing the functions @var{Ef} and ! @var{distance}. The simulated annealing steps are generated using the ! random number generator @var{r} and the function @var{take_step}. ! ! The starting configuration of the system should be given by @var{x0_p}. ! The routine offers two modes for updating configurations, a fixed-size ! mode and a variable-size mode. In the fixed-size mode the configuration ! is stored as a single block of memory of size @var{element_size}. ! Copies of this configuration are created, copied and destroyed ! internally using the standard library functions @code{malloc}, ! @code{memcpy} and @code{free}. The function pointers @var{copyfunc}, ! @var{copy_constructor} and @var{destructor} should be null pointers in ! fixed-size mode. In the variable-size mode the functions @var{copyfunc} ! , @var{copy_constructor} and @var{destructor} are used to create, copy ! and destroy configurations internally. The variable @var{element_size} ! should be zero in the variable-size mode. ! ! The @var{params} structure (described below) controls the run by ! providing the temperature schedule and other tunable parameters to the ! 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 ! log will be printed to @code{stdout} with the following columns: ! @example ! number_of_iterations temperature x x-(*x0_p) Ef(x) @end example ! and the output of the function @var{print_position} itself. If ! @var{print_position} is null then no information is printed. ! @end deftypefun ! @noindent ! The simulated annealing routines require several user-specified ! functions to define the configuration space and energy function. The ! prototypes for these functions are given below. ! ! @deftp {Data Type} gsl_siman_Efunc_t ! This function type should return the energy of a configuration @var{xp}. @example ! double (*gsl_siman_Efunc_t) (void *xp) @end example @end deftp ! @deftp {Data Type} gsl_siman_step_t ! This function type should modify the configuration @var{xp} using a random step ! taken from the generator @var{r}, up to a maximium distance of ! @var{step_size}. @example ! void (*gsl_siman_step_t) (const gsl_rng *r, void *xp, ! double step_size) @end example @end deftp ! @deftp {Data Type} gsl_siman_metric_t ! This function type should return the distance between two configurations ! @var{xp} and @var{yp}. @example ! double (*gsl_siman_metric_t) (void *xp, void *yp) @end example @end deftp ! @deftp {Data Type} gsl_siman_print_t ! This function type should print the contents of the configuration @var{xp}. @example ! void (*gsl_siman_print_t) (void *xp) @end example @end deftp + @deftp {Data Type} gsl_siman_copy_t + This function type should copy the configuration @var{dest} into @var{source}. + @example + void (*gsl_siman_copy_t) (void *source, void *dest) + @end example + @end deftp ! @deftp {Data Type} gsl_siman_copy_construct_t ! This function type should create a new copy of the configuration @var{xp}. ! @example ! void * (*gsl_siman_copy_construct_t) (void *xp) ! @end example ! @end deftp + @deftp {Data Type} gsl_siman_destroy_t + This function type should destroy the configuration @var{xp}, freeing its + memory. @example ! void (*gsl_siman_destroy_t) (void *xp) @end example + @end deftp + + @deftp {Data Type} gsl_siman_params_t + These are the parameters that control a run of @code{gsl_siman_solve}. + This structure contains all the information needed to control the + search, beyond the energy function, the step function and the initial + guess. + + @table @code + @item int n_tries + The number of points to try for each step + + @item int iters_fixed_T + The number of iterations at each temperature + + @item double step_size + The maximum step size in the random walk + + @item double k, t_initial, mu_t, t_min + The parameters of the Boltzmann distribution and cooling schedule + @end table + @end deftp @node Examples with Simulated Annealing, , Simulated Annealing functions, Simulated Annealing @section Examples with Simulated Annealing ! The simulated Annealing package is clumsy, and it has to be because it is written in C, for C callers, and tries to be polymorphic at the same time. But here we provide some examples which can be pasted into your *************** *** 201,204 **** --- 239,246 ---- @smallexample + #include + #include + #include + /* set up parameters for this simulated annealing run */ *************** *** 231,235 **** double x = * ((double *) xp); ! return exp(-square(x-1))*sin(8*x); @} --- 273,277 ---- double x = * ((double *) xp); ! return exp(-pow((x-1.0),2.0))*sin(8*x); @} *************** *** 242,253 **** @} ! void S1(void *xp, double step_size) @{ - double r; double old_x = *((double *) xp); double new_x; ! r = gsl_ran_uniform(); ! new_x = r*2*step_size - step_size + old_x; memcpy(xp, &new_x, sizeof(new_x)); --- 284,294 ---- @} ! void S1(const gsl_rng * r, void *xp, double step_size) @{ double old_x = *((double *) xp); double new_x; ! double u = gsl_rng_uniform(r); ! new_x = u * 2 * step_size - step_size + old_x; memcpy(xp, &new_x, sizeof(new_x)); *************** *** 262,270 **** main(int argc, char *argv[]) @{ ! Element x0; /* initial guess for search */ double x_initial = 15.5; ! gsl_siman_solve(&x_initial, E1, S1, M1, P1, sizeof(double), params); return 0; --- 303,318 ---- main(int argc, char *argv[]) @{ ! gsl_rng_type * T; ! gsl_rng * r; double x_initial = 15.5; ! gsl_rng_env_setup(); ! ! T = gsl_rng_default; ! r = gsl_rng_alloc(T); ! ! gsl_siman_solve(r, &x_initial, E1, S1, M1, P1, ! NULL, NULL, NULL, sizeof(double), params); return 0; *************** *** 300,307 **** @cindex Traveling Salesman Problem ! The TSP (@emph{Traveling Salesman Problem}) is the classic combinatorial optimization problem. I have provided a very simple version of it, based on the coordinates of twelve cities in the southwestern United ! States. This should maybe be called the @emph{Flying Salesman Problem}, since I am using the great-circle distance between cities, rather than the driving distance. Also: I assume the earth is a sphere, so I don't --- 348,355 ---- @cindex Traveling Salesman Problem ! The TSP (@dfn{Traveling Salesman Problem}) is the classic combinatorial optimization problem. I have provided a very simple version of it, based on the coordinates of twelve cities in the southwestern United ! States. This should maybe be called the @dfn{Flying Salesman Problem}, since I am using the great-circle distance between cities, rather than the driving distance. Also: I assume the earth is a sphere, so I don't diff -x *.info* -rc2P gsl-1.0/doc/sort.texi gsl-1.1/doc/sort.texi *** gsl-1.0/doc/sort.texi Sat Oct 20 18:31:26 2001 --- gsl-1.1/doc/sort.texi Thu Dec 6 20:47:19 2001 *************** *** 59,63 **** const double * b) @{ ! return (int) (*a - *b); @} @end example --- 59,68 ---- const double * b) @{ ! if (*a > *b) ! return 1; ! else if (*a < *b) ! return -1; ! else ! return 0; @} @end example diff -x *.info* -rc2P gsl-1.0/doc/specfunc-hyperg.texi gsl-1.1/doc/specfunc-hyperg.texi *** gsl-1.0/doc/specfunc-hyperg.texi Thu Oct 18 10:54:26 2001 --- gsl-1.1/doc/specfunc-hyperg.texi Mon Feb 18 21:44:32 2002 *************** *** 63,67 **** These routines compute the Gauss hypergeometric function @c{${}_2F_1(a,b,c,x)$} ! @math{2F1(a,b,c,x)} for @math{|x| < 1}. @comment exceptions: @end deftypefun --- 63,72 ---- These routines compute the Gauss hypergeometric function @c{${}_2F_1(a,b,c,x)$} ! @math{2F1(a,b,c,x)} for @math{|x| < 1}. ! ! If the arguments @math{(a,b,c,x)} are too close to a singularity then ! the function can return the error code @code{GSL_EMAXITER} when the ! series approximation converges too slowly. This occurs in the region of ! @math{x=1}, @math{c - a - b = m} for integer m. @comment exceptions: @end deftypefun diff -x *.info* -rc2P gsl-1.0/doc/specfunc-synchrotron.texi gsl-1.1/doc/specfunc-synchrotron.texi *** gsl-1.0/doc/specfunc-synchrotron.texi Wed Aug 22 14:54:47 2001 --- gsl-1.1/doc/specfunc-synchrotron.texi Tue Jan 29 20:04:16 2002 *************** *** 2,6 **** The functions described in this section are declared in the header file ! @file{gsl_sf_synchroton.h}. @deftypefun double gsl_sf_synchrotron_1 (double @var{x}) --- 2,6 ---- The functions described in this section are declared in the header file ! @file{gsl_sf_synchrotron.h}. @deftypefun double gsl_sf_synchrotron_1 (double @var{x}) diff -x *.info* -rc2P gsl-1.0/doc/stamp-vti gsl-1.1/doc/stamp-vti *** gsl-1.0/doc/stamp-vti Thu Nov 1 14:09:33 2001 --- gsl-1.1/doc/stamp-vti Sun Feb 24 12:27:15 2002 *************** *** 1,3 **** ! @set UPDATED 1 November 2001 ! @set EDITION 1.0 ! @set VERSION 1.0 --- 1,3 ---- ! @set UPDATED 9 January 2002 ! @set EDITION 1.1 ! @set VERSION 1.1 diff -x *.info* -rc2P gsl-1.0/doc/statistics.texi gsl-1.1/doc/statistics.texi *** gsl-1.0/doc/statistics.texi Sat Oct 20 18:31:26 2001 --- gsl-1.1/doc/statistics.texi Mon Jan 28 18:56:04 2002 *************** *** 21,27 **** floating-point and integer types. The versions for double precision floating-point data have the prefix @code{gsl_stats} and are declared in ! the header file @file{gsl_stats_double.h}. The versions for integer data have the prefix @code{gsl_stats_int} and are declared in the header ! files @file{gsl_stats_int.h}. @menu --- 21,27 ---- floating-point and integer types. The versions for double precision floating-point data have the prefix @code{gsl_stats} and are declared in ! the header file @file{gsl_statistics_double.h}. The versions for integer data have the prefix @code{gsl_stats_int} and are declared in the header ! files @file{gsl_statistics_int.h}. @menu diff -x *.info* -rc2P gsl-1.0/doc/version-ref.texi gsl-1.1/doc/version-ref.texi *** gsl-1.0/doc/version-ref.texi Thu Nov 1 14:05:11 2001 --- gsl-1.1/doc/version-ref.texi Sat Jan 26 16:48:34 2002 *************** *** 1,3 **** ! @set UPDATED 1 November 2001 ! @set EDITION 1.0 ! @set VERSION 1.0 --- 1,3 ---- ! @set UPDATED 9 January 2002 ! @set EDITION 1.1 ! @set VERSION 1.1 diff -x *.info* -rc2P gsl-1.0/eigen/Makefile.in gsl-1.1/eigen/Makefile.in *** gsl-1.0/eigen/Makefile.in Thu Nov 1 16:23:38 2001 --- gsl-1.1/eigen/Makefile.in Sun Feb 24 12:47:25 2002 *************** *** 69,72 **** --- 69,73 ---- GSL_CFLAGS = @GSL_CFLAGS@ GSL_LIBS = @GSL_LIBS@ + HAVE_IEEE_COMPARISONS = @HAVE_IEEE_COMPARISONS@ HAVE_INLINE = @HAVE_INLINE@ LIBTOOL = @LIBTOOL@ *************** *** 330,335 **** ../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_permutation.h 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 \ --- 331,336 ---- ../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 \ *************** *** 360,365 **** ../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_permutation.h 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 \ --- 361,366 ---- ../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 \ *************** *** 389,393 **** ../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 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 \ --- 390,394 ---- ../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 \ *************** *** 422,426 **** 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_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 \ --- 423,427 ---- 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 \ *************** *** 475,480 **** ../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_permutation.h 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 \ --- 476,481 ---- ../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 \ *************** *** 504,509 **** ../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_permutation.h 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 \ --- 505,510 ---- ../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 \ *************** *** 536,540 **** ../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_eigen.h check-TESTS: $(TESTS) --- 537,541 ---- ../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) diff -x *.info* -rc2P gsl-1.0/eigen/herm.c gsl-1.1/eigen/herm.c *** gsl-1.0/eigen/herm.c Sat Jun 30 22:15:39 2001 --- gsl-1.1/eigen/herm.c Mon Nov 19 21:39:35 2001 *************** *** 24,28 **** #include #include ! #include "gsl_eigen.h" /* Compute eigenvalues of complex hermitian matrix using reduction to --- 24,28 ---- #include #include ! #include /* Compute eigenvalues of complex hermitian matrix using reduction to diff -x *.info* -rc2P gsl-1.0/eigen/hermv.c gsl-1.1/eigen/hermv.c *** gsl-1.0/eigen/hermv.c Thu Aug 2 19:08:08 2001 --- gsl-1.1/eigen/hermv.c Mon Nov 19 21:39:35 2001 *************** *** 25,29 **** #include #include ! #include "gsl_eigen.h" /* Compute eigenvalues/eigenvectors of complex hermitian matrix using --- 25,29 ---- #include #include ! #include /* Compute eigenvalues/eigenvectors of complex hermitian matrix using diff -x *.info* -rc2P gsl-1.0/eigen/jacobi.c gsl-1.1/eigen/jacobi.c *** gsl-1.0/eigen/jacobi.c Wed Oct 3 10:56:37 2001 --- gsl-1.1/eigen/jacobi.c Mon Nov 19 21:39:35 2001 *************** *** 34,38 **** #include #include ! #include "gsl_eigen.h" #define REAL double --- 34,38 ---- #include #include ! #include #define REAL double diff -x *.info* -rc2P gsl-1.0/eigen/sort.c gsl-1.1/eigen/sort.c *** gsl-1.0/eigen/sort.c Wed Jun 6 14:04:05 2001 --- gsl-1.1/eigen/sort.c Mon Nov 19 21:39:35 2001 *************** *** 23,27 **** #include #include ! #include "gsl_eigen.h" /* The eigen_sort below is not very good, but it is simple and --- 23,27 ---- #include #include ! #include /* The eigen_sort below is not very good, but it is simple and diff -x *.info* -rc2P gsl-1.0/eigen/symm.c gsl-1.1/eigen/symm.c *** gsl-1.0/eigen/symm.c Sat Jun 30 22:13:28 2001 --- gsl-1.1/eigen/symm.c Mon Nov 19 21:39:35 2001 *************** *** 24,28 **** #include #include ! #include "gsl_eigen.h" /* Compute eigenvalues/eigenvectors of real symmetric matrix using --- 24,28 ---- #include #include ! #include /* Compute eigenvalues/eigenvectors of real symmetric matrix using diff -x *.info* -rc2P gsl-1.0/eigen/symmv.c gsl-1.1/eigen/symmv.c *** gsl-1.0/eigen/symmv.c Thu Aug 2 19:01:41 2001 --- gsl-1.1/eigen/symmv.c Mon Nov 19 21:39:34 2001 *************** *** 24,28 **** #include #include ! #include "gsl_eigen.h" /* Compute eigenvalues/eigenvectors of real symmetric matrix using --- 24,28 ---- #include #include ! #include /* Compute eigenvalues/eigenvectors of real symmetric matrix using diff -x *.info* -rc2P gsl-1.0/eigen/test.c gsl-1.1/eigen/test.c *** gsl-1.0/eigen/test.c Thu Aug 2 19:07:22 2001 --- gsl-1.1/eigen/test.c Mon Nov 19 21:39:34 2001 *************** *** 28,32 **** #include #include ! #include "gsl_eigen.h" gsl_matrix * --- 28,32 ---- #include #include ! #include gsl_matrix * diff -x *.info* -rc2P gsl-1.0/err/Makefile.in gsl-1.1/err/Makefile.in *** gsl-1.0/err/Makefile.in Thu Nov 1 16:22:15 2001 --- gsl-1.1/err/Makefile.in Sun Feb 24 12:45:59 2002 *************** *** 69,72 **** --- 69,73 ---- GSL_CFLAGS = @GSL_CFLAGS@ GSL_LIBS = @GSL_LIBS@ + HAVE_IEEE_COMPARISONS = @HAVE_IEEE_COMPARISONS@ HAVE_INLINE = @HAVE_INLINE@ LIBTOOL = @LIBTOOL@ diff -x *.info* -rc2P gsl-1.0/fft/Makefile.in gsl-1.1/fft/Makefile.in *** gsl-1.0/fft/Makefile.in Thu Nov 1 16:24:17 2001 --- gsl-1.1/fft/Makefile.in Sun Feb 24 12:48:05 2002 *************** *** 69,72 **** --- 69,73 ---- GSL_CFLAGS = @GSL_CFLAGS@ GSL_LIBS = @GSL_LIBS@ + HAVE_IEEE_COMPARISONS = @HAVE_IEEE_COMPARISONS@ HAVE_INLINE = @HAVE_INLINE@ LIBTOOL = @LIBTOOL@ diff -x *.info* -rc2P gsl-1.0/fit/Makefile.in gsl-1.1/fit/Makefile.in *** gsl-1.0/fit/Makefile.in Thu Nov 1 16:24:29 2001 --- gsl-1.1/fit/Makefile.in Sun Feb 24 12:48:16 2002 *************** *** 69,72 **** --- 69,73 ---- GSL_CFLAGS = @GSL_CFLAGS@ GSL_LIBS = @GSL_LIBS@ + HAVE_IEEE_COMPARISONS = @HAVE_IEEE_COMPARISONS@ HAVE_INLINE = @HAVE_INLINE@ LIBTOOL = @LIBTOOL@ diff -x *.info* -rc2P gsl-1.0/gsl/Makefile.in gsl-1.1/gsl/Makefile.in *** gsl-1.0/gsl/Makefile.in Thu Nov 1 16:21:56 2001 --- gsl-1.1/gsl/Makefile.in Sun Feb 24 12:45:41 2002 *************** *** 69,72 **** --- 69,73 ---- GSL_CFLAGS = @GSL_CFLAGS@ GSL_LIBS = @GSL_LIBS@ + HAVE_IEEE_COMPARISONS = @HAVE_IEEE_COMPARISONS@ HAVE_INLINE = @HAVE_INLINE@ LIBTOOL = @LIBTOOL@ diff -x *.info* -rc2P gsl-1.0/gsl.spec.in gsl-1.1/gsl.spec.in *** gsl-1.0/gsl.spec.in Tue Sep 4 08:19:56 2001 --- gsl-1.1/gsl.spec.in Fri Nov 30 15:47:18 2001 *************** *** 18,24 **** %description ! GSL is a library for numerical analysis that aims to be complete and ! to follow modern coding conventions, as well as lending itself to being ! used in very high level languages (VHLLs). %prep --- 18,43 ---- %description ! The GNU Scientific Library (GSL) is a numerical library for C and ! C++ programmers. It contains over 1000 mathematical routines written ! in ANSI C. The library follows modern coding conventions, and lends ! itself to being used in very high level languages (VHLLs). ! ! The library covers the following subject areas: ! ! Complex Numbers Roots of Polynomials Special Functions ! Vectors and Matrices Permutations Sorting ! BLAS Support Linear Algebra Eigensystems ! Fast Fourier Transforms Quadrature Random Numbers ! Quasi-Random Sequences Random Distributions Statistics ! Histograms N-Tuples Monte Carlo Integration ! Simulated Annealing Differential Equations Interpolation ! Numerical Differentiation Chebyshev Approximation Series Acceleration ! Discrete Hankel Transforms Root-Finding Minimization ! Least-Squares Fitting Physical Constants IEEE Floating-Point ! ! Further information can be found in the GSL Reference Manual. ! ! Install the gsl package if you need a library for high-level ! scientific numerical analysis. %prep diff -x *.info* -rc2P gsl-1.0/gsl_version.h gsl-1.1/gsl_version.h *** gsl-1.0/gsl_version.h Thu Nov 1 12:40:37 2001 --- gsl-1.1/gsl_version.h Sun Feb 24 11:44:39 2002 *************** *** 14,18 **** ! #define GSL_VERSION "1.0" extern const char * gsl_version; --- 14,18 ---- ! #define GSL_VERSION "1.1" extern const char * gsl_version; diff -x *.info* -rc2P gsl-1.0/histogram/ChangeLog gsl-1.1/histogram/ChangeLog *** gsl-1.0/histogram/ChangeLog Thu Oct 18 21:54:36 2001 --- gsl-1.1/histogram/ChangeLog Sat Jan 26 17:09:33 2002 *************** *** 1,2 **** --- 1,19 ---- + Sat Jan 26 17:09:10 2002 Brian Gough + + * stat2d.c: added include for sqrt + + Fri Jan 18 21:45:35 2002 Brian Gough + + * stat2d.c: functions to compute statistics of 2d histograms + (Achim Gaedke) + + Mon Jan 14 19:34:31 2002 Brian Gough + + * stat.c (gsl_histogram_sum): new function to sum bins (Achim + Gaedke) + + * maxval2d.c (gsl_histogram2d_sum): new function to sum bins + (Achim Gaedke) + Thu Oct 18 14:48:07 2001 Brian Gough diff -x *.info* -rc2P gsl-1.0/histogram/Makefile.am gsl-1.1/histogram/Makefile.am *** gsl-1.0/histogram/Makefile.am Wed Sep 12 11:09:39 2001 --- gsl-1.1/histogram/Makefile.am Fri Jan 18 21:48:06 2002 *************** *** 5,9 **** INCLUDES= -I$(top_builddir) - check_PROGRAMS = test test2d test_resample test2d_resample test_trap test2d_trap --- 5,8 ---- *************** *** 29,33 **** CLEANFILES = test.txt test.dat ! libgslhistogram_la_SOURCES = add.c get.c init.c params.c reset.c file.c pdf.c gsl_histogram.h add2d.c get2d.c init2d.c params2d.c reset2d.c file2d.c pdf2d.c gsl_histogram2d.h calloc_range.c calloc_range2d.c copy.c copy2d.c maxval.c maxval2d.c oper.c oper2d.c stat.c ! ! --- 28,30 ---- CLEANFILES = test.txt test.dat ! libgslhistogram_la_SOURCES = add.c get.c init.c params.c reset.c file.c pdf.c gsl_histogram.h add2d.c get2d.c init2d.c params2d.c reset2d.c file2d.c pdf2d.c gsl_histogram2d.h calloc_range.c calloc_range2d.c copy.c copy2d.c maxval.c maxval2d.c oper.c oper2d.c stat.c stat2d.c diff -x *.info* -rc2P gsl-1.0/histogram/Makefile.in gsl-1.1/histogram/Makefile.in *** gsl-1.0/histogram/Makefile.in Thu Nov 1 16:25:10 2001 --- gsl-1.1/histogram/Makefile.in Sun Feb 24 12:48:56 2002 *************** *** 69,72 **** --- 69,73 ---- GSL_CFLAGS = @GSL_CFLAGS@ GSL_LIBS = @GSL_LIBS@ + HAVE_IEEE_COMPARISONS = @HAVE_IEEE_COMPARISONS@ HAVE_INLINE = @HAVE_INLINE@ LIBTOOL = @LIBTOOL@ *************** *** 109,113 **** CLEANFILES = test.txt test.dat ! libgslhistogram_la_SOURCES = add.c get.c init.c params.c reset.c file.c pdf.c gsl_histogram.h add2d.c get2d.c init2d.c params2d.c reset2d.c file2d.c pdf2d.c gsl_histogram2d.h calloc_range.c calloc_range2d.c copy.c copy2d.c maxval.c maxval2d.c oper.c oper2d.c stat.c mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = ../config.h --- 110,114 ---- CLEANFILES = test.txt test.dat ! libgslhistogram_la_SOURCES = add.c get.c init.c params.c reset.c file.c pdf.c gsl_histogram.h add2d.c get2d.c init2d.c params2d.c reset2d.c file2d.c pdf2d.c gsl_histogram2d.h calloc_range.c calloc_range2d.c copy.c copy2d.c maxval.c maxval2d.c oper.c oper2d.c stat.c stat2d.c mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = ../config.h *************** *** 125,129 **** file.lo pdf.lo add2d.lo get2d.lo init2d.lo params2d.lo reset2d.lo \ file2d.lo pdf2d.lo calloc_range.lo calloc_range2d.lo copy.lo copy2d.lo \ ! maxval.lo maxval2d.lo oper.lo oper2d.lo stat.lo check_PROGRAMS = test$(EXEEXT) test2d$(EXEEXT) test_resample$(EXEEXT) \ test2d_resample$(EXEEXT) test_trap$(EXEEXT) test2d_trap$(EXEEXT) --- 126,130 ---- file.lo pdf.lo add2d.lo get2d.lo init2d.lo params2d.lo reset2d.lo \ file2d.lo pdf2d.lo calloc_range.lo calloc_range2d.lo copy.lo copy2d.lo \ ! maxval.lo maxval2d.lo oper.lo oper2d.lo stat.lo stat2d.lo check_PROGRAMS = test$(EXEEXT) test2d$(EXEEXT) test_resample$(EXEEXT) \ test2d_resample$(EXEEXT) test_trap$(EXEEXT) test2d_trap$(EXEEXT) *************** *** 401,407 **** stat.lo stat.o : stat.c ../config.h ../gsl/gsl_errno.h \ ../gsl/gsl_histogram.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_histogram2d.h \ ../gsl/gsl_test.h ../gsl/gsl_ieee_utils.h test2d_resample.o: test2d_resample.c ../config.h \ --- 402,412 ---- 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 \ diff -x *.info* -rc2P gsl-1.0/histogram/gsl_histogram.h gsl-1.1/histogram/gsl_histogram.h *** gsl-1.0/histogram/gsl_histogram.h Thu Oct 18 14:17:07 2001 --- gsl-1.1/histogram/gsl_histogram.h Fri Jan 18 22:05:20 2002 *************** *** 117,120 **** --- 117,121 ---- double gsl_histogram_mean (const gsl_histogram * h); + double gsl_histogram_sum (const gsl_histogram * h); int gsl_histogram_fwrite (FILE * stream, const gsl_histogram * h) ; diff -x *.info* -rc2P gsl-1.0/histogram/gsl_histogram2d.h gsl-1.1/histogram/gsl_histogram2d.h *** gsl-1.0/histogram/gsl_histogram2d.h Thu Oct 18 14:16:51 2001 --- gsl-1.1/histogram/gsl_histogram2d.h Fri Jan 18 21:42:42 2002 *************** *** 113,116 **** --- 113,134 ---- gsl_histogram2d_min_bin (const gsl_histogram2d *h, size_t *i, size_t *j); + double + gsl_histogram2d_xmean (const gsl_histogram2d * h); + + double + gsl_histogram2d_ymean (const gsl_histogram2d * h); + + double + gsl_histogram2d_xsigma (const gsl_histogram2d * h); + + double + gsl_histogram2d_ysigma (const gsl_histogram2d * h); + + double + gsl_histogram2d_cov (const gsl_histogram2d * h); + + double + gsl_histogram2d_sum (const gsl_histogram2d *h); + int gsl_histogram2d_equal_bins_p(const gsl_histogram2d *h1, diff -x *.info* -rc2P gsl-1.0/histogram/init2d.c gsl-1.1/histogram/init2d.c *** gsl-1.0/histogram/init2d.c Thu Oct 18 13:45:48 2001 --- gsl-1.1/histogram/init2d.c Fri Jan 18 21:40:44 2002 *************** *** 20,23 **** --- 20,24 ---- #include #include + #include #include #include diff -x *.info* -rc2P gsl-1.0/histogram/maxval2d.c gsl-1.1/histogram/maxval2d.c *** gsl-1.0/histogram/maxval2d.c Wed Oct 3 10:56:37 2001 --- gsl-1.1/histogram/maxval2d.c Fri Jan 18 21:40:44 2002 *************** *** 138,139 **** --- 138,140 ---- *jmin_out = jmin; } + diff -x *.info* -rc2P gsl-1.0/histogram/stat.c gsl-1.1/histogram/stat.c *** gsl-1.0/histogram/stat.c Wed Oct 3 10:56:37 2001 --- gsl-1.1/histogram/stat.c Fri Jan 18 21:41:44 2002 *************** *** 120,121 **** --- 120,140 ---- } + + /* + sum up all bins of histogram + */ + + double + gsl_histogram_sum(const gsl_histogram * h) + { + double sum=0; + size_t i=0; + size_t n; + n=h->n; + + while(i < n) + sum += h->bin[i++]; + + return sum; + } + diff -x *.info* -rc2P gsl-1.0/histogram/stat2d.c gsl-1.1/histogram/stat2d.c *** gsl-1.0/histogram/stat2d.c Thu Jan 1 00:00:00 1970 --- gsl-1.1/histogram/stat2d.c Sat Jan 26 17:09:09 2002 *************** *** 0 **** --- 1,253 ---- + /* histogram/stat2d.c + * Copyright (C) 2002 Achim Gaedke + * + * This library 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 library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + + /*************************************************************** + * + * File histogram/stat2d.c: + * Routine to return statistical values of the content of a 2D hisogram. + * + * Contains the routines: + * gsl_histogram2d_sum sum up all bin values + * gsl_histogram2d_xmean determine mean of x values + * gsl_histogram2d_ymean determine mean of y values + * + * Author: Achim Gaedke Achim.Gaedke@zpr.uni-koeln.de + * Jan. 2002 + * + ***************************************************************/ + + #include + #include + #include + #include + + /* + sum up all bins of histogram2d + */ + + double + gsl_histogram2d_sum(const gsl_histogram2d * h) + { + const size_t n=h->nx*h->ny; + double sum=0; + size_t i=0; + + while(i < n) + sum += h->bin[i++]; + + return sum; + } + + double + gsl_histogram2d_xmean (const gsl_histogram2d * h) + { + const size_t nx = h->nx; + const size_t ny = h->ny; + size_t i; + size_t j; + + /* Compute the bin-weighted arithmetic mean M of a histogram using the + recurrence relation + + M(n) = M(n-1) + (x[n] - M(n-1)) (w(n)/(W(n-1) + w(n))) + W(n) = W(n-1) + w(n) + + */ + + long double wmean = 0; + long double W = 0; + + for (i = 0; i < nx; i++) + { + double xi = (h->xrange[i + 1] + h->xrange[i]) / 2.0; + double wi = 0; + + for (j=0; jbin[i*ny+j]; + if (wij > 0) + wi+=wij; + } + W += wi; + wmean += (xi - wmean) * (wi / W); + } + + return wmean; + } + + double + gsl_histogram2d_ymean (const gsl_histogram2d * h) + { + const size_t nx = h->nx; + const size_t ny = h->ny; + size_t i; + size_t j; + + /* Compute the bin-weighted arithmetic mean M of a histogram using the + recurrence relation + + M(n) = M(n-1) + (x[n] - M(n-1)) (w(n)/(W(n-1) + w(n))) + W(n) = W(n-1) + w(n) + + */ + + long double wmean = 0; + long double W = 0; + + for (j = 0; j < ny; j++) + { + double yj = (h->yrange[j + 1] + h->yrange[j]) / 2.0; + double wj = 0; + + for (i=0; ibin[i*ny+j]; + if (wij>0) + wj+=wij; + } + + W += wj; + wmean += (yj - wmean) * (wj / W); + + } + + return wmean; + } + + double + gsl_histogram2d_xsigma (const gsl_histogram2d * h) { + const double xmean=gsl_histogram2d_xmean(h); + const size_t nx = h->nx; + const size_t ny = h->ny; + size_t i; + size_t j; + + /* Compute the bin-weighted arithmetic mean M of a histogram using the + recurrence relation + + M(n) = M(n-1) + (x[n] - M(n-1)) (w(n)/(W(n-1) + w(n))) + W(n) = W(n-1) + w(n) + + */ + + long double wvariance = 0; + long double W = 0; + + for (i = 0; i < nx; i++) + { + double xi = (h->xrange[i + 1] + h->xrange[i]) / 2 - xmean; + double wi = 0; + + for (j=0; jbin[i*ny+j]; + if (wij>0) + wi+=wij; + } + + W += wi; + wvariance += ((xi * xi) - wvariance) * (wi / W); + } + + { + double xsigma=sqrt(wvariance); + return xsigma; + } + } + + double + gsl_histogram2d_ysigma (const gsl_histogram2d * h) { + const double ymean=gsl_histogram2d_ymean(h); + const size_t nx = h->nx; + const size_t ny = h->ny; + size_t i; + size_t j; + + /* Compute the bin-weighted arithmetic mean M of a histogram using the + recurrence relation + + M(n) = M(n-1) + (x[n] - M(n-1)) (w(n)/(W(n-1) + w(n))) + W(n) = W(n-1) + w(n) + + */ + + long double wvariance = 0; + long double W = 0; + + for (j = 0; j < ny; j++) + { + double yj = (h->yrange[j + 1] + h->yrange[j]) / 2.0 - ymean; + double wj = 0; + + for (i=0; ibin[i*ny+j]; + if (wij > 0) + wj+=wij; + } + + W += wj; + wvariance += ((yj * yj) - wvariance) * (wj / W); + } + + { + double ysigma=sqrt(wvariance); + return ysigma; + } + } + + double + gsl_histogram2d_cov (const gsl_histogram2d * h) { + const double xmean=gsl_histogram2d_xmean(h); + const double ymean=gsl_histogram2d_ymean(h); + const size_t nx = h->nx; + const size_t ny = h->ny; + size_t i; + size_t j; + + /* Compute the bin-weighted arithmetic mean M of a histogram using the + recurrence relation + + M(n) = M(n-1) + (x[n] - M(n-1)) (w(n)/(W(n-1) + w(n))) + W(n) = W(n-1) + w(n) + + */ + + long double wcovariance = 0; + long double W = 0; + + for (j = 0; j < ny; j++) + { + for (i=0; ixrange[i + 1] + h->xrange[i]) / 2.0 - xmean; + double yj = (h->yrange[j + 1] + h->yrange[j]) / 2.0 - ymean; + double wij = h->bin[i*ny+j]; + + if (wij > 0) + { + W += wij; + wcovariance += ((xi * yj) - wcovariance) * (wij / W); + } + } + } + + return wcovariance; + + } diff -x *.info* -rc2P gsl-1.0/histogram/test.c gsl-1.1/histogram/test.c *** gsl-1.0/histogram/test.c Thu Oct 18 14:19:06 2001 --- gsl-1.1/histogram/test.c Fri Jan 18 21:42:19 2002 *************** *** 276,279 **** --- 276,284 ---- } + { + double sum=gsl_histogram_sum (h); + gsl_test(sum != N*27+((N-1)*N)/2, "gsl_histogram_sum sum all bin values"); + } + gsl_histogram_memcpy (h1, g); gsl_histogram_add (h1, h); diff -x *.info* -rc2P gsl-1.0/histogram/test2d.c gsl-1.1/histogram/test2d.c *** gsl-1.0/histogram/test2d.c Tue Jun 26 11:42:53 2001 --- gsl-1.1/histogram/test2d.c Fri Jan 18 22:05:21 2002 *************** *** 21,24 **** --- 21,27 ---- #include #include + #include + #include + #include #include #include *************** *** 416,419 **** --- 419,492 ---- g->bin[i] = (i + 27) * (i + 1); } + + { + double sum = gsl_histogram2d_sum (h); + gsl_test(sum != N*M*27+((N*M-1)*N*M)/2, "gsl_histogram2d_sum sums all bin values correctly"); + } + + { + /* first test... */ + const double xpos=0.6; + const double ypos=0.85; + double xmean; + double ymean; + size_t xbin; + size_t ybin; + gsl_histogram2d* h3=gsl_histogram2d_alloc(M,N); + gsl_histogram2d_set_ranges_uniform(h3,0,1,0,1); + gsl_histogram2d_increment(h3,xpos,ypos); + gsl_histogram2d_find(h3,xpos,ypos,&xbin,&ybin); + xmean=gsl_histogram2d_xmean(h3); + ymean=gsl_histogram2d_ymean(h3); + /* seems to have precision problems of order 1e-17 + printf("differences: x: %g, y: %g\n", + xmean-(h3->xrange[xbin]+h3->xrange[xbin+1])/2.0, + ymean-(h3->yrange[ybin]+h3->yrange[ybin+1])/2.0); + */ + gsl_test(abs(xmean-(h3->xrange[xbin]+h3->xrange[xbin+1])/2.0)>GSL_DBL_EPSILON, + "gsl_histogram2d_xmean works correctly"); + gsl_test(abs(ymean-(h3->yrange[ybin]+h3->yrange[ybin+1])/2.0)>GSL_DBL_EPSILON, + "gsl_histogram2d_ymean works correctly"); + gsl_histogram2d_free(h3); + } + + { + /* test it with bivariate normal distribution */ + const double xmean=0.7; + const double ymean=0.85; + const double xsigma=0.1; + const double ysigma=0.1; + const double correl=0.5; + const double norm=10.0/M_PI/xsigma/ysigma/sqrt(1-correl*correl); + size_t xbin; + size_t ybin; + gsl_histogram2d* h3=gsl_histogram2d_alloc(M,N); + gsl_histogram2d_set_ranges_uniform(h3,0,1,0,1); + /* initialize with 2d gauss pdf in two directions*/ + for (xbin=0 ; xbinxrange[xbin]+h3->xrange[xbin+1])/2.0-xmean)/xsigma; + for (ybin=0 ; ybinyrange[ybin]+h3->yrange[ybin+1])/2.0-ymean)/ysigma; + double prob=norm*exp(-(xi*xi-2.0*correl*xi*yi+yi*yi)/2.0/(1-correl*correl)); + h3->bin[xbin*N+ybin]=prob; + } + } + { + /* + printf("x: %g +/- %g\n",gsl_histogram2d_xmean(h3),gsl_histogram2d_xsigma(h3)); + printf("y: %g +/- %g\n",gsl_histogram2d_ymean(h3),gsl_histogram2d_ysigma(h3)); + printf("cov: %g\n",gsl_histogram2d_cov(h3)); + */ + double xs=gsl_histogram2d_xsigma(h3); + double ys=gsl_histogram2d_ysigma(h3); + /* evaluate results and compare with parameters */ + gsl_test(abs(xmean-gsl_histogram2d_xmean(h3))>2/M,"gsl_histogram2d_xmean works fine"); + gsl_test(abs(ymean-gsl_histogram2d_ymean(h3))>2/N,"gsl_histogram2d_ymean works fine"); + gsl_test(abs(xsigma-xs)>2/M,"gsl_histogram2d_xsigma works fine"); + gsl_test(abs(ysigma-ys)>2/N,"gsl_histogram2d_ysigma works fine"); + gsl_test(abs(correl-gsl_histogram2d_cov(h3)/xs/ys)>2/((M + + * poly.c: added polynomial interpolation based on divided + differences from Dan, Ho-Jin. + Tue Jul 3 12:10:53 2001 Brian Gough diff -x *.info* -rc2P gsl-1.0/interpolation/Makefile.am gsl-1.1/interpolation/Makefile.am *** gsl-1.0/interpolation/Makefile.am Tue Jul 3 12:44:37 2001 --- gsl-1.1/interpolation/Makefile.am Sun Dec 2 22:41:12 2001 *************** *** 5,9 **** pkginclude_HEADERS = gsl_interp.h gsl_spline.h ! libgslinterpolation_la_SOURCES = accel.c akima.c bsearch.c cspline.c interp.c linear.c integ_eval.h spline.c noinst_HEADERS = bsearch.h --- 5,9 ---- pkginclude_HEADERS = gsl_interp.h gsl_spline.h ! libgslinterpolation_la_SOURCES = accel.c akima.c bsearch.c cspline.c interp.c linear.c integ_eval.h spline.c poly.c noinst_HEADERS = bsearch.h *************** *** 14,18 **** TESTS = test ! test_LDADD = libgslinterpolation.la ../linalg/libgsllinalg.la ../blas/libgslblas.la ../vector/libgslvector.la ../block/libgslblock.la ../sys/libgslsys.la ../err/libgslerr.la ../test/libgsltest.la ../utils/libutils.la test_SOURCES = test.c --- 14,18 ---- TESTS = test ! test_LDADD = libgslinterpolation.la ../poly/libgslpoly.la ../linalg/libgsllinalg.la ../blas/libgslblas.la ../vector/libgslvector.la ../block/libgslblock.la ../sys/libgslsys.la ../err/libgslerr.la ../test/libgsltest.la ../utils/libutils.la test_SOURCES = test.c diff -x *.info* -rc2P gsl-1.0/interpolation/Makefile.in gsl-1.1/interpolation/Makefile.in *** gsl-1.0/interpolation/Makefile.in Thu Nov 1 16:25:04 2001 --- gsl-1.1/interpolation/Makefile.in Sun Feb 24 12:48:50 2002 *************** *** 69,72 **** --- 69,73 ---- GSL_CFLAGS = @GSL_CFLAGS@ GSL_LIBS = @GSL_LIBS@ + HAVE_IEEE_COMPARISONS = @HAVE_IEEE_COMPARISONS@ HAVE_INLINE = @HAVE_INLINE@ LIBTOOL = @LIBTOOL@ *************** *** 86,90 **** pkginclude_HEADERS = gsl_interp.h gsl_spline.h ! libgslinterpolation_la_SOURCES = accel.c akima.c bsearch.c cspline.c interp.c linear.c integ_eval.h spline.c noinst_HEADERS = bsearch.h --- 87,91 ---- pkginclude_HEADERS = gsl_interp.h gsl_spline.h ! libgslinterpolation_la_SOURCES = accel.c akima.c bsearch.c cspline.c interp.c linear.c integ_eval.h spline.c poly.c noinst_HEADERS = bsearch.h *************** *** 94,98 **** TESTS = test ! test_LDADD = libgslinterpolation.la ../linalg/libgsllinalg.la ../blas/libgslblas.la ../vector/libgslvector.la ../block/libgslblock.la ../sys/libgslsys.la ../err/libgslerr.la ../test/libgsltest.la ../utils/libutils.la test_SOURCES = test.c --- 95,99 ---- TESTS = test ! test_LDADD = libgslinterpolation.la ../poly/libgslpoly.la ../linalg/libgsllinalg.la ../blas/libgslblas.la ../vector/libgslvector.la ../block/libgslblock.la ../sys/libgslsys.la ../err/libgslerr.la ../test/libgsltest.la ../utils/libutils.la test_SOURCES = test.c *************** *** 110,120 **** libgslinterpolation_la_LIBADD = libgslinterpolation_la_OBJECTS = accel.lo akima.lo bsearch.lo \ ! cspline.lo interp.lo linear.lo spline.lo check_PROGRAMS = test$(EXEEXT) test_OBJECTS = test.$(OBJEXT) ! test_DEPENDENCIES = libgslinterpolation.la ../linalg/libgsllinalg.la \ ! ../blas/libgslblas.la ../vector/libgslvector.la ../block/libgslblock.la \ ! ../sys/libgslsys.la ../err/libgslerr.la ../test/libgsltest.la \ ! ../utils/libutils.la test_LDFLAGS = CFLAGS = @CFLAGS@ --- 111,121 ---- libgslinterpolation_la_LIBADD = libgslinterpolation_la_OBJECTS = accel.lo akima.lo bsearch.lo \ ! cspline.lo interp.lo linear.lo spline.lo poly.lo check_PROGRAMS = test$(EXEEXT) test_OBJECTS = test.$(OBJEXT) ! test_DEPENDENCIES = libgslinterpolation.la ../poly/libgslpoly.la \ ! ../linalg/libgsllinalg.la ../blas/libgslblas.la \ ! ../vector/libgslvector.la ../block/libgslblock.la ../sys/libgslsys.la \ ! ../err/libgslerr.la ../test/libgsltest.la ../utils/libutils.la test_LDFLAGS = CFLAGS = @CFLAGS@ *************** *** 274,283 **** fi; \ done ! accel.lo accel.o : accel.c ../config.h ../gsl/gsl_errno.h gsl_interp.h akima.lo akima.o : akima.c ../config.h ../gsl/gsl_errno.h integ_eval.h \ ! 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_permutation.h \ ../gsl/gsl_vector.h ../gsl/gsl_vector_complex_long_double.h \ ../gsl/gsl_complex.h ../gsl/gsl_vector_long_double.h \ --- 275,285 ---- 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 \ *************** *** 304,316 **** ../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_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_interp.h linear.lo linear.o : linear.c ../config.h ../gsl/gsl_errno.h \ ! gsl_interp.h spline.lo spline.o : spline.c ../config.h ../gsl/gsl_errno.h \ ! gsl_interp.h gsl_spline.h ../gsl/gsl_interp.h test.o: test.c ../config.h ../gsl/gsl_test.h ../gsl/gsl_errno.h \ ../gsl/gsl_interp.h --- 306,320 ---- ../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 diff -x *.info* -rc2P gsl-1.0/interpolation/accel.c gsl-1.1/interpolation/accel.c *** gsl-1.0/interpolation/accel.c Wed Oct 3 10:56:37 2001 --- gsl-1.1/interpolation/accel.c Mon Nov 19 21:39:34 2001 *************** *** 23,27 **** #include #include ! #include "gsl_interp.h" gsl_interp_accel * --- 23,27 ---- #include #include ! #include gsl_interp_accel * diff -x *.info* -rc2P gsl-1.0/interpolation/akima.c gsl-1.1/interpolation/akima.c *** gsl-1.0/interpolation/akima.c Wed Oct 3 10:56:37 2001 --- gsl-1.1/interpolation/akima.c Mon Nov 19 21:39:34 2001 *************** *** 25,29 **** #include #include "integ_eval.h" ! #include "gsl_interp.h" typedef struct --- 25,29 ---- #include #include "integ_eval.h" ! #include typedef struct diff -x *.info* -rc2P gsl-1.0/interpolation/cspline.c gsl-1.1/interpolation/cspline.c *** gsl-1.0/interpolation/cspline.c Wed Oct 3 10:56:37 2001 --- gsl-1.1/interpolation/cspline.c Mon Nov 19 21:39:34 2001 *************** *** 26,30 **** #include #include "integ_eval.h" ! #include "gsl_interp.h" typedef struct --- 26,30 ---- #include #include "integ_eval.h" ! #include typedef struct diff -x *.info* -rc2P gsl-1.0/interpolation/gsl_interp.h gsl-1.1/interpolation/gsl_interp.h *** gsl-1.0/interpolation/gsl_interp.h Wed Oct 3 10:56:37 2001 --- gsl-1.1/interpolation/gsl_interp.h Sun Dec 2 22:30:48 2001 *************** *** 72,75 **** --- 72,76 ---- /* 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; diff -x *.info* -rc2P gsl-1.0/interpolation/interp.c gsl-1.1/interpolation/interp.c *** gsl-1.0/interpolation/interp.c Wed Oct 3 10:56:37 2001 --- gsl-1.1/interpolation/interp.c Mon Nov 19 21:39:34 2001 *************** *** 23,27 **** #include #include ! #include "gsl_interp.h" #define DISCARD_STATUS(s) if ((s) != GSL_SUCCESS) { GSL_ERROR_VAL("interpolation error", (s), GSL_NAN); } --- 23,27 ---- #include #include ! #include #define DISCARD_STATUS(s) if ((s) != GSL_SUCCESS) { GSL_ERROR_VAL("interpolation error", (s), GSL_NAN); } diff -x *.info* -rc2P gsl-1.0/interpolation/linear.c gsl-1.1/interpolation/linear.c *** gsl-1.0/interpolation/linear.c Wed Oct 3 10:56:36 2001 --- gsl-1.1/interpolation/linear.c Mon Nov 19 21:39:33 2001 *************** *** 23,27 **** #include #include ! #include "gsl_interp.h" static int --- 23,27 ---- #include #include ! #include static int diff -x *.info* -rc2P gsl-1.0/interpolation/poly.c gsl-1.1/interpolation/poly.c *** gsl-1.0/interpolation/poly.c Thu Jan 1 00:00:00 1970 --- gsl-1.1/interpolation/poly.c Sun Dec 2 22:47:22 2001 *************** *** 0 **** --- 1,173 ---- + /* interpolation/interp_poly.c + * + * Copyright (C) 2001 DAN, HO-JIN + * + * 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. + */ + + #include + #include + #include + #include + #include + + typedef struct + { + double *d; + double *coeff; + double *work; + } + polynomial_state_t; + + static void * + polynomial_alloc (size_t size) + { + polynomial_state_t *state = + (polynomial_state_t *) malloc (sizeof (polynomial_state_t)); + + if (state == 0) + { + GSL_ERROR_NULL ("failed to allocate space for polynomial state", + GSL_ENOMEM); + } + + state->d = (double *) malloc (sizeof (double) * size); + + if (state->d == 0) + { + free (state); + GSL_ERROR_NULL ("failed to allocate space for d", GSL_ENOMEM); + } + + state->coeff = (double *) malloc (sizeof (double) * size); + + if (state->coeff == 0) + { + free (state->d); + free (state); + GSL_ERROR_NULL ("failed to allocate space for d", GSL_ENOMEM); + } + + state->work = (double *) malloc (sizeof (double) * size); + + if (state->work == 0) + { + free (state->coeff); + free (state->d); + free (state); + GSL_ERROR_NULL ("failed to allocate space for d", GSL_ENOMEM); + } + + return state; + } + + static int + polynomial_init (void *vstate, + const double xa[], const double ya[], size_t size) + { + polynomial_state_t *state = (polynomial_state_t *) vstate; + + int status = gsl_poly_dd_init (state->d, xa, ya, size); + + return status; + } + + static int + polynomial_eval (const void *vstate, + const double xa[], const double ya[], size_t size, double x, + gsl_interp_accel * acc, double *y) + { + polynomial_state_t *state = (polynomial_state_t *) vstate; + + *y = gsl_poly_dd_eval (state->d, xa, size, x); + + return GSL_SUCCESS; + } + + + static int + polynomial_deriv (const void *vstate, + const double xa[], const double ya[], size_t size, double x, + gsl_interp_accel * acc, double *y) + { + polynomial_state_t *state = (polynomial_state_t *) vstate; + + gsl_poly_dd_taylor (state->coeff, x, state->d, xa, size, state->work); + + *y = state->coeff[1]; + + return GSL_SUCCESS; + } + + static int + polynomial_deriv2 (const void *vstate, + const double xa[], const double ya[], size_t size, + double x, gsl_interp_accel * acc, double *y) + { + polynomial_state_t *state = (polynomial_state_t *) vstate; + + gsl_poly_dd_taylor (state->coeff, x, state->d, xa, size, state->work); + + *y = 2.0 * state->coeff[2]; + + return GSL_SUCCESS; + } + + static int + polynomial_integ (const void *vstate, const double xa[], const double ya[], + size_t size, gsl_interp_accel * acc, double a, double b, + double *result) + { + polynomial_state_t *state = (polynomial_state_t *) vstate; + size_t i; + double sum; + + gsl_poly_dd_taylor (state->coeff, 0.0, state->d, xa, size, state->work); + + sum = state->coeff[0] * (b - a); + + for (i = 1; i < size; i++) + { + sum += state->coeff[i] * (pow (b, i + 1) - pow (a, i + 1)) / (i + 1.0); + } + + *result = sum; + + return GSL_SUCCESS; + } + + static void + polynomial_free (void *vstate) + { + polynomial_state_t *state = (polynomial_state_t *) vstate; + free (state->d); + free (state->coeff); + free (state->work); + free (state); + } + + static const gsl_interp_type polynomial_type = { + "polynomial", + 3, + &polynomial_alloc, + &polynomial_init, + &polynomial_eval, + &polynomial_deriv, + &polynomial_deriv2, + &polynomial_integ, + &polynomial_free, + }; + + const gsl_interp_type *gsl_interp_polynomial = &polynomial_type; diff -x *.info* -rc2P gsl-1.0/interpolation/spline.c gsl-1.1/interpolation/spline.c *** gsl-1.0/interpolation/spline.c Tue Jun 26 10:57:03 2001 --- gsl-1.1/interpolation/spline.c Mon Nov 19 21:39:33 2001 *************** *** 21,26 **** #include #include ! #include "gsl_interp.h" ! #include "gsl_spline.h" gsl_spline * --- 21,26 ---- #include #include ! #include ! #include gsl_spline * diff -x *.info* -rc2P gsl-1.0/interpolation/test.c gsl-1.1/interpolation/test.c *** gsl-1.0/interpolation/test.c Wed Oct 3 10:56:36 2001 --- gsl-1.1/interpolation/test.c Sun Dec 2 22:42:27 2001 *************** *** 165,168 **** --- 165,190 ---- } + static int + test_polynomial (void) + { + int s; + + double data_x[4] = { 0.0, 1.0, 2.0, 3.0 }; + double data_y[4] = { 0.0, 1.0, 2.0, 3.0 }; + double test_x[6] = { 0.0, 0.5, 1.0, 1.5, 2.5, 3.0 }; + double test_y[6] = { 0.0, 0.5, 1.0, 1.5, 2.5, 3.0 }; + double test_dy[6] = { 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 }; + double test_iy[6] = { 0.0, 0.125, 0.5, 9.0/8.0, 25.0/8.0, 9.0/2.0 }; + + xy_table data_table = make_xy_table(data_x, data_y, 4); + xy_table test_table = make_xy_table(test_x, test_y, 6); + xy_table test_d_table = make_xy_table(test_x, test_dy, 6); + xy_table test_i_table = make_xy_table(test_x, test_iy, 6); + + s = test_interp (&data_table, gsl_interp_polynomial, &test_table, &test_d_table, &test_i_table); + gsl_test (s, "polynomial interpolation"); + return s; + } + static int *************** *** 222,225 **** --- 244,248 ---- status += test_bsearch(); status += test_linear(); + status += test_polynomial(); status += test_cspline(); status += test_akima(); diff -x *.info* -rc2P gsl-1.0/linalg/Makefile.am gsl-1.1/linalg/Makefile.am *** gsl-1.0/linalg/Makefile.am Tue Sep 4 15:30:47 2001 --- gsl-1.1/linalg/Makefile.am Thu Jan 24 18:40:03 2002 *************** *** 5,9 **** INCLUDES= -I$(top_builddir) ! libgsllinalg_la_SOURCES = multiply.c tridiag.c tridiag.h lu.c luc.c hh.c qr.c qrpt.c svd.c householder.c householdercomplex.c cholesky.c symmtd.c hermtd.c bidiag.c balance.c noinst_HEADERS = givens.c apply_givens.c svdstep.c tridiag.h --- 5,9 ---- INCLUDES= -I$(top_builddir) ! libgsllinalg_la_SOURCES = multiply.c exponential.c tridiag.c tridiag.h lu.c luc.c hh.c qr.c qrpt.c svd.c householder.c householdercomplex.c cholesky.c symmtd.c hermtd.c bidiag.c balance.c noinst_HEADERS = givens.c apply_givens.c svdstep.c tridiag.h diff -x *.info* -rc2P gsl-1.0/linalg/Makefile.in gsl-1.1/linalg/Makefile.in *** gsl-1.0/linalg/Makefile.in Thu Nov 1 16:23:32 2001 --- gsl-1.1/linalg/Makefile.in Sun Feb 24 12:47:20 2002 *************** *** 69,72 **** --- 69,73 ---- GSL_CFLAGS = @GSL_CFLAGS@ GSL_LIBS = @GSL_LIBS@ + HAVE_IEEE_COMPARISONS = @HAVE_IEEE_COMPARISONS@ HAVE_INLINE = @HAVE_INLINE@ LIBTOOL = @LIBTOOL@ *************** *** 86,90 **** INCLUDES = -I$(top_builddir) ! libgsllinalg_la_SOURCES = multiply.c tridiag.c tridiag.h lu.c luc.c hh.c qr.c qrpt.c svd.c householder.c householdercomplex.c cholesky.c symmtd.c hermtd.c bidiag.c balance.c noinst_HEADERS = givens.c apply_givens.c svdstep.c tridiag.h --- 87,91 ---- INCLUDES = -I$(top_builddir) ! libgsllinalg_la_SOURCES = multiply.c exponential.c tridiag.c tridiag.h lu.c luc.c hh.c qr.c qrpt.c svd.c householder.c householdercomplex.c cholesky.c symmtd.c hermtd.c bidiag.c balance.c noinst_HEADERS = givens.c apply_givens.c svdstep.c tridiag.h *************** *** 109,115 **** libgsllinalg_la_LDFLAGS = libgsllinalg_la_LIBADD = ! libgsllinalg_la_OBJECTS = multiply.lo tridiag.lo lu.lo luc.lo hh.lo \ ! qr.lo qrpt.lo svd.lo householder.lo householdercomplex.lo cholesky.lo \ ! symmtd.lo hermtd.lo bidiag.lo balance.lo check_PROGRAMS = test$(EXEEXT) test_OBJECTS = test.$(OBJEXT) --- 110,116 ---- libgsllinalg_la_LDFLAGS = libgsllinalg_la_LIBADD = ! libgsllinalg_la_OBJECTS = multiply.lo exponential.lo tridiag.lo lu.lo \ ! luc.lo hh.lo qr.lo qrpt.lo svd.lo householder.lo householdercomplex.lo \ ! cholesky.lo symmtd.lo hermtd.lo bidiag.lo balance.lo check_PROGRAMS = test$(EXEEXT) test_OBJECTS = test.$(OBJEXT) *************** *** 305,310 **** ../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 bidiag.lo bidiag.o : bidiag.c ../config.h ../gsl/gsl_math.h \ ../gsl/gsl_sys.h ../gsl/gsl_machine.h ../gsl/gsl_precision.h \ --- 306,311 ---- ../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 \ *************** *** 335,340 **** ../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 cholesky.lo cholesky.o : cholesky.c ../config.h ../gsl/gsl_math.h \ ../gsl/gsl_sys.h ../gsl/gsl_machine.h ../gsl/gsl_precision.h \ --- 336,341 ---- ../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 \ *************** *** 366,370 **** ../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 hermtd.lo hermtd.o : hermtd.c ../config.h ../gsl/gsl_math.h \ ../gsl/gsl_sys.h ../gsl/gsl_machine.h ../gsl/gsl_precision.h \ --- 367,401 ---- ../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 \ *************** *** 396,400 **** ../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 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 \ --- 427,432 ---- ../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 \ *************** *** 456,460 **** ../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_linalg.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 \ --- 488,493 ---- ../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 \ *************** *** 486,491 **** ../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 householdercomplex.lo householdercomplex.o : householdercomplex.c \ ../config.h ../gsl/gsl_math.h ../gsl/gsl_sys.h \ --- 519,524 ---- ../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 \ *************** *** 518,522 **** ../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 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 \ --- 551,556 ---- ../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 \ *************** *** 562,566 **** ../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_linalg.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 \ --- 596,601 ---- ../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 \ *************** *** 607,618 **** ../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_linalg.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_linalg.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 \ --- 642,654 ---- ../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 \ *************** *** 665,670 **** ../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 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 \ --- 701,707 ---- ../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 \ *************** *** 710,715 **** ../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_linalg.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 \ --- 747,752 ---- ../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 \ *************** *** 740,745 **** ../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 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 \ --- 777,782 ---- ../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 \ *************** *** 770,775 **** ../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 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 \ --- 807,812 ---- ../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 \ *************** *** 845,849 **** ../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_linalg.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 \ --- 882,887 ---- ../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 \ *************** *** 877,884 **** ../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_linalg.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 \ --- 915,923 ---- ../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 \ diff -x *.info* -rc2P gsl-1.0/linalg/balance.c gsl-1.1/linalg/balance.c *** gsl-1.0/linalg/balance.c Sat Jun 30 21:50:33 2001 --- gsl-1.1/linalg/balance.c Mon Nov 19 21:39:33 2001 *************** *** 32,36 **** #include ! #include "gsl_linalg.h" int --- 32,36 ---- #include ! #include int diff -x *.info* -rc2P gsl-1.0/linalg/bidiag.c gsl-1.1/linalg/bidiag.c *** gsl-1.0/linalg/bidiag.c Sat Jun 30 21:49:56 2001 --- gsl-1.1/linalg/bidiag.c Mon Nov 19 21:39:33 2001 *************** *** 66,70 **** #include ! #include "gsl_linalg.h" int --- 66,70 ---- #include ! #include int diff -x *.info* -rc2P gsl-1.0/linalg/exponential.c gsl-1.1/linalg/exponential.c *** gsl-1.0/linalg/exponential.c Thu Jan 1 00:00:00 1970 --- gsl-1.1/linalg/exponential.c Thu Jan 24 01:42:14 2002 *************** *** 0 **** --- 1,187 ---- + /* linalg/exponential.c + * + * Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002 Gerard Jungman, 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. + */ + + /* Author: G. Jungman */ + + /* Calculate the matrix exponential, following + * Moler + Van Loan, SIAM Rev. 20, 801 (1978). + */ + + #include + #include + #include + #include + #include + #include + + #include "gsl_linalg.h" + + + /* store one of the suggested choices for the + * Taylor series / square method from Moler + VanLoan + */ + struct moler_vanloan_optimal_suggestion + { + int k; + int j; + }; + typedef struct moler_vanloan_optimal_suggestion mvl_suggestion_t; + + + /* table from Moler and Van Loan + * mvl_tab[gsl_mode_t][matrix_norm_group] + */ + static mvl_suggestion_t mvl_tab[3][6] = + { + /* double precision */ + { + { 5, 1 }, { 5, 4 }, { 7, 5 }, { 9, 7 }, { 10, 10 }, { 8, 14 } + }, + + /* single precision */ + { + { 2, 1 }, { 4, 0 }, { 7, 1 }, { 6, 5 }, { 5, 9 }, { 7, 11 } + }, + + /* approx precision */ + { + { 1, 0 }, { 3, 0 }, { 5, 1 }, { 4, 5 }, { 4, 8 }, { 2, 11 } + } + }; + + + inline + static double + sup_norm(const gsl_matrix * A) + { + double min, max; + gsl_matrix_minmax(A, &min, &max); + return GSL_MAX_DBL(fabs(min), fabs(max)); + } + + + static + mvl_suggestion_t + obtain_suggestion(const gsl_matrix * A, gsl_mode_t mode) + { + const unsigned int mode_prec = GSL_MODE_PREC(mode); + const double norm_A = sup_norm(A); + if(norm_A < 0.01) return mvl_tab[mode_prec][0]; + else if(norm_A < 0.1) return mvl_tab[mode_prec][1]; + else if(norm_A < 1.0) return mvl_tab[mode_prec][2]; + else if(norm_A < 10.0) return mvl_tab[mode_prec][3]; + else if(norm_A < 100.0) return mvl_tab[mode_prec][4]; + else if(norm_A < 1000.0) return mvl_tab[mode_prec][5]; + else + { + /* outside the table we simply increase the number + * of squarings, bringing the reduced matrix into + * the range of the table; this is obviously suboptimal, + * but that is the price paid for not having those extra + * table entries + */ + const double extra = log(1.01*norm_A/1000.0) / M_LN2; + const int extra_i = (unsigned int) ceil(extra); + mvl_suggestion_t s = mvl_tab[mode][5]; + s.j += extra_i; + return s; + } + } + + + /* use series representation to calculate matrix exponential; + * this is used for small matrices; we use the sup_norm + * to measure the size of the terms in the expansion + */ + static void + matrix_exp_series( + const gsl_matrix * B, + gsl_matrix * eB, + int number_of_terms + ) + { + int count; + gsl_matrix * temp = gsl_matrix_calloc(B->size1, B->size2); + + /* init the Horner polynomial evaluation, + * eB = 1 + B/number_of_terms; we use + * eB to collect the partial results + */ + gsl_matrix_memcpy(eB, B); + gsl_matrix_scale(eB, 1.0/number_of_terms); + gsl_matrix_add_diagonal(eB, 1.0); + for(count = number_of_terms-1; count >= 1; --count) + { + /* mult_temp = 1 + B eB / count */ + gsl_blas_dgemm(CblasNoTrans, CblasNoTrans, 1.0, B, eB, 0.0, temp); + gsl_matrix_scale(temp, 1.0/count); + gsl_matrix_add_diagonal(temp, 1.0); + + /* transfer partial result out of temp */ + gsl_matrix_memcpy(eB, temp); + } + + /* now eB holds the full result; we're done */ + gsl_matrix_free(temp); + } + + + int + gsl_linalg_exponential_ss( + const gsl_matrix * A, + gsl_matrix * eA, + gsl_mode_t mode + ) + { + if(A->size1 != A->size2) + { + GSL_ERROR("cannot exponentiate a non-square matrix", GSL_ENOTSQR); + } + else if(A->size1 != eA->size1 || A->size2 != eA->size2) + { + GSL_ERROR("exponential of matrix must have same dimension as matrix", GSL_EBADLEN); + } + else + { + int i; + const mvl_suggestion_t sugg = obtain_suggestion(A, mode); + const double divisor = exp(M_LN2 * sugg.j); + + gsl_matrix * reduced_A = gsl_matrix_alloc(A->size1, A->size2); + + /* decrease A by the calculated divisor */ + gsl_matrix_memcpy(reduced_A, A); + gsl_matrix_scale(reduced_A, 1.0/divisor); + + /* calculate exp of reduced matrix; store in eA as temp */ + matrix_exp_series(reduced_A, eA, sugg.k); + + /* square repeatedly; use reduced_A for scratch */ + for(i = 0; i < sugg.j; ++i) + { + gsl_blas_dgemm(CblasNoTrans, CblasNoTrans, 1.0, eA, eA, 0.0, reduced_A); + gsl_matrix_memcpy(eA, reduced_A); + } + + gsl_matrix_free(reduced_A); + + return GSL_SUCCESS; + } + } + diff -x *.info* -rc2P gsl-1.0/linalg/gsl_linalg.h gsl-1.1/linalg/gsl_linalg.h *** gsl-1.0/linalg/gsl_linalg.h Tue Sep 4 15:44:12 2001 --- gsl-1.1/linalg/gsl_linalg.h Thu Jan 24 18:40:03 2002 *************** *** 21,24 **** --- 21,25 ---- #define __GSL_LINALG_H__ + #include #include #include *************** *** 70,73 **** --- 71,88 ---- gsl_matrix * C); + /* Calculate the matrix exponential by the scaling and + * squaring method described in Moler + Van Loan, + * SIAM Rev 20, 801 (1978). The mode argument allows + * choosing an optimal strategy, from the table + * given in the paper, for a given precision. + * + * exceptions: GSL_ENOTSQR, GSL_EBADLEN + */ + int gsl_linalg_exponential_ss( + const gsl_matrix * A, + gsl_matrix * eA, + gsl_mode_t mode + ); + /* Householder Transformations */ *************** *** 327,331 **** int gsl_linalg_hermtd_unpack_T (const gsl_matrix_complex * A, ! gsl_vector * d, gsl_vector * subdiag); --- 342,346 ---- int gsl_linalg_hermtd_unpack_T (const gsl_matrix_complex * A, ! gsl_vector * diag, gsl_vector * subdiag); diff -x *.info* -rc2P gsl-1.0/linalg/hermtd.c gsl-1.1/linalg/hermtd.c *** gsl-1.0/linalg/hermtd.c Sat Jun 30 21:46:28 2001 --- gsl-1.1/linalg/hermtd.c Mon Nov 19 21:39:33 2001 *************** *** 56,60 **** #include ! #include "gsl_linalg.h" int --- 56,60 ---- #include ! #include int diff -x *.info* -rc2P gsl-1.0/linalg/hh.c gsl-1.1/linalg/hh.c *** gsl-1.0/linalg/hh.c Sat Apr 28 13:48:19 2001 --- gsl-1.1/linalg/hh.c Mon Nov 19 21:39:33 2001 *************** *** 25,29 **** #include #include ! #include "gsl_linalg.h" #define REAL double --- 25,29 ---- #include #include ! #include #define REAL double diff -x *.info* -rc2P gsl-1.0/linalg/householder.c gsl-1.1/linalg/householder.c *** gsl-1.0/linalg/householder.c Sat Jun 30 21:38:21 2001 --- gsl-1.1/linalg/householder.c Mon Nov 19 21:39:33 2001 *************** *** 25,29 **** #include ! #include "gsl_linalg.h" double --- 25,29 ---- #include ! #include double diff -x *.info* -rc2P gsl-1.0/linalg/householdercomplex.c gsl-1.1/linalg/householdercomplex.c *** gsl-1.0/linalg/householdercomplex.c Sat Jun 30 21:38:56 2001 --- gsl-1.1/linalg/householdercomplex.c Mon Nov 19 21:39:33 2001 *************** *** 26,30 **** #include ! #include "gsl_linalg.h" gsl_complex --- 26,30 ---- #include ! #include gsl_complex diff -x *.info* -rc2P gsl-1.0/linalg/lu.c gsl-1.1/linalg/lu.c *** gsl-1.0/linalg/lu.c Tue Sep 4 14:52:33 2001 --- gsl-1.1/linalg/lu.c Mon Nov 19 21:39:33 2001 *************** *** 29,33 **** #include ! #include "gsl_linalg.h" #define REAL double --- 29,33 ---- #include ! #include #define REAL double diff -x *.info* -rc2P gsl-1.0/linalg/luc.c gsl-1.1/linalg/luc.c *** gsl-1.0/linalg/luc.c Tue Sep 11 19:17:18 2001 --- gsl-1.1/linalg/luc.c Mon Nov 19 21:39:33 2001 *************** *** 30,34 **** #include ! #include "gsl_linalg.h" /* Factorise a general N x N complex matrix A into, --- 30,34 ---- #include ! #include /* Factorise a general N x N complex matrix A into, diff -x *.info* -rc2P gsl-1.0/linalg/multiply.c gsl-1.1/linalg/multiply.c *** gsl-1.0/linalg/multiply.c Wed Apr 18 21:52:30 2001 --- gsl-1.1/linalg/multiply.c Mon Nov 19 21:39:33 2001 *************** *** 23,27 **** #include #include ! #include "gsl_linalg.h" #define SWAP_SIZE_T(a, b) do { size_t swap_tmp = a; a = b; b = swap_tmp; } while(0) --- 23,27 ---- #include #include ! #include #define SWAP_SIZE_T(a, b) do { size_t swap_tmp = a; a = b; b = swap_tmp; } while(0) diff -x *.info* -rc2P gsl-1.0/linalg/qr.c gsl-1.1/linalg/qr.c *** gsl-1.0/linalg/qr.c Sat Jun 30 21:32:15 2001 --- gsl-1.1/linalg/qr.c Mon Nov 19 21:39:33 2001 *************** *** 28,32 **** #include ! #include "gsl_linalg.h" #define REAL double --- 28,32 ---- #include ! #include #define REAL double diff -x *.info* -rc2P gsl-1.0/linalg/qrpt.c gsl-1.1/linalg/qrpt.c *** gsl-1.0/linalg/qrpt.c Sun Jul 8 16:57:24 2001 --- gsl-1.1/linalg/qrpt.c Mon Nov 19 21:39:32 2001 *************** *** 27,31 **** #include ! #include "gsl_linalg.h" #define REAL double --- 27,31 ---- #include ! #include #define REAL double diff -x *.info* -rc2P gsl-1.0/linalg/svd.c gsl-1.1/linalg/svd.c *** gsl-1.0/linalg/svd.c Wed Aug 29 15:31:44 2001 --- gsl-1.1/linalg/svd.c Mon Nov 19 21:39:32 2001 *************** *** 26,30 **** #include ! #include "gsl_linalg.h" #include "givens.c" --- 26,30 ---- #include ! #include #include "givens.c" diff -x *.info* -rc2P gsl-1.0/linalg/symmtd.c gsl-1.1/linalg/symmtd.c *** gsl-1.0/linalg/symmtd.c Sat Jun 30 21:44:14 2001 --- gsl-1.1/linalg/symmtd.c Mon Nov 19 21:39:32 2001 *************** *** 55,59 **** #include ! #include "gsl_linalg.h" int --- 55,59 ---- #include ! #include int diff -x *.info* -rc2P gsl-1.0/linalg/test.c gsl-1.1/linalg/test.c *** gsl-1.0/linalg/test.c Wed Oct 3 10:56:36 2001 --- gsl-1.1/linalg/test.c Mon Nov 19 21:39:32 2001 *************** *** 28,32 **** #include #include ! #include "gsl_linalg.h" int check (double x, double actual, double eps); --- 28,32 ---- #include #include ! #include int check (double x, double actual, double eps); diff -x *.info* -rc2P gsl-1.0/linalg/tridiag.c gsl-1.1/linalg/tridiag.c *** gsl-1.0/linalg/tridiag.c Mon Apr 23 09:16:21 2001 --- gsl-1.1/linalg/tridiag.c Mon Nov 19 21:39:32 2001 *************** *** 24,28 **** #include #include "tridiag.h" ! #include "gsl_linalg.h" /* for description of method see [Engeln-Mullges + Uhlig, p. 92] --- 24,28 ---- #include #include "tridiag.h" ! #include /* for description of method see [Engeln-Mullges + Uhlig, p. 92] diff -x *.info* -rc2P gsl-1.0/matrix/ChangeLog gsl-1.1/matrix/ChangeLog *** gsl-1.0/matrix/ChangeLog Fri Sep 14 18:06:32 2001 --- gsl-1.1/matrix/ChangeLog Mon Feb 18 20:34:20 2002 *************** *** 1,2 **** --- 1,12 ---- + Mon Feb 18 20:33:58 2002 Brian Gough + + * copy_source.c (gsl_matrix_swap): fixed prototype by removing + const from second arg. + + Sun Jan 27 22:29:37 2002 Brian Gough + + * test.c: ensure that range check is working when running the + tests + Fri Sep 14 18:56:34 2001 Brian Gough diff -x *.info* -rc2P gsl-1.0/matrix/Makefile.in gsl-1.1/matrix/Makefile.in *** gsl-1.0/matrix/Makefile.in Thu Nov 1 16:22:47 2001 --- gsl-1.1/matrix/Makefile.in Sun Feb 24 12:46:31 2002 *************** *** 69,72 **** --- 69,73 ---- GSL_CFLAGS = @GSL_CFLAGS@ GSL_LIBS = @GSL_LIBS@ + HAVE_IEEE_COMPARISONS = @HAVE_IEEE_COMPARISONS@ HAVE_INLINE = @HAVE_INLINE@ LIBTOOL = @LIBTOOL@ diff -x *.info* -rc2P gsl-1.0/matrix/copy_source.c gsl-1.1/matrix/copy_source.c *** gsl-1.0/matrix/copy_source.c Wed Apr 18 21:52:31 2001 --- gsl-1.1/matrix/copy_source.c Mon Feb 18 20:33:53 2002 *************** *** 52,57 **** int ! FUNCTION (gsl_matrix, swap) (TYPE (gsl_matrix) * dest, ! const TYPE (gsl_matrix) * src) { const size_t src_size1 = src->size1; --- 52,56 ---- int ! FUNCTION (gsl_matrix, swap) (TYPE (gsl_matrix) * dest, TYPE (gsl_matrix) * src) { const size_t src_size1 = src->size1; diff -x *.info* -rc2P gsl-1.0/matrix/gsl_matrix_char.h gsl-1.1/matrix/gsl_matrix_char.h *** gsl-1.0/matrix/gsl_matrix_char.h Sat Aug 25 16:00:52 2001 --- gsl-1.1/matrix/gsl_matrix_char.h Mon Feb 18 20:35:37 2002 *************** *** 203,207 **** int gsl_matrix_char_memcpy(gsl_matrix_char * dest, const gsl_matrix_char * src); ! int gsl_matrix_char_swap(gsl_matrix_char * m1, const gsl_matrix_char * m2); int gsl_matrix_char_swap_rows(gsl_matrix_char * m, const size_t i, const size_t j); --- 203,207 ---- int gsl_matrix_char_memcpy(gsl_matrix_char * dest, const gsl_matrix_char * src); ! int gsl_matrix_char_swap(gsl_matrix_char * m1, gsl_matrix_char * m2); int gsl_matrix_char_swap_rows(gsl_matrix_char * m, const size_t i, const size_t j); *************** *** 227,230 **** --- 227,231 ---- int gsl_matrix_char_scale (gsl_matrix_char * a, const double x); int gsl_matrix_char_add_constant (gsl_matrix_char * a, const double x); + int gsl_matrix_char_add_diagonal (gsl_matrix_char * a, const double x); /***********************************************************************/ diff -x *.info* -rc2P gsl-1.0/matrix/gsl_matrix_complex_double.h gsl-1.1/matrix/gsl_matrix_complex_double.h *** gsl-1.0/matrix/gsl_matrix_complex_double.h Sat Aug 25 16:00:52 2001 --- gsl-1.1/matrix/gsl_matrix_complex_double.h Mon Feb 18 20:35:38 2002 *************** *** 200,204 **** int gsl_matrix_complex_memcpy(gsl_matrix_complex * dest, const gsl_matrix_complex * src); ! int gsl_matrix_complex_swap(gsl_matrix_complex * m1, const gsl_matrix_complex * m2); int gsl_matrix_complex_swap_rows(gsl_matrix_complex * m, const size_t i, const size_t j); --- 200,204 ---- int gsl_matrix_complex_memcpy(gsl_matrix_complex * dest, const gsl_matrix_complex * src); ! int gsl_matrix_complex_swap(gsl_matrix_complex * m1, gsl_matrix_complex * m2); int gsl_matrix_complex_swap_rows(gsl_matrix_complex * m, const size_t i, const size_t j); diff -x *.info* -rc2P gsl-1.0/matrix/gsl_matrix_complex_float.h gsl-1.1/matrix/gsl_matrix_complex_float.h *** gsl-1.0/matrix/gsl_matrix_complex_float.h Sat Aug 25 16:00:16 2001 --- gsl-1.1/matrix/gsl_matrix_complex_float.h Mon Feb 18 20:34:38 2002 *************** *** 200,204 **** int gsl_matrix_complex_float_memcpy(gsl_matrix_complex_float * dest, const gsl_matrix_complex_float * src); ! int gsl_matrix_complex_float_swap(gsl_matrix_complex_float * m1, const gsl_matrix_complex_float * m2); int gsl_matrix_complex_float_swap_rows(gsl_matrix_complex_float * m, const size_t i, const size_t j); --- 200,204 ---- int gsl_matrix_complex_float_memcpy(gsl_matrix_complex_float * dest, const gsl_matrix_complex_float * src); ! int gsl_matrix_complex_float_swap(gsl_matrix_complex_float * m1, gsl_matrix_complex_float * m2); int gsl_matrix_complex_float_swap_rows(gsl_matrix_complex_float * m, const size_t i, const size_t j); diff -x *.info* -rc2P gsl-1.0/matrix/gsl_matrix_complex_long_double.h gsl-1.1/matrix/gsl_matrix_complex_long_double.h *** gsl-1.0/matrix/gsl_matrix_complex_long_double.h Sat Aug 25 16:00:52 2001 --- gsl-1.1/matrix/gsl_matrix_complex_long_double.h Mon Feb 18 20:35:38 2002 *************** *** 200,204 **** int gsl_matrix_complex_long_double_memcpy(gsl_matrix_complex_long_double * dest, const gsl_matrix_complex_long_double * src); ! int gsl_matrix_complex_long_double_swap(gsl_matrix_complex_long_double * m1, const gsl_matrix_complex_long_double * m2); int gsl_matrix_complex_long_double_swap_rows(gsl_matrix_complex_long_double * m, const size_t i, const size_t j); --- 200,204 ---- int gsl_matrix_complex_long_double_memcpy(gsl_matrix_complex_long_double * dest, const gsl_matrix_complex_long_double * src); ! int gsl_matrix_complex_long_double_swap(gsl_matrix_complex_long_double * m1, gsl_matrix_complex_long_double * m2); int gsl_matrix_complex_long_double_swap_rows(gsl_matrix_complex_long_double * m, const size_t i, const size_t j); diff -x *.info* -rc2P gsl-1.0/matrix/gsl_matrix_double.h gsl-1.1/matrix/gsl_matrix_double.h *** gsl-1.0/matrix/gsl_matrix_double.h Sat Aug 25 16:00:51 2001 --- gsl-1.1/matrix/gsl_matrix_double.h Mon Feb 18 20:35:37 2002 *************** *** 203,207 **** int gsl_matrix_memcpy(gsl_matrix * dest, const gsl_matrix * src); ! int gsl_matrix_swap(gsl_matrix * m1, const gsl_matrix * m2); int gsl_matrix_swap_rows(gsl_matrix * m, const size_t i, const size_t j); --- 203,207 ---- int gsl_matrix_memcpy(gsl_matrix * dest, const gsl_matrix * src); ! int gsl_matrix_swap(gsl_matrix * m1, gsl_matrix * m2); int gsl_matrix_swap_rows(gsl_matrix * m, const size_t i, const size_t j); *************** *** 227,230 **** --- 227,231 ---- int gsl_matrix_scale (gsl_matrix * a, const double x); int gsl_matrix_add_constant (gsl_matrix * a, const double x); + int gsl_matrix_add_diagonal (gsl_matrix * a, const double x); /***********************************************************************/ diff -x *.info* -rc2P gsl-1.0/matrix/gsl_matrix_float.h gsl-1.1/matrix/gsl_matrix_float.h *** gsl-1.0/matrix/gsl_matrix_float.h Sat Aug 25 15:59:25 2001 --- gsl-1.1/matrix/gsl_matrix_float.h Mon Feb 18 20:34:28 2002 *************** *** 203,207 **** int gsl_matrix_float_memcpy(gsl_matrix_float * dest, const gsl_matrix_float * src); ! int gsl_matrix_float_swap(gsl_matrix_float * m1, const gsl_matrix_float * m2); int gsl_matrix_float_swap_rows(gsl_matrix_float * m, const size_t i, const size_t j); --- 203,207 ---- int gsl_matrix_float_memcpy(gsl_matrix_float * dest, const gsl_matrix_float * src); ! int gsl_matrix_float_swap(gsl_matrix_float * m1, gsl_matrix_float * m2); int gsl_matrix_float_swap_rows(gsl_matrix_float * m, const size_t i, const size_t j); *************** *** 227,230 **** --- 227,231 ---- int gsl_matrix_float_scale (gsl_matrix_float * a, const double x); int gsl_matrix_float_add_constant (gsl_matrix_float * a, const double x); + int gsl_matrix_float_add_diagonal (gsl_matrix_float * a, const double x); /***********************************************************************/ diff -x *.info* -rc2P gsl-1.0/matrix/gsl_matrix_int.h gsl-1.1/matrix/gsl_matrix_int.h *** gsl-1.0/matrix/gsl_matrix_int.h Sat Aug 25 16:00:52 2001 --- gsl-1.1/matrix/gsl_matrix_int.h Mon Feb 18 20:35:37 2002 *************** *** 203,207 **** int gsl_matrix_int_memcpy(gsl_matrix_int * dest, const gsl_matrix_int * src); ! int gsl_matrix_int_swap(gsl_matrix_int * m1, const gsl_matrix_int * m2); int gsl_matrix_int_swap_rows(gsl_matrix_int * m, const size_t i, const size_t j); --- 203,207 ---- int gsl_matrix_int_memcpy(gsl_matrix_int * dest, const gsl_matrix_int * src); ! int gsl_matrix_int_swap(gsl_matrix_int * m1, gsl_matrix_int * m2); int gsl_matrix_int_swap_rows(gsl_matrix_int * m, const size_t i, const size_t j); *************** *** 227,230 **** --- 227,231 ---- int gsl_matrix_int_scale (gsl_matrix_int * a, const double x); int gsl_matrix_int_add_constant (gsl_matrix_int * a, const double x); + int gsl_matrix_int_add_diagonal (gsl_matrix_int * a, const double x); /***********************************************************************/ diff -x *.info* -rc2P gsl-1.0/matrix/gsl_matrix_long.h gsl-1.1/matrix/gsl_matrix_long.h *** gsl-1.0/matrix/gsl_matrix_long.h Sat Aug 25 16:00:52 2001 --- gsl-1.1/matrix/gsl_matrix_long.h Mon Feb 18 20:35:37 2002 *************** *** 203,207 **** int gsl_matrix_long_memcpy(gsl_matrix_long * dest, const gsl_matrix_long * src); ! int gsl_matrix_long_swap(gsl_matrix_long * m1, const gsl_matrix_long * m2); int gsl_matrix_long_swap_rows(gsl_matrix_long * m, const size_t i, const size_t j); --- 203,207 ---- int gsl_matrix_long_memcpy(gsl_matrix_long * dest, const gsl_matrix_long * src); ! int gsl_matrix_long_swap(gsl_matrix_long * m1, gsl_matrix_long * m2); int gsl_matrix_long_swap_rows(gsl_matrix_long * m, const size_t i, const size_t j); *************** *** 227,230 **** --- 227,231 ---- int gsl_matrix_long_scale (gsl_matrix_long * a, const double x); int gsl_matrix_long_add_constant (gsl_matrix_long * a, const double x); + int gsl_matrix_long_add_diagonal (gsl_matrix_long * a, const double x); /***********************************************************************/ diff -x *.info* -rc2P gsl-1.0/matrix/gsl_matrix_long_double.h gsl-1.1/matrix/gsl_matrix_long_double.h *** gsl-1.0/matrix/gsl_matrix_long_double.h Sat Aug 25 16:00:51 2001 --- gsl-1.1/matrix/gsl_matrix_long_double.h Mon Feb 18 20:35:37 2002 *************** *** 203,207 **** int gsl_matrix_long_double_memcpy(gsl_matrix_long_double * dest, const gsl_matrix_long_double * src); ! int gsl_matrix_long_double_swap(gsl_matrix_long_double * m1, const gsl_matrix_long_double * m2); int gsl_matrix_long_double_swap_rows(gsl_matrix_long_double * m, const size_t i, const size_t j); --- 203,207 ---- int gsl_matrix_long_double_memcpy(gsl_matrix_long_double * dest, const gsl_matrix_long_double * src); ! int gsl_matrix_long_double_swap(gsl_matrix_long_double * m1, gsl_matrix_long_double * m2); int gsl_matrix_long_double_swap_rows(gsl_matrix_long_double * m, const size_t i, const size_t j); *************** *** 227,230 **** --- 227,231 ---- int gsl_matrix_long_double_scale (gsl_matrix_long_double * a, const double x); int gsl_matrix_long_double_add_constant (gsl_matrix_long_double * a, const double x); + int gsl_matrix_long_double_add_diagonal (gsl_matrix_long_double * a, const double x); /***********************************************************************/ diff -x *.info* -rc2P gsl-1.0/matrix/gsl_matrix_short.h gsl-1.1/matrix/gsl_matrix_short.h *** gsl-1.0/matrix/gsl_matrix_short.h Sat Aug 25 16:00:52 2001 --- gsl-1.1/matrix/gsl_matrix_short.h Mon Feb 18 20:35:37 2002 *************** *** 203,207 **** int gsl_matrix_short_memcpy(gsl_matrix_short * dest, const gsl_matrix_short * src); ! int gsl_matrix_short_swap(gsl_matrix_short * m1, const gsl_matrix_short * m2); int gsl_matrix_short_swap_rows(gsl_matrix_short * m, const size_t i, const size_t j); --- 203,207 ---- int gsl_matrix_short_memcpy(gsl_matrix_short * dest, const gsl_matrix_short * src); ! int gsl_matrix_short_swap(gsl_matrix_short * m1, gsl_matrix_short * m2); int gsl_matrix_short_swap_rows(gsl_matrix_short * m, const size_t i, const size_t j); *************** *** 227,230 **** --- 227,231 ---- int gsl_matrix_short_scale (gsl_matrix_short * a, const double x); int gsl_matrix_short_add_constant (gsl_matrix_short * a, const double x); + int gsl_matrix_short_add_diagonal (gsl_matrix_short * a, const double x); /***********************************************************************/ diff -x *.info* -rc2P gsl-1.0/matrix/gsl_matrix_uchar.h gsl-1.1/matrix/gsl_matrix_uchar.h *** gsl-1.0/matrix/gsl_matrix_uchar.h Sat Aug 25 16:00:52 2001 --- gsl-1.1/matrix/gsl_matrix_uchar.h Mon Feb 18 20:35:37 2002 *************** *** 203,207 **** int gsl_matrix_uchar_memcpy(gsl_matrix_uchar * dest, const gsl_matrix_uchar * src); ! int gsl_matrix_uchar_swap(gsl_matrix_uchar * m1, const gsl_matrix_uchar * m2); int gsl_matrix_uchar_swap_rows(gsl_matrix_uchar * m, const size_t i, const size_t j); --- 203,207 ---- int gsl_matrix_uchar_memcpy(gsl_matrix_uchar * dest, const gsl_matrix_uchar * src); ! int gsl_matrix_uchar_swap(gsl_matrix_uchar * m1, gsl_matrix_uchar * m2); int gsl_matrix_uchar_swap_rows(gsl_matrix_uchar * m, const size_t i, const size_t j); *************** *** 227,230 **** --- 227,231 ---- int gsl_matrix_uchar_scale (gsl_matrix_uchar * a, const double x); int gsl_matrix_uchar_add_constant (gsl_matrix_uchar * a, const double x); + int gsl_matrix_uchar_add_diagonal (gsl_matrix_uchar * a, const double x); /***********************************************************************/ diff -x *.info* -rc2P gsl-1.0/matrix/gsl_matrix_uint.h gsl-1.1/matrix/gsl_matrix_uint.h *** gsl-1.0/matrix/gsl_matrix_uint.h Sat Aug 25 16:00:52 2001 --- gsl-1.1/matrix/gsl_matrix_uint.h Mon Feb 18 20:35:37 2002 *************** *** 203,207 **** int gsl_matrix_uint_memcpy(gsl_matrix_uint * dest, const gsl_matrix_uint * src); ! int gsl_matrix_uint_swap(gsl_matrix_uint * m1, const gsl_matrix_uint * m2); int gsl_matrix_uint_swap_rows(gsl_matrix_uint * m, const size_t i, const size_t j); --- 203,207 ---- int gsl_matrix_uint_memcpy(gsl_matrix_uint * dest, const gsl_matrix_uint * src); ! int gsl_matrix_uint_swap(gsl_matrix_uint * m1, gsl_matrix_uint * m2); int gsl_matrix_uint_swap_rows(gsl_matrix_uint * m, const size_t i, const size_t j); *************** *** 227,230 **** --- 227,231 ---- int gsl_matrix_uint_scale (gsl_matrix_uint * a, const double x); int gsl_matrix_uint_add_constant (gsl_matrix_uint * a, const double x); + int gsl_matrix_uint_add_diagonal (gsl_matrix_uint * a, const double x); /***********************************************************************/ diff -x *.info* -rc2P gsl-1.0/matrix/gsl_matrix_ulong.h gsl-1.1/matrix/gsl_matrix_ulong.h *** gsl-1.0/matrix/gsl_matrix_ulong.h Sat Aug 25 16:00:52 2001 --- gsl-1.1/matrix/gsl_matrix_ulong.h Mon Feb 18 20:35:38 2002 *************** *** 203,207 **** int gsl_matrix_ulong_memcpy(gsl_matrix_ulong * dest, const gsl_matrix_ulong * src); ! int gsl_matrix_ulong_swap(gsl_matrix_ulong * m1, const gsl_matrix_ulong * m2); int gsl_matrix_ulong_swap_rows(gsl_matrix_ulong * m, const size_t i, const size_t j); --- 203,207 ---- int gsl_matrix_ulong_memcpy(gsl_matrix_ulong * dest, const gsl_matrix_ulong * src); ! int gsl_matrix_ulong_swap(gsl_matrix_ulong * m1, gsl_matrix_ulong * m2); int gsl_matrix_ulong_swap_rows(gsl_matrix_ulong * m, const size_t i, const size_t j); *************** *** 227,230 **** --- 227,231 ---- int gsl_matrix_ulong_scale (gsl_matrix_ulong * a, const double x); int gsl_matrix_ulong_add_constant (gsl_matrix_ulong * a, const double x); + int gsl_matrix_ulong_add_diagonal (gsl_matrix_ulong * a, const double x); /***********************************************************************/ diff -x *.info* -rc2P gsl-1.0/matrix/gsl_matrix_ushort.h gsl-1.1/matrix/gsl_matrix_ushort.h *** gsl-1.0/matrix/gsl_matrix_ushort.h Sat Aug 25 16:00:52 2001 --- gsl-1.1/matrix/gsl_matrix_ushort.h Mon Feb 18 20:35:37 2002 *************** *** 203,207 **** int gsl_matrix_ushort_memcpy(gsl_matrix_ushort * dest, const gsl_matrix_ushort * src); ! int gsl_matrix_ushort_swap(gsl_matrix_ushort * m1, const gsl_matrix_ushort * m2); int gsl_matrix_ushort_swap_rows(gsl_matrix_ushort * m, const size_t i, const size_t j); --- 203,207 ---- int gsl_matrix_ushort_memcpy(gsl_matrix_ushort * dest, const gsl_matrix_ushort * src); ! int gsl_matrix_ushort_swap(gsl_matrix_ushort * m1, gsl_matrix_ushort * m2); int gsl_matrix_ushort_swap_rows(gsl_matrix_ushort * m, const size_t i, const size_t j); *************** *** 227,230 **** --- 227,231 ---- int gsl_matrix_ushort_scale (gsl_matrix_ushort * a, const double x); int gsl_matrix_ushort_add_constant (gsl_matrix_ushort * a, const double x); + int gsl_matrix_ushort_add_diagonal (gsl_matrix_ushort * a, const double x); /***********************************************************************/ diff -x *.info* -rc2P gsl-1.0/matrix/oper_source.c gsl-1.1/matrix/oper_source.c *** gsl-1.0/matrix/oper_source.c Wed Apr 18 21:52:31 2001 --- gsl-1.1/matrix/oper_source.c Thu Jan 24 18:21:08 2002 *************** *** 160,166 **** const size_t N = a->size2; const size_t tda = a->tda; ! size_t i, j; ! for (i = 0; i < M; i++) { --- 160,166 ---- const size_t N = a->size2; const size_t tda = a->tda; ! size_t i, j; ! for (i = 0; i < M; i++) { *************** *** 171,174 **** --- 171,191 ---- } + return GSL_SUCCESS; + } + + + int + FUNCTION(gsl_matrix, add_diagonal) (TYPE(gsl_matrix) * a, const double 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[i * tda + i] += x; + } + return GSL_SUCCESS; } diff -x *.info* -rc2P gsl-1.0/matrix/test.c gsl-1.1/matrix/test.c *** gsl-1.0/matrix/test.c Tue Jun 26 11:47:03 2001 --- gsl-1.1/matrix/test.c Sun Jan 27 20:48:29 2002 *************** *** 19,22 **** --- 19,27 ---- #include + + #ifdef GSL_RANGE_CHECK_OFF + #undef GSL_RANGE_CHECK_OFF + #endif + #include #include diff -x *.info* -rc2P gsl-1.0/min/Makefile.in gsl-1.1/min/Makefile.in *** gsl-1.0/min/Makefile.in Thu Nov 1 16:25:34 2001 --- gsl-1.1/min/Makefile.in Sun Feb 24 12:49:19 2002 *************** *** 69,72 **** --- 69,73 ---- GSL_CFLAGS = @GSL_CFLAGS@ GSL_LIBS = @GSL_LIBS@ + HAVE_IEEE_COMPARISONS = @HAVE_IEEE_COMPARISONS@ HAVE_INLINE = @HAVE_INLINE@ LIBTOOL = @LIBTOOL@ diff -x *.info* -rc2P gsl-1.0/monte/Makefile.in gsl-1.1/monte/Makefile.in *** gsl-1.0/monte/Makefile.in Thu Nov 1 16:25:45 2001 --- gsl-1.1/monte/Makefile.in Sun Feb 24 12:49:30 2002 *************** *** 69,72 **** --- 69,73 ---- GSL_CFLAGS = @GSL_CFLAGS@ GSL_LIBS = @GSL_LIBS@ + HAVE_IEEE_COMPARISONS = @HAVE_IEEE_COMPARISONS@ HAVE_INLINE = @HAVE_INLINE@ LIBTOOL = @LIBTOOL@ diff -x *.info* -rc2P gsl-1.0/multifit/Makefile.in gsl-1.1/multifit/Makefile.in *** gsl-1.0/multifit/Makefile.in Thu Nov 1 16:24:35 2001 --- gsl-1.1/multifit/Makefile.in Sun Feb 24 12:48:22 2002 *************** *** 69,72 **** --- 69,73 ---- GSL_CFLAGS = @GSL_CFLAGS@ GSL_LIBS = @GSL_LIBS@ + HAVE_IEEE_COMPARISONS = @HAVE_IEEE_COMPARISONS@ HAVE_INLINE = @HAVE_INLINE@ LIBTOOL = @LIBTOOL@ *************** *** 307,311 **** ../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_vector.h ../gsl/gsl_vector_complex_long_double.h \ ../gsl/gsl_complex.h ../gsl/gsl_vector_long_double.h \ --- 308,312 ---- ../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 \ *************** *** 513,517 **** ../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 lmutil.c lmpar.c \ ../gsl/gsl_permute_vector_double.h qrsolv.c lmset.c lmiterate.c multilinear.lo multilinear.o : multilinear.c ../config.h \ --- 514,518 ---- ../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 \ *************** *** 545,549 **** ../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 \ --- 546,550 ---- ../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 \ diff -x *.info* -rc2P gsl-1.0/multimin/ChangeLog gsl-1.1/multimin/ChangeLog *** gsl-1.0/multimin/ChangeLog Thu Oct 25 10:56:18 2001 --- gsl-1.1/multimin/ChangeLog Sun Feb 10 21:58:13 2002 *************** *** 1,2 **** --- 1,13 ---- + Sun Feb 10 21:57:36 2002 Brian Gough + + * conjugate_pr.c (conjugate_pr_iterate): return error ENOPROG if + cannot find downward step + + * conjugate_fr.c (conjugate_fr_iterate): return error ENOPROG if + cannot find downward step + + * vector_bfgs.c (vector_bfgs_iterate): return error ENOPROG if + cannot find downward step + Thu Oct 25 11:56:06 2001 Brian Gough diff -x *.info* -rc2P gsl-1.0/multimin/Makefile.am gsl-1.1/multimin/Makefile.am *** gsl-1.0/multimin/Makefile.am Thu Oct 25 17:11:56 2001 --- gsl-1.1/multimin/Makefile.am Thu Jan 17 19:50:28 2002 *************** *** 3,8 **** pkginclude_HEADERS = gsl_multimin.h - noinst_HEADERS = - INCLUDES= -I$(top_builddir) --- 3,6 ---- diff -x *.info* -rc2P gsl-1.0/multimin/Makefile.in gsl-1.1/multimin/Makefile.in *** gsl-1.0/multimin/Makefile.in Thu Nov 1 16:25:40 2001 --- gsl-1.1/multimin/Makefile.in Sun Feb 24 12:49:25 2002 *************** *** 69,72 **** --- 69,73 ---- GSL_CFLAGS = @GSL_CFLAGS@ GSL_LIBS = @GSL_LIBS@ + HAVE_IEEE_COMPARISONS = @HAVE_IEEE_COMPARISONS@ HAVE_INLINE = @HAVE_INLINE@ LIBTOOL = @LIBTOOL@ *************** *** 84,92 **** pkginclude_HEADERS = gsl_multimin.h - noinst_HEADERS = directional_minimize.c - INCLUDES = -I$(top_builddir) libgslmultimin_la_SOURCES = fdfminimizer.c steepest_descent.c conjugate_fr.c conjugate_pr.c convergence.c diff.c vector_bfgs.c check_PROGRAMS = test --- 85,93 ---- pkginclude_HEADERS = gsl_multimin.h INCLUDES = -I$(top_builddir) libgslmultimin_la_SOURCES = fdfminimizer.c steepest_descent.c conjugate_fr.c conjugate_pr.c convergence.c diff.c vector_bfgs.c + + noinst_HEADERS = directional_minimize.c check_PROGRAMS = test diff -x *.info* -rc2P gsl-1.0/multimin/conjugate_fr.c gsl-1.1/multimin/conjugate_fr.c *** gsl-1.0/multimin/conjugate_fr.c Fri Oct 26 09:17:16 2001 --- gsl-1.1/multimin/conjugate_fr.c Sun Feb 3 15:01:39 2002 *************** *** 213,216 **** --- 213,221 ---- stepa, stepc, fa, fc, x1, dx1, gradient, &stepb, &fb); + if (stepb == 0.0) + { + return GSL_ENOPROG; + } + minimize (fdf, x, p, dir / pnorm, stepa, stepb, stepc, fa, fb, fc, tol, diff -x *.info* -rc2P gsl-1.0/multimin/conjugate_pr.c gsl-1.1/multimin/conjugate_pr.c *** gsl-1.0/multimin/conjugate_pr.c Fri Oct 26 09:16:45 2001 --- gsl-1.1/multimin/conjugate_pr.c Sun Feb 10 21:56:53 2002 *************** *** 213,216 **** --- 213,221 ---- stepa, stepc, fa, fc, x1, dx1, gradient, &stepb, &fb); + if (stepb == 0.0) + { + return GSL_ENOPROG; + } + minimize (fdf, x, p, dir / pnorm, stepa, stepb, stepc, fa, fb, fc, tol, diff -x *.info* -rc2P gsl-1.0/multimin/directional_minimize.c gsl-1.1/multimin/directional_minimize.c *** gsl-1.0/multimin/directional_minimize.c Thu Oct 25 10:31:57 2001 --- gsl-1.1/multimin/directional_minimize.c Sun Feb 3 15:01:16 2002 *************** *** 55,59 **** #endif ! if (fb >= fa) { /* downhill step failed, reduce step-size and try again */ --- 55,59 ---- #endif ! if (fb >= fa && stepb > 0.0) { /* downhill step failed, reduce step-size and try again */ diff -x *.info* -rc2P gsl-1.0/multimin/vector_bfgs.c gsl-1.1/multimin/vector_bfgs.c *** gsl-1.0/multimin/vector_bfgs.c Fri Oct 26 09:17:06 2001 --- gsl-1.1/multimin/vector_bfgs.c Sun Feb 10 21:57:31 2002 *************** *** 260,263 **** --- 260,268 ---- stepa, stepc, fa, fc, x1, dx1, gradient, &stepb, &fb); + if (stepb == 0.0) + { + return GSL_ENOPROG; + } + minimize (fdf, x, p, dir / pnorm, stepa, stepb, stepc, fa, fb, fc, tol, diff -x *.info* -rc2P gsl-1.0/multiroots/ChangeLog gsl-1.1/multiroots/ChangeLog *** gsl-1.0/multiroots/ChangeLog Tue Jun 19 22:41:47 2001 --- gsl-1.1/multiroots/ChangeLog Sat Jan 26 17:11:47 2002 *************** *** 1,2 **** --- 1,11 ---- + Sat Jan 26 17:11:34 2002 Brian Gough + + * hybrid.c (set): fix broken 'if' statement + + Thu Jan 10 19:26:55 2002 Brian Gough + + * hybrid.c dnewton.c: return status values for user-function + (Theis Peter Hansen) + Tue Jun 19 23:40:18 2001 Brian Gough diff -x *.info* -rc2P gsl-1.0/multiroots/Makefile.in gsl-1.1/multiroots/Makefile.in *** gsl-1.0/multiroots/Makefile.in Thu Nov 1 16:25:29 2001 --- gsl-1.1/multiroots/Makefile.in Sun Feb 24 12:49:14 2002 *************** *** 71,74 **** --- 71,75 ---- GSL_CFLAGS = @GSL_CFLAGS@ GSL_LIBS = @GSL_LIBS@ + HAVE_IEEE_COMPARISONS = @HAVE_IEEE_COMPARISONS@ HAVE_INLINE = @HAVE_INLINE@ LIBTOOL = @LIBTOOL@ *************** *** 306,310 **** ../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_permutation.h enorm.c convergence.lo convergence.o : convergence.c ../config.h \ --- 307,311 ---- ../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 \ *************** *** 365,369 **** ../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_permutation.h fdfsolver.lo fdfsolver.o : fdfsolver.c ../config.h ../gsl/gsl_errno.h \ --- 366,370 ---- ../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 \ *************** *** 482,486 **** ../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_permutation.h enorm.c hybrid.lo hybrid.o : hybrid.c ../config.h ../gsl/gsl_math.h \ --- 483,487 ---- ../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 \ *************** *** 512,516 **** ../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_permutation.h dogleg.c enorm.c hybridj.lo hybridj.o : hybridj.c ../config.h ../gsl/gsl_math.h \ --- 513,517 ---- ../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 \ *************** *** 542,546 **** ../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_permutation.h dogleg.c enorm.c newton.lo newton.o : newton.c ../config.h ../gsl/gsl_math.h \ --- 543,547 ---- ../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 \ *************** *** 572,576 **** ../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_permutation.h test.o: test.c ../config.h ../gsl/gsl_vector.h \ --- 573,577 ---- ../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 \ diff -x *.info* -rc2P gsl-1.0/multiroots/dnewton.c gsl-1.1/multiroots/dnewton.c *** gsl-1.0/multiroots/dnewton.c Wed Apr 18 21:52:33 2001 --- gsl-1.1/multiroots/dnewton.c Thu Jan 10 19:24:48 2002 *************** *** 98,105 **** dnewton_state_t * state = (dnewton_state_t *) vstate; size_t i, n = function->n ; ! GSL_MULTIROOT_FN_EVAL (function, x, f); ! ! gsl_multiroot_fdjacobian (function, x, f, GSL_SQRT_DBL_EPSILON, state->J); for (i = 0; i < n; i++) --- 98,111 ---- dnewton_state_t * state = (dnewton_state_t *) vstate; size_t i, n = function->n ; + int status; ! status = GSL_MULTIROOT_FN_EVAL (function, x, f); ! if (status) ! return status; ! ! status = gsl_multiroot_fdjacobian (function, x, f, GSL_SQRT_DBL_EPSILON, ! state->J); ! if (status) ! return status; for (i = 0; i < n; i++) *************** *** 124,130 **** gsl_matrix_memcpy (state->lu, state->J); ! gsl_linalg_LU_decomp (state->lu, state->permutation, &signum); ! gsl_linalg_LU_solve (state->lu, state->permutation, f, dx); for (i = 0; i < n; i++) --- 130,144 ---- gsl_matrix_memcpy (state->lu, state->J); ! { ! int status = gsl_linalg_LU_decomp (state->lu, state->permutation, &signum); ! if (status) ! return status; ! } ! { ! int status = gsl_linalg_LU_solve (state->lu, state->permutation, f, dx); ! if (status) ! return status; ! } for (i = 0; i < n; i++) diff -x *.info* -rc2P gsl-1.0/multiroots/hybrid.c gsl-1.1/multiroots/hybrid.c *** gsl-1.0/multiroots/hybrid.c Tue Jun 19 22:41:07 2001 --- gsl-1.1/multiroots/hybrid.c Sat Jan 26 17:11:19 2002 *************** *** 34,70 **** typedef struct ! { ! size_t iter; ! size_t ncfail; ! size_t ncsuc; ! size_t nslow1; ! size_t nslow2; ! double fnorm; ! double delta; ! gsl_matrix *J; ! gsl_matrix *q; ! gsl_matrix *r; ! gsl_vector *tau; ! gsl_vector *diag; ! gsl_vector *qtf; ! gsl_vector *newton; ! gsl_vector *gradient; ! gsl_vector *x_trial; ! gsl_vector *f_trial; ! gsl_vector *df; ! gsl_vector *qtdf; ! gsl_vector *rdx; ! gsl_vector *w; ! gsl_vector *v; ! } hybrid_state_t; static int hybrid_alloc (void *vstate, size_t n); ! static int hybrid_set (void *vstate, gsl_multiroot_function * func, gsl_vector * x, gsl_vector * f, gsl_vector * dx); ! static int hybrids_set (void *vstate, gsl_multiroot_function * func, gsl_vector * x, gsl_vector * f, gsl_vector * dx); ! static int set (void *vstate, gsl_multiroot_function * func, gsl_vector * x, gsl_vector * f, gsl_vector * dx, int scale); ! static int hybrid_iterate (void *vstate, gsl_multiroot_function * func, gsl_vector * x, gsl_vector * f, gsl_vector * dx); static void hybrid_free (void *vstate); ! static int iterate (void *vstate, gsl_multiroot_function * func, gsl_vector * x, gsl_vector * f, gsl_vector * dx, int scale); static int --- 34,76 ---- typedef struct ! { ! size_t iter; ! size_t ncfail; ! size_t ncsuc; ! size_t nslow1; ! size_t nslow2; ! double fnorm; ! double delta; ! gsl_matrix *J; ! gsl_matrix *q; ! gsl_matrix *r; ! gsl_vector *tau; ! gsl_vector *diag; ! gsl_vector *qtf; ! gsl_vector *newton; ! gsl_vector *gradient; ! gsl_vector *x_trial; ! gsl_vector *f_trial; ! gsl_vector *df; ! gsl_vector *qtdf; ! gsl_vector *rdx; ! gsl_vector *w; ! gsl_vector *v; ! } hybrid_state_t; static int hybrid_alloc (void *vstate, size_t n); ! static int hybrid_set (void *vstate, gsl_multiroot_function * func, ! gsl_vector * x, gsl_vector * f, gsl_vector * dx); ! static int hybrids_set (void *vstate, gsl_multiroot_function * func, ! gsl_vector * x, gsl_vector * f, gsl_vector * dx); ! static int set (void *vstate, gsl_multiroot_function * func, gsl_vector * x, ! gsl_vector * f, gsl_vector * dx, int scale); ! static int hybrid_iterate (void *vstate, gsl_multiroot_function * func, ! gsl_vector * x, gsl_vector * f, gsl_vector * dx); static void hybrid_free (void *vstate); ! static int iterate (void *vstate, gsl_multiroot_function * func, ! gsl_vector * x, gsl_vector * f, gsl_vector * dx, ! int scale); static int *************** *** 74,78 **** gsl_matrix *J, *q, *r; gsl_vector *tau, *diag, *qtf, *newton, *gradient, *x_trial, *f_trial, ! *df, *qtdf, *rdx, *w, *v; J = gsl_matrix_calloc (n, n); --- 80,84 ---- gsl_matrix *J, *q, *r; gsl_vector *tau, *diag, *qtf, *newton, *gradient, *x_trial, *f_trial, ! *df, *qtdf, *rdx, *w, *v; J = gsl_matrix_calloc (n, n); *************** *** 335,353 **** static int ! hybrid_set (void *vstate, gsl_multiroot_function * func, gsl_vector * x, gsl_vector * f, gsl_vector * dx) { int status = set (vstate, func, x, f, dx, 0); ! return status ; } static int ! hybrids_set (void *vstate, gsl_multiroot_function * func, gsl_vector * x, gsl_vector * f, gsl_vector * dx) { int status = set (vstate, func, x, f, dx, 1); ! return status ; } static int ! set (void *vstate, gsl_multiroot_function * func, gsl_vector * x, gsl_vector * f, gsl_vector * dx, int scale) { hybrid_state_t *state = (hybrid_state_t *) vstate; --- 341,362 ---- static int ! hybrid_set (void *vstate, gsl_multiroot_function * func, gsl_vector * x, ! gsl_vector * f, gsl_vector * dx) { int status = set (vstate, func, x, f, dx, 0); ! return status; } static int ! hybrids_set (void *vstate, gsl_multiroot_function * func, gsl_vector * x, ! gsl_vector * f, gsl_vector * dx) { int status = set (vstate, func, x, f, dx, 1); ! return status; } static int ! set (void *vstate, gsl_multiroot_function * func, gsl_vector * x, ! gsl_vector * f, gsl_vector * dx, int scale) { hybrid_state_t *state = (hybrid_state_t *) vstate; *************** *** 358,365 **** gsl_vector *tau = state->tau; gsl_vector *diag = state->diag; - - GSL_MULTIROOT_FN_EVAL (func, x, f); ! gsl_multiroot_fdjacobian (func, x, f, GSL_SQRT_DBL_EPSILON, J) ; state->iter = 1; --- 367,386 ---- gsl_vector *tau = state->tau; gsl_vector *diag = state->diag; ! int status; ! ! status = GSL_MULTIROOT_FN_EVAL (func, x, f); ! ! if (status) ! { ! return status; ! } ! ! status = gsl_multiroot_fdjacobian (func, x, f, GSL_SQRT_DBL_EPSILON, J); ! ! if (status) ! { ! return status; ! } state->iter = 1; *************** *** 385,396 **** /* Factorize J into QR decomposition */ ! gsl_linalg_QR_decomp (J, tau); ! gsl_linalg_QR_unpack (J, tau, q, r); ! return GSL_SUCCESS; } static int ! hybrid_iterate (void *vstate, gsl_multiroot_function * func, gsl_vector * x, gsl_vector * f, gsl_vector * dx) { int status = iterate (vstate, func, x, f, dx, 0); --- 406,424 ---- /* Factorize J into QR decomposition */ ! status = gsl_linalg_QR_decomp (J, tau); ! if (status) ! { ! return status; ! } ! ! status = gsl_linalg_QR_unpack (J, tau, q, r); ! ! return status; } static int ! hybrid_iterate (void *vstate, gsl_multiroot_function * func, gsl_vector * x, ! gsl_vector * f, gsl_vector * dx) { int status = iterate (vstate, func, x, f, dx, 0); *************** *** 399,403 **** static int ! hybrids_iterate (void *vstate, gsl_multiroot_function * func, gsl_vector * x, gsl_vector * f, gsl_vector * dx) { int status = iterate (vstate, func, x, f, dx, 1); --- 427,432 ---- static int ! hybrids_iterate (void *vstate, gsl_multiroot_function * func, gsl_vector * x, ! gsl_vector * f, gsl_vector * dx) { int status = iterate (vstate, func, x, f, dx, 1); *************** *** 406,410 **** static int ! iterate (void *vstate, gsl_multiroot_function * func, gsl_vector * x, gsl_vector * f, gsl_vector * dx, int scale) { hybrid_state_t *state = (hybrid_state_t *) vstate; --- 435,440 ---- static int ! iterate (void *vstate, gsl_multiroot_function * func, gsl_vector * x, ! gsl_vector * f, gsl_vector * dx, int scale) { hybrid_state_t *state = (hybrid_state_t *) vstate; *************** *** 458,467 **** int status = GSL_MULTIROOT_FN_EVAL (func, x_trial, f_trial); ! if (status != GSL_SUCCESS) { ! return GSL_EBADFUNC; } } ! /* Set df = f_trial - f */ --- 488,497 ---- int status = GSL_MULTIROOT_FN_EVAL (func, x_trial, f_trial); ! if (status != GSL_SUCCESS) { ! return GSL_EBADFUNC; } } ! /* Set df = f_trial - f */ *************** *** 535,539 **** if (state->ncfail == 2) { ! gsl_multiroot_fdjacobian (func, x, f, GSL_SQRT_DBL_EPSILON, J) ; state->nslow2++; --- 565,569 ---- if (state->ncfail == 2) { ! gsl_multiroot_fdjacobian (func, x, f, GSL_SQRT_DBL_EPSILON, J); state->nslow2++; *************** *** 541,553 **** if (state->iter == 1) { ! if (scale) ! compute_diag (J, diag); state->delta = compute_delta (diag, x); } else ! { ! if (scale) ! update_diag (J, diag); ! } /* Factorize J into QR decomposition */ --- 571,583 ---- if (state->iter == 1) { ! if (scale) ! compute_diag (J, diag); state->delta = compute_delta (diag, x); } else ! { ! if (scale) ! update_diag (J, diag); ! } /* Factorize J into QR decomposition */ *************** *** 609,614 **** } ! static const gsl_multiroot_fsolver_type hybrid_type = ! { "hybrid", /* name */ sizeof (hybrid_state_t), --- 639,643 ---- } ! static const gsl_multiroot_fsolver_type hybrid_type = { "hybrid", /* name */ sizeof (hybrid_state_t), *************** *** 619,624 **** }; ! static const gsl_multiroot_fsolver_type hybrids_type = ! { "hybrids", /* name */ sizeof (hybrid_state_t), --- 648,652 ---- }; ! static const gsl_multiroot_fsolver_type hybrids_type = { "hybrids", /* name */ sizeof (hybrid_state_t), *************** *** 630,632 **** const gsl_multiroot_fsolver_type *gsl_multiroot_fsolver_hybrid = &hybrid_type; ! const gsl_multiroot_fsolver_type *gsl_multiroot_fsolver_hybrids = &hybrids_type; --- 658,661 ---- const gsl_multiroot_fsolver_type *gsl_multiroot_fsolver_hybrid = &hybrid_type; ! const gsl_multiroot_fsolver_type *gsl_multiroot_fsolver_hybrids = ! &hybrids_type; diff -x *.info* -rc2P gsl-1.0/ntuple/Makefile.in gsl-1.1/ntuple/Makefile.in *** gsl-1.0/ntuple/Makefile.in Thu Nov 1 16:25:50 2001 --- gsl-1.1/ntuple/Makefile.in Sun Feb 24 12:49:35 2002 *************** *** 69,72 **** --- 69,73 ---- GSL_CFLAGS = @GSL_CFLAGS@ GSL_LIBS = @GSL_LIBS@ + HAVE_IEEE_COMPARISONS = @HAVE_IEEE_COMPARISONS@ HAVE_INLINE = @HAVE_INLINE@ LIBTOOL = @LIBTOOL@ diff -x *.info* -rc2P gsl-1.0/ode-initval/Makefile.in gsl-1.1/ode-initval/Makefile.in *** gsl-1.0/ode-initval/Makefile.in Thu Nov 1 16:25:17 2001 --- gsl-1.1/ode-initval/Makefile.in Sun Feb 24 12:49:03 2002 *************** *** 69,72 **** --- 69,73 ---- GSL_CFLAGS = @GSL_CFLAGS@ GSL_LIBS = @GSL_LIBS@ + HAVE_IEEE_COMPARISONS = @HAVE_IEEE_COMPARISONS@ HAVE_INLINE = @HAVE_INLINE@ LIBTOOL = @LIBTOOL@ *************** *** 279,283 **** ../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_permutation.h \ ../gsl/gsl_vector.h ../gsl/gsl_vector_complex_long_double.h \ ../gsl/gsl_complex.h ../gsl/gsl_vector_long_double.h \ --- 280,284 ---- ../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 \ *************** *** 304,327 **** ../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_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_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_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_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_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_odeiv.h monitor.lo monitor.o : monitor.c ../config.h ../gsl/gsl_errno.h \ gsl_odeiv.h --- 305,328 ---- ../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 *************** *** 329,353 **** 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_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_odeiv.h odeiv_util.h ! rk4.lo rk4.o : rk4.c ../config.h ../gsl/gsl_errno.h 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_odeiv.h odeiv_util.h ! rk8pd.lo rk8pd.o : rk8pd.c ../config.h ../gsl/gsl_errno.h gsl_odeiv.h \ ! odeiv_util.h ! rkck.lo rkck.o : rkck.c ../config.h ../gsl/gsl_errno.h 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_odeiv.h \ ! odeiv_util.h ! step.lo step.o : step.c ../config.h ../gsl/gsl_errno.h 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 \ --- 330,355 ---- 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 \ *************** *** 377,383 **** ../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 test_odeiv.o: test_odeiv.c ../config.h ../gsl/gsl_test.h \ ../gsl/gsl_errno.h ../gsl/gsl_math.h ../gsl/gsl_sys.h \ --- 379,385 ---- ../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 \ diff -x *.info* -rc2P gsl-1.0/ode-initval/TODO gsl-1.1/ode-initval/TODO *** gsl-1.0/ode-initval/TODO Sat Sep 29 20:13:29 2001 --- gsl-1.1/ode-initval/TODO Sat Feb 23 17:40:50 2002 *************** *** 1,2 **** --- 1,12 ---- + * Add a higher level interface which accepts a + + start point, + end point, + result array (size N, y0, y1, y2 ... ,y(N-1)) + desired relative and absolute errors epsrel and epsabs + + it should have its own workspace which is a wrapper around the + existing workspaces + * Implement other stepping methods from well-known packages such as RKSUITE, etc diff -x *.info* -rc2P gsl-1.0/ode-initval/bsimp.c gsl-1.1/ode-initval/bsimp.c *** gsl-1.0/ode-initval/bsimp.c Wed Oct 3 10:50:04 2001 --- gsl-1.1/ode-initval/bsimp.c Mon Nov 19 21:39:32 2001 *************** *** 31,35 **** #include #include ! #include "gsl_odeiv.h" #include "odeiv_util.h" --- 31,35 ---- #include #include ! #include #include "odeiv_util.h" diff -x *.info* -rc2P gsl-1.0/ode-initval/control.c gsl-1.1/ode-initval/control.c *** gsl-1.0/ode-initval/control.c Wed Oct 3 10:57:53 2001 --- gsl-1.1/ode-initval/control.c Mon Nov 19 21:39:32 2001 *************** *** 24,28 **** #include #include ! #include "gsl_odeiv.h" gsl_odeiv_control * --- 24,28 ---- #include #include ! #include gsl_odeiv_control * diff -x *.info* -rc2P gsl-1.0/ode-initval/cstd.c gsl-1.1/ode-initval/cstd.c *** gsl-1.0/ode-initval/cstd.c Wed Oct 3 11:54:55 2001 --- gsl-1.1/ode-initval/cstd.c Mon Nov 19 21:39:32 2001 *************** *** 23,27 **** #include #include ! #include "gsl_odeiv.h" typedef struct --- 23,27 ---- #include #include ! #include typedef struct diff -x *.info* -rc2P gsl-1.0/ode-initval/evolve.c gsl-1.1/ode-initval/evolve.c *** gsl-1.0/ode-initval/evolve.c Wed Oct 3 18:26:14 2001 --- gsl-1.1/ode-initval/evolve.c Mon Nov 19 21:39:32 2001 *************** *** 25,29 **** #include #include ! #include "gsl_odeiv.h" #include "odeiv_util.h" --- 25,29 ---- #include #include ! #include #include "odeiv_util.h" diff -x *.info* -rc2P gsl-1.0/ode-initval/gear1.c gsl-1.1/ode-initval/gear1.c *** gsl-1.0/ode-initval/gear1.c Wed Oct 3 10:56:36 2001 --- gsl-1.1/ode-initval/gear1.c Mon Nov 19 21:39:32 2001 *************** *** 27,31 **** #include #include ! #include "gsl_odeiv.h" #include "odeiv_util.h" --- 27,31 ---- #include #include ! #include #include "odeiv_util.h" diff -x *.info* -rc2P gsl-1.0/ode-initval/gear2.c gsl-1.1/ode-initval/gear2.c *** gsl-1.0/ode-initval/gear2.c Wed Oct 3 10:56:36 2001 --- gsl-1.1/ode-initval/gear2.c Mon Nov 19 21:39:32 2001 *************** *** 28,32 **** #include #include "odeiv_util.h" ! #include "gsl_odeiv.h" --- 28,32 ---- #include #include "odeiv_util.h" ! #include diff -x *.info* -rc2P gsl-1.0/ode-initval/rk2.c gsl-1.1/ode-initval/rk2.c *** gsl-1.0/ode-initval/rk2.c Wed Oct 3 10:56:36 2001 --- gsl-1.1/ode-initval/rk2.c Mon Nov 19 21:39:32 2001 *************** *** 26,30 **** #include #include ! #include "gsl_odeiv.h" #include "odeiv_util.h" --- 26,30 ---- #include #include ! #include #include "odeiv_util.h" diff -x *.info* -rc2P gsl-1.0/ode-initval/rk2imp.c gsl-1.1/ode-initval/rk2imp.c *** gsl-1.0/ode-initval/rk2imp.c Wed Oct 3 10:56:36 2001 --- gsl-1.1/ode-initval/rk2imp.c Mon Nov 19 21:39:32 2001 *************** *** 27,31 **** #include #include ! #include "gsl_odeiv.h" #include "odeiv_util.h" --- 27,31 ---- #include #include ! #include #include "odeiv_util.h" diff -x *.info* -rc2P gsl-1.0/ode-initval/rk4.c gsl-1.1/ode-initval/rk4.c *** gsl-1.0/ode-initval/rk4.c Wed Oct 3 10:56:36 2001 --- gsl-1.1/ode-initval/rk4.c Mon Nov 19 21:39:32 2001 *************** *** 26,30 **** #include #include ! #include "gsl_odeiv.h" #include "odeiv_util.h" --- 26,30 ---- #include #include ! #include #include "odeiv_util.h" diff -x *.info* -rc2P gsl-1.0/ode-initval/rk4imp.c gsl-1.1/ode-initval/rk4imp.c *** gsl-1.0/ode-initval/rk4imp.c Wed Oct 3 10:58:06 2001 --- gsl-1.1/ode-initval/rk4imp.c Mon Nov 19 21:39:32 2001 *************** *** 27,31 **** #include #include ! #include "gsl_odeiv.h" #include "odeiv_util.h" --- 27,31 ---- #include #include ! #include #include "odeiv_util.h" diff -x *.info* -rc2P gsl-1.0/ode-initval/rk8pd.c gsl-1.1/ode-initval/rk8pd.c *** gsl-1.0/ode-initval/rk8pd.c Wed Oct 3 10:56:36 2001 --- gsl-1.1/ode-initval/rk8pd.c Mon Nov 19 21:39:32 2001 *************** *** 26,30 **** #include #include ! #include "gsl_odeiv.h" #include "odeiv_util.h" --- 26,30 ---- #include #include ! #include #include "odeiv_util.h" diff -x *.info* -rc2P gsl-1.0/ode-initval/rkck.c gsl-1.1/ode-initval/rkck.c *** gsl-1.0/ode-initval/rkck.c Wed Oct 3 10:56:36 2001 --- gsl-1.1/ode-initval/rkck.c Mon Nov 19 21:39:32 2001 *************** *** 26,30 **** #include #include ! #include "gsl_odeiv.h" #include "odeiv_util.h" --- 26,30 ---- #include #include ! #include #include "odeiv_util.h" diff -x *.info* -rc2P gsl-1.0/ode-initval/rkf45.c gsl-1.1/ode-initval/rkf45.c *** gsl-1.0/ode-initval/rkf45.c Tue Jun 12 10:35:16 2001 --- gsl-1.1/ode-initval/rkf45.c Mon Nov 19 21:39:31 2001 *************** *** 24,28 **** #include #include ! #include "gsl_odeiv.h" #include "odeiv_util.h" --- 24,28 ---- #include #include ! #include #include "odeiv_util.h" diff -x *.info* -rc2P gsl-1.0/ode-initval/step.c gsl-1.1/ode-initval/step.c *** gsl-1.0/ode-initval/step.c Wed Oct 3 10:56:35 2001 --- gsl-1.1/ode-initval/step.c Mon Nov 19 21:39:31 2001 *************** *** 23,27 **** #include #include ! #include "gsl_odeiv.h" gsl_odeiv_step * --- 23,27 ---- #include #include ! #include gsl_odeiv_step * diff -x *.info* -rc2P gsl-1.0/ode-initval/test.c gsl-1.1/ode-initval/test.c *** gsl-1.0/ode-initval/test.c Wed Oct 3 10:56:35 2001 --- gsl-1.1/ode-initval/test.c Mon Nov 19 21:39:31 2001 *************** *** 30,34 **** #include #include ! #include "gsl_odeiv.h" int rhs_linear (double t, const double y[], double f[], void *params); --- 30,34 ---- #include #include ! #include int rhs_linear (double t, const double y[], double f[], void *params); diff -x *.info* -rc2P gsl-1.0/permutation/ChangeLog gsl-1.1/permutation/ChangeLog *** gsl-1.0/permutation/ChangeLog Tue Sep 4 16:22:32 2001 --- gsl-1.1/permutation/ChangeLog Sat Feb 9 18:17:59 2002 *************** *** 1,2 **** --- 1,6 ---- + Sat Feb 9 18:17:53 2002 Brian Gough + + * permutation.c (gsl_permutation_memcpy): added memcpy function + Tue Sep 4 17:22:06 2001 Brian Gough diff -x *.info* -rc2P gsl-1.0/permutation/Makefile.in gsl-1.1/permutation/Makefile.in *** gsl-1.0/permutation/Makefile.in Thu Nov 1 16:22:52 2001 --- gsl-1.1/permutation/Makefile.in Sun Feb 24 12:46:37 2002 *************** *** 69,72 **** --- 69,73 ---- GSL_CFLAGS = @GSL_CFLAGS@ GSL_LIBS = @GSL_LIBS@ + HAVE_IEEE_COMPARISONS = @HAVE_IEEE_COMPARISONS@ HAVE_INLINE = @HAVE_INLINE@ LIBTOOL = @LIBTOOL@ *************** *** 321,324 **** --- 322,327 ---- 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) diff -x *.info* -rc2P gsl-1.0/permutation/gsl_permutation.h gsl-1.1/permutation/gsl_permutation.h *** gsl-1.0/permutation/gsl_permutation.h Wed May 2 22:50:14 2001 --- gsl-1.1/permutation/gsl_permutation.h Mon Feb 4 19:47:07 2002 *************** *** 48,51 **** --- 48,52 ---- void gsl_permutation_init (gsl_permutation * p); void gsl_permutation_free (gsl_permutation * p); + int gsl_permutation_memcpy (gsl_permutation * dest, const gsl_permutation * src); int gsl_permutation_fread (FILE * stream, gsl_permutation * p); diff -x *.info* -rc2P gsl-1.0/permutation/permutation.c gsl-1.1/permutation/permutation.c *** gsl-1.0/permutation/permutation.c Thu Sep 6 11:17:22 2001 --- gsl-1.1/permutation/permutation.c Mon Feb 4 19:47:52 2002 *************** *** 144,148 **** gsl_permutation_next (gsl_permutation * p) { ! /* Replaces p with the next permutation (in the standard lexiographical * ordering). Returns GSL_FAILURE if there is no next permutation. */ --- 144,148 ---- gsl_permutation_next (gsl_permutation * p) { ! /* Replaces p with the next permutation (in the standard lexicographical * ordering). Returns GSL_FAILURE if there is no next permutation. */ *************** *** 246,248 **** --- 246,270 ---- } + int + gsl_permutation_memcpy (gsl_permutation * dest, + const gsl_permutation * src) + { + const size_t src_size = src->size; + const size_t dest_size = dest->size; + + if (src_size != dest_size) + { + GSL_ERROR ("permutation lengths are not equal", GSL_EBADLEN); + } + { + size_t j; + + for (j = 0; j < src_size; j++) + { + dest->data[j] = src->data[j]; + } + } + + return GSL_SUCCESS; + } diff -x *.info* -rc2P gsl-1.0/poly/ChangeLog gsl-1.1/poly/ChangeLog *** gsl-1.0/poly/ChangeLog Wed Oct 31 18:42:21 2001 --- gsl-1.1/poly/ChangeLog Sun Dec 2 22:03:19 2001 *************** *** 1,2 **** --- 1,6 ---- + Sun Dec 2 22:02:31 2001 Brian Gough + + * dd.c: added divided differences code from Dan, Ho-Jin + Wed Oct 31 18:42:10 2001 Brian Gough diff -x *.info* -rc2P gsl-1.0/poly/Makefile.am gsl-1.1/poly/Makefile.am *** gsl-1.0/poly/Makefile.am Sun Aug 26 19:50:51 2001 --- gsl-1.1/poly/Makefile.am Sun Dec 2 21:35:06 2001 *************** *** 5,9 **** INCLUDES= -I$(top_builddir) ! libgslpoly_la_SOURCES = eval.c solve_quadratic.c solve_cubic.c zsolve_quadratic.c zsolve_cubic.c zsolve.c zsolve_init.c noinst_HEADERS = balance.c companion.c norm.c qr.c --- 5,9 ---- INCLUDES= -I$(top_builddir) ! libgslpoly_la_SOURCES = dd.c eval.c solve_quadratic.c solve_cubic.c zsolve_quadratic.c zsolve_cubic.c zsolve.c zsolve_init.c noinst_HEADERS = balance.c companion.c norm.c qr.c diff -x *.info* -rc2P gsl-1.0/poly/Makefile.in gsl-1.1/poly/Makefile.in *** gsl-1.0/poly/Makefile.in Thu Nov 1 16:24:24 2001 --- gsl-1.1/poly/Makefile.in Sun Feb 24 12:48:11 2002 *************** *** 69,72 **** --- 69,73 ---- GSL_CFLAGS = @GSL_CFLAGS@ GSL_LIBS = @GSL_LIBS@ + HAVE_IEEE_COMPARISONS = @HAVE_IEEE_COMPARISONS@ HAVE_INLINE = @HAVE_INLINE@ LIBTOOL = @LIBTOOL@ *************** *** 86,90 **** INCLUDES = -I$(top_builddir) ! libgslpoly_la_SOURCES = eval.c solve_quadratic.c solve_cubic.c zsolve_quadratic.c zsolve_cubic.c zsolve.c zsolve_init.c noinst_HEADERS = balance.c companion.c norm.c qr.c --- 87,91 ---- INCLUDES = -I$(top_builddir) ! libgslpoly_la_SOURCES = dd.c eval.c solve_quadratic.c solve_cubic.c zsolve_quadratic.c zsolve_cubic.c zsolve.c zsolve_init.c noinst_HEADERS = balance.c companion.c norm.c qr.c *************** *** 108,112 **** libgslpoly_la_LDFLAGS = libgslpoly_la_LIBADD = ! libgslpoly_la_OBJECTS = eval.lo solve_quadratic.lo solve_cubic.lo \ zsolve_quadratic.lo zsolve_cubic.lo zsolve.lo zsolve_init.lo check_PROGRAMS = test$(EXEEXT) --- 109,113 ---- libgslpoly_la_LDFLAGS = libgslpoly_la_LIBADD = ! libgslpoly_la_OBJECTS = dd.lo eval.lo solve_quadratic.lo solve_cubic.lo \ zsolve_quadratic.lo zsolve_cubic.lo zsolve.lo zsolve_init.lo check_PROGRAMS = test$(EXEEXT) *************** *** 271,275 **** fi; \ done ! eval.lo eval.o : eval.c ../config.h 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 \ --- 272,279 ---- 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 \ diff -x *.info* -rc2P gsl-1.0/poly/dd.c gsl-1.1/poly/dd.c *** gsl-1.0/poly/dd.c Thu Jan 1 00:00:00 1970 --- gsl-1.1/poly/dd.c Sun Dec 2 22:01:36 2001 *************** *** 0 **** --- 1,101 ---- + /* interpolation/interp_poly.c + * + * Copyright (C) 2001 DAN, HO-JIN + * + * 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 standalone use in polynomial directory, B.Gough 2001 */ + + #include + #include + #include + + int + gsl_poly_dd_init (double dd[], const double xa[], const double ya[], + size_t size) + { + size_t i, j; + + /* Newton's divided differences */ + + dd[0] = ya[0]; + + for (j = size - 1; j >= 1; j--) + { + dd[j] = (ya[j] - ya[j - 1]) / (xa[j] - xa[j - 1]); + } + + for (i = 2; i < size; i++) + { + for (j = size - 1; j >= i; j--) + { + dd[j] = (dd[j] - dd[j - 1]) / (xa[j] - xa[j - i]); + } + } + + return GSL_SUCCESS; + } + + #ifndef HIDE_INLINE_STATIC + double + gsl_poly_dd_eval (const double dd[], const double xa[], const size_t size, const double x) + { + size_t i; + double y = dd[size - 1]; + + for (i = size - 1; i--;) + { + y = dd[i] + (x - xa[i]) * y; + } + + return y; + } + #endif + + int + gsl_poly_dd_taylor (double c[], double xp, + const double dd[], const double xa[], size_t size, + double w[]) + { + size_t i, j; + + for (i = 0; i < size; i++) + { + c[i] = 0.0; + w[i] = 0.0; + } + + w[size - 1] = 1.0; + + c[0] = dd[0]; + + for (i = size - 1; i > 0 && i--;) + { + w[i] = -w[i + 1] * (xa[size - 2 - i] - xp); + + for (j = i + 1; j < size - 1; j++) + { + w[j] = w[j] - w[j + 1] * (xa[size - 2 - i] - xp); + } + + for (j = i; j < size; j++) + { + c[j - i] += w[j] * dd[size - i - 1]; + } + } + + return GSL_SUCCESS; + } diff -x *.info* -rc2P gsl-1.0/poly/eval.c gsl-1.1/poly/eval.c *** gsl-1.0/poly/eval.c Thu Sep 6 11:17:27 2001 --- gsl-1.1/poly/eval.c Mon Nov 19 21:39:31 2001 *************** *** 19,23 **** #include ! #include "gsl_poly.h" /*-*-*-*-*-*-*-*-*-*-*-* Functions w/ Natural Prototypes *-*-*-*-*-*-*-*-*-*-*-*/ --- 19,23 ---- #include ! #include /*-*-*-*-*-*-*-*-*-*-*-* Functions w/ Natural Prototypes *-*-*-*-*-*-*-*-*-*-*-*/ diff -x *.info* -rc2P gsl-1.0/poly/gsl_poly.h gsl-1.1/poly/gsl_poly.h *** gsl-1.0/poly/gsl_poly.h Mon Apr 30 11:21:45 2001 --- gsl-1.1/poly/gsl_poly.h Sun Dec 2 21:57:28 2001 *************** *** 57,60 **** --- 57,85 ---- #endif /* HAVE_INLINE */ + /* Work with divided-difference polynomials, Abramowitz & Stegun 25.2.26 */ + + int + gsl_poly_dd_init (double dd[], const double x[], const double y[], + size_t size); + + double + gsl_poly_dd_eval (const double dd[], const double xa[], const size_t size, const double x); + + #ifdef HAVE_INLINE + extern inline + double gsl_poly_dd_eval(const double dd[], const double xa[], const size_t size, const double x) + { + size_t i; + double y = dd[size - 1]; + for (i = size - 1; i--;) y = dd[i] + (x - xa[i]) * y; + return y; + } + #endif /* HAVE_INLINE */ + + + int + gsl_poly_dd_taylor (double c[], double xp, + const double dd[], const double x[], size_t size, + double w[]); /* Solve for real or complex roots of the standard quadratic equation, diff -x *.info* -rc2P gsl-1.0/poly/test.c gsl-1.1/poly/test.c *** gsl-1.0/poly/test.c Thu Jun 28 10:21:50 2001 --- gsl-1.1/poly/test.c Sun Dec 2 22:00:00 2001 *************** *** 419,422 **** --- 419,461 ---- } + { + int i; + + double xa[7] = {0.16, 0.97, 1.94, 2.74, 3.58, 3.73, 4.70 }; + double ya[7] = {0.73, 1.11, 1.49, 1.84, 2.30, 2.41, 3.07 }; + + double dd_expected[7] = { 7.30000000000000e-01, + 4.69135802469136e-01, + -4.34737219941284e-02, + 2.68681098870099e-02, + -3.22937056934996e-03, + 6.12763259971375e-03, + -6.45402453527083e-03 }; + + double dd[7], coeff[7], work[7]; + + gsl_poly_dd_init (dd, xa, ya, 7); + + for (i = 0; i < 7; i++) + { + gsl_test_rel (dd[i], dd_expected[i], 1e-10, "divided difference dd[%d]", i); + } + + for (i = 0; i < 7; i++) + { + double y = gsl_poly_dd_eval(dd, xa, 7, xa[i]); + gsl_test_rel (y, ya[i], 1e-10, "divided difference y[%d]", i); + } + + gsl_poly_dd_taylor (coeff, 1.5, dd, xa, 7, work); + + for (i = 0; i < 7; i++) + { + double y = gsl_poly_eval(coeff, 7, xa[i] - 1.5); + gsl_test_rel (y, ya[i], 1e-10, "taylor expansion about 1.5 y[%d]", i); + } + } + + /* now summarize the results */ diff -x *.info* -rc2P gsl-1.0/qrng/Makefile.in gsl-1.1/qrng/Makefile.in *** gsl-1.0/qrng/Makefile.in Thu Nov 1 16:23:59 2001 --- gsl-1.1/qrng/Makefile.in Sun Feb 24 12:47:47 2002 *************** *** 69,72 **** --- 69,73 ---- GSL_CFLAGS = @GSL_CFLAGS@ GSL_LIBS = @GSL_LIBS@ + HAVE_IEEE_COMPARISONS = @HAVE_IEEE_COMPARISONS@ HAVE_INLINE = @HAVE_INLINE@ LIBTOOL = @LIBTOOL@ *************** *** 268,275 **** done niederreiter-2.lo niederreiter-2.o : niederreiter-2.c ../config.h \ ! gsl_qrng.h ../gsl/gsl_errno.h ! qrng.lo qrng.o : qrng.c ../config.h ../gsl/gsl_errno.h gsl_qrng.h ! sobol.lo sobol.o : sobol.c ../config.h gsl_qrng.h ../gsl/gsl_errno.h ! test.o: test.c ../config.h ../gsl/gsl_ieee_utils.h gsl_qrng.h \ ../gsl/gsl_errno.h --- 269,277 ---- 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 diff -x *.info* -rc2P gsl-1.0/qrng/niederreiter-2.c gsl-1.1/qrng/niederreiter-2.c *** gsl-1.0/qrng/niederreiter-2.c Wed Oct 3 10:56:34 2001 --- gsl-1.1/qrng/niederreiter-2.c Mon Nov 19 21:39:31 2001 *************** *** 6,10 **** */ #include ! #include "gsl_qrng.h" --- 6,10 ---- */ #include ! #include diff -x *.info* -rc2P gsl-1.0/qrng/qrng.c gsl-1.1/qrng/qrng.c *** gsl-1.0/qrng/qrng.c Wed Oct 3 10:56:34 2001 --- gsl-1.1/qrng/qrng.c Mon Nov 19 21:39:31 2001 *************** *** 5,9 **** #include #include ! #include "gsl_qrng.h" --- 5,9 ---- #include #include ! #include diff -x *.info* -rc2P gsl-1.0/qrng/sobol.c gsl-1.1/qrng/sobol.c *** gsl-1.0/qrng/sobol.c Wed Oct 3 10:56:34 2001 --- gsl-1.1/qrng/sobol.c Mon Nov 19 21:39:30 2001 *************** *** 7,11 **** */ #include ! #include "gsl_qrng.h" --- 7,11 ---- */ #include ! #include diff -x *.info* -rc2P gsl-1.0/qrng/test.c gsl-1.1/qrng/test.c *** gsl-1.0/qrng/test.c Wed Oct 3 10:56:34 2001 --- gsl-1.1/qrng/test.c Mon Nov 19 21:39:30 2001 *************** *** 4,8 **** #include ! #include "gsl_qrng.h" --- 4,8 ---- #include ! #include diff -x *.info* -rc2P gsl-1.0/randist/Makefile.in gsl-1.1/randist/Makefile.in *** gsl-1.0/randist/Makefile.in Thu Nov 1 16:24:12 2001 --- gsl-1.1/randist/Makefile.in Sun Feb 24 12:47:59 2002 *************** *** 69,72 **** --- 69,73 ---- GSL_CFLAGS = @GSL_CFLAGS@ GSL_LIBS = @GSL_LIBS@ + HAVE_IEEE_COMPARISONS = @HAVE_IEEE_COMPARISONS@ HAVE_INLINE = @HAVE_INLINE@ LIBTOOL = @LIBTOOL@ diff -x *.info* -rc2P gsl-1.0/rng/ChangeLog gsl-1.1/rng/ChangeLog *** gsl-1.0/rng/ChangeLog Mon Sep 3 09:32:14 2001 --- gsl-1.1/rng/ChangeLog Sun Dec 2 16:24:20 2001 *************** *** 1,2 **** --- 1,12 ---- + Sun Dec 2 15:45:24 2001 Brian Gough + + * Added new generators borosh13, coveyou, fishman18, fishman20, + fishman2x, knuthran, knuthran2, lecuyer21, waterman14 from Knuth's + Seminumerical Algorithms 3rd Ed. Implemented by Carlo Perassi. + + * gfsr4.c (gfsr4_get_double): increased divisor for double to + 2^32, avoids generating exact result of 1.0 as specified in the + documentation + Mon Sep 3 10:32:01 2001 Brian Gough diff -x *.info* -rc2P gsl-1.0/rng/Makefile.am gsl-1.1/rng/Makefile.am *** gsl-1.0/rng/Makefile.am Sun Aug 26 19:50:01 2001 --- gsl-1.1/rng/Makefile.am Sun Dec 2 15:58:23 2001 *************** *** 5,9 **** INCLUDES= -I$(top_builddir) ! libgslrng_la_SOURCES = rng.c types.c default.c cmrg.c gfsr4.c slatec.c minstd.c mrg.c mt.c r250.c ran0.c ran1.c ran2.c ran3.c rand.c random.c rand48.c randu.c ranf.c ranlux.c ranlxs.c ranlxd.c ranmar.c taus.c transputer.c tt.c uni.c uni32.c vax.c zuf.c test_SOURCES = test.c --- 5,10 ---- 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 diff -x *.info* -rc2P gsl-1.0/rng/Makefile.in gsl-1.1/rng/Makefile.in *** gsl-1.0/rng/Makefile.in Thu Nov 1 16:24:05 2001 --- gsl-1.1/rng/Makefile.in Sun Feb 24 12:47:53 2002 *************** *** 69,72 **** --- 69,73 ---- GSL_CFLAGS = @GSL_CFLAGS@ GSL_LIBS = @GSL_LIBS@ + HAVE_IEEE_COMPARISONS = @HAVE_IEEE_COMPARISONS@ HAVE_INLINE = @HAVE_INLINE@ LIBTOOL = @LIBTOOL@ *************** *** 86,90 **** INCLUDES = -I$(top_builddir) ! libgslrng_la_SOURCES = rng.c types.c default.c cmrg.c gfsr4.c slatec.c minstd.c mrg.c mt.c r250.c ran0.c ran1.c ran2.c ran3.c rand.c random.c rand48.c randu.c ranf.c ranlux.c ranlxs.c ranlxd.c ranmar.c taus.c transputer.c tt.c uni.c uni32.c vax.c zuf.c test_SOURCES = test.c --- 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 *************** *** 111,119 **** libgslrng_la_LDFLAGS = libgslrng_la_LIBADD = ! libgslrng_la_OBJECTS = rng.lo types.lo default.lo cmrg.lo gfsr4.lo \ ! slatec.lo minstd.lo mrg.lo mt.lo r250.lo ran0.lo ran1.lo ran2.lo \ ! ran3.lo rand.lo random.lo rand48.lo randu.lo ranf.lo ranlux.lo \ ! ranlxs.lo ranlxd.lo ranmar.lo taus.lo transputer.lo tt.lo uni.lo \ ! uni32.lo vax.lo zuf.lo check_PROGRAMS = test$(EXEEXT) benchmark$(EXEEXT) rng-dump$(EXEEXT) test_OBJECTS = test.$(OBJEXT) --- 112,121 ---- libgslrng_la_LDFLAGS = libgslrng_la_LIBADD = ! libgslrng_la_OBJECTS = borosh13.lo cmrg.lo coveyou.lo default.lo \ ! fishman18.lo fishman20.lo fishman2x.lo gfsr4.lo knuthran2.lo \ ! 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) *************** *** 294,301 **** done benchmark.o: benchmark.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 default.lo default.o : default.c ../config.h ../gsl/gsl_rng.h \ ../gsl/gsl_errno.h ! gfsr4.lo gfsr4.o : gfsr4.c ../config.h gsl_rng.h ../gsl/gsl_errno.h minstd.lo minstd.o : minstd.c ../config.h ../gsl/gsl_rng.h \ ../gsl/gsl_errno.h --- 296,320 ---- 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 *************** *** 339,342 **** --- 358,363 ---- ../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 diff -x *.info* -rc2P gsl-1.0/rng/TODO gsl-1.1/rng/TODO *** gsl-1.0/rng/TODO Fri Aug 3 15:47:14 2001 --- gsl-1.1/rng/TODO Tue Dec 4 21:33:15 2001 *************** *** 15,20 **** * Add read/write functions for saving the state - * Add all the new generators from Knuth's 3rd Edition - * Add SWNS generator Phys.Rev.E 50 (2) p. 1607-1615 (1994), Phys.Rev.E 60 (6), p.7626-7628 (1999) --- 15,18 ---- diff -x *.info* -rc2P gsl-1.0/rng/benchmark.c gsl-1.1/rng/benchmark.c *** gsl-1.0/rng/benchmark.c Thu May 3 22:00:14 2001 --- gsl-1.1/rng/benchmark.c Sun Dec 2 15:01:06 2001 *************** *** 33,47 **** main (void) { - benchmark(gsl_rng_ranlux); - benchmark(gsl_rng_ranlux389); - benchmark(gsl_rng_ranlxs0); - benchmark(gsl_rng_ranlxs1); - benchmark(gsl_rng_ranlxs2); - benchmark(gsl_rng_ranlxd1); - benchmark(gsl_rng_ranlxd2); ! benchmark(gsl_rng_slatec); ! benchmark(gsl_rng_gfsr4); benchmark(gsl_rng_cmrg); benchmark(gsl_rng_minstd); benchmark(gsl_rng_mrg); --- 33,47 ---- main (void) { ! benchmark(gsl_rng_borosh13); benchmark(gsl_rng_cmrg); + benchmark(gsl_rng_coveyou); + benchmark(gsl_rng_fishman18); + benchmark(gsl_rng_fishman20); + benchmark(gsl_rng_fishman2x); + benchmark(gsl_rng_gfsr4); + benchmark(gsl_rng_knuthran); + benchmark(gsl_rng_knuthran2); + benchmark(gsl_rng_lecuyer21); benchmark(gsl_rng_minstd); benchmark(gsl_rng_mrg); *************** *** 52,60 **** benchmark(gsl_rng_ran2); benchmark(gsl_rng_ran3); - benchmark(gsl_rng_rand48); benchmark(gsl_rng_rand); ! benchmark(gsl_rng_random8_bsd); ! benchmark(gsl_rng_random8_glibc2); ! benchmark(gsl_rng_random8_libc5); benchmark(gsl_rng_random128_bsd); benchmark(gsl_rng_random128_glibc2); --- 52,57 ---- benchmark(gsl_rng_ran2); benchmark(gsl_rng_ran3); benchmark(gsl_rng_rand); ! benchmark(gsl_rng_rand48); benchmark(gsl_rng_random128_bsd); benchmark(gsl_rng_random128_glibc2); *************** *** 69,72 **** --- 66,72 ---- benchmark(gsl_rng_random64_glibc2); benchmark(gsl_rng_random64_libc5); + benchmark(gsl_rng_random8_bsd); + benchmark(gsl_rng_random8_glibc2); + benchmark(gsl_rng_random8_libc5); benchmark(gsl_rng_random_bsd); benchmark(gsl_rng_random_glibc2); *************** *** 74,86 **** benchmark(gsl_rng_randu); benchmark(gsl_rng_ranf); ! benchmark(gsl_rng_ranmar); benchmark(gsl_rng_taus); benchmark(gsl_rng_transputer); benchmark(gsl_rng_tt800); - benchmark(gsl_rng_uni32); benchmark(gsl_rng_uni); benchmark(gsl_rng_vax); benchmark(gsl_rng_zuf); return 0; } --- 74,95 ---- benchmark(gsl_rng_randu); benchmark(gsl_rng_ranf); ! benchmark(gsl_rng_ranlux); ! benchmark(gsl_rng_ranlux389); ! benchmark(gsl_rng_ranlxd1); ! benchmark(gsl_rng_ranlxd2); ! benchmark(gsl_rng_ranlxs0); ! benchmark(gsl_rng_ranlxs1); ! benchmark(gsl_rng_ranlxs2); benchmark(gsl_rng_ranmar); + benchmark(gsl_rng_slatec); benchmark(gsl_rng_taus); benchmark(gsl_rng_transputer); benchmark(gsl_rng_tt800); benchmark(gsl_rng_uni); + benchmark(gsl_rng_uni32); benchmark(gsl_rng_vax); + benchmark(gsl_rng_waterman14); benchmark(gsl_rng_zuf); + return 0; } diff -x *.info* -rc2P gsl-1.0/rng/borosh13.c gsl-1.1/rng/borosh13.c *** gsl-1.0/rng/borosh13.c Thu Jan 1 00:00:00 1970 --- gsl-1.1/rng/borosh13.c Sun Dec 2 15:55:38 2001 *************** *** 0 **** --- 1,91 ---- + /* rng/borosh13.c + * + * 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 generator is taken from + * + * Donald E. Knuth + * The Art of Computer Programming + * Volume 2 + * Third Edition + * Addison-Wesley + * Page 106-108 + * + * It is called "Borosh - Niederreiter" + * + * This implementation copyright (C) 2001 Carlo Perassi. + */ + + #include + #include + #include + + #define AA 1812433253UL + #define MM 0xffffffffUL /* 2 ^ 32 - 1 */ + + static inline unsigned long int ran_get (void *vstate); + static double ran_get_double (void *vstate); + static void ran_set (void *state, unsigned long int s); + + typedef struct + { + unsigned long int x; + } + ran_state_t; + + static inline unsigned long int + ran_get (void *vstate) + { + ran_state_t *state = (ran_state_t *) vstate; + + state->x = (AA * state->x) & MM; + + return state->x; + } + + static double + ran_get_double (void *vstate) + { + ran_state_t *state = (ran_state_t *) vstate; + + return ran_get (state) / 4294967296.0; + } + + static void + ran_set (void *vstate, unsigned long int s) + { + ran_state_t *state = (ran_state_t *) vstate; + + if (s == 0) + s = 1; /* default seed is 1 */ + + state->x = s & MM; + + return; + } + + static const gsl_rng_type ran_type = { + "borosh13", /* name */ + MM, /* RAND_MAX */ + 0, /* RAND_MIN */ + sizeof (ran_state_t), + &ran_set, + &ran_get, + &ran_get_double + }; + + const gsl_rng_type *gsl_rng_borosh13 = &ran_type; diff -x *.info* -rc2P gsl-1.0/rng/coveyou.c gsl-1.1/rng/coveyou.c *** gsl-1.0/rng/coveyou.c Thu Jan 1 00:00:00 1970 --- gsl-1.1/rng/coveyou.c Sun Dec 2 15:55:43 2001 *************** *** 0 **** --- 1,91 ---- + /* rng/coveyou.c + * + * 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 generator is taken from + * + * Donald E. Knuth + * The Art of Computer Programming + * Volume 2 + * Third Edition + * Addison-Wesley + * Section 3.2.2 + * + * This implementation copyright (C) 2001 Carlo Perassi. + * I reorganized the code to use the rng framework of GSL. + */ + + #include + #include + #include + + #define MM 0xffffffffUL /* 2 ^ 32 */ + + static inline unsigned long int ran_get (void *vstate); + static double ran_get_double (void *vstate); + static void ran_set (void *state, unsigned long int s); + + typedef struct + { + unsigned long int x; + } + ran_state_t; + + static inline unsigned long int + ran_get (void *vstate) + { + ran_state_t *state = (ran_state_t *) vstate; + + state->x = (state->x * (state->x + 1)) & MM; + + return state->x; + } + + static double + ran_get_double (void *vstate) + { + ran_state_t *state = (ran_state_t *) vstate; + + return ran_get (state) / 4294967296.0; + } + + static void + ran_set (void *vstate, unsigned long int s) + { + ran_state_t *state = (ran_state_t *) vstate; + + unsigned long int diff = ((s % 4UL) - 2UL) % MM; + + if (diff) + state->x = (s - diff) & MM; + else + state->x = s & MM; + + return; + } + + static const gsl_rng_type ran_type = { + "coveyou", /* name */ + MM, /* RAND_MAX */ + 0, /* RAND_MIN */ + sizeof (ran_state_t), + &ran_set, + &ran_get, + &ran_get_double + }; + + const gsl_rng_type *gsl_rng_coveyou = &ran_type; diff -x *.info* -rc2P gsl-1.0/rng/fishman18.c gsl-1.1/rng/fishman18.c *** gsl-1.0/rng/fishman18.c Thu Jan 1 00:00:00 1970 --- gsl-1.1/rng/fishman18.c Sun Dec 2 15:55:48 2001 *************** *** 0 **** --- 1,91 ---- + /* rng/fishman18.c + * + * 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 generator is taken from + * + * Donald E. Knuth + * The Art of Computer Programming + * Volume 2 + * Third Edition + * Addison-Wesley + * Page 106-108 + * + * It is called "Fishman - Moore III" + * + * This implementation copyright (C) 2001 Carlo Perassi. + */ + + #include + #include + #include + + #define AA 62089911UL + #define MM 0x7fffffffUL /* 2 ^ 31 - 1 */ + + static inline unsigned long int ran_get (void *vstate); + static double ran_get_double (void *vstate); + static void ran_set (void *state, unsigned long int s); + + typedef struct + { + unsigned long int x; + } + ran_state_t; + + static inline unsigned long int + ran_get (void *vstate) + { + ran_state_t *state = (ran_state_t *) vstate; + + state->x = (AA * state->x) & MM; + + return state->x; + } + + static double + ran_get_double (void *vstate) + { + ran_state_t *state = (ran_state_t *) vstate; + + return ran_get (state) / 2147483648.0; + } + + static void + ran_set (void *vstate, unsigned long int s) + { + ran_state_t *state = (ran_state_t *) vstate; + + if (s == 0) + s = 1; /* default seed is 1 */ + + state->x = s & MM; + + return; + } + + static const gsl_rng_type ran_type = { + "fishman18", /* name */ + MM, /* RAND_MAX */ + 0, /* RAND_MIN */ + sizeof (ran_state_t), + &ran_set, + &ran_get, + &ran_get_double + }; + + const gsl_rng_type *gsl_rng_fishman18 = &ran_type; diff -x *.info* -rc2P gsl-1.0/rng/fishman20.c gsl-1.1/rng/fishman20.c *** gsl-1.0/rng/fishman20.c Thu Jan 1 00:00:00 1970 --- gsl-1.1/rng/fishman20.c Sun Dec 2 15:55:53 2001 *************** *** 0 **** --- 1,91 ---- + /* rng/fishman20.c + * + * 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 generator is taken from + * + * Donald E. Knuth + * The Art of Computer Programming + * Volume 2 + * Third Edition + * Addison-Wesley + * Page 108 + * + * It is called "Fishman" + * + * This implementation copyright (C) 2001 Carlo Perassi. + */ + + #include + #include + #include + + #define AA 48271UL + #define MM 0x7fffffffUL /* 2 ^ 31 - 1 */ + + static inline unsigned long int ran_get (void *vstate); + static double ran_get_double (void *vstate); + static void ran_set (void *state, unsigned long int s); + + typedef struct + { + unsigned long int x; + } + ran_state_t; + + static inline unsigned long int + ran_get (void *vstate) + { + ran_state_t *state = (ran_state_t *) vstate; + + state->x = (AA * state->x) & MM; + + return state->x; + } + + static double + ran_get_double (void *vstate) + { + ran_state_t *state = (ran_state_t *) vstate; + + return ran_get (state) / 2147483648.0; + } + + static void + ran_set (void *vstate, unsigned long int s) + { + ran_state_t *state = (ran_state_t *) vstate; + + if (s == 0) + s = 1; /* default seed is 1 */ + + state->x = s & MM; + + return; + } + + static const gsl_rng_type ran_type = { + "fishman20", /* name */ + MM, /* RAND_MAX */ + 0, /* RAND_MIN */ + sizeof (ran_state_t), + &ran_set, + &ran_get, + &ran_get_double + }; + + const gsl_rng_type *gsl_rng_fishman20 = &ran_type; diff -x *.info* -rc2P gsl-1.0/rng/fishman2x.c gsl-1.1/rng/fishman2x.c *** gsl-1.0/rng/fishman2x.c Thu Jan 1 00:00:00 1970 --- gsl-1.1/rng/fishman2x.c Sun Dec 2 15:56:03 2001 *************** *** 0 **** --- 1,111 ---- + /* rng/fishman2x.c + * + * 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 generator is taken from + * + * Donald E. Knuth + * The Art of Computer Programming + * Volume 2 + * Third Edition + * Addison-Wesley + * Page 108 + * + * It is called "Fishman - L'Ecuyer" + * + * This implementation copyright (C) 2001 Carlo Perassi. + */ + + #include + #include + #include + + /* Fishman */ + #define AAA_F 48271UL + #define MMM_F 0x7fffffffUL /* 2 ^ 31 - 1 */ + + /* L'Ecuyer */ + #define AAA_L 40692UL + #define MMM_L 0x7fffff07UL /* 2 ^ 31 - 249 */ + #define QQQ_L 52774UL + #define RRR_L 3791UL + + static inline unsigned long int ran_get (void *vstate); + static double ran_get_double (void *vstate); + static void ran_set (void *state, unsigned long int s); + + typedef struct + { + unsigned long int x; + unsigned long int y; + unsigned long int z; + } + ran_state_t; + + static inline unsigned long int + ran_get (void *vstate) + { + ran_state_t *state = (ran_state_t *) vstate; + + long int y = state->y; + long int r = RRR_L * (y / QQQ_L); + + y = AAA_L * (y % QQQ_L) - r; + if (y < 0) + y += MMM_L; + + state->y = y; + state->x = (AAA_F * state->x) & MMM_F; + state->z = (state->x - state->y) & MMM_F; + + return state->z; + } + + static double + ran_get_double (void *vstate) + { + ran_state_t *state = (ran_state_t *) vstate; + + return ran_get (state) / 2147483648.0; + } + + static void + ran_set (void *vstate, unsigned long int s) + { + ran_state_t *state = (ran_state_t *) vstate; + + if (s == 0) + s = 1; /* default seed is 1 */ + + state->x = s & MMM_F; + state->y = s & MMM_L; + state->z = s & MMM_F; + + return; + } + + static const gsl_rng_type ran_type = { + "fishman2x", /* name */ + MMM_F, /* RAND_MAX */ + 0, /* RAND_MIN */ + sizeof (ran_state_t), + &ran_set, + &ran_get, + &ran_get_double + }; + + const gsl_rng_type *gsl_rng_fishman2x = &ran_type; diff -x *.info* -rc2P gsl-1.0/rng/gfsr4.c gsl-1.1/rng/gfsr4.c *** gsl-1.0/rng/gfsr4.c Wed Apr 18 21:52:36 2001 --- gsl-1.1/rng/gfsr4.c Sun Dec 2 15:39:20 2001 *************** *** 65,69 **** #include #include ! #include "gsl_rng.h" static inline unsigned long int gfsr4_get (void *vstate); --- 65,69 ---- #include #include ! #include static inline unsigned long int gfsr4_get (void *vstate); *************** *** 103,107 **** gfsr4_get_double (void * vstate) { ! return gfsr4_get (vstate) / 4294967295.0 ; } --- 103,107 ---- gfsr4_get_double (void * vstate) { ! return gfsr4_get (vstate) / 4294967296.0 ; } diff -x *.info* -rc2P gsl-1.0/rng/gsl_rng.h gsl-1.1/rng/gsl_rng.h *** gsl-1.0/rng/gsl_rng.h Fri Aug 31 16:48:25 2001 --- gsl-1.1/rng/gsl_rng.h Sun Dec 2 15:01:06 2001 *************** *** 58,67 **** them via the environment variable GSL_RNG_TYPE */ extern const gsl_rng_type *gsl_rng_cmrg; extern const gsl_rng_type *gsl_rng_gfsr4; 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_mt19937_1998; extern const gsl_rng_type *gsl_rng_r250; extern const gsl_rng_type *gsl_rng_ran0; --- 58,74 ---- 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; *************** *** 69,74 **** extern const gsl_rng_type *gsl_rng_ran2; extern const gsl_rng_type *gsl_rng_ran3; - extern const gsl_rng_type *gsl_rng_rand48; extern const gsl_rng_type *gsl_rng_rand; extern const gsl_rng_type *gsl_rng_random128_bsd; extern const gsl_rng_type *gsl_rng_random128_glibc2; --- 76,81 ---- 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; *************** *** 91,96 **** extern const gsl_rng_type *gsl_rng_randu; extern const gsl_rng_type *gsl_rng_ranf; - extern const gsl_rng_type *gsl_rng_ranlux389; extern const gsl_rng_type *gsl_rng_ranlux; extern const gsl_rng_type *gsl_rng_ranlxd1; extern const gsl_rng_type *gsl_rng_ranlxd2; --- 98,103 ---- 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; *************** *** 103,109 **** extern const gsl_rng_type *gsl_rng_transputer; extern const gsl_rng_type *gsl_rng_tt800; - extern const gsl_rng_type *gsl_rng_uni32; extern const gsl_rng_type *gsl_rng_uni; extern const gsl_rng_type *gsl_rng_vax; extern const gsl_rng_type *gsl_rng_zuf; --- 110,117 ---- 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; diff -x *.info* -rc2P gsl-1.0/rng/knuthran.c gsl-1.1/rng/knuthran.c *** gsl-1.0/rng/knuthran.c Thu Jan 1 00:00:00 1970 --- gsl-1.1/rng/knuthran.c Sun Dec 2 15:56:08 2001 *************** *** 0 **** --- 1,177 ---- + /* rng/knuthran.c + * + * Copyright (C) 2001 Brian Gough, Carlo Perassi + * + * 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 generator is taken from + * + * Donald E. Knuth + * The Art of Computer Programming + * Volume 2 + * Third Edition + * Addison-Wesley + * Section 3.6 + * + * The comments are taken from the book + * Our comments are signed + */ + + #include + #include + #include + + #define BUFLEN 2009 /* [Brian]: length of the buffer aa[] */ + #define KK 100 /* the long lag */ + #define LL 37 /* the short lag */ + #define MM (1L << 30) /* the modulus */ + #define TT 70 /* guaranteed separation between streams */ + + #define evenize(x) ((x) & (MM - 2)) /* make x even */ + #define is_odd(x) ((x) & 1) /* the units bit of x */ + #define mod_diff(x, y) (((x) - (y)) & (MM - 1)) /* (x - y) mod MM */ + + static inline void ran_array (unsigned long int aa[], unsigned int n, + unsigned long int ran_x[]); + static inline unsigned long int ran_get (void *vstate); + static double ran_get_double (void *vstate); + static void ran_set (void *state, unsigned long int s); + + typedef struct + { + unsigned int i; + unsigned long int aa[BUFLEN]; /* [Carlo]: I can't pass n to ran_array like + Knuth does */ + unsigned long int ran_x[KK]; /* the generator state */ + } + ran_state_t; + + static inline void + ran_array (unsigned long int aa[], unsigned int n, unsigned long int ran_x[]) + { + unsigned int i; + unsigned int j; + + for (j = 0; j < KK; j++) + aa[j] = ran_x[j]; + + for (; j < n; j++) + aa[j] = mod_diff (aa[j - KK], aa[j - LL]); + + for (i = 0; i < LL; i++, j++) + ran_x[i] = mod_diff (aa[j - KK], aa[j - LL]); + + for (; i < KK; i++, j++) + ran_x[i] = mod_diff (aa[j - KK], ran_x[i - LL]); + } + + static inline unsigned long int + ran_get (void *vstate) + { + ran_state_t *state = (ran_state_t *) vstate; + + unsigned int i = state->i; + + if (i == 0) + { + /* fill buffer with new random numbers */ + ran_array (state->aa, BUFLEN, state->ran_x); + } + + state->i = (i + 1) % BUFLEN; + + return state->aa[i]; + } + + static double + ran_get_double (void *vstate) + { + ran_state_t *state = (ran_state_t *) vstate; + + return ran_get (state) / 1073741824.0; /* [Carlo]: RAND_MAX + 1 */ + } + + static void + ran_set (void *vstate, unsigned long int s) + { + ran_state_t *state = (ran_state_t *) vstate; + + long x[KK + KK - 1]; /* the preparation buffer */ + + register int j; + register int t; + register long ss = evenize (s + 2); + + for (j = 0; j < KK; j++) + { + x[j] = ss; /* bootstrap the buffer */ + ss <<= 1; + if (ss >= MM) /* cyclic shift 29 bits */ + ss -= MM - 2; + } + for (; j < KK + KK - 1; j++) + x[j] = 0; + x[1]++; /* make x[1] (and only x[1]) odd */ + ss = s & (MM - 1); + t = TT - 1; + while (t) + { + for (j = KK - 1; j > 0; j--) /* square */ + x[j + j] = x[j]; + for (j = KK + KK - 2; j > KK - LL; j -= 2) + x[KK + KK - 1 - j] = evenize (x[j]); + for (j = KK + KK - 2; j >= KK; j--) + if (is_odd (x[j])) + { + x[j - (KK - LL)] = mod_diff (x[j - (KK - LL)], x[j]); + x[j - KK] = mod_diff (x[j - KK], x[j]); + } + if (is_odd (ss)) + { /* multiply by "z" */ + for (j = KK; j > 0; j--) + x[j] = x[j - 1]; + x[0] = x[KK]; /* shift the buffer cyclically */ + if (is_odd (x[KK])) + x[LL] = mod_diff (x[LL], x[KK]); + } + if (ss) + ss >>= 1; + else + t--; + } + + state->i = 0; + + for (j = 0; j < LL; j++) + state->ran_x[j + KK - LL] = x[j]; + for (; j < KK; j++) + state->ran_x[j - LL] = x[j]; + + return; + } + + static const gsl_rng_type ran_type = { + "knuthran", /* name */ + 0x3fffffffUL, /* RAND_MAX *//* [Carlo]: (2 ^ 30) - 1 */ + 0, /* RAND_MIN */ + sizeof (ran_state_t), + &ran_set, + &ran_get, + &ran_get_double + }; + + const gsl_rng_type *gsl_rng_knuthran = &ran_type; diff -x *.info* -rc2P gsl-1.0/rng/knuthran2.c gsl-1.1/rng/knuthran2.c *** gsl-1.0/rng/knuthran2.c Thu Jan 1 00:00:00 1970 --- gsl-1.1/rng/knuthran2.c Sun Dec 2 15:56:12 2001 *************** *** 0 **** --- 1,94 ---- + /* rng/knuthran2.c + * + * 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 generator is taken from + * + * Donald E. Knuth + * The Art of Computer Programming + * Volume 2 + * Third Edition + * Addison-Wesley + * Page 108 + * + * This implementation copyright (C) 2001 Carlo Perassi. + */ + + #include + #include + #include + + #define AA1 271828183UL + #define AA2 314159269UL + #define MM 0x7fffffffUL /* 2 ^ 31 - 1 */ + + static inline unsigned long int ran_get (void *vstate); + static double ran_get_double (void *vstate); + static void ran_set (void *state, unsigned long int s); + + typedef struct + { + unsigned long int x0; + unsigned long int x1; + } + ran_state_t; + + static inline unsigned long int + ran_get (void *vstate) + { + ran_state_t *state = (ran_state_t *) vstate; + + unsigned long int xtmp = state->x1; + state->x1 = (AA1 * state->x1 - AA2 * state->x0) & MM; + state->x0 = xtmp; + + return state->x1; + } + + static double + ran_get_double (void *vstate) + { + ran_state_t *state = (ran_state_t *) vstate; + + return ran_get (state) / 2147483648.0; + } + + static void + ran_set (void *vstate, unsigned long int s) + { + ran_state_t *state = (ran_state_t *) vstate; + + if (s == 0) + s = 1; /* default seed is 1 */ + + state->x0 = s & MM; + state->x1 = s & MM; + + return; + } + + static const gsl_rng_type ran_type = { + "knuthran2", /* name */ + MM, /* RAND_MAX */ + 0, /* RAND_MIN */ + sizeof (ran_state_t), + &ran_set, + &ran_get, + &ran_get_double + }; + + const gsl_rng_type *gsl_rng_knuthran2 = &ran_type; diff -x *.info* -rc2P gsl-1.0/rng/lecuyer21.c gsl-1.1/rng/lecuyer21.c *** gsl-1.0/rng/lecuyer21.c Thu Jan 1 00:00:00 1970 --- gsl-1.1/rng/lecuyer21.c Sun Dec 2 15:55:58 2001 *************** *** 0 **** --- 1,98 ---- + /* rng/lecuyer21.c + * + * 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 generator is taken from + * + * Donald E. Knuth + * The Art of Computer Programming + * Volume 2 + * Third Edition + * Addison-Wesley + * Page 108 + * + * This implementation copyright (C) 2001 Brian Gough, Carlo Perassi. + */ + + #include + #include + #include + + #define AAA 40692 + #define MMM 2147483399UL + #define QQQ 52774 + #define RRR 3791 + + static inline unsigned long int ran_get (void *vstate); + static double ran_get_double (void *vstate); + static void ran_set (void *state, unsigned long int s); + + typedef struct + { + unsigned long int x; + } + ran_state_t; + + static inline unsigned long int + ran_get (void *vstate) + { + ran_state_t *state = (ran_state_t *) vstate; + + long int y = state->x; + long int r = RRR * (y / QQQ); + + y = AAA * (y % QQQ) - r; + if (y < 0) + y += MMM; + + state->x = y; + + return state->x; + } + + static double + ran_get_double (void *vstate) + { + ran_state_t *state = (ran_state_t *) vstate; + + return ran_get (state) / 2147483400.0; + } + + static void + ran_set (void *vstate, unsigned long int s) + { + ran_state_t *state = (ran_state_t *) vstate; + + if (s == 0) + s = 1; /* default seed is 1 */ + + state->x = s & MMM; + + return; + } + + static const gsl_rng_type ran_type = { + "lecuyer21", /* name */ + MMM, /* RAND_MAX */ + 0, /* RAND_MIN */ + sizeof (ran_state_t), + &ran_set, + &ran_get, + &ran_get_double + }; + + const gsl_rng_type *gsl_rng_lecuyer21 = &ran_type; diff -x *.info* -rc2P gsl-1.0/rng/test.c gsl-1.1/rng/test.c *** gsl-1.0/rng/test.c Fri Aug 31 16:53:07 2001 --- gsl-1.1/rng/test.c Sun Dec 2 15:01:06 2001 *************** *** 62,65 **** --- 62,78 ---- rng_test (gsl_rng_vax, 1, 10000, 3051034865UL); + rng_test (gsl_rng_borosh13, 1, 10000, 2513433025UL); + rng_test (gsl_rng_fishman18, 1, 10000, 1626638977UL); + rng_test (gsl_rng_fishman2x, 1, 10000, 1158622502UL); + rng_test (gsl_rng_knuthran2, 1, 10000, 1182784902UL); + rng_test (gsl_rng_knuthran, 310952, 1009 * 2009 + 1, 461390032); + rng_test (gsl_rng_lecuyer21, 1, 10000, 2006618587UL); + rng_test (gsl_rng_waterman14, 1, 10000, 3776680385UL); + + /* specific tests of known results for 10000 iterations with seed = 6 */ + + rng_test (gsl_rng_coveyou, 6, 10000, 1416754246UL); + rng_test (gsl_rng_fishman20, 6, 10000, 1811577350UL); + /* FIXME: the ranlux tests below were made by running the fortran code and getting the expected value from that. An analytic calculation *************** *** 99,103 **** rng_test (gsl_rng_r250, 1, 10000, 1100653588); rng_test (gsl_rng_mt19937, 4357, 1000, 1030650439); - rng_test (gsl_rng_mt19937_1998, 4357, 1000, 1309179303); rng_test (gsl_rng_tt800, 0, 10000, 2856609219UL); --- 112,115 ---- diff -x *.info* -rc2P gsl-1.0/rng/types.c gsl-1.1/rng/types.c *** gsl-1.0/rng/types.c Fri Aug 31 16:49:16 2001 --- gsl-1.1/rng/types.c Sun Dec 2 15:01:06 2001 *************** *** 33,42 **** int i = 0; ADD(gsl_rng_cmrg); ADD(gsl_rng_gfsr4); ADD(gsl_rng_minstd); ADD(gsl_rng_mrg); ADD(gsl_rng_mt19937); - ADD(gsl_rng_mt19937_1998); ADD(gsl_rng_r250); ADD(gsl_rng_ran0); --- 33,49 ---- int i = 0; + ADD(gsl_rng_borosh13); ADD(gsl_rng_cmrg); + ADD(gsl_rng_coveyou); + ADD(gsl_rng_fishman18); + ADD(gsl_rng_fishman20); + ADD(gsl_rng_fishman2x); ADD(gsl_rng_gfsr4); + ADD(gsl_rng_knuthran); + ADD(gsl_rng_knuthran2); + ADD(gsl_rng_lecuyer21); ADD(gsl_rng_minstd); ADD(gsl_rng_mrg); ADD(gsl_rng_mt19937); ADD(gsl_rng_r250); ADD(gsl_rng_ran0); *************** *** 44,49 **** ADD(gsl_rng_ran2); ADD(gsl_rng_ran3); - ADD(gsl_rng_rand48); ADD(gsl_rng_rand); ADD(gsl_rng_random128_bsd); ADD(gsl_rng_random128_glibc2); --- 51,56 ---- ADD(gsl_rng_ran2); ADD(gsl_rng_ran3); ADD(gsl_rng_rand); + ADD(gsl_rng_rand48); ADD(gsl_rng_random128_bsd); ADD(gsl_rng_random128_glibc2); *************** *** 66,71 **** ADD(gsl_rng_randu); ADD(gsl_rng_ranf); - ADD(gsl_rng_ranlux389); ADD(gsl_rng_ranlux); ADD(gsl_rng_ranlxd1); ADD(gsl_rng_ranlxd2); --- 73,78 ---- ADD(gsl_rng_randu); ADD(gsl_rng_ranf); ADD(gsl_rng_ranlux); + ADD(gsl_rng_ranlux389); ADD(gsl_rng_ranlxd1); ADD(gsl_rng_ranlxd2); *************** *** 78,84 **** ADD(gsl_rng_transputer); ADD(gsl_rng_tt800); - ADD(gsl_rng_uni32); ADD(gsl_rng_uni); ADD(gsl_rng_vax); ADD(gsl_rng_zuf); ADD(0); --- 85,92 ---- ADD(gsl_rng_transputer); ADD(gsl_rng_tt800); ADD(gsl_rng_uni); + ADD(gsl_rng_uni32); ADD(gsl_rng_vax); + ADD(gsl_rng_waterman14); ADD(gsl_rng_zuf); ADD(0); diff -x *.info* -rc2P gsl-1.0/rng/waterman14.c gsl-1.1/rng/waterman14.c *** gsl-1.0/rng/waterman14.c Thu Jan 1 00:00:00 1970 --- gsl-1.1/rng/waterman14.c Sun Dec 2 15:56:16 2001 *************** *** 0 **** --- 1,91 ---- + /* rng/waterman14.c + * + * 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 generator is taken from + * + * Donald E. Knuth + * The Art of Computer Programming + * Volume 2 + * Third Edition + * Addison-Wesley + * Page 106-108 + * + * It is called "Waterman" + * + * This implementation copyright (C) 2001 Carlo Perassi. + */ + + #include + #include + #include + + #define AA 1566083941UL + #define MM 0xffffffffUL /* 2 ^ 32 */ + + static inline unsigned long int ran_get (void *vstate); + static double ran_get_double (void *vstate); + static void ran_set (void *state, unsigned long int s); + + typedef struct + { + unsigned long int x; + } + ran_state_t; + + static inline unsigned long int + ran_get (void *vstate) + { + ran_state_t *state = (ran_state_t *) vstate; + + state->x = (AA * state->x) & MM; + + return state->x; + } + + static double + ran_get_double (void *vstate) + { + ran_state_t *state = (ran_state_t *) vstate; + + return ran_get (state) / 4294967296.0; + } + + static void + ran_set (void *vstate, unsigned long int s) + { + ran_state_t *state = (ran_state_t *) vstate; + + if (s == 0) + s = 1; /* default seed is 1 */ + + state->x = s & MM; + + return; + } + + static const gsl_rng_type ran_type = { + "waterman14", /* name */ + MM, /* RAND_MAX */ + 0, /* RAND_MIN */ + sizeof (ran_state_t), + &ran_set, + &ran_get, + &ran_get_double + }; + + const gsl_rng_type *gsl_rng_waterman14 = &ran_type; diff -x *.info* -rc2P gsl-1.0/roots/Makefile.in gsl-1.1/roots/Makefile.in *** gsl-1.0/roots/Makefile.in Thu Nov 1 16:25:23 2001 --- gsl-1.1/roots/Makefile.in Sun Feb 24 12:49:08 2002 *************** *** 71,74 **** --- 71,75 ---- GSL_CFLAGS = @GSL_CFLAGS@ GSL_LIBS = @GSL_LIBS@ + HAVE_IEEE_COMPARISONS = @HAVE_IEEE_COMPARISONS@ HAVE_INLINE = @HAVE_INLINE@ LIBTOOL = @LIBTOOL@ diff -x *.info* -rc2P gsl-1.0/siman/ChangeLog gsl-1.1/siman/ChangeLog *** gsl-1.0/siman/ChangeLog Thu Jul 12 20:50:57 2001 --- gsl-1.1/siman/ChangeLog Sat Feb 9 17:50:30 2002 *************** *** 1,2 **** --- 1,8 ---- + 2002-02-07 Mark Galassi + + * siman.c (gsl_siman_solve): bug fix in the destructor for x and + new_x which was being called on &x and &new_x instead of x and + new_x; thanks to Karsten Howes + Thu Jul 12 21:50:07 2001 Brian Gough diff -x *.info* -rc2P gsl-1.0/siman/Makefile.am gsl-1.1/siman/Makefile.am *** gsl-1.0/siman/Makefile.am Wed Jun 6 17:10:10 2001 --- gsl-1.1/siman/Makefile.am Thu Dec 6 11:14:56 2001 *************** *** 1,5 **** ## Process this file with automake to produce Makefile.in ! check_PROGRAMS = test siman_test siman_tsp noinst_LTLIBRARIES = libgslsiman.la --- 1,5 ---- ## Process this file with automake to produce Makefile.in ! check_PROGRAMS = test siman_tsp noinst_LTLIBRARIES = libgslsiman.la *************** *** 10,20 **** test_LDADD = libgslsiman.la ../rng/libgslrng.la ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la ../test/libgsltest.la ../utils/libutils.la - siman_test_SOURCES = siman_test.c - siman_test_LDADD = libgslsiman.la ../rng/libgslrng.la ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la ../utils/libutils.la - siman_tsp_SOURCES = siman_tsp.c siman_tsp_LDADD = libgslsiman.la ../rng/libgslrng.la ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la ../utils/libutils.la ! CLEANFILES = siman_test.lout1 siman_test.lout2 libgslsiman_la_SOURCES = siman.c --- 10,17 ---- test_LDADD = libgslsiman.la ../rng/libgslrng.la ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la ../test/libgsltest.la ../utils/libutils.la siman_tsp_SOURCES = siman_tsp.c siman_tsp_LDADD = libgslsiman.la ../rng/libgslrng.la ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la ../utils/libutils.la ! CLEANFILES = siman_test.out libgslsiman_la_SOURCES = siman.c diff -x *.info* -rc2P gsl-1.0/siman/Makefile.in gsl-1.1/siman/Makefile.in *** gsl-1.0/siman/Makefile.in Thu Nov 1 16:24:47 2001 --- gsl-1.1/siman/Makefile.in Sun Feb 24 12:48:34 2002 *************** *** 69,72 **** --- 69,73 ---- GSL_CFLAGS = @GSL_CFLAGS@ GSL_LIBS = @GSL_LIBS@ + HAVE_IEEE_COMPARISONS = @HAVE_IEEE_COMPARISONS@ HAVE_INLINE = @HAVE_INLINE@ LIBTOOL = @LIBTOOL@ *************** *** 80,84 **** VERSION = @VERSION@ ! check_PROGRAMS = test siman_test siman_tsp noinst_LTLIBRARIES = libgslsiman.la --- 81,85 ---- VERSION = @VERSION@ ! check_PROGRAMS = test siman_tsp noinst_LTLIBRARIES = libgslsiman.la *************** *** 89,99 **** test_LDADD = libgslsiman.la ../rng/libgslrng.la ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la ../test/libgsltest.la ../utils/libutils.la - siman_test_SOURCES = siman_test.c - siman_test_LDADD = libgslsiman.la ../rng/libgslrng.la ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la ../utils/libutils.la - siman_tsp_SOURCES = siman_tsp.c siman_tsp_LDADD = libgslsiman.la ../rng/libgslrng.la ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la ../utils/libutils.la ! CLEANFILES = siman_test.lout1 siman_test.lout2 libgslsiman_la_SOURCES = siman.c --- 90,97 ---- test_LDADD = libgslsiman.la ../rng/libgslrng.la ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la ../test/libgsltest.la ../utils/libutils.la siman_tsp_SOURCES = siman_tsp.c siman_tsp_LDADD = libgslsiman.la ../rng/libgslrng.la ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la ../utils/libutils.la ! CLEANFILES = siman_test.out libgslsiman_la_SOURCES = siman.c *************** *** 117,121 **** libgslsiman_la_LIBADD = libgslsiman_la_OBJECTS = siman.lo ! check_PROGRAMS = test$(EXEEXT) siman_test$(EXEEXT) siman_tsp$(EXEEXT) test_OBJECTS = test.$(OBJEXT) test_DEPENDENCIES = libgslsiman.la ../rng/libgslrng.la \ --- 115,119 ---- libgslsiman_la_LIBADD = libgslsiman_la_OBJECTS = siman.lo ! check_PROGRAMS = test$(EXEEXT) siman_tsp$(EXEEXT) test_OBJECTS = test.$(OBJEXT) test_DEPENDENCIES = libgslsiman.la ../rng/libgslrng.la \ *************** *** 123,131 **** ../test/libgsltest.la ../utils/libutils.la test_LDFLAGS = - siman_test_OBJECTS = siman_test.$(OBJEXT) - siman_test_DEPENDENCIES = libgslsiman.la ../rng/libgslrng.la \ - ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la \ - ../utils/libutils.la - siman_test_LDFLAGS = siman_tsp_OBJECTS = siman_tsp.$(OBJEXT) siman_tsp_DEPENDENCIES = libgslsiman.la ../rng/libgslrng.la \ --- 121,124 ---- *************** *** 147,152 **** TAR = tar GZIP_ENV = --best ! SOURCES = $(libgslsiman_la_SOURCES) $(test_SOURCES) $(siman_test_SOURCES) $(siman_tsp_SOURCES) ! OBJECTS = $(libgslsiman_la_OBJECTS) $(test_OBJECTS) $(siman_test_OBJECTS) $(siman_tsp_OBJECTS) all: all-redirect --- 140,145 ---- TAR = tar GZIP_ENV = --best ! SOURCES = $(libgslsiman_la_SOURCES) $(test_SOURCES) $(siman_tsp_SOURCES) ! OBJECTS = $(libgslsiman_la_OBJECTS) $(test_OBJECTS) $(siman_tsp_OBJECTS) all: all-redirect *************** *** 230,237 **** $(LINK) $(test_LDFLAGS) $(test_OBJECTS) $(test_LDADD) $(LIBS) - siman_test$(EXEEXT): $(siman_test_OBJECTS) $(siman_test_DEPENDENCIES) - @rm -f siman_test$(EXEEXT) - $(LINK) $(siman_test_LDFLAGS) $(siman_test_OBJECTS) $(siman_test_LDADD) $(LIBS) - siman_tsp$(EXEEXT): $(siman_tsp_OBJECTS) $(siman_tsp_DEPENDENCIES) @rm -f siman_tsp$(EXEEXT) --- 223,226 ---- *************** *** 305,310 **** ../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_ieee_utils.h \ ! ../gsl/gsl_rng.h ../gsl/gsl_errno.h ../gsl/gsl_siman.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 \ --- 294,299 ---- ../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 \ diff -x *.info* -rc2P gsl-1.0/siman/gsl_siman.h gsl-1.1/siman/gsl_siman.h *** gsl-1.0/siman/gsl_siman.h Thu Jul 12 20:49:00 2001 --- gsl-1.1/siman/gsl_siman.h Thu Dec 6 13:02:11 2001 *************** *** 21,24 **** --- 21,25 ---- #define __GSL_SIMAN_H__ #include + #include #undef __BEGIN_DECLS *************** *** 56,79 **** } gsl_siman_params_t; - struct CA_rule { - char *str; - int k, n, length; - }; - - typedef union u_Element { - double D1; - double D2[2]; - double D3[3]; - struct CA_rule rule; - } Element ; - /* prototype for the workhorse function */ - - void gsl_siman_Usolve(const gsl_rng * r, - Element *x0_p, double (*Efunc)(Element x), - void (*take_step)(Element *x_p, double step_size), - double distance(Element x, Element y), - void print_position(Element x), - gsl_siman_params_t params); void gsl_siman_solve(const gsl_rng * r, --- 57,61 ---- diff -x *.info* -rc2P gsl-1.0/siman/siman.c gsl-1.1/siman/siman.c *** gsl-1.0/siman/siman.c Thu Jul 12 20:49:25 2001 --- gsl-1.1/siman/siman.c Sat Feb 9 17:50:30 2002 *************** *** 140,145 **** if (copyfunc) { ! destructor(&x); ! destructor(&new_x); } else { free (x); --- 140,145 ---- if (copyfunc) { ! destructor(x); ! destructor(new_x); } else { free (x); Only in gsl-1.0/siman: siman_test.c diff -x *.info* -rc2P gsl-1.0/siman/siman_test_driver.sh gsl-1.1/siman/siman_test_driver.sh *** gsl-1.0/siman/siman_test_driver.sh Sun Jan 21 19:08:30 2001 --- gsl-1.1/siman/siman_test_driver.sh Thu Dec 6 11:00:08 2001 *************** *** 4,9 **** EXIT_STATUS=0 ! echo -n "running simulated annealing test #1 (travelling salesman problem)" ! ./siman_test > siman_test.out1 SECOND_LAST_ENERGY=`tail -2 siman_test.out1 | head -1 | awk '{print $4}'` LAST_ENERGY=`tail -1 siman_test.out1 | awk '{print $4}'` --- 4,10 ---- EXIT_STATUS=0 ! for seed in "" 12345 ; ! do ! ./siman_test > siman_test.out 2>&1 SECOND_LAST_ENERGY=`tail -2 siman_test.out1 | head -1 | awk '{print $4}'` LAST_ENERGY=`tail -1 siman_test.out1 | awk '{print $4}'` *************** *** 11,34 **** if [ $SECOND_LAST_ENERGY = $LAST_ENERGY ]; then ! echo "... converged -- PASS" else ! echo "... did NOT converge -- FAIL" EXIT_STATUS=`expr $EXIT_STATUS + 1` - echo $EXIT_STATUS - fi - - echo -n "running simulated annealing test #2 (travelling salesman problem)" - GSL_RNG_SEED=12345 ./siman_test > siman_test.out2 - SECOND_LAST_ENERGY=`tail -2 siman_test.out2 | head -1 | awk '{print $4}'` - LAST_ENERGY=`tail -1 siman_test.out2 | awk '{print $4}'` - # echo " " $SECOND_LAST_ENERGY $LAST_ENERGY - if [ $SECOND_LAST_ENERGY = $LAST_ENERGY ]; - then - echo "... converged -- PASS" - else - echo "... did NOT converge -- FAIL" - EXIT_STATUS=`expr $EXIT_STATUS + 1` - echo $EXIT_STATUS fi exit $EXIT_STATUS --- 12,22 ---- if [ $SECOND_LAST_ENERGY = $LAST_ENERGY ]; then ! echo -n "PASS: " else ! echo -n "FAIL: " EXIT_STATUS=`expr $EXIT_STATUS + 1` fi + echo "simulated annealing test (travelling salesman problem) seed=${seed:-default}" + done exit $EXIT_STATUS diff -x *.info* -rc2P gsl-1.0/siman/test.c gsl-1.1/siman/test.c *** gsl-1.0/siman/test.c Tue Jun 26 11:46:26 2001 --- gsl-1.1/siman/test.c Thu Dec 6 13:01:19 2001 *************** *** 23,27 **** #include #include - #include #include #include --- 23,26 ---- *************** *** 44,199 **** inline double square (double x) { return x * x ; } - double test_E_1D(Element x); - void test_step_1D(const gsl_rng * r, Element *x_p, gsl_siman_params_t p); - void print_pos_1D(Element x); - double distance_1D(Element x, Element y); - - double test_E_1D(Element x) - { - double val = x.D1; - double u = val - 1 ; - return exp(-u * u)*sin(8*val); - /* return sin(sin(val*val) - cos(val)) + cos(sin(val) + sin(val)*sin(val));*/ - /* return 1.0/(square(x-1.0) + 1.0)*sin(8.0*x); */ - /* return 1.0/(square(x-1.0) + 1.0)*sin(8.0*x) + x*x/100.0; */ - } - - /* takes a step for the test function; max distance: step_size. - * the new point is put in x_p and returned. - */ - void test_step_1D(const gsl_rng * r, Element *x_p, gsl_siman_params_t p) - { - double old_x = x_p->D1; - double new_x; - - new_x = gsl_rng_uniform(r); - new_x = new_x*2*p.step_size; - new_x = new_x - p.step_size + old_x; - - x_p->D1 = new_x; - } - - - /* simple routine to print out a position value */ - void print_pos_1D(Element x) - { - printf("%12g", x.D1); - } - - void debug_pos_1D(void * x) - { - printf("%12g", ((Element *)x)->D1); - } - - - /* a metric for the 2D space */ - double distance_1D(Element x, Element y) - { - return fabs(y.D1 - x.D1); - } - - - double test_E_2D(Element x); - void test_step_2D(const gsl_rng * r, Element *x_p, gsl_siman_params_t p); - void print_pos_2D(Element x); - double distance_2D(Element x, Element y); - - /* a 2-D function to be minimized */ - double test_E_2D(Element x) - { - double old_x = x.D2[0], old_y = x.D2[1]; - double u = old_x-1 ; - double v = old_y - 0.8 ; - return exp(-u * u - v * v)*sin(8*old_x + 8 * old_y); - } - - /* takes a step for the test function; max distance: step_size. the - new point is put in x_p and returned. */ - void test_step_2D(const gsl_rng * r, Element *x_p, gsl_siman_params_t p) - { - double old_x = x_p->D2[0], old_y = x_p->D2[1], new_x, new_y; - - new_x = gsl_rng_uniform(r); - new_x = new_x*2*p.step_size; - new_x = new_x - p.step_size + old_x; - - new_y = gsl_rng_uniform(r); - new_y = new_y*2*p.step_size; - new_y = new_y - p.step_size + old_y; - - x_p->D2[0] = new_x; - x_p->D2[1] = new_y; - } - - /* simple routine to print out a position value */ - void print_pos_2D(Element x) - { - printf("%g::%g", x.D2[0], x.D2[1]); - } - - /* a metric for the 2D space */ - double distance_2D(Element x, Element y) - { - double u = y.D2[0]-x.D2[0] ; - double v = y.D2[1]-x.D2[1] ; - return sqrt(u*u + v*v); - } - - - /**********************************************/ - /************ 3-dimensional search ************/ - /**********************************************/ - - double test_E_3D(Element x); - void test_step_3D(const gsl_rng * r, Element *x_p, gsl_siman_params_t p); - void print_pos_3D(Element x); - double distance_3D(Element x, Element y); - - /* a 3-D function to be minimized */ - double test_E_3D(Element x) - { - return exp(-square(x.D3[0]-1) - square(x.D3[1] - 0.8) - - square(x.D3[2] - 0.8)) * sin(8*x.D3[0] + 8*x.D3[1] + 8*x.D3[2]) - + (square(x.D3[0]) + square(x.D3[1]) + square(x.D3[2]))/10000.0; - } - - /* takes a step for the test function; max distance: step_size. - * the new point is put in x_p and returned. - */ - void test_step_3D(const gsl_rng * r, Element *x_p, gsl_siman_params_t p) - { - double old_x = x_p->D3[0], old_y = x_p->D3[1], old_z = x_p->D3[2]; - double new_x, new_y, new_z; - - new_x = gsl_rng_uniform(r); - new_x = new_x*2*p.step_size; - new_x = new_x - p.step_size + old_x; - - new_y = gsl_rng_uniform(r); - new_y = new_y*2*p.step_size; - new_y = new_y - p.step_size + old_y; - - new_z = gsl_rng_uniform(r); - new_z = new_z*2*p.step_size; - new_z = new_z - p.step_size + old_z; - - x_p->D3[0] = new_x; - x_p->D3[1] = new_y; - x_p->D3[2] = new_z; - } - - /* simple routine to print out a position value */ - void print_pos_3D(Element x) - { - printf("%g::%g::%g", x.D3[0], x.D3[1], x.D3[2]); - } - - /* a metric for the 2D space */ - double distance_3D(Element x, Element y) - { - return sqrt(square(y.D3[0]-x.D3[0]) + square(y.D3[1]-x.D3[1]) - + square(y.D3[2]-x.D3[2])); - } - double E1(void *xp); double M1(void *xp, void *yp); --- 43,46 ---- *************** *** 206,210 **** double x = * ((double *) xp); - /* return exp(-square(x-1))*sin(8*x); */ return exp(-square(x-1))*sin(8*x) - exp(-square(x-1000))*0.89; } --- 53,56 ---- *************** *** 224,231 **** new_x = gsl_rng_uniform(r)*2*step_size - step_size + old_x; - /* new_x = new_x*2*step_size; */ - /* new_x = new_x - step_size + old_x; */ - - /* printf("test step from old_x = %g to new_x = %g\n", old_x, new_x); */ memcpy(xp, &new_x, sizeof(new_x)); --- 70,73 ---- *************** *** 250,255 **** There is a local minimum at x = 0.60146196, (f = -0.84893) */ - gsl_ieee_env_setup (); - x = -10.0 ; gsl_siman_solve(r, &x, E1, S1, M1, NULL, NULL, NULL, NULL, --- 92,95 ---- *************** *** 317,318 **** --- 157,161 ---- #endif } + + + diff -x *.info* -rc2P gsl-1.0/sort/Makefile.in gsl-1.1/sort/Makefile.in *** gsl-1.0/sort/Makefile.in Thu Nov 1 16:22:59 2001 --- gsl-1.1/sort/Makefile.in Sun Feb 24 12:46:48 2002 *************** *** 69,72 **** --- 69,73 ---- GSL_CFLAGS = @GSL_CFLAGS@ GSL_LIBS = @GSL_LIBS@ + HAVE_IEEE_COMPARISONS = @HAVE_IEEE_COMPARISONS@ HAVE_INLINE = @HAVE_INLINE@ LIBTOOL = @LIBTOOL@ diff -x *.info* -rc2P gsl-1.0/specfunc/ChangeLog gsl-1.1/specfunc/ChangeLog *** gsl-1.0/specfunc/ChangeLog Thu Oct 18 10:37:40 2001 --- gsl-1.1/specfunc/ChangeLog Mon Jan 28 19:09:09 2002 *************** *** 1,2 **** --- 1,42 ---- + Mon Jan 28 19:02:42 2002 Brian Gough + + * gamma_inc.c (gamma_inc_Q_CF): express 'small' constant in terms + of GSL_DBL_EPSILON + (gamma_inc_Q_CF): patch for more reliable series from Hans Plesser + + Sat Jan 26 17:33:29 2002 Brian Gough + + * test_gamma.c (test_gamma): increased tolerance on a test + + * test_hyperg.c (test_hyperg): increased tolerance on a couple of + tests + + Fri Jan 18 15:12:30 2002 Brian Gough + + * test_airy.c (test_airy): increased tolerance on test + + Tue Jan 8 14:31:04 2002 Brian Gough + + * test_legendre.c (test_legendre): increased tolerance by one + level on _array tests + + * hyperg_1F1.c (hyperg_1F1_small_a_bgt0): fix branch for a==1 + + Fri Dec 7 12:38:40 2001 Brian Gough + + * laguerre.c (laguerre_n_cp): catch internal error, not global + error + + * error.h (INTERNAL_OVERFLOW_ERROR): added internal error macros + which do not call the error handler. + + Wed Dec 5 19:25:26 2001 Brian Gough + + * gamma.c (gamma_xgthalf): return gamma(x) exactly when x is an + integer + + * hyperg_1F1.c (hyperg_1F1_ab_posint): fix bug in recurrence + initialisation, as done for hyperg_1F1_ab_pos + Thu Oct 18 11:37:25 2001 Brian Gough diff -x *.info* -rc2P gsl-1.0/specfunc/Makefile.in gsl-1.1/specfunc/Makefile.in *** gsl-1.0/specfunc/Makefile.in Thu Nov 1 16:23:47 2001 --- gsl-1.1/specfunc/Makefile.in Sun Feb 24 12:47:34 2002 *************** *** 69,72 **** --- 69,73 ---- GSL_CFLAGS = @GSL_CFLAGS@ GSL_LIBS = @GSL_LIBS@ + HAVE_IEEE_COMPARISONS = @HAVE_IEEE_COMPARISONS@ HAVE_INLINE = @HAVE_INLINE@ LIBTOOL = @LIBTOOL@ *************** *** 289,441 **** 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_sf_trig.h \ ! ../gsl/gsl_sf_result.h 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_sf_exp.h ../gsl/gsl_sf_result.h 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_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_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_sf_airy.h ../gsl/gsl_mode.h ../gsl/gsl_sf_result.h \ ! gsl_sf_elementary.h gsl_sf_exp.h gsl_sf_gamma.h gsl_sf_trig.h \ ! error.h bessel_amp_phase.h chebyshev.h bessel_temme.h \ ! gsl_sf_result.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_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_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_sf_bessel.h ../gsl/gsl_mode.h ../gsl/gsl_sf_result.h \ ! error.h bessel.h gsl_sf_result.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_sf_exp.h ../gsl/gsl_sf_result.h gsl_sf_gamma.h \ ! gsl_sf_bessel.h ../gsl/gsl_mode.h error.h bessel.h \ ! gsl_sf_result.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_sf_result.h bessel_amp_phase.h \ ! chebyshev.h gsl_sf_trig.h ../gsl/gsl_sf_result.h \ ! 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_sf_trig.h ../gsl/gsl_sf_result.h gsl_sf_bessel.h \ ! ../gsl/gsl_mode.h error.h bessel.h gsl_sf_result.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_sf_pow_int.h ../gsl/gsl_sf_result.h bessel.h \ ! gsl_sf_result.h bessel_amp_phase.h chebyshev.h bessel_olver.h \ ! 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_sf_bessel.h ../gsl/gsl_mode.h ../gsl/gsl_sf_result.h \ ! error.h bessel.h gsl_sf_result.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_sf_exp.h ../gsl/gsl_sf_result.h 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_sf_exp.h ../gsl/gsl_sf_result.h 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_sf_gamma.h ../gsl/gsl_sf_result.h gsl_sf_psi.h \ ! gsl_sf_bessel.h ../gsl/gsl_mode.h error.h bessel.h \ ! gsl_sf_result.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_sf_exp.h ../gsl/gsl_sf_result.h gsl_sf_gamma.h \ ! gsl_sf_bessel.h ../gsl/gsl_mode.h error.h bessel.h \ ! gsl_sf_result.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_sf_trig.h ../gsl/gsl_sf_result.h gsl_sf_bessel.h \ ! ../gsl/gsl_mode.h error.h bessel.h gsl_sf_result.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_sf_trig.h ../gsl/gsl_sf_result.h gsl_sf_bessel.h \ ! ../gsl/gsl_mode.h error.h bessel.h gsl_sf_result.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_sf_gamma.h ../gsl/gsl_sf_result.h gsl_sf_psi.h \ ! gsl_sf_bessel.h ../gsl/gsl_mode.h error.h bessel.h \ ! gsl_sf_result.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_sf_bessel.h ../gsl/gsl_mode.h ../gsl/gsl_sf_result.h \ ! error.h bessel.h gsl_sf_result.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_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_sf_pow_int.h ../gsl/gsl_sf_result.h gsl_sf_bessel.h \ ! ../gsl/gsl_mode.h error.h bessel.h gsl_sf_result.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_sf_pow_int.h ../gsl/gsl_sf_result.h gsl_sf_trig.h \ ! gsl_sf_bessel.h ../gsl/gsl_mode.h error.h bessel.h \ ! gsl_sf_result.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_sf_pow_int.h ../gsl/gsl_sf_result.h gsl_sf_gamma.h \ ! gsl_sf_bessel.h ../gsl/gsl_mode.h error.h check.h bessel.h \ ! gsl_sf_result.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_sf_airy.h ../gsl/gsl_mode.h \ ! ../gsl/gsl_sf_result.h error.h bessel.h gsl_sf_result.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_sf_bessel.h ../gsl/gsl_mode.h \ ../gsl/gsl_sf_result.h bessel_temme.lo bessel_temme.o : bessel_temme.c ../config.h \ --- 290,443 ---- 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 \ *************** *** 443,469 **** ../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_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_sf_pow_int.h ../gsl/gsl_sf_result.h gsl_sf_gamma.h \ ! gsl_sf_trig.h gsl_sf_bessel.h ../gsl/gsl_mode.h error.h \ ! bessel.h gsl_sf_result.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_sf_airy.h ../gsl/gsl_mode.h \ ! ../gsl/gsl_sf_result.h gsl_sf_pow_int.h gsl_sf_bessel.h error.h \ ! bessel_olver.h gsl_sf_result.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_sf_exp.h \ ! ../gsl/gsl_sf_result.h gsl_sf_log.h gsl_sf_psi.h 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_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 \ --- 445,472 ---- ../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 \ *************** *** 473,669 **** ../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_sf_trig.h ../gsl/gsl_sf_result.h 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_sf_exp.h ../gsl/gsl_sf_result.h gsl_sf_psi.h gsl_sf_airy.h \ ! ../gsl/gsl_mode.h gsl_sf_pow_int.h gsl_sf_gamma.h \ ! 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_sf_exp.h ../gsl/gsl_sf_result.h \ ! gsl_sf_gamma.h gsl_sf_pow_int.h gsl_sf_laguerre.h \ ! 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_sf_gamma.h ../gsl/gsl_sf_result.h 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_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_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_sf_clausen.h ../gsl/gsl_sf_result.h gsl_sf_trig.h \ ! gsl_sf_log.h 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_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_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_sf_pow_int.h ../gsl/gsl_sf_result.h 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_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_sf_gamma.h \ ! ../gsl/gsl_sf_result.h 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_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_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_sf_exp.h ../gsl/gsl_sf_result.h \ ! gsl_sf_gamma.h gsl_sf_hyperg.h gsl_sf_pow_int.h gsl_sf_zeta.h \ ! 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_sf_exp.h ../gsl/gsl_sf_result.h gsl_sf_log.h gsl_sf_psi.h \ ! gsl_sf_trig.h 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_sf_erf.h ../gsl/gsl_sf_result.h gsl_sf_exp.h gsl_sf_log.h \ ! 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_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_sf_exp.h ../gsl/gsl_sf_result.h 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_sf_exp.h ../gsl/gsl_sf_result.h gsl_sf_gamma.h \ ! gsl_sf_bessel.h ../gsl/gsl_mode.h 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_sf_elementary.h ../gsl/gsl_sf_result.h gsl_sf_exp.h \ ! gsl_sf_bessel.h ../gsl/gsl_mode.h gsl_sf_gamma.h \ ! gsl_sf_laguerre.h 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_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_sf_exp.h ../gsl/gsl_sf_result.h gsl_sf_pow_int.h \ ! gsl_sf_gamma.h gsl_sf_psi.h 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_sf_exp.h ../gsl/gsl_sf_result.h gsl_sf_gamma.h \ ! gsl_sf_bessel.h ../gsl/gsl_mode.h gsl_sf_laguerre.h \ ! gsl_sf_pow_int.h 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_sf_exp.h ../gsl/gsl_sf_result.h gsl_sf_gamma.h \ ! 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_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_sf_exp.h ../gsl/gsl_sf_result.h \ ! gsl_sf_gamma.h gsl_sf_trig.h 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_sf_bessel.h ../gsl/gsl_mode.h \ ! ../gsl/gsl_sf_result.h gsl_sf_elementary.h gsl_sf_exp.h \ ! gsl_sf_pow_int.h 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_sf_exp.h ../gsl/gsl_sf_result.h gsl_sf_trig.h \ ! gsl_sf_gamma.h gsl_sf_ellint.h ../gsl/gsl_mode.h \ ! gsl_sf_pow_int.h gsl_sf_bessel.h gsl_sf_hyperg.h \ ! 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_sf_bessel.h ../gsl/gsl_mode.h \ ! ../gsl/gsl_sf_result.h gsl_sf_exp.h gsl_sf_gamma.h gsl_sf_log.h \ ! gsl_sf_pow_int.h 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_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_sf_exp.h \ ! ../gsl/gsl_sf_result.h gsl_sf_log.h gsl_sf_pow_int.h \ ! gsl_sf_psi.h 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_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_sf_exp.h \ ! ../gsl/gsl_sf_result.h gsl_sf_gamma.h gsl_sf_zeta.h \ ! 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_sf_exp.h ../gsl/gsl_sf_result.h 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_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_sf_trig.h ../gsl/gsl_sf_result.h 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_sf_exp.h ../gsl/gsl_sf_result.h \ ! gsl_sf_pow_int.h 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 \ --- 476,687 ---- ../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 \ *************** *** 682,687 **** ../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 \ ! gsl_sf_result.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 \ --- 700,704 ---- ../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 \ *************** *** 700,705 **** ../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 \ ! gsl_sf_result.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 \ --- 717,721 ---- ../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 \ *************** *** 718,723 **** ../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 \ ! gsl_sf_result.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 \ --- 734,738 ---- ../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 \ *************** *** 736,741 **** ../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 \ ! gsl_sf_result.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 \ --- 751,755 ---- ../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 \ *************** *** 754,759 **** ../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 \ ! gsl_sf_result.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 \ --- 768,772 ---- ../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 \ *************** *** 772,777 **** ../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 \ ! gsl_sf_result.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 \ --- 785,789 ---- ../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 \ *************** *** 790,795 **** ../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 \ ! gsl_sf_result.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 \ --- 802,806 ---- ../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 \ *************** *** 808,829 **** ../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 \ ! gsl_sf_result.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_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_sf_log.h \ ! ../gsl/gsl_sf_result.h 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_sf_elementary.h \ ! ../gsl/gsl_sf_result.h gsl_sf_exp.h gsl_sf_gamma.h \ ! gsl_sf_pow_int.h gsl_sf_zeta.h error.h chebyshev.h cheb_eval.c \ ! eval.h check-TESTS: $(TESTS) --- 819,840 ---- ../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) diff -x *.info* -rc2P gsl-1.0/specfunc/airy.c gsl-1.1/specfunc/airy.c *** gsl-1.0/specfunc/airy.c Wed Oct 3 10:56:34 2001 --- gsl-1.1/specfunc/airy.c Mon Nov 19 21:39:30 2001 *************** *** 23,28 **** #include #include ! #include "gsl_sf_trig.h" ! #include "gsl_sf_airy.h" #include "error.h" --- 23,28 ---- #include #include ! #include ! #include #include "error.h" diff -x *.info* -rc2P gsl-1.0/specfunc/airy_der.c gsl-1.1/specfunc/airy_der.c *** gsl-1.0/specfunc/airy_der.c Wed Oct 3 10:56:34 2001 --- gsl-1.1/specfunc/airy_der.c Mon Nov 19 21:39:30 2001 *************** *** 23,28 **** #include #include ! #include "gsl_sf_exp.h" ! #include "gsl_sf_airy.h" #include "error.h" --- 23,28 ---- #include #include ! #include ! #include #include "error.h" diff -x *.info* -rc2P gsl-1.0/specfunc/airy_zero.c gsl-1.1/specfunc/airy_zero.c *** gsl-1.0/specfunc/airy_zero.c Wed Oct 3 10:56:33 2001 --- gsl-1.1/specfunc/airy_zero.c Mon Nov 19 21:39:30 2001 *************** *** 23,27 **** #include #include ! #include "gsl_sf_airy.h" #include "error.h" --- 23,27 ---- #include #include ! #include #include "error.h" diff -x *.info* -rc2P gsl-1.0/specfunc/atanint.c gsl-1.1/specfunc/atanint.c *** gsl-1.0/specfunc/atanint.c Wed Oct 3 10:56:33 2001 --- gsl-1.1/specfunc/atanint.c Mon Nov 19 21:39:30 2001 *************** *** 24,28 **** #include #include ! #include "gsl_sf_expint.h" #include "chebyshev.h" --- 24,28 ---- #include #include ! #include #include "chebyshev.h" diff -x *.info* -rc2P gsl-1.0/specfunc/bessel.c gsl-1.1/specfunc/bessel.c *** gsl-1.0/specfunc/bessel.c Wed Oct 3 10:56:33 2001 --- gsl-1.1/specfunc/bessel.c Mon Nov 19 21:39:30 2001 *************** *** 24,32 **** #include #include ! #include "gsl_sf_airy.h" ! #include "gsl_sf_elementary.h" ! #include "gsl_sf_exp.h" ! #include "gsl_sf_gamma.h" ! #include "gsl_sf_trig.h" #include "error.h" --- 24,32 ---- #include #include ! #include ! #include ! #include ! #include ! #include #include "error.h" diff -x *.info* -rc2P gsl-1.0/specfunc/bessel.h gsl-1.1/specfunc/bessel.h *** gsl-1.0/specfunc/bessel.h Wed Oct 3 10:56:33 2001 --- gsl-1.1/specfunc/bessel.h Mon Nov 19 21:39:26 2001 *************** *** 23,27 **** #define _BESSEL_H_ ! #include "gsl_sf_result.h" --- 23,27 ---- #define _BESSEL_H_ ! #include diff -x *.info* -rc2P gsl-1.0/specfunc/bessel_I0.c gsl-1.1/specfunc/bessel_I0.c *** gsl-1.0/specfunc/bessel_I0.c Wed Oct 3 10:56:33 2001 --- gsl-1.1/specfunc/bessel_I0.c Mon Nov 19 21:39:30 2001 *************** *** 23,27 **** #include #include ! #include "gsl_sf_bessel.h" #include "error.h" --- 23,27 ---- #include #include ! #include #include "error.h" diff -x *.info* -rc2P gsl-1.0/specfunc/bessel_I1.c gsl-1.1/specfunc/bessel_I1.c *** gsl-1.0/specfunc/bessel_I1.c Wed Oct 3 10:56:33 2001 --- gsl-1.1/specfunc/bessel_I1.c Mon Nov 19 21:39:30 2001 *************** *** 23,27 **** #include #include ! #include "gsl_sf_bessel.h" #include "error.h" --- 23,27 ---- #include #include ! #include #include "error.h" diff -x *.info* -rc2P gsl-1.0/specfunc/bessel_In.c gsl-1.1/specfunc/bessel_In.c *** gsl-1.0/specfunc/bessel_In.c Wed Oct 3 10:56:33 2001 --- gsl-1.1/specfunc/bessel_In.c Mon Nov 19 21:39:30 2001 *************** *** 23,27 **** #include #include ! #include "gsl_sf_bessel.h" #include "error.h" --- 23,27 ---- #include #include ! #include #include "error.h" diff -x *.info* -rc2P gsl-1.0/specfunc/bessel_Inu.c gsl-1.1/specfunc/bessel_Inu.c *** gsl-1.0/specfunc/bessel_Inu.c Wed Oct 3 10:56:33 2001 --- gsl-1.1/specfunc/bessel_Inu.c Mon Nov 19 21:39:30 2001 *************** *** 23,29 **** #include #include ! #include "gsl_sf_exp.h" ! #include "gsl_sf_gamma.h" ! #include "gsl_sf_bessel.h" #include "error.h" --- 23,29 ---- #include #include ! #include ! #include ! #include #include "error.h" diff -x *.info* -rc2P gsl-1.0/specfunc/bessel_J0.c gsl-1.1/specfunc/bessel_J0.c *** gsl-1.0/specfunc/bessel_J0.c Wed Oct 3 10:56:33 2001 --- gsl-1.1/specfunc/bessel_J0.c Mon Nov 19 21:39:29 2001 *************** *** 26,31 **** #include "bessel.h" #include "bessel_amp_phase.h" ! #include "gsl_sf_trig.h" ! #include "gsl_sf_bessel.h" #include "cheb_eval.c" --- 26,31 ---- #include "bessel.h" #include "bessel_amp_phase.h" ! #include ! #include #include "cheb_eval.c" diff -x *.info* -rc2P gsl-1.0/specfunc/bessel_J1.c gsl-1.1/specfunc/bessel_J1.c *** gsl-1.0/specfunc/bessel_J1.c Wed Oct 3 10:56:33 2001 --- gsl-1.1/specfunc/bessel_J1.c Mon Nov 19 21:39:29 2001 *************** *** 23,28 **** #include #include ! #include "gsl_sf_trig.h" ! #include "gsl_sf_bessel.h" #include "error.h" --- 23,28 ---- #include #include ! #include ! #include #include "error.h" diff -x *.info* -rc2P gsl-1.0/specfunc/bessel_Jn.c gsl-1.1/specfunc/bessel_Jn.c *** gsl-1.0/specfunc/bessel_Jn.c Wed Oct 3 10:56:33 2001 --- gsl-1.1/specfunc/bessel_Jn.c Mon Nov 19 21:39:29 2001 *************** *** 23,31 **** #include #include ! #include "gsl_sf_pow_int.h" #include "bessel.h" #include "bessel_amp_phase.h" #include "bessel_olver.h" ! #include "gsl_sf_bessel.h" --- 23,31 ---- #include #include ! #include #include "bessel.h" #include "bessel_amp_phase.h" #include "bessel_olver.h" ! #include diff -x *.info* -rc2P gsl-1.0/specfunc/bessel_Jnu.c gsl-1.1/specfunc/bessel_Jnu.c *** gsl-1.0/specfunc/bessel_Jnu.c Thu Oct 11 13:15:52 2001 --- gsl-1.1/specfunc/bessel_Jnu.c Mon Nov 19 21:39:29 2001 *************** *** 23,27 **** #include #include ! #include "gsl_sf_bessel.h" #include "error.h" --- 23,27 ---- #include #include ! #include #include "error.h" diff -x *.info* -rc2P gsl-1.0/specfunc/bessel_K0.c gsl-1.1/specfunc/bessel_K0.c *** gsl-1.0/specfunc/bessel_K0.c Wed Oct 3 10:56:33 2001 --- gsl-1.1/specfunc/bessel_K0.c Mon Nov 19 21:39:29 2001 *************** *** 23,28 **** #include #include ! #include "gsl_sf_exp.h" ! #include "gsl_sf_bessel.h" #include "error.h" --- 23,28 ---- #include #include ! #include ! #include #include "error.h" diff -x *.info* -rc2P gsl-1.0/specfunc/bessel_K1.c gsl-1.1/specfunc/bessel_K1.c *** gsl-1.0/specfunc/bessel_K1.c Wed Oct 3 10:56:33 2001 --- gsl-1.1/specfunc/bessel_K1.c Mon Nov 19 21:39:29 2001 *************** *** 23,28 **** #include #include ! #include "gsl_sf_exp.h" ! #include "gsl_sf_bessel.h" #include "error.h" --- 23,28 ---- #include #include ! #include ! #include #include "error.h" diff -x *.info* -rc2P gsl-1.0/specfunc/bessel_Kn.c gsl-1.1/specfunc/bessel_Kn.c *** gsl-1.0/specfunc/bessel_Kn.c Wed Oct 3 10:56:33 2001 --- gsl-1.1/specfunc/bessel_Kn.c Mon Nov 19 21:39:29 2001 *************** *** 23,29 **** #include #include ! #include "gsl_sf_gamma.h" ! #include "gsl_sf_psi.h" ! #include "gsl_sf_bessel.h" #include "error.h" --- 23,29 ---- #include #include ! #include ! #include ! #include #include "error.h" diff -x *.info* -rc2P gsl-1.0/specfunc/bessel_Knu.c gsl-1.1/specfunc/bessel_Knu.c *** gsl-1.0/specfunc/bessel_Knu.c Wed Oct 3 10:56:33 2001 --- gsl-1.1/specfunc/bessel_Knu.c Mon Nov 19 21:39:29 2001 *************** *** 23,29 **** #include #include ! #include "gsl_sf_exp.h" ! #include "gsl_sf_gamma.h" ! #include "gsl_sf_bessel.h" #include "error.h" --- 23,29 ---- #include #include ! #include ! #include ! #include #include "error.h" diff -x *.info* -rc2P gsl-1.0/specfunc/bessel_Y0.c gsl-1.1/specfunc/bessel_Y0.c *** gsl-1.0/specfunc/bessel_Y0.c Wed Oct 3 10:56:33 2001 --- gsl-1.1/specfunc/bessel_Y0.c Mon Nov 19 21:39:29 2001 *************** *** 23,28 **** #include #include ! #include "gsl_sf_trig.h" ! #include "gsl_sf_bessel.h" #include "error.h" --- 23,28 ---- #include #include ! #include ! #include #include "error.h" diff -x *.info* -rc2P gsl-1.0/specfunc/bessel_Y1.c gsl-1.1/specfunc/bessel_Y1.c *** gsl-1.0/specfunc/bessel_Y1.c Wed Oct 3 10:56:33 2001 --- gsl-1.1/specfunc/bessel_Y1.c Mon Nov 19 21:39:29 2001 *************** *** 23,28 **** #include #include ! #include "gsl_sf_trig.h" ! #include "gsl_sf_bessel.h" #include "error.h" --- 23,28 ---- #include #include ! #include ! #include #include "error.h" diff -x *.info* -rc2P gsl-1.0/specfunc/bessel_Yn.c gsl-1.1/specfunc/bessel_Yn.c *** gsl-1.0/specfunc/bessel_Yn.c Wed Oct 3 10:56:33 2001 --- gsl-1.1/specfunc/bessel_Yn.c Mon Nov 19 21:39:29 2001 *************** *** 23,29 **** #include #include ! #include "gsl_sf_gamma.h" ! #include "gsl_sf_psi.h" ! #include "gsl_sf_bessel.h" #include "error.h" --- 23,29 ---- #include #include ! #include ! #include ! #include #include "error.h" diff -x *.info* -rc2P gsl-1.0/specfunc/bessel_Ynu.c gsl-1.1/specfunc/bessel_Ynu.c *** gsl-1.0/specfunc/bessel_Ynu.c Wed Oct 3 10:56:33 2001 --- gsl-1.1/specfunc/bessel_Ynu.c Mon Nov 19 21:39:29 2001 *************** *** 23,27 **** #include #include ! #include "gsl_sf_bessel.h" #include "error.h" --- 23,27 ---- #include #include ! #include #include "error.h" diff -x *.info* -rc2P gsl-1.0/specfunc/bessel_amp_phase.c gsl-1.1/specfunc/bessel_amp_phase.c *** gsl-1.0/specfunc/bessel_amp_phase.c Wed Oct 3 10:56:32 2001 --- gsl-1.1/specfunc/bessel_amp_phase.c Mon Nov 19 21:39:29 2001 *************** *** 24,28 **** #include #include ! #include "gsl_sf_bessel.h" #include "bessel_amp_phase.h" --- 24,28 ---- #include #include ! #include #include "bessel_amp_phase.h" diff -x *.info* -rc2P gsl-1.0/specfunc/bessel_i.c gsl-1.1/specfunc/bessel_i.c *** gsl-1.0/specfunc/bessel_i.c Thu Oct 11 13:23:18 2001 --- gsl-1.1/specfunc/bessel_i.c Mon Nov 19 21:39:29 2001 *************** *** 23,28 **** #include #include ! #include "gsl_sf_pow_int.h" ! #include "gsl_sf_bessel.h" #include "error.h" --- 23,28 ---- #include #include ! #include ! #include #include "error.h" diff -x *.info* -rc2P gsl-1.0/specfunc/bessel_j.c gsl-1.1/specfunc/bessel_j.c *** gsl-1.0/specfunc/bessel_j.c Wed Oct 3 10:56:32 2001 --- gsl-1.1/specfunc/bessel_j.c Mon Nov 19 21:39:29 2001 *************** *** 23,29 **** #include #include ! #include "gsl_sf_pow_int.h" ! #include "gsl_sf_trig.h" ! #include "gsl_sf_bessel.h" #include "error.h" --- 23,29 ---- #include #include ! #include ! #include ! #include #include "error.h" diff -x *.info* -rc2P gsl-1.0/specfunc/bessel_k.c gsl-1.1/specfunc/bessel_k.c *** gsl-1.0/specfunc/bessel_k.c Wed Oct 3 10:56:32 2001 --- gsl-1.1/specfunc/bessel_k.c Mon Nov 19 21:39:29 2001 *************** *** 23,29 **** #include #include ! #include "gsl_sf_pow_int.h" ! #include "gsl_sf_gamma.h" ! #include "gsl_sf_bessel.h" #include "error.h" --- 23,29 ---- #include #include ! #include ! #include ! #include #include "error.h" diff -x *.info* -rc2P gsl-1.0/specfunc/bessel_olver.c gsl-1.1/specfunc/bessel_olver.c *** gsl-1.0/specfunc/bessel_olver.c Wed Oct 3 10:56:32 2001 --- gsl-1.1/specfunc/bessel_olver.c Mon Nov 19 21:39:29 2001 *************** *** 23,27 **** #include #include ! #include "gsl_sf_airy.h" #include "error.h" --- 23,27 ---- #include #include ! #include #include "error.h" diff -x *.info* -rc2P gsl-1.0/specfunc/bessel_olver.h gsl-1.1/specfunc/bessel_olver.h *** gsl-1.0/specfunc/bessel_olver.h Wed Oct 3 10:56:32 2001 --- gsl-1.1/specfunc/bessel_olver.h Mon Nov 19 21:39:26 2001 *************** *** 23,27 **** #define BESSEL_OLVER_H_ ! #include "gsl_sf_result.h" int gsl_sf_bessel_Jnu_asymp_Olver_e(double nu, double x, gsl_sf_result * result); --- 23,27 ---- #define BESSEL_OLVER_H_ ! #include int gsl_sf_bessel_Jnu_asymp_Olver_e(double nu, double x, gsl_sf_result * result); diff -x *.info* -rc2P gsl-1.0/specfunc/bessel_sequence.c gsl-1.1/specfunc/bessel_sequence.c *** gsl-1.0/specfunc/bessel_sequence.c Wed Oct 3 10:56:32 2001 --- gsl-1.1/specfunc/bessel_sequence.c Mon Nov 19 21:39:29 2001 *************** *** 23,27 **** #include #include ! #include "gsl_sf_bessel.h" --- 23,27 ---- #include #include ! #include diff -x *.info* -rc2P gsl-1.0/specfunc/bessel_temme.h gsl-1.1/specfunc/bessel_temme.h *** gsl-1.0/specfunc/bessel_temme.h Wed Oct 3 10:56:32 2001 --- gsl-1.1/specfunc/bessel_temme.h Mon Nov 19 21:39:26 2001 *************** *** 23,27 **** #define BESSEL_TEMME_H_ ! #include "gsl_sf_result.h" --- 23,27 ---- #define BESSEL_TEMME_H_ ! #include diff -x *.info* -rc2P gsl-1.0/specfunc/bessel_y.c gsl-1.1/specfunc/bessel_y.c *** gsl-1.0/specfunc/bessel_y.c Wed Oct 3 10:56:32 2001 --- gsl-1.1/specfunc/bessel_y.c Mon Nov 19 21:39:29 2001 *************** *** 23,30 **** #include #include ! #include "gsl_sf_pow_int.h" ! #include "gsl_sf_gamma.h" ! #include "gsl_sf_trig.h" ! #include "gsl_sf_bessel.h" #include "error.h" --- 23,30 ---- #include #include ! #include ! #include ! #include ! #include #include "error.h" diff -x *.info* -rc2P gsl-1.0/specfunc/bessel_zero.c gsl-1.1/specfunc/bessel_zero.c *** gsl-1.0/specfunc/bessel_zero.c Wed Oct 3 10:56:32 2001 --- gsl-1.1/specfunc/bessel_zero.c Mon Nov 19 21:39:29 2001 *************** *** 23,29 **** #include #include ! #include "gsl_sf_airy.h" ! #include "gsl_sf_pow_int.h" ! #include "gsl_sf_bessel.h" #include "error.h" --- 23,29 ---- #include #include ! #include ! #include ! #include #include "error.h" diff -x *.info* -rc2P gsl-1.0/specfunc/beta.c gsl-1.1/specfunc/beta.c *** gsl-1.0/specfunc/beta.c Wed Oct 3 10:56:32 2001 --- gsl-1.1/specfunc/beta.c Mon Nov 19 21:39:29 2001 *************** *** 23,30 **** #include #include ! #include "gsl_sf_exp.h" ! #include "gsl_sf_log.h" ! #include "gsl_sf_psi.h" ! #include "gsl_sf_gamma.h" #include "error.h" --- 23,30 ---- #include #include ! #include ! #include ! #include ! #include #include "error.h" diff -x *.info* -rc2P gsl-1.0/specfunc/beta_inc.c gsl-1.1/specfunc/beta_inc.c *** gsl-1.0/specfunc/beta_inc.c Wed Oct 3 10:56:32 2001 --- gsl-1.1/specfunc/beta_inc.c Mon Nov 19 21:39:29 2001 *************** *** 25,29 **** #include #include ! #include "gsl_sf_gamma.h" #include "error.h" --- 25,29 ---- #include #include ! #include #include "error.h" diff -x *.info* -rc2P gsl-1.0/specfunc/clausen.c gsl-1.1/specfunc/clausen.c *** gsl-1.0/specfunc/clausen.c Wed Oct 3 10:56:32 2001 --- gsl-1.1/specfunc/clausen.c Mon Nov 19 21:39:29 2001 *************** *** 23,28 **** #include #include ! #include "gsl_sf_trig.h" ! #include "gsl_sf_clausen.h" #include "chebyshev.h" --- 23,28 ---- #include #include ! #include ! #include #include "chebyshev.h" diff -x *.info* -rc2P gsl-1.0/specfunc/coulomb.c gsl-1.1/specfunc/coulomb.c *** gsl-1.0/specfunc/coulomb.c Thu Oct 18 10:36:13 2001 --- gsl-1.1/specfunc/coulomb.c Mon Nov 19 21:39:29 2001 *************** *** 34,43 **** #include #include ! #include "gsl_sf_exp.h" ! #include "gsl_sf_psi.h" ! #include "gsl_sf_airy.h" ! #include "gsl_sf_pow_int.h" ! #include "gsl_sf_gamma.h" ! #include "gsl_sf_coulomb.h" #include "error.h" --- 34,43 ---- #include #include ! #include ! #include ! #include ! #include ! #include ! #include #include "error.h" diff -x *.info* -rc2P gsl-1.0/specfunc/coulomb_bound.c gsl-1.1/specfunc/coulomb_bound.c *** gsl-1.0/specfunc/coulomb_bound.c Wed Oct 3 10:56:32 2001 --- gsl-1.1/specfunc/coulomb_bound.c Mon Nov 19 21:39:28 2001 *************** *** 23,31 **** #include #include ! #include "gsl_sf_exp.h" ! #include "gsl_sf_gamma.h" ! #include "gsl_sf_pow_int.h" ! #include "gsl_sf_laguerre.h" ! #include "gsl_sf_coulomb.h" #include "error.h" --- 23,31 ---- #include #include ! #include ! #include ! #include ! #include ! #include #include "error.h" diff -x *.info* -rc2P gsl-1.0/specfunc/coupling.c gsl-1.1/specfunc/coupling.c *** gsl-1.0/specfunc/coupling.c Wed Oct 3 10:56:32 2001 --- gsl-1.1/specfunc/coupling.c Mon Nov 19 21:39:28 2001 *************** *** 24,29 **** #include #include ! #include "gsl_sf_gamma.h" ! #include "gsl_sf_coupling.h" #include "error.h" --- 24,29 ---- #include #include ! #include ! #include #include "error.h" diff -x *.info* -rc2P gsl-1.0/specfunc/dawson.c gsl-1.1/specfunc/dawson.c *** gsl-1.0/specfunc/dawson.c Wed Oct 3 10:56:32 2001 --- gsl-1.1/specfunc/dawson.c Mon Nov 19 21:39:28 2001 *************** *** 23,27 **** #include #include ! #include "gsl_sf_dawson.h" #include "error.h" --- 23,27 ---- #include #include ! #include #include "error.h" diff -x *.info* -rc2P gsl-1.0/specfunc/debye.c gsl-1.1/specfunc/debye.c *** gsl-1.0/specfunc/debye.c Wed Oct 3 10:56:32 2001 --- gsl-1.1/specfunc/debye.c Mon Nov 19 21:39:28 2001 *************** *** 23,27 **** #include #include ! #include "gsl_sf_debye.h" #include "error.h" --- 23,27 ---- #include #include ! #include #include "error.h" diff -x *.info* -rc2P gsl-1.0/specfunc/dilog.c gsl-1.1/specfunc/dilog.c *** gsl-1.0/specfunc/dilog.c Wed Oct 3 10:56:32 2001 --- gsl-1.1/specfunc/dilog.c Mon Nov 19 21:39:28 2001 *************** *** 23,30 **** #include #include ! #include "gsl_sf_clausen.h" ! #include "gsl_sf_trig.h" ! #include "gsl_sf_log.h" ! #include "gsl_sf_dilog.h" --- 23,30 ---- #include #include ! #include ! #include ! #include ! #include diff -x *.info* -rc2P gsl-1.0/specfunc/elementary.c gsl-1.1/specfunc/elementary.c *** gsl-1.0/specfunc/elementary.c Wed Oct 3 10:56:32 2001 --- gsl-1.1/specfunc/elementary.c Mon Nov 19 21:39:28 2001 *************** *** 23,27 **** #include #include ! #include "gsl_sf_elementary.h" #include "error.h" --- 23,27 ---- #include #include ! #include #include "error.h" diff -x *.info* -rc2P gsl-1.0/specfunc/ellint.c gsl-1.1/specfunc/ellint.c *** gsl-1.0/specfunc/ellint.c Wed Oct 3 10:56:31 2001 --- gsl-1.1/specfunc/ellint.c Mon Nov 19 21:39:28 2001 *************** *** 24,28 **** #include #include ! #include "gsl_sf_ellint.h" #include "error.h" --- 24,28 ---- #include #include ! #include #include "error.h" diff -x *.info* -rc2P gsl-1.0/specfunc/elljac.c gsl-1.1/specfunc/elljac.c *** gsl-1.0/specfunc/elljac.c Wed Oct 3 10:56:31 2001 --- gsl-1.1/specfunc/elljac.c Mon Nov 19 21:39:28 2001 *************** *** 23,28 **** #include #include ! #include "gsl_sf_pow_int.h" ! #include "gsl_sf_elljac.h" --- 23,28 ---- #include #include ! #include ! #include diff -x *.info* -rc2P gsl-1.0/specfunc/erfc.c gsl-1.1/specfunc/erfc.c *** gsl-1.0/specfunc/erfc.c Wed Oct 3 10:56:31 2001 --- gsl-1.1/specfunc/erfc.c Mon Nov 19 21:39:28 2001 *************** *** 30,34 **** #include #include ! #include "gsl_sf_erf.h" #include "check.h" --- 30,34 ---- #include #include ! #include #include "check.h" diff -x *.info* -rc2P gsl-1.0/specfunc/error.h gsl-1.1/specfunc/error.h *** gsl-1.0/specfunc/error.h Wed Jul 11 14:19:56 2001 --- gsl-1.1/specfunc/error.h Fri Dec 7 12:38:30 2001 *************** *** 3,10 **** #define UNDERFLOW_ERROR(result) do { (result)->val = 0.0; (result)->err = GSL_DBL_MIN; GSL_ERROR ("underflow", GSL_EUNDRFLW); } while(0) #define DOMAIN_ERROR(result) do { (result)->val = GSL_NAN; (result)->err = GSL_NAN; GSL_ERROR ("domain error", GSL_EDOM); } while(0) #define DOMAIN_ERROR_MSG(msg, result) do { (result)->val = GSL_NAN; (result)->err = GSL_NAN; GSL_ERROR ((msg), GSL_EDOM); } while(0) - #define DOMAIN_ERROR_E10(result) do { (result)->val = GSL_NAN; (result)->err = GSL_NAN; (result)->e10 = 0 ; GSL_ERROR ("domain error", GSL_EDOM); } while(0) --- 3,13 ---- #define UNDERFLOW_ERROR(result) do { (result)->val = 0.0; (result)->err = GSL_DBL_MIN; GSL_ERROR ("underflow", GSL_EUNDRFLW); } while(0) + #define INTERNAL_OVERFLOW_ERROR(result) do { (result)->val = GSL_POSINF; (result)->err = GSL_POSINF; return GSL_EOVRFLW; } while(0) + + #define INTERNAL_UNDERFLOW_ERROR(result) do { (result)->val = 0.0; (result)->err = GSL_DBL_MIN; return GSL_EUNDRFLW; } while(0) + #define DOMAIN_ERROR(result) do { (result)->val = GSL_NAN; (result)->err = GSL_NAN; GSL_ERROR ("domain error", GSL_EDOM); } while(0) #define DOMAIN_ERROR_MSG(msg, result) do { (result)->val = GSL_NAN; (result)->err = GSL_NAN; GSL_ERROR ((msg), GSL_EDOM); } while(0) #define DOMAIN_ERROR_E10(result) do { (result)->val = GSL_NAN; (result)->err = GSL_NAN; (result)->e10 = 0 ; GSL_ERROR ("domain error", GSL_EDOM); } while(0) diff -x *.info* -rc2P gsl-1.0/specfunc/exp.c gsl-1.1/specfunc/exp.c *** gsl-1.0/specfunc/exp.c Wed Oct 3 10:56:31 2001 --- gsl-1.1/specfunc/exp.c Mon Nov 19 21:39:28 2001 *************** *** 23,28 **** #include #include ! #include "gsl_sf_gamma.h" ! #include "gsl_sf_exp.h" #include "error.h" --- 23,28 ---- #include #include ! #include ! #include #include "error.h" diff -x *.info* -rc2P gsl-1.0/specfunc/expint.c gsl-1.1/specfunc/expint.c *** gsl-1.0/specfunc/expint.c Wed Oct 3 10:56:30 2001 --- gsl-1.1/specfunc/expint.c Mon Nov 19 21:39:28 2001 *************** *** 23,27 **** #include #include ! #include "gsl_sf_expint.h" #include "error.h" --- 23,27 ---- #include #include ! #include #include "error.h" diff -x *.info* -rc2P gsl-1.0/specfunc/expint3.c gsl-1.1/specfunc/expint3.c *** gsl-1.0/specfunc/expint3.c Wed Oct 3 10:56:30 2001 --- gsl-1.1/specfunc/expint3.c Mon Nov 19 21:39:28 2001 *************** *** 23,27 **** #include #include ! #include "gsl_sf_expint.h" #include "error.h" --- 23,27 ---- #include #include ! #include #include "error.h" diff -x *.info* -rc2P gsl-1.0/specfunc/fermi_dirac.c gsl-1.1/specfunc/fermi_dirac.c *** gsl-1.0/specfunc/fermi_dirac.c Wed Oct 3 10:56:30 2001 --- gsl-1.1/specfunc/fermi_dirac.c Mon Nov 19 21:39:28 2001 *************** *** 23,32 **** #include #include ! #include "gsl_sf_exp.h" ! #include "gsl_sf_gamma.h" ! #include "gsl_sf_hyperg.h" ! #include "gsl_sf_pow_int.h" ! #include "gsl_sf_zeta.h" ! #include "gsl_sf_fermi_dirac.h" #include "error.h" --- 23,32 ---- #include #include ! #include ! #include ! #include ! #include ! #include ! #include #include "error.h" diff -x *.info* -rc2P gsl-1.0/specfunc/gamma.c gsl-1.1/specfunc/gamma.c *** gsl-1.0/specfunc/gamma.c Wed Oct 3 10:56:30 2001 --- gsl-1.1/specfunc/gamma.c Wed Dec 5 19:57:40 2001 *************** *** 23,31 **** #include #include ! #include "gsl_sf_exp.h" ! #include "gsl_sf_log.h" ! #include "gsl_sf_psi.h" ! #include "gsl_sf_trig.h" ! #include "gsl_sf_gamma.h" #include "error.h" --- 23,31 ---- #include #include ! #include ! #include ! #include ! #include ! #include #include "error.h" *************** *** 1030,1034 **** result->err = GSL_DBL_EPSILON * result->val; return GSL_SUCCESS; ! } else if(fabs(x - 1.0) < 0.01) { /* Use series for Gamma[1+eps] - 1/(1+eps). --- 1030,1039 ---- result->err = GSL_DBL_EPSILON * result->val; return GSL_SUCCESS; ! } else if (x <= (FACT_TABLE_MAX + 1.0) && x == floor(x)) { ! int n = (int) floor (x); ! result->val = fact_table[n - 1].f; ! result->err = GSL_DBL_EPSILON * result->val; ! return GSL_SUCCESS; ! } else if(fabs(x - 1.0) < 0.01) { /* Use series for Gamma[1+eps] - 1/(1+eps). diff -x *.info* -rc2P gsl-1.0/specfunc/gamma_inc.c gsl-1.1/specfunc/gamma_inc.c *** gsl-1.0/specfunc/gamma_inc.c Wed Oct 3 10:56:30 2001 --- gsl-1.1/specfunc/gamma_inc.c Mon Jan 28 19:02:25 2002 *************** *** 23,30 **** #include #include ! #include "gsl_sf_erf.h" ! #include "gsl_sf_exp.h" ! #include "gsl_sf_log.h" ! #include "gsl_sf_gamma.h" #include "error.h" --- 23,30 ---- #include #include ! #include ! #include ! #include ! #include #include "error.h" *************** *** 174,218 **** * Q(a,x) = D(a,x) a/x F(a,x) * 1 (1-a)/x 1/x (2-a)/x 2/x (3-a)/x ! * F(a.x) = ---- ------- ----- -------- ----- -------- ... * 1 + 1 + 1 + 1 + 1 + 1 + * ! * Uses Gautschi equivalent series method for the CF evaluation. * - * Assumes a != x + 1, so that the first term of the - * CF recursion is not undefined. This is why we need - * gamma_inc_Q_CF_protected() below. Based on a problem - * report by Teemu Ikonen [Tue Oct 10 12:17:19 MDT 2000]. */ static int gamma_inc_Q_CF(const double a, const double x, gsl_sf_result * result) { ! const int kmax = 5000; gsl_sf_result D; const int stat_D = gamma_inc_D(a, x, &D); ! double sum = 1.0; ! double tk = 1.0; ! double rhok = 0.0; ! int k; ! ! for(k=1; kval = D.val * (a/x) * sum; ! result->err = D.err * fabs((a/x) * sum); ! result->err += GSL_DBL_EPSILON * (2.0 + 0.5*k) * fabs(result->val); ! if(k == kmax) GSL_ERROR ("error", GSL_EMAXITER); else --- 174,247 ---- * Q(a,x) = D(a,x) a/x F(a,x) * 1 (1-a)/x 1/x (2-a)/x 2/x (3-a)/x ! * F(a,x) = ---- ------- ----- -------- ----- -------- ... * 1 + 1 + 1 + 1 + 1 + 1 + * ! * Hans E. Plesser, 2002-01-22 (hans dot plesser at itf dot nlh dot no): ! * ! * Since the Gautschi equivalent series method for CF evaluation may lead ! * to singularities, I have replaced it with the modified Lentz algorithm ! * given in ! * ! * I J Thompson and A R Barnett ! * Coulomb and Bessel Functions of Complex Arguments and Order ! * J Computational Physics 64:490-509 (1986) ! * ! * In consequence, gamma_inc_Q_CF_protected() is now obsolete and has been ! * removed. ! * ! * Identification of terms between the above equation for F(a, x) and ! * the first equation in the appendix of Thompson&Barnett is as follows: ! * ! * b_0 = 0, b_n = 1 for all n > 0 ! * ! * a_1 = 1 ! * a_n = (n/2-a)/x for n even ! * a_n = (n-1)/(2x) for n odd * */ + static int gamma_inc_Q_CF(const double a, const double x, gsl_sf_result * result) { ! const int nmax = 5000; ! const double small = gsl_pow_3 (GSL_DBL_EPSILON); gsl_sf_result D; const int stat_D = gamma_inc_D(a, x, &D); ! double hn = 1.0; /* convergent */ ! double Cn = 1.0 / small; ! double Dn = 1.0; ! int n; ! ! /* n == 1 has a_1, b_1, b_0 independent of a,x, ! so that has been done by hand */ ! for ( n = 2 ; n < nmax ; n++ ) { ! double an; ! double delta; ! ! if(GSL_IS_ODD(n)) ! an = 0.5*(n-1)/x; else ! an = (0.5*n-a)/x; ! Dn = 1.0 + an * Dn; ! if ( fabs(Dn) < small ) ! Dn = small; ! Cn = 1.0 + an/Cn; ! if ( fabs(Cn) < small ) ! Cn = small; ! Dn = 1.0 / Dn; ! delta = Cn * Dn; ! hn *= delta; ! if(fabs(delta-1) < GSL_DBL_EPSILON) break; ! } ! ! result->val = D.val * (a/x) * hn; ! result->err = D.err * fabs((a/x) * hn); ! result->err += GSL_DBL_EPSILON * (2.0 + 0.5*n) * fabs(result->val); ! if(n == nmax) GSL_ERROR ("error", GSL_EMAXITER); else *************** *** 220,261 **** } - - /* See note above for gamma_inc_Q_CF(). */ - static - int - gamma_inc_Q_CF_protected(const double a, const double x, gsl_sf_result * result) - { - if(fabs(1.0 - a + x) < 2.0*GSL_DBL_EPSILON) { - /* - * This is a problem region because when - * 1.0 - a + x = 0 the first term of the - * CF recursion is undefined. - * - * I missed this condition when I first - * implemented gamma_inc_Q_CF() function, - * so now I have to fix it by side-stepping - * this point, using the recursion relation - * Q(a,x) = Q(a-1,x) + x^(a-1) e^(-z) / Gamma(a) - * = Q(a-1,x) + D(a-1,x) - * to lower 'a' by one, giving an a=x point, - * which is fine. - */ - - gsl_sf_result D; - gsl_sf_result tmp_CF; - - const int stat_tmp_CF = gamma_inc_Q_CF(a-1.0, x, &tmp_CF); - const int stat_D = gamma_inc_D(a-1.0, x, &D); - result->val = tmp_CF.val + D.val; - result->err = tmp_CF.err + D.err; - result->err += 2.0 * GSL_DBL_EPSILON * fabs(result->val); - return GSL_ERROR_SELECT_2(stat_tmp_CF, stat_D); - } - else { - return gamma_inc_Q_CF(a, x, result); - } - } - - /* Useful for small a and x. Handles the subtraction analytically. */ --- 249,252 ---- *************** *** 495,499 **** */ gsl_sf_result Q; ! int stat_Q = gamma_inc_Q_CF_protected(a, x, &Q); result->val = 1.0 - Q.val; result->err = Q.err; --- 486,490 ---- */ gsl_sf_result Q; ! int stat_Q = gamma_inc_Q_CF(a, x, &Q); result->val = 1.0 - Q.val; result->err = Q.err; diff -x *.info* -rc2P gsl-1.0/specfunc/gegenbauer.c gsl-1.1/specfunc/gegenbauer.c *** gsl-1.0/specfunc/gegenbauer.c Thu Oct 11 13:19:41 2001 --- gsl-1.1/specfunc/gegenbauer.c Mon Nov 19 21:39:27 2001 *************** *** 23,27 **** #include #include ! #include "gsl_sf_gegenbauer.h" #include "error.h" --- 23,27 ---- #include #include ! #include #include "error.h" diff -x *.info* -rc2P gsl-1.0/specfunc/hyperg.c gsl-1.1/specfunc/hyperg.c *** gsl-1.0/specfunc/hyperg.c Wed Oct 3 10:56:29 2001 --- gsl-1.1/specfunc/hyperg.c Mon Nov 19 21:39:27 2001 *************** *** 26,31 **** #include #include ! #include "gsl_sf_exp.h" ! #include "gsl_sf_gamma.h" #include "error.h" --- 26,31 ---- #include #include ! #include ! #include #include "error.h" diff -x *.info* -rc2P gsl-1.0/specfunc/hyperg_0F1.c gsl-1.1/specfunc/hyperg_0F1.c *** gsl-1.0/specfunc/hyperg_0F1.c Wed Oct 3 10:56:29 2001 --- gsl-1.1/specfunc/hyperg_0F1.c Mon Nov 19 21:39:27 2001 *************** *** 23,30 **** #include #include ! #include "gsl_sf_exp.h" ! #include "gsl_sf_gamma.h" ! #include "gsl_sf_bessel.h" ! #include "gsl_sf_hyperg.h" #include "error.h" --- 23,30 ---- #include #include ! #include ! #include ! #include ! #include #include "error.h" diff -x *.info* -rc2P gsl-1.0/specfunc/hyperg_1F1.c gsl-1.1/specfunc/hyperg_1F1.c *** gsl-1.0/specfunc/hyperg_1F1.c Wed Oct 3 10:56:28 2001 --- gsl-1.1/specfunc/hyperg_1F1.c Tue Dec 18 21:56:39 2001 *************** *** 23,32 **** #include #include ! #include "gsl_sf_elementary.h" ! #include "gsl_sf_exp.h" ! #include "gsl_sf_bessel.h" ! #include "gsl_sf_gamma.h" ! #include "gsl_sf_laguerre.h" ! #include "gsl_sf_hyperg.h" #include "error.h" --- 23,32 ---- #include #include ! #include ! #include ! #include ! #include ! #include ! #include #include "error.h" *************** *** 673,677 **** return GSL_SUCCESS; } ! else if(a == 1.0) { return hyperg_1F1_1(b, x, result); } --- 673,677 ---- return GSL_SUCCESS; } ! else if(a == 1.0 && b >= 1.0) { return hyperg_1F1_1(b, x, result); } *************** *** 1085,1095 **** } ! Mnm1 = Ma0b; ! Mn = Ma0p1b; ! for(n=a0+1; nval = Mn; result->err = (fabs(x) + 1.0) * GSL_DBL_EPSILON * fabs(Mn); --- 1085,1110 ---- } ! /* Initialise the recurrence correctly BJG */ ! ! if (a0 >= a) ! { ! Mn = Ma0b; ! } ! else if (a0 + 1>= a) ! { ! Mn = Ma0p1b; ! } ! else ! { ! Mnm1 = Ma0b; ! Mn = Ma0p1b; ! ! for(n=a0+1; nval = Mn; result->err = (fabs(x) + 1.0) * GSL_DBL_EPSILON * fabs(Mn); diff -x *.info* -rc2P gsl-1.0/specfunc/hyperg_2F0.c gsl-1.1/specfunc/hyperg_2F0.c *** gsl-1.0/specfunc/hyperg_2F0.c Wed Oct 3 10:56:28 2001 --- gsl-1.1/specfunc/hyperg_2F0.c Mon Nov 19 21:39:27 2001 *************** *** 23,27 **** #include #include ! #include "gsl_sf_hyperg.h" #include "error.h" --- 23,27 ---- #include #include ! #include #include "error.h" diff -x *.info* -rc2P gsl-1.0/specfunc/hyperg_2F1.c gsl-1.1/specfunc/hyperg_2F1.c *** gsl-1.0/specfunc/hyperg_2F1.c Wed Oct 3 10:56:28 2001 --- gsl-1.1/specfunc/hyperg_2F1.c Sun Feb 10 21:22:29 2002 *************** *** 23,31 **** #include #include ! #include "gsl_sf_exp.h" ! #include "gsl_sf_pow_int.h" ! #include "gsl_sf_gamma.h" ! #include "gsl_sf_psi.h" ! #include "gsl_sf_hyperg.h" #include "error.h" --- 23,31 ---- #include #include ! #include ! #include ! #include ! #include ! #include #include "error.h" diff -x *.info* -rc2P gsl-1.0/specfunc/hyperg_U.c gsl-1.1/specfunc/hyperg_U.c *** gsl-1.0/specfunc/hyperg_U.c Wed Oct 3 10:56:28 2001 --- gsl-1.1/specfunc/hyperg_U.c Mon Nov 19 21:39:27 2001 *************** *** 23,32 **** #include #include ! #include "gsl_sf_exp.h" ! #include "gsl_sf_gamma.h" ! #include "gsl_sf_bessel.h" ! #include "gsl_sf_laguerre.h" ! #include "gsl_sf_pow_int.h" ! #include "gsl_sf_hyperg.h" #include "error.h" --- 23,32 ---- #include #include ! #include ! #include ! #include ! #include ! #include ! #include #include "error.h" diff -x *.info* -rc2P gsl-1.0/specfunc/laguerre.c gsl-1.1/specfunc/laguerre.c *** gsl-1.0/specfunc/laguerre.c Wed Oct 3 10:56:28 2001 --- gsl-1.1/specfunc/laguerre.c Fri Dec 7 12:39:19 2001 *************** *** 23,29 **** #include #include ! #include "gsl_sf_exp.h" ! #include "gsl_sf_gamma.h" ! #include "gsl_sf_laguerre.h" #include "error.h" --- 23,29 ---- #include #include ! #include ! #include ! #include #include "error.h" *************** *** 94,98 **** double r = t + 1.0/poly_1F1_val; if(r > 0.9*GSL_DBL_MAX/poly_1F1_val) { ! OVERFLOW_ERROR(result); } else { --- 94,99 ---- double r = t + 1.0/poly_1F1_val; if(r > 0.9*GSL_DBL_MAX/poly_1F1_val) { ! /* internal error only, don't call the error handler */ ! INTERNAL_OVERFLOW_ERROR(result); } else { diff -x *.info* -rc2P gsl-1.0/specfunc/lambert.c gsl-1.1/specfunc/lambert.c *** gsl-1.0/specfunc/lambert.c Wed Oct 3 10:56:28 2001 --- gsl-1.1/specfunc/lambert.c Mon Nov 19 21:39:26 2001 *************** *** 24,28 **** #include #include ! #include "gsl_sf_lambert.h" /* Started with code donated by K. Briggs; added --- 24,28 ---- #include #include ! #include /* Started with code donated by K. Briggs; added diff -x *.info* -rc2P gsl-1.0/specfunc/legendre_H3d.c gsl-1.1/specfunc/legendre_H3d.c *** gsl-1.0/specfunc/legendre_H3d.c Wed Oct 3 10:56:28 2001 --- gsl-1.1/specfunc/legendre_H3d.c Mon Nov 19 21:39:26 2001 *************** *** 23,30 **** #include #include ! #include "gsl_sf_exp.h" ! #include "gsl_sf_gamma.h" ! #include "gsl_sf_trig.h" ! #include "gsl_sf_legendre.h" #include "error.h" --- 23,30 ---- #include #include ! #include ! #include ! #include ! #include #include "error.h" diff -x *.info* -rc2P gsl-1.0/specfunc/legendre_Qn.c gsl-1.1/specfunc/legendre_Qn.c *** gsl-1.0/specfunc/legendre_Qn.c Wed Oct 3 10:56:28 2001 --- gsl-1.1/specfunc/legendre_Qn.c Mon Nov 19 21:39:26 2001 *************** *** 23,31 **** #include #include ! #include "gsl_sf_bessel.h" ! #include "gsl_sf_elementary.h" ! #include "gsl_sf_exp.h" ! #include "gsl_sf_pow_int.h" ! #include "gsl_sf_legendre.h" #include "error.h" --- 23,31 ---- #include #include ! #include ! #include ! #include ! #include ! #include #include "error.h" diff -x *.info* -rc2P gsl-1.0/specfunc/legendre_con.c gsl-1.1/specfunc/legendre_con.c *** gsl-1.0/specfunc/legendre_con.c Wed Oct 3 10:56:27 2001 --- gsl-1.1/specfunc/legendre_con.c Mon Nov 19 21:39:26 2001 *************** *** 24,35 **** #include #include ! #include "gsl_sf_exp.h" ! #include "gsl_sf_trig.h" ! #include "gsl_sf_gamma.h" ! #include "gsl_sf_ellint.h" ! #include "gsl_sf_pow_int.h" ! #include "gsl_sf_bessel.h" ! #include "gsl_sf_hyperg.h" ! #include "gsl_sf_legendre.h" #include "error.h" --- 24,35 ---- #include #include ! #include ! #include ! #include ! #include ! #include ! #include ! #include ! #include #include "error.h" diff -x *.info* -rc2P gsl-1.0/specfunc/legendre_poly.c gsl-1.1/specfunc/legendre_poly.c *** gsl-1.0/specfunc/legendre_poly.c Thu Oct 11 13:20:03 2001 --- gsl-1.1/specfunc/legendre_poly.c Mon Nov 19 21:39:26 2001 *************** *** 23,32 **** #include #include ! #include "gsl_sf_bessel.h" ! #include "gsl_sf_exp.h" ! #include "gsl_sf_gamma.h" ! #include "gsl_sf_log.h" ! #include "gsl_sf_pow_int.h" ! #include "gsl_sf_legendre.h" #include "error.h" --- 23,32 ---- #include #include ! #include ! #include ! #include ! #include ! #include ! #include #include "error.h" diff -x *.info* -rc2P gsl-1.0/specfunc/log.c gsl-1.1/specfunc/log.c *** gsl-1.0/specfunc/log.c Wed Oct 3 10:56:27 2001 --- gsl-1.1/specfunc/log.c Mon Nov 19 21:39:26 2001 *************** *** 23,27 **** #include #include ! #include "gsl_sf_log.h" #include "error.h" --- 23,27 ---- #include #include ! #include #include "error.h" diff -x *.info* -rc2P gsl-1.0/specfunc/poch.c gsl-1.1/specfunc/poch.c *** gsl-1.0/specfunc/poch.c Wed Oct 3 10:56:27 2001 --- gsl-1.1/specfunc/poch.c Mon Nov 19 21:39:26 2001 *************** *** 23,31 **** #include #include ! #include "gsl_sf_exp.h" ! #include "gsl_sf_log.h" ! #include "gsl_sf_pow_int.h" ! #include "gsl_sf_psi.h" ! #include "gsl_sf_gamma.h" #include "error.h" --- 23,31 ---- #include #include ! #include ! #include ! #include ! #include ! #include #include "error.h" diff -x *.info* -rc2P gsl-1.0/specfunc/pow_int.c gsl-1.1/specfunc/pow_int.c *** gsl-1.0/specfunc/pow_int.c Wed Oct 3 10:56:27 2001 --- gsl-1.1/specfunc/pow_int.c Mon Nov 19 21:39:26 2001 *************** *** 23,27 **** #include #include ! #include "gsl_sf_pow_int.h" --- 23,27 ---- #include #include ! #include diff -x *.info* -rc2P gsl-1.0/specfunc/psi.c gsl-1.1/specfunc/psi.c *** gsl-1.0/specfunc/psi.c Wed Oct 3 10:56:27 2001 --- gsl-1.1/specfunc/psi.c Mon Nov 19 21:39:26 2001 *************** *** 23,30 **** #include #include ! #include "gsl_sf_exp.h" ! #include "gsl_sf_gamma.h" ! #include "gsl_sf_zeta.h" ! #include "gsl_sf_psi.h" #include "error.h" --- 23,30 ---- #include #include ! #include ! #include ! #include ! #include #include "error.h" diff -x *.info* -rc2P gsl-1.0/specfunc/result.c gsl-1.1/specfunc/result.c *** gsl-1.0/specfunc/result.c Wed Oct 3 10:56:27 2001 --- gsl-1.1/specfunc/result.c Mon Nov 19 21:39:26 2001 *************** *** 23,28 **** #include #include ! #include "gsl_sf_exp.h" ! #include "gsl_sf_result.h" --- 23,28 ---- #include #include ! #include ! #include diff -x *.info* -rc2P gsl-1.0/specfunc/shint.c gsl-1.1/specfunc/shint.c *** gsl-1.0/specfunc/shint.c Wed Oct 3 10:56:27 2001 --- gsl-1.1/specfunc/shint.c Mon Nov 19 21:39:26 2001 *************** *** 23,27 **** #include #include ! #include "gsl_sf_expint.h" #include "error.h" --- 23,27 ---- #include #include ! #include #include "error.h" diff -x *.info* -rc2P gsl-1.0/specfunc/sinint.c gsl-1.1/specfunc/sinint.c *** gsl-1.0/specfunc/sinint.c Wed Oct 3 10:56:26 2001 --- gsl-1.1/specfunc/sinint.c Mon Nov 19 21:39:26 2001 *************** *** 23,28 **** #include #include ! #include "gsl_sf_trig.h" ! #include "gsl_sf_expint.h" #include "error.h" --- 23,28 ---- #include #include ! #include ! #include #include "error.h" diff -x *.info* -rc2P gsl-1.0/specfunc/synchrotron.c gsl-1.1/specfunc/synchrotron.c *** gsl-1.0/specfunc/synchrotron.c Wed Oct 3 10:56:26 2001 --- gsl-1.1/specfunc/synchrotron.c Mon Nov 19 21:39:26 2001 *************** *** 23,29 **** #include #include ! #include "gsl_sf_exp.h" ! #include "gsl_sf_pow_int.h" ! #include "gsl_sf_synchrotron.h" #include "error.h" --- 23,29 ---- #include #include ! #include ! #include ! #include #include "error.h" diff -x *.info* -rc2P gsl-1.0/specfunc/test_airy.c gsl-1.1/specfunc/test_airy.c *** gsl-1.0/specfunc/test_airy.c Wed Oct 3 10:56:26 2001 --- gsl-1.1/specfunc/test_airy.c Wed Jan 16 17:03:17 2002 *************** *** 82,86 **** TEST_SF(s, gsl_sf_airy_Ai_deriv_e, (1.899999999999992, m, &r), -0.06043678178575718, TEST_TOL0, GSL_SUCCESS); TEST_SF(s, gsl_sf_airy_Ai_deriv_e, (3.249999999999988, m, &r), -0.007792687926790889, TEST_TOL0, GSL_SUCCESS); ! TEST_SF(s, gsl_sf_airy_Ai_deriv_e, (5.199999999999981, m, &r), -0.0001589434526459543, TEST_TOL0, GSL_SUCCESS); TEST_SF(s, gsl_sf_airy_Ai_deriv_scaled_e, (-5.0, m, &r), 0.3271928185544435, TEST_TOL1, GSL_SUCCESS); --- 82,86 ---- TEST_SF(s, gsl_sf_airy_Ai_deriv_e, (1.899999999999992, m, &r), -0.06043678178575718, TEST_TOL0, GSL_SUCCESS); TEST_SF(s, gsl_sf_airy_Ai_deriv_e, (3.249999999999988, m, &r), -0.007792687926790889, TEST_TOL0, GSL_SUCCESS); ! TEST_SF(s, gsl_sf_airy_Ai_deriv_e, (5.199999999999981, m, &r), -0.0001589434526459543, TEST_TOL1, GSL_SUCCESS); TEST_SF(s, gsl_sf_airy_Ai_deriv_scaled_e, (-5.0, m, &r), 0.3271928185544435, TEST_TOL1, GSL_SUCCESS); *************** *** 96,100 **** TEST_SF(s, gsl_sf_airy_Bi_deriv_e, (1.899999999999992, m, &r), 3.495165862891568, TEST_TOL0, GSL_SUCCESS); TEST_SF(s, gsl_sf_airy_Bi_deriv_e, (3.249999999999988, m, &r), 36.55485149250338, TEST_TOL0, GSL_SUCCESS); ! TEST_SF(s, gsl_sf_airy_Bi_deriv_e, (5.199999999999981, m, &r), 2279.748293583233, TEST_TOL0, GSL_SUCCESS); TEST_SF(s, gsl_sf_airy_Bi_deriv_scaled_e, (-5.0, m, &r), 0.778411773001899, TEST_TOL0, GSL_SUCCESS); --- 96,100 ---- TEST_SF(s, gsl_sf_airy_Bi_deriv_e, (1.899999999999992, m, &r), 3.495165862891568, TEST_TOL0, GSL_SUCCESS); TEST_SF(s, gsl_sf_airy_Bi_deriv_e, (3.249999999999988, m, &r), 36.55485149250338, TEST_TOL0, GSL_SUCCESS); ! TEST_SF(s, gsl_sf_airy_Bi_deriv_e, (5.199999999999981, m, &r), 2279.748293583233, TEST_TOL1, GSL_SUCCESS); TEST_SF(s, gsl_sf_airy_Bi_deriv_scaled_e, (-5.0, m, &r), 0.778411773001899, TEST_TOL0, GSL_SUCCESS); diff -x *.info* -rc2P gsl-1.0/specfunc/test_gamma.c gsl-1.1/specfunc/test_gamma.c *** gsl-1.0/specfunc/test_gamma.c Wed Oct 3 10:56:26 2001 --- gsl-1.1/specfunc/test_gamma.c Sat Jan 26 20:03:27 2002 *************** *** 61,64 **** --- 61,65 ---- TEST_SF(s, gsl_sf_gamma_e, (100.0, &r), 9.332621544394415268e+155 , TEST_TOL2, GSL_SUCCESS); TEST_SF(s, gsl_sf_gamma_e, (170.0, &r), 4.269068009004705275e+304 , TEST_TOL2, GSL_SUCCESS); + TEST_SF(s, gsl_sf_gamma_e, (171.0, &r), 7.257415615307998967e+306 , TEST_TOL2, GSL_SUCCESS); TEST_SF(s, gsl_sf_gamma_e, (-10.5, &r), -2.640121820547716316e-07 , TEST_TOL0, GSL_SUCCESS); TEST_SF(s, gsl_sf_gamma_e, (-11.25, &r), 6.027393816261931672e-08 , TEST_TOL0, GSL_SUCCESS); /* exp()... not my fault */ *************** *** 170,178 **** TEST_SF(s, gsl_sf_gamma_inc_P_e, (1000.0, 1000.1, &r), 0.5054666401440661753, TEST_TOL2, GSL_SUCCESS); TEST_SF(s, gsl_sf_gamma_inc_P_e, (1000.0, 2000.0, &r), 1.0, TEST_TOL0, GSL_SUCCESS); TEST_SF(s, gsl_sf_gamma_inc_Q_e, (0.001, 0.001, &r), 0.006312353291139709793, TEST_TOL0, GSL_SUCCESS); TEST_SF(s, gsl_sf_gamma_inc_Q_e, (0.001, 1.0, &r), 0.00021960835758555639171, TEST_TOL1, GSL_SUCCESS); TEST_SF(s, gsl_sf_gamma_inc_Q_e, (0.001, 2.0, &r), 0.00004897691783098147880, TEST_TOL2, GSL_SUCCESS); ! TEST_SF(s, gsl_sf_gamma_inc_Q_e, (0.001, 5.0, &r), 1.1509813397308608541e-06, TEST_TOL0, GSL_SUCCESS); TEST_SF(s, gsl_sf_gamma_inc_Q_e, (1.0, 0.001, &r), 0.9990004998333749917, TEST_TOL0, GSL_SUCCESS); TEST_SF(s, gsl_sf_gamma_inc_Q_e, (1.0, 1.01, &r), 0.3642189795715233198, TEST_TOL0, GSL_SUCCESS); --- 171,183 ---- TEST_SF(s, gsl_sf_gamma_inc_P_e, (1000.0, 1000.1, &r), 0.5054666401440661753, TEST_TOL2, GSL_SUCCESS); TEST_SF(s, gsl_sf_gamma_inc_P_e, (1000.0, 2000.0, &r), 1.0, TEST_TOL0, GSL_SUCCESS); + /* Test for failure of the Gautschi recurrence (now fixed) for x = a - 2 */ + TEST_SF(s, gsl_sf_gamma_inc_P_e, (34.0, 32.0, &r), 0.3849626436463866776322932129, TEST_TOL2, GSL_SUCCESS); + /* and the next test is gamma_inc_P(37,35-20*eps) */ + TEST_SF(s, gsl_sf_gamma_inc_P_e, (37.0, 3.499999999999999289e+01, &r), 0.3898035054195570860969333039, TEST_TOL2, GSL_SUCCESS); TEST_SF(s, gsl_sf_gamma_inc_Q_e, (0.001, 0.001, &r), 0.006312353291139709793, TEST_TOL0, GSL_SUCCESS); TEST_SF(s, gsl_sf_gamma_inc_Q_e, (0.001, 1.0, &r), 0.00021960835758555639171, TEST_TOL1, GSL_SUCCESS); TEST_SF(s, gsl_sf_gamma_inc_Q_e, (0.001, 2.0, &r), 0.00004897691783098147880, TEST_TOL2, GSL_SUCCESS); ! TEST_SF(s, gsl_sf_gamma_inc_Q_e, (0.001, 5.0, &r), 1.1509813397308608541e-06, TEST_TOL1, GSL_SUCCESS); TEST_SF(s, gsl_sf_gamma_inc_Q_e, (1.0, 0.001, &r), 0.9990004998333749917, TEST_TOL0, GSL_SUCCESS); TEST_SF(s, gsl_sf_gamma_inc_Q_e, (1.0, 1.01, &r), 0.3642189795715233198, TEST_TOL0, GSL_SUCCESS); diff -x *.info* -rc2P gsl-1.0/specfunc/test_hyperg.c gsl-1.1/specfunc/test_hyperg.c *** gsl-1.0/specfunc/test_hyperg.c Thu Oct 11 21:03:30 2001 --- gsl-1.1/specfunc/test_hyperg.c Wed Jan 16 22:25:14 2002 *************** *** 370,374 **** TEST_SF(s, gsl_sf_hyperg_U_e, (10, 2.5, 50, &r), 2.4098720076596087125e-18, TEST_TOL0, GSL_SUCCESS); TEST_SF(s, gsl_sf_hyperg_U_e, (-10.5, 1.1, 1, &r), -3.990841457734147e+6, TEST_TOL2, GSL_SUCCESS); ! TEST_SF(s, gsl_sf_hyperg_U_e, (-10.5, 1.1, 10, &r), 1.307472052129343e+8, TEST_TOL0, GSL_SUCCESS); TEST_SF(s, gsl_sf_hyperg_U_e, (-10.5, 1.1, 50, &r), 3.661978424114088e+16, TEST_TOL0, GSL_SUCCESS); TEST_SF(s, gsl_sf_hyperg_U_e, (-10.5, 1.1, 90, &r), 8.09469542130868e+19, TEST_TOL1, GSL_SUCCESS); --- 370,374 ---- TEST_SF(s, gsl_sf_hyperg_U_e, (10, 2.5, 50, &r), 2.4098720076596087125e-18, TEST_TOL0, GSL_SUCCESS); TEST_SF(s, gsl_sf_hyperg_U_e, (-10.5, 1.1, 1, &r), -3.990841457734147e+6, TEST_TOL2, GSL_SUCCESS); ! TEST_SF(s, gsl_sf_hyperg_U_e, (-10.5, 1.1, 10, &r), 1.307472052129343e+8, TEST_TOL1, GSL_SUCCESS); TEST_SF(s, gsl_sf_hyperg_U_e, (-10.5, 1.1, 50, &r), 3.661978424114088e+16, TEST_TOL0, GSL_SUCCESS); TEST_SF(s, gsl_sf_hyperg_U_e, (-10.5, 1.1, 90, &r), 8.09469542130868e+19, TEST_TOL1, GSL_SUCCESS); *************** *** 383,387 **** TEST_SF(s, gsl_sf_hyperg_U_e, (-10.5, 100.4, 10, &r), -6.805460513724838e+66, TEST_TOL1, GSL_SUCCESS); TEST_SF(s, gsl_sf_hyperg_U_e, (-10.5, 100.4, 50, &r), -2.081052558162805e+18, TEST_TOL1, GSL_SUCCESS); ! TEST_SF(s, gsl_sf_hyperg_U_e, (-10.5, 100.4, 80, &r), 2.034113191014443e+14, TEST_TOL1, GSL_SUCCESS); TEST_SF(s, gsl_sf_hyperg_U_e, (-10.5, 100.4, 100, &r), 6.85047268436107e+13, TEST_TOL1, GSL_SUCCESS); TEST_SF(s, gsl_sf_hyperg_U_e, (-10.5, 100.4, 200, &r), 1.430815706105649e+20, TEST_TOL2, GSL_SUCCESS); --- 383,387 ---- TEST_SF(s, gsl_sf_hyperg_U_e, (-10.5, 100.4, 10, &r), -6.805460513724838e+66, TEST_TOL1, GSL_SUCCESS); TEST_SF(s, gsl_sf_hyperg_U_e, (-10.5, 100.4, 50, &r), -2.081052558162805e+18, TEST_TOL1, GSL_SUCCESS); ! TEST_SF(s, gsl_sf_hyperg_U_e, (-10.5, 100.4, 80, &r), 2.034113191014443e+14, TEST_TOL2, GSL_SUCCESS); TEST_SF(s, gsl_sf_hyperg_U_e, (-10.5, 100.4, 100, &r), 6.85047268436107e+13, TEST_TOL1, GSL_SUCCESS); TEST_SF(s, gsl_sf_hyperg_U_e, (-10.5, 100.4, 200, &r), 1.430815706105649e+20, TEST_TOL2, GSL_SUCCESS); *************** *** 389,393 **** TEST_SF(s, gsl_sf_hyperg_U_e, (-50.5, 100.1, 10, &r), -5.5740216266953e+126, TEST_TOL1, GSL_SUCCESS); TEST_SF(s, gsl_sf_hyperg_U_e, (-50.5, 100.1, 40, &r), 5.937463786613894e+91, TEST_TOL1, GSL_SUCCESS); ! TEST_SF(s, gsl_sf_hyperg_U_e, (-50.5, 100.1, 50, &r), -1.631898534447233e+89, TEST_TOL0, GSL_SUCCESS); TEST_SF(s, gsl_sf_hyperg_U_e, (-50.5, 100.1, 70, &r), 3.249026971618851e+84, TEST_TOL2, GSL_SUCCESS); TEST_SF(s, gsl_sf_hyperg_U_e, (-50.5, 100.1, 100, &r), 1.003401902126641e+85, TEST_TOL1, GSL_SUCCESS); --- 389,393 ---- TEST_SF(s, gsl_sf_hyperg_U_e, (-50.5, 100.1, 10, &r), -5.5740216266953e+126, TEST_TOL1, GSL_SUCCESS); TEST_SF(s, gsl_sf_hyperg_U_e, (-50.5, 100.1, 40, &r), 5.937463786613894e+91, TEST_TOL1, GSL_SUCCESS); ! TEST_SF(s, gsl_sf_hyperg_U_e, (-50.5, 100.1, 50, &r), -1.631898534447233e+89, TEST_TOL1, GSL_SUCCESS); TEST_SF(s, gsl_sf_hyperg_U_e, (-50.5, 100.1, 70, &r), 3.249026971618851e+84, TEST_TOL2, GSL_SUCCESS); TEST_SF(s, gsl_sf_hyperg_U_e, (-50.5, 100.1, 100, &r), 1.003401902126641e+85, TEST_TOL1, GSL_SUCCESS); diff -x *.info* -rc2P gsl-1.0/specfunc/test_legendre.c gsl-1.1/specfunc/test_legendre.c *** gsl-1.0/specfunc/test_legendre.c Wed Oct 3 10:56:26 2001 --- gsl-1.1/specfunc/test_legendre.c Tue Jan 8 18:50:42 2002 *************** *** 74,80 **** sa = 0; gsl_sf_legendre_Pl_array(100, 0.5, L); ! sa += ( test_sf_frac_diff(L[0], 1.0 ) > TEST_TOL0 ); ! sa += ( test_sf_frac_diff(L[10], -0.18822860717773437500 ) > TEST_TOL0 ); ! sa += ( test_sf_frac_diff(L[100], -0.06051802596186118687 ) > TEST_TOL0 ); gsl_test(sa, " gsl_sf_legendre_Pl_array(100)"); s += sa; --- 74,80 ---- sa = 0; gsl_sf_legendre_Pl_array(100, 0.5, L); ! TEST_SF_VAL(sa, L[0], +0.0, 1.0, TEST_TOL1); ! TEST_SF_VAL(sa, L[10], +0.0, -0.18822860717773437500, TEST_TOL1); ! TEST_SF_VAL(sa, L[100], +0.0, -0.06051802596186118687, TEST_TOL1); gsl_test(sa, " gsl_sf_legendre_Pl_array(100)"); s += sa; *************** *** 100,106 **** sa = 0; gsl_sf_legendre_Plm_array(100, 5, 0.5, L); ! sa += ( test_sf_frac_diff(L[0], -460.3466286991656682 ) > TEST_TOL0 ); ! sa += ( test_sf_frac_diff(L[10], 38852.51334152290535 ) > TEST_TOL0 ); ! sa += ( test_sf_frac_diff(L[95], 6.617107444248382171e+08 ) > TEST_TOL0 ); gsl_test(sa, " gsl_sf_legendre_Plm_array(100, 5, 0.5)"); s += sa; --- 100,106 ---- sa = 0; gsl_sf_legendre_Plm_array(100, 5, 0.5, L); ! TEST_SF_VAL(sa, L[0], +0.0, -460.3466286991656682, TEST_TOL1); ! TEST_SF_VAL(sa, L[10], +0.0, 38852.51334152290535, TEST_TOL1 ); ! TEST_SF_VAL(sa, L[95], +0.0, 6.617107444248382171e+08, TEST_TOL1); gsl_test(sa, " gsl_sf_legendre_Plm_array(100, 5, 0.5)"); s += sa; *************** *** 125,132 **** sa = 0; gsl_sf_legendre_sphPlm_array(100, 5, 0.5, L); ! sa += ( test_sf_frac_diff(L[0], -0.22609703187800460722 ) > TEST_TOL2 ); ! sa += ( test_sf_frac_diff(L[10], 0.07452710323813558940 ) > TEST_TOL2 ); ! sa += ( test_sf_frac_diff(L[95], 0.25865355990880161717 ) > TEST_TOL2 ); ! gsl_test(s, " gsl_sf_legendre_sphPlm_array(100, 5, 0.5)"); s += sa; --- 125,132 ---- sa = 0; gsl_sf_legendre_sphPlm_array(100, 5, 0.5, L); ! TEST_SF_VAL(sa, L[0], +0.0, -0.22609703187800460722, TEST_TOL3); ! TEST_SF_VAL(sa, L[10], +0.0, 0.07452710323813558940, TEST_TOL3); ! TEST_SF_VAL(sa, L[95], +0.0, 0.25865355990880161717, TEST_TOL3); ! gsl_test(sa, " gsl_sf_legendre_sphPlm_array(100, 5, 0.5)"); s += sa; *************** *** 287,294 **** sa = 0; gsl_sf_legendre_H3d_array(100, 1.0, 3.0, L); ! sa += ( test_sf_frac_diff(L[ 0], gsl_sf_legendre_H3d( 0, 1.0, 3.0)) > 1.0e-12 ); ! sa += ( test_sf_frac_diff(L[ 1], gsl_sf_legendre_H3d( 1, 1.0, 3.0)) > 1.0e-12 ); ! sa += ( test_sf_frac_diff(L[ 10], gsl_sf_legendre_H3d( 10, 1.0, 3.0)) > 1.0e-12 ); ! sa += ( test_sf_frac_diff(L[100], gsl_sf_legendre_H3d(100, 1.0, 3.0)) > 1.0e-12 ); gsl_test(sa, " gsl_sf_legendre_H3d_array(100, 1.0, 3.0)"); s += sa; --- 287,294 ---- sa = 0; gsl_sf_legendre_H3d_array(100, 1.0, 3.0, L); ! TEST_SF_VAL(sa, L[0], +0.0, gsl_sf_legendre_H3d(0, 1.0, 3.0), 1.0e-12); ! TEST_SF_VAL(sa, L[1], +0.0, gsl_sf_legendre_H3d(1, 1.0, 3.0), 1.0e-12); ! TEST_SF_VAL(sa, L[10], +0.0, gsl_sf_legendre_H3d(10, 1.0, 3.0), 1.0e-12); ! TEST_SF_VAL(sa, L[100], +0.0, gsl_sf_legendre_H3d(100, 1.0, 3.0), 1.0e-12); gsl_test(sa, " gsl_sf_legendre_H3d_array(100, 1.0, 3.0)"); s += sa; diff -x *.info* -rc2P gsl-1.0/specfunc/test_sf.c gsl-1.1/specfunc/test_sf.c *** gsl-1.0/specfunc/test_sf.c Wed Oct 3 10:56:26 2001 --- gsl-1.1/specfunc/test_sf.c Tue Jan 8 13:42:23 2002 *************** *** 82,85 **** --- 82,111 ---- } + int + test_sf_check_val(char * message_buff, double rval, double val, double tol) + { + int s = 0; + double f = test_sf_frac_diff(val, rval); + + if(f > tol) s |= TEST_SF_TOLBAD; + + if(s != 0) { + char buff[2048]; + sprintf(buff, " expected: %20.16g\n", val); + strcat(message_buff, buff); + sprintf(buff, " obtained: %20.16g\n", rval); + strcat(message_buff, buff); + sprintf(buff, " fracdiff: %20.16g\n", f); + strcat(message_buff, buff); + } + + if(s & TEST_SF_TOLBAD) { + strcat(message_buff, " value not within tolerance of expected value\n"); + } + + return s; + } + + /* Relax the condition on the agreement and on the usefulness * of the error estimate. *************** *** 156,159 **** --- 182,205 ---- return local_s; } + + int + test_sf_val (double val, double val_in, double tol, const char * desc) + { + char message_buff[4096]; + int local_s = 0; + + message_buff[0] = '\0'; + + local_s |= test_sf_check_val(message_buff, val, val_in, tol); + + gsl_test(local_s, desc); + if(local_s != 0) { + /* printf(" %s %d\n", __FILE__, __LINE__); */ + printf("%s", message_buff); + printf(" %22.18g\n", val); + } + return local_s; + } + int diff -x *.info* -rc2P gsl-1.0/specfunc/test_sf.h gsl-1.1/specfunc/test_sf.h *** gsl-1.0/specfunc/test_sf.h Wed Oct 3 10:56:26 2001 --- gsl-1.1/specfunc/test_sf.h Tue Jan 8 14:07:51 2002 *************** *** 26,37 **** #include #include ! #include "gsl_sf_result.h" double test_sf_frac_diff(double x1, double x2); int test_sf_check_result(char * message_buff, gsl_sf_result r, double val, double tol); int test_sf_check_return(char * message_buff, int val_return, int expected_return); int test_sf_check_result_relax(char * message_buff, gsl_sf_result r, double val, double tol); - #define TEST_TOL0 (2.0*GSL_DBL_EPSILON) #define TEST_TOL1 (16.0*GSL_DBL_EPSILON) --- 26,37 ---- #include #include ! #include double test_sf_frac_diff(double x1, double x2); int test_sf_check_result(char * message_buff, gsl_sf_result r, double val, double tol); + int test_sf_check_val(char * message_buff, double rval, double val, double tol); int test_sf_check_return(char * message_buff, int val_return, int expected_return); int test_sf_check_result_relax(char * message_buff, gsl_sf_result r, double val, double tol); #define TEST_TOL0 (2.0*GSL_DBL_EPSILON) #define TEST_TOL1 (16.0*GSL_DBL_EPSILON) *************** *** 50,53 **** --- 50,54 ---- int test_sf (gsl_sf_result r, double val_in, double tol, int status, int expect_return, const char * desc); + int test_sf_val (double val, double val_in, double tol, const char * desc); int test_sf_rlx (gsl_sf_result r, double val_in, double tol, int status, int expect_return, const char * desc); int test_sf_2 (gsl_sf_result r1, double val1, double tol1, gsl_sf_result r2, double val2, double tol2, int status, int expect_return, const char * desc); *************** *** 55,58 **** --- 56,61 ---- #define TEST_SF(stat, func, args, val_in, tol, expect_return) { int status = func args; stat += test_sf(r, val_in, tol, status, expect_return, #func #args); } + + #define TEST_SF_VAL(stat, func, args, val_in, tol) { double val = func args; stat += test_sf_val(val, val_in, tol, #func #args); } #define TEST_SF_RLX(stat, func, args, val_in, tol, expect_return) { int status = func args; stat += test_sf_rlx(r, val_in, tol, status, expect_return, #func #args); } diff -x *.info* -rc2P gsl-1.0/specfunc/transport.c gsl-1.1/specfunc/transport.c *** gsl-1.0/specfunc/transport.c Wed Oct 3 10:56:26 2001 --- gsl-1.1/specfunc/transport.c Mon Nov 19 21:39:26 2001 *************** *** 23,27 **** #include #include ! #include "gsl_sf_transport.h" #include "error.h" --- 23,27 ---- #include #include ! #include #include "error.h" diff -x *.info* -rc2P gsl-1.0/specfunc/trig.c gsl-1.1/specfunc/trig.c *** gsl-1.0/specfunc/trig.c Wed Oct 3 10:56:26 2001 --- gsl-1.1/specfunc/trig.c Mon Nov 19 21:39:26 2001 *************** *** 23,28 **** #include #include ! #include "gsl_sf_log.h" ! #include "gsl_sf_trig.h" #include "error.h" --- 23,28 ---- #include #include ! #include ! #include #include "error.h" diff -x *.info* -rc2P gsl-1.0/specfunc/zeta.c gsl-1.1/specfunc/zeta.c *** gsl-1.0/specfunc/zeta.c Wed Oct 3 10:56:26 2001 --- gsl-1.1/specfunc/zeta.c Mon Nov 19 21:39:26 2001 *************** *** 23,31 **** #include #include ! #include "gsl_sf_elementary.h" ! #include "gsl_sf_exp.h" ! #include "gsl_sf_gamma.h" ! #include "gsl_sf_pow_int.h" ! #include "gsl_sf_zeta.h" #include "error.h" --- 23,31 ---- #include #include ! #include ! #include ! #include ! #include ! #include #include "error.h" diff -x *.info* -rc2P gsl-1.0/statistics/Makefile.in gsl-1.1/statistics/Makefile.in *** gsl-1.0/statistics/Makefile.in Thu Nov 1 16:24:41 2001 --- gsl-1.1/statistics/Makefile.in Sun Feb 24 12:48:28 2002 *************** *** 69,72 **** --- 69,73 ---- GSL_CFLAGS = @GSL_CFLAGS@ GSL_LIBS = @GSL_LIBS@ + HAVE_IEEE_COMPARISONS = @HAVE_IEEE_COMPARISONS@ HAVE_INLINE = @HAVE_INLINE@ LIBTOOL = @LIBTOOL@ diff -x *.info* -rc2P gsl-1.0/sum/Makefile.in gsl-1.1/sum/Makefile.in *** gsl-1.0/sum/Makefile.in Thu Nov 1 16:24:52 2001 --- gsl-1.1/sum/Makefile.in Sun Feb 24 12:48:39 2002 *************** *** 69,72 **** --- 69,73 ---- GSL_CFLAGS = @GSL_CFLAGS@ GSL_LIBS = @GSL_LIBS@ + HAVE_IEEE_COMPARISONS = @HAVE_IEEE_COMPARISONS@ HAVE_INLINE = @HAVE_INLINE@ LIBTOOL = @LIBTOOL@ diff -x *.info* -rc2P gsl-1.0/sys/ChangeLog gsl-1.1/sys/ChangeLog *** gsl-1.0/sys/ChangeLog Tue Aug 21 21:54:29 2001 --- gsl-1.1/sys/ChangeLog Wed Jan 16 16:37:30 2002 *************** *** 1,2 **** --- 1,11 ---- + Wed Jan 16 16:35:58 2002 Brian Gough + + * test.c (main): only test gsl_isnan, gsl_isinf, gsl_finite + functions if they have been compiled in. + + * infnan.c (gsl_isnan): #ifdef out the gsl_isnan, gsl_isinf and + gsl_finite functions if IEEE comparisons for nans and infs are not + supported (HAVE_IEEE_COMPARISONS). + Tue Aug 21 22:54:08 2001 Brian Gough diff -x *.info* -rc2P gsl-1.0/sys/Makefile.in gsl-1.1/sys/Makefile.in *** gsl-1.0/sys/Makefile.in Thu Nov 1 16:22:05 2001 --- gsl-1.1/sys/Makefile.in Sun Feb 24 12:45:50 2002 *************** *** 69,72 **** --- 69,73 ---- GSL_CFLAGS = @GSL_CFLAGS@ GSL_LIBS = @GSL_LIBS@ + HAVE_IEEE_COMPARISONS = @HAVE_IEEE_COMPARISONS@ HAVE_INLINE = @HAVE_INLINE@ LIBTOOL = @LIBTOOL@ diff -x *.info* -rc2P gsl-1.0/sys/infnan.c gsl-1.1/sys/infnan.c *** gsl-1.0/sys/infnan.c Wed Jul 11 15:40:33 2001 --- gsl-1.1/sys/infnan.c Wed Jan 16 15:44:38 2002 *************** *** 72,76 **** return _finite(x); } ! #else int gsl_isnan (const double x) --- 72,76 ---- return _finite(x); } ! #elif defined(HAVE_IEEE_COMPARISONS) int gsl_isnan (const double x) diff -x *.info* -rc2P gsl-1.0/sys/test.c gsl-1.1/sys/test.c *** gsl-1.0/sys/test.c Tue Aug 21 21:54:05 2001 --- gsl-1.1/sys/test.c Wed Jan 16 15:41:28 2002 *************** *** 203,206 **** --- 203,207 ---- } + #ifdef HAVE_IEEE_COMPARISONS /* Test for isinf, isnan, finite*/ *************** *** 255,258 **** --- 256,261 ---- gsl_test_int (s, 0, "gsl_finite(nan)"); } + #endif + { *************** *** 263,266 **** exit (gsl_test_summary ()); } - - --- 266,267 ---- diff -x *.info* -rc2P gsl-1.0/test/Makefile.in gsl-1.1/test/Makefile.in *** gsl-1.0/test/Makefile.in Thu Nov 1 16:22:10 2001 --- gsl-1.1/test/Makefile.in Sun Feb 24 12:45:55 2002 *************** *** 69,72 **** --- 69,73 ---- GSL_CFLAGS = @GSL_CFLAGS@ GSL_LIBS = @GSL_LIBS@ + HAVE_IEEE_COMPARISONS = @HAVE_IEEE_COMPARISONS@ HAVE_INLINE = @HAVE_INLINE@ LIBTOOL = @LIBTOOL@ diff -x *.info* -rc2P gsl-1.0/utils/Makefile.in gsl-1.1/utils/Makefile.in *** gsl-1.0/utils/Makefile.in Thu Nov 1 16:22:00 2001 --- gsl-1.1/utils/Makefile.in Sun Feb 24 12:45:45 2002 *************** *** 69,72 **** --- 69,73 ---- GSL_CFLAGS = @GSL_CFLAGS@ GSL_LIBS = @GSL_LIBS@ + HAVE_IEEE_COMPARISONS = @HAVE_IEEE_COMPARISONS@ HAVE_INLINE = @HAVE_INLINE@ LIBTOOL = @LIBTOOL@ diff -x *.info* -rc2P gsl-1.0/vector/ChangeLog gsl-1.1/vector/ChangeLog *** gsl-1.0/vector/ChangeLog Fri Sep 14 18:13:27 2001 --- gsl-1.1/vector/ChangeLog Sun Jan 27 22:30:08 2002 *************** *** 1,2 **** --- 1,7 ---- + Sun Jan 27 22:29:54 2002 Brian Gough + + * test.c: ensure that range check is working when running the + tests + Fri Sep 14 19:13:20 2001 Brian Gough diff -x *.info* -rc2P gsl-1.0/vector/Makefile.in gsl-1.1/vector/Makefile.in *** gsl-1.0/vector/Makefile.in Thu Nov 1 16:22:40 2001 --- gsl-1.1/vector/Makefile.in Sun Feb 24 12:46:24 2002 *************** *** 69,72 **** --- 69,73 ---- GSL_CFLAGS = @GSL_CFLAGS@ GSL_LIBS = @GSL_LIBS@ + HAVE_IEEE_COMPARISONS = @HAVE_IEEE_COMPARISONS@ HAVE_INLINE = @HAVE_INLINE@ LIBTOOL = @LIBTOOL@ *************** *** 469,473 **** ../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 test_complex_io.c ../templates_off.h \ test_source.c test_io.c test_static.o: test_static.c test.c ../config.h ../gsl/gsl_math.h \ --- 470,474 ---- ../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 \ *************** *** 491,495 **** ../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 test_complex_io.c ../templates_off.h \ test_source.c test_io.c vector.lo vector.o : vector.c ../config.h ../gsl/gsl_errno.h \ --- 492,496 ---- ../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 \ diff -x *.info* -rc2P gsl-1.0/vector/test.c gsl-1.1/vector/test.c *** gsl-1.0/vector/test.c Tue Jun 26 11:46:56 2001 --- gsl-1.1/vector/test.c Sun Jan 27 20:48:19 2002 *************** *** 19,22 **** --- 19,27 ---- #include + + #ifdef GSL_RANGE_CHECK_OFF + #undef GSL_RANGE_CHECK_OFF + #endif + #include #include diff -x *.info* -rc2P gsl-1.0/version.c gsl-1.1/version.c *** gsl-1.0/version.c Mon May 21 17:08:04 2001 --- gsl-1.1/version.c Wed Jan 9 19:47:08 2002 *************** *** 19,25 **** #include ! #include /* this has to be kept in the top-level ! directory due to the way the gsl/ ! subdirectory is build */ const char * gsl_version = GSL_VERSION; --- 19,29 ---- #include ! #include ! ! /* This file needs to use the top-level due to the ! possibility of a VPATH-style build where the original source ! tree is on read-only filesystem and so will not be picked up ! by the symlinking comands in gsl/Makefile.am */ ! const char * gsl_version = GSL_VERSION;