diff -rc2P gsl-1.6/AUTHORS gsl-1.7/AUTHORS *** gsl-1.6/AUTHORS Tue Jul 22 15:20:10 2003 --- gsl-1.7/AUTHORS Tue Sep 13 09:44:43 2005 *************** *** 21,24 **** Nicolas Darnis (ndarnis@cvf.fr) - canonical permutation functions Tuomo Keskitalo (tuomo.keskitalo@iki.fi) - multidimensional minimization ! Ivo Alxneit (ivo.alxneit@psi.ch) - multidimensional minimization Jason H. Stover (jason@sakla.net) - cumulative distribution functions \ No newline at end of file --- 21,25 ---- Nicolas Darnis (ndarnis@cvf.fr) - canonical permutation functions Tuomo Keskitalo (tuomo.keskitalo@iki.fi) - multidimensional minimization ! Ivo Alxneit (ivo.alxneit@psi.ch) - multidimensional minimization, wavelet ! transforms Jason H. Stover (jason@sakla.net) - cumulative distribution functions \ No newline at end of file diff -rc2P gsl-1.6/BUGS gsl-1.7/BUGS *** gsl-1.6/BUGS Mon Dec 27 19:18:37 2004 --- gsl-1.7/BUGS Mon Aug 22 15:26:23 2005 *************** *** 49,244 **** The correct value is -2. - - ---------------------------------------------------------------------- - BUG#10 -- gsl_sf_fermi_dirac_int error estimates - - Some of the error estimates on gsl_sf_fermi_dirac_int are much too - large. The value itself is pretty accurate. - - In the test_sf_result you need to work in something like - - if(r.err > 1.0e5 * (fabs(r.val - val) + GSL_DBL_EPSILON * fabs(val))) - s |= TEST_SF_INCONS; /* error estimate too large */ - - in addition to the existing - - if(fabs(val - r.val) > 2.0*r.err) s |= TEST_SF_INCONS; - - to catch those. - - #include - #include - #include - - int main() { - gsl_sf_result r; - int status; - - status = gsl_sf_fermi_dirac_int_e (9, 500.0, &r); - printf("FD_9(500) = %.18e +- %.18e\n", r.val, r.err); - } - - result, - - FD_9(500) = 2.692738498426942915e+20 +- 2.629627439870118259e+47 - - Exact = 2.692738498...e+20 - ---------------------------------------------------------------------- ! BUG#14 -- qagil ! ! The extrapolation used in qags gives negative results when integrating ! the small tails of probability distributions using qagil, even though ! each individual term in the sequence is positive and increasing (!). ! This is a feature of the original quadpack and appears to be due to ! the extrapolation algorithm, which should probably be tweaked to avoid ! this undesirable behavior. ! ! ---------------------------------------------------------------------- ! BUG#18 -- R250 discrepancy, and initialisation in R250 / GSFR4 ! ! This bug report is correct. The original paper has the same discrepancy. ! ! From: Andreas Schneider <1@c07.de> ! To: bug-gsl@gnu.org ! Subject: [Bug-gsl] Wrong algorithm in gsl_rng_r250 ! Date: Sun, 25 Apr 2004 13:23:39 +0200 ! ! The documentation claims that gsl_rng_r250 does ! x_n = x_{n-103} ^ x_{n-250}, ! but actually the implementation does ! ! x_n = x_{n-147} ^ x_{n-250}. ! ! This error seems to be very common. It must have been introduced long time ago. ! ! I fed some data from both variants into Marsaglia's diehard and found that the ! documented version is better in most tests. Thus the error is probably in the ! implementation and the documentation is right. ! ! The orthogonalisation routine for R250 is different from the original ! paper (it should be k=7*i+3 instead of k=7+i*3) ! ! Also in the initialisation of GSFR, the initial lower 6695 indices ! never participate in calculations of subsequent random numbers, so the ! "orthogonalisation" has no effect. Check whether this also affects ! R250. ! ! ---------------------------------------------------------------------- ! BUG#20 -- seg fault from gsl_sf_legendre_sphPlm_e (underflow) ! ! In the following bit of code, the first call works, but the second call ! fails with an internal underflow gsl: exp.c:541: ERROR: underflow ! ! #include ! #include ! #include ! #include ! ! int main() { ! gsl_sf_result y; ! gsl_sf_legendre_sphPlm_e(140,135,1,&y); gsl_sf_legendre_sphPlm_e(140,135,0.99998689456491752,&y); - return(0); - } - - Reported by "Kevin M. Huffenberger" - ---------------------------------------------------------------------- - BUG#22 - test suite fails with djgpp - Andris Pavenis reports that the test suite fails - on DOS with djgpp due to missing $(EXEEXT) extensions on the - executables in TESTS. This is an automake problem, but can be worked - around by adding the extensions $(EXEEXT) manually to each executable - in the TEST= lines in */Makefile.am. He supplied a patch to do this. ---------------------------------------------------------------------- ! BUG#26 - underflow in gsl_sf_legendre_sphPlm_array ! there is a potential underflow in legendre_poly.c in the lines ! lnpre = -0.25*M_LNPI + 0.5 * (lnpoch.val + m*lncirc.val); ! y_mm = sqrt((2.0+1.0/m)/(4.0*M_PI)) * sgn * exp(lnpre); ! ! for large negative values of lnpre. ! ! #include ! #include ! #include ! ! int main (void) { ! int lmax=2000, l=1997, m=796; ! double Xlm[2005]; ! double cx = 0.921; ! int status = gsl_sf_legendre_sphPlm_array(lmax,m,cx,Xlm); ! double v = Xlm[l-m]; ! printf("cx= %.5e l=%d m=%d Plm=%.18e status=%d\n",cx,l,m,v, status); ! } ! ! ---------------------------------------------------------------------- ! BUG#27 - handling of zero leading coefficients in poly/*solve routines ! ! The poly/solve_ and poly/zsolve_ routines should handle the case of ! leading coefficients being zero more gracefully. Currently the ! leading coefficient is assumed to be non-zero. ! ---------------------------------------------------------------------- ! BUG#28 - underflow for small parameters in gsl_ran_gamma ! The function gsl_ran_gamma does not handle the case of small ! parameters well, a<<1, returning 0 (probably via underflow). ! #include ! #include ! #include ! ! int main() { ! gsl_rng *rng; ! double x; ! gsl_rng_env_setup(); ! rng = gsl_rng_alloc (gsl_rng_default); ! x = gsl_ran_gamma(rng, 1e-3, 1.0); ! printf("%.18e\n", x); ! } ! ---------------------------------------------------------------------- ! BUG#29 - missing documentation for gsl_sf_legendre_Pl_deriv_array etc ! There is no documentation for the _deriv_ functions in ! specfunc/legendre_poly.c. They are tested and part of the public API ! so they should be documented. ! ! ---------------------------------------------------------------------- ! BUG#30 - incorrect result from gsl_sf_elljac_e ! The function gsl_sf_elljac_e returns an incorrect result in the first ! case below, due propagated inaccuracies from cancellation error. The ! correct result should be dn(3K)=sqrt(2) but the returned result is ! 1.0. ! ! #include ! #include ! #include ! #include ! #include ! ! int main (void) ! { ! double m = 0.5; ! double phi = M_PI_2; ! double sn; ! double cn; ! double dn1,dn2; ! double K; ! int ignore; ! ! K = gsl_sf_ellint_F(M_PI_2,sqrt(m), GSL_PREC_DOUBLE); ! ignore = gsl_sf_elljac_e(3*K, m, &sn, &cn, &dn1); ! ignore = gsl_sf_elljac_e(3*K+0.00000001, m, &sn, &cn, &dn2); ! ! printf("%.18e\n", dn1); ! printf("%.18e\n", dn2); ! return 0; ! } ---------------------------------------------------------------------- --- 49,95 ---- The correct value is -2. ---------------------------------------------------------------------- ! BUG#20 -- underflow in gsl_sf_legendre_sphPlm functions ! The functions gsl_sf_legendre_sphPlm and gsl_sf_legendre_sphPlm_array ! have underflows for large l,m. Also the error can be significant in ! these cases (even though the computed value is reasonable). ! gsl_sf_legendre_sphPlm_e(200, 1, -0.5,&y) -- large error ! gsl_sf_legendre_sphPlm_e(140,135,1,&y); -- underflow gsl_sf_legendre_sphPlm_e(140,135,0.99998689456491752,&y); ---------------------------------------------------------------------- ! BUG#41 -- improve constness in multifit ! Not really a bug but worth fixing. There are a few others like this ! lurking out there. ! From: Jari Häkkinen ! To: bug-gsl@gnu.org ! Subject: [Bug-gsl] 'const'ness of function arguments ! Date: Tue, 16 Aug 2005 20:37:13 +0200 ! Precedence: list ! Envelope-to: bjg@network-theory.co.uk ! Hi all, ! I've noticed two fitting functions that probably should have a 'const' ! qualifier on the third argument. The 'x' parameter in fdfsolver.c: ! int ! gsl_multifit_fdfsolver_set (gsl_multifit_fdfsolver * s, ! gsl_multifit_function_fdf * f, ! gsl_vector * x) ! and in fsolver.c: ! int ! gsl_multifit_fsolver_set (gsl_multifit_fsolver * s, ! gsl_multifit_function * f, ! gsl_vector * x) ! can safely be set to 'const' since these are only used for ! initialization of another gsl_vector. ---------------------------------------------------------------------- + Last assigned bug number = 41 diff -rc2P gsl-1.6/COPYING gsl-1.7/COPYING *** gsl-1.6/COPYING Tue Aug 12 13:36:58 2003 --- gsl-1.7/COPYING Sun Jun 26 13:25:34 2005 *************** *** 1,8 **** - GNU GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc. ! 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. --- 1,7 ---- GNU GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc. ! 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. *************** *** 307,311 **** 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA --- 306,310 ---- 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., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA *************** *** 315,319 **** when it starts in an interactive mode: ! Gnomovision version 69, Copyright (C) year name of author Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it --- 314,318 ---- when it starts in an interactive mode: ! Gnomovision version 69, Copyright (C) year name of author Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it diff -rc2P gsl-1.6/ChangeLog gsl-1.7/ChangeLog *** gsl-1.6/ChangeLog Fri Nov 12 17:19:34 2004 --- gsl-1.7/ChangeLog Mon Aug 22 15:26:23 2005 *************** *** 1,2 **** --- 1,16 ---- + 2005-08-05 Brian Gough + + * gsl/Makefile.am: need to remove makefile with later versions of + automake + + 2005-04-05 Brian Gough + + * configure.ac: added ieeefp.h test for solaris + + 2005-01-13 Brian Gough + + * configure.ac: added case for 86_64 in IEEE arithmetic interface + detection + 2004-10-26 Brian Gough diff -rc2P gsl-1.6/INSTALL gsl-1.7/INSTALL *** gsl-1.6/INSTALL Mon Dec 27 19:18:37 2004 --- gsl-1.7/INSTALL Mon Aug 22 15:26:23 2005 *************** *** 27,40 **** next section of this file (below). ! An extensive test suite is available. It can be invoked with "make ! check" in each directory. All tests can be run together with "make ! check" at the top level. The test output should be directed to a file ! rather than a terminal, with the command, make check > log 2>&1 ! since it is several megabytes in size. ! If you run "make check" and get some failures, please see the notes on platform specific problems below. If you find failures that are not mentioned, please report them to bug-gsl@gnu.org. --- 27,42 ---- next section of this file (below). ! An extensive test suite is available. After compiling the library ! with "make", it can be invoked with "make check" at the top level. ! The test output should be directed to a file rather than a terminal, ! with the command, make check > log 2>&1 ! to allow any errors to be examined in detail. By default, only test ! failures are shown. To see the complete output, set the environment ! variable GSL_TEST_VERBOSE=1. ! If you run the tests and get some failures, please see the notes on platform specific problems below. If you find failures that are not mentioned, please report them to bug-gsl@gnu.org. *************** *** 44,48 **** make install ! The default install directory prefix is /usr/local. Consult the "Further Information" section below for instructions on installing the library in another location or changing other default compilation --- 46,50 ---- make install ! The default installation directory prefix is /usr/local. Consult the "Further Information" section below for instructions on installing the library in another location or changing other default compilation *************** *** 57,60 **** --- 59,73 ---- specific platforms. + * General hints for all platforms + * AIX + * Compaq/DEC Alpha + * HP-UX + * IRIX + * MacOS X / PowerPC + * Microsoft Windows + * OpenBSD + * OS/2 + * Solaris + Hints for any platform ====================== *************** *** 121,124 **** --- 134,143 ---- LDFLAGS="-Wl,-bbigtoc" ./configure + On older versions of AIX (e.g. 4.2) the size of the command-line is + limited to 24kb, which causes linking to fail (due to the large number + of files to be linked). Unfortunately this limit cannot be increased. + To link the library you may need to use a manual approach of + incrementally combining the object files in smaller groups. + Hints for Compaq/DEC Alpha ========================== *************** *** 180,185 **** CFLAGS="-mabi-64" LDFLAGS="-mabi=64 -mips4 -L/usr/local/lib/mabi=64" ! Hints for MacOS X ! ================= Note that GSL contains files with filenames of 32 characters or more. --- 199,204 ---- CFLAGS="-mabi-64" LDFLAGS="-mabi=64 -mips4 -L/usr/local/lib/mabi=64" ! Hints for MacOS X and PowerPC ! ============================= Note that GSL contains files with filenames of 32 characters or more. *************** *** 205,208 **** --- 224,238 ---- in addition to the normal compilation options. + The GCC 3.3 compiler shipped by Apple contains a bug which causes the + wavelet tests to fail on "data untouched" tests at optimisation level + -O2. You can compile with CFLAGS="-O1 ..." to work around this. + + F J Frankin reported that some early + versions of GCC-2.95 have a problem with long argument lists on PPC + architecture, and this prevents GSL from compiling correctly (e.g. the + test program in the blas directory gives a segmentation fault when + run). This problem is fixed in more recent versions of GCC. + + Hints for Microsoft Windows =========================== *************** *** 228,245 **** config.h file to comment out the line which defines HAVE_ISINF. - Hints for PowerPC - ================= - - F J Frankin reported that some early - versions of GCC-2.95 have a problem with long argument lists on PPC - architecture, and this prevents GSL from compiling correctly (e.g. the - test program in the blas directory gives a segmentation fault when - run). This problem is fixed in more recent versions of GCC. - Hints for Solaris ================= If you are using the Sun compilers then the library should be compiled ! with the Sun C compiler 'cc', not the Sun C++ compiler 'CC'. There may be some warnings about "end of loop code not reached". These --- 258,287 ---- config.h file to comment out the line which defines HAVE_ISINF. Hints for Solaris ================= If you are using the Sun compilers then the library should be compiled ! with the Sun C compiler 'cc', not 'CC' which is the C++ compiler. ! ! The Sun compiler tools are stored in non-standard directories -- make ! sure that all the compiler and linker tools (cc, ar, ranlib, ld) are ! on the PATH. A typical PATH should include the directories ! /opt/SUNWspro/bin:/usr/ccs/bin:/usr/ucb in that order. ! ! For example, ! ! $ PATH=/opt/SUNWspro/bin:/usr/ccs/bin:/usr/ucb:$PATH ! $ ./configure CC=cc CFLAGS=-O ! ! If you see configure output ! ! checking for ar... : ! ! it means that 'ar' has not been found, and the library will fail to ! build. ! ! If you use the Sun compiler you should use the Sun linker and ! assembler. If you use GCC, you can use the GNU linker and assembler ! or the Sun linker and assembler. There may be some warnings about "end of loop code not reached". These diff -rc2P gsl-1.6/Makefile.in gsl-1.7/Makefile.in *** gsl-1.6/Makefile.in Fri Dec 31 15:15:19 2004 --- gsl-1.7/Makefile.in Tue Sep 13 10:05:27 2005 *************** *** 1,7 **** ! # Makefile.in generated by automake 1.7.5 from Makefile.am. # @configure_input@ ! # Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 ! # Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, --- 1,7 ---- ! # Makefile.in generated by automake 1.9.6 from Makefile.am. # @configure_input@ ! # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ! # 2003, 2004, 2005 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, *************** *** 17,20 **** --- 17,24 ---- # AUTOMAKE_OPTIONS = readme-alpha + + + + srcdir = @srcdir@ top_srcdir = @top_srcdir@ *************** *** 24,28 **** pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = . - am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ --- 28,31 ---- *************** *** 38,42 **** --- 41,147 ---- PRE_UNINSTALL = : POST_UNINSTALL = : + build_triplet = @build@ host_triplet = @host@ + bin_PROGRAMS = gsl-randist$(EXEEXT) gsl-histogram$(EXEEXT) + DIST_COMMON = README $(am__configure_deps) $(noinst_HEADERS) \ + $(pkginclude_HEADERS) $(srcdir)/Makefile.am \ + $(srcdir)/Makefile.in $(srcdir)/config.h.in \ + $(srcdir)/gsl-config.in $(srcdir)/gsl.pc.in \ + $(srcdir)/gsl.spec.in $(srcdir)/gsl_version.h.in \ + $(top_srcdir)/configure AUTHORS COPYING ChangeLog INSTALL NEWS \ + THANKS TODO acconfig.h config.guess config.sub depcomp \ + install-sh ltmain.sh mdate-sh missing mkinstalldirs + subdir = . + ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 + am__aclocal_m4_deps = $(top_srcdir)/configure.ac + am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) + am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \ + configure.lineno configure.status.lineno + mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs + CONFIG_HEADER = config.h + CONFIG_CLEAN_FILES = gsl-config gsl.pc gsl_version.h gsl.spec + am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; + am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; + am__strip_dir = `echo $$p | sed -e 's|^.*/||'`; + am__installdirs = "$(DESTDIR)$(libdir)" "$(DESTDIR)$(bindir)" \ + "$(DESTDIR)$(bindir)" "$(DESTDIR)$(m4datadir)" \ + "$(DESTDIR)$(pkgconfigdir)" "$(DESTDIR)$(pkgincludedir)" + libLTLIBRARIES_INSTALL = $(INSTALL) + LTLIBRARIES = $(lib_LTLIBRARIES) + am__DEPENDENCIES_1 = block/libgslblock.la blas/libgslblas.la \ + complex/libgslcomplex.la cheb/libgslcheb.la dht/libgsldht.la \ + diff/libgsldiff.la deriv/libgslderiv.la eigen/libgsleigen.la \ + err/libgslerr.la fft/libgslfft.la fit/libgslfit.la \ + histogram/libgslhistogram.la ieee-utils/libgslieeeutils.la \ + integration/libgslintegration.la \ + interpolation/libgslinterpolation.la linalg/libgsllinalg.la \ + matrix/libgslmatrix.la min/libgslmin.la monte/libgslmonte.la \ + multifit/libgslmultifit.la multimin/libgslmultimin.la \ + multiroots/libgslmultiroots.la ntuple/libgslntuple.la \ + ode-initval/libgslodeiv.la 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 cdf/libgslcdf.la \ + wavelet/libgslwavelet.la + libgsl_la_DEPENDENCIES = $(am__DEPENDENCIES_1) + am_libgsl_la_OBJECTS = version.lo + libgsl_la_OBJECTS = $(am_libgsl_la_OBJECTS) + binPROGRAMS_INSTALL = $(INSTALL_PROGRAM) + PROGRAMS = $(bin_PROGRAMS) + am_gsl_histogram_OBJECTS = gsl-histogram.$(OBJEXT) + gsl_histogram_OBJECTS = $(am_gsl_histogram_OBJECTS) + gsl_histogram_DEPENDENCIES = libgsl.la cblas/libgslcblas.la + am_gsl_randist_OBJECTS = gsl-randist.$(OBJEXT) + gsl_randist_OBJECTS = $(am_gsl_randist_OBJECTS) + gsl_randist_DEPENDENCIES = libgsl.la cblas/libgslcblas.la + binSCRIPT_INSTALL = $(INSTALL_SCRIPT) + SCRIPTS = $(bin_SCRIPTS) + DEFAULT_INCLUDES = -I. -I$(srcdir) -I. + depcomp = + am__depfiles_maybe = + COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) + LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CFLAGS) $(CFLAGS) + CCLD = $(CC) + LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ + SOURCES = $(libgsl_la_SOURCES) $(gsl_histogram_SOURCES) \ + $(gsl_randist_SOURCES) + DIST_SOURCES = $(libgsl_la_SOURCES) $(gsl_histogram_SOURCES) \ + $(gsl_randist_SOURCES) + RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ + html-recursive info-recursive install-data-recursive \ + install-exec-recursive install-info-recursive \ + install-recursive installcheck-recursive installdirs-recursive \ + pdf-recursive ps-recursive uninstall-info-recursive \ + uninstall-recursive + m4dataDATA_INSTALL = $(INSTALL_DATA) + pkgconfigDATA_INSTALL = $(INSTALL_DATA) + DATA = $(m4data_DATA) $(pkgconfig_DATA) + pkgincludeHEADERS_INSTALL = $(INSTALL_HEADER) + HEADERS = $(noinst_HEADERS) $(pkginclude_HEADERS) + ETAGS = etags + CTAGS = ctags + DIST_SUBDIRS = $(SUBDIRS) + DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) + distdir = $(PACKAGE)-$(VERSION) + top_distdir = $(distdir) + am__remove_distdir = \ + { test ! -d $(distdir) \ + || { find $(distdir) -type d ! -perm -200 -exec chmod u+w {} ';' \ + && rm -fr $(distdir); }; } + DIST_ARCHIVES = $(distdir).tar.gz + GZIP_ENV = --best + distuninstallcheck_listfiles = find . -type f -print + distcleancheck_listfiles = find . -type f -print ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ *************** *** 116,119 **** --- 221,226 ---- ac_ct_STRIP = @ac_ct_STRIP@ am__leading_dot = @am__leading_dot@ + am__tar = @am__tar@ + am__untar = @am__untar@ bindir = @bindir@ build = @build@ *************** *** 136,139 **** --- 243,247 ---- localstatedir = @localstatedir@ mandir = @mandir@ + mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ prefix = @prefix@ *************** *** 143,160 **** sysconfdir = @sysconfdir@ target_alias = @target_alias@ - 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 deriv cdf wavelet doc - SUBLIBS = block/libgslblock.la blas/libgslblas.la complex/libgslcomplex.la cheb/libgslcheb.la dht/libgsldht.la diff/libgsldiff.la deriv/libgslderiv.la eigen/libgsleigen.la err/libgslerr.la fft/libgslfft.la fit/libgslfit.la histogram/libgslhistogram.la ieee-utils/libgslieeeutils.la integration/libgslintegration.la interpolation/libgslinterpolation.la linalg/libgsllinalg.la matrix/libgslmatrix.la min/libgslmin.la monte/libgslmonte.la multifit/libgslmultifit.la multimin/libgslmultimin.la multiroots/libgslmultiroots.la ntuple/libgslntuple.la ode-initval/libgslodeiv.la 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 cdf/libgslcdf.la wavelet/libgslwavelet.la - pkginclude_HEADERS = gsl_math.h gsl_pow_int.h gsl_nan.h gsl_machine.h gsl_mode.h gsl_precision.h gsl_types.h gsl_version.h - bin_SCRIPTS = gsl-config - pkgconfigdir = $(libdir)/pkgconfig pkgconfig_DATA = gsl.pc - EXTRA_DIST = autogen.sh gsl-config.in gsl.pc.in configure.ac THANKS BUGS SUPPORT gsl.spec.in gsl.m4 test_gsl_histogram.sh - lib_LTLIBRARIES = libgsl.la libgsl_la_SOURCES = version.c --- 251,261 ---- *************** *** 162,251 **** libgsl_la_LDFLAGS = -version-info $(GSL_LT_VERSION) noinst_HEADERS = templates_on.h templates_off.h - m4datadir = $(datadir)/aclocal m4data_DATA = gsl.m4 - - bin_PROGRAMS = gsl-randist gsl-histogram - gsl_randist_SOURCES = gsl-randist.c gsl_randist_LDADD = libgsl.la cblas/libgslcblas.la - gsl_histogram_SOURCES = gsl-histogram.c gsl_histogram_LDADD = libgsl.la cblas/libgslcblas.la - check_SCRIPTS = test_gsl_histogram.sh TESTS = test_gsl_histogram.sh - subdir = . - ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 - mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs - CONFIG_HEADER = config.h - CONFIG_CLEAN_FILES = gsl-config gsl.pc gsl_version.h gsl.spec - LTLIBRARIES = $(lib_LTLIBRARIES) - - libgsl_la_DEPENDENCIES = block/libgslblock.la blas/libgslblas.la \ - complex/libgslcomplex.la cheb/libgslcheb.la dht/libgsldht.la \ - diff/libgsldiff.la deriv/libgslderiv.la eigen/libgsleigen.la \ - err/libgslerr.la fft/libgslfft.la fit/libgslfit.la \ - histogram/libgslhistogram.la ieee-utils/libgslieeeutils.la \ - integration/libgslintegration.la \ - interpolation/libgslinterpolation.la linalg/libgsllinalg.la \ - matrix/libgslmatrix.la min/libgslmin.la monte/libgslmonte.la \ - multifit/libgslmultifit.la multimin/libgslmultimin.la \ - multiroots/libgslmultiroots.la ntuple/libgslntuple.la \ - ode-initval/libgslodeiv.la 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 cdf/libgslcdf.la \ - wavelet/libgslwavelet.la - am_libgsl_la_OBJECTS = version.lo - libgsl_la_OBJECTS = $(am_libgsl_la_OBJECTS) - bin_PROGRAMS = gsl-randist$(EXEEXT) gsl-histogram$(EXEEXT) - PROGRAMS = $(bin_PROGRAMS) - - am_gsl_histogram_OBJECTS = gsl-histogram.$(OBJEXT) - gsl_histogram_OBJECTS = $(am_gsl_histogram_OBJECTS) - gsl_histogram_DEPENDENCIES = libgsl.la cblas/libgslcblas.la - gsl_histogram_LDFLAGS = - am_gsl_randist_OBJECTS = gsl-randist.$(OBJEXT) - gsl_randist_OBJECTS = $(am_gsl_randist_OBJECTS) - gsl_randist_DEPENDENCIES = libgsl.la cblas/libgslcblas.la - gsl_randist_LDFLAGS = - SCRIPTS = $(bin_SCRIPTS) - - - DEFAULT_INCLUDES = -I. -I$(srcdir) -I. - depcomp = - am__depfiles_maybe = - COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ - $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) - LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) \ - $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) - CCLD = $(CC) - LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ - $(AM_LDFLAGS) $(LDFLAGS) -o $@ - DIST_SOURCES = $(libgsl_la_SOURCES) $(gsl_histogram_SOURCES) \ - $(gsl_randist_SOURCES) - DATA = $(m4data_DATA) $(pkgconfig_DATA) - - HEADERS = $(noinst_HEADERS) $(pkginclude_HEADERS) - - - RECURSIVE_TARGETS = info-recursive dvi-recursive pdf-recursive \ - ps-recursive install-info-recursive uninstall-info-recursive \ - all-recursive install-data-recursive install-exec-recursive \ - installdirs-recursive install-recursive uninstall-recursive \ - check-recursive installcheck-recursive - DIST_COMMON = README $(noinst_HEADERS) $(pkginclude_HEADERS) AUTHORS \ - COPYING ChangeLog INSTALL Makefile.am Makefile.in NEWS THANKS \ - TODO acconfig.h aclocal.m4 config.guess config.h.in config.sub \ - configure configure.ac depcomp gsl-config.in gsl.pc.in \ - gsl.spec.in gsl_version.h.in install-sh ltmain.sh mdate-sh \ - missing mkinstalldirs - DIST_SUBDIRS = $(SUBDIRS) - SOURCES = $(libgsl_la_SOURCES) $(gsl_histogram_SOURCES) $(gsl_randist_SOURCES) - all: config.h $(MAKE) $(AM_MAKEFLAGS) all-recursive --- 263,274 ---- *************** *** 253,271 **** .SUFFIXES: .SUFFIXES: .c .lo .o .obj ! ! am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \ ! configure.lineno ! $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.ac $(ACLOCAL_M4) cd $(top_srcdir) && \ ! $(AUTOMAKE) --gnu Makefile ! Makefile: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.in $(top_builddir)/config.status ! cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe) ! $(top_builddir)/config.status: $(srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) $(SHELL) ./config.status --recheck - $(srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(srcdir)/configure.ac $(ACLOCAL_M4) $(CONFIGURE_DEPENDENCIES) - cd $(srcdir) && $(AUTOCONF) ! $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ configure.ac cd $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) --- 276,311 ---- .SUFFIXES: .SUFFIXES: .c .lo .o .obj ! am--refresh: ! @: ! $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) ! @for dep in $?; do \ ! case '$(am__configure_deps)' in \ ! *$$dep*) \ ! echo ' cd $(srcdir) && $(AUTOMAKE) --gnu --ignore-deps'; \ ! cd $(srcdir) && $(AUTOMAKE) --gnu --ignore-deps \ ! && exit 0; \ ! exit 1;; \ ! esac; \ ! done; \ ! echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu --ignore-deps Makefile'; \ cd $(top_srcdir) && \ ! $(AUTOMAKE) --gnu --ignore-deps Makefile ! .PRECIOUS: Makefile ! Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status ! @case '$?' in \ ! *config.status*) \ ! echo ' $(SHELL) ./config.status'; \ ! $(SHELL) ./config.status;; \ ! *) \ ! echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)'; \ ! cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe);; \ ! esac; ! $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) $(SHELL) ./config.status --recheck ! $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) ! cd $(srcdir) && $(AUTOCONF) ! $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) *************** *** 279,306 **** @rm -f stamp-h1 cd $(top_builddir) && $(SHELL) ./config.status config.h ! ! $(srcdir)/config.h.in: @MAINTAINER_MODE_TRUE@ $(top_srcdir)/configure.ac $(ACLOCAL_M4) $(top_srcdir)/acconfig.h cd $(top_srcdir) && $(AUTOHEADER) ! touch $(srcdir)/config.h.in distclean-hdr: -rm -f config.h stamp-h1 ! gsl-config: $(top_builddir)/config.status gsl-config.in cd $(top_builddir) && $(SHELL) ./config.status $@ ! gsl.pc: $(top_builddir)/config.status gsl.pc.in cd $(top_builddir) && $(SHELL) ./config.status $@ ! gsl_version.h: $(top_builddir)/config.status gsl_version.h.in cd $(top_builddir) && $(SHELL) ./config.status $@ ! gsl.spec: $(top_builddir)/config.status gsl.spec.in cd $(top_builddir) && $(SHELL) ./config.status $@ - libLTLIBRARIES_INSTALL = $(INSTALL) install-libLTLIBRARIES: $(lib_LTLIBRARIES) @$(NORMAL_INSTALL) ! $(mkinstalldirs) $(DESTDIR)$(libdir) @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ if test -f $$p; then \ ! f="`echo $$p | sed -e 's|^.*/||'`"; \ ! echo " $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) $$p $(DESTDIR)$(libdir)/$$f"; \ ! $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) $$p $(DESTDIR)$(libdir)/$$f; \ else :; fi; \ done --- 319,345 ---- @rm -f stamp-h1 cd $(top_builddir) && $(SHELL) ./config.status config.h ! $(srcdir)/config.h.in: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) $(top_srcdir)/acconfig.h cd $(top_srcdir) && $(AUTOHEADER) ! rm -f stamp-h1 ! touch $@ distclean-hdr: -rm -f config.h stamp-h1 ! gsl-config: $(top_builddir)/config.status $(srcdir)/gsl-config.in cd $(top_builddir) && $(SHELL) ./config.status $@ ! gsl.pc: $(top_builddir)/config.status $(srcdir)/gsl.pc.in cd $(top_builddir) && $(SHELL) ./config.status $@ ! gsl_version.h: $(top_builddir)/config.status $(srcdir)/gsl_version.h.in cd $(top_builddir) && $(SHELL) ./config.status $@ ! gsl.spec: $(top_builddir)/config.status $(srcdir)/gsl.spec.in cd $(top_builddir) && $(SHELL) ./config.status $@ install-libLTLIBRARIES: $(lib_LTLIBRARIES) @$(NORMAL_INSTALL) ! test -z "$(libdir)" || $(mkdir_p) "$(DESTDIR)$(libdir)" @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ if test -f $$p; then \ ! f=$(am__strip_dir) \ ! echo " $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) '$$p' '$(DESTDIR)$(libdir)/$$f'"; \ ! $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) "$$p" "$(DESTDIR)$(libdir)/$$f"; \ else :; fi; \ done *************** *** 308,315 **** uninstall-libLTLIBRARIES: @$(NORMAL_UNINSTALL) ! @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ ! p="`echo $$p | sed -e 's|^.*/||'`"; \ ! echo " $(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(libdir)/$$p"; \ ! $(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(libdir)/$$p; \ done --- 347,354 ---- uninstall-libLTLIBRARIES: @$(NORMAL_UNINSTALL) ! @set -x; list='$(lib_LTLIBRARIES)'; for p in $$list; do \ ! p=$(am__strip_dir) \ ! echo " $(LIBTOOL) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$p'"; \ ! $(LIBTOOL) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$p"; \ done *************** *** 318,322 **** @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ ! test "$$dir" = "$$p" && dir=.; \ echo "rm -f \"$${dir}/so_locations\""; \ rm -f "$${dir}/so_locations"; \ --- 357,361 ---- @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ ! test "$$dir" != "$$p" || dir=.; \ echo "rm -f \"$${dir}/so_locations\""; \ rm -f "$${dir}/so_locations"; \ *************** *** 324,331 **** libgsl.la: $(libgsl_la_OBJECTS) $(libgsl_la_DEPENDENCIES) $(LINK) -rpath $(libdir) $(libgsl_la_LDFLAGS) $(libgsl_la_OBJECTS) $(libgsl_la_LIBADD) $(LIBS) - binPROGRAMS_INSTALL = $(INSTALL_PROGRAM) install-binPROGRAMS: $(bin_PROGRAMS) @$(NORMAL_INSTALL) ! $(mkinstalldirs) $(DESTDIR)$(bindir) @list='$(bin_PROGRAMS)'; for p in $$list; do \ p1=`echo $$p|sed 's/$(EXEEXT)$$//'`; \ --- 363,369 ---- libgsl.la: $(libgsl_la_OBJECTS) $(libgsl_la_DEPENDENCIES) $(LINK) -rpath $(libdir) $(libgsl_la_LDFLAGS) $(libgsl_la_OBJECTS) $(libgsl_la_LIBADD) $(LIBS) install-binPROGRAMS: $(bin_PROGRAMS) @$(NORMAL_INSTALL) ! test -z "$(bindir)" || $(mkdir_p) "$(DESTDIR)$(bindir)" @list='$(bin_PROGRAMS)'; for p in $$list; do \ p1=`echo $$p|sed 's/$(EXEEXT)$$//'`; \ *************** *** 334,339 **** ; then \ f=`echo "$$p1" | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'`; \ ! echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) --mode=install $(binPROGRAMS_INSTALL) $$p $(DESTDIR)$(bindir)/$$f"; \ ! $(INSTALL_PROGRAM_ENV) $(LIBTOOL) --mode=install $(binPROGRAMS_INSTALL) $$p $(DESTDIR)$(bindir)/$$f || exit 1; \ else :; fi; \ done --- 372,377 ---- ; then \ f=`echo "$$p1" | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'`; \ ! echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) --mode=install $(binPROGRAMS_INSTALL) '$$p' '$(DESTDIR)$(bindir)/$$f'"; \ ! $(INSTALL_PROGRAM_ENV) $(LIBTOOL) --mode=install $(binPROGRAMS_INSTALL) "$$p" "$(DESTDIR)$(bindir)/$$f" || exit 1; \ else :; fi; \ done *************** *** 343,348 **** @list='$(bin_PROGRAMS)'; for p in $$list; do \ f=`echo "$$p" | sed 's,^.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/'`; \ ! echo " rm -f $(DESTDIR)$(bindir)/$$f"; \ ! rm -f $(DESTDIR)$(bindir)/$$f; \ done --- 381,386 ---- @list='$(bin_PROGRAMS)'; for p in $$list; do \ f=`echo "$$p" | sed 's,^.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/'`; \ ! echo " rm -f '$(DESTDIR)$(bindir)/$$f'"; \ ! rm -f "$(DESTDIR)$(bindir)/$$f"; \ done *************** *** 359,372 **** @rm -f gsl-randist$(EXEEXT) $(LINK) $(gsl_randist_LDFLAGS) $(gsl_randist_OBJECTS) $(gsl_randist_LDADD) $(LIBS) - binSCRIPT_INSTALL = $(INSTALL_SCRIPT) install-binSCRIPTS: $(bin_SCRIPTS) @$(NORMAL_INSTALL) ! $(mkinstalldirs) $(DESTDIR)$(bindir) @list='$(bin_SCRIPTS)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ if test -f $$d$$p; then \ f=`echo "$$p" | sed 's|^.*/||;$(transform)'`; \ ! echo " $(binSCRIPT_INSTALL) $$d$$p $(DESTDIR)$(bindir)/$$f"; \ ! $(binSCRIPT_INSTALL) $$d$$p $(DESTDIR)$(bindir)/$$f; \ else :; fi; \ done --- 397,409 ---- @rm -f gsl-randist$(EXEEXT) $(LINK) $(gsl_randist_LDFLAGS) $(gsl_randist_OBJECTS) $(gsl_randist_LDADD) $(LIBS) install-binSCRIPTS: $(bin_SCRIPTS) @$(NORMAL_INSTALL) ! test -z "$(bindir)" || $(mkdir_p) "$(DESTDIR)$(bindir)" @list='$(bin_SCRIPTS)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ if test -f $$d$$p; then \ f=`echo "$$p" | sed 's|^.*/||;$(transform)'`; \ ! echo " $(binSCRIPT_INSTALL) '$$d$$p' '$(DESTDIR)$(bindir)/$$f'"; \ ! $(binSCRIPT_INSTALL) "$$d$$p" "$(DESTDIR)$(bindir)/$$f"; \ else :; fi; \ done *************** *** 376,385 **** @list='$(bin_SCRIPTS)'; for p in $$list; do \ f=`echo "$$p" | sed 's|^.*/||;$(transform)'`; \ ! echo " rm -f $(DESTDIR)$(bindir)/$$f"; \ ! rm -f $(DESTDIR)$(bindir)/$$f; \ done mostlyclean-compile: ! -rm -f *.$(OBJEXT) core *.core distclean-compile: --- 413,422 ---- @list='$(bin_SCRIPTS)'; for p in $$list; do \ f=`echo "$$p" | sed 's|^.*/||;$(transform)'`; \ ! echo " rm -f '$(DESTDIR)$(bindir)/$$f'"; \ ! rm -f "$(DESTDIR)$(bindir)/$$f"; \ done mostlyclean-compile: ! -rm -f *.$(OBJEXT) distclean-compile: *************** *** 387,397 **** .c.o: ! $(COMPILE) -c `test -f '$<' || echo '$(srcdir)/'`$< .c.obj: ! $(COMPILE) -c `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi` .c.lo: ! $(LTCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$< mostlyclean-libtool: --- 424,434 ---- .c.o: ! $(COMPILE) -c $< .c.obj: ! $(COMPILE) -c `$(CYGPATH_W) '$<'` .c.lo: ! $(LTCOMPILE) -c -o $@ $< mostlyclean-libtool: *************** *** 404,416 **** -rm -f libtool uninstall-info-am: - m4dataDATA_INSTALL = $(INSTALL_DATA) install-m4dataDATA: $(m4data_DATA) @$(NORMAL_INSTALL) ! $(mkinstalldirs) $(DESTDIR)$(m4datadir) @list='$(m4data_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ ! f="`echo $$p | sed -e 's|^.*/||'`"; \ ! echo " $(m4dataDATA_INSTALL) $$d$$p $(DESTDIR)$(m4datadir)/$$f"; \ ! $(m4dataDATA_INSTALL) $$d$$p $(DESTDIR)$(m4datadir)/$$f; \ done --- 441,452 ---- -rm -f libtool uninstall-info-am: install-m4dataDATA: $(m4data_DATA) @$(NORMAL_INSTALL) ! test -z "$(m4datadir)" || $(mkdir_p) "$(DESTDIR)$(m4datadir)" @list='$(m4data_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ ! f=$(am__strip_dir) \ ! echo " $(m4dataDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(m4datadir)/$$f'"; \ ! $(m4dataDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(m4datadir)/$$f"; \ done *************** *** 418,434 **** @$(NORMAL_UNINSTALL) @list='$(m4data_DATA)'; for p in $$list; do \ ! f="`echo $$p | sed -e 's|^.*/||'`"; \ ! echo " rm -f $(DESTDIR)$(m4datadir)/$$f"; \ ! rm -f $(DESTDIR)$(m4datadir)/$$f; \ done - pkgconfigDATA_INSTALL = $(INSTALL_DATA) install-pkgconfigDATA: $(pkgconfig_DATA) @$(NORMAL_INSTALL) ! $(mkinstalldirs) $(DESTDIR)$(pkgconfigdir) @list='$(pkgconfig_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ ! f="`echo $$p | sed -e 's|^.*/||'`"; \ ! echo " $(pkgconfigDATA_INSTALL) $$d$$p $(DESTDIR)$(pkgconfigdir)/$$f"; \ ! $(pkgconfigDATA_INSTALL) $$d$$p $(DESTDIR)$(pkgconfigdir)/$$f; \ done --- 454,469 ---- @$(NORMAL_UNINSTALL) @list='$(m4data_DATA)'; for p in $$list; do \ ! f=$(am__strip_dir) \ ! echo " rm -f '$(DESTDIR)$(m4datadir)/$$f'"; \ ! rm -f "$(DESTDIR)$(m4datadir)/$$f"; \ done install-pkgconfigDATA: $(pkgconfig_DATA) @$(NORMAL_INSTALL) ! test -z "$(pkgconfigdir)" || $(mkdir_p) "$(DESTDIR)$(pkgconfigdir)" @list='$(pkgconfig_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ ! f=$(am__strip_dir) \ ! echo " $(pkgconfigDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(pkgconfigdir)/$$f'"; \ ! $(pkgconfigDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(pkgconfigdir)/$$f"; \ done *************** *** 436,452 **** @$(NORMAL_UNINSTALL) @list='$(pkgconfig_DATA)'; for p in $$list; do \ ! f="`echo $$p | sed -e 's|^.*/||'`"; \ ! echo " rm -f $(DESTDIR)$(pkgconfigdir)/$$f"; \ ! rm -f $(DESTDIR)$(pkgconfigdir)/$$f; \ done - pkgincludeHEADERS_INSTALL = $(INSTALL_HEADER) 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; \ ! f="`echo $$p | sed -e 's|^.*/||'`"; \ ! echo " $(pkgincludeHEADERS_INSTALL) $$d$$p $(DESTDIR)$(pkgincludedir)/$$f"; \ ! $(pkgincludeHEADERS_INSTALL) $$d$$p $(DESTDIR)$(pkgincludedir)/$$f; \ done --- 471,486 ---- @$(NORMAL_UNINSTALL) @list='$(pkgconfig_DATA)'; for p in $$list; do \ ! f=$(am__strip_dir) \ ! echo " rm -f '$(DESTDIR)$(pkgconfigdir)/$$f'"; \ ! rm -f "$(DESTDIR)$(pkgconfigdir)/$$f"; \ done install-pkgincludeHEADERS: $(pkginclude_HEADERS) @$(NORMAL_INSTALL) ! test -z "$(pkgincludedir)" || $(mkdir_p) "$(DESTDIR)$(pkgincludedir)" @list='$(pkginclude_HEADERS)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ ! f=$(am__strip_dir) \ ! echo " $(pkgincludeHEADERS_INSTALL) '$$d$$p' '$(DESTDIR)$(pkgincludedir)/$$f'"; \ ! $(pkgincludeHEADERS_INSTALL) "$$d$$p" "$(DESTDIR)$(pkgincludedir)/$$f"; \ done *************** *** 454,460 **** @$(NORMAL_UNINSTALL) @list='$(pkginclude_HEADERS)'; for p in $$list; do \ ! f="`echo $$p | sed -e 's|^.*/||'`"; \ ! echo " rm -f $(DESTDIR)$(pkgincludedir)/$$f"; \ ! rm -f $(DESTDIR)$(pkgincludedir)/$$f; \ done --- 488,494 ---- @$(NORMAL_UNINSTALL) @list='$(pkginclude_HEADERS)'; for p in $$list; do \ ! f=$(am__strip_dir) \ ! echo " rm -f '$(DESTDIR)$(pkgincludedir)/$$f'"; \ ! rm -f "$(DESTDIR)$(pkgincludedir)/$$f"; \ done *************** *** 466,470 **** # (2) otherwise, pass the desired values on the `make' command line. $(RECURSIVE_TARGETS): ! @set fnord $$MAKEFLAGS; amf=$$2; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ --- 500,510 ---- # (2) otherwise, pass the desired values on the `make' command line. $(RECURSIVE_TARGETS): ! @failcom='exit 1'; \ ! for f in x $$MAKEFLAGS; do \ ! case $$f in \ ! *=* | --[!k]*);; \ ! *k*) failcom='fail=yes';; \ ! esac; \ ! done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ *************** *** 478,482 **** fi; \ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ ! || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ done; \ if test "$$dot_seen" = "no"; then \ --- 518,522 ---- fi; \ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ ! || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ *************** *** 486,490 **** mostlyclean-recursive clean-recursive distclean-recursive \ maintainer-clean-recursive: ! @set fnord $$MAKEFLAGS; amf=$$2; \ dot_seen=no; \ case "$@" in \ --- 526,536 ---- mostlyclean-recursive clean-recursive distclean-recursive \ maintainer-clean-recursive: ! @failcom='exit 1'; \ ! for f in x $$MAKEFLAGS; do \ ! case $$f in \ ! *=* | --[!k]*);; \ ! *k*) failcom='fail=yes';; \ ! esac; \ ! done; \ dot_seen=no; \ case "$@" in \ *************** *** 507,511 **** fi; \ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ ! || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ done && test -z "$$fail" tags-recursive: --- 553,557 ---- fi; \ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ ! || eval $$failcom; \ done && test -z "$$fail" tags-recursive: *************** *** 518,529 **** done - ETAGS = etags - ETAGSFLAGS = - - CTAGS = ctags - CTAGSFLAGS = - - tags: TAGS - ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ --- 564,567 ---- *************** *** 534,537 **** --- 572,576 ---- END { for (i in files) print i; }'`; \ mkid -fID $$unique + tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \ *************** *** 539,550 **** tags=; \ here=`pwd`; \ ! if (etags --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ else \ include_option=--include; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ ! test -f $$subdir/TAGS && \ tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \ fi; \ --- 578,591 ---- tags=; \ here=`pwd`; \ ! if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ + empty_fix=.; \ else \ include_option=--include; \ + empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ ! test ! -f $$subdir/TAGS || \ tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \ fi; \ *************** *** 556,563 **** $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ ! test -z "$(ETAGS_ARGS)$$tags$$unique" \ ! || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! $$tags $$unique ! ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \ --- 597,605 ---- $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ ! if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ ! test -n "$$unique" || unique=$$empty_fix; \ ! $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! $$tags $$unique; \ ! fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \ *************** *** 596,605 **** case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xpass=`expr $$xpass + 1`; \ ! failed=`expr $$failed + 1`; \ ! echo "XPASS: $$tst"; \ ;; \ *) \ ! echo "PASS: $$tst"; \ ;; \ esac; \ --- 638,647 ---- case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xpass=`expr $$xpass + 1`; \ ! failed=`expr $$failed + 1`; \ ! echo "XPASS: $$tst"; \ ;; \ *) \ ! echo "PASS: $$tst"; \ ;; \ esac; \ *************** *** 608,617 **** case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xfail=`expr $$xfail + 1`; \ ! echo "XFAIL: $$tst"; \ ;; \ *) \ ! failed=`expr $$failed + 1`; \ ! echo "FAIL: $$tst"; \ ;; \ esac; \ --- 650,659 ---- case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xfail=`expr $$xfail + 1`; \ ! echo "XFAIL: $$tst"; \ ;; \ *) \ ! failed=`expr $$failed + 1`; \ ! echo "FAIL: $$tst"; \ ;; \ esac; \ *************** *** 638,642 **** if test "$$skip" -ne 0; then \ skipped="($$skip tests were not run)"; \ ! test `echo "$$skipped" | wc -c` -gt `echo "$$banner" | wc -c` && \ dashes="$$skipped"; \ fi; \ --- 680,684 ---- if test "$$skip" -ne 0; then \ skipped="($$skip tests were not run)"; \ ! test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \ dashes="$$skipped"; \ fi; \ *************** *** 644,648 **** if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \ report="Please report to $(PACKAGE_BUGREPORT)"; \ ! test `echo "$$report" | wc -c` -gt `echo "$$banner" | wc -c` && \ dashes="$$report"; \ fi; \ --- 686,690 ---- if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \ report="Please report to $(PACKAGE_BUGREPORT)"; \ ! test `echo "$$report" | wc -c` -le `echo "$$banner" | wc -c` || \ dashes="$$report"; \ fi; \ *************** *** 650,676 **** echo "$$dashes"; \ echo "$$banner"; \ ! test -n "$$skipped" && echo "$$skipped"; \ ! test -n "$$report" && echo "$$report"; \ echo "$$dashes"; \ test "$$failed" -eq 0; \ else :; fi - DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) - - top_distdir = . - distdir = $(PACKAGE)-$(VERSION) - - am__remove_distdir = \ - { test ! -d $(distdir) \ - || { find $(distdir) -type d ! -perm -200 -exec chmod u+w {} ';' \ - && rm -fr $(distdir); }; } - - GZIP_ENV = --best - distuninstallcheck_listfiles = find . -type f -print - distcleancheck_listfiles = find . -type f -print distdir: $(DISTFILES) $(am__remove_distdir) mkdir $(distdir) ! $(mkinstalldirs) $(distdir)/. @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ --- 692,705 ---- echo "$$dashes"; \ echo "$$banner"; \ ! test -z "$$skipped" || echo "$$skipped"; \ ! test -z "$$report" || echo "$$report"; \ echo "$$dashes"; \ test "$$failed" -eq 0; \ else :; fi distdir: $(DISTFILES) $(am__remove_distdir) mkdir $(distdir) ! $(mkdir_p) $(distdir)/. @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ *************** *** 684,688 **** if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ ! $(mkinstalldirs) "$(distdir)$$dir"; \ else \ dir=''; \ --- 713,717 ---- if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ ! $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ *************** *** 699,711 **** fi; \ done ! list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ ! test -d $(distdir)/$$subdir \ ! || mkdir $(distdir)/$$subdir \ || exit 1; \ (cd $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ ! top_distdir="$(top_distdir)" \ ! distdir=../$(distdir)/$$subdir \ distdir) \ || exit 1; \ --- 728,742 ---- fi; \ done ! list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ ! test -d "$(distdir)/$$subdir" \ ! || $(mkdir_p) "$(distdir)/$$subdir" \ || exit 1; \ + distdir=`$(am__cd) $(distdir) && pwd`; \ + top_distdir=`$(am__cd) $(top_distdir) && pwd`; \ (cd $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ ! top_distdir="$$top_distdir" \ ! distdir="$$distdir/$$subdir" \ distdir) \ || exit 1; \ *************** *** 718,726 **** || chmod -R a+r $(distdir) dist-gzip: distdir ! $(AMTAR) chof - $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz $(am__remove_distdir) dist dist-all: distdir ! $(AMTAR) chof - $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz $(am__remove_distdir) --- 749,774 ---- || chmod -R a+r $(distdir) dist-gzip: distdir ! tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz ! $(am__remove_distdir) ! ! dist-bzip2: distdir ! tardir=$(distdir) && $(am__tar) | bzip2 -9 -c >$(distdir).tar.bz2 ! $(am__remove_distdir) ! ! dist-tarZ: distdir ! tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z ! $(am__remove_distdir) ! ! dist-shar: distdir ! shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz ! $(am__remove_distdir) ! ! dist-zip: distdir ! -rm -f $(distdir).zip ! zip -rq $(distdir).zip $(distdir) $(am__remove_distdir) dist dist-all: distdir ! tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz $(am__remove_distdir) *************** *** 729,734 **** # tarfile. distcheck: dist ! $(am__remove_distdir) ! GZIP=$(GZIP_ENV) gunzip -c $(distdir).tar.gz | $(AMTAR) xf - chmod -R a-w $(distdir); chmod a+w $(distdir) mkdir $(distdir)/_build --- 777,792 ---- # tarfile. distcheck: dist ! case '$(DIST_ARCHIVES)' in \ ! *.tar.gz*) \ ! GZIP=$(GZIP_ENV) gunzip -c $(distdir).tar.gz | $(am__untar) ;;\ ! *.tar.bz2*) \ ! bunzip2 -c $(distdir).tar.bz2 | $(am__untar) ;;\ ! *.tar.Z*) \ ! uncompress -c $(distdir).tar.Z | $(am__untar) ;;\ ! *.shar.gz*) \ ! GZIP=$(GZIP_ENV) gunzip -c $(distdir).shar.gz | unshar ;;\ ! *.zip*) \ ! unzip $(distdir).zip ;;\ ! esac chmod -R a-w $(distdir); chmod a+w $(distdir) mkdir $(distdir)/_build *************** *** 750,754 **** && chmod -R a-w "$$dc_install_base" \ && ({ \ ! (cd ../.. && $(mkinstalldirs) "$$dc_destdir") \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \ --- 808,812 ---- && chmod -R a-w "$$dc_install_base" \ && ({ \ ! (cd ../.. && umask 077 && mkdir "$$dc_destdir") \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \ *************** *** 757,766 **** } || { rm -rf "$$dc_destdir"; exit 1; }) \ && rm -rf "$$dc_destdir" \ ! && $(MAKE) $(AM_MAKEFLAGS) dist-gzip \ ! && rm -f $(distdir).tar.gz \ && $(MAKE) $(AM_MAKEFLAGS) distcleancheck $(am__remove_distdir) ! @echo "$(distdir).tar.gz is ready for distribution" | \ ! sed 'h;s/./=/g;p;x;p;x' distuninstallcheck: @cd $(distuninstallcheck_dir) \ --- 815,825 ---- } || { rm -rf "$$dc_destdir"; exit 1; }) \ && rm -rf "$$dc_destdir" \ ! && $(MAKE) $(AM_MAKEFLAGS) dist \ ! && rm -rf $(DIST_ARCHIVES) \ && $(MAKE) $(AM_MAKEFLAGS) distcleancheck $(am__remove_distdir) ! @(echo "$(distdir) archives ready for distribution: "; \ ! list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \ ! sed -e '1{h;s/./=/g;p;x;}' -e '$${p;x;}' distuninstallcheck: @cd $(distuninstallcheck_dir) \ *************** *** 791,796 **** installdirs: installdirs-recursive installdirs-am: ! $(mkinstalldirs) $(DESTDIR)$(libdir) $(DESTDIR)$(bindir) $(DESTDIR)$(bindir) $(DESTDIR)$(m4datadir) $(DESTDIR)$(pkgconfigdir) $(DESTDIR)$(pkgincludedir) ! install: install-recursive install-exec: install-exec-recursive --- 850,856 ---- installdirs: installdirs-recursive installdirs-am: ! for dir in "$(DESTDIR)$(libdir)" "$(DESTDIR)$(bindir)" "$(DESTDIR)$(bindir)" "$(DESTDIR)$(m4datadir)" "$(DESTDIR)$(pkgconfigdir)" "$(DESTDIR)$(pkgincludedir)"; do \ ! test -z "$$dir" || $(mkdir_p) "$$dir"; \ ! done install: install-recursive install-exec: install-exec-recursive *************** *** 804,808 **** install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ ! INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install --- 864,868 ---- install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ ! install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install *************** *** 812,816 **** distclean-generic: ! -rm -f Makefile $(CONFIG_CLEAN_FILES) maintainer-clean-generic: --- 872,876 ---- distclean-generic: ! -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: *************** *** 824,829 **** distclean: distclean-recursive -rm -f $(am__CONFIG_DISTCLEAN_FILES) ! distclean-am: clean-am distclean-compile distclean-generic distclean-hdr \ ! distclean-libtool distclean-tags dvi: dvi-recursive --- 884,890 ---- distclean: distclean-recursive -rm -f $(am__CONFIG_DISTCLEAN_FILES) ! -rm -f Makefile ! distclean-am: clean-am distclean-compile distclean-generic \ ! distclean-hdr distclean-libtool distclean-tags dvi: dvi-recursive *************** *** 831,834 **** --- 892,897 ---- dvi-am: + html: html-recursive + info: info-recursive *************** *** 849,853 **** maintainer-clean: maintainer-clean-recursive -rm -f $(am__CONFIG_DISTCLEAN_FILES) ! -rm -rf autom4te.cache maintainer-clean-am: distclean-am maintainer-clean-generic --- 912,917 ---- maintainer-clean: maintainer-clean-recursive -rm -f $(am__CONFIG_DISTCLEAN_FILES) ! -rm -rf $(top_srcdir)/autom4te.cache ! -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic *************** *** 866,898 **** uninstall-am: uninstall-binPROGRAMS uninstall-binSCRIPTS \ ! uninstall-info-am uninstall-libLTLIBRARIES uninstall-m4dataDATA \ ! uninstall-pkgconfigDATA uninstall-pkgincludeHEADERS uninstall-info: uninstall-info-recursive ! .PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am check check-TESTS \ ! check-am clean clean-binPROGRAMS clean-generic \ clean-libLTLIBRARIES clean-libtool clean-recursive ctags \ ! ctags-recursive dist dist-all dist-gzip distcheck distclean \ ! distclean-compile distclean-generic distclean-hdr \ ! distclean-libtool distclean-recursive distclean-tags \ ! distcleancheck distdir distuninstallcheck dvi dvi-am \ ! dvi-recursive info info-am info-recursive install install-am \ ! install-binPROGRAMS install-binSCRIPTS install-data \ ! install-data-am install-data-recursive install-exec \ ! install-exec-am install-exec-recursive install-info \ ! install-info-am install-info-recursive install-libLTLIBRARIES \ install-m4dataDATA install-man install-pkgconfigDATA \ ! install-pkgincludeHEADERS install-recursive install-strip \ ! installcheck installcheck-am installdirs installdirs-am \ ! installdirs-recursive maintainer-clean maintainer-clean-generic \ ! maintainer-clean-recursive mostlyclean mostlyclean-compile \ ! mostlyclean-generic mostlyclean-libtool mostlyclean-recursive \ ! pdf pdf-am pdf-recursive ps ps-am ps-recursive tags \ ! tags-recursive uninstall uninstall-am uninstall-binPROGRAMS \ ! uninstall-binSCRIPTS uninstall-info-am uninstall-info-recursive \ uninstall-libLTLIBRARIES uninstall-m4dataDATA \ ! uninstall-pkgconfigDATA uninstall-pkgincludeHEADERS \ ! uninstall-recursive --- 930,960 ---- uninstall-am: uninstall-binPROGRAMS uninstall-binSCRIPTS \ ! uninstall-info-am uninstall-libLTLIBRARIES \ ! uninstall-m4dataDATA uninstall-pkgconfigDATA \ ! uninstall-pkgincludeHEADERS uninstall-info: uninstall-info-recursive ! .PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am am--refresh check \ ! check-TESTS check-am clean clean-binPROGRAMS clean-generic \ clean-libLTLIBRARIES clean-libtool clean-recursive ctags \ ! ctags-recursive dist dist-all dist-bzip2 dist-gzip dist-shar \ ! dist-tarZ dist-zip distcheck distclean distclean-compile \ ! distclean-generic distclean-hdr distclean-libtool \ ! distclean-recursive distclean-tags distcleancheck distdir \ ! distuninstallcheck dvi dvi-am html html-am info info-am \ ! install install-am install-binPROGRAMS install-binSCRIPTS \ ! install-data install-data-am install-exec install-exec-am \ ! install-info install-info-am install-libLTLIBRARIES \ install-m4dataDATA install-man install-pkgconfigDATA \ ! install-pkgincludeHEADERS install-strip installcheck \ ! installcheck-am installdirs installdirs-am maintainer-clean \ ! maintainer-clean-generic maintainer-clean-recursive \ ! mostlyclean mostlyclean-compile mostlyclean-generic \ ! mostlyclean-libtool mostlyclean-recursive pdf pdf-am ps ps-am \ ! tags tags-recursive uninstall uninstall-am \ ! uninstall-binPROGRAMS uninstall-binSCRIPTS uninstall-info-am \ uninstall-libLTLIBRARIES uninstall-m4dataDATA \ ! uninstall-pkgconfigDATA uninstall-pkgincludeHEADERS diff -rc2P gsl-1.6/NEWS gsl-1.7/NEWS *** gsl-1.6/NEWS Mon Dec 27 17:33:55 2004 --- gsl-1.7/NEWS Wed Sep 14 11:11:10 2005 *************** *** 1,3 **** ! * What is new in gsl-1.6: ** Added a new wavelet directory, with 1-dimensional and 2-dimensional --- 1,68 ---- ! * What is new in gsl-1.7: ! ! ** Switched gsl_randist_binomial to use the faster binomial random ! variate TPE algorithm by default. The previous binomial variate ! algorithm is available as gsl_randist_binomial_knuth. This will ! result in a different sequence of binomial variates in programs using ! this function. ! ! ** Improved the algorithm for gsl_sf_elljac_e to avoid cancellation ! errors near quarter periods. ! ! ** Fixed the branch selection in gsl_sf_gamma_inc_Q_e to avoid ! inaccurate results for large a,x where x~=~a. ! ! ** The multilinear fitting functions now have forms which accept a ! user-specified tolerance for the SVD cutoff and return the ! corresponding effective rank of the design matrix. ! ! ** The quadratic solvers in poly/ now handle linear equations ! gracefully (i.e. quadratrics with a leading coefficient of zero). ! ! ** The output of "make check" now only shows test failures by default, ! to reduce the amount of output. Set the environment variable ! GSL_TEST_VERBOSE=1 to display all the output. To assist debugging, ! the test number of each failure is shown in square brackets at the ! line-end [NNNN]. ! ! ** Fixed bugs in gsl_linalg_SV_decomp_jacobi which caused ! incorrect results for some input matrices. ! ! ** Bessel, coulomb, dilogarithm and legendre_H3d functions now use ! hypot internally to avoid overflow when computing terms like ! sqrt(1+x*x). ! ! ** The 'Usage' chapter of the reference manual now explains how to ! handle deprecated functions using the GSL_DISABLE_DEPRECATED macro. ! ! ** The conflicting enum definitions for 'forward' and 'backward' in ! gsl_ftt.h and gsl_wavelet.h are deprecated. User code should switch ! to the new definitions gsl_fft_forward, gsl_fft_backward, ! gsl_wavelet_forward and gsl_wavelet_backward. Selectively define ! GSL_DISABLE_DEPRECATED before including the headers to use the new ! definitions on either or both modules. ! ! ** Fixed an error in the the brent minimisation algorithm. Iterations ! should now follow Brent's original description correctly. ! ! ** The bound coulomb function gsl_sf_hydrogenicR_e no longer reports ! an underflow for exact zeroes of the wavefunction. ! ! ** gsl_linalg_SV_decomp_jacobi now reports an error for the ! unimplemented case M and Brian Gough ! . --- 65,79 ---- A short program which reproducibly exercises the bug ! It is useful if you can check whether the same problem occurs when the ! library is compiled without optimization. Thank you. ! Any errors or omissions in the manual can also be reported to the ! same address. Contributing to GSL =================== ! If you are interested in participating in GSL development, please see ! the developers' webpage at http://sources.redhat.com/gsl/devel.html ! diff -rc2P gsl-1.6/SUPPORT gsl-1.7/SUPPORT *** gsl-1.6/SUPPORT Fri Dec 24 13:54:21 2004 --- gsl-1.7/SUPPORT Mon Aug 22 15:22:22 2005 *************** *** 19,23 **** scientific and quantitative applications. ! Rate: $1495/year (950 ukp) for base maintenance contract. Updated: 2004-04-26 --- 19,23 ---- scientific and quantitative applications. ! Rate: From $150/hour. Updated: 2004-04-26 diff -rc2P gsl-1.6/THANKS gsl-1.7/THANKS *** gsl-1.6/THANKS Fri Dec 31 14:33:15 2004 --- gsl-1.7/THANKS Tue Sep 13 09:41:22 2005 *************** *** 335,336 **** --- 335,347 ---- maintaining the Debian package for GSL. + * Jari Häkkinen for svd bug reports + + * Marco Canini patch for IXP2400 Xscale + + * Ben Klemens bug report for sorting vectors + with NANs + + * Peter Brommer bug report and patch + for Brent minimisation algorithm. + + * Gabriel Withington typo in docs diff -rc2P gsl-1.6/TODO gsl-1.7/TODO *** gsl-1.6/TODO Mon Dec 27 19:18:37 2004 --- gsl-1.7/TODO Wed Jul 27 15:42:52 2005 *************** *** 155,157 **** evaluate C and Fortran expressions could be useful. ! --- 155,159 ---- evaluate C and Fortran expressions could be useful. ! * We should have an index mapping type object which handles elements ! of size_t for vectors and matrices, or at least vectors and matrices ! of size_t in addition to long, int, etc. diff -rc2P gsl-1.6/aclocal.m4 gsl-1.7/aclocal.m4 *** gsl-1.6/aclocal.m4 Fri Dec 31 15:15:09 2004 --- gsl-1.7/aclocal.m4 Tue Sep 13 10:04:22 2005 *************** *** 1,6 **** ! # generated automatically by aclocal 1.7.5 -*- Autoconf -*- ! # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002 ! # Free Software Foundation, Inc. # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, --- 1,6 ---- ! # generated automatically by aclocal 1.9.6 -*- Autoconf -*- ! # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, ! # 2005 Free Software Foundation, Inc. # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, *************** *** 12,45 **** # PARTICULAR PURPOSE. ! # Do all the work for Automake. -*- Autoconf -*- ! # This macro actually does too much some checks are only needed if ! # your package does certain things. But this isn't really a big deal. ! # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 # Free Software Foundation, Inc. ! # 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, 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., 59 Temple Place - Suite 330, Boston, MA ! # 02111-1307, USA. ! # serial 10 ! AC_PREREQ([2.54]) ! # Autoconf 2.50 wants to disallow AM_ names. We explicitly allow ! # the ones we care about. ! m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl # AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE]) --- 12,133 ---- # PARTICULAR PURPOSE. ! # Copyright (C) 2002, 2003, 2005 Free Software Foundation, Inc. ! # ! # This file 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. ! # AM_AUTOMAKE_VERSION(VERSION) ! # ---------------------------- ! # Automake X.Y traces this macro to ensure aclocal.m4 has been ! # generated from the m4 files accompanying Automake X.Y. ! AC_DEFUN([AM_AUTOMAKE_VERSION], [am__api_version="1.9"]) ! ! # AM_SET_CURRENT_AUTOMAKE_VERSION ! # ------------------------------- ! # Call AM_AUTOMAKE_VERSION so it can be traced. ! # This function is AC_REQUIREd by AC_INIT_AUTOMAKE. ! AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], ! [AM_AUTOMAKE_VERSION([1.9.6])]) ! ! # AM_AUX_DIR_EXPAND -*- Autoconf -*- ! ! # Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. ! # ! # This file 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. ! ! # For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets ! # $ac_aux_dir to `$srcdir/foo'. In other projects, it is set to ! # `$srcdir', `$srcdir/..', or `$srcdir/../..'. ! # ! # Of course, Automake must honor this variable whenever it calls a ! # tool from the auxiliary directory. The problem is that $srcdir (and ! # therefore $ac_aux_dir as well) can be either absolute or relative, ! # depending on how configure is run. This is pretty annoying, since ! # it makes $ac_aux_dir quite unusable in subdirectories: in the top ! # source directory, any form will work fine, but in subdirectories a ! # relative path needs to be adjusted first. ! # ! # $ac_aux_dir/missing ! # fails when called from a subdirectory if $ac_aux_dir is relative ! # $top_srcdir/$ac_aux_dir/missing ! # fails if $ac_aux_dir is absolute, ! # fails when called from a subdirectory in a VPATH build with ! # a relative $ac_aux_dir ! # ! # The reason of the latter failure is that $top_srcdir and $ac_aux_dir ! # are both prefixed by $srcdir. In an in-source build this is usually ! # harmless because $srcdir is `.', but things will broke when you ! # start a VPATH build or use an absolute $srcdir. ! # ! # So we could use something similar to $top_srcdir/$ac_aux_dir/missing, ! # iff we strip the leading $srcdir from $ac_aux_dir. That would be: ! # am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"` ! # and then we would define $MISSING as ! # MISSING="\${SHELL} $am_aux_dir/missing" ! # This will work as long as MISSING is not called from configure, because ! # unfortunately $(top_srcdir) has no meaning in configure. ! # However there are other variables, like CC, which are often used in ! # configure, and could therefore not use this "fixed" $ac_aux_dir. ! # ! # Another solution, used here, is to always expand $ac_aux_dir to an ! # absolute PATH. The drawback is that using absolute paths prevent a ! # configured tree to be moved without reconfiguration. ! ! AC_DEFUN([AM_AUX_DIR_EXPAND], ! [dnl Rely on autoconf to set up CDPATH properly. ! AC_PREREQ([2.50])dnl ! # expand $ac_aux_dir to an absolute path ! am_aux_dir=`cd $ac_aux_dir && pwd` ! ]) ! # AM_CONDITIONAL -*- Autoconf -*- ! ! # Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005 # Free Software Foundation, Inc. + # + # This file 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. ! # serial 7 ! # AM_CONDITIONAL(NAME, SHELL-CONDITION) ! # ------------------------------------- ! # Define a conditional. ! AC_DEFUN([AM_CONDITIONAL], ! [AC_PREREQ(2.52)dnl ! ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], ! [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl ! AC_SUBST([$1_TRUE]) ! AC_SUBST([$1_FALSE]) ! if $2; then ! $1_TRUE= ! $1_FALSE='#' ! else ! $1_TRUE='#' ! $1_FALSE= ! fi ! AC_CONFIG_COMMANDS_PRE( ! [if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then ! AC_MSG_ERROR([[conditional "$1" was never defined. ! Usually this means the macro was only invoked conditionally.]]) ! fi])]) ! # Do all the work for Automake. -*- Autoconf -*- ! # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005 ! # Free Software Foundation, Inc. ! # ! # This file 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. ! # serial 12 ! # This macro actually does too much. Some checks are only needed if ! # your package does certain things. But this isn't really a big deal. # AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE]) *************** *** 55,60 **** # release and drop the old call support. AC_DEFUN([AM_INIT_AUTOMAKE], ! [AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl ! AC_REQUIRE([AC_PROG_INSTALL])dnl # test to see if srcdir already configured if test "`cd $srcdir && pwd`" != "`pwd`" && --- 143,152 ---- # release and drop the old call support. AC_DEFUN([AM_INIT_AUTOMAKE], ! [AC_PREREQ([2.58])dnl ! dnl Autoconf wants to disallow AM_ names. We explicitly allow ! dnl the ones we care about. ! m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl ! AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl ! AC_REQUIRE([AC_PROG_INSTALL])dnl # test to see if srcdir already configured if test "`cd $srcdir && pwd`" != "`pwd`" && *************** *** 95,101 **** AM_MISSING_PROG(AUTOHEADER, autoheader) AM_MISSING_PROG(MAKEINFO, makeinfo) - AM_MISSING_PROG(AMTAR, tar) AM_PROG_INSTALL_SH AM_PROG_INSTALL_STRIP # We need awk for the "check" target. The system "awk" is bad on # some platforms. --- 187,193 ---- AM_MISSING_PROG(AUTOHEADER, autoheader) AM_MISSING_PROG(MAKEINFO, makeinfo) AM_PROG_INSTALL_SH AM_PROG_INSTALL_STRIP + AC_REQUIRE([AM_PROG_MKDIR_P])dnl # We need awk for the "check" target. The system "awk" is bad on # some platforms. *************** *** 103,107 **** AC_REQUIRE([AC_PROG_MAKE_SET])dnl AC_REQUIRE([AM_SET_LEADING_DOT])dnl ! _AM_IF_OPTION([no-dependencies],, [AC_PROVIDE_IFELSE([AC_PROG_CC], --- 195,201 ---- AC_REQUIRE([AC_PROG_MAKE_SET])dnl AC_REQUIRE([AM_SET_LEADING_DOT])dnl ! _AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])], ! [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])], ! [_AM_PROG_TAR([v7])])]) _AM_IF_OPTION([no-dependencies],, [AC_PROVIDE_IFELSE([AC_PROG_CC], *************** *** 137,189 **** echo "timestamp for $1" >`AS_DIRNAME([$1])`/stamp-h[]$_am_stamp_count]) ! # Copyright 2002 Free Software Foundation, Inc. ! # 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, 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., 59 Temple Place - Suite 330, Boston, MA ! # AM_AUTOMAKE_VERSION(VERSION) ! # ---------------------------- ! # Automake X.Y traces this macro to ensure aclocal.m4 has been ! # generated from the m4 files accompanying Automake X.Y. ! AC_DEFUN([AM_AUTOMAKE_VERSION],[am__api_version="1.7"]) ! # AM_SET_CURRENT_AUTOMAKE_VERSION ! # ------------------------------- ! # Call AM_AUTOMAKE_VERSION so it can be traced. ! # This function is AC_REQUIREd by AC_INIT_AUTOMAKE. ! AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], ! [AM_AUTOMAKE_VERSION([1.7.5])]) ! # Helper functions for option handling. -*- Autoconf -*- ! # Copyright 2001, 2002 Free Software Foundation, Inc. ! # 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, 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., 59 Temple Place - Suite 330, Boston, MA ! # 02111-1307, USA. ! # serial 2 # _AM_MANGLE_OPTION(NAME) --- 231,405 ---- echo "timestamp for $1" >`AS_DIRNAME([$1])`/stamp-h[]$_am_stamp_count]) ! # Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. ! # ! # This file 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. ! # AM_PROG_INSTALL_SH ! # ------------------ ! # Define $install_sh. ! AC_DEFUN([AM_PROG_INSTALL_SH], ! [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl ! install_sh=${install_sh-"$am_aux_dir/install-sh"} ! AC_SUBST(install_sh)]) ! # Copyright (C) 2003, 2005 Free Software Foundation, Inc. ! # ! # This file 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. ! # serial 2 ! # Check whether the underlying file-system supports filenames ! # with a leading dot. For instance MS-DOS doesn't. ! AC_DEFUN([AM_SET_LEADING_DOT], ! [rm -rf .tst 2>/dev/null ! mkdir .tst 2>/dev/null ! if test -d .tst; then ! am__leading_dot=. ! else ! am__leading_dot=_ ! fi ! rmdir .tst 2>/dev/null ! AC_SUBST([am__leading_dot])]) ! # Add --enable-maintainer-mode option to configure. -*- Autoconf -*- ! # From Jim Meyering ! # Copyright (C) 1996, 1998, 2000, 2001, 2002, 2003, 2004, 2005 ! # Free Software Foundation, Inc. ! # ! # This file 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. ! # serial 4 ! AC_DEFUN([AM_MAINTAINER_MODE], ! [AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles]) ! dnl maintainer-mode is disabled by default ! AC_ARG_ENABLE(maintainer-mode, ! [ --enable-maintainer-mode enable make rules and dependencies not useful ! (and sometimes confusing) to the casual installer], ! USE_MAINTAINER_MODE=$enableval, ! USE_MAINTAINER_MODE=no) ! AC_MSG_RESULT([$USE_MAINTAINER_MODE]) ! AM_CONDITIONAL(MAINTAINER_MODE, [test $USE_MAINTAINER_MODE = yes]) ! MAINT=$MAINTAINER_MODE_TRUE ! AC_SUBST(MAINT)dnl ! ] ! ) ! AU_DEFUN([jm_MAINTAINER_MODE], [AM_MAINTAINER_MODE]) ! # Fake the existence of programs that GNU maintainers use. -*- Autoconf -*- ! # Copyright (C) 1997, 1999, 2000, 2001, 2003, 2005 ! # Free Software Foundation, Inc. ! # ! # This file 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. ! ! # serial 4 ! ! # AM_MISSING_PROG(NAME, PROGRAM) ! # ------------------------------ ! AC_DEFUN([AM_MISSING_PROG], ! [AC_REQUIRE([AM_MISSING_HAS_RUN]) ! $1=${$1-"${am_missing_run}$2"} ! AC_SUBST($1)]) ! ! ! # AM_MISSING_HAS_RUN ! # ------------------ ! # Define MISSING if not defined so far and test if it supports --run. ! # If it does, set am_missing_run to use it, otherwise, to nothing. ! AC_DEFUN([AM_MISSING_HAS_RUN], ! [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl ! test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing" ! # Use eval to expand $SHELL ! if eval "$MISSING --run true"; then ! am_missing_run="$MISSING --run " ! else ! am_missing_run= ! AC_MSG_WARN([`missing' script is too old or missing]) ! fi ! ]) ! ! # Copyright (C) 2003, 2004, 2005 Free Software Foundation, Inc. ! # ! # This file 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. ! ! # AM_PROG_MKDIR_P ! # --------------- ! # Check whether `mkdir -p' is supported, fallback to mkinstalldirs otherwise. ! # ! # Automake 1.8 used `mkdir -m 0755 -p --' to ensure that directories ! # created by `make install' are always world readable, even if the ! # installer happens to have an overly restrictive umask (e.g. 077). ! # This was a mistake. There are at least two reasons why we must not ! # use `-m 0755': ! # - it causes special bits like SGID to be ignored, ! # - it may be too restrictive (some setups expect 775 directories). ! # ! # Do not use -m 0755 and let people choose whatever they expect by ! # setting umask. ! # ! # We cannot accept any implementation of `mkdir' that recognizes `-p'. ! # Some implementations (such as Solaris 8's) are not thread-safe: if a ! # parallel make tries to run `mkdir -p a/b' and `mkdir -p a/c' ! # concurrently, both version can detect that a/ is missing, but only ! # one can create it and the other will error out. Consequently we ! # restrict ourselves to GNU make (using the --version option ensures ! # this.) ! AC_DEFUN([AM_PROG_MKDIR_P], ! [if mkdir -p --version . >/dev/null 2>&1 && test ! -d ./--version; then ! # We used to keeping the `.' as first argument, in order to ! # allow $(mkdir_p) to be used without argument. As in ! # $(mkdir_p) $(somedir) ! # where $(somedir) is conditionally defined. However this is wrong ! # for two reasons: ! # 1. if the package is installed by a user who cannot write `.' ! # make install will fail, ! # 2. the above comment should most certainly read ! # $(mkdir_p) $(DESTDIR)$(somedir) ! # so it does not work when $(somedir) is undefined and ! # $(DESTDIR) is not. ! # To support the latter case, we have to write ! # test -z "$(somedir)" || $(mkdir_p) $(DESTDIR)$(somedir), ! # so the `.' trick is pointless. ! mkdir_p='mkdir -p --' ! else ! # On NextStep and OpenStep, the `mkdir' command does not ! # recognize any option. It will interpret all options as ! # directories to create, and then abort because `.' already ! # exists. ! for d in ./-p ./--version; ! do ! test -d $d && rmdir $d ! done ! # $(mkinstalldirs) is defined by Automake if mkinstalldirs exists. ! if test -f "$ac_aux_dir/mkinstalldirs"; then ! mkdir_p='$(mkinstalldirs)' ! else ! mkdir_p='$(install_sh) -d' ! fi ! fi ! AC_SUBST([mkdir_p])]) ! ! # Helper functions for option handling. -*- Autoconf -*- ! ! # Copyright (C) 2001, 2002, 2003, 2005 Free Software Foundation, Inc. ! # ! # This file 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. ! ! # serial 3 # _AM_MANGLE_OPTION(NAME) *************** *** 210,235 **** [m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) ! # ! # Check to make sure that the build environment is sane. ! # ! ! # Copyright 1996, 1997, 2000, 2001 Free Software Foundation, Inc. ! ! # 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, 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., 59 Temple Place - Suite 330, Boston, MA ! # 02111-1307, USA. ! # serial 3 # AM_SANITY_CHECK --- 426,439 ---- [m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) ! # Check to make sure that the build environment is sane. -*- Autoconf -*- ! # Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005 ! # Free Software Foundation, Inc. ! # ! # This file 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. ! # serial 4 # AM_SANITY_CHECK *************** *** 274,433 **** AC_MSG_RESULT(yes)]) ! # -*- Autoconf -*- ! ! ! # Copyright 1997, 1999, 2000, 2001 Free Software Foundation, Inc. ! ! # 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, 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., 59 Temple Place - Suite 330, Boston, MA ! # 02111-1307, USA. ! ! # serial 3 ! ! # AM_MISSING_PROG(NAME, PROGRAM) ! # ------------------------------ ! AC_DEFUN([AM_MISSING_PROG], ! [AC_REQUIRE([AM_MISSING_HAS_RUN]) ! $1=${$1-"${am_missing_run}$2"} ! AC_SUBST($1)]) ! ! ! # AM_MISSING_HAS_RUN ! # ------------------ ! # Define MISSING if not defined so far and test if it supports --run. ! # If it does, set am_missing_run to use it, otherwise, to nothing. ! AC_DEFUN([AM_MISSING_HAS_RUN], ! [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl ! test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing" ! # Use eval to expand $SHELL ! if eval "$MISSING --run true"; then ! am_missing_run="$MISSING --run " ! else ! am_missing_run= ! AC_MSG_WARN([`missing' script is too old or missing]) ! fi ! ]) ! ! # AM_AUX_DIR_EXPAND ! ! # Copyright 2001 Free Software Foundation, Inc. ! ! # 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, 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., 59 Temple Place - Suite 330, Boston, MA ! # 02111-1307, USA. ! ! # For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets ! # $ac_aux_dir to `$srcdir/foo'. In other projects, it is set to ! # `$srcdir', `$srcdir/..', or `$srcdir/../..'. ! # ! # Of course, Automake must honor this variable whenever it calls a ! # tool from the auxiliary directory. The problem is that $srcdir (and ! # therefore $ac_aux_dir as well) can be either absolute or relative, ! # depending on how configure is run. This is pretty annoying, since ! # it makes $ac_aux_dir quite unusable in subdirectories: in the top ! # source directory, any form will work fine, but in subdirectories a ! # relative path needs to be adjusted first. ! # ! # $ac_aux_dir/missing ! # fails when called from a subdirectory if $ac_aux_dir is relative ! # $top_srcdir/$ac_aux_dir/missing ! # fails if $ac_aux_dir is absolute, ! # fails when called from a subdirectory in a VPATH build with ! # a relative $ac_aux_dir ! # ! # The reason of the latter failure is that $top_srcdir and $ac_aux_dir ! # are both prefixed by $srcdir. In an in-source build this is usually ! # harmless because $srcdir is `.', but things will broke when you ! # start a VPATH build or use an absolute $srcdir. ! # ! # So we could use something similar to $top_srcdir/$ac_aux_dir/missing, ! # iff we strip the leading $srcdir from $ac_aux_dir. That would be: ! # am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"` ! # and then we would define $MISSING as ! # MISSING="\${SHELL} $am_aux_dir/missing" ! # This will work as long as MISSING is not called from configure, because ! # unfortunately $(top_srcdir) has no meaning in configure. ! # However there are other variables, like CC, which are often used in ! # configure, and could therefore not use this "fixed" $ac_aux_dir. # ! # Another solution, used here, is to always expand $ac_aux_dir to an ! # absolute PATH. The drawback is that using absolute paths prevent a ! # configured tree to be moved without reconfiguration. ! ! # Rely on autoconf to set up CDPATH properly. ! AC_PREREQ([2.50]) ! ! AC_DEFUN([AM_AUX_DIR_EXPAND], [ ! # expand $ac_aux_dir to an absolute path ! am_aux_dir=`cd $ac_aux_dir && pwd` ! ]) ! ! # AM_PROG_INSTALL_SH ! # ------------------ ! # Define $install_sh. ! ! # Copyright 2001 Free Software Foundation, Inc. ! ! # 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, 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., 59 Temple Place - Suite 330, Boston, MA ! # 02111-1307, USA. ! ! AC_DEFUN([AM_PROG_INSTALL_SH], ! [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl ! install_sh=${install_sh-"$am_aux_dir/install-sh"} ! AC_SUBST(install_sh)]) # AM_PROG_INSTALL_STRIP ! ! # Copyright 2001 Free Software Foundation, Inc. ! ! # 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, 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., 59 Temple Place - Suite 330, Boston, MA ! # 02111-1307, USA. ! # One issue with vendor `install' (even GNU) is that you can't # specify the program used to strip binaries. This is especially --- 478,489 ---- AC_MSG_RESULT(yes)]) ! # Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. # ! # This file 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. # AM_PROG_INSTALL_STRIP ! # --------------------- # One issue with vendor `install' (even GNU) is that you can't # specify the program used to strip binaries. This is especially *************** *** 450,860 **** AC_SUBST([INSTALL_STRIP_PROGRAM])]) ! # -*- Autoconf -*- ! # Copyright (C) 2003 Free Software Foundation, Inc. ! ! # 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, 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., 59 Temple Place - Suite 330, Boston, MA ! # 02111-1307, USA. ! ! # serial 1 ! ! # Check whether the underlying file-system supports filenames ! # with a leading dot. For instance MS-DOS doesn't. ! AC_DEFUN([AM_SET_LEADING_DOT], ! [rm -rf .tst 2>/dev/null ! mkdir .tst 2>/dev/null ! if test -d .tst; then ! am__leading_dot=. ! else ! am__leading_dot=_ ! fi ! rmdir .tst 2>/dev/null ! AC_SUBST([am__leading_dot])]) ! ! # serial 5 -*- Autoconf -*- ! ! # Copyright (C) 1999, 2000, 2001, 2002, 2003 Free Software Foundation, Inc. ! ! # 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, 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., 59 Temple Place - Suite 330, Boston, MA ! # 02111-1307, USA. ! # There are a few dirty hacks below to avoid letting `AC_PROG_CC' be ! # written in clear, in which case automake, when reading aclocal.m4, ! # will think it sees a *use*, and therefore will trigger all it's ! # C support machinery. Also note that it means that autoscan, seeing ! # CC etc. in the Makefile, will ask for an AC_PROG_CC use... ! # _AM_DEPENDENCIES(NAME) ! # ---------------------- ! # See how the compiler implements dependency checking. ! # NAME is "CC", "CXX", "GCJ", or "OBJC". ! # We try a few techniques and use that to set a single cache variable. ! # ! # We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was ! # modified to invoke _AM_DEPENDENCIES(CC); we would have a circular ! # dependency, and given that the user is not expected to run this macro, ! # just rely on AC_PROG_CC. ! AC_DEFUN([_AM_DEPENDENCIES], ! [AC_REQUIRE([AM_SET_DEPDIR])dnl ! AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl ! AC_REQUIRE([AM_MAKE_INCLUDE])dnl ! AC_REQUIRE([AM_DEP_TRACK])dnl ! ! ifelse([$1], CC, [depcc="$CC" am_compiler_list=], ! [$1], CXX, [depcc="$CXX" am_compiler_list=], ! [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'], ! [$1], GCJ, [depcc="$GCJ" am_compiler_list='gcc3 gcc'], ! [depcc="$$1" am_compiler_list=]) ! ! AC_CACHE_CHECK([dependency style of $depcc], ! [am_cv_$1_dependencies_compiler_type], ! [if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then ! # We make a subdir and do the tests there. Otherwise we can end up ! # making bogus files that we don't know about and never remove. For ! # instance it was reported that on HP-UX the gcc test will end up ! # making a dummy file named `D' -- because `-MD' means `put the output ! # in D'. mkdir conftest.dir ! # Copy depcomp to subdir because otherwise we won't find it if we're ! # using a relative directory. ! cp "$am_depcomp" conftest.dir ! cd conftest.dir ! ! am_cv_$1_dependencies_compiler_type=none ! if test "$am_compiler_list" = ""; then ! am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp` ! fi ! for depmode in $am_compiler_list; do ! # We need to recreate these files for each test, as the compiler may ! # overwrite some of them when testing with obscure command lines. ! # This happens at least with the AIX C compiler. ! echo '#include "conftest.h"' > conftest.c ! echo 'int i;' > conftest.h ! echo "${am__include} ${am__quote}conftest.Po${am__quote}" > confmf ! ! case $depmode in ! nosideeffect) ! # after this tag, mechanisms are not by side-effect, so they'll ! # only be used when explicitly requested ! if test "x$enable_dependency_tracking" = xyes; then ! continue ! else ! break ! fi ! ;; ! none) break ;; ! esac ! # We check with `-c' and `-o' for the sake of the "dashmstdout" ! # mode. It turns out that the SunPro C++ compiler does not properly ! # handle `-M -o', and we need to detect this. ! if depmode=$depmode \ ! source=conftest.c object=conftest.o \ ! depfile=conftest.Po tmpdepfile=conftest.TPo \ ! $SHELL ./depcomp $depcc -c -o conftest.o conftest.c \ ! >/dev/null 2>conftest.err && ! grep conftest.h conftest.Po > /dev/null 2>&1 && ! ${MAKE-make} -s -f confmf > /dev/null 2>&1; then ! # icc doesn't choke on unknown options, it will just issue warnings ! # (even with -Werror). So we grep stderr for any message ! # that says an option was ignored. ! if grep 'ignoring option' conftest.err >/dev/null 2>&1; then :; else ! am_cv_$1_dependencies_compiler_type=$depmode ! break ! fi ! fi ! done ! ! cd .. rm -rf conftest.dir ! else ! am_cv_$1_dependencies_compiler_type=none ! fi ! ]) ! AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type]) ! AM_CONDITIONAL([am__fastdep$1], [ ! test "x$enable_dependency_tracking" != xno \ ! && test "$am_cv_$1_dependencies_compiler_type" = gcc3]) ! ]) ! ! ! # AM_SET_DEPDIR ! # ------------- ! # Choose a directory name for dependency files. ! # This macro is AC_REQUIREd in _AM_DEPENDENCIES ! AC_DEFUN([AM_SET_DEPDIR], ! [AC_REQUIRE([AM_SET_LEADING_DOT])dnl ! AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl ! ]) ! ! ! # AM_DEP_TRACK ! # ------------ ! AC_DEFUN([AM_DEP_TRACK], ! [AC_ARG_ENABLE(dependency-tracking, ! [ --disable-dependency-tracking Speeds up one-time builds ! --enable-dependency-tracking Do not reject slow dependency extractors]) ! if test "x$enable_dependency_tracking" != xno; then ! am_depcomp="$ac_aux_dir/depcomp" ! AMDEPBACKSLASH='\' ! fi ! AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) ! AC_SUBST([AMDEPBACKSLASH]) ! ]) ! ! # Generate code to set up dependency tracking. -*- Autoconf -*- ! ! # Copyright 1999, 2000, 2001, 2002 Free Software Foundation, Inc. ! ! # 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, 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., 59 Temple Place - Suite 330, Boston, MA ! # 02111-1307, USA. ! ! #serial 2 ! ! # _AM_OUTPUT_DEPENDENCY_COMMANDS ! # ------------------------------ ! AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], ! [for mf in $CONFIG_FILES; do ! # Strip MF so we end up with the name of the file. ! mf=`echo "$mf" | sed -e 's/:.*$//'` ! # Check whether this is an Automake generated Makefile or not. ! # We used to match only the files named `Makefile.in', but ! # some people rename them; so instead we look at the file content. ! # Grep'ing the first line is not enough: some people post-process ! # each Makefile.in and add a new line on top of each file to say so. ! # So let's grep whole file. ! if grep '^#.*generated by automake' $mf > /dev/null 2>&1; then ! dirpart=`AS_DIRNAME("$mf")` ! else ! continue fi - grep '^DEP_FILES *= *[[^ @%:@]]' < "$mf" > /dev/null || continue - # Extract the definition of DEP_FILES from the Makefile without - # running `make'. - DEPDIR=`sed -n -e '/^DEPDIR = / s///p' < "$mf"` - test -z "$DEPDIR" && continue - # When using ansi2knr, U may be empty or an underscore; expand it - U=`sed -n -e '/^U = / s///p' < "$mf"` - test -d "$dirpart/$DEPDIR" || mkdir "$dirpart/$DEPDIR" - # We invoke sed twice because it is the simplest approach to - # changing $(DEPDIR) to its actual value in the expansion. - for file in `sed -n -e ' - /^DEP_FILES = .*\\\\$/ { - s/^DEP_FILES = // - :loop - s/\\\\$// - p - n - /\\\\$/ b loop - p - } - /^DEP_FILES = / s/^DEP_FILES = //p' < "$mf" | \ - sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do - # Make sure the directory exists. - test -f "$dirpart/$file" && continue - fdir=`AS_DIRNAME(["$file"])` - AS_MKDIR_P([$dirpart/$fdir]) - # echo "creating $dirpart/$file" - echo '# dummy' > "$dirpart/$file" - done done ! ])# _AM_OUTPUT_DEPENDENCY_COMMANDS ! ! ! # AM_OUTPUT_DEPENDENCY_COMMANDS ! # ----------------------------- ! # This macro should only be invoked once -- use via AC_REQUIRE. ! # ! # This code is only required when automatic dependency tracking ! # is enabled. FIXME. This creates each `.P' file that we will ! # need in order to bootstrap the dependency handling code. ! AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], ! [AC_CONFIG_COMMANDS([depfiles], ! [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS], ! [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"]) ! ]) ! ! # Check to see how 'make' treats includes. -*- Autoconf -*- ! # Copyright (C) 2001, 2002, 2003 Free Software Foundation, Inc. ! ! # 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, 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., 59 Temple Place - Suite 330, Boston, MA ! # 02111-1307, USA. ! ! # serial 2 ! ! # AM_MAKE_INCLUDE() ! # ----------------- ! # Check to see how make treats includes. ! AC_DEFUN([AM_MAKE_INCLUDE], ! [am_make=${MAKE-make} ! cat > confinc << 'END' ! am__doit: ! @echo done ! .PHONY: am__doit ! END ! # If we don't find an include directive, just comment out the code. ! AC_MSG_CHECKING([for style of include used by $am_make]) ! am__include="#" ! am__quote= ! _am_result=none ! # First try GNU make style include. ! echo "include confinc" > confmf ! # We grep out `Entering directory' and `Leaving directory' ! # messages which can occur if `w' ends up in MAKEFLAGS. ! # In particular we don't look at `^make:' because GNU make might ! # be invoked under some other name (usually "gmake"), in which ! # case it prints its new name instead of `make'. ! if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then ! am__include=include ! am__quote= ! _am_result=GNU ! fi ! # Now try BSD make style include. ! if test "$am__include" = "#"; then ! echo '.include "confinc"' > confmf ! if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then ! am__include=.include ! am__quote="\"" ! _am_result=BSD ! fi ! fi ! AC_SUBST([am__include]) ! AC_SUBST([am__quote]) ! AC_MSG_RESULT([$_am_result]) ! rm -f confinc confmf ! ]) ! ! # AM_CONDITIONAL -*- Autoconf -*- ! ! # Copyright 1997, 2000, 2001 Free Software Foundation, Inc. ! ! # 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, 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., 59 Temple Place - Suite 330, Boston, MA ! # 02111-1307, USA. ! ! # serial 5 ! ! AC_PREREQ(2.52) ! ! # AM_CONDITIONAL(NAME, SHELL-CONDITION) ! # ------------------------------------- ! # Define a conditional. ! AC_DEFUN([AM_CONDITIONAL], ! [ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], ! [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl ! AC_SUBST([$1_TRUE]) ! AC_SUBST([$1_FALSE]) ! if $2; then ! $1_TRUE= ! $1_FALSE='#' ! else ! $1_TRUE='#' ! $1_FALSE= ! fi ! AC_CONFIG_COMMANDS_PRE( ! [if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then ! AC_MSG_ERROR([conditional "$1" was never defined. ! Usually this means the macro was only invoked conditionally.]) ! fi])]) ! ! # Add --enable-maintainer-mode option to configure. ! # From Jim Meyering ! ! # Copyright 1996, 1998, 2000, 2001, 2002 Free Software Foundation, Inc. ! ! # 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, 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., 59 Temple Place - Suite 330, Boston, MA ! # 02111-1307, USA. ! ! # serial 2 ! ! AC_DEFUN([AM_MAINTAINER_MODE], ! [AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles]) ! dnl maintainer-mode is disabled by default ! AC_ARG_ENABLE(maintainer-mode, ! [ --enable-maintainer-mode enable make rules and dependencies not useful ! (and sometimes confusing) to the casual installer], ! USE_MAINTAINER_MODE=$enableval, ! USE_MAINTAINER_MODE=no) ! AC_MSG_RESULT([$USE_MAINTAINER_MODE]) ! AM_CONDITIONAL(MAINTAINER_MODE, [test $USE_MAINTAINER_MODE = yes]) ! MAINT=$MAINTAINER_MODE_TRUE ! AC_SUBST(MAINT)dnl ! ] ! ) ! ! AU_DEFUN([jm_MAINTAINER_MODE], [AM_MAINTAINER_MODE]) # libtool.m4 - Configure libtool for the host system. -*-Shell-script-*- --- 506,604 ---- AC_SUBST([INSTALL_STRIP_PROGRAM])]) ! # Check how to create a tarball. -*- Autoconf -*- + # Copyright (C) 2004, 2005 Free Software Foundation, Inc. + # + # This file 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. ! # serial 2 + # _AM_PROG_TAR(FORMAT) + # -------------------- + # Check how to create a tarball in format FORMAT. + # FORMAT should be one of `v7', `ustar', or `pax'. + # + # Substitute a variable $(am__tar) that is a command + # writing to stdout a FORMAT-tarball containing the directory + # $tardir. + # tardir=directory && $(am__tar) > result.tar + # + # Substitute a variable $(am__untar) that extract such + # a tarball read from stdin. + # $(am__untar) < result.tar + AC_DEFUN([_AM_PROG_TAR], + [# Always define AMTAR for backward compatibility. + AM_MISSING_PROG([AMTAR], [tar]) + m4_if([$1], [v7], + [am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'], + [m4_case([$1], [ustar],, [pax],, + [m4_fatal([Unknown tar format])]) + AC_MSG_CHECKING([how to create a $1 tar archive]) + # Loop over all known methods to create a tar archive until one works. + _am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none' + _am_tools=${am_cv_prog_tar_$1-$_am_tools} + # Do not fold the above two line into one, because Tru64 sh and + # Solaris sh will not grok spaces in the rhs of `-'. + for _am_tool in $_am_tools + do + case $_am_tool in + gnutar) + for _am_tar in tar gnutar gtar; + do + AM_RUN_LOG([$_am_tar --version]) && break + done + am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"' + am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"' + am__untar="$_am_tar -xf -" + ;; + plaintar) + # Must skip GNU tar: if it does not support --format= it doesn't create + # ustar tarball either. + (tar --version) >/dev/null 2>&1 && continue + am__tar='tar chf - "$$tardir"' + am__tar_='tar chf - "$tardir"' + am__untar='tar xf -' + ;; + pax) + am__tar='pax -L -x $1 -w "$$tardir"' + am__tar_='pax -L -x $1 -w "$tardir"' + am__untar='pax -r' + ;; + cpio) + am__tar='find "$$tardir" -print | cpio -o -H $1 -L' + am__tar_='find "$tardir" -print | cpio -o -H $1 -L' + am__untar='cpio -i -H $1 -d' + ;; + none) + am__tar=false + am__tar_=false + am__untar=false + ;; + esac + # If the value was cached, stop now. We just wanted to have am__tar + # and am__untar set. + test -n "${am_cv_prog_tar_$1}" && break ! # tar/untar a dummy directory, and stop if the command works ! rm -rf conftest.dir mkdir conftest.dir ! echo GrepMe > conftest.dir/file ! AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar]) rm -rf conftest.dir ! if test -s conftest.tar; then ! AM_RUN_LOG([$am__untar /dev/null 2>&1 && break fi done ! rm -rf conftest.dir ! AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool]) ! AC_MSG_RESULT([$am_cv_prog_tar_$1])]) ! AC_SUBST([am__tar]) ! AC_SUBST([am__untar]) ! ]) # _AM_PROG_TAR # libtool.m4 - Configure libtool for the host system. -*-Shell-script-*- diff -rc2P gsl-1.6/blas/ChangeLog gsl-1.7/blas/ChangeLog *** gsl-1.6/blas/ChangeLog Fri Dec 24 13:56:16 2004 --- gsl-1.7/blas/ChangeLog Tue Apr 5 15:57:38 2005 *************** *** 1,2 **** --- 1,7 ---- + 2005-04-05 Brian Gough + + * blas.c (gsl_blas_ssyrk): test conformance against size correctly + allowing for transpose + 2004-12-21 Brian Gough diff -rc2P gsl-1.6/blas/Makefile.in gsl-1.7/blas/Makefile.in *** gsl-1.6/blas/Makefile.in Fri Dec 31 15:15:20 2004 --- gsl-1.7/blas/Makefile.in Tue Sep 13 10:04:34 2005 *************** *** 1,7 **** ! # Makefile.in generated by automake 1.7.5 from Makefile.am. # @configure_input@ ! # Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 ! # Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, --- 1,7 ---- ! # Makefile.in generated by automake 1.9.6 from Makefile.am. # @configure_input@ ! # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ! # 2003, 2004, 2005 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, *************** *** 15,18 **** --- 15,19 ---- @SET_MAKE@ + srcdir = @srcdir@ top_srcdir = @top_srcdir@ *************** *** 22,26 **** pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = .. - am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ --- 23,26 ---- *************** *** 36,40 **** --- 36,80 ---- PRE_UNINSTALL = : POST_UNINSTALL = : + build_triplet = @build@ host_triplet = @host@ + subdir = blas + DIST_COMMON = $(pkginclude_HEADERS) $(srcdir)/Makefile.am \ + $(srcdir)/Makefile.in ChangeLog TODO + ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 + am__aclocal_m4_deps = $(top_srcdir)/configure.ac + am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) + mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs + CONFIG_HEADER = $(top_builddir)/config.h + CONFIG_CLEAN_FILES = + LTLIBRARIES = $(noinst_LTLIBRARIES) + libgslblas_la_LIBADD = + am_libgslblas_la_OBJECTS = blas.lo + libgslblas_la_OBJECTS = $(am_libgslblas_la_OBJECTS) + DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) + depcomp = + am__depfiles_maybe = + COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) + LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CFLAGS) $(CFLAGS) + CCLD = $(CC) + LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ + SOURCES = $(libgslblas_la_SOURCES) + DIST_SOURCES = $(libgslblas_la_SOURCES) + am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; + am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; + am__strip_dir = `echo $$p | sed -e 's|^.*/||'`; + am__installdirs = "$(DESTDIR)$(pkgincludedir)" + pkgincludeHEADERS_INSTALL = $(INSTALL_HEADER) + HEADERS = $(pkginclude_HEADERS) + ETAGS = etags + CTAGS = ctags + DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ *************** *** 114,117 **** --- 154,159 ---- ac_ct_STRIP = @ac_ct_STRIP@ am__leading_dot = @am__leading_dot@ + am__tar = @am__tar@ + am__untar = @am__untar@ bindir = @bindir@ build = @build@ *************** *** 134,137 **** --- 176,180 ---- localstatedir = @localstatedir@ mandir = @mandir@ + mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ prefix = @prefix@ *************** *** 142,189 **** target_alias = @target_alias@ noinst_LTLIBRARIES = libgslblas.la - pkginclude_HEADERS = gsl_blas.h gsl_blas_types.h - INCLUDES = -I$(top_srcdir) - libgslblas_la_SOURCES = blas.c - subdir = blas - ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 - mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs - CONFIG_HEADER = $(top_builddir)/config.h - CONFIG_CLEAN_FILES = - LTLIBRARIES = $(noinst_LTLIBRARIES) - - libgslblas_la_LDFLAGS = - libgslblas_la_LIBADD = - am_libgslblas_la_OBJECTS = blas.lo - libgslblas_la_OBJECTS = $(am_libgslblas_la_OBJECTS) - - DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) - depcomp = - am__depfiles_maybe = - COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ - $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) - LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) \ - $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) - CCLD = $(CC) - LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ - $(AM_LDFLAGS) $(LDFLAGS) -o $@ - DIST_SOURCES = $(libgslblas_la_SOURCES) - HEADERS = $(pkginclude_HEADERS) - - DIST_COMMON = $(pkginclude_HEADERS) ChangeLog Makefile.am Makefile.in \ - TODO - SOURCES = $(libgslblas_la_SOURCES) - all: all-am .SUFFIXES: .SUFFIXES: .c .lo .o .obj ! $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.ac $(ACLOCAL_M4) cd $(top_srcdir) && \ ! $(AUTOMAKE) --gnu blas/Makefile ! Makefile: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.in $(top_builddir)/config.status ! cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) clean-noinstLTLIBRARIES: --- 185,224 ---- target_alias = @target_alias@ noinst_LTLIBRARIES = libgslblas.la pkginclude_HEADERS = gsl_blas.h gsl_blas_types.h INCLUDES = -I$(top_srcdir) libgslblas_la_SOURCES = blas.c all: all-am .SUFFIXES: .SUFFIXES: .c .lo .o .obj ! $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) ! @for dep in $?; do \ ! case '$(am__configure_deps)' in \ ! *$$dep*) \ ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ ! && exit 0; \ ! exit 1;; \ ! esac; \ ! done; \ ! echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu --ignore-deps blas/Makefile'; \ cd $(top_srcdir) && \ ! $(AUTOMAKE) --gnu --ignore-deps blas/Makefile ! .PRECIOUS: Makefile ! Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status ! @case '$?' in \ ! *config.status*) \ ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ ! *) \ ! echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ ! cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ ! esac; ! ! $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ! ! $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ! $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh clean-noinstLTLIBRARIES: *************** *** 191,195 **** @list='$(noinst_LTLIBRARIES)'; for p in $$list; do \ dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ ! test "$$dir" = "$$p" && dir=.; \ echo "rm -f \"$${dir}/so_locations\""; \ rm -f "$${dir}/so_locations"; \ --- 226,230 ---- @list='$(noinst_LTLIBRARIES)'; for p in $$list; do \ dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ ! test "$$dir" != "$$p" || dir=.; \ echo "rm -f \"$${dir}/so_locations\""; \ rm -f "$${dir}/so_locations"; \ *************** *** 199,203 **** mostlyclean-compile: ! -rm -f *.$(OBJEXT) core *.core distclean-compile: --- 234,238 ---- mostlyclean-compile: ! -rm -f *.$(OBJEXT) distclean-compile: *************** *** 205,215 **** .c.o: ! $(COMPILE) -c `test -f '$<' || echo '$(srcdir)/'`$< .c.obj: ! $(COMPILE) -c `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi` .c.lo: ! $(LTCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$< mostlyclean-libtool: --- 240,250 ---- .c.o: ! $(COMPILE) -c $< .c.obj: ! $(COMPILE) -c `$(CYGPATH_W) '$<'` .c.lo: ! $(LTCOMPILE) -c -o $@ $< mostlyclean-libtool: *************** *** 222,234 **** -rm -f libtool uninstall-info-am: - pkgincludeHEADERS_INSTALL = $(INSTALL_HEADER) 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; \ ! f="`echo $$p | sed -e 's|^.*/||'`"; \ ! echo " $(pkgincludeHEADERS_INSTALL) $$d$$p $(DESTDIR)$(pkgincludedir)/$$f"; \ ! $(pkgincludeHEADERS_INSTALL) $$d$$p $(DESTDIR)$(pkgincludedir)/$$f; \ done --- 257,268 ---- -rm -f libtool uninstall-info-am: install-pkgincludeHEADERS: $(pkginclude_HEADERS) @$(NORMAL_INSTALL) ! test -z "$(pkgincludedir)" || $(mkdir_p) "$(DESTDIR)$(pkgincludedir)" @list='$(pkginclude_HEADERS)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ ! f=$(am__strip_dir) \ ! echo " $(pkgincludeHEADERS_INSTALL) '$$d$$p' '$(DESTDIR)$(pkgincludedir)/$$f'"; \ ! $(pkgincludeHEADERS_INSTALL) "$$d$$p" "$(DESTDIR)$(pkgincludedir)/$$f"; \ done *************** *** 236,252 **** @$(NORMAL_UNINSTALL) @list='$(pkginclude_HEADERS)'; for p in $$list; do \ ! f="`echo $$p | sed -e 's|^.*/||'`"; \ ! echo " rm -f $(DESTDIR)$(pkgincludedir)/$$f"; \ ! rm -f $(DESTDIR)$(pkgincludedir)/$$f; \ done - ETAGS = etags - ETAGSFLAGS = - - CTAGS = ctags - CTAGSFLAGS = - - tags: TAGS - ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ --- 270,278 ---- @$(NORMAL_UNINSTALL) @list='$(pkginclude_HEADERS)'; for p in $$list; do \ ! f=$(am__strip_dir) \ ! echo " rm -f '$(DESTDIR)$(pkgincludedir)/$$f'"; \ ! rm -f "$(DESTDIR)$(pkgincludedir)/$$f"; \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ *************** *** 257,260 **** --- 283,287 ---- END { for (i in files) print i; }'`; \ mkid -fID $$unique + tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ *************** *** 268,275 **** $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ ! test -z "$(ETAGS_ARGS)$$tags$$unique" \ ! || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! $$tags $$unique ! ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ --- 295,303 ---- $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ ! if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ ! test -n "$$unique" || unique=$$empty_fix; \ ! $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! $$tags $$unique; \ ! fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ *************** *** 294,301 **** distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags - DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) - - top_distdir = .. - distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) distdir: $(DISTFILES) --- 322,325 ---- *************** *** 311,315 **** if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ ! $(mkinstalldirs) "$(distdir)$$dir"; \ else \ dir=''; \ --- 335,339 ---- if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ ! $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ *************** *** 329,335 **** check: check-am all-am: Makefile $(LTLIBRARIES) $(HEADERS) - installdirs: ! $(mkinstalldirs) $(DESTDIR)$(pkgincludedir) install: install-am install-exec: install-exec-am --- 353,360 ---- check: check-am all-am: Makefile $(LTLIBRARIES) $(HEADERS) installdirs: ! for dir in "$(DESTDIR)$(pkgincludedir)"; do \ ! test -z "$$dir" || $(mkdir_p) "$$dir"; \ ! done install: install-am install-exec: install-exec-am *************** *** 343,347 **** install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ ! INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install --- 368,372 ---- install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ ! install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install *************** *** 351,355 **** distclean-generic: ! -rm -f Makefile $(CONFIG_CLEAN_FILES) maintainer-clean-generic: --- 376,380 ---- distclean-generic: ! -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: *************** *** 362,366 **** distclean: distclean-am ! distclean-am: clean-am distclean-compile distclean-generic \ distclean-libtool distclean-tags --- 387,391 ---- distclean: distclean-am ! -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-libtool distclean-tags *************** *** 370,373 **** --- 395,400 ---- dvi-am: + html: html-am + info: info-am *************** *** 385,389 **** maintainer-clean: maintainer-clean-am ! maintainer-clean-am: distclean-am maintainer-clean-generic --- 412,416 ---- maintainer-clean: maintainer-clean-am ! -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic *************** *** 406,411 **** clean-libtool clean-noinstLTLIBRARIES ctags distclean \ distclean-compile distclean-generic distclean-libtool \ ! distclean-tags distdir dvi dvi-am info info-am install \ ! install-am install-data install-data-am install-exec \ install-exec-am install-info install-info-am install-man \ install-pkgincludeHEADERS install-strip installcheck \ --- 433,438 ---- clean-libtool clean-noinstLTLIBRARIES ctags distclean \ distclean-compile distclean-generic distclean-libtool \ ! distclean-tags distdir dvi dvi-am html html-am info info-am \ ! install install-am install-data install-data-am install-exec \ install-exec-am install-info install-info-am install-man \ install-pkgincludeHEADERS install-strip installcheck \ diff -rc2P gsl-1.6/blas/blas.c gsl-1.7/blas/blas.c *** gsl-1.6/blas/blas.c Fri Dec 24 13:54:21 2004 --- gsl-1.7/blas/blas.c Sun Jun 26 13:25:34 2005 *************** *** 16,20 **** * 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. */ --- 16,20 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ *************** *** 1628,1631 **** --- 1628,1632 ---- const size_t M = C->size1; const size_t N = C->size2; + const size_t J = (Trans == CblasNoTrans) ? A->size1 : A->size2; const size_t K = (Trans == CblasNoTrans) ? A->size2 : A->size1; *************** *** 1634,1638 **** GSL_ERROR ("matrix C must be square", GSL_ENOTSQR); } ! else if (N != K) { GSL_ERROR ("invalid length", GSL_EBADLEN); --- 1635,1639 ---- GSL_ERROR ("matrix C must be square", GSL_ENOTSQR); } ! else if (N != J) { GSL_ERROR ("invalid length", GSL_EBADLEN); *************** *** 1651,1654 **** --- 1652,1656 ---- const size_t M = C->size1; const size_t N = C->size2; + const size_t J = (Trans == CblasNoTrans) ? A->size1 : A->size2; const size_t K = (Trans == CblasNoTrans) ? A->size2 : A->size1; *************** *** 1657,1661 **** GSL_ERROR ("matrix C must be square", GSL_ENOTSQR); } ! else if (N != K) { GSL_ERROR ("invalid length", GSL_EBADLEN); --- 1659,1663 ---- GSL_ERROR ("matrix C must be square", GSL_ENOTSQR); } ! else if (N != J) { GSL_ERROR ("invalid length", GSL_EBADLEN); *************** *** 1677,1680 **** --- 1679,1683 ---- const size_t M = C->size1; const size_t N = C->size2; + const size_t J = (Trans == CblasNoTrans) ? A->size1 : A->size2; const size_t K = (Trans == CblasNoTrans) ? A->size2 : A->size1; *************** *** 1683,1687 **** GSL_ERROR ("matrix C must be square", GSL_ENOTSQR); } ! else if (N != K) { GSL_ERROR ("invalid length", GSL_EBADLEN); --- 1686,1690 ---- GSL_ERROR ("matrix C must be square", GSL_ENOTSQR); } ! else if (N != J) { GSL_ERROR ("invalid length", GSL_EBADLEN); *************** *** 1702,1705 **** --- 1705,1709 ---- const size_t M = C->size1; const size_t N = C->size2; + const size_t J = (Trans == CblasNoTrans) ? A->size1 : A->size2; const size_t K = (Trans == CblasNoTrans) ? A->size2 : A->size1; *************** *** 1708,1712 **** GSL_ERROR ("matrix C must be square", GSL_ENOTSQR); } ! else if (N != K) { GSL_ERROR ("invalid length", GSL_EBADLEN); --- 1712,1716 ---- GSL_ERROR ("matrix C must be square", GSL_ENOTSQR); } ! else if (N != J) { GSL_ERROR ("invalid length", GSL_EBADLEN); *************** *** 1728,1731 **** --- 1732,1736 ---- const size_t M = C->size1; const size_t N = C->size2; + const size_t J = (Trans == CblasNoTrans) ? A->size1 : A->size2; const size_t K = (Trans == CblasNoTrans) ? A->size2 : A->size1; *************** *** 1734,1738 **** GSL_ERROR ("matrix C must be square", GSL_ENOTSQR); } ! else if (N != K) { GSL_ERROR ("invalid length", GSL_EBADLEN); --- 1739,1743 ---- GSL_ERROR ("matrix C must be square", GSL_ENOTSQR); } ! else if (N != J) { GSL_ERROR ("invalid length", GSL_EBADLEN); *************** *** 1752,1755 **** --- 1757,1761 ---- const size_t M = C->size1; const size_t N = C->size2; + const size_t J = (Trans == CblasNoTrans) ? A->size1 : A->size2; const size_t K = (Trans == CblasNoTrans) ? A->size2 : A->size1; *************** *** 1758,1762 **** GSL_ERROR ("matrix C must be square", GSL_ENOTSQR); } ! else if (N != K) { GSL_ERROR ("invalid length", GSL_EBADLEN); --- 1764,1768 ---- GSL_ERROR ("matrix C must be square", GSL_ENOTSQR); } ! else if (N != J) { GSL_ERROR ("invalid length", GSL_EBADLEN); diff -rc2P gsl-1.6/blas/gsl_blas.h gsl-1.7/blas/gsl_blas.h *** gsl-1.6/blas/gsl_blas.h Fri Jul 25 15:18:17 2003 --- gsl-1.7/blas/gsl_blas.h Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/blas/gsl_blas_types.h gsl-1.7/blas/gsl_blas_types.h *** gsl-1.6/blas/gsl_blas_types.h Fri Jul 25 15:18:17 2003 --- gsl-1.7/blas/gsl_blas_types.h Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/block/ChangeLog gsl-1.7/block/ChangeLog *** gsl-1.6/block/ChangeLog Sun Jun 6 15:47:49 2004 --- gsl-1.7/block/ChangeLog Sat May 21 14:10:38 2005 *************** *** 1,2 **** --- 1,7 ---- + 2005-05-21 Brian Gough + + * Makefile.am (pkginclude_HEADERS): removed unused file + gsl_block_complex.h + 2004-06-03 Brian Gough diff -rc2P gsl-1.6/block/Makefile.am gsl-1.7/block/Makefile.am *** gsl-1.6/block/Makefile.am Sat Sep 11 13:45:08 2004 --- gsl-1.7/block/Makefile.am Sat May 21 14:10:38 2005 *************** *** 3,7 **** check_PROGRAMS = test ! pkginclude_HEADERS = gsl_block.h gsl_block_char.h gsl_block_complex.h gsl_block_complex_double.h gsl_block_complex_float.h gsl_block_complex_long_double.h gsl_block_double.h gsl_block_float.h gsl_block_int.h gsl_block_long.h gsl_block_long_double.h gsl_block_short.h gsl_block_uchar.h gsl_block_uint.h gsl_block_ulong.h gsl_block_ushort.h gsl_check_range.h INCLUDES= -I$(top_builddir) -I$(top_srcdir) --- 3,7 ---- check_PROGRAMS = test ! pkginclude_HEADERS = gsl_block.h gsl_block_char.h gsl_block_complex_double.h gsl_block_complex_float.h gsl_block_complex_long_double.h gsl_block_double.h gsl_block_float.h gsl_block_int.h gsl_block_long.h gsl_block_long_double.h gsl_block_short.h gsl_block_uchar.h gsl_block_uint.h gsl_block_ulong.h gsl_block_ushort.h gsl_check_range.h INCLUDES= -I$(top_builddir) -I$(top_srcdir) diff -rc2P gsl-1.6/block/Makefile.in gsl-1.7/block/Makefile.in *** gsl-1.6/block/Makefile.in Fri Dec 31 15:15:20 2004 --- gsl-1.7/block/Makefile.in Tue Sep 13 10:04:35 2005 *************** *** 1,7 **** ! # Makefile.in generated by automake 1.7.5 from Makefile.am. # @configure_input@ ! # Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 ! # Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, --- 1,7 ---- ! # Makefile.in generated by automake 1.9.6 from Makefile.am. # @configure_input@ ! # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ! # 2003, 2004, 2005 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, *************** *** 15,18 **** --- 15,19 ---- @SET_MAKE@ + srcdir = @srcdir@ top_srcdir = @top_srcdir@ *************** *** 22,26 **** pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = .. - am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ --- 23,26 ---- *************** *** 36,40 **** --- 36,86 ---- PRE_UNINSTALL = : POST_UNINSTALL = : + build_triplet = @build@ host_triplet = @host@ + check_PROGRAMS = test$(EXEEXT) + subdir = block + DIST_COMMON = $(noinst_HEADERS) $(pkginclude_HEADERS) \ + $(srcdir)/Makefile.am $(srcdir)/Makefile.in ChangeLog + ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 + am__aclocal_m4_deps = $(top_srcdir)/configure.ac + am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) + mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs + CONFIG_HEADER = $(top_builddir)/config.h + CONFIG_CLEAN_FILES = + LTLIBRARIES = $(noinst_LTLIBRARIES) + libgslblock_la_LIBADD = + am_libgslblock_la_OBJECTS = init.lo file.lo block.lo + libgslblock_la_OBJECTS = $(am_libgslblock_la_OBJECTS) + am_test_OBJECTS = test.$(OBJEXT) + test_OBJECTS = $(am_test_OBJECTS) + test_DEPENDENCIES = libgslblock.la ../ieee-utils/libgslieeeutils.la \ + ../err/libgslerr.la ../test/libgsltest.la ../sys/libgslsys.la \ + ../utils/libutils.la + DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) + depcomp = + am__depfiles_maybe = + COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) + LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CFLAGS) $(CFLAGS) + CCLD = $(CC) + LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ + SOURCES = $(libgslblock_la_SOURCES) $(test_SOURCES) + DIST_SOURCES = $(libgslblock_la_SOURCES) $(test_SOURCES) + am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; + am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; + am__strip_dir = `echo $$p | sed -e 's|^.*/||'`; + am__installdirs = "$(DESTDIR)$(pkgincludedir)" + pkgincludeHEADERS_INSTALL = $(INSTALL_HEADER) + HEADERS = $(noinst_HEADERS) $(pkginclude_HEADERS) + ETAGS = etags + CTAGS = ctags + DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ *************** *** 114,117 **** --- 160,165 ---- ac_ct_STRIP = @ac_ct_STRIP@ am__leading_dot = @am__leading_dot@ + am__tar = @am__tar@ + am__untar = @am__untar@ bindir = @bindir@ build = @build@ *************** *** 134,137 **** --- 182,186 ---- localstatedir = @localstatedir@ mandir = @mandir@ + mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ prefix = @prefix@ *************** *** 142,208 **** target_alias = @target_alias@ noinst_LTLIBRARIES = libgslblock.la ! ! check_PROGRAMS = test ! ! pkginclude_HEADERS = gsl_block.h gsl_block_char.h gsl_block_complex.h gsl_block_complex_double.h gsl_block_complex_float.h gsl_block_complex_long_double.h gsl_block_double.h gsl_block_float.h gsl_block_int.h gsl_block_long.h gsl_block_long_double.h gsl_block_short.h gsl_block_uchar.h gsl_block_uint.h gsl_block_ulong.h gsl_block_ushort.h gsl_check_range.h ! INCLUDES = -I$(top_builddir) -I$(top_srcdir) - TESTS = $(check_PROGRAMS) - test_LDADD = libgslblock.la ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la ../test/libgsltest.la ../sys/libgslsys.la ../utils/libutils.la - test_SOURCES = test.c - CLEANFILES = test.txt test.dat - noinst_HEADERS = block_source.c init_source.c fprintf_source.c fwrite_source.c test_complex_source.c test_source.c test_io.c test_complex_io.c - libgslblock_la_SOURCES = init.c file.c block.c - subdir = block - ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 - mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs - CONFIG_HEADER = $(top_builddir)/config.h - CONFIG_CLEAN_FILES = - LTLIBRARIES = $(noinst_LTLIBRARIES) - - libgslblock_la_LDFLAGS = - libgslblock_la_LIBADD = - am_libgslblock_la_OBJECTS = init.lo file.lo block.lo - libgslblock_la_OBJECTS = $(am_libgslblock_la_OBJECTS) - check_PROGRAMS = test$(EXEEXT) - am_test_OBJECTS = test.$(OBJEXT) - test_OBJECTS = $(am_test_OBJECTS) - test_DEPENDENCIES = libgslblock.la ../ieee-utils/libgslieeeutils.la \ - ../err/libgslerr.la ../test/libgsltest.la ../sys/libgslsys.la \ - ../utils/libutils.la - test_LDFLAGS = - - DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) - depcomp = - am__depfiles_maybe = - COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ - $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) - LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) \ - $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) - CCLD = $(CC) - LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ - $(AM_LDFLAGS) $(LDFLAGS) -o $@ - DIST_SOURCES = $(libgslblock_la_SOURCES) $(test_SOURCES) - HEADERS = $(noinst_HEADERS) $(pkginclude_HEADERS) - - DIST_COMMON = $(noinst_HEADERS) $(pkginclude_HEADERS) ChangeLog \ - Makefile.am Makefile.in - SOURCES = $(libgslblock_la_SOURCES) $(test_SOURCES) - all: all-am .SUFFIXES: .SUFFIXES: .c .lo .o .obj ! $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.ac $(ACLOCAL_M4) cd $(top_srcdir) && \ ! $(AUTOMAKE) --gnu block/Makefile ! Makefile: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.in $(top_builddir)/config.status ! cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) clean-noinstLTLIBRARIES: --- 191,235 ---- target_alias = @target_alias@ noinst_LTLIBRARIES = libgslblock.la ! pkginclude_HEADERS = gsl_block.h gsl_block_char.h gsl_block_complex_double.h gsl_block_complex_float.h gsl_block_complex_long_double.h gsl_block_double.h gsl_block_float.h gsl_block_int.h gsl_block_long.h gsl_block_long_double.h gsl_block_short.h gsl_block_uchar.h gsl_block_uint.h gsl_block_ulong.h gsl_block_ushort.h gsl_check_range.h INCLUDES = -I$(top_builddir) -I$(top_srcdir) TESTS = $(check_PROGRAMS) test_LDADD = libgslblock.la ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la ../test/libgsltest.la ../sys/libgslsys.la ../utils/libutils.la test_SOURCES = test.c CLEANFILES = test.txt test.dat noinst_HEADERS = block_source.c init_source.c fprintf_source.c fwrite_source.c test_complex_source.c test_source.c test_io.c test_complex_io.c libgslblock_la_SOURCES = init.c file.c block.c all: all-am .SUFFIXES: .SUFFIXES: .c .lo .o .obj ! $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) ! @for dep in $?; do \ ! case '$(am__configure_deps)' in \ ! *$$dep*) \ ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ ! && exit 0; \ ! exit 1;; \ ! esac; \ ! done; \ ! echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu --ignore-deps block/Makefile'; \ cd $(top_srcdir) && \ ! $(AUTOMAKE) --gnu --ignore-deps block/Makefile ! .PRECIOUS: Makefile ! Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status ! @case '$?' in \ ! *config.status*) \ ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ ! *) \ ! echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ ! cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ ! esac; ! ! $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ! ! $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ! $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh clean-noinstLTLIBRARIES: *************** *** 210,214 **** @list='$(noinst_LTLIBRARIES)'; for p in $$list; do \ dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ ! test "$$dir" = "$$p" && dir=.; \ echo "rm -f \"$${dir}/so_locations\""; \ rm -f "$${dir}/so_locations"; \ --- 237,241 ---- @list='$(noinst_LTLIBRARIES)'; for p in $$list; do \ dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ ! test "$$dir" != "$$p" || dir=.; \ echo "rm -f \"$${dir}/so_locations\""; \ rm -f "$${dir}/so_locations"; \ *************** *** 228,232 **** mostlyclean-compile: ! -rm -f *.$(OBJEXT) core *.core distclean-compile: --- 255,259 ---- mostlyclean-compile: ! -rm -f *.$(OBJEXT) distclean-compile: *************** *** 234,244 **** .c.o: ! $(COMPILE) -c `test -f '$<' || echo '$(srcdir)/'`$< .c.obj: ! $(COMPILE) -c `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi` .c.lo: ! $(LTCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$< mostlyclean-libtool: --- 261,271 ---- .c.o: ! $(COMPILE) -c $< .c.obj: ! $(COMPILE) -c `$(CYGPATH_W) '$<'` .c.lo: ! $(LTCOMPILE) -c -o $@ $< mostlyclean-libtool: *************** *** 251,263 **** -rm -f libtool uninstall-info-am: - pkgincludeHEADERS_INSTALL = $(INSTALL_HEADER) 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; \ ! f="`echo $$p | sed -e 's|^.*/||'`"; \ ! echo " $(pkgincludeHEADERS_INSTALL) $$d$$p $(DESTDIR)$(pkgincludedir)/$$f"; \ ! $(pkgincludeHEADERS_INSTALL) $$d$$p $(DESTDIR)$(pkgincludedir)/$$f; \ done --- 278,289 ---- -rm -f libtool uninstall-info-am: install-pkgincludeHEADERS: $(pkginclude_HEADERS) @$(NORMAL_INSTALL) ! test -z "$(pkgincludedir)" || $(mkdir_p) "$(DESTDIR)$(pkgincludedir)" @list='$(pkginclude_HEADERS)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ ! f=$(am__strip_dir) \ ! echo " $(pkgincludeHEADERS_INSTALL) '$$d$$p' '$(DESTDIR)$(pkgincludedir)/$$f'"; \ ! $(pkgincludeHEADERS_INSTALL) "$$d$$p" "$(DESTDIR)$(pkgincludedir)/$$f"; \ done *************** *** 265,281 **** @$(NORMAL_UNINSTALL) @list='$(pkginclude_HEADERS)'; for p in $$list; do \ ! f="`echo $$p | sed -e 's|^.*/||'`"; \ ! echo " rm -f $(DESTDIR)$(pkgincludedir)/$$f"; \ ! rm -f $(DESTDIR)$(pkgincludedir)/$$f; \ done - ETAGS = etags - ETAGSFLAGS = - - CTAGS = ctags - CTAGSFLAGS = - - tags: TAGS - ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ --- 291,299 ---- @$(NORMAL_UNINSTALL) @list='$(pkginclude_HEADERS)'; for p in $$list; do \ ! f=$(am__strip_dir) \ ! echo " rm -f '$(DESTDIR)$(pkgincludedir)/$$f'"; \ ! rm -f "$(DESTDIR)$(pkgincludedir)/$$f"; \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ *************** *** 286,289 **** --- 304,308 ---- END { for (i in files) print i; }'`; \ mkid -fID $$unique + tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ *************** *** 297,304 **** $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ ! test -z "$(ETAGS_ARGS)$$tags$$unique" \ ! || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! $$tags $$unique ! ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ --- 316,324 ---- $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ ! if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ ! test -n "$$unique" || unique=$$empty_fix; \ ! $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! $$tags $$unique; \ ! fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ *************** *** 337,346 **** case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xpass=`expr $$xpass + 1`; \ ! failed=`expr $$failed + 1`; \ ! echo "XPASS: $$tst"; \ ;; \ *) \ ! echo "PASS: $$tst"; \ ;; \ esac; \ --- 357,366 ---- case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xpass=`expr $$xpass + 1`; \ ! failed=`expr $$failed + 1`; \ ! echo "XPASS: $$tst"; \ ;; \ *) \ ! echo "PASS: $$tst"; \ ;; \ esac; \ *************** *** 349,358 **** case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xfail=`expr $$xfail + 1`; \ ! echo "XFAIL: $$tst"; \ ;; \ *) \ ! failed=`expr $$failed + 1`; \ ! echo "FAIL: $$tst"; \ ;; \ esac; \ --- 369,378 ---- case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xfail=`expr $$xfail + 1`; \ ! echo "XFAIL: $$tst"; \ ;; \ *) \ ! failed=`expr $$failed + 1`; \ ! echo "FAIL: $$tst"; \ ;; \ esac; \ *************** *** 379,383 **** if test "$$skip" -ne 0; then \ skipped="($$skip tests were not run)"; \ ! test `echo "$$skipped" | wc -c` -gt `echo "$$banner" | wc -c` && \ dashes="$$skipped"; \ fi; \ --- 399,403 ---- if test "$$skip" -ne 0; then \ skipped="($$skip tests were not run)"; \ ! test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \ dashes="$$skipped"; \ fi; \ *************** *** 385,389 **** if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \ report="Please report to $(PACKAGE_BUGREPORT)"; \ ! test `echo "$$report" | wc -c` -gt `echo "$$banner" | wc -c` && \ dashes="$$report"; \ fi; \ --- 405,409 ---- if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \ report="Please report to $(PACKAGE_BUGREPORT)"; \ ! test `echo "$$report" | wc -c` -le `echo "$$banner" | wc -c` || \ dashes="$$report"; \ fi; \ *************** *** 391,403 **** echo "$$dashes"; \ echo "$$banner"; \ ! test -n "$$skipped" && echo "$$skipped"; \ ! test -n "$$report" && echo "$$report"; \ echo "$$dashes"; \ test "$$failed" -eq 0; \ else :; fi - DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) - - top_distdir = .. - distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) distdir: $(DISTFILES) --- 411,419 ---- echo "$$dashes"; \ echo "$$banner"; \ ! test -z "$$skipped" || echo "$$skipped"; \ ! test -z "$$report" || echo "$$report"; \ echo "$$dashes"; \ test "$$failed" -eq 0; \ else :; fi distdir: $(DISTFILES) *************** *** 413,417 **** if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ ! $(mkinstalldirs) "$(distdir)$$dir"; \ else \ dir=''; \ --- 429,433 ---- if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ ! $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ *************** *** 433,439 **** check: check-am all-am: Makefile $(LTLIBRARIES) $(HEADERS) - installdirs: ! $(mkinstalldirs) $(DESTDIR)$(pkgincludedir) install: install-am install-exec: install-exec-am --- 449,456 ---- check: check-am all-am: Makefile $(LTLIBRARIES) $(HEADERS) installdirs: ! for dir in "$(DESTDIR)$(pkgincludedir)"; do \ ! test -z "$$dir" || $(mkdir_p) "$$dir"; \ ! done install: install-am install-exec: install-exec-am *************** *** 447,451 **** install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ ! INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install --- 464,468 ---- install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ ! install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install *************** *** 456,460 **** distclean-generic: ! -rm -f Makefile $(CONFIG_CLEAN_FILES) maintainer-clean-generic: --- 473,477 ---- distclean-generic: ! -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: *************** *** 467,471 **** distclean: distclean-am ! distclean-am: clean-am distclean-compile distclean-generic \ distclean-libtool distclean-tags --- 484,488 ---- distclean: distclean-am ! -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-libtool distclean-tags *************** *** 475,478 **** --- 492,497 ---- dvi-am: + html: html-am + info: info-am *************** *** 490,494 **** maintainer-clean: maintainer-clean-am ! maintainer-clean-am: distclean-am maintainer-clean-generic --- 509,513 ---- maintainer-clean: maintainer-clean-am ! -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic *************** *** 512,522 **** clean-noinstLTLIBRARIES ctags distclean distclean-compile \ distclean-generic distclean-libtool distclean-tags distdir dvi \ ! dvi-am info info-am install install-am install-data \ ! install-data-am install-exec install-exec-am install-info \ ! install-info-am install-man install-pkgincludeHEADERS \ ! install-strip installcheck installcheck-am installdirs \ ! maintainer-clean maintainer-clean-generic mostlyclean \ ! mostlyclean-compile mostlyclean-generic mostlyclean-libtool pdf \ ! pdf-am ps ps-am tags uninstall uninstall-am uninstall-info-am \ uninstall-pkgincludeHEADERS --- 531,542 ---- clean-noinstLTLIBRARIES ctags distclean distclean-compile \ distclean-generic distclean-libtool distclean-tags distdir dvi \ ! dvi-am html html-am info info-am install install-am \ ! install-data install-data-am install-exec install-exec-am \ ! install-info install-info-am install-man \ ! install-pkgincludeHEADERS install-strip installcheck \ ! installcheck-am installdirs maintainer-clean \ ! maintainer-clean-generic mostlyclean mostlyclean-compile \ ! mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ ! tags uninstall uninstall-am uninstall-info-am \ uninstall-pkgincludeHEADERS diff -rc2P gsl-1.6/block/block_source.c gsl-1.7/block/block_source.c *** gsl-1.6/block/block_source.c Fri Jul 25 15:18:07 2003 --- gsl-1.7/block/block_source.c Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/block/fprintf_source.c gsl-1.7/block/fprintf_source.c *** gsl-1.6/block/fprintf_source.c Fri Jul 25 15:18:07 2003 --- gsl-1.7/block/fprintf_source.c Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/block/fwrite_source.c gsl-1.7/block/fwrite_source.c *** gsl-1.6/block/fwrite_source.c Fri Jul 25 15:18:07 2003 --- gsl-1.7/block/fwrite_source.c Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/block/gsl_block_char.h gsl-1.7/block/gsl_block_char.h *** gsl-1.6/block/gsl_block_char.h Fri Jul 25 15:18:17 2003 --- gsl-1.7/block/gsl_block_char.h Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ Only in gsl-1.6/block: gsl_block_complex.h diff -rc2P gsl-1.6/block/gsl_block_complex_double.h gsl-1.7/block/gsl_block_complex_double.h *** gsl-1.6/block/gsl_block_complex_double.h Fri Jul 25 15:18:17 2003 --- gsl-1.7/block/gsl_block_complex_double.h Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/block/gsl_block_complex_float.h gsl-1.7/block/gsl_block_complex_float.h *** gsl-1.6/block/gsl_block_complex_float.h Fri Jul 25 15:18:17 2003 --- gsl-1.7/block/gsl_block_complex_float.h Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/block/gsl_block_complex_long_double.h gsl-1.7/block/gsl_block_complex_long_double.h *** gsl-1.6/block/gsl_block_complex_long_double.h Fri Jul 25 15:18:17 2003 --- gsl-1.7/block/gsl_block_complex_long_double.h Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/block/gsl_block_double.h gsl-1.7/block/gsl_block_double.h *** gsl-1.6/block/gsl_block_double.h Fri Jul 25 15:18:17 2003 --- gsl-1.7/block/gsl_block_double.h Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/block/gsl_block_float.h gsl-1.7/block/gsl_block_float.h *** gsl-1.6/block/gsl_block_float.h Fri Jul 25 15:18:17 2003 --- gsl-1.7/block/gsl_block_float.h Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/block/gsl_block_int.h gsl-1.7/block/gsl_block_int.h *** gsl-1.6/block/gsl_block_int.h Fri Jul 25 15:18:17 2003 --- gsl-1.7/block/gsl_block_int.h Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/block/gsl_block_long.h gsl-1.7/block/gsl_block_long.h *** gsl-1.6/block/gsl_block_long.h Fri Jul 25 15:18:17 2003 --- gsl-1.7/block/gsl_block_long.h Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/block/gsl_block_long_double.h gsl-1.7/block/gsl_block_long_double.h *** gsl-1.6/block/gsl_block_long_double.h Fri Jul 25 15:18:17 2003 --- gsl-1.7/block/gsl_block_long_double.h Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/block/gsl_block_short.h gsl-1.7/block/gsl_block_short.h *** gsl-1.6/block/gsl_block_short.h Fri Jul 25 15:18:17 2003 --- gsl-1.7/block/gsl_block_short.h Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/block/gsl_block_uchar.h gsl-1.7/block/gsl_block_uchar.h *** gsl-1.6/block/gsl_block_uchar.h Fri Jul 25 15:18:17 2003 --- gsl-1.7/block/gsl_block_uchar.h Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/block/gsl_block_uint.h gsl-1.7/block/gsl_block_uint.h *** gsl-1.6/block/gsl_block_uint.h Fri Jul 25 15:18:17 2003 --- gsl-1.7/block/gsl_block_uint.h Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/block/gsl_block_ulong.h gsl-1.7/block/gsl_block_ulong.h *** gsl-1.6/block/gsl_block_ulong.h Fri Jul 25 15:18:17 2003 --- gsl-1.7/block/gsl_block_ulong.h Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/block/gsl_block_ushort.h gsl-1.7/block/gsl_block_ushort.h *** gsl-1.6/block/gsl_block_ushort.h Fri Jul 25 15:18:17 2003 --- gsl-1.7/block/gsl_block_ushort.h Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/block/gsl_check_range.h gsl-1.7/block/gsl_check_range.h *** gsl-1.6/block/gsl_check_range.h Sun Jun 20 18:41:17 2004 --- gsl-1.7/block/gsl_check_range.h Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/block/init_source.c gsl-1.7/block/init_source.c *** gsl-1.6/block/init_source.c Fri Jul 25 15:18:07 2003 --- gsl-1.7/block/init_source.c Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/block/test.c gsl-1.7/block/test.c *** gsl-1.6/block/test.c Fri Jul 25 15:18:07 2003 --- gsl-1.7/block/test.c Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/block/test_complex_io.c gsl-1.7/block/test_complex_io.c *** gsl-1.6/block/test_complex_io.c Fri Jul 25 15:18:07 2003 --- gsl-1.7/block/test_complex_io.c Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/block/test_complex_source.c gsl-1.7/block/test_complex_source.c *** gsl-1.6/block/test_complex_source.c Fri Jul 25 15:18:07 2003 --- gsl-1.7/block/test_complex_source.c Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/block/test_io.c gsl-1.7/block/test_io.c *** gsl-1.6/block/test_io.c Fri Jul 25 15:18:07 2003 --- gsl-1.7/block/test_io.c Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/block/test_source.c gsl-1.7/block/test_source.c *** gsl-1.6/block/test_source.c Fri Jul 25 15:18:07 2003 --- gsl-1.7/block/test_source.c Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/cblas/Makefile.in gsl-1.7/cblas/Makefile.in *** gsl-1.6/cblas/Makefile.in Fri Dec 31 15:15:21 2004 --- gsl-1.7/cblas/Makefile.in Tue Sep 13 10:04:36 2005 *************** *** 1,7 **** ! # Makefile.in generated by automake 1.7.5 from Makefile.am. # @configure_input@ ! # Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 ! # Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, --- 1,7 ---- ! # Makefile.in generated by automake 1.9.6 from Makefile.am. # @configure_input@ ! # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ! # 2003, 2004, 2005 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, *************** *** 15,18 **** --- 15,19 ---- @SET_MAKE@ + srcdir = @srcdir@ top_srcdir = @top_srcdir@ *************** *** 22,26 **** pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = .. - am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ --- 23,26 ---- *************** *** 36,40 **** --- 36,122 ---- PRE_UNINSTALL = : POST_UNINSTALL = : + build_triplet = @build@ host_triplet = @host@ + check_PROGRAMS = test$(EXEEXT) + subdir = cblas + DIST_COMMON = $(noinst_HEADERS) $(pkginclude_HEADERS) \ + $(srcdir)/Makefile.am $(srcdir)/Makefile.in ChangeLog TODO + ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 + am__aclocal_m4_deps = $(top_srcdir)/configure.ac + am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) + mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs + CONFIG_HEADER = $(top_builddir)/config.h + CONFIG_CLEAN_FILES = + am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; + am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; + am__strip_dir = `echo $$p | sed -e 's|^.*/||'`; + am__installdirs = "$(DESTDIR)$(libdir)" "$(DESTDIR)$(pkgincludedir)" + libLTLIBRARIES_INSTALL = $(INSTALL) + LTLIBRARIES = $(lib_LTLIBRARIES) + libgslcblas_la_LIBADD = + am_libgslcblas_la_OBJECTS = sasum.lo saxpy.lo scasum.lo scnrm2.lo \ + scopy.lo sdot.lo sdsdot.lo sgbmv.lo sgemm.lo sgemv.lo sger.lo \ + snrm2.lo srot.lo srotg.lo srotm.lo srotmg.lo ssbmv.lo sscal.lo \ + sspmv.lo sspr.lo sspr2.lo sswap.lo ssymm.lo ssymv.lo ssyr.lo \ + ssyr2.lo ssyr2k.lo ssyrk.lo stbmv.lo stbsv.lo stpmv.lo \ + stpsv.lo strmm.lo strmv.lo strsm.lo strsv.lo dasum.lo daxpy.lo \ + dcopy.lo ddot.lo dgbmv.lo dgemm.lo dgemv.lo dger.lo dnrm2.lo \ + drot.lo drotg.lo drotm.lo drotmg.lo dsbmv.lo dscal.lo dsdot.lo \ + dspmv.lo dspr.lo dspr2.lo dswap.lo dsymm.lo dsymv.lo dsyr.lo \ + dsyr2.lo dsyr2k.lo dsyrk.lo dtbmv.lo dtbsv.lo dtpmv.lo \ + dtpsv.lo dtrmm.lo dtrmv.lo dtrsm.lo dtrsv.lo dzasum.lo \ + dznrm2.lo caxpy.lo ccopy.lo cdotc_sub.lo cdotu_sub.lo cgbmv.lo \ + cgemm.lo cgemv.lo cgerc.lo cgeru.lo chbmv.lo chemm.lo chemv.lo \ + cher.lo cher2.lo cher2k.lo cherk.lo chpmv.lo chpr.lo chpr2.lo \ + cscal.lo csscal.lo cswap.lo csymm.lo csyr2k.lo csyrk.lo \ + ctbmv.lo ctbsv.lo ctpmv.lo ctpsv.lo ctrmm.lo ctrmv.lo ctrsm.lo \ + ctrsv.lo zaxpy.lo zcopy.lo zdotc_sub.lo zdotu_sub.lo zdscal.lo \ + zgbmv.lo zgemm.lo zgemv.lo zgerc.lo zgeru.lo zhbmv.lo zhemm.lo \ + zhemv.lo zher.lo zher2.lo zher2k.lo zherk.lo zhpmv.lo zhpr.lo \ + zhpr2.lo zscal.lo zswap.lo zsymm.lo zsyr2k.lo zsyrk.lo \ + ztbmv.lo ztbsv.lo ztpmv.lo ztpsv.lo ztrmm.lo ztrmv.lo ztrsm.lo \ + ztrsv.lo icamax.lo idamax.lo isamax.lo izamax.lo xerbla.lo + libgslcblas_la_OBJECTS = $(am_libgslcblas_la_OBJECTS) + am_test_OBJECTS = test.$(OBJEXT) test_amax.$(OBJEXT) \ + test_asum.$(OBJEXT) test_axpy.$(OBJEXT) test_copy.$(OBJEXT) \ + test_dot.$(OBJEXT) test_gbmv.$(OBJEXT) test_gemm.$(OBJEXT) \ + test_gemv.$(OBJEXT) test_ger.$(OBJEXT) test_hbmv.$(OBJEXT) \ + test_hemm.$(OBJEXT) test_hemv.$(OBJEXT) test_her.$(OBJEXT) \ + test_her2.$(OBJEXT) test_her2k.$(OBJEXT) test_herk.$(OBJEXT) \ + test_hpmv.$(OBJEXT) test_hpr.$(OBJEXT) test_hpr2.$(OBJEXT) \ + test_nrm2.$(OBJEXT) test_rot.$(OBJEXT) test_rotg.$(OBJEXT) \ + test_rotm.$(OBJEXT) test_rotmg.$(OBJEXT) test_sbmv.$(OBJEXT) \ + test_scal.$(OBJEXT) test_spmv.$(OBJEXT) test_spr.$(OBJEXT) \ + test_spr2.$(OBJEXT) test_swap.$(OBJEXT) test_symm.$(OBJEXT) \ + test_symv.$(OBJEXT) test_syr.$(OBJEXT) test_syr2.$(OBJEXT) \ + test_syr2k.$(OBJEXT) test_syrk.$(OBJEXT) test_tbmv.$(OBJEXT) \ + test_tbsv.$(OBJEXT) test_tpmv.$(OBJEXT) test_tpsv.$(OBJEXT) \ + test_trmm.$(OBJEXT) test_trmv.$(OBJEXT) test_trsm.$(OBJEXT) \ + test_trsv.$(OBJEXT) + test_OBJECTS = $(am_test_OBJECTS) + test_DEPENDENCIES = libgslcblas.la ../ieee-utils/libgslieeeutils.la \ + ../err/libgslerr.la ../test/libgsltest.la ../sys/libgslsys.la + DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) + depcomp = + am__depfiles_maybe = + COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) + LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CFLAGS) $(CFLAGS) + CCLD = $(CC) + LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ + SOURCES = $(libgslcblas_la_SOURCES) $(test_SOURCES) + DIST_SOURCES = $(libgslcblas_la_SOURCES) $(test_SOURCES) + pkgincludeHEADERS_INSTALL = $(INSTALL_HEADER) + HEADERS = $(noinst_HEADERS) $(pkginclude_HEADERS) + ETAGS = etags + CTAGS = ctags + DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ *************** *** 114,117 **** --- 196,201 ---- ac_ct_STRIP = @ac_ct_STRIP@ am__leading_dot = @am__leading_dot@ + am__tar = @am__tar@ + am__untar = @am__untar@ bindir = @bindir@ build = @build@ *************** *** 134,137 **** --- 218,222 ---- localstatedir = @localstatedir@ mandir = @mandir@ + mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ prefix = @prefix@ *************** *** 143,247 **** lib_LTLIBRARIES = libgslcblas.la libgslcblas_la_LDFLAGS = -version-info $(GSL_LT_CBLAS_VERSION) - pkginclude_HEADERS = gsl_cblas.h - INCLUDES = -I$(top_srcdir) ! ! libgslcblas_la_SOURCES = sasum.c saxpy.c scasum.c scnrm2.c scopy.c sdot.c sdsdot.c sgbmv.c sgemm.c sgemv.c sger.c snrm2.c srot.c srotg.c srotm.c srotmg.c ssbmv.c sscal.c sspmv.c sspr.c sspr2.c sswap.c ssymm.c ssymv.c ssyr.c ssyr2.c ssyr2k.c ssyrk.c stbmv.c stbsv.c stpmv.c stpsv.c strmm.c strmv.c strsm.c strsv.c dasum.c daxpy.c dcopy.c ddot.c dgbmv.c dgemm.c dgemv.c dger.c dnrm2.c drot.c drotg.c drotm.c drotmg.c dsbmv.c dscal.c dsdot.c dspmv.c dspr.c dspr2.c dswap.c dsymm.c dsymv.c dsyr.c dsyr2.c dsyr2k.c dsyrk.c dtbmv.c dtbsv.c dtpmv.c dtpsv.c dtrmm.c dtrmv.c dtrsm.c dtrsv.c dzasum.c dznrm2.c caxpy.c ccopy.c cdotc_sub.c cdotu_sub.c cgbmv.c cgemm.c cgemv.c cgerc.c cgeru.c chbmv.c chemm.c chemv.c cher.c cher2.c cher2k.c cherk.c chpmv.c chpr.c chpr2.c cscal.c csscal.c cswap.c csymm.c csyr2k.c csyrk.c ctbmv.c ctbsv.c ctpmv.c ctpsv.c ctrmm.c ctrmv.c ctrsm.c ctrsv.c zaxpy.c zcopy.c zdotc_sub.c zdotu_sub.c zdscal.c zgbmv.c zgemm.c zgemv.c zgerc.c zgeru.c zhbmv.c zhemm.c zhemv.c zher.c zher2.c zher2k.c zherk.c zhpmv.c zhpr.c zhpr2.c zscal.c zswap.c zsymm.c zsyr2k.c zsyrk.c ztbmv.c ztbsv.c ztpmv.c ztpsv.c ztrmm.c ztrmv.c ztrsm.c ztrsv.c icamax.c idamax.c isamax.c izamax.c xerbla.c ! ! noinst_HEADERS = tests.c tests.h cblas.h source_asum_c.h source_asum_r.h source_axpy_c.h source_axpy_r.h source_copy_c.h source_copy_r.h source_dot_c.h source_dot_r.h source_gbmv_c.h source_gbmv_r.h source_gemm_c.h source_gemm_r.h source_gemv_c.h source_gemv_r.h source_ger.h source_gerc.h source_geru.h source_hbmv.h source_hemm.h source_hemv.h source_her.h source_her2.h source_her2k.h source_herk.h source_hpmv.h source_hpr.h source_hpr2.h source_iamax_c.h source_iamax_r.h source_nrm2_c.h source_nrm2_r.h source_rot.h source_rotg.h source_rotm.h source_rotmg.h source_sbmv.h source_scal_c.h source_scal_c_s.h source_scal_r.h source_spmv.h source_spr.h source_spr2.h source_swap_c.h source_swap_r.h source_symm_c.h source_symm_r.h source_symv.h source_syr.h source_syr2.h source_syr2k_c.h source_syr2k_r.h source_syrk_c.h source_syrk_r.h source_tbmv_c.h source_tbmv_r.h source_tbsv_c.h source_tbsv_r.h source_tpmv_c.h source_tpmv_r.h source_tpsv_c.h source_tpsv_r.h source_trmm_c.h source_trmm_r.h source_trmv_c.h source_trmv_r.h source_trsm_c.h source_trsm_r.h source_trsv_c.h source_trsv_r.h hypot.c ! ! check_PROGRAMS = test TESTS = $(check_PROGRAMS) - test_LDADD = libgslcblas.la ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la ../test/libgsltest.la ../sys/libgslsys.la test_SOURCES = test.c test_amax.c test_asum.c test_axpy.c test_copy.c test_dot.c test_gbmv.c test_gemm.c test_gemv.c test_ger.c test_hbmv.c test_hemm.c test_hemv.c test_her.c test_her2.c test_her2k.c test_herk.c test_hpmv.c test_hpr.c test_hpr2.c test_nrm2.c test_rot.c test_rotg.c test_rotm.c test_rotmg.c test_sbmv.c test_scal.c test_spmv.c test_spr.c test_spr2.c test_swap.c test_symm.c test_symv.c test_syr.c test_syr2.c test_syr2k.c test_syrk.c test_tbmv.c test_tbsv.c test_tpmv.c test_tpsv.c test_trmm.c test_trmv.c test_trsm.c test_trsv.c - subdir = cblas - ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 - mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs - CONFIG_HEADER = $(top_builddir)/config.h - CONFIG_CLEAN_FILES = - LTLIBRARIES = $(lib_LTLIBRARIES) - - libgslcblas_la_LIBADD = - am_libgslcblas_la_OBJECTS = sasum.lo saxpy.lo scasum.lo scnrm2.lo \ - scopy.lo sdot.lo sdsdot.lo sgbmv.lo sgemm.lo sgemv.lo sger.lo \ - snrm2.lo srot.lo srotg.lo srotm.lo srotmg.lo ssbmv.lo sscal.lo \ - sspmv.lo sspr.lo sspr2.lo sswap.lo ssymm.lo ssymv.lo ssyr.lo \ - ssyr2.lo ssyr2k.lo ssyrk.lo stbmv.lo stbsv.lo stpmv.lo stpsv.lo \ - strmm.lo strmv.lo strsm.lo strsv.lo dasum.lo daxpy.lo dcopy.lo \ - ddot.lo dgbmv.lo dgemm.lo dgemv.lo dger.lo dnrm2.lo drot.lo \ - drotg.lo drotm.lo drotmg.lo dsbmv.lo dscal.lo dsdot.lo dspmv.lo \ - dspr.lo dspr2.lo dswap.lo dsymm.lo dsymv.lo dsyr.lo dsyr2.lo \ - dsyr2k.lo dsyrk.lo dtbmv.lo dtbsv.lo dtpmv.lo dtpsv.lo dtrmm.lo \ - dtrmv.lo dtrsm.lo dtrsv.lo dzasum.lo dznrm2.lo caxpy.lo \ - ccopy.lo cdotc_sub.lo cdotu_sub.lo cgbmv.lo cgemm.lo cgemv.lo \ - cgerc.lo cgeru.lo chbmv.lo chemm.lo chemv.lo cher.lo cher2.lo \ - cher2k.lo cherk.lo chpmv.lo chpr.lo chpr2.lo cscal.lo csscal.lo \ - cswap.lo csymm.lo csyr2k.lo csyrk.lo ctbmv.lo ctbsv.lo ctpmv.lo \ - ctpsv.lo ctrmm.lo ctrmv.lo ctrsm.lo ctrsv.lo zaxpy.lo zcopy.lo \ - zdotc_sub.lo zdotu_sub.lo zdscal.lo zgbmv.lo zgemm.lo zgemv.lo \ - zgerc.lo zgeru.lo zhbmv.lo zhemm.lo zhemv.lo zher.lo zher2.lo \ - zher2k.lo zherk.lo zhpmv.lo zhpr.lo zhpr2.lo zscal.lo zswap.lo \ - zsymm.lo zsyr2k.lo zsyrk.lo ztbmv.lo ztbsv.lo ztpmv.lo ztpsv.lo \ - ztrmm.lo ztrmv.lo ztrsm.lo ztrsv.lo icamax.lo idamax.lo \ - isamax.lo izamax.lo xerbla.lo - libgslcblas_la_OBJECTS = $(am_libgslcblas_la_OBJECTS) - check_PROGRAMS = test$(EXEEXT) - am_test_OBJECTS = test.$(OBJEXT) test_amax.$(OBJEXT) test_asum.$(OBJEXT) \ - test_axpy.$(OBJEXT) test_copy.$(OBJEXT) test_dot.$(OBJEXT) \ - test_gbmv.$(OBJEXT) test_gemm.$(OBJEXT) test_gemv.$(OBJEXT) \ - test_ger.$(OBJEXT) test_hbmv.$(OBJEXT) test_hemm.$(OBJEXT) \ - test_hemv.$(OBJEXT) test_her.$(OBJEXT) test_her2.$(OBJEXT) \ - test_her2k.$(OBJEXT) test_herk.$(OBJEXT) test_hpmv.$(OBJEXT) \ - test_hpr.$(OBJEXT) test_hpr2.$(OBJEXT) test_nrm2.$(OBJEXT) \ - test_rot.$(OBJEXT) test_rotg.$(OBJEXT) test_rotm.$(OBJEXT) \ - test_rotmg.$(OBJEXT) test_sbmv.$(OBJEXT) test_scal.$(OBJEXT) \ - test_spmv.$(OBJEXT) test_spr.$(OBJEXT) test_spr2.$(OBJEXT) \ - test_swap.$(OBJEXT) test_symm.$(OBJEXT) test_symv.$(OBJEXT) \ - test_syr.$(OBJEXT) test_syr2.$(OBJEXT) test_syr2k.$(OBJEXT) \ - test_syrk.$(OBJEXT) test_tbmv.$(OBJEXT) test_tbsv.$(OBJEXT) \ - test_tpmv.$(OBJEXT) test_tpsv.$(OBJEXT) test_trmm.$(OBJEXT) \ - test_trmv.$(OBJEXT) test_trsm.$(OBJEXT) test_trsv.$(OBJEXT) - test_OBJECTS = $(am_test_OBJECTS) - test_DEPENDENCIES = libgslcblas.la ../ieee-utils/libgslieeeutils.la \ - ../err/libgslerr.la ../test/libgsltest.la ../sys/libgslsys.la - test_LDFLAGS = - - DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) - depcomp = - am__depfiles_maybe = - COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ - $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) - LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) \ - $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) - CCLD = $(CC) - LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ - $(AM_LDFLAGS) $(LDFLAGS) -o $@ - DIST_SOURCES = $(libgslcblas_la_SOURCES) $(test_SOURCES) - HEADERS = $(noinst_HEADERS) $(pkginclude_HEADERS) - - DIST_COMMON = $(noinst_HEADERS) $(pkginclude_HEADERS) ChangeLog \ - Makefile.am Makefile.in TODO - SOURCES = $(libgslcblas_la_SOURCES) $(test_SOURCES) - all: all-am .SUFFIXES: .SUFFIXES: .c .lo .o .obj ! $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.ac $(ACLOCAL_M4) cd $(top_srcdir) && \ ! $(AUTOMAKE) --gnu cblas/Makefile ! Makefile: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.in $(top_builddir)/config.status ! cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) ! libLTLIBRARIES_INSTALL = $(INSTALL) install-libLTLIBRARIES: $(lib_LTLIBRARIES) @$(NORMAL_INSTALL) ! $(mkinstalldirs) $(DESTDIR)$(libdir) @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ if test -f $$p; then \ ! f="`echo $$p | sed -e 's|^.*/||'`"; \ ! echo " $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) $$p $(DESTDIR)$(libdir)/$$f"; \ ! $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) $$p $(DESTDIR)$(libdir)/$$f; \ else :; fi; \ done --- 228,319 ---- lib_LTLIBRARIES = libgslcblas.la libgslcblas_la_LDFLAGS = -version-info $(GSL_LT_CBLAS_VERSION) pkginclude_HEADERS = gsl_cblas.h INCLUDES = -I$(top_srcdir) ! libgslcblas_la_SOURCES = sasum.c saxpy.c scasum.c scnrm2.c scopy.c \ ! sdot.c sdsdot.c sgbmv.c sgemm.c sgemv.c sger.c snrm2.c srot.c \ ! srotg.c srotm.c srotmg.c ssbmv.c sscal.c sspmv.c sspr.c \ ! sspr2.c sswap.c ssymm.c ssymv.c ssyr.c ssyr2.c ssyr2k.c \ ! ssyrk.c stbmv.c stbsv.c stpmv.c stpsv.c strmm.c strmv.c \ ! strsm.c strsv.c dasum.c daxpy.c dcopy.c ddot.c dgbmv.c dgemm.c \ ! dgemv.c dger.c dnrm2.c drot.c drotg.c drotm.c drotmg.c dsbmv.c \ ! dscal.c dsdot.c dspmv.c dspr.c dspr2.c dswap.c dsymm.c dsymv.c \ ! dsyr.c dsyr2.c dsyr2k.c dsyrk.c dtbmv.c dtbsv.c dtpmv.c \ ! dtpsv.c dtrmm.c dtrmv.c dtrsm.c dtrsv.c dzasum.c dznrm2.c \ ! caxpy.c ccopy.c cdotc_sub.c cdotu_sub.c cgbmv.c cgemm.c \ ! cgemv.c cgerc.c cgeru.c chbmv.c chemm.c chemv.c cher.c cher2.c \ ! cher2k.c cherk.c chpmv.c chpr.c chpr2.c cscal.c csscal.c \ ! cswap.c csymm.c csyr2k.c csyrk.c ctbmv.c ctbsv.c ctpmv.c \ ! ctpsv.c ctrmm.c ctrmv.c ctrsm.c ctrsv.c zaxpy.c zcopy.c \ ! zdotc_sub.c zdotu_sub.c zdscal.c zgbmv.c zgemm.c zgemv.c \ ! zgerc.c zgeru.c zhbmv.c zhemm.c zhemv.c zher.c zher2.c \ ! zher2k.c zherk.c zhpmv.c zhpr.c zhpr2.c zscal.c zswap.c \ ! zsymm.c zsyr2k.c zsyrk.c ztbmv.c ztbsv.c ztpmv.c ztpsv.c \ ! ztrmm.c ztrmv.c ztrsm.c ztrsv.c icamax.c idamax.c isamax.c \ ! izamax.c xerbla.c ! noinst_HEADERS = tests.c tests.h cblas.h source_asum_c.h \ ! source_asum_r.h source_axpy_c.h source_axpy_r.h \ ! source_copy_c.h source_copy_r.h source_dot_c.h source_dot_r.h \ ! source_gbmv_c.h source_gbmv_r.h source_gemm_c.h \ ! source_gemm_r.h source_gemv_c.h source_gemv_r.h source_ger.h \ ! source_gerc.h source_geru.h source_hbmv.h source_hemm.h \ ! source_hemv.h source_her.h source_her2.h source_her2k.h \ ! source_herk.h source_hpmv.h source_hpr.h source_hpr2.h \ ! source_iamax_c.h source_iamax_r.h source_nrm2_c.h \ ! source_nrm2_r.h source_rot.h source_rotg.h source_rotm.h \ ! source_rotmg.h source_sbmv.h source_scal_c.h source_scal_c_s.h \ ! source_scal_r.h source_spmv.h source_spr.h source_spr2.h \ ! source_swap_c.h source_swap_r.h source_symm_c.h \ ! source_symm_r.h source_symv.h source_syr.h source_syr2.h \ ! source_syr2k_c.h source_syr2k_r.h source_syrk_c.h \ ! source_syrk_r.h source_tbmv_c.h source_tbmv_r.h \ ! source_tbsv_c.h source_tbsv_r.h source_tpmv_c.h \ ! source_tpmv_r.h source_tpsv_c.h source_tpsv_r.h \ ! source_trmm_c.h source_trmm_r.h source_trmv_c.h \ ! source_trmv_r.h source_trsm_c.h source_trsm_r.h \ ! source_trsv_c.h source_trsv_r.h hypot.c TESTS = $(check_PROGRAMS) test_LDADD = libgslcblas.la ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la ../test/libgsltest.la ../sys/libgslsys.la test_SOURCES = test.c test_amax.c test_asum.c test_axpy.c test_copy.c test_dot.c test_gbmv.c test_gemm.c test_gemv.c test_ger.c test_hbmv.c test_hemm.c test_hemv.c test_her.c test_her2.c test_her2k.c test_herk.c test_hpmv.c test_hpr.c test_hpr2.c test_nrm2.c test_rot.c test_rotg.c test_rotm.c test_rotmg.c test_sbmv.c test_scal.c test_spmv.c test_spr.c test_spr2.c test_swap.c test_symm.c test_symv.c test_syr.c test_syr2.c test_syr2k.c test_syrk.c test_tbmv.c test_tbsv.c test_tpmv.c test_tpsv.c test_trmm.c test_trmv.c test_trsm.c test_trsv.c all: all-am .SUFFIXES: .SUFFIXES: .c .lo .o .obj ! $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) ! @for dep in $?; do \ ! case '$(am__configure_deps)' in \ ! *$$dep*) \ ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ ! && exit 0; \ ! exit 1;; \ ! esac; \ ! done; \ ! echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu --ignore-deps cblas/Makefile'; \ cd $(top_srcdir) && \ ! $(AUTOMAKE) --gnu --ignore-deps cblas/Makefile ! .PRECIOUS: Makefile ! Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status ! @case '$?' in \ ! *config.status*) \ ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ ! *) \ ! echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ ! cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ ! esac; ! ! $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ! ! $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ! $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh install-libLTLIBRARIES: $(lib_LTLIBRARIES) @$(NORMAL_INSTALL) ! test -z "$(libdir)" || $(mkdir_p) "$(DESTDIR)$(libdir)" @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ if test -f $$p; then \ ! f=$(am__strip_dir) \ ! echo " $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) '$$p' '$(DESTDIR)$(libdir)/$$f'"; \ ! $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) "$$p" "$(DESTDIR)$(libdir)/$$f"; \ else :; fi; \ done *************** *** 249,256 **** uninstall-libLTLIBRARIES: @$(NORMAL_UNINSTALL) ! @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ ! p="`echo $$p | sed -e 's|^.*/||'`"; \ ! echo " $(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(libdir)/$$p"; \ ! $(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(libdir)/$$p; \ done --- 321,328 ---- uninstall-libLTLIBRARIES: @$(NORMAL_UNINSTALL) ! @set -x; list='$(lib_LTLIBRARIES)'; for p in $$list; do \ ! p=$(am__strip_dir) \ ! echo " $(LIBTOOL) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$p'"; \ ! $(LIBTOOL) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$p"; \ done *************** *** 259,263 **** @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ ! test "$$dir" = "$$p" && dir=.; \ echo "rm -f \"$${dir}/so_locations\""; \ rm -f "$${dir}/so_locations"; \ --- 331,335 ---- @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ ! test "$$dir" != "$$p" || dir=.; \ echo "rm -f \"$${dir}/so_locations\""; \ rm -f "$${dir}/so_locations"; \ *************** *** 277,281 **** mostlyclean-compile: ! -rm -f *.$(OBJEXT) core *.core distclean-compile: --- 349,353 ---- mostlyclean-compile: ! -rm -f *.$(OBJEXT) distclean-compile: *************** *** 283,293 **** .c.o: ! $(COMPILE) -c `test -f '$<' || echo '$(srcdir)/'`$< .c.obj: ! $(COMPILE) -c `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi` .c.lo: ! $(LTCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$< mostlyclean-libtool: --- 355,365 ---- .c.o: ! $(COMPILE) -c $< .c.obj: ! $(COMPILE) -c `$(CYGPATH_W) '$<'` .c.lo: ! $(LTCOMPILE) -c -o $@ $< mostlyclean-libtool: *************** *** 300,312 **** -rm -f libtool uninstall-info-am: - pkgincludeHEADERS_INSTALL = $(INSTALL_HEADER) 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; \ ! f="`echo $$p | sed -e 's|^.*/||'`"; \ ! echo " $(pkgincludeHEADERS_INSTALL) $$d$$p $(DESTDIR)$(pkgincludedir)/$$f"; \ ! $(pkgincludeHEADERS_INSTALL) $$d$$p $(DESTDIR)$(pkgincludedir)/$$f; \ done --- 372,383 ---- -rm -f libtool uninstall-info-am: install-pkgincludeHEADERS: $(pkginclude_HEADERS) @$(NORMAL_INSTALL) ! test -z "$(pkgincludedir)" || $(mkdir_p) "$(DESTDIR)$(pkgincludedir)" @list='$(pkginclude_HEADERS)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ ! f=$(am__strip_dir) \ ! echo " $(pkgincludeHEADERS_INSTALL) '$$d$$p' '$(DESTDIR)$(pkgincludedir)/$$f'"; \ ! $(pkgincludeHEADERS_INSTALL) "$$d$$p" "$(DESTDIR)$(pkgincludedir)/$$f"; \ done *************** *** 314,330 **** @$(NORMAL_UNINSTALL) @list='$(pkginclude_HEADERS)'; for p in $$list; do \ ! f="`echo $$p | sed -e 's|^.*/||'`"; \ ! echo " rm -f $(DESTDIR)$(pkgincludedir)/$$f"; \ ! rm -f $(DESTDIR)$(pkgincludedir)/$$f; \ done - ETAGS = etags - ETAGSFLAGS = - - CTAGS = ctags - CTAGSFLAGS = - - tags: TAGS - ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ --- 385,393 ---- @$(NORMAL_UNINSTALL) @list='$(pkginclude_HEADERS)'; for p in $$list; do \ ! f=$(am__strip_dir) \ ! echo " rm -f '$(DESTDIR)$(pkgincludedir)/$$f'"; \ ! rm -f "$(DESTDIR)$(pkgincludedir)/$$f"; \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ *************** *** 335,338 **** --- 398,402 ---- END { for (i in files) print i; }'`; \ mkid -fID $$unique + tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ *************** *** 346,353 **** $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ ! test -z "$(ETAGS_ARGS)$$tags$$unique" \ ! || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! $$tags $$unique ! ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ --- 410,418 ---- $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ ! if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ ! test -n "$$unique" || unique=$$empty_fix; \ ! $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! $$tags $$unique; \ ! fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ *************** *** 386,395 **** case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xpass=`expr $$xpass + 1`; \ ! failed=`expr $$failed + 1`; \ ! echo "XPASS: $$tst"; \ ;; \ *) \ ! echo "PASS: $$tst"; \ ;; \ esac; \ --- 451,460 ---- case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xpass=`expr $$xpass + 1`; \ ! failed=`expr $$failed + 1`; \ ! echo "XPASS: $$tst"; \ ;; \ *) \ ! echo "PASS: $$tst"; \ ;; \ esac; \ *************** *** 398,407 **** case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xfail=`expr $$xfail + 1`; \ ! echo "XFAIL: $$tst"; \ ;; \ *) \ ! failed=`expr $$failed + 1`; \ ! echo "FAIL: $$tst"; \ ;; \ esac; \ --- 463,472 ---- case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xfail=`expr $$xfail + 1`; \ ! echo "XFAIL: $$tst"; \ ;; \ *) \ ! failed=`expr $$failed + 1`; \ ! echo "FAIL: $$tst"; \ ;; \ esac; \ *************** *** 428,432 **** if test "$$skip" -ne 0; then \ skipped="($$skip tests were not run)"; \ ! test `echo "$$skipped" | wc -c` -gt `echo "$$banner" | wc -c` && \ dashes="$$skipped"; \ fi; \ --- 493,497 ---- if test "$$skip" -ne 0; then \ skipped="($$skip tests were not run)"; \ ! test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \ dashes="$$skipped"; \ fi; \ *************** *** 434,438 **** if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \ report="Please report to $(PACKAGE_BUGREPORT)"; \ ! test `echo "$$report" | wc -c` -gt `echo "$$banner" | wc -c` && \ dashes="$$report"; \ fi; \ --- 499,503 ---- if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \ report="Please report to $(PACKAGE_BUGREPORT)"; \ ! test `echo "$$report" | wc -c` -le `echo "$$banner" | wc -c` || \ dashes="$$report"; \ fi; \ *************** *** 440,452 **** echo "$$dashes"; \ echo "$$banner"; \ ! test -n "$$skipped" && echo "$$skipped"; \ ! test -n "$$report" && echo "$$report"; \ echo "$$dashes"; \ test "$$failed" -eq 0; \ else :; fi - DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) - - top_distdir = .. - distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) distdir: $(DISTFILES) --- 505,513 ---- echo "$$dashes"; \ echo "$$banner"; \ ! test -z "$$skipped" || echo "$$skipped"; \ ! test -z "$$report" || echo "$$report"; \ echo "$$dashes"; \ test "$$failed" -eq 0; \ else :; fi distdir: $(DISTFILES) *************** *** 462,466 **** if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ ! $(mkinstalldirs) "$(distdir)$$dir"; \ else \ dir=''; \ --- 523,527 ---- if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ ! $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ *************** *** 482,488 **** check: check-am all-am: Makefile $(LTLIBRARIES) $(HEADERS) - installdirs: ! $(mkinstalldirs) $(DESTDIR)$(libdir) $(DESTDIR)$(pkgincludedir) install: install-am install-exec: install-exec-am --- 543,550 ---- check: check-am all-am: Makefile $(LTLIBRARIES) $(HEADERS) installdirs: ! for dir in "$(DESTDIR)$(libdir)" "$(DESTDIR)$(pkgincludedir)"; do \ ! test -z "$$dir" || $(mkdir_p) "$$dir"; \ ! done install: install-am install-exec: install-exec-am *************** *** 496,500 **** install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ ! INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install --- 558,562 ---- install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ ! install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install *************** *** 504,508 **** distclean-generic: ! -rm -f Makefile $(CONFIG_CLEAN_FILES) maintainer-clean-generic: --- 566,570 ---- distclean-generic: ! -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: *************** *** 515,519 **** distclean: distclean-am ! distclean-am: clean-am distclean-compile distclean-generic \ distclean-libtool distclean-tags --- 577,581 ---- distclean: distclean-am ! -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-libtool distclean-tags *************** *** 523,526 **** --- 585,590 ---- dvi-am: + html: html-am + info: info-am *************** *** 538,542 **** maintainer-clean: maintainer-clean-am ! maintainer-clean-am: distclean-am maintainer-clean-generic --- 602,606 ---- maintainer-clean: maintainer-clean-am ! -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic *************** *** 561,569 **** clean-libtool ctags distclean distclean-compile \ distclean-generic distclean-libtool distclean-tags distdir dvi \ ! dvi-am info info-am install install-am install-data \ ! install-data-am install-exec install-exec-am install-info \ ! install-info-am install-libLTLIBRARIES install-man \ ! install-pkgincludeHEADERS install-strip installcheck \ ! installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-compile \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ --- 625,633 ---- clean-libtool ctags distclean distclean-compile \ distclean-generic distclean-libtool distclean-tags distdir dvi \ ! dvi-am html html-am info info-am install install-am \ ! install-data install-data-am install-exec install-exec-am \ ! install-info install-info-am install-libLTLIBRARIES \ ! install-man install-pkgincludeHEADERS install-strip \ ! installcheck installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-compile \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ diff -rc2P gsl-1.6/cblas/gsl_cblas.h gsl-1.7/cblas/gsl_cblas.h *** gsl-1.6/cblas/gsl_cblas.h Fri Jul 25 15:18:17 2003 --- gsl-1.7/cblas/gsl_cblas.h Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/cblas/source_asum_c.h gsl-1.7/cblas/source_asum_c.h *** gsl-1.6/cblas/source_asum_c.h Fri Jul 25 15:18:17 2003 --- gsl-1.7/cblas/source_asum_c.h Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/cblas/source_asum_r.h gsl-1.7/cblas/source_asum_r.h *** gsl-1.6/cblas/source_asum_r.h Fri Jul 25 15:18:17 2003 --- gsl-1.7/cblas/source_asum_r.h Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/cblas/source_axpy_c.h gsl-1.7/cblas/source_axpy_c.h *** gsl-1.6/cblas/source_axpy_c.h Fri Jul 25 15:18:17 2003 --- gsl-1.7/cblas/source_axpy_c.h Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/cblas/source_axpy_r.h gsl-1.7/cblas/source_axpy_r.h *** gsl-1.6/cblas/source_axpy_r.h Fri Jul 25 15:18:17 2003 --- gsl-1.7/cblas/source_axpy_r.h Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/cblas/source_copy_c.h gsl-1.7/cblas/source_copy_c.h *** gsl-1.6/cblas/source_copy_c.h Fri Jul 25 15:18:17 2003 --- gsl-1.7/cblas/source_copy_c.h Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/cblas/source_copy_r.h gsl-1.7/cblas/source_copy_r.h *** gsl-1.6/cblas/source_copy_r.h Fri Jul 25 15:18:17 2003 --- gsl-1.7/cblas/source_copy_r.h Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/cblas/source_dot_c.h gsl-1.7/cblas/source_dot_c.h *** gsl-1.6/cblas/source_dot_c.h Fri Jul 25 15:18:17 2003 --- gsl-1.7/cblas/source_dot_c.h Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/cblas/source_dot_r.h gsl-1.7/cblas/source_dot_r.h *** gsl-1.6/cblas/source_dot_r.h Fri Jul 25 15:18:17 2003 --- gsl-1.7/cblas/source_dot_r.h Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/cblas/source_gbmv_c.h gsl-1.7/cblas/source_gbmv_c.h *** gsl-1.6/cblas/source_gbmv_c.h Fri Jul 25 15:18:17 2003 --- gsl-1.7/cblas/source_gbmv_c.h Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/cblas/source_gbmv_r.h gsl-1.7/cblas/source_gbmv_r.h *** gsl-1.6/cblas/source_gbmv_r.h Fri Jul 25 15:18:17 2003 --- gsl-1.7/cblas/source_gbmv_r.h Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/cblas/source_gemm_c.h gsl-1.7/cblas/source_gemm_c.h *** gsl-1.6/cblas/source_gemm_c.h Fri Jul 25 15:18:17 2003 --- gsl-1.7/cblas/source_gemm_c.h Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/cblas/source_gemm_r.h gsl-1.7/cblas/source_gemm_r.h *** gsl-1.6/cblas/source_gemm_r.h Fri Jul 25 15:18:17 2003 --- gsl-1.7/cblas/source_gemm_r.h Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/cblas/source_gemv_c.h gsl-1.7/cblas/source_gemv_c.h *** gsl-1.6/cblas/source_gemv_c.h Fri Jul 25 15:18:17 2003 --- gsl-1.7/cblas/source_gemv_c.h Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/cblas/source_gemv_r.h gsl-1.7/cblas/source_gemv_r.h *** gsl-1.6/cblas/source_gemv_r.h Fri Jul 25 15:18:17 2003 --- gsl-1.7/cblas/source_gemv_r.h Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/cblas/source_ger.h gsl-1.7/cblas/source_ger.h *** gsl-1.6/cblas/source_ger.h Fri Jul 25 15:18:17 2003 --- gsl-1.7/cblas/source_ger.h Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/cblas/source_gerc.h gsl-1.7/cblas/source_gerc.h *** gsl-1.6/cblas/source_gerc.h Fri Jul 25 15:18:17 2003 --- gsl-1.7/cblas/source_gerc.h Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/cblas/source_geru.h gsl-1.7/cblas/source_geru.h *** gsl-1.6/cblas/source_geru.h Fri Jul 25 15:18:17 2003 --- gsl-1.7/cblas/source_geru.h Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/cblas/source_hbmv.h gsl-1.7/cblas/source_hbmv.h *** gsl-1.6/cblas/source_hbmv.h Fri Jul 25 15:18:17 2003 --- gsl-1.7/cblas/source_hbmv.h Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/cblas/source_hemm.h gsl-1.7/cblas/source_hemm.h *** gsl-1.6/cblas/source_hemm.h Fri Jul 25 15:18:17 2003 --- gsl-1.7/cblas/source_hemm.h Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/cblas/source_hemv.h gsl-1.7/cblas/source_hemv.h *** gsl-1.6/cblas/source_hemv.h Fri Jul 25 15:18:17 2003 --- gsl-1.7/cblas/source_hemv.h Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/cblas/source_her.h gsl-1.7/cblas/source_her.h *** gsl-1.6/cblas/source_her.h Fri Jul 25 15:18:17 2003 --- gsl-1.7/cblas/source_her.h Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/cblas/source_her2.h gsl-1.7/cblas/source_her2.h *** gsl-1.6/cblas/source_her2.h Fri Jul 25 15:18:17 2003 --- gsl-1.7/cblas/source_her2.h Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/cblas/source_her2k.h gsl-1.7/cblas/source_her2k.h *** gsl-1.6/cblas/source_her2k.h Fri Jul 25 15:18:17 2003 --- gsl-1.7/cblas/source_her2k.h Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/cblas/source_herk.h gsl-1.7/cblas/source_herk.h *** gsl-1.6/cblas/source_herk.h Fri Jul 25 15:18:17 2003 --- gsl-1.7/cblas/source_herk.h Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/cblas/source_hpmv.h gsl-1.7/cblas/source_hpmv.h *** gsl-1.6/cblas/source_hpmv.h Fri Jul 25 15:18:17 2003 --- gsl-1.7/cblas/source_hpmv.h Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/cblas/source_hpr.h gsl-1.7/cblas/source_hpr.h *** gsl-1.6/cblas/source_hpr.h Fri Jul 25 15:18:17 2003 --- gsl-1.7/cblas/source_hpr.h Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/cblas/source_hpr2.h gsl-1.7/cblas/source_hpr2.h *** gsl-1.6/cblas/source_hpr2.h Fri Jul 25 15:18:17 2003 --- gsl-1.7/cblas/source_hpr2.h Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/cblas/source_iamax_c.h gsl-1.7/cblas/source_iamax_c.h *** gsl-1.6/cblas/source_iamax_c.h Fri Jul 25 15:18:17 2003 --- gsl-1.7/cblas/source_iamax_c.h Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/cblas/source_iamax_r.h gsl-1.7/cblas/source_iamax_r.h *** gsl-1.6/cblas/source_iamax_r.h Fri Jul 25 15:18:17 2003 --- gsl-1.7/cblas/source_iamax_r.h Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/cblas/source_nrm2_c.h gsl-1.7/cblas/source_nrm2_c.h *** gsl-1.6/cblas/source_nrm2_c.h Fri Jul 25 15:18:17 2003 --- gsl-1.7/cblas/source_nrm2_c.h Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/cblas/source_nrm2_r.h gsl-1.7/cblas/source_nrm2_r.h *** gsl-1.6/cblas/source_nrm2_r.h Fri Jul 25 15:18:17 2003 --- gsl-1.7/cblas/source_nrm2_r.h Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/cblas/source_rot.h gsl-1.7/cblas/source_rot.h *** gsl-1.6/cblas/source_rot.h Fri Jul 25 15:18:17 2003 --- gsl-1.7/cblas/source_rot.h Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/cblas/source_rotg.h gsl-1.7/cblas/source_rotg.h *** gsl-1.6/cblas/source_rotg.h Fri Jul 25 15:18:17 2003 --- gsl-1.7/cblas/source_rotg.h Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/cblas/source_rotm.h gsl-1.7/cblas/source_rotm.h *** gsl-1.6/cblas/source_rotm.h Fri Jul 25 15:18:17 2003 --- gsl-1.7/cblas/source_rotm.h Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/cblas/source_rotmg.h gsl-1.7/cblas/source_rotmg.h *** gsl-1.6/cblas/source_rotmg.h Fri Jul 25 15:18:17 2003 --- gsl-1.7/cblas/source_rotmg.h Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/cblas/source_sbmv.h gsl-1.7/cblas/source_sbmv.h *** gsl-1.6/cblas/source_sbmv.h Fri Jul 25 15:18:17 2003 --- gsl-1.7/cblas/source_sbmv.h Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/cblas/source_scal_c.h gsl-1.7/cblas/source_scal_c.h *** gsl-1.6/cblas/source_scal_c.h Fri Jul 25 15:18:17 2003 --- gsl-1.7/cblas/source_scal_c.h Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/cblas/source_scal_c_s.h gsl-1.7/cblas/source_scal_c_s.h *** gsl-1.6/cblas/source_scal_c_s.h Fri Jul 25 15:18:17 2003 --- gsl-1.7/cblas/source_scal_c_s.h Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/cblas/source_scal_r.h gsl-1.7/cblas/source_scal_r.h *** gsl-1.6/cblas/source_scal_r.h Fri Jul 25 15:18:17 2003 --- gsl-1.7/cblas/source_scal_r.h Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/cblas/source_spmv.h gsl-1.7/cblas/source_spmv.h *** gsl-1.6/cblas/source_spmv.h Fri Jul 25 15:18:17 2003 --- gsl-1.7/cblas/source_spmv.h Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/cblas/source_spr.h gsl-1.7/cblas/source_spr.h *** gsl-1.6/cblas/source_spr.h Fri Jul 25 15:18:17 2003 --- gsl-1.7/cblas/source_spr.h Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/cblas/source_spr2.h gsl-1.7/cblas/source_spr2.h *** gsl-1.6/cblas/source_spr2.h Fri Jul 25 15:18:17 2003 --- gsl-1.7/cblas/source_spr2.h Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/cblas/source_swap_c.h gsl-1.7/cblas/source_swap_c.h *** gsl-1.6/cblas/source_swap_c.h Fri Jul 25 15:18:17 2003 --- gsl-1.7/cblas/source_swap_c.h Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/cblas/source_swap_r.h gsl-1.7/cblas/source_swap_r.h *** gsl-1.6/cblas/source_swap_r.h Fri Jul 25 15:18:17 2003 --- gsl-1.7/cblas/source_swap_r.h Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/cblas/source_symm_c.h gsl-1.7/cblas/source_symm_c.h *** gsl-1.6/cblas/source_symm_c.h Fri Jul 25 15:18:17 2003 --- gsl-1.7/cblas/source_symm_c.h Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/cblas/source_symm_r.h gsl-1.7/cblas/source_symm_r.h *** gsl-1.6/cblas/source_symm_r.h Fri Jul 25 15:18:17 2003 --- gsl-1.7/cblas/source_symm_r.h Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/cblas/source_symv.h gsl-1.7/cblas/source_symv.h *** gsl-1.6/cblas/source_symv.h Fri Jul 25 15:18:17 2003 --- gsl-1.7/cblas/source_symv.h Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/cblas/source_syr.h gsl-1.7/cblas/source_syr.h *** gsl-1.6/cblas/source_syr.h Fri Jul 25 15:18:17 2003 --- gsl-1.7/cblas/source_syr.h Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/cblas/source_syr2.h gsl-1.7/cblas/source_syr2.h *** gsl-1.6/cblas/source_syr2.h Fri Jul 25 15:18:17 2003 --- gsl-1.7/cblas/source_syr2.h Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/cblas/source_syr2k_c.h gsl-1.7/cblas/source_syr2k_c.h *** gsl-1.6/cblas/source_syr2k_c.h Fri Jul 25 15:18:17 2003 --- gsl-1.7/cblas/source_syr2k_c.h Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/cblas/source_syr2k_r.h gsl-1.7/cblas/source_syr2k_r.h *** gsl-1.6/cblas/source_syr2k_r.h Fri Jul 25 15:18:17 2003 --- gsl-1.7/cblas/source_syr2k_r.h Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/cblas/source_syrk_c.h gsl-1.7/cblas/source_syrk_c.h *** gsl-1.6/cblas/source_syrk_c.h Fri Jul 25 15:18:17 2003 --- gsl-1.7/cblas/source_syrk_c.h Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/cblas/source_syrk_r.h gsl-1.7/cblas/source_syrk_r.h *** gsl-1.6/cblas/source_syrk_r.h Fri Jul 25 15:18:17 2003 --- gsl-1.7/cblas/source_syrk_r.h Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/cblas/source_tbmv_c.h gsl-1.7/cblas/source_tbmv_c.h *** gsl-1.6/cblas/source_tbmv_c.h Fri Jul 25 15:18:17 2003 --- gsl-1.7/cblas/source_tbmv_c.h Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/cblas/source_tbmv_r.h gsl-1.7/cblas/source_tbmv_r.h *** gsl-1.6/cblas/source_tbmv_r.h Fri Jul 25 15:18:17 2003 --- gsl-1.7/cblas/source_tbmv_r.h Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/cblas/source_tbsv_c.h gsl-1.7/cblas/source_tbsv_c.h *** gsl-1.6/cblas/source_tbsv_c.h Fri Jul 25 15:18:17 2003 --- gsl-1.7/cblas/source_tbsv_c.h Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/cblas/source_tbsv_r.h gsl-1.7/cblas/source_tbsv_r.h *** gsl-1.6/cblas/source_tbsv_r.h Fri Jul 25 15:18:17 2003 --- gsl-1.7/cblas/source_tbsv_r.h Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/cblas/source_tpmv_c.h gsl-1.7/cblas/source_tpmv_c.h *** gsl-1.6/cblas/source_tpmv_c.h Fri Jul 25 15:18:17 2003 --- gsl-1.7/cblas/source_tpmv_c.h Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/cblas/source_tpmv_r.h gsl-1.7/cblas/source_tpmv_r.h *** gsl-1.6/cblas/source_tpmv_r.h Fri Jul 25 15:18:17 2003 --- gsl-1.7/cblas/source_tpmv_r.h Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/cblas/source_tpsv_c.h gsl-1.7/cblas/source_tpsv_c.h *** gsl-1.6/cblas/source_tpsv_c.h Fri Jul 25 15:18:17 2003 --- gsl-1.7/cblas/source_tpsv_c.h Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/cblas/source_tpsv_r.h gsl-1.7/cblas/source_tpsv_r.h *** gsl-1.6/cblas/source_tpsv_r.h Fri Jul 25 15:18:17 2003 --- gsl-1.7/cblas/source_tpsv_r.h Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/cblas/source_trmm_c.h gsl-1.7/cblas/source_trmm_c.h *** gsl-1.6/cblas/source_trmm_c.h Fri Jul 25 15:18:17 2003 --- gsl-1.7/cblas/source_trmm_c.h Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/cblas/source_trmm_r.h gsl-1.7/cblas/source_trmm_r.h *** gsl-1.6/cblas/source_trmm_r.h Fri Jul 25 15:18:17 2003 --- gsl-1.7/cblas/source_trmm_r.h Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/cblas/source_trmv_c.h gsl-1.7/cblas/source_trmv_c.h *** gsl-1.6/cblas/source_trmv_c.h Fri Jul 25 15:18:17 2003 --- gsl-1.7/cblas/source_trmv_c.h Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/cblas/source_trmv_r.h gsl-1.7/cblas/source_trmv_r.h *** gsl-1.6/cblas/source_trmv_r.h Fri Jul 25 15:18:17 2003 --- gsl-1.7/cblas/source_trmv_r.h Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/cblas/source_trsm_c.h gsl-1.7/cblas/source_trsm_c.h *** gsl-1.6/cblas/source_trsm_c.h Fri Jul 25 15:18:17 2003 --- gsl-1.7/cblas/source_trsm_c.h Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/cblas/source_trsm_r.h gsl-1.7/cblas/source_trsm_r.h *** gsl-1.6/cblas/source_trsm_r.h Fri Jul 25 15:18:17 2003 --- gsl-1.7/cblas/source_trsm_r.h Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/cblas/source_trsv_c.h gsl-1.7/cblas/source_trsv_c.h *** gsl-1.6/cblas/source_trsv_c.h Fri Jul 25 15:18:17 2003 --- gsl-1.7/cblas/source_trsv_c.h Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/cblas/source_trsv_r.h gsl-1.7/cblas/source_trsv_r.h *** gsl-1.6/cblas/source_trsv_r.h Fri Jul 25 15:18:17 2003 --- gsl-1.7/cblas/source_trsv_r.h Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/cblas/test.c gsl-1.7/cblas/test.c *** gsl-1.6/cblas/test.c Fri Jul 25 15:18:08 2003 --- gsl-1.7/cblas/test.c Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/cblas/xerbla.c gsl-1.7/cblas/xerbla.c *** gsl-1.6/cblas/xerbla.c Fri Jul 25 15:18:09 2003 --- gsl-1.7/cblas/xerbla.c Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/cdf/ChangeLog gsl-1.7/cdf/ChangeLog *** gsl-1.6/cdf/ChangeLog Fri Nov 12 17:17:25 2004 --- gsl-1.7/cdf/ChangeLog Wed Jun 22 14:53:06 2005 *************** *** 1,2 **** --- 1,7 ---- + 2005-06-20 Brian Gough + + * test.c: removed tests using subnormal values, since they tend to + fail when extended precision registers are not available. + 2004-10-26 Brian Gough diff -rc2P gsl-1.6/cdf/Makefile.in gsl-1.7/cdf/Makefile.in *** gsl-1.6/cdf/Makefile.in Fri Dec 31 15:15:22 2004 --- gsl-1.7/cdf/Makefile.in Tue Sep 13 10:04:37 2005 *************** *** 1,7 **** ! # Makefile.in generated by automake 1.7.5 from Makefile.am. # @configure_input@ ! # Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 ! # Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, --- 1,7 ---- ! # Makefile.in generated by automake 1.9.6 from Makefile.am. # @configure_input@ ! # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ! # 2003, 2004, 2005 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, *************** *** 15,18 **** --- 15,19 ---- @SET_MAKE@ + srcdir = @srcdir@ top_srcdir = @top_srcdir@ *************** *** 22,26 **** pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = .. - am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ --- 23,26 ---- *************** *** 36,40 **** --- 36,94 ---- PRE_UNINSTALL = : POST_UNINSTALL = : + build_triplet = @build@ host_triplet = @host@ + check_PROGRAMS = test$(EXEEXT) + subdir = cdf + DIST_COMMON = $(noinst_HEADERS) $(pkginclude_HEADERS) \ + $(srcdir)/Makefile.am $(srcdir)/Makefile.in ChangeLog + ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 + am__aclocal_m4_deps = $(top_srcdir)/configure.ac + am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) + mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs + CONFIG_HEADER = $(top_builddir)/config.h + CONFIG_CLEAN_FILES = + LTLIBRARIES = $(noinst_LTLIBRARIES) + libgslcdf_la_LIBADD = + am_libgslcdf_la_OBJECTS = beta.lo cauchy.lo cauchyinv.lo chisq.lo \ + chisqinv.lo exponential.lo exponentialinv.lo exppow.lo \ + fdist.lo flat.lo flatinv.lo gamma.lo gammainv.lo gauss.lo \ + gaussinv.lo gumbel1.lo gumbel1inv.lo gumbel2.lo gumbel2inv.lo \ + laplace.lo laplaceinv.lo logistic.lo logisticinv.lo \ + lognormal.lo lognormalinv.lo pareto.lo paretoinv.lo \ + rayleigh.lo rayleighinv.lo tdist.lo tdistinv.lo weibull.lo \ + weibullinv.lo + libgslcdf_la_OBJECTS = $(am_libgslcdf_la_OBJECTS) + am_test_OBJECTS = test.$(OBJEXT) + test_OBJECTS = $(am_test_OBJECTS) + test_DEPENDENCIES = libgslcdf.la ../randist/libgslrandist.la \ + ../rng/libgslrng.la ../specfunc/libgslspecfunc.la \ + ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la \ + ../test/libgsltest.la ../sys/libgslsys.la ../utils/libutils.la + DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) + depcomp = + am__depfiles_maybe = + COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) + LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CFLAGS) $(CFLAGS) + CCLD = $(CC) + LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ + SOURCES = $(libgslcdf_la_SOURCES) $(test_SOURCES) + DIST_SOURCES = $(libgslcdf_la_SOURCES) $(test_SOURCES) + am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; + am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; + am__strip_dir = `echo $$p | sed -e 's|^.*/||'`; + am__installdirs = "$(DESTDIR)$(pkgincludedir)" + pkgincludeHEADERS_INSTALL = $(INSTALL_HEADER) + HEADERS = $(noinst_HEADERS) $(pkginclude_HEADERS) + ETAGS = etags + CTAGS = ctags + DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ *************** *** 114,117 **** --- 168,173 ---- ac_ct_STRIP = @ac_ct_STRIP@ am__leading_dot = @am__leading_dot@ + am__tar = @am__tar@ + am__untar = @am__untar@ bindir = @bindir@ build = @build@ *************** *** 134,137 **** --- 190,194 ---- localstatedir = @localstatedir@ mandir = @mandir@ + mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ prefix = @prefix@ *************** *** 142,212 **** target_alias = @target_alias@ noinst_LTLIBRARIES = libgslcdf.la - pkginclude_HEADERS = gsl_cdf.h - INCLUDES = -I$(top_builddir) - libgslcdf_la_SOURCES = beta.c cauchy.c cauchyinv.c chisq.c chisqinv.c exponential.c exponentialinv.c exppow.c fdist.c flat.c flatinv.c gamma.c gammainv.c gauss.c gaussinv.c gumbel1.c gumbel1inv.c gumbel2.c gumbel2inv.c laplace.c laplaceinv.c logistic.c logisticinv.c lognormal.c lognormalinv.c pareto.c paretoinv.c rayleigh.c rayleighinv.c tdist.c tdistinv.c weibull.c weibullinv.c - noinst_HEADERS = beta_inc.c rat_eval.h test_auto.c - TESTS = $(check_PROGRAMS) - - check_PROGRAMS = test - test_SOURCES = test.c test_LDADD = libgslcdf.la ../randist/libgslrandist.la ../rng/libgslrng.la ../specfunc/libgslspecfunc.la ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la ../test/libgsltest.la ../sys/libgslsys.la ../utils/libutils.la - subdir = cdf - ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 - mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs - CONFIG_HEADER = $(top_builddir)/config.h - CONFIG_CLEAN_FILES = - LTLIBRARIES = $(noinst_LTLIBRARIES) - - libgslcdf_la_LDFLAGS = - libgslcdf_la_LIBADD = - am_libgslcdf_la_OBJECTS = beta.lo cauchy.lo cauchyinv.lo chisq.lo \ - chisqinv.lo exponential.lo exponentialinv.lo exppow.lo fdist.lo \ - flat.lo flatinv.lo gamma.lo gammainv.lo gauss.lo gaussinv.lo \ - gumbel1.lo gumbel1inv.lo gumbel2.lo gumbel2inv.lo laplace.lo \ - laplaceinv.lo logistic.lo logisticinv.lo lognormal.lo \ - lognormalinv.lo pareto.lo paretoinv.lo rayleigh.lo \ - rayleighinv.lo tdist.lo tdistinv.lo weibull.lo weibullinv.lo - libgslcdf_la_OBJECTS = $(am_libgslcdf_la_OBJECTS) - check_PROGRAMS = test$(EXEEXT) - am_test_OBJECTS = test.$(OBJEXT) - test_OBJECTS = $(am_test_OBJECTS) - test_DEPENDENCIES = libgslcdf.la ../randist/libgslrandist.la \ - ../rng/libgslrng.la ../specfunc/libgslspecfunc.la \ - ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la \ - ../test/libgsltest.la ../sys/libgslsys.la ../utils/libutils.la - test_LDFLAGS = - - DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) - depcomp = - am__depfiles_maybe = - COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ - $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) - LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) \ - $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) - CCLD = $(CC) - LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ - $(AM_LDFLAGS) $(LDFLAGS) -o $@ - DIST_SOURCES = $(libgslcdf_la_SOURCES) $(test_SOURCES) - HEADERS = $(noinst_HEADERS) $(pkginclude_HEADERS) - - DIST_COMMON = $(noinst_HEADERS) $(pkginclude_HEADERS) ChangeLog \ - Makefile.am Makefile.in - SOURCES = $(libgslcdf_la_SOURCES) $(test_SOURCES) - all: all-am .SUFFIXES: .SUFFIXES: .c .lo .o .obj ! $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.ac $(ACLOCAL_M4) cd $(top_srcdir) && \ ! $(AUTOMAKE) --gnu cdf/Makefile ! Makefile: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.in $(top_builddir)/config.status ! cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) clean-noinstLTLIBRARIES: --- 199,242 ---- target_alias = @target_alias@ noinst_LTLIBRARIES = libgslcdf.la pkginclude_HEADERS = gsl_cdf.h INCLUDES = -I$(top_builddir) libgslcdf_la_SOURCES = beta.c cauchy.c cauchyinv.c chisq.c chisqinv.c exponential.c exponentialinv.c exppow.c fdist.c flat.c flatinv.c gamma.c gammainv.c gauss.c gaussinv.c gumbel1.c gumbel1inv.c gumbel2.c gumbel2inv.c laplace.c laplaceinv.c logistic.c logisticinv.c lognormal.c lognormalinv.c pareto.c paretoinv.c rayleigh.c rayleighinv.c tdist.c tdistinv.c weibull.c weibullinv.c noinst_HEADERS = beta_inc.c rat_eval.h test_auto.c TESTS = $(check_PROGRAMS) test_SOURCES = test.c test_LDADD = libgslcdf.la ../randist/libgslrandist.la ../rng/libgslrng.la ../specfunc/libgslspecfunc.la ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la ../test/libgsltest.la ../sys/libgslsys.la ../utils/libutils.la all: all-am .SUFFIXES: .SUFFIXES: .c .lo .o .obj ! $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) ! @for dep in $?; do \ ! case '$(am__configure_deps)' in \ ! *$$dep*) \ ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ ! && exit 0; \ ! exit 1;; \ ! esac; \ ! done; \ ! echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu --ignore-deps cdf/Makefile'; \ cd $(top_srcdir) && \ ! $(AUTOMAKE) --gnu --ignore-deps cdf/Makefile ! .PRECIOUS: Makefile ! Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status ! @case '$?' in \ ! *config.status*) \ ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ ! *) \ ! echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ ! cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ ! esac; ! ! $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ! ! $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ! $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh clean-noinstLTLIBRARIES: *************** *** 214,218 **** @list='$(noinst_LTLIBRARIES)'; for p in $$list; do \ dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ ! test "$$dir" = "$$p" && dir=.; \ echo "rm -f \"$${dir}/so_locations\""; \ rm -f "$${dir}/so_locations"; \ --- 244,248 ---- @list='$(noinst_LTLIBRARIES)'; for p in $$list; do \ dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ ! test "$$dir" != "$$p" || dir=.; \ echo "rm -f \"$${dir}/so_locations\""; \ rm -f "$${dir}/so_locations"; \ *************** *** 232,236 **** mostlyclean-compile: ! -rm -f *.$(OBJEXT) core *.core distclean-compile: --- 262,266 ---- mostlyclean-compile: ! -rm -f *.$(OBJEXT) distclean-compile: *************** *** 238,248 **** .c.o: ! $(COMPILE) -c `test -f '$<' || echo '$(srcdir)/'`$< .c.obj: ! $(COMPILE) -c `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi` .c.lo: ! $(LTCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$< mostlyclean-libtool: --- 268,278 ---- .c.o: ! $(COMPILE) -c $< .c.obj: ! $(COMPILE) -c `$(CYGPATH_W) '$<'` .c.lo: ! $(LTCOMPILE) -c -o $@ $< mostlyclean-libtool: *************** *** 255,267 **** -rm -f libtool uninstall-info-am: - pkgincludeHEADERS_INSTALL = $(INSTALL_HEADER) 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; \ ! f="`echo $$p | sed -e 's|^.*/||'`"; \ ! echo " $(pkgincludeHEADERS_INSTALL) $$d$$p $(DESTDIR)$(pkgincludedir)/$$f"; \ ! $(pkgincludeHEADERS_INSTALL) $$d$$p $(DESTDIR)$(pkgincludedir)/$$f; \ done --- 285,296 ---- -rm -f libtool uninstall-info-am: install-pkgincludeHEADERS: $(pkginclude_HEADERS) @$(NORMAL_INSTALL) ! test -z "$(pkgincludedir)" || $(mkdir_p) "$(DESTDIR)$(pkgincludedir)" @list='$(pkginclude_HEADERS)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ ! f=$(am__strip_dir) \ ! echo " $(pkgincludeHEADERS_INSTALL) '$$d$$p' '$(DESTDIR)$(pkgincludedir)/$$f'"; \ ! $(pkgincludeHEADERS_INSTALL) "$$d$$p" "$(DESTDIR)$(pkgincludedir)/$$f"; \ done *************** *** 269,285 **** @$(NORMAL_UNINSTALL) @list='$(pkginclude_HEADERS)'; for p in $$list; do \ ! f="`echo $$p | sed -e 's|^.*/||'`"; \ ! echo " rm -f $(DESTDIR)$(pkgincludedir)/$$f"; \ ! rm -f $(DESTDIR)$(pkgincludedir)/$$f; \ done - ETAGS = etags - ETAGSFLAGS = - - CTAGS = ctags - CTAGSFLAGS = - - tags: TAGS - ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ --- 298,306 ---- @$(NORMAL_UNINSTALL) @list='$(pkginclude_HEADERS)'; for p in $$list; do \ ! f=$(am__strip_dir) \ ! echo " rm -f '$(DESTDIR)$(pkgincludedir)/$$f'"; \ ! rm -f "$(DESTDIR)$(pkgincludedir)/$$f"; \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ *************** *** 290,293 **** --- 311,315 ---- END { for (i in files) print i; }'`; \ mkid -fID $$unique + tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ *************** *** 301,308 **** $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ ! test -z "$(ETAGS_ARGS)$$tags$$unique" \ ! || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! $$tags $$unique ! ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ --- 323,331 ---- $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ ! if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ ! test -n "$$unique" || unique=$$empty_fix; \ ! $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! $$tags $$unique; \ ! fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ *************** *** 341,350 **** case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xpass=`expr $$xpass + 1`; \ ! failed=`expr $$failed + 1`; \ ! echo "XPASS: $$tst"; \ ;; \ *) \ ! echo "PASS: $$tst"; \ ;; \ esac; \ --- 364,373 ---- case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xpass=`expr $$xpass + 1`; \ ! failed=`expr $$failed + 1`; \ ! echo "XPASS: $$tst"; \ ;; \ *) \ ! echo "PASS: $$tst"; \ ;; \ esac; \ *************** *** 353,362 **** case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xfail=`expr $$xfail + 1`; \ ! echo "XFAIL: $$tst"; \ ;; \ *) \ ! failed=`expr $$failed + 1`; \ ! echo "FAIL: $$tst"; \ ;; \ esac; \ --- 376,385 ---- case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xfail=`expr $$xfail + 1`; \ ! echo "XFAIL: $$tst"; \ ;; \ *) \ ! failed=`expr $$failed + 1`; \ ! echo "FAIL: $$tst"; \ ;; \ esac; \ *************** *** 383,387 **** if test "$$skip" -ne 0; then \ skipped="($$skip tests were not run)"; \ ! test `echo "$$skipped" | wc -c` -gt `echo "$$banner" | wc -c` && \ dashes="$$skipped"; \ fi; \ --- 406,410 ---- if test "$$skip" -ne 0; then \ skipped="($$skip tests were not run)"; \ ! test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \ dashes="$$skipped"; \ fi; \ *************** *** 389,393 **** if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \ report="Please report to $(PACKAGE_BUGREPORT)"; \ ! test `echo "$$report" | wc -c` -gt `echo "$$banner" | wc -c` && \ dashes="$$report"; \ fi; \ --- 412,416 ---- if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \ report="Please report to $(PACKAGE_BUGREPORT)"; \ ! test `echo "$$report" | wc -c` -le `echo "$$banner" | wc -c` || \ dashes="$$report"; \ fi; \ *************** *** 395,407 **** echo "$$dashes"; \ echo "$$banner"; \ ! test -n "$$skipped" && echo "$$skipped"; \ ! test -n "$$report" && echo "$$report"; \ echo "$$dashes"; \ test "$$failed" -eq 0; \ else :; fi - DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) - - top_distdir = .. - distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) distdir: $(DISTFILES) --- 418,426 ---- echo "$$dashes"; \ echo "$$banner"; \ ! test -z "$$skipped" || echo "$$skipped"; \ ! test -z "$$report" || echo "$$report"; \ echo "$$dashes"; \ test "$$failed" -eq 0; \ else :; fi distdir: $(DISTFILES) *************** *** 417,421 **** if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ ! $(mkinstalldirs) "$(distdir)$$dir"; \ else \ dir=''; \ --- 436,440 ---- if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ ! $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ *************** *** 437,443 **** check: check-am all-am: Makefile $(LTLIBRARIES) $(HEADERS) - installdirs: ! $(mkinstalldirs) $(DESTDIR)$(pkgincludedir) install: install-am install-exec: install-exec-am --- 456,463 ---- check: check-am all-am: Makefile $(LTLIBRARIES) $(HEADERS) installdirs: ! for dir in "$(DESTDIR)$(pkgincludedir)"; do \ ! test -z "$$dir" || $(mkdir_p) "$$dir"; \ ! done install: install-am install-exec: install-exec-am *************** *** 451,455 **** install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ ! INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install --- 471,475 ---- install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ ! install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install *************** *** 459,463 **** distclean-generic: ! -rm -f Makefile $(CONFIG_CLEAN_FILES) maintainer-clean-generic: --- 479,483 ---- distclean-generic: ! -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: *************** *** 470,474 **** distclean: distclean-am ! distclean-am: clean-am distclean-compile distclean-generic \ distclean-libtool distclean-tags --- 490,494 ---- distclean: distclean-am ! -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-libtool distclean-tags *************** *** 478,481 **** --- 498,503 ---- dvi-am: + html: html-am + info: info-am *************** *** 493,497 **** maintainer-clean: maintainer-clean-am ! maintainer-clean-am: distclean-am maintainer-clean-generic --- 515,519 ---- maintainer-clean: maintainer-clean-am ! -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic *************** *** 515,525 **** clean-noinstLTLIBRARIES ctags distclean distclean-compile \ distclean-generic distclean-libtool distclean-tags distdir dvi \ ! dvi-am info info-am install install-am install-data \ ! install-data-am install-exec install-exec-am install-info \ ! install-info-am install-man install-pkgincludeHEADERS \ ! install-strip installcheck installcheck-am installdirs \ ! maintainer-clean maintainer-clean-generic mostlyclean \ ! mostlyclean-compile mostlyclean-generic mostlyclean-libtool pdf \ ! pdf-am ps ps-am tags uninstall uninstall-am uninstall-info-am \ uninstall-pkgincludeHEADERS --- 537,548 ---- clean-noinstLTLIBRARIES ctags distclean distclean-compile \ distclean-generic distclean-libtool distclean-tags distdir dvi \ ! dvi-am html html-am info info-am install install-am \ ! install-data install-data-am install-exec install-exec-am \ ! install-info install-info-am install-man \ ! install-pkgincludeHEADERS install-strip installcheck \ ! installcheck-am installdirs maintainer-clean \ ! maintainer-clean-generic mostlyclean mostlyclean-compile \ ! mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ ! tags uninstall uninstall-am uninstall-info-am \ uninstall-pkgincludeHEADERS diff -rc2P gsl-1.6/cdf/beta_inc.c gsl-1.7/cdf/beta_inc.c *** gsl-1.6/cdf/beta_inc.c Fri Jul 25 15:18:09 2003 --- gsl-1.7/cdf/beta_inc.c Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/cdf/cauchy.c gsl-1.7/cdf/cauchy.c *** gsl-1.6/cdf/cauchy.c Fri Jul 25 15:18:09 2003 --- gsl-1.7/cdf/cauchy.c Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/cdf/cauchyinv.c gsl-1.7/cdf/cauchyinv.c *** gsl-1.6/cdf/cauchyinv.c Fri Jul 25 15:18:09 2003 --- gsl-1.7/cdf/cauchyinv.c Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/cdf/exponential.c gsl-1.7/cdf/exponential.c *** gsl-1.6/cdf/exponential.c Fri Jul 25 15:18:09 2003 --- gsl-1.7/cdf/exponential.c Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/cdf/exponentialinv.c gsl-1.7/cdf/exponentialinv.c *** gsl-1.6/cdf/exponentialinv.c Fri Jul 25 15:18:09 2003 --- gsl-1.7/cdf/exponentialinv.c Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/cdf/exppow.c gsl-1.7/cdf/exppow.c *** gsl-1.6/cdf/exppow.c Fri Nov 12 17:17:25 2004 --- gsl-1.7/cdf/exppow.c Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/cdf/flat.c gsl-1.7/cdf/flat.c *** gsl-1.6/cdf/flat.c Fri Jul 25 15:18:09 2003 --- gsl-1.7/cdf/flat.c Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/cdf/flatinv.c gsl-1.7/cdf/flatinv.c *** gsl-1.6/cdf/flatinv.c Fri Jul 25 15:18:09 2003 --- gsl-1.7/cdf/flatinv.c Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/cdf/gumbel1.c gsl-1.7/cdf/gumbel1.c *** gsl-1.6/cdf/gumbel1.c Sun Jul 27 19:43:08 2003 --- gsl-1.7/cdf/gumbel1.c Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/cdf/gumbel1inv.c gsl-1.7/cdf/gumbel1inv.c *** gsl-1.6/cdf/gumbel1inv.c Fri Jul 25 15:18:09 2003 --- gsl-1.7/cdf/gumbel1inv.c Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/cdf/gumbel2.c gsl-1.7/cdf/gumbel2.c *** gsl-1.6/cdf/gumbel2.c Sun Jul 27 17:15:32 2003 --- gsl-1.7/cdf/gumbel2.c Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/cdf/gumbel2inv.c gsl-1.7/cdf/gumbel2inv.c *** gsl-1.6/cdf/gumbel2inv.c Fri Jul 25 15:18:09 2003 --- gsl-1.7/cdf/gumbel2inv.c Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/cdf/laplace.c gsl-1.7/cdf/laplace.c *** gsl-1.6/cdf/laplace.c Fri Jul 25 15:18:09 2003 --- gsl-1.7/cdf/laplace.c Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/cdf/laplaceinv.c gsl-1.7/cdf/laplaceinv.c *** gsl-1.6/cdf/laplaceinv.c Fri Jul 25 15:18:09 2003 --- gsl-1.7/cdf/laplaceinv.c Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/cdf/logistic.c gsl-1.7/cdf/logistic.c *** gsl-1.6/cdf/logistic.c Fri Jul 25 15:18:09 2003 --- gsl-1.7/cdf/logistic.c Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/cdf/logisticinv.c gsl-1.7/cdf/logisticinv.c *** gsl-1.6/cdf/logisticinv.c Fri Jul 25 15:18:09 2003 --- gsl-1.7/cdf/logisticinv.c Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/cdf/lognormal.c gsl-1.7/cdf/lognormal.c *** gsl-1.6/cdf/lognormal.c Fri Jul 25 15:18:09 2003 --- gsl-1.7/cdf/lognormal.c Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/cdf/lognormalinv.c gsl-1.7/cdf/lognormalinv.c *** gsl-1.6/cdf/lognormalinv.c Fri Jul 25 15:18:09 2003 --- gsl-1.7/cdf/lognormalinv.c Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/cdf/pareto.c gsl-1.7/cdf/pareto.c *** gsl-1.6/cdf/pareto.c Fri Jul 25 15:18:09 2003 --- gsl-1.7/cdf/pareto.c Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/cdf/paretoinv.c gsl-1.7/cdf/paretoinv.c *** gsl-1.6/cdf/paretoinv.c Fri Jul 25 15:18:09 2003 --- gsl-1.7/cdf/paretoinv.c Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/cdf/rayleigh.c gsl-1.7/cdf/rayleigh.c *** gsl-1.6/cdf/rayleigh.c Fri Jul 25 15:18:09 2003 --- gsl-1.7/cdf/rayleigh.c Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/cdf/rayleighinv.c gsl-1.7/cdf/rayleighinv.c *** gsl-1.6/cdf/rayleighinv.c Fri Jul 25 15:18:09 2003 --- gsl-1.7/cdf/rayleighinv.c Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/cdf/test.c gsl-1.7/cdf/test.c *** gsl-1.6/cdf/test.c Fri Nov 12 17:17:25 2004 --- gsl-1.7/cdf/test.c Wed Jun 22 14:53:06 2005 *************** *** 119,123 **** TEST (gsl_cdf_ugaussian_P, (-10.0), 7.619853024160526065973343257e-24, TEST_TOL3); TEST (gsl_cdf_ugaussian_P, (-30.0), 4.906713927148187059533809288e-198, TEST_TOL3); - TEST (gsl_cdf_ugaussian_P, (-40.0), 3.655893540915029703748985850e-350, TEST_TOL3); TEST (gsl_cdf_ugaussian_P, (-1e10), 0.0, 0.0); --- 119,122 ---- *************** *** 131,135 **** TEST (gsl_cdf_ugaussian_Q, (10.0), 7.619853024160526065973343257e-24, TEST_TOL3); TEST (gsl_cdf_ugaussian_Q, (30.0), 4.906713927148187059533809288e-198, TEST_TOL3); - TEST (gsl_cdf_ugaussian_Q, (40.0), 3.655893540915029703748985850e-350, TEST_TOL3); TEST (gsl_cdf_ugaussian_Q, (1e10), 0.0, 0.0); --- 130,133 ---- *************** *** 549,553 **** TEST (gsl_cdf_fdist_Q, (10.0, 200.0, 500.0), 5.98048337181948436e-96, TEST_TOL6); TEST (gsl_cdf_fdist_Q, (20.0, 200.0, 500.0), 2.92099265879979502e-155, TEST_TOL6); - TEST (gsl_cdf_fdist_Q, (100.0, 200.0, 500.0), 6.53118977244362760e-316, 0.0); TEST (gsl_cdf_fdist_Q, (1000.0, 200.0, 500.0), 0.0, 0.0); TEST (gsl_cdf_fdist_Q, (10000.0, 200.0, 500.0), 0.0, 0.0); --- 547,550 ---- diff -rc2P gsl-1.6/cdf/weibull.c gsl-1.7/cdf/weibull.c *** gsl-1.6/cdf/weibull.c Fri Jul 25 15:18:09 2003 --- gsl-1.7/cdf/weibull.c Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/cdf/weibullinv.c gsl-1.7/cdf/weibullinv.c *** gsl-1.6/cdf/weibullinv.c Fri Jul 25 15:18:09 2003 --- gsl-1.7/cdf/weibullinv.c Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/cheb/Makefile.in gsl-1.7/cheb/Makefile.in *** gsl-1.6/cheb/Makefile.in Fri Dec 31 15:15:22 2004 --- gsl-1.7/cheb/Makefile.in Tue Sep 13 10:04:38 2005 *************** *** 1,7 **** ! # Makefile.in generated by automake 1.7.5 from Makefile.am. # @configure_input@ ! # Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 ! # Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, --- 1,7 ---- ! # Makefile.in generated by automake 1.9.6 from Makefile.am. # @configure_input@ ! # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ! # 2003, 2004, 2005 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, *************** *** 15,18 **** --- 15,19 ---- @SET_MAKE@ + srcdir = @srcdir@ top_srcdir = @top_srcdir@ *************** *** 22,26 **** pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = .. - am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ --- 23,26 ---- *************** *** 36,40 **** --- 36,86 ---- PRE_UNINSTALL = : POST_UNINSTALL = : + build_triplet = @build@ host_triplet = @host@ + check_PROGRAMS = test$(EXEEXT) + subdir = cheb + DIST_COMMON = $(pkginclude_HEADERS) $(srcdir)/Makefile.am \ + $(srcdir)/Makefile.in ChangeLog + ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 + am__aclocal_m4_deps = $(top_srcdir)/configure.ac + am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) + mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs + CONFIG_HEADER = $(top_builddir)/config.h + CONFIG_CLEAN_FILES = + LTLIBRARIES = $(noinst_LTLIBRARIES) + libgslcheb_la_LIBADD = + am_libgslcheb_la_OBJECTS = deriv.lo eval.lo init.lo integ.lo + libgslcheb_la_OBJECTS = $(am_libgslcheb_la_OBJECTS) + am_test_OBJECTS = test.$(OBJEXT) + test_OBJECTS = $(am_test_OBJECTS) + test_DEPENDENCIES = libgslcheb.la ../ieee-utils/libgslieeeutils.la \ + ../test/libgsltest.la ../sys/libgslsys.la ../err/libgslerr.la \ + ../utils/libutils.la + DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) + depcomp = + am__depfiles_maybe = + COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) + LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CFLAGS) $(CFLAGS) + CCLD = $(CC) + LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ + SOURCES = $(libgslcheb_la_SOURCES) $(test_SOURCES) + DIST_SOURCES = $(libgslcheb_la_SOURCES) $(test_SOURCES) + am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; + am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; + am__strip_dir = `echo $$p | sed -e 's|^.*/||'`; + am__installdirs = "$(DESTDIR)$(pkgincludedir)" + pkgincludeHEADERS_INSTALL = $(INSTALL_HEADER) + HEADERS = $(pkginclude_HEADERS) + ETAGS = etags + CTAGS = ctags + DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ *************** *** 114,117 **** --- 160,165 ---- ac_ct_STRIP = @ac_ct_STRIP@ am__leading_dot = @am__leading_dot@ + am__tar = @am__tar@ + am__untar = @am__untar@ bindir = @bindir@ build = @build@ *************** *** 134,137 **** --- 182,186 ---- localstatedir = @localstatedir@ mandir = @mandir@ + mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ prefix = @prefix@ *************** *** 142,203 **** target_alias = @target_alias@ noinst_LTLIBRARIES = libgslcheb.la - pkginclude_HEADERS = gsl_chebyshev.h - INCLUDES = -I$(top_builddir) - libgslcheb_la_SOURCES = deriv.c eval.c init.c integ.c - TESTS = $(check_PROGRAMS) - - check_PROGRAMS = test - test_LDADD = libgslcheb.la ../ieee-utils/libgslieeeutils.la ../test/libgsltest.la ../sys/libgslsys.la ../err/libgslerr.la ../utils/libutils.la - test_SOURCES = test.c - subdir = cheb - ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 - mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs - CONFIG_HEADER = $(top_builddir)/config.h - CONFIG_CLEAN_FILES = - LTLIBRARIES = $(noinst_LTLIBRARIES) - - libgslcheb_la_LDFLAGS = - libgslcheb_la_LIBADD = - am_libgslcheb_la_OBJECTS = deriv.lo eval.lo init.lo integ.lo - libgslcheb_la_OBJECTS = $(am_libgslcheb_la_OBJECTS) - check_PROGRAMS = test$(EXEEXT) - am_test_OBJECTS = test.$(OBJEXT) - test_OBJECTS = $(am_test_OBJECTS) - test_DEPENDENCIES = libgslcheb.la ../ieee-utils/libgslieeeutils.la \ - ../test/libgsltest.la ../sys/libgslsys.la ../err/libgslerr.la \ - ../utils/libutils.la - test_LDFLAGS = - - DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) - depcomp = - am__depfiles_maybe = - COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ - $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) - LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) \ - $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) - CCLD = $(CC) - LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ - $(AM_LDFLAGS) $(LDFLAGS) -o $@ - DIST_SOURCES = $(libgslcheb_la_SOURCES) $(test_SOURCES) - HEADERS = $(pkginclude_HEADERS) - - DIST_COMMON = $(pkginclude_HEADERS) ChangeLog Makefile.am Makefile.in - SOURCES = $(libgslcheb_la_SOURCES) $(test_SOURCES) - all: all-am .SUFFIXES: .SUFFIXES: .c .lo .o .obj ! $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.ac $(ACLOCAL_M4) cd $(top_srcdir) && \ ! $(AUTOMAKE) --gnu cheb/Makefile ! Makefile: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.in $(top_builddir)/config.status ! cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) clean-noinstLTLIBRARIES: --- 191,233 ---- target_alias = @target_alias@ noinst_LTLIBRARIES = libgslcheb.la pkginclude_HEADERS = gsl_chebyshev.h INCLUDES = -I$(top_builddir) libgslcheb_la_SOURCES = deriv.c eval.c init.c integ.c TESTS = $(check_PROGRAMS) test_LDADD = libgslcheb.la ../ieee-utils/libgslieeeutils.la ../test/libgsltest.la ../sys/libgslsys.la ../err/libgslerr.la ../utils/libutils.la test_SOURCES = test.c all: all-am .SUFFIXES: .SUFFIXES: .c .lo .o .obj ! $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) ! @for dep in $?; do \ ! case '$(am__configure_deps)' in \ ! *$$dep*) \ ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ ! && exit 0; \ ! exit 1;; \ ! esac; \ ! done; \ ! echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu --ignore-deps cheb/Makefile'; \ cd $(top_srcdir) && \ ! $(AUTOMAKE) --gnu --ignore-deps cheb/Makefile ! .PRECIOUS: Makefile ! Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status ! @case '$?' in \ ! *config.status*) \ ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ ! *) \ ! echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ ! cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ ! esac; ! ! $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ! ! $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ! $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh clean-noinstLTLIBRARIES: *************** *** 205,209 **** @list='$(noinst_LTLIBRARIES)'; for p in $$list; do \ dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ ! test "$$dir" = "$$p" && dir=.; \ echo "rm -f \"$${dir}/so_locations\""; \ rm -f "$${dir}/so_locations"; \ --- 235,239 ---- @list='$(noinst_LTLIBRARIES)'; for p in $$list; do \ dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ ! test "$$dir" != "$$p" || dir=.; \ echo "rm -f \"$${dir}/so_locations\""; \ rm -f "$${dir}/so_locations"; \ *************** *** 223,227 **** mostlyclean-compile: ! -rm -f *.$(OBJEXT) core *.core distclean-compile: --- 253,257 ---- mostlyclean-compile: ! -rm -f *.$(OBJEXT) distclean-compile: *************** *** 229,239 **** .c.o: ! $(COMPILE) -c `test -f '$<' || echo '$(srcdir)/'`$< .c.obj: ! $(COMPILE) -c `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi` .c.lo: ! $(LTCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$< mostlyclean-libtool: --- 259,269 ---- .c.o: ! $(COMPILE) -c $< .c.obj: ! $(COMPILE) -c `$(CYGPATH_W) '$<'` .c.lo: ! $(LTCOMPILE) -c -o $@ $< mostlyclean-libtool: *************** *** 246,258 **** -rm -f libtool uninstall-info-am: - pkgincludeHEADERS_INSTALL = $(INSTALL_HEADER) 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; \ ! f="`echo $$p | sed -e 's|^.*/||'`"; \ ! echo " $(pkgincludeHEADERS_INSTALL) $$d$$p $(DESTDIR)$(pkgincludedir)/$$f"; \ ! $(pkgincludeHEADERS_INSTALL) $$d$$p $(DESTDIR)$(pkgincludedir)/$$f; \ done --- 276,287 ---- -rm -f libtool uninstall-info-am: install-pkgincludeHEADERS: $(pkginclude_HEADERS) @$(NORMAL_INSTALL) ! test -z "$(pkgincludedir)" || $(mkdir_p) "$(DESTDIR)$(pkgincludedir)" @list='$(pkginclude_HEADERS)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ ! f=$(am__strip_dir) \ ! echo " $(pkgincludeHEADERS_INSTALL) '$$d$$p' '$(DESTDIR)$(pkgincludedir)/$$f'"; \ ! $(pkgincludeHEADERS_INSTALL) "$$d$$p" "$(DESTDIR)$(pkgincludedir)/$$f"; \ done *************** *** 260,276 **** @$(NORMAL_UNINSTALL) @list='$(pkginclude_HEADERS)'; for p in $$list; do \ ! f="`echo $$p | sed -e 's|^.*/||'`"; \ ! echo " rm -f $(DESTDIR)$(pkgincludedir)/$$f"; \ ! rm -f $(DESTDIR)$(pkgincludedir)/$$f; \ done - ETAGS = etags - ETAGSFLAGS = - - CTAGS = ctags - CTAGSFLAGS = - - tags: TAGS - ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ --- 289,297 ---- @$(NORMAL_UNINSTALL) @list='$(pkginclude_HEADERS)'; for p in $$list; do \ ! f=$(am__strip_dir) \ ! echo " rm -f '$(DESTDIR)$(pkgincludedir)/$$f'"; \ ! rm -f "$(DESTDIR)$(pkgincludedir)/$$f"; \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ *************** *** 281,284 **** --- 302,306 ---- END { for (i in files) print i; }'`; \ mkid -fID $$unique + tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ *************** *** 292,299 **** $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ ! test -z "$(ETAGS_ARGS)$$tags$$unique" \ ! || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! $$tags $$unique ! ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ --- 314,322 ---- $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ ! if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ ! test -n "$$unique" || unique=$$empty_fix; \ ! $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! $$tags $$unique; \ ! fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ *************** *** 332,341 **** case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xpass=`expr $$xpass + 1`; \ ! failed=`expr $$failed + 1`; \ ! echo "XPASS: $$tst"; \ ;; \ *) \ ! echo "PASS: $$tst"; \ ;; \ esac; \ --- 355,364 ---- case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xpass=`expr $$xpass + 1`; \ ! failed=`expr $$failed + 1`; \ ! echo "XPASS: $$tst"; \ ;; \ *) \ ! echo "PASS: $$tst"; \ ;; \ esac; \ *************** *** 344,353 **** case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xfail=`expr $$xfail + 1`; \ ! echo "XFAIL: $$tst"; \ ;; \ *) \ ! failed=`expr $$failed + 1`; \ ! echo "FAIL: $$tst"; \ ;; \ esac; \ --- 367,376 ---- case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xfail=`expr $$xfail + 1`; \ ! echo "XFAIL: $$tst"; \ ;; \ *) \ ! failed=`expr $$failed + 1`; \ ! echo "FAIL: $$tst"; \ ;; \ esac; \ *************** *** 374,378 **** if test "$$skip" -ne 0; then \ skipped="($$skip tests were not run)"; \ ! test `echo "$$skipped" | wc -c` -gt `echo "$$banner" | wc -c` && \ dashes="$$skipped"; \ fi; \ --- 397,401 ---- if test "$$skip" -ne 0; then \ skipped="($$skip tests were not run)"; \ ! test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \ dashes="$$skipped"; \ fi; \ *************** *** 380,384 **** if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \ report="Please report to $(PACKAGE_BUGREPORT)"; \ ! test `echo "$$report" | wc -c` -gt `echo "$$banner" | wc -c` && \ dashes="$$report"; \ fi; \ --- 403,407 ---- if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \ report="Please report to $(PACKAGE_BUGREPORT)"; \ ! test `echo "$$report" | wc -c` -le `echo "$$banner" | wc -c` || \ dashes="$$report"; \ fi; \ *************** *** 386,398 **** echo "$$dashes"; \ echo "$$banner"; \ ! test -n "$$skipped" && echo "$$skipped"; \ ! test -n "$$report" && echo "$$report"; \ echo "$$dashes"; \ test "$$failed" -eq 0; \ else :; fi - DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) - - top_distdir = .. - distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) distdir: $(DISTFILES) --- 409,417 ---- echo "$$dashes"; \ echo "$$banner"; \ ! test -z "$$skipped" || echo "$$skipped"; \ ! test -z "$$report" || echo "$$report"; \ echo "$$dashes"; \ test "$$failed" -eq 0; \ else :; fi distdir: $(DISTFILES) *************** *** 408,412 **** if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ ! $(mkinstalldirs) "$(distdir)$$dir"; \ else \ dir=''; \ --- 427,431 ---- if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ ! $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ *************** *** 428,434 **** check: check-am all-am: Makefile $(LTLIBRARIES) $(HEADERS) - installdirs: ! $(mkinstalldirs) $(DESTDIR)$(pkgincludedir) install: install-am install-exec: install-exec-am --- 447,454 ---- check: check-am all-am: Makefile $(LTLIBRARIES) $(HEADERS) installdirs: ! for dir in "$(DESTDIR)$(pkgincludedir)"; do \ ! test -z "$$dir" || $(mkdir_p) "$$dir"; \ ! done install: install-am install-exec: install-exec-am *************** *** 442,446 **** install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ ! INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install --- 462,466 ---- install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ ! install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install *************** *** 450,454 **** distclean-generic: ! -rm -f Makefile $(CONFIG_CLEAN_FILES) maintainer-clean-generic: --- 470,474 ---- distclean-generic: ! -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: *************** *** 461,465 **** distclean: distclean-am ! distclean-am: clean-am distclean-compile distclean-generic \ distclean-libtool distclean-tags --- 481,485 ---- distclean: distclean-am ! -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-libtool distclean-tags *************** *** 469,472 **** --- 489,494 ---- dvi-am: + html: html-am + info: info-am *************** *** 484,488 **** maintainer-clean: maintainer-clean-am ! maintainer-clean-am: distclean-am maintainer-clean-generic --- 506,510 ---- maintainer-clean: maintainer-clean-am ! -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic *************** *** 506,516 **** clean-noinstLTLIBRARIES ctags distclean distclean-compile \ distclean-generic distclean-libtool distclean-tags distdir dvi \ ! dvi-am info info-am install install-am install-data \ ! install-data-am install-exec install-exec-am install-info \ ! install-info-am install-man install-pkgincludeHEADERS \ ! install-strip installcheck installcheck-am installdirs \ ! maintainer-clean maintainer-clean-generic mostlyclean \ ! mostlyclean-compile mostlyclean-generic mostlyclean-libtool pdf \ ! pdf-am ps ps-am tags uninstall uninstall-am uninstall-info-am \ uninstall-pkgincludeHEADERS --- 528,539 ---- clean-noinstLTLIBRARIES ctags distclean distclean-compile \ distclean-generic distclean-libtool distclean-tags distdir dvi \ ! dvi-am html html-am info info-am install install-am \ ! install-data install-data-am install-exec install-exec-am \ ! install-info install-info-am install-man \ ! install-pkgincludeHEADERS install-strip installcheck \ ! installcheck-am installdirs maintainer-clean \ ! maintainer-clean-generic mostlyclean mostlyclean-compile \ ! mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ ! tags uninstall uninstall-am uninstall-info-am \ uninstall-pkgincludeHEADERS diff -rc2P gsl-1.6/cheb/deriv.c gsl-1.7/cheb/deriv.c *** gsl-1.6/cheb/deriv.c Fri Jul 25 15:18:10 2003 --- gsl-1.7/cheb/deriv.c Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/cheb/eval.c gsl-1.7/cheb/eval.c *** gsl-1.6/cheb/eval.c Fri Dec 24 20:45:02 2004 --- gsl-1.7/cheb/eval.c Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/cheb/gsl_chebyshev.h gsl-1.7/cheb/gsl_chebyshev.h *** gsl-1.6/cheb/gsl_chebyshev.h Wed Dec 29 16:41:26 2004 --- gsl-1.7/cheb/gsl_chebyshev.h Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/cheb/init.c gsl-1.7/cheb/init.c *** gsl-1.6/cheb/init.c Fri Jul 25 15:18:10 2003 --- gsl-1.7/cheb/init.c Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/cheb/integ.c gsl-1.7/cheb/integ.c *** gsl-1.6/cheb/integ.c Fri Jul 25 15:18:10 2003 --- gsl-1.7/cheb/integ.c Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/cheb/test.c gsl-1.7/cheb/test.c *** gsl-1.6/cheb/test.c Sat Sep 11 14:10:00 2004 --- gsl-1.7/cheb/test.c Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/combination/Makefile.in gsl-1.7/combination/Makefile.in *** gsl-1.6/combination/Makefile.in Fri Dec 31 15:15:22 2004 --- gsl-1.7/combination/Makefile.in Tue Sep 13 10:04:39 2005 *************** *** 1,7 **** ! # Makefile.in generated by automake 1.7.5 from Makefile.am. # @configure_input@ ! # Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 ! # Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, --- 1,7 ---- ! # Makefile.in generated by automake 1.9.6 from Makefile.am. # @configure_input@ ! # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ! # 2003, 2004, 2005 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, *************** *** 15,18 **** --- 15,19 ---- @SET_MAKE@ + srcdir = @srcdir@ top_srcdir = @top_srcdir@ *************** *** 22,26 **** pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = .. - am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ --- 23,26 ---- *************** *** 36,40 **** --- 36,87 ---- PRE_UNINSTALL = : POST_UNINSTALL = : + build_triplet = @build@ host_triplet = @host@ + check_PROGRAMS = test$(EXEEXT) + subdir = combination + DIST_COMMON = $(noinst_HEADERS) $(pkginclude_HEADERS) \ + $(srcdir)/Makefile.am $(srcdir)/Makefile.in ChangeLog + ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 + am__aclocal_m4_deps = $(top_srcdir)/configure.ac + am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) + mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs + CONFIG_HEADER = $(top_builddir)/config.h + CONFIG_CLEAN_FILES = + LTLIBRARIES = $(noinst_LTLIBRARIES) + libgslcombination_la_LIBADD = + am_libgslcombination_la_OBJECTS = init.lo file.lo combination.lo + libgslcombination_la_OBJECTS = $(am_libgslcombination_la_OBJECTS) + am_test_OBJECTS = test.$(OBJEXT) + test_OBJECTS = $(am_test_OBJECTS) + test_DEPENDENCIES = libgslcombination.la ../vector/libgslvector.la \ + ../block/libgslblock.la ../ieee-utils/libgslieeeutils.la \ + ../err/libgslerr.la ../test/libgsltest.la ../sys/libgslsys.la \ + ../utils/libutils.la + DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) + depcomp = + am__depfiles_maybe = + COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) + LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CFLAGS) $(CFLAGS) + CCLD = $(CC) + LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ + SOURCES = $(libgslcombination_la_SOURCES) $(test_SOURCES) + DIST_SOURCES = $(libgslcombination_la_SOURCES) $(test_SOURCES) + am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; + am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; + am__strip_dir = `echo $$p | sed -e 's|^.*/||'`; + am__installdirs = "$(DESTDIR)$(pkgincludedir)" + pkgincludeHEADERS_INSTALL = $(INSTALL_HEADER) + HEADERS = $(noinst_HEADERS) $(pkginclude_HEADERS) + ETAGS = etags + CTAGS = ctags + DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ *************** *** 114,117 **** --- 161,166 ---- ac_ct_STRIP = @ac_ct_STRIP@ am__leading_dot = @am__leading_dot@ + am__tar = @am__tar@ + am__untar = @am__untar@ bindir = @bindir@ build = @build@ *************** *** 134,137 **** --- 183,187 ---- localstatedir = @localstatedir@ mandir = @mandir@ + mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ prefix = @prefix@ *************** *** 142,207 **** target_alias = @target_alias@ 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 = $(check_PROGRAMS) - - check_PROGRAMS = test - test_SOURCES = test.c - test_LDADD = libgslcombination.la ../vector/libgslvector.la ../block/libgslblock.la ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la ../test/libgsltest.la ../sys/libgslsys.la ../utils/libutils.la - subdir = combination - ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 - mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs - CONFIG_HEADER = $(top_builddir)/config.h - CONFIG_CLEAN_FILES = - LTLIBRARIES = $(noinst_LTLIBRARIES) - - libgslcombination_la_LDFLAGS = - libgslcombination_la_LIBADD = - am_libgslcombination_la_OBJECTS = init.lo file.lo combination.lo - libgslcombination_la_OBJECTS = $(am_libgslcombination_la_OBJECTS) - check_PROGRAMS = test$(EXEEXT) - am_test_OBJECTS = test.$(OBJEXT) - test_OBJECTS = $(am_test_OBJECTS) - test_DEPENDENCIES = libgslcombination.la ../vector/libgslvector.la \ - ../block/libgslblock.la ../ieee-utils/libgslieeeutils.la \ - ../err/libgslerr.la ../test/libgsltest.la ../sys/libgslsys.la \ - ../utils/libutils.la - test_LDFLAGS = - - DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) - depcomp = - am__depfiles_maybe = - COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ - $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) - LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) \ - $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) - CCLD = $(CC) - LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ - $(AM_LDFLAGS) $(LDFLAGS) -o $@ - DIST_SOURCES = $(libgslcombination_la_SOURCES) $(test_SOURCES) - HEADERS = $(noinst_HEADERS) $(pkginclude_HEADERS) - - DIST_COMMON = $(noinst_HEADERS) $(pkginclude_HEADERS) ChangeLog \ - Makefile.am Makefile.in - SOURCES = $(libgslcombination_la_SOURCES) $(test_SOURCES) - all: all-am .SUFFIXES: .SUFFIXES: .c .lo .o .obj ! $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.ac $(ACLOCAL_M4) cd $(top_srcdir) && \ ! $(AUTOMAKE) --gnu combination/Makefile ! Makefile: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.in $(top_builddir)/config.status ! cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) clean-noinstLTLIBRARIES: --- 192,235 ---- target_alias = @target_alias@ 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 = $(check_PROGRAMS) test_SOURCES = test.c test_LDADD = libgslcombination.la ../vector/libgslvector.la ../block/libgslblock.la ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la ../test/libgsltest.la ../sys/libgslsys.la ../utils/libutils.la all: all-am .SUFFIXES: .SUFFIXES: .c .lo .o .obj ! $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) ! @for dep in $?; do \ ! case '$(am__configure_deps)' in \ ! *$$dep*) \ ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ ! && exit 0; \ ! exit 1;; \ ! esac; \ ! done; \ ! echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu --ignore-deps combination/Makefile'; \ cd $(top_srcdir) && \ ! $(AUTOMAKE) --gnu --ignore-deps combination/Makefile ! .PRECIOUS: Makefile ! Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status ! @case '$?' in \ ! *config.status*) \ ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ ! *) \ ! echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ ! cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ ! esac; ! ! $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ! ! $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ! $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh clean-noinstLTLIBRARIES: *************** *** 209,213 **** @list='$(noinst_LTLIBRARIES)'; for p in $$list; do \ dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ ! test "$$dir" = "$$p" && dir=.; \ echo "rm -f \"$${dir}/so_locations\""; \ rm -f "$${dir}/so_locations"; \ --- 237,241 ---- @list='$(noinst_LTLIBRARIES)'; for p in $$list; do \ dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ ! test "$$dir" != "$$p" || dir=.; \ echo "rm -f \"$${dir}/so_locations\""; \ rm -f "$${dir}/so_locations"; \ *************** *** 227,231 **** mostlyclean-compile: ! -rm -f *.$(OBJEXT) core *.core distclean-compile: --- 255,259 ---- mostlyclean-compile: ! -rm -f *.$(OBJEXT) distclean-compile: *************** *** 233,243 **** .c.o: ! $(COMPILE) -c `test -f '$<' || echo '$(srcdir)/'`$< .c.obj: ! $(COMPILE) -c `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi` .c.lo: ! $(LTCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$< mostlyclean-libtool: --- 261,271 ---- .c.o: ! $(COMPILE) -c $< .c.obj: ! $(COMPILE) -c `$(CYGPATH_W) '$<'` .c.lo: ! $(LTCOMPILE) -c -o $@ $< mostlyclean-libtool: *************** *** 250,262 **** -rm -f libtool uninstall-info-am: - pkgincludeHEADERS_INSTALL = $(INSTALL_HEADER) 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; \ ! f="`echo $$p | sed -e 's|^.*/||'`"; \ ! echo " $(pkgincludeHEADERS_INSTALL) $$d$$p $(DESTDIR)$(pkgincludedir)/$$f"; \ ! $(pkgincludeHEADERS_INSTALL) $$d$$p $(DESTDIR)$(pkgincludedir)/$$f; \ done --- 278,289 ---- -rm -f libtool uninstall-info-am: install-pkgincludeHEADERS: $(pkginclude_HEADERS) @$(NORMAL_INSTALL) ! test -z "$(pkgincludedir)" || $(mkdir_p) "$(DESTDIR)$(pkgincludedir)" @list='$(pkginclude_HEADERS)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ ! f=$(am__strip_dir) \ ! echo " $(pkgincludeHEADERS_INSTALL) '$$d$$p' '$(DESTDIR)$(pkgincludedir)/$$f'"; \ ! $(pkgincludeHEADERS_INSTALL) "$$d$$p" "$(DESTDIR)$(pkgincludedir)/$$f"; \ done *************** *** 264,280 **** @$(NORMAL_UNINSTALL) @list='$(pkginclude_HEADERS)'; for p in $$list; do \ ! f="`echo $$p | sed -e 's|^.*/||'`"; \ ! echo " rm -f $(DESTDIR)$(pkgincludedir)/$$f"; \ ! rm -f $(DESTDIR)$(pkgincludedir)/$$f; \ done - ETAGS = etags - ETAGSFLAGS = - - CTAGS = ctags - CTAGSFLAGS = - - tags: TAGS - ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ --- 291,299 ---- @$(NORMAL_UNINSTALL) @list='$(pkginclude_HEADERS)'; for p in $$list; do \ ! f=$(am__strip_dir) \ ! echo " rm -f '$(DESTDIR)$(pkgincludedir)/$$f'"; \ ! rm -f "$(DESTDIR)$(pkgincludedir)/$$f"; \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ *************** *** 285,288 **** --- 304,308 ---- END { for (i in files) print i; }'`; \ mkid -fID $$unique + tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ *************** *** 296,303 **** $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ ! test -z "$(ETAGS_ARGS)$$tags$$unique" \ ! || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! $$tags $$unique ! ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ --- 316,324 ---- $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ ! if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ ! test -n "$$unique" || unique=$$empty_fix; \ ! $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! $$tags $$unique; \ ! fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ *************** *** 336,345 **** case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xpass=`expr $$xpass + 1`; \ ! failed=`expr $$failed + 1`; \ ! echo "XPASS: $$tst"; \ ;; \ *) \ ! echo "PASS: $$tst"; \ ;; \ esac; \ --- 357,366 ---- case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xpass=`expr $$xpass + 1`; \ ! failed=`expr $$failed + 1`; \ ! echo "XPASS: $$tst"; \ ;; \ *) \ ! echo "PASS: $$tst"; \ ;; \ esac; \ *************** *** 348,357 **** case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xfail=`expr $$xfail + 1`; \ ! echo "XFAIL: $$tst"; \ ;; \ *) \ ! failed=`expr $$failed + 1`; \ ! echo "FAIL: $$tst"; \ ;; \ esac; \ --- 369,378 ---- case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xfail=`expr $$xfail + 1`; \ ! echo "XFAIL: $$tst"; \ ;; \ *) \ ! failed=`expr $$failed + 1`; \ ! echo "FAIL: $$tst"; \ ;; \ esac; \ *************** *** 378,382 **** if test "$$skip" -ne 0; then \ skipped="($$skip tests were not run)"; \ ! test `echo "$$skipped" | wc -c` -gt `echo "$$banner" | wc -c` && \ dashes="$$skipped"; \ fi; \ --- 399,403 ---- if test "$$skip" -ne 0; then \ skipped="($$skip tests were not run)"; \ ! test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \ dashes="$$skipped"; \ fi; \ *************** *** 384,388 **** if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \ report="Please report to $(PACKAGE_BUGREPORT)"; \ ! test `echo "$$report" | wc -c` -gt `echo "$$banner" | wc -c` && \ dashes="$$report"; \ fi; \ --- 405,409 ---- if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \ report="Please report to $(PACKAGE_BUGREPORT)"; \ ! test `echo "$$report" | wc -c` -le `echo "$$banner" | wc -c` || \ dashes="$$report"; \ fi; \ *************** *** 390,402 **** echo "$$dashes"; \ echo "$$banner"; \ ! test -n "$$skipped" && echo "$$skipped"; \ ! test -n "$$report" && echo "$$report"; \ echo "$$dashes"; \ test "$$failed" -eq 0; \ else :; fi - DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) - - top_distdir = .. - distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) distdir: $(DISTFILES) --- 411,419 ---- echo "$$dashes"; \ echo "$$banner"; \ ! test -z "$$skipped" || echo "$$skipped"; \ ! test -z "$$report" || echo "$$report"; \ echo "$$dashes"; \ test "$$failed" -eq 0; \ else :; fi distdir: $(DISTFILES) *************** *** 412,416 **** if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ ! $(mkinstalldirs) "$(distdir)$$dir"; \ else \ dir=''; \ --- 429,433 ---- if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ ! $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ *************** *** 432,438 **** check: check-am all-am: Makefile $(LTLIBRARIES) $(HEADERS) - installdirs: ! $(mkinstalldirs) $(DESTDIR)$(pkgincludedir) install: install-am install-exec: install-exec-am --- 449,456 ---- check: check-am all-am: Makefile $(LTLIBRARIES) $(HEADERS) installdirs: ! for dir in "$(DESTDIR)$(pkgincludedir)"; do \ ! test -z "$$dir" || $(mkdir_p) "$$dir"; \ ! done install: install-am install-exec: install-exec-am *************** *** 446,450 **** install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ ! INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install --- 464,468 ---- install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ ! install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install *************** *** 454,458 **** distclean-generic: ! -rm -f Makefile $(CONFIG_CLEAN_FILES) maintainer-clean-generic: --- 472,476 ---- distclean-generic: ! -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: *************** *** 465,469 **** distclean: distclean-am ! distclean-am: clean-am distclean-compile distclean-generic \ distclean-libtool distclean-tags --- 483,487 ---- distclean: distclean-am ! -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-libtool distclean-tags *************** *** 473,476 **** --- 491,496 ---- dvi-am: + html: html-am + info: info-am *************** *** 488,492 **** maintainer-clean: maintainer-clean-am ! maintainer-clean-am: distclean-am maintainer-clean-generic --- 508,512 ---- maintainer-clean: maintainer-clean-am ! -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic *************** *** 510,520 **** clean-noinstLTLIBRARIES ctags distclean distclean-compile \ distclean-generic distclean-libtool distclean-tags distdir dvi \ ! dvi-am info info-am install install-am install-data \ ! install-data-am install-exec install-exec-am install-info \ ! install-info-am install-man install-pkgincludeHEADERS \ ! install-strip installcheck installcheck-am installdirs \ ! maintainer-clean maintainer-clean-generic mostlyclean \ ! mostlyclean-compile mostlyclean-generic mostlyclean-libtool pdf \ ! pdf-am ps ps-am tags uninstall uninstall-am uninstall-info-am \ uninstall-pkgincludeHEADERS --- 530,541 ---- clean-noinstLTLIBRARIES ctags distclean distclean-compile \ distclean-generic distclean-libtool distclean-tags distdir dvi \ ! dvi-am html html-am info info-am install install-am \ ! install-data install-data-am install-exec install-exec-am \ ! install-info install-info-am install-man \ ! install-pkgincludeHEADERS install-strip installcheck \ ! installcheck-am installdirs maintainer-clean \ ! maintainer-clean-generic mostlyclean mostlyclean-compile \ ! mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ ! tags uninstall uninstall-am uninstall-info-am \ uninstall-pkgincludeHEADERS diff -rc2P gsl-1.6/combination/combination.c gsl-1.7/combination/combination.c *** gsl-1.6/combination/combination.c Fri Jul 25 15:18:10 2003 --- gsl-1.7/combination/combination.c Sun Jun 26 13:25:34 2005 *************** *** 16,20 **** * 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. */ --- 16,20 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/combination/file.c gsl-1.7/combination/file.c *** gsl-1.6/combination/file.c Fri Jul 25 15:18:10 2003 --- gsl-1.7/combination/file.c Sun Jun 26 13:25:34 2005 *************** *** 16,20 **** * 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. */ --- 16,20 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/combination/gsl_combination.h gsl-1.7/combination/gsl_combination.h *** gsl-1.6/combination/gsl_combination.h Sun Jun 6 15:47:49 2004 --- gsl-1.7/combination/gsl_combination.h Sun Jun 26 13:25:34 2005 *************** *** 16,20 **** * 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. */ --- 16,20 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/combination/init.c gsl-1.7/combination/init.c *** gsl-1.6/combination/init.c Wed Jul 30 09:13:50 2003 --- gsl-1.7/combination/init.c Sun Jun 26 13:25:34 2005 *************** *** 16,20 **** * 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. */ --- 16,20 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/combination/test.c gsl-1.7/combination/test.c *** gsl-1.6/combination/test.c Sat Jul 26 17:30:24 2003 --- gsl-1.7/combination/test.c Sun Jun 26 13:25:34 2005 *************** *** 16,20 **** * 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. */ --- 16,20 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/complex/Makefile.in gsl-1.7/complex/Makefile.in *** gsl-1.6/complex/Makefile.in Fri Dec 31 15:15:24 2004 --- gsl-1.7/complex/Makefile.in Tue Sep 13 10:04:41 2005 *************** *** 1,7 **** ! # Makefile.in generated by automake 1.7.5 from Makefile.am. # @configure_input@ ! # Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 ! # Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, --- 1,7 ---- ! # Makefile.in generated by automake 1.9.6 from Makefile.am. # @configure_input@ ! # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ! # 2003, 2004, 2005 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, *************** *** 15,18 **** --- 15,19 ---- @SET_MAKE@ + srcdir = @srcdir@ top_srcdir = @top_srcdir@ *************** *** 22,26 **** pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = .. - am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ --- 23,26 ---- *************** *** 36,40 **** --- 36,86 ---- PRE_UNINSTALL = : POST_UNINSTALL = : + build_triplet = @build@ host_triplet = @host@ + check_PROGRAMS = test$(EXEEXT) + subdir = complex + DIST_COMMON = $(pkginclude_HEADERS) $(srcdir)/Makefile.am \ + $(srcdir)/Makefile.in ChangeLog TODO + ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 + am__aclocal_m4_deps = $(top_srcdir)/configure.ac + am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) + mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs + CONFIG_HEADER = $(top_builddir)/config.h + CONFIG_CLEAN_FILES = + LTLIBRARIES = $(noinst_LTLIBRARIES) + libgslcomplex_la_LIBADD = + am_libgslcomplex_la_OBJECTS = math.lo + libgslcomplex_la_OBJECTS = $(am_libgslcomplex_la_OBJECTS) + am_test_OBJECTS = test.$(OBJEXT) + test_OBJECTS = $(am_test_OBJECTS) + test_DEPENDENCIES = libgslcomplex.la ../err/libgslerr.la \ + ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la \ + ../test/libgsltest.la ../sys/libgslsys.la ../utils/libutils.la + DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) + depcomp = + am__depfiles_maybe = + COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) + LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CFLAGS) $(CFLAGS) + CCLD = $(CC) + LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ + SOURCES = $(libgslcomplex_la_SOURCES) $(test_SOURCES) + DIST_SOURCES = $(libgslcomplex_la_SOURCES) $(test_SOURCES) + am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; + am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; + am__strip_dir = `echo $$p | sed -e 's|^.*/||'`; + am__installdirs = "$(DESTDIR)$(pkgincludedir)" + pkgincludeHEADERS_INSTALL = $(INSTALL_HEADER) + HEADERS = $(pkginclude_HEADERS) + ETAGS = etags + CTAGS = ctags + DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ *************** *** 114,117 **** --- 160,165 ---- ac_ct_STRIP = @ac_ct_STRIP@ am__leading_dot = @am__leading_dot@ + am__tar = @am__tar@ + am__untar = @am__untar@ bindir = @bindir@ build = @build@ *************** *** 134,137 **** --- 182,186 ---- localstatedir = @localstatedir@ mandir = @mandir@ + mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ prefix = @prefix@ *************** *** 142,203 **** target_alias = @target_alias@ noinst_LTLIBRARIES = libgslcomplex.la - pkginclude_HEADERS = gsl_complex.h gsl_complex_math.h #INCLUDES = -I$(top_builddir) -I$(top_srcdir) INCLUDES = -I$(top_srcdir) - libgslcomplex_la_SOURCES = math.c - TESTS = $(check_PROGRAMS) - check_PROGRAMS = test - test_SOURCES = test.c results.h results1.h results_real.h test_LDADD = libgslcomplex.la ../err/libgslerr.la ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la ../test/libgsltest.la ../sys/libgslsys.la ../utils/libutils.la - subdir = complex - ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 - mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs - CONFIG_HEADER = $(top_builddir)/config.h - CONFIG_CLEAN_FILES = - LTLIBRARIES = $(noinst_LTLIBRARIES) - - libgslcomplex_la_LDFLAGS = - libgslcomplex_la_LIBADD = - am_libgslcomplex_la_OBJECTS = math.lo - libgslcomplex_la_OBJECTS = $(am_libgslcomplex_la_OBJECTS) - check_PROGRAMS = test$(EXEEXT) - am_test_OBJECTS = test.$(OBJEXT) - test_OBJECTS = $(am_test_OBJECTS) - test_DEPENDENCIES = libgslcomplex.la ../err/libgslerr.la \ - ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la \ - ../test/libgsltest.la ../sys/libgslsys.la ../utils/libutils.la - test_LDFLAGS = - - DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) - depcomp = - am__depfiles_maybe = - COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ - $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) - LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) \ - $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) - CCLD = $(CC) - LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ - $(AM_LDFLAGS) $(LDFLAGS) -o $@ - DIST_SOURCES = $(libgslcomplex_la_SOURCES) $(test_SOURCES) - HEADERS = $(pkginclude_HEADERS) - - DIST_COMMON = $(pkginclude_HEADERS) ChangeLog Makefile.am Makefile.in \ - TODO - SOURCES = $(libgslcomplex_la_SOURCES) $(test_SOURCES) - all: all-am .SUFFIXES: .SUFFIXES: .c .lo .o .obj ! $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.ac $(ACLOCAL_M4) cd $(top_srcdir) && \ ! $(AUTOMAKE) --gnu complex/Makefile ! Makefile: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.in $(top_builddir)/config.status ! cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) clean-noinstLTLIBRARIES: --- 191,235 ---- target_alias = @target_alias@ noinst_LTLIBRARIES = libgslcomplex.la pkginclude_HEADERS = gsl_complex.h gsl_complex_math.h #INCLUDES = -I$(top_builddir) -I$(top_srcdir) INCLUDES = -I$(top_srcdir) libgslcomplex_la_SOURCES = math.c TESTS = $(check_PROGRAMS) test_SOURCES = test.c results.h results1.h results_real.h test_LDADD = libgslcomplex.la ../err/libgslerr.la ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la ../test/libgsltest.la ../sys/libgslsys.la ../utils/libutils.la all: all-am .SUFFIXES: .SUFFIXES: .c .lo .o .obj ! $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) ! @for dep in $?; do \ ! case '$(am__configure_deps)' in \ ! *$$dep*) \ ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ ! && exit 0; \ ! exit 1;; \ ! esac; \ ! done; \ ! echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu --ignore-deps complex/Makefile'; \ cd $(top_srcdir) && \ ! $(AUTOMAKE) --gnu --ignore-deps complex/Makefile ! .PRECIOUS: Makefile ! Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status ! @case '$?' in \ ! *config.status*) \ ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ ! *) \ ! echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ ! cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ ! esac; ! ! $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ! ! $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ! $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh clean-noinstLTLIBRARIES: *************** *** 205,209 **** @list='$(noinst_LTLIBRARIES)'; for p in $$list; do \ dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ ! test "$$dir" = "$$p" && dir=.; \ echo "rm -f \"$${dir}/so_locations\""; \ rm -f "$${dir}/so_locations"; \ --- 237,241 ---- @list='$(noinst_LTLIBRARIES)'; for p in $$list; do \ dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ ! test "$$dir" != "$$p" || dir=.; \ echo "rm -f \"$${dir}/so_locations\""; \ rm -f "$${dir}/so_locations"; \ *************** *** 223,227 **** mostlyclean-compile: ! -rm -f *.$(OBJEXT) core *.core distclean-compile: --- 255,259 ---- mostlyclean-compile: ! -rm -f *.$(OBJEXT) distclean-compile: *************** *** 229,239 **** .c.o: ! $(COMPILE) -c `test -f '$<' || echo '$(srcdir)/'`$< .c.obj: ! $(COMPILE) -c `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi` .c.lo: ! $(LTCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$< mostlyclean-libtool: --- 261,271 ---- .c.o: ! $(COMPILE) -c $< .c.obj: ! $(COMPILE) -c `$(CYGPATH_W) '$<'` .c.lo: ! $(LTCOMPILE) -c -o $@ $< mostlyclean-libtool: *************** *** 246,258 **** -rm -f libtool uninstall-info-am: - pkgincludeHEADERS_INSTALL = $(INSTALL_HEADER) 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; \ ! f="`echo $$p | sed -e 's|^.*/||'`"; \ ! echo " $(pkgincludeHEADERS_INSTALL) $$d$$p $(DESTDIR)$(pkgincludedir)/$$f"; \ ! $(pkgincludeHEADERS_INSTALL) $$d$$p $(DESTDIR)$(pkgincludedir)/$$f; \ done --- 278,289 ---- -rm -f libtool uninstall-info-am: install-pkgincludeHEADERS: $(pkginclude_HEADERS) @$(NORMAL_INSTALL) ! test -z "$(pkgincludedir)" || $(mkdir_p) "$(DESTDIR)$(pkgincludedir)" @list='$(pkginclude_HEADERS)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ ! f=$(am__strip_dir) \ ! echo " $(pkgincludeHEADERS_INSTALL) '$$d$$p' '$(DESTDIR)$(pkgincludedir)/$$f'"; \ ! $(pkgincludeHEADERS_INSTALL) "$$d$$p" "$(DESTDIR)$(pkgincludedir)/$$f"; \ done *************** *** 260,276 **** @$(NORMAL_UNINSTALL) @list='$(pkginclude_HEADERS)'; for p in $$list; do \ ! f="`echo $$p | sed -e 's|^.*/||'`"; \ ! echo " rm -f $(DESTDIR)$(pkgincludedir)/$$f"; \ ! rm -f $(DESTDIR)$(pkgincludedir)/$$f; \ done - ETAGS = etags - ETAGSFLAGS = - - CTAGS = ctags - CTAGSFLAGS = - - tags: TAGS - ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ --- 291,299 ---- @$(NORMAL_UNINSTALL) @list='$(pkginclude_HEADERS)'; for p in $$list; do \ ! f=$(am__strip_dir) \ ! echo " rm -f '$(DESTDIR)$(pkgincludedir)/$$f'"; \ ! rm -f "$(DESTDIR)$(pkgincludedir)/$$f"; \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ *************** *** 281,284 **** --- 304,308 ---- END { for (i in files) print i; }'`; \ mkid -fID $$unique + tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ *************** *** 292,299 **** $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ ! test -z "$(ETAGS_ARGS)$$tags$$unique" \ ! || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! $$tags $$unique ! ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ --- 316,324 ---- $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ ! if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ ! test -n "$$unique" || unique=$$empty_fix; \ ! $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! $$tags $$unique; \ ! fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ *************** *** 332,341 **** case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xpass=`expr $$xpass + 1`; \ ! failed=`expr $$failed + 1`; \ ! echo "XPASS: $$tst"; \ ;; \ *) \ ! echo "PASS: $$tst"; \ ;; \ esac; \ --- 357,366 ---- case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xpass=`expr $$xpass + 1`; \ ! failed=`expr $$failed + 1`; \ ! echo "XPASS: $$tst"; \ ;; \ *) \ ! echo "PASS: $$tst"; \ ;; \ esac; \ *************** *** 344,353 **** case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xfail=`expr $$xfail + 1`; \ ! echo "XFAIL: $$tst"; \ ;; \ *) \ ! failed=`expr $$failed + 1`; \ ! echo "FAIL: $$tst"; \ ;; \ esac; \ --- 369,378 ---- case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xfail=`expr $$xfail + 1`; \ ! echo "XFAIL: $$tst"; \ ;; \ *) \ ! failed=`expr $$failed + 1`; \ ! echo "FAIL: $$tst"; \ ;; \ esac; \ *************** *** 374,378 **** if test "$$skip" -ne 0; then \ skipped="($$skip tests were not run)"; \ ! test `echo "$$skipped" | wc -c` -gt `echo "$$banner" | wc -c` && \ dashes="$$skipped"; \ fi; \ --- 399,403 ---- if test "$$skip" -ne 0; then \ skipped="($$skip tests were not run)"; \ ! test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \ dashes="$$skipped"; \ fi; \ *************** *** 380,384 **** if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \ report="Please report to $(PACKAGE_BUGREPORT)"; \ ! test `echo "$$report" | wc -c` -gt `echo "$$banner" | wc -c` && \ dashes="$$report"; \ fi; \ --- 405,409 ---- if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \ report="Please report to $(PACKAGE_BUGREPORT)"; \ ! test `echo "$$report" | wc -c` -le `echo "$$banner" | wc -c` || \ dashes="$$report"; \ fi; \ *************** *** 386,398 **** echo "$$dashes"; \ echo "$$banner"; \ ! test -n "$$skipped" && echo "$$skipped"; \ ! test -n "$$report" && echo "$$report"; \ echo "$$dashes"; \ test "$$failed" -eq 0; \ else :; fi - DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) - - top_distdir = .. - distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) distdir: $(DISTFILES) --- 411,419 ---- echo "$$dashes"; \ echo "$$banner"; \ ! test -z "$$skipped" || echo "$$skipped"; \ ! test -z "$$report" || echo "$$report"; \ echo "$$dashes"; \ test "$$failed" -eq 0; \ else :; fi distdir: $(DISTFILES) *************** *** 408,412 **** if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ ! $(mkinstalldirs) "$(distdir)$$dir"; \ else \ dir=''; \ --- 429,433 ---- if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ ! $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ *************** *** 428,434 **** check: check-am all-am: Makefile $(LTLIBRARIES) $(HEADERS) - installdirs: ! $(mkinstalldirs) $(DESTDIR)$(pkgincludedir) install: install-am install-exec: install-exec-am --- 449,456 ---- check: check-am all-am: Makefile $(LTLIBRARIES) $(HEADERS) installdirs: ! for dir in "$(DESTDIR)$(pkgincludedir)"; do \ ! test -z "$$dir" || $(mkdir_p) "$$dir"; \ ! done install: install-am install-exec: install-exec-am *************** *** 442,446 **** install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ ! INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install --- 464,468 ---- install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ ! install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install *************** *** 450,454 **** distclean-generic: ! -rm -f Makefile $(CONFIG_CLEAN_FILES) maintainer-clean-generic: --- 472,476 ---- distclean-generic: ! -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: *************** *** 461,465 **** distclean: distclean-am ! distclean-am: clean-am distclean-compile distclean-generic \ distclean-libtool distclean-tags --- 483,487 ---- distclean: distclean-am ! -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-libtool distclean-tags *************** *** 469,472 **** --- 491,496 ---- dvi-am: + html: html-am + info: info-am *************** *** 484,488 **** maintainer-clean: maintainer-clean-am ! maintainer-clean-am: distclean-am maintainer-clean-generic --- 508,512 ---- maintainer-clean: maintainer-clean-am ! -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic *************** *** 506,516 **** clean-noinstLTLIBRARIES ctags distclean distclean-compile \ distclean-generic distclean-libtool distclean-tags distdir dvi \ ! dvi-am info info-am install install-am install-data \ ! install-data-am install-exec install-exec-am install-info \ ! install-info-am install-man install-pkgincludeHEADERS \ ! install-strip installcheck installcheck-am installdirs \ ! maintainer-clean maintainer-clean-generic mostlyclean \ ! mostlyclean-compile mostlyclean-generic mostlyclean-libtool pdf \ ! pdf-am ps ps-am tags uninstall uninstall-am uninstall-info-am \ uninstall-pkgincludeHEADERS --- 530,541 ---- clean-noinstLTLIBRARIES ctags distclean distclean-compile \ distclean-generic distclean-libtool distclean-tags distdir dvi \ ! dvi-am html html-am info info-am install install-am \ ! install-data install-data-am install-exec install-exec-am \ ! install-info install-info-am install-man \ ! install-pkgincludeHEADERS install-strip installcheck \ ! installcheck-am installdirs maintainer-clean \ ! maintainer-clean-generic mostlyclean mostlyclean-compile \ ! mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ ! tags uninstall uninstall-am uninstall-info-am \ uninstall-pkgincludeHEADERS diff -rc2P gsl-1.6/complex/gsl_complex.h gsl-1.7/complex/gsl_complex.h *** gsl-1.6/complex/gsl_complex.h Fri Jul 25 15:18:17 2003 --- gsl-1.7/complex/gsl_complex.h Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/complex/gsl_complex_math.h gsl-1.7/complex/gsl_complex_math.h *** gsl-1.6/complex/gsl_complex_math.h Sun Jun 20 18:41:17 2004 --- gsl-1.7/complex/gsl_complex_math.h Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/complex/math.c gsl-1.7/complex/math.c *** gsl-1.6/complex/math.c Fri Jul 25 15:18:10 2003 --- gsl-1.7/complex/math.c Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/complex/test.c gsl-1.7/complex/test.c *** gsl-1.6/complex/test.c Fri Jul 25 15:18:10 2003 --- gsl-1.7/complex/test.c Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/config.guess gsl-1.7/config.guess *** gsl-1.6/config.guess Mon Jun 16 08:00:23 2003 --- gsl-1.7/config.guess Mon Jun 16 09:54:25 2003 *************** *** 2,8 **** # Attempt to guess a canonical system name. # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, ! # 2000, 2001, 2002, 2003 Free Software Foundation, Inc. ! timestamp='2003-05-09' # This file is free software; you can redistribute it and/or modify it --- 2,8 ---- # Attempt to guess a canonical system name. # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, ! # 2000, 2001, 2002 Free Software Foundation, Inc. ! timestamp='2002-10-21' # This file is free software; you can redistribute it and/or modify it *************** *** 99,113 **** # use `HOST_CC' if defined, but it is deprecated. ! # Portable tmp directory creation inspired by the Autoconf team. ! set_cc_for_build=' ! trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; ! trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; ! : ${TMPDIR=/tmp} ; ! { tmp=`(umask 077 && mktemp -d -q "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || ! { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || ! { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; ! dummy=$tmp/dummy ; ! tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; case $CC_FOR_BUILD,$HOST_CC,$CC in ,,) echo "int x;" > $dummy.c ; --- 99,110 ---- # use `HOST_CC' if defined, but it is deprecated. ! # This shell variable is my proudest work .. or something. --bje ! set_cc_for_build='tmpdir=${TMPDIR-/tmp}/config-guess-$$ ; ! (old=`umask` && umask 077 && mkdir $tmpdir && umask $old && unset old) ! || (echo "$me: cannot create $tmpdir" >&2 && exit 1) ; ! dummy=$tmpdir/dummy ; ! files="$dummy.c $dummy.o $dummy.rel $dummy" ; ! trap '"'"'rm -f $files; rmdir $tmpdir; exit 1'"'"' 1 2 15 ; case $CC_FOR_BUILD,$HOST_CC,$CC in ,,) echo "int x;" > $dummy.c ; *************** *** 117,120 **** --- 114,118 ---- fi ; done ; + rm -f $files ; if test x"$CC_FOR_BUILD" = x ; then CC_FOR_BUILD=no_compiler_found ; *************** *** 123,127 **** ,,*) CC_FOR_BUILD=$CC ;; ,*,*) CC_FOR_BUILD=$HOST_CC ;; ! esac ;' # This is needed to find uname on a Pyramid OSx when run in the BSD universe. --- 121,126 ---- ,,*) CC_FOR_BUILD=$CC ;; ,*,*) CC_FOR_BUILD=$HOST_CC ;; ! esac ; ! unset files' # This is needed to find uname on a Pyramid OSx when run in the BSD universe. *************** *** 180,195 **** esac # The OS release ! # Debian GNU/NetBSD machines have a different userland, and ! # thus, need a distinct triplet. However, they do not need ! # kernel version information, so it can be replaced with a ! # suitable tag, in the style of linux-gnu. ! case "${UNAME_VERSION}" in ! Debian*) ! release='-gnu' ! ;; ! *) ! release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` ! ;; ! esac # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: # contains redundant information, the shorter form: --- 179,183 ---- esac # The OS release ! release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: # contains redundant information, the shorter form: *************** *** 240,284 **** UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` fi - # According to Compaq, /usr/sbin/psrinfo has been available on - # OSF/1 and Tru64 systems produced since 1995. I hope that - # covers most systems running today. This code pipes the CPU - # types through head -n 1, so we only detect the type of CPU 0. - ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` - case "$ALPHA_CPU_TYPE" in - "EV4 (21064)") - UNAME_MACHINE="alpha" ;; - "EV4.5 (21064)") - UNAME_MACHINE="alpha" ;; - "LCA4 (21066/21068)") - UNAME_MACHINE="alpha" ;; - "EV5 (21164)") - UNAME_MACHINE="alphaev5" ;; - "EV5.6 (21164A)") - UNAME_MACHINE="alphaev56" ;; - "EV5.6 (21164PC)") - UNAME_MACHINE="alphapca56" ;; - "EV5.7 (21164PC)") - UNAME_MACHINE="alphapca57" ;; - "EV6 (21264)") - UNAME_MACHINE="alphaev6" ;; - "EV6.7 (21264A)") - UNAME_MACHINE="alphaev67" ;; - "EV6.8CB (21264C)") - UNAME_MACHINE="alphaev68" ;; - "EV6.8AL (21264B)") - UNAME_MACHINE="alphaev68" ;; - "EV6.8CX (21264D)") - UNAME_MACHINE="alphaev68" ;; - "EV6.9A (21264/EV69A)") - UNAME_MACHINE="alphaev69" ;; - "EV7 (21364)") - UNAME_MACHINE="alphaev7" ;; - "EV7.9 (21364A)") - UNAME_MACHINE="alphaev79" ;; - esac # A Vn.n version is a released version. # A Tn.n version is a released field test version. # A Xn.n version is an unreleased experimental baselevel. # 1.2 uses "1.2" for uname -r. echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[VTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` exit 0 ;; --- 228,291 ---- UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` fi # A Vn.n version is a released version. # A Tn.n version is a released field test version. # A Xn.n version is an unreleased experimental baselevel. # 1.2 uses "1.2" for uname -r. + eval $set_cc_for_build + cat <$dummy.s + .data + \$Lformat: + .byte 37,100,45,37,120,10,0 # "%d-%x\n" + + .text + .globl main + .align 4 + .ent main + main: + .frame \$30,16,\$26,0 + ldgp \$29,0(\$27) + .prologue 1 + .long 0x47e03d80 # implver \$0 + lda \$2,-1 + .long 0x47e20c21 # amask \$2,\$1 + lda \$16,\$Lformat + mov \$0,\$17 + not \$1,\$18 + jsr \$26,printf + ldgp \$29,0(\$26) + mov 0,\$16 + jsr \$26,exit + .end main + EOF + $CC_FOR_BUILD -o $dummy $dummy.s 2>/dev/null + if test "$?" = 0 ; then + case `$dummy` in + 0-0) + UNAME_MACHINE="alpha" + ;; + 1-0) + UNAME_MACHINE="alphaev5" + ;; + 1-1) + UNAME_MACHINE="alphaev56" + ;; + 1-101) + UNAME_MACHINE="alphapca56" + ;; + 2-303) + UNAME_MACHINE="alphaev6" + ;; + 2-307) + UNAME_MACHINE="alphaev67" + ;; + 2-1307) + UNAME_MACHINE="alphaev68" + ;; + 3-1307) + UNAME_MACHINE="alphaev7" + ;; + esac + fi + rm -f $dummy.s $dummy && rmdir $tmpdir echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[VTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` exit 0 ;; *************** *** 433,437 **** $CC_FOR_BUILD -o $dummy $dummy.c \ && $dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \ ! && exit 0 echo mips-mips-riscos${UNAME_RELEASE} exit 0 ;; --- 440,445 ---- $CC_FOR_BUILD -o $dummy $dummy.c \ && $dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \ ! && rm -f $dummy.c $dummy && rmdir $tmpdir && exit 0 ! rm -f $dummy.c $dummy && rmdir $tmpdir echo mips-mips-riscos${UNAME_RELEASE} exit 0 ;; *************** *** 442,446 **** echo powerpc-harris-powermax exit 0 ;; ! Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) echo powerpc-harris-powermax exit 0 ;; --- 450,454 ---- echo powerpc-harris-powermax exit 0 ;; ! Night_Hawk:*:*:PowerMAX_OS) echo powerpc-harris-powermax exit 0 ;; *************** *** 517,521 **** } EOF ! $CC_FOR_BUILD -o $dummy $dummy.c && $dummy && exit 0 echo rs6000-ibm-aix3.2.5 elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then --- 525,530 ---- } EOF ! $CC_FOR_BUILD -o $dummy $dummy.c && $dummy && rm -f $dummy.c $dummy && rmdir $tmpdir && exit 0 ! rm -f $dummy.c $dummy && rmdir $tmpdir echo rs6000-ibm-aix3.2.5 elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then *************** *** 616,633 **** EOF (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` ! test -z "$HP_ARCH" && HP_ARCH=hppa fi ;; esac - if [ ${HP_ARCH} = "hppa2.0w" ] - then - # avoid double evaluation of $set_cc_for_build - test -n "$CC_FOR_BUILD" || eval $set_cc_for_build - if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E -) | grep __LP64__ >/dev/null - then - HP_ARCH="hppa2.0w" - else - HP_ARCH="hppa64" - fi - fi echo ${HP_ARCH}-hp-hpux${HPUX_REV} exit 0 ;; --- 625,632 ---- EOF (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` ! if test -z "$HP_ARCH"; then HP_ARCH=hppa; fi ! rm -f $dummy.c $dummy && rmdir $tmpdir fi ;; esac echo ${HP_ARCH}-hp-hpux${HPUX_REV} exit 0 ;; *************** *** 663,667 **** } EOF ! $CC_FOR_BUILD -o $dummy $dummy.c && $dummy && exit 0 echo unknown-hitachi-hiuxwe2 exit 0 ;; --- 662,667 ---- } EOF ! $CC_FOR_BUILD -o $dummy $dummy.c && $dummy && rm -f $dummy.c $dummy && rmdir $tmpdir && exit 0 ! rm -f $dummy.c $dummy && rmdir $tmpdir echo unknown-hitachi-hiuxwe2 exit 0 ;; *************** *** 721,724 **** --- 721,727 ---- echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit 0 ;; + CRAY*T3D:*:*:*) + echo alpha-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit 0 ;; CRAY*T3E:*:*:*) echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' *************** *** 727,733 **** echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit 0 ;; - *:UNICOS/mp:*:*) - echo nv1-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' - exit 0 ;; F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` --- 730,733 ---- *************** *** 745,749 **** echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} exit 0 ;; ! *:FreeBSD:*:*|*:GNU/FreeBSD:*:*) # Determine whether the default compiler uses glibc. eval $set_cc_for_build --- 745,749 ---- echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} exit 0 ;; ! *:FreeBSD:*:*) # Determine whether the default compiler uses glibc. eval $set_cc_for_build *************** *** 757,760 **** --- 757,761 ---- EOF eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=` + rm -f $dummy.c && rmdir $tmpdir echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`${LIBC:+-$LIBC} exit 0 ;; *************** *** 769,776 **** exit 0 ;; x86:Interix*:3*) ! echo i586-pc-interix3 ! exit 0 ;; ! [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) ! echo i${UNAME_MACHINE}-pc-mks exit 0 ;; i*:Windows_NT*:* | Pentium*:Windows_NT*:*) --- 770,774 ---- exit 0 ;; x86:Interix*:3*) ! echo i386-pc-interix3 exit 0 ;; i*:Windows_NT*:* | Pentium*:Windows_NT*:*) *************** *** 778,782 **** # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we # UNAME_MACHINE based on the output of uname instead of i386? ! echo i586-pc-interix exit 0 ;; i*:UWIN*:*) --- 776,780 ---- # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we # UNAME_MACHINE based on the output of uname instead of i386? ! echo i386-pc-interix exit 0 ;; i*:UWIN*:*) *************** *** 821,844 **** EOF eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=` ! test x"${CPU}" != x && echo "${CPU}-unknown-linux-gnu" && exit 0 ! ;; ! mips64:Linux:*:*) ! eval $set_cc_for_build ! sed 's/^ //' << EOF >$dummy.c ! #undef CPU ! #undef mips64 ! #undef mips64el ! #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) ! CPU=mips64el ! #else ! #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) ! CPU=mips64 ! #else ! CPU= ! #endif ! #endif ! EOF ! eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=` ! test x"${CPU}" != x && echo "${CPU}-unknown-linux-gnu" && exit 0 ;; ppc:Linux:*:*) --- 819,824 ---- EOF eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=` ! rm -f $dummy.c && rmdir $tmpdir ! test x"${CPU}" != x && echo "${CPU}-pc-linux-gnu" && exit 0 ;; ppc:Linux:*:*) *************** *** 935,938 **** --- 915,919 ---- EOF eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=` + rm -f $dummy.c && rmdir $tmpdir test x"${LIBC}" != x && echo "${UNAME_MACHINE}-pc-linux-${LIBC}" && exit 0 test x"${TENTATIVE}" != x && echo "${TENTATIVE}" && exit 0 *************** *** 952,972 **** echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} exit 0 ;; - i*86:OS/2:*:*) - # If we were able to find `uname', then EMX Unix compatibility - # is probably installed. - echo ${UNAME_MACHINE}-pc-os2-emx - exit 0 ;; - i*86:XTS-300:*:STOP) - echo ${UNAME_MACHINE}-unknown-stop - exit 0 ;; - i*86:atheos:*:*) - echo ${UNAME_MACHINE}-unknown-atheos - exit 0 ;; - i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*) - echo i386-unknown-lynxos${UNAME_RELEASE} - exit 0 ;; - i*86:*DOS:*:*) - echo ${UNAME_MACHINE}-pc-msdosdjgpp - exit 0 ;; i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` --- 933,936 ---- *************** *** 1003,1006 **** --- 967,973 ---- fi exit 0 ;; + i*86:*DOS:*:*) + echo ${UNAME_MACHINE}-pc-msdosdjgpp + exit 0 ;; pc:*:*:*) # Left here for compatibility: *************** *** 1029,1038 **** echo m68k-convergent-sysv exit 0 ;; - M680?0:D-NIX:5.3:*) - echo m68k-diab-dnix - exit 0 ;; M68*:*:R3V[567]*:*) test -r /sysV68 && echo 'm68k-motorola-sysv' && exit 0 ;; ! 3[34]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0) OS_REL='' test -r /etc/.relid \ --- 996,1002 ---- echo m68k-convergent-sysv exit 0 ;; M68*:*:R3V[567]*:*) test -r /sysV68 && echo 'm68k-motorola-sysv' && exit 0 ;; ! 3[34]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0) OS_REL='' test -r /etc/.relid \ *************** *** 1051,1054 **** --- 1015,1021 ---- echo m68k-atari-sysv4 exit 0 ;; + i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*) + echo i386-unknown-lynxos${UNAME_RELEASE} + exit 0 ;; TSUNAMI:LynxOS:2.*:*) echo sparc-unknown-lynxos${UNAME_RELEASE} *************** *** 1132,1140 **** exit 0 ;; *:Darwin:*:*) ! case `uname -p` in ! *86) UNAME_PROCESSOR=i686 ;; ! powerpc) UNAME_PROCESSOR=powerpc ;; ! esac ! echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} exit 0 ;; *:procnto*:*:* | *:QNX:[0123456789]*:*) --- 1099,1103 ---- exit 0 ;; *:Darwin:*:*) ! echo `uname -p`-apple-darwin${UNAME_RELEASE} exit 0 ;; *:procnto*:*:* | *:QNX:[0123456789]*:*) *************** *** 1172,1175 **** --- 1135,1143 ---- echo ${UNAME_MACHINE}-unknown-plan9 exit 0 ;; + i*86:OS/2:*:*) + # If we were able to find `uname', then EMX Unix compatibility + # is probably installed. + echo ${UNAME_MACHINE}-pc-os2-emx + exit 0 ;; *:TOPS-10:*:*) echo pdp10-unknown-tops10 *************** *** 1190,1193 **** --- 1158,1167 ---- echo pdp10-unknown-its exit 0 ;; + i*86:XTS-300:*:STOP) + echo ${UNAME_MACHINE}-unknown-stop + exit 0 ;; + i*86:atheos:*:*) + echo ${UNAME_MACHINE}-unknown-atheos + exit 0 ;; esac *************** *** 1310,1314 **** EOF ! $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && $dummy && exit 0 # Apollos put the system type in the environment. --- 1284,1289 ---- EOF ! $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && $dummy && rm -f $dummy.c $dummy && rmdir $tmpdir && exit 0 ! rm -f $dummy.c $dummy && rmdir $tmpdir # Apollos put the system type in the environment. diff -rc2P gsl-1.6/config.h.in gsl-1.7/config.h.in *** gsl-1.6/config.h.in Fri Dec 31 15:29:14 2004 --- gsl-1.7/config.h.in Tue Sep 13 10:18:05 2005 *************** *** 63,66 **** --- 63,69 ---- #undef HAVE_DOPRNT + /* Define to 1 if you have the header file. */ + #undef HAVE_IEEEFP_H + /* Define to 1 if you have the header file. */ #undef HAVE_INTTYPES_H diff -rc2P gsl-1.6/config.sub gsl-1.7/config.sub *** gsl-1.6/config.sub Mon Jun 16 08:00:23 2003 --- gsl-1.7/config.sub Mon Jun 16 09:54:25 2003 *************** *** 2,8 **** # Configuration validation subroutine script. # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, ! # 2000, 2001, 2002, 2003 Free Software Foundation, Inc. ! timestamp='2003-05-09' # This file is (in principle) common to ALL GNU software. --- 2,8 ---- # Configuration validation subroutine script. # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, ! # 2000, 2001, 2002 Free Software Foundation, Inc. ! timestamp='2002-09-05' # This file is (in principle) common to ALL GNU software. *************** *** 119,123 **** maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` case $maybe_os in ! nto-qnx* | linux-gnu* | freebsd*-gnu* | netbsd*-gnu* | storm-chaos* | os2-emx* | rtmk-nova*) os=-$maybe_os basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` --- 119,123 ---- maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` case $maybe_os in ! nto-qnx* | linux-gnu* | freebsd*-gnu* | storm-chaos* | os2-emx* | windows32-* | rtmk-nova*) os=-$maybe_os basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` *************** *** 246,250 **** | mips64vr5000 | mips64vr5000el \ | mipsisa32 | mipsisa32el \ - | mipsisa32r2 | mipsisa32r2el \ | mipsisa64 | mipsisa64el \ | mipsisa64sb1 | mipsisa64sb1el \ --- 246,249 ---- *************** *** 252,256 **** | mipstx39 | mipstx39el \ | mn10200 | mn10300 \ - | msp430 \ | ns16k | ns32k \ | openrisc | or32 \ --- 251,254 ---- *************** *** 258,262 **** | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \ | pyramid \ ! | sh | sh[1234] | sh[23]e | sh[34]eb | shbe | shle | sh[1234]le | sh3ele \ | sh64 | sh64le \ | sparc | sparc64 | sparc86x | sparclet | sparclite | sparcv9 | sparcv9b \ --- 256,260 ---- | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \ | pyramid \ ! | sh | sh[1234] | sh3e | sh[34]eb | shbe | shle | sh[1234]le | sh3ele \ | sh64 | sh64le \ | sparc | sparc64 | sparc86x | sparclet | sparclite | sparcv9 | sparcv9b \ *************** *** 297,301 **** | avr-* \ | bs2000-* \ ! | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \ | clipper-* | cydra-* \ | d10v-* | d30v-* | dlx-* \ --- 295,299 ---- | avr-* \ | bs2000-* \ ! | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* \ | clipper-* | cydra-* \ | d10v-* | d30v-* | dlx-* \ *************** *** 318,328 **** | mips64vr5000-* | mips64vr5000el-* \ | mipsisa32-* | mipsisa32el-* \ - | mipsisa32r2-* | mipsisa32r2el-* \ | mipsisa64-* | mipsisa64el-* \ | mipsisa64sb1-* | mipsisa64sb1el-* \ | mipsisa64sr71k-* | mipsisa64sr71kel-* \ ! | mipstx39-* | mipstx39el-* \ ! | msp430-* \ ! | none-* | np1-* | nv1-* | ns16k-* | ns32k-* \ | orion-* \ | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ --- 316,324 ---- | mips64vr5000-* | mips64vr5000el-* \ | mipsisa32-* | mipsisa32el-* \ | mipsisa64-* | mipsisa64el-* \ | mipsisa64sb1-* | mipsisa64sb1el-* \ | mipsisa64sr71k-* | mipsisa64sr71kel-* \ ! | mipstx39 | mipstx39el \ ! | none-* | np1-* | ns16k-* | ns32k-* \ | orion-* \ | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ *************** *** 330,340 **** | pyramid-* \ | romp-* | rs6000-* \ ! | sh-* | sh[1234]-* | sh[23]e-* | sh[34]eb-* | shbe-* \ | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ | sparc-* | sparc64-* | sparc86x-* | sparclet-* | sparclite-* \ | sparcv9-* | sparcv9b-* | strongarm-* | sv1-* | sx?-* \ ! | tahoe-* | thumb-* \ ! | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ ! | tron-* \ | v850-* | v850e-* | vax-* \ | we32k-* \ --- 326,334 ---- | pyramid-* \ | romp-* | rs6000-* \ ! | sh-* | sh[1234]-* | sh3e-* | sh[34]eb-* | shbe-* \ | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ | sparc-* | sparc64-* | sparc86x-* | sparclet-* | sparclite-* \ | sparcv9-* | sparcv9b-* | strongarm-* | sv1-* | sx?-* \ ! | tahoe-* | thumb-* | tic30-* | tic4x-* | tic54x-* | tic80-* | tron-* \ | v850-* | v850e-* | vax-* \ | we32k-* \ *************** *** 374,380 **** os=-bsd ;; - amd64) - basic_machine=x86_64-pc - ;; amdahl) basic_machine=580-amdahl --- 368,371 ---- *************** *** 726,733 **** basic_machine=np1-gould ;; - nv1) - basic_machine=nv1-cray - os=-unicosmp - ;; nsr-tandem) basic_machine=nsr-tandem --- 717,720 ---- *************** *** 915,918 **** --- 902,909 ---- os=-dynix ;; + t3d) + basic_machine=alpha-cray + os=-unicos + ;; t3e) basic_machine=alphaev5-cray *************** *** 931,942 **** os=-coff ;; - tic55x | c55x*) - basic_machine=tic55x-unknown - os=-coff - ;; - tic6x | c6x*) - basic_machine=tic6x-unknown - os=-coff - ;; tx39) basic_machine=mipstx39-unknown --- 922,925 ---- *************** *** 995,998 **** --- 978,985 ---- os=-proelf ;; + windows32) + basic_machine=i386-pc + os=-windows32-msvcrt + ;; xps | xps100) basic_machine=xps100-honeywell *************** *** 1041,1045 **** basic_machine=we32k-att ;; ! sh3 | sh4 | sh[34]eb | sh[1234]le | sh[23]ele) basic_machine=sh-unknown ;; --- 1028,1032 ---- basic_machine=we32k-att ;; ! sh3 | sh4 | sh3eb | sh4eb | sh[1234]le | sh3ele) basic_machine=sh-unknown ;; *************** *** 1127,1136 **** | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ | -mingw32* | -linux-gnu* | -uxpv* | -beos* | -mpeix* | -udk* \ ! | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ ! | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ ! | -powermax* | -dnix*) # Remember, each alternative MUST END IN *, to match a version number. ;; --- 1114,1122 ---- | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ | -mingw32* | -linux-gnu* | -uxpv* | -beos* | -mpeix* | -udk* \ ! | -interix* | -uwin* | -rhapsody* | -darwin* | -opened* \ | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ ! | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* | -powermax*) # Remember, each alternative MUST END IN *, to match a version number. ;; *************** *** 1144,1151 **** esac ;; - -nto-qnx*) - ;; -nto*) ! os=`echo $os | sed -e 's|nto|nto-qnx|'` ;; -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ --- 1130,1135 ---- esac ;; -nto*) ! os=-nto-qnx ;; -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ *************** *** 1241,1250 **** os=-mint ;; - -aros*) - os=-aros - ;; - -kaos*) - os=-kaos - ;; -none) ;; --- 1225,1228 ---- diff -rc2P gsl-1.6/configure gsl-1.7/configure *** gsl-1.6/configure Fri Dec 31 15:15:46 2004 --- gsl-1.7/configure Tue Sep 13 10:17:14 2005 *************** *** 1,5 **** #! /bin/sh # Guess values for system-dependent variables and create Makefiles. ! # Generated by GNU Autoconf 2.59 for gsl 1.6. # # Copyright (C) 2003 Free Software Foundation, Inc. --- 1,5 ---- #! /bin/sh # Guess values for system-dependent variables and create Makefiles. ! # Generated by GNU Autoconf 2.59 for gsl 1.7. # # Copyright (C) 2003 Free Software Foundation, Inc. *************** *** 427,432 **** PACKAGE_NAME='gsl' PACKAGE_TARNAME='gsl' ! PACKAGE_VERSION='1.6' ! PACKAGE_STRING='gsl 1.6' PACKAGE_BUGREPORT='' --- 427,432 ---- PACKAGE_NAME='gsl' PACKAGE_TARNAME='gsl' ! PACKAGE_VERSION='1.7' ! PACKAGE_STRING='gsl 1.7' PACKAGE_BUGREPORT='' *************** *** 469,473 **** #endif" ! ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA CYGPATH_W PACKAGE VERSION ACLOCAL AUTOCONF AUTOMAKE AUTOHEADER MAKEINFO AMTAR install_sh STRIP ac_ct_STRIP INSTALL_STRIP_PROGRAM AWK SET_MAKE am__leading_dot MAINTAINER_MODE_TRUE MAINTAINER_MODE_FALSE MAINT GSL_LT_VERSION GSL_LT_CBLAS_VERSION RELEASED build build_cpu build_vendor build_os host host_cpu host_vendor host_os CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC EXEEXT OBJEXT CPP LN_S RANLIB ac_ct_RANLIB AR ac_ct_AR ECHO EGREP LIBTOOL GSL_CFLAGS GSL_LIBS HAVE_INLINE LIBOBJS HAVE_PRINTF_LONGDOUBLE HAVE_EXTENDED_PRECISION_REGISTERS HAVE_GNUSPARC_IEEE_INTERFACE HAVE_GNUM68K_IEEE_INTERFACE HAVE_GNUPPC_IEEE_INTERFACE HAVE_GNUX86_IEEE_INTERFACE HAVE_SUNOS4_IEEE_INTERFACE HAVE_SOLARIS_IEEE_INTERFACE HAVE_HPUX11_IEEE_INTERFACE HAVE_HPUX_IEEE_INTERFACE HAVE_TRU64_IEEE_INTERFACE HAVE_IRIX_IEEE_INTERFACE HAVE_AIX_IEEE_INTERFACE HAVE_FREEBSD_IEEE_INTERFACE HAVE_OS2EMX_IEEE_INTERFACE HAVE_NETBSD_IEEE_INTERFACE HAVE_OPENBSD_IEEE_INTERFACE HAVE_DARWIN_IEEE_INTERFACE HAVE_IEEE_COMPARISONS HAVE_IEEE_DENORMALS LTLIBOBJS' ac_subst_files='' --- 469,473 ---- #endif" ! ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA CYGPATH_W PACKAGE VERSION ACLOCAL AUTOCONF AUTOMAKE AUTOHEADER MAKEINFO install_sh STRIP ac_ct_STRIP INSTALL_STRIP_PROGRAM mkdir_p AWK SET_MAKE am__leading_dot AMTAR am__tar am__untar MAINTAINER_MODE_TRUE MAINTAINER_MODE_FALSE MAINT GSL_LT_VERSION GSL_LT_CBLAS_VERSION RELEASED build build_cpu build_vendor build_os host host_cpu host_vendor host_os CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC EXEEXT OBJEXT CPP LN_S RANLIB ac_ct_RANLIB AR ac_ct_AR ECHO EGREP LIBTOOL GSL_CFLAGS GSL_LIBS HAVE_INLINE LIBOBJS HAVE_PRINTF_LONGDOUBLE HAVE_EXTENDED_PRECISION_REGISTERS HAVE_GNUSPARC_IEEE_INTERFACE HAVE_GNUM68K_IEEE_INTERFACE HAVE_GNUPPC_IEEE_INTERFACE HAVE_GNUX86_IEEE_INTERFACE HAVE_SUNOS4_IEEE_INTERFACE HAVE_SOLARIS_IEEE_INTERFACE HAVE_HPUX11_IEEE_INTERFACE HAVE_HPUX_IEEE_INTERFACE HAVE_TRU64_IEEE_INTERFACE HAVE_IRIX_IEEE_INTERFACE HAVE_AIX_IEEE_INTERFACE HAVE_FREEBSD_IEEE_INTERFACE HAVE_OS2EMX_IEEE_INTERFACE HAVE_NETBSD_IEEE_INTERFACE HAVE_OPENBSD_IEEE_INTERFACE HAVE_DARWIN_IEEE_INTERFACE HAVE_IEEE_COMPARISONS HAVE_IEEE_DENORMALS LTLIBOBJS' ac_subst_files='' *************** *** 938,942 **** # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF ! \`configure' configures gsl 1.6 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... --- 938,942 ---- # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF ! \`configure' configures gsl 1.7 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... *************** *** 1004,1008 **** if test -n "$ac_init_help"; then case $ac_init_help in ! short | recursive ) echo "Configuration of gsl 1.6:";; esac cat <<\_ACEOF --- 1004,1008 ---- if test -n "$ac_init_help"; then case $ac_init_help in ! short | recursive ) echo "Configuration of gsl 1.7:";; esac cat <<\_ACEOF *************** *** 1011,1016 **** --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) --enable-FEATURE[=ARG] include FEATURE [ARG=yes] ! --enable-maintainer-mode enable make rules and dependencies not useful ! (and sometimes confusing) to the casual installer --enable-shared=PKGS build shared libraries default=yes --enable-static=PKGS build static libraries default=yes --- 1011,1016 ---- --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) --enable-FEATURE[=ARG] include FEATURE [ARG=yes] ! --enable-maintainer-mode enable make rules and dependencies not useful ! (and sometimes confusing) to the casual installer --enable-shared=PKGS build shared libraries default=yes --enable-static=PKGS build static libraries default=yes *************** *** 1131,1135 **** if $ac_init_version; then cat <<\_ACEOF ! gsl configure 1.6 generated by GNU Autoconf 2.59 --- 1131,1135 ---- if $ac_init_version; then cat <<\_ACEOF ! gsl configure 1.7 generated by GNU Autoconf 2.59 *************** *** 1145,1149 **** running configure, to aid debugging if configure makes a mistake. ! It was created by gsl $as_me 1.6, which was generated by GNU Autoconf 2.59. Invocation command line was --- 1145,1149 ---- running configure, to aid debugging if configure makes a mistake. ! It was created by gsl $as_me 1.7, which was generated by GNU Autoconf 2.59. Invocation command line was *************** *** 1483,1487 **** ! am__api_version="1.7" ac_aux_dir= for ac_dir in $srcdir $srcdir/.. $srcdir/../..; do --- 1483,1487 ---- ! am__api_version="1.9" ac_aux_dir= for ac_dir in $srcdir $srcdir/.. $srcdir/../..; do *************** *** 1646,1650 **** rm conftest.sed - # expand $ac_aux_dir to an absolute path am_aux_dir=`cd $ac_aux_dir && pwd` --- 1646,1649 ---- *************** *** 1660,1663 **** --- 1659,1695 ---- fi + if mkdir -p --version . >/dev/null 2>&1 && test ! -d ./--version; then + # We used to keeping the `.' as first argument, in order to + # allow $(mkdir_p) to be used without argument. As in + # $(mkdir_p) $(somedir) + # where $(somedir) is conditionally defined. However this is wrong + # for two reasons: + # 1. if the package is installed by a user who cannot write `.' + # make install will fail, + # 2. the above comment should most certainly read + # $(mkdir_p) $(DESTDIR)$(somedir) + # so it does not work when $(somedir) is undefined and + # $(DESTDIR) is not. + # To support the latter case, we have to write + # test -z "$(somedir)" || $(mkdir_p) $(DESTDIR)$(somedir), + # so the `.' trick is pointless. + mkdir_p='mkdir -p --' + else + # On NextStep and OpenStep, the `mkdir' command does not + # recognize any option. It will interpret all options as + # directories to create, and then abort because `.' already + # exists. + for d in ./-p ./--version; + do + test -d $d && rmdir $d + done + # $(mkinstalldirs) is defined by Automake if mkinstalldirs exists. + if test -f "$ac_aux_dir/mkinstalldirs"; then + mkdir_p='$(mkinstalldirs)' + else + mkdir_p='$(install_sh) -d' + fi + fi + for ac_prog in gawk mawk nawk awk do *************** *** 1738,1742 **** rmdir .tst 2>/dev/null ! # test to see if srcdir already configured if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then --- 1770,1774 ---- rmdir .tst 2>/dev/null ! # test to see if srcdir already configured if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then *************** *** 1758,1762 **** # Define the identity of the package. PACKAGE='gsl' ! VERSION='1.6' --- 1790,1794 ---- # Define the identity of the package. PACKAGE='gsl' ! VERSION='1.7' *************** *** 1786,1792 **** MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"} - - AMTAR=${AMTAR-"${am_missing_run}tar"} - install_sh=${install_sh-"$am_aux_dir/install-sh"} --- 1818,1821 ---- *************** *** 1881,1884 **** --- 1910,1920 ---- # We need awk for the "check" target. The system "awk" is bad on # some platforms. + # Always define AMTAR for backward compatibility. + + AMTAR=${AMTAR-"${am_missing_run}tar"} + + am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -' + + *************** *** 1912,1916 **** ! GSL_LT_VERSION="7:0:7" GSL_LT_CBLAS_VERSION="0:0:0" --- 1948,1952 ---- ! GSL_LT_VERSION="8:0:8" GSL_LT_CBLAS_VERSION="0:0:0" *************** *** 4867,4871 **** *-*-irix6*) # Find out which ABI we are using. ! echo '#line 4869 "configure"' > conftest.$ac_ext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 --- 4903,4907 ---- *-*-irix6*) # Find out which ABI we are using. ! echo '#line 4905 "configure"' > conftest.$ac_ext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 *************** *** 5425,5429 **** CFLAGS="$CFLAGS -o out/conftest2.$ac_objext" compiler_c_o=no ! if { (eval echo configure:5427: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>out/conftest.err; } && test -s out/conftest2.$ac_objext; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings --- 5461,5465 ---- CFLAGS="$CFLAGS -o out/conftest2.$ac_objext" compiler_c_o=no ! if { (eval echo configure:5463: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>out/conftest.err; } && test -s out/conftest2.$ac_objext; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings *************** *** 7351,7355 **** lt_status=$lt_dlunknown cat > conftest.$ac_ext < conftest.$ac_ext < conftest.$ac_ext < conftest.$ac_ext <&5 + echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 + if eval "test \"\${$as_ac_Header+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + fi + echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 + echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 + else + # Is the header compilable? + echo "$as_me:$LINENO: checking $ac_header usability" >&5 + echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6 + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF + cat confdefs.h >>conftest.$ac_ext + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + $ac_includes_default + #include <$ac_header> + _ACEOF + rm -f conftest.$ac_objext + if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_header_compiler=yes + else + echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_header_compiler=no + fi + rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 + echo "${ECHO_T}$ac_header_compiler" >&6 + + # Is the header present? + echo "$as_me:$LINENO: checking $ac_header presence" >&5 + echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6 + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF + cat confdefs.h >>conftest.$ac_ext + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + #include <$ac_header> + _ACEOF + if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 + (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag + ac_cpp_err=$ac_cpp_err$ac_c_werror_flag + else + ac_cpp_err= + fi + else + ac_cpp_err=yes + fi + if test -z "$ac_cpp_err"; then + ac_header_preproc=yes + else + echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_header_preproc=no + fi + rm -f conftest.err conftest.$ac_ext + echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 + echo "${ECHO_T}$ac_header_preproc" >&6 + + # So? What about this header? + case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in + yes:no: ) + { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 + echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 + echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} + ac_header_preproc=yes + ;; + no:yes:* ) + { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 + echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 + echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 + echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 + echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 + echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 + echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} + ( + cat <<\_ASBOX + ## ------------------------------ ## + ## Report this to the gsl lists. ## + ## ------------------------------ ## + _ASBOX + ) | + sed "s/^/$as_me: WARNING: /" >&2 + ;; + esac + echo "$as_me:$LINENO: checking for $ac_header" >&5 + echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 + if eval "test \"\${$as_ac_Header+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + eval "$as_ac_Header=\$ac_header_preproc" + fi + echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 + echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 + + fi + if test `eval echo '${'$as_ac_Header'}'` = yes; then + cat >>confdefs.h <<_ACEOF + #define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 + _ACEOF + + fi + + done + + *************** *** 10039,10043 **** ac_cv_c_ieee_interface=gnuppc ;; ! *86-*-linux*) ac_cv_c_ieee_interface=gnux86 ;; --- 10225,10229 ---- ac_cv_c_ieee_interface=gnuppc ;; ! *86-*-linux* | *86_64-*-linux*) ac_cv_c_ieee_interface=gnux86 ;; *************** *** 10746,10750 **** cat >&5 <<_CSEOF ! This file was extended by gsl $as_me 1.6, which was generated by GNU Autoconf 2.59. Invocation command line was --- 10932,10936 ---- cat >&5 <<_CSEOF ! This file was extended by gsl $as_me 1.7, which was generated by GNU Autoconf 2.59. Invocation command line was *************** *** 10806,10810 **** cat >>$CONFIG_STATUS <<_ACEOF ac_cs_version="\\ ! gsl config.status 1.6 configured by $0, generated by GNU Autoconf 2.59, with options \\"`echo "$ac_configure_args" | sed 's/[\\""\`\$]/\\\\&/g'`\\" --- 10992,10996 ---- cat >>$CONFIG_STATUS <<_ACEOF ac_cs_version="\\ ! gsl config.status 1.7 configured by $0, generated by GNU Autoconf 2.59, with options \\"`echo "$ac_configure_args" | sed 's/[\\""\`\$]/\\\\&/g'`\\" *************** *** 11056,11067 **** s,@AUTOHEADER@,$AUTOHEADER,;t t s,@MAKEINFO@,$MAKEINFO,;t t - s,@AMTAR@,$AMTAR,;t t s,@install_sh@,$install_sh,;t t s,@STRIP@,$STRIP,;t t s,@ac_ct_STRIP@,$ac_ct_STRIP,;t t s,@INSTALL_STRIP_PROGRAM@,$INSTALL_STRIP_PROGRAM,;t t s,@AWK@,$AWK,;t t s,@SET_MAKE@,$SET_MAKE,;t t s,@am__leading_dot@,$am__leading_dot,;t t s,@MAINTAINER_MODE_TRUE@,$MAINTAINER_MODE_TRUE,;t t s,@MAINTAINER_MODE_FALSE@,$MAINTAINER_MODE_FALSE,;t t --- 11242,11256 ---- s,@AUTOHEADER@,$AUTOHEADER,;t t s,@MAKEINFO@,$MAKEINFO,;t t s,@install_sh@,$install_sh,;t t s,@STRIP@,$STRIP,;t t s,@ac_ct_STRIP@,$ac_ct_STRIP,;t t s,@INSTALL_STRIP_PROGRAM@,$INSTALL_STRIP_PROGRAM,;t t + s,@mkdir_p@,$mkdir_p,;t t s,@AWK@,$AWK,;t t s,@SET_MAKE@,$SET_MAKE,;t t s,@am__leading_dot@,$am__leading_dot,;t t + s,@AMTAR@,$AMTAR,;t t + s,@am__tar@,$am__tar,;t t + s,@am__untar@,$am__untar,;t t s,@MAINTAINER_MODE_TRUE@,$MAINTAINER_MODE_TRUE,;t t s,@MAINTAINER_MODE_FALSE@,$MAINTAINER_MODE_FALSE,;t t diff -rc2P gsl-1.6/configure.ac gsl-1.7/configure.ac *** gsl-1.6/configure.ac Fri Dec 31 15:14:54 2004 --- gsl-1.7/configure.ac Tue Sep 13 09:45:03 2005 *************** *** 1,5 **** dnl Process this file with autoconf to produce a configure script. ! AC_INIT([gsl],[1.6]) AC_CONFIG_SRCDIR(gsl_math.h) --- 1,5 ---- dnl Process this file with autoconf to produce a configure script. ! AC_INIT([gsl],[1.7]) AC_CONFIG_SRCDIR(gsl_math.h) *************** *** 19,24 **** dnl gsl-1.5 libgsl 6:0:6 libgslcblas 0:0:0 dnl gsl-1.6 libgsl 7:0:7 libgslcblas 0:0:0 ! GSL_LT_VERSION="7:0:7" AC_SUBST(GSL_LT_VERSION) GSL_LT_CBLAS_VERSION="0:0:0" --- 19,25 ---- dnl gsl-1.5 libgsl 6:0:6 libgslcblas 0:0:0 dnl gsl-1.6 libgsl 7:0:7 libgslcblas 0:0:0 + dnl gsl-1.7 libgsl 8:0:8 libgslcblas 0:0:0 ! GSL_LT_VERSION="8:0:8" AC_SUBST(GSL_LT_VERSION) GSL_LT_CBLAS_VERSION="0:0:0" *************** *** 81,84 **** --- 82,86 ---- dnl Checks for header files. + AC_CHECK_HEADERS(ieeefp.h) dnl Checks for typedefs, structures, and compiler characteristics. *************** *** 208,212 **** ac_cv_c_ieee_interface=gnuppc ;; ! *86-*-linux*) ac_cv_c_ieee_interface=gnux86 ;; --- 210,214 ---- ac_cv_c_ieee_interface=gnuppc ;; ! *86-*-linux* | *86_64-*-linux*) ac_cv_c_ieee_interface=gnux86 ;; diff -rc2P gsl-1.6/const/Makefile.in gsl-1.7/const/Makefile.in *** gsl-1.6/const/Makefile.in Fri Dec 31 15:15:24 2004 --- gsl-1.7/const/Makefile.in Tue Sep 13 10:04:42 2005 *************** *** 1,7 **** ! # Makefile.in generated by automake 1.7.5 from Makefile.am. # @configure_input@ ! # Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 ! # Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, --- 1,7 ---- ! # Makefile.in generated by automake 1.9.6 from Makefile.am. # @configure_input@ ! # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ! # 2003, 2004, 2005 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, *************** *** 22,26 **** pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = .. - am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ --- 22,25 ---- *************** *** 36,40 **** --- 35,81 ---- PRE_UNINSTALL = : POST_UNINSTALL = : + build_triplet = @build@ host_triplet = @host@ + check_PROGRAMS = test$(EXEEXT) + subdir = const + DIST_COMMON = $(pkginclude_HEADERS) $(srcdir)/Makefile.am \ + $(srcdir)/Makefile.in ChangeLog TODO + ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 + am__aclocal_m4_deps = $(top_srcdir)/configure.ac + am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) + mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs + CONFIG_HEADER = $(top_builddir)/config.h + CONFIG_CLEAN_FILES = + am_test_OBJECTS = test.$(OBJEXT) + test_OBJECTS = $(am_test_OBJECTS) + test_DEPENDENCIES = ../ieee-utils/libgslieeeutils.la \ + ../err/libgslerr.la ../test/libgsltest.la ../sys/libgslsys.la \ + ../utils/libutils.la + DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) + depcomp = + am__depfiles_maybe = + COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) + LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CFLAGS) $(CFLAGS) + CCLD = $(CC) + LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ + SOURCES = $(test_SOURCES) + DIST_SOURCES = $(test_SOURCES) + am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; + am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; + am__strip_dir = `echo $$p | sed -e 's|^.*/||'`; + am__installdirs = "$(DESTDIR)$(pkgincludedir)" + pkgincludeHEADERS_INSTALL = $(INSTALL_HEADER) + HEADERS = $(pkginclude_HEADERS) + ETAGS = etags + CTAGS = ctags + DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ *************** *** 114,117 **** --- 155,160 ---- ac_ct_STRIP = @ac_ct_STRIP@ am__leading_dot = @am__leading_dot@ + am__tar = @am__tar@ + am__untar = @am__untar@ bindir = @bindir@ build = @build@ *************** *** 134,137 **** --- 177,181 ---- localstatedir = @localstatedir@ mandir = @mandir@ + mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ prefix = @prefix@ *************** *** 142,193 **** target_alias = @target_alias@ pkginclude_HEADERS = gsl_const.h gsl_const_cgs.h gsl_const_mks.h gsl_const_cgsm.h gsl_const_mksa.h gsl_const_num.h - INCLUDES = -I$(top_builddir) - TESTS = $(check_PROGRAMS) - - check_PROGRAMS = test - test_SOURCES = test.c - test_LDADD = ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la ../test/libgsltest.la ../sys/libgslsys.la ../utils/libutils.la - subdir = const - ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 - mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs - CONFIG_HEADER = $(top_builddir)/config.h - CONFIG_CLEAN_FILES = - check_PROGRAMS = test$(EXEEXT) - am_test_OBJECTS = test.$(OBJEXT) - test_OBJECTS = $(am_test_OBJECTS) - test_DEPENDENCIES = ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la \ - ../test/libgsltest.la ../sys/libgslsys.la ../utils/libutils.la - test_LDFLAGS = - - DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) - depcomp = - am__depfiles_maybe = - COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ - $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) - LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) \ - $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) - CCLD = $(CC) - LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ - $(AM_LDFLAGS) $(LDFLAGS) -o $@ - DIST_SOURCES = $(test_SOURCES) - HEADERS = $(pkginclude_HEADERS) - - DIST_COMMON = $(pkginclude_HEADERS) ChangeLog Makefile.am Makefile.in \ - TODO - SOURCES = $(test_SOURCES) - all: all-am .SUFFIXES: .SUFFIXES: .c .lo .o .obj ! $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.ac $(ACLOCAL_M4) cd $(top_srcdir) && \ ! $(AUTOMAKE) --gnu const/Makefile ! Makefile: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.in $(top_builddir)/config.status ! cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) clean-checkPROGRAMS: --- 186,226 ---- target_alias = @target_alias@ pkginclude_HEADERS = gsl_const.h gsl_const_cgs.h gsl_const_mks.h gsl_const_cgsm.h gsl_const_mksa.h gsl_const_num.h INCLUDES = -I$(top_builddir) TESTS = $(check_PROGRAMS) test_SOURCES = test.c test_LDADD = ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la ../test/libgsltest.la ../sys/libgslsys.la ../utils/libutils.la all: all-am .SUFFIXES: .SUFFIXES: .c .lo .o .obj ! $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) ! @for dep in $?; do \ ! case '$(am__configure_deps)' in \ ! *$$dep*) \ ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ ! && exit 0; \ ! exit 1;; \ ! esac; \ ! done; \ ! echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu --ignore-deps const/Makefile'; \ cd $(top_srcdir) && \ ! $(AUTOMAKE) --gnu --ignore-deps const/Makefile ! .PRECIOUS: Makefile ! Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status ! @case '$?' in \ ! *config.status*) \ ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ ! *) \ ! echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ ! cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ ! esac; ! ! $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ! ! $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ! $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh clean-checkPROGRAMS: *************** *** 202,206 **** mostlyclean-compile: ! -rm -f *.$(OBJEXT) core *.core distclean-compile: --- 235,239 ---- mostlyclean-compile: ! -rm -f *.$(OBJEXT) distclean-compile: *************** *** 208,218 **** .c.o: ! $(COMPILE) -c `test -f '$<' || echo '$(srcdir)/'`$< .c.obj: ! $(COMPILE) -c `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi` .c.lo: ! $(LTCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$< mostlyclean-libtool: --- 241,251 ---- .c.o: ! $(COMPILE) -c $< .c.obj: ! $(COMPILE) -c `$(CYGPATH_W) '$<'` .c.lo: ! $(LTCOMPILE) -c -o $@ $< mostlyclean-libtool: *************** *** 225,237 **** -rm -f libtool uninstall-info-am: - pkgincludeHEADERS_INSTALL = $(INSTALL_HEADER) 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; \ ! f="`echo $$p | sed -e 's|^.*/||'`"; \ ! echo " $(pkgincludeHEADERS_INSTALL) $$d$$p $(DESTDIR)$(pkgincludedir)/$$f"; \ ! $(pkgincludeHEADERS_INSTALL) $$d$$p $(DESTDIR)$(pkgincludedir)/$$f; \ done --- 258,269 ---- -rm -f libtool uninstall-info-am: install-pkgincludeHEADERS: $(pkginclude_HEADERS) @$(NORMAL_INSTALL) ! test -z "$(pkgincludedir)" || $(mkdir_p) "$(DESTDIR)$(pkgincludedir)" @list='$(pkginclude_HEADERS)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ ! f=$(am__strip_dir) \ ! echo " $(pkgincludeHEADERS_INSTALL) '$$d$$p' '$(DESTDIR)$(pkgincludedir)/$$f'"; \ ! $(pkgincludeHEADERS_INSTALL) "$$d$$p" "$(DESTDIR)$(pkgincludedir)/$$f"; \ done *************** *** 239,255 **** @$(NORMAL_UNINSTALL) @list='$(pkginclude_HEADERS)'; for p in $$list; do \ ! f="`echo $$p | sed -e 's|^.*/||'`"; \ ! echo " rm -f $(DESTDIR)$(pkgincludedir)/$$f"; \ ! rm -f $(DESTDIR)$(pkgincludedir)/$$f; \ done - ETAGS = etags - ETAGSFLAGS = - - CTAGS = ctags - CTAGSFLAGS = - - tags: TAGS - ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ --- 271,279 ---- @$(NORMAL_UNINSTALL) @list='$(pkginclude_HEADERS)'; for p in $$list; do \ ! f=$(am__strip_dir) \ ! echo " rm -f '$(DESTDIR)$(pkgincludedir)/$$f'"; \ ! rm -f "$(DESTDIR)$(pkgincludedir)/$$f"; \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ *************** *** 260,263 **** --- 284,288 ---- END { for (i in files) print i; }'`; \ mkid -fID $$unique + tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ *************** *** 271,278 **** $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ ! test -z "$(ETAGS_ARGS)$$tags$$unique" \ ! || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! $$tags $$unique ! ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ --- 296,304 ---- $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ ! if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ ! test -n "$$unique" || unique=$$empty_fix; \ ! $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! $$tags $$unique; \ ! fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ *************** *** 311,320 **** case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xpass=`expr $$xpass + 1`; \ ! failed=`expr $$failed + 1`; \ ! echo "XPASS: $$tst"; \ ;; \ *) \ ! echo "PASS: $$tst"; \ ;; \ esac; \ --- 337,346 ---- case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xpass=`expr $$xpass + 1`; \ ! failed=`expr $$failed + 1`; \ ! echo "XPASS: $$tst"; \ ;; \ *) \ ! echo "PASS: $$tst"; \ ;; \ esac; \ *************** *** 323,332 **** case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xfail=`expr $$xfail + 1`; \ ! echo "XFAIL: $$tst"; \ ;; \ *) \ ! failed=`expr $$failed + 1`; \ ! echo "FAIL: $$tst"; \ ;; \ esac; \ --- 349,358 ---- case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xfail=`expr $$xfail + 1`; \ ! echo "XFAIL: $$tst"; \ ;; \ *) \ ! failed=`expr $$failed + 1`; \ ! echo "FAIL: $$tst"; \ ;; \ esac; \ *************** *** 353,357 **** if test "$$skip" -ne 0; then \ skipped="($$skip tests were not run)"; \ ! test `echo "$$skipped" | wc -c` -gt `echo "$$banner" | wc -c` && \ dashes="$$skipped"; \ fi; \ --- 379,383 ---- if test "$$skip" -ne 0; then \ skipped="($$skip tests were not run)"; \ ! test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \ dashes="$$skipped"; \ fi; \ *************** *** 359,363 **** if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \ report="Please report to $(PACKAGE_BUGREPORT)"; \ ! test `echo "$$report" | wc -c` -gt `echo "$$banner" | wc -c` && \ dashes="$$report"; \ fi; \ --- 385,389 ---- if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \ report="Please report to $(PACKAGE_BUGREPORT)"; \ ! test `echo "$$report" | wc -c` -le `echo "$$banner" | wc -c` || \ dashes="$$report"; \ fi; \ *************** *** 365,377 **** echo "$$dashes"; \ echo "$$banner"; \ ! test -n "$$skipped" && echo "$$skipped"; \ ! test -n "$$report" && echo "$$report"; \ echo "$$dashes"; \ test "$$failed" -eq 0; \ else :; fi - DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) - - top_distdir = .. - distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) distdir: $(DISTFILES) --- 391,399 ---- echo "$$dashes"; \ echo "$$banner"; \ ! test -z "$$skipped" || echo "$$skipped"; \ ! test -z "$$report" || echo "$$report"; \ echo "$$dashes"; \ test "$$failed" -eq 0; \ else :; fi distdir: $(DISTFILES) *************** *** 387,391 **** if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ ! $(mkinstalldirs) "$(distdir)$$dir"; \ else \ dir=''; \ --- 409,413 ---- if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ ! $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ *************** *** 407,413 **** check: check-am all-am: Makefile $(HEADERS) - installdirs: ! $(mkinstalldirs) $(DESTDIR)$(pkgincludedir) install: install-am install-exec: install-exec-am --- 429,436 ---- check: check-am all-am: Makefile $(HEADERS) installdirs: ! for dir in "$(DESTDIR)$(pkgincludedir)"; do \ ! test -z "$$dir" || $(mkdir_p) "$$dir"; \ ! done install: install-am install-exec: install-exec-am *************** *** 421,425 **** install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ ! INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install --- 444,448 ---- install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ ! install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install *************** *** 429,433 **** distclean-generic: ! -rm -f Makefile $(CONFIG_CLEAN_FILES) maintainer-clean-generic: --- 452,456 ---- distclean-generic: ! -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: *************** *** 436,443 **** clean: clean-am ! clean-am: clean-checkPROGRAMS clean-generic clean-libtool mostlyclean-am distclean: distclean-am ! distclean-am: clean-am distclean-compile distclean-generic \ distclean-libtool distclean-tags --- 459,467 ---- clean: clean-am ! clean-am: clean-checkPROGRAMS clean-generic clean-libtool \ ! mostlyclean-am distclean: distclean-am ! -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-libtool distclean-tags *************** *** 447,450 **** --- 471,476 ---- dvi-am: + html: html-am + info: info-am *************** *** 462,466 **** maintainer-clean: maintainer-clean-am ! maintainer-clean-am: distclean-am maintainer-clean-generic --- 488,492 ---- maintainer-clean: maintainer-clean-am ! -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic *************** *** 481,495 **** .PHONY: CTAGS GTAGS all all-am check check-TESTS check-am clean \ ! clean-checkPROGRAMS clean-generic clean-libtool ctags distclean \ ! distclean-compile distclean-generic distclean-libtool \ ! distclean-tags distdir dvi dvi-am info info-am install \ ! install-am install-data install-data-am install-exec \ ! install-exec-am install-info install-info-am install-man \ ! install-pkgincludeHEADERS install-strip installcheck \ ! installcheck-am installdirs maintainer-clean \ ! maintainer-clean-generic mostlyclean mostlyclean-compile \ ! mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ ! tags uninstall uninstall-am uninstall-info-am \ ! uninstall-pkgincludeHEADERS # Tell versions [3.59,3.63) of GNU make to not export all variables. --- 507,521 ---- .PHONY: CTAGS GTAGS all all-am check check-TESTS check-am clean \ ! clean-checkPROGRAMS clean-generic clean-libtool ctags \ ! distclean distclean-compile distclean-generic \ ! distclean-libtool distclean-tags distdir dvi dvi-am html \ ! html-am info info-am install install-am install-data \ ! install-data-am install-exec install-exec-am install-info \ ! install-info-am install-man install-pkgincludeHEADERS \ ! install-strip installcheck installcheck-am installdirs \ ! maintainer-clean maintainer-clean-generic mostlyclean \ ! mostlyclean-compile mostlyclean-generic mostlyclean-libtool \ ! pdf pdf-am ps ps-am tags uninstall uninstall-am \ ! uninstall-info-am uninstall-pkgincludeHEADERS # Tell versions [3.59,3.63) of GNU make to not export all variables. diff -rc2P gsl-1.6/const/gsl_const.h gsl-1.7/const/gsl_const.h *** gsl-1.6/const/gsl_const.h Sun Jun 20 18:41:17 2004 --- gsl-1.7/const/gsl_const.h Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/const/gsl_const_cgs.h gsl-1.7/const/gsl_const_cgs.h *** gsl-1.6/const/gsl_const_cgs.h Fri Mar 5 15:15:22 2004 --- gsl-1.7/const/gsl_const_cgs.h Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/const/gsl_const_cgsm.h gsl-1.7/const/gsl_const_cgsm.h *** gsl-1.6/const/gsl_const_cgsm.h Sun Jun 20 18:41:17 2004 --- gsl-1.7/const/gsl_const_cgsm.h Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/const/gsl_const_mks.h gsl-1.7/const/gsl_const_mks.h *** gsl-1.6/const/gsl_const_mks.h Fri Mar 5 15:15:22 2004 --- gsl-1.7/const/gsl_const_mks.h Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/const/gsl_const_mksa.h gsl-1.7/const/gsl_const_mksa.h *** gsl-1.6/const/gsl_const_mksa.h Sun Jun 20 18:41:17 2004 --- gsl-1.7/const/gsl_const_mksa.h Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/const/gsl_const_num.h gsl-1.7/const/gsl_const_num.h *** gsl-1.6/const/gsl_const_num.h Thu Nov 27 13:01:27 2003 --- gsl-1.7/const/gsl_const_num.h Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/const/test.c gsl-1.7/const/test.c *** gsl-1.6/const/test.c Thu May 27 12:05:35 2004 --- gsl-1.7/const/test.c Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/deriv/Makefile.in gsl-1.7/deriv/Makefile.in *** gsl-1.6/deriv/Makefile.in Fri Dec 31 15:15:25 2004 --- gsl-1.7/deriv/Makefile.in Tue Sep 13 10:04:43 2005 *************** *** 1,7 **** ! # Makefile.in generated by automake 1.7.5 from Makefile.am. # @configure_input@ ! # Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 ! # Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, --- 1,7 ---- ! # Makefile.in generated by automake 1.9.6 from Makefile.am. # @configure_input@ ! # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ! # 2003, 2004, 2005 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, *************** *** 15,18 **** --- 15,19 ---- @SET_MAKE@ + srcdir = @srcdir@ top_srcdir = @top_srcdir@ *************** *** 22,26 **** pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = .. - am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ --- 23,26 ---- *************** *** 36,40 **** --- 36,86 ---- PRE_UNINSTALL = : POST_UNINSTALL = : + build_triplet = @build@ host_triplet = @host@ + check_PROGRAMS = test$(EXEEXT) + subdir = deriv + DIST_COMMON = $(pkginclude_HEADERS) $(srcdir)/Makefile.am \ + $(srcdir)/Makefile.in ChangeLog + ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 + am__aclocal_m4_deps = $(top_srcdir)/configure.ac + am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) + mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs + CONFIG_HEADER = $(top_builddir)/config.h + CONFIG_CLEAN_FILES = + LTLIBRARIES = $(noinst_LTLIBRARIES) + libgslderiv_la_LIBADD = + am_libgslderiv_la_OBJECTS = deriv.lo + libgslderiv_la_OBJECTS = $(am_libgslderiv_la_OBJECTS) + am_test_OBJECTS = test.$(OBJEXT) + test_OBJECTS = $(am_test_OBJECTS) + test_DEPENDENCIES = libgslderiv.la ../vector/libgslvector.la \ + ../block/libgslblock.la ../ieee-utils/libgslieeeutils.la \ + ../err/libgslerr.la ../test/libgsltest.la ../sys/libgslsys.la + DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) + depcomp = + am__depfiles_maybe = + COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) + LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CFLAGS) $(CFLAGS) + CCLD = $(CC) + LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ + SOURCES = $(libgslderiv_la_SOURCES) $(test_SOURCES) + DIST_SOURCES = $(libgslderiv_la_SOURCES) $(test_SOURCES) + am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; + am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; + am__strip_dir = `echo $$p | sed -e 's|^.*/||'`; + am__installdirs = "$(DESTDIR)$(pkgincludedir)" + pkgincludeHEADERS_INSTALL = $(INSTALL_HEADER) + HEADERS = $(pkginclude_HEADERS) + ETAGS = etags + CTAGS = ctags + DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ *************** *** 114,117 **** --- 160,165 ---- ac_ct_STRIP = @ac_ct_STRIP@ am__leading_dot = @am__leading_dot@ + am__tar = @am__tar@ + am__untar = @am__untar@ bindir = @bindir@ build = @build@ *************** *** 134,137 **** --- 182,186 ---- localstatedir = @localstatedir@ mandir = @mandir@ + mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ prefix = @prefix@ *************** *** 142,201 **** target_alias = @target_alias@ noinst_LTLIBRARIES = libgslderiv.la - INCLUDES = -I$(top_builddir) - libgslderiv_la_SOURCES = deriv.c - pkginclude_HEADERS = gsl_deriv.h - TESTS = $(check_PROGRAMS) - check_PROGRAMS = test #demo - test_SOURCES = test.c test_LDADD = libgslderiv.la ../vector/libgslvector.la ../block/libgslblock.la ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la ../test/libgsltest.la ../sys/libgslsys.la - subdir = deriv - ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 - mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs - CONFIG_HEADER = $(top_builddir)/config.h - CONFIG_CLEAN_FILES = - LTLIBRARIES = $(noinst_LTLIBRARIES) - - libgslderiv_la_LDFLAGS = - libgslderiv_la_LIBADD = - am_libgslderiv_la_OBJECTS = deriv.lo - libgslderiv_la_OBJECTS = $(am_libgslderiv_la_OBJECTS) - check_PROGRAMS = test$(EXEEXT) - am_test_OBJECTS = test.$(OBJEXT) - test_OBJECTS = $(am_test_OBJECTS) - test_DEPENDENCIES = libgslderiv.la ../vector/libgslvector.la \ - ../block/libgslblock.la ../ieee-utils/libgslieeeutils.la \ - ../err/libgslerr.la ../test/libgsltest.la ../sys/libgslsys.la - test_LDFLAGS = - - DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) - depcomp = - am__depfiles_maybe = - COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ - $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) - LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) \ - $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) - CCLD = $(CC) - LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ - $(AM_LDFLAGS) $(LDFLAGS) -o $@ - DIST_SOURCES = $(libgslderiv_la_SOURCES) $(test_SOURCES) - HEADERS = $(pkginclude_HEADERS) - - DIST_COMMON = $(pkginclude_HEADERS) ChangeLog Makefile.am Makefile.in - SOURCES = $(libgslderiv_la_SOURCES) $(test_SOURCES) - all: all-am .SUFFIXES: .SUFFIXES: .c .lo .o .obj ! $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.ac $(ACLOCAL_M4) cd $(top_srcdir) && \ ! $(AUTOMAKE) --gnu deriv/Makefile ! Makefile: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.in $(top_builddir)/config.status ! cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) clean-noinstLTLIBRARIES: --- 191,233 ---- target_alias = @target_alias@ noinst_LTLIBRARIES = libgslderiv.la INCLUDES = -I$(top_builddir) libgslderiv_la_SOURCES = deriv.c pkginclude_HEADERS = gsl_deriv.h TESTS = $(check_PROGRAMS) test_SOURCES = test.c test_LDADD = libgslderiv.la ../vector/libgslvector.la ../block/libgslblock.la ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la ../test/libgsltest.la ../sys/libgslsys.la all: all-am .SUFFIXES: .SUFFIXES: .c .lo .o .obj ! $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) ! @for dep in $?; do \ ! case '$(am__configure_deps)' in \ ! *$$dep*) \ ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ ! && exit 0; \ ! exit 1;; \ ! esac; \ ! done; \ ! echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu --ignore-deps deriv/Makefile'; \ cd $(top_srcdir) && \ ! $(AUTOMAKE) --gnu --ignore-deps deriv/Makefile ! .PRECIOUS: Makefile ! Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status ! @case '$?' in \ ! *config.status*) \ ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ ! *) \ ! echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ ! cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ ! esac; ! ! $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ! ! $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ! $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh clean-noinstLTLIBRARIES: *************** *** 203,207 **** @list='$(noinst_LTLIBRARIES)'; for p in $$list; do \ dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ ! test "$$dir" = "$$p" && dir=.; \ echo "rm -f \"$${dir}/so_locations\""; \ rm -f "$${dir}/so_locations"; \ --- 235,239 ---- @list='$(noinst_LTLIBRARIES)'; for p in $$list; do \ dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ ! test "$$dir" != "$$p" || dir=.; \ echo "rm -f \"$${dir}/so_locations\""; \ rm -f "$${dir}/so_locations"; \ *************** *** 221,225 **** mostlyclean-compile: ! -rm -f *.$(OBJEXT) core *.core distclean-compile: --- 253,257 ---- mostlyclean-compile: ! -rm -f *.$(OBJEXT) distclean-compile: *************** *** 227,237 **** .c.o: ! $(COMPILE) -c `test -f '$<' || echo '$(srcdir)/'`$< .c.obj: ! $(COMPILE) -c `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi` .c.lo: ! $(LTCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$< mostlyclean-libtool: --- 259,269 ---- .c.o: ! $(COMPILE) -c $< .c.obj: ! $(COMPILE) -c `$(CYGPATH_W) '$<'` .c.lo: ! $(LTCOMPILE) -c -o $@ $< mostlyclean-libtool: *************** *** 244,256 **** -rm -f libtool uninstall-info-am: - pkgincludeHEADERS_INSTALL = $(INSTALL_HEADER) 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; \ ! f="`echo $$p | sed -e 's|^.*/||'`"; \ ! echo " $(pkgincludeHEADERS_INSTALL) $$d$$p $(DESTDIR)$(pkgincludedir)/$$f"; \ ! $(pkgincludeHEADERS_INSTALL) $$d$$p $(DESTDIR)$(pkgincludedir)/$$f; \ done --- 276,287 ---- -rm -f libtool uninstall-info-am: install-pkgincludeHEADERS: $(pkginclude_HEADERS) @$(NORMAL_INSTALL) ! test -z "$(pkgincludedir)" || $(mkdir_p) "$(DESTDIR)$(pkgincludedir)" @list='$(pkginclude_HEADERS)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ ! f=$(am__strip_dir) \ ! echo " $(pkgincludeHEADERS_INSTALL) '$$d$$p' '$(DESTDIR)$(pkgincludedir)/$$f'"; \ ! $(pkgincludeHEADERS_INSTALL) "$$d$$p" "$(DESTDIR)$(pkgincludedir)/$$f"; \ done *************** *** 258,274 **** @$(NORMAL_UNINSTALL) @list='$(pkginclude_HEADERS)'; for p in $$list; do \ ! f="`echo $$p | sed -e 's|^.*/||'`"; \ ! echo " rm -f $(DESTDIR)$(pkgincludedir)/$$f"; \ ! rm -f $(DESTDIR)$(pkgincludedir)/$$f; \ done - ETAGS = etags - ETAGSFLAGS = - - CTAGS = ctags - CTAGSFLAGS = - - tags: TAGS - ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ --- 289,297 ---- @$(NORMAL_UNINSTALL) @list='$(pkginclude_HEADERS)'; for p in $$list; do \ ! f=$(am__strip_dir) \ ! echo " rm -f '$(DESTDIR)$(pkgincludedir)/$$f'"; \ ! rm -f "$(DESTDIR)$(pkgincludedir)/$$f"; \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ *************** *** 279,282 **** --- 302,306 ---- END { for (i in files) print i; }'`; \ mkid -fID $$unique + tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ *************** *** 290,297 **** $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ ! test -z "$(ETAGS_ARGS)$$tags$$unique" \ ! || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! $$tags $$unique ! ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ --- 314,322 ---- $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ ! if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ ! test -n "$$unique" || unique=$$empty_fix; \ ! $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! $$tags $$unique; \ ! fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ *************** *** 330,339 **** case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xpass=`expr $$xpass + 1`; \ ! failed=`expr $$failed + 1`; \ ! echo "XPASS: $$tst"; \ ;; \ *) \ ! echo "PASS: $$tst"; \ ;; \ esac; \ --- 355,364 ---- case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xpass=`expr $$xpass + 1`; \ ! failed=`expr $$failed + 1`; \ ! echo "XPASS: $$tst"; \ ;; \ *) \ ! echo "PASS: $$tst"; \ ;; \ esac; \ *************** *** 342,351 **** case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xfail=`expr $$xfail + 1`; \ ! echo "XFAIL: $$tst"; \ ;; \ *) \ ! failed=`expr $$failed + 1`; \ ! echo "FAIL: $$tst"; \ ;; \ esac; \ --- 367,376 ---- case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xfail=`expr $$xfail + 1`; \ ! echo "XFAIL: $$tst"; \ ;; \ *) \ ! failed=`expr $$failed + 1`; \ ! echo "FAIL: $$tst"; \ ;; \ esac; \ *************** *** 372,376 **** if test "$$skip" -ne 0; then \ skipped="($$skip tests were not run)"; \ ! test `echo "$$skipped" | wc -c` -gt `echo "$$banner" | wc -c` && \ dashes="$$skipped"; \ fi; \ --- 397,401 ---- if test "$$skip" -ne 0; then \ skipped="($$skip tests were not run)"; \ ! test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \ dashes="$$skipped"; \ fi; \ *************** *** 378,382 **** if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \ report="Please report to $(PACKAGE_BUGREPORT)"; \ ! test `echo "$$report" | wc -c` -gt `echo "$$banner" | wc -c` && \ dashes="$$report"; \ fi; \ --- 403,407 ---- if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \ report="Please report to $(PACKAGE_BUGREPORT)"; \ ! test `echo "$$report" | wc -c` -le `echo "$$banner" | wc -c` || \ dashes="$$report"; \ fi; \ *************** *** 384,396 **** echo "$$dashes"; \ echo "$$banner"; \ ! test -n "$$skipped" && echo "$$skipped"; \ ! test -n "$$report" && echo "$$report"; \ echo "$$dashes"; \ test "$$failed" -eq 0; \ else :; fi - DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) - - top_distdir = .. - distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) distdir: $(DISTFILES) --- 409,417 ---- echo "$$dashes"; \ echo "$$banner"; \ ! test -z "$$skipped" || echo "$$skipped"; \ ! test -z "$$report" || echo "$$report"; \ echo "$$dashes"; \ test "$$failed" -eq 0; \ else :; fi distdir: $(DISTFILES) *************** *** 406,410 **** if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ ! $(mkinstalldirs) "$(distdir)$$dir"; \ else \ dir=''; \ --- 427,431 ---- if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ ! $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ *************** *** 426,432 **** check: check-am all-am: Makefile $(LTLIBRARIES) $(HEADERS) - installdirs: ! $(mkinstalldirs) $(DESTDIR)$(pkgincludedir) install: install-am install-exec: install-exec-am --- 447,454 ---- check: check-am all-am: Makefile $(LTLIBRARIES) $(HEADERS) installdirs: ! for dir in "$(DESTDIR)$(pkgincludedir)"; do \ ! test -z "$$dir" || $(mkdir_p) "$$dir"; \ ! done install: install-am install-exec: install-exec-am *************** *** 440,444 **** install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ ! INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install --- 462,466 ---- install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ ! install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install *************** *** 448,452 **** distclean-generic: ! -rm -f Makefile $(CONFIG_CLEAN_FILES) maintainer-clean-generic: --- 470,474 ---- distclean-generic: ! -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: *************** *** 459,463 **** distclean: distclean-am ! distclean-am: clean-am distclean-compile distclean-generic \ distclean-libtool distclean-tags --- 481,485 ---- distclean: distclean-am ! -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-libtool distclean-tags *************** *** 467,470 **** --- 489,494 ---- dvi-am: + html: html-am + info: info-am *************** *** 482,486 **** maintainer-clean: maintainer-clean-am ! maintainer-clean-am: distclean-am maintainer-clean-generic --- 506,510 ---- maintainer-clean: maintainer-clean-am ! -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic *************** *** 504,514 **** clean-noinstLTLIBRARIES ctags distclean distclean-compile \ distclean-generic distclean-libtool distclean-tags distdir dvi \ ! dvi-am info info-am install install-am install-data \ ! install-data-am install-exec install-exec-am install-info \ ! install-info-am install-man install-pkgincludeHEADERS \ ! install-strip installcheck installcheck-am installdirs \ ! maintainer-clean maintainer-clean-generic mostlyclean \ ! mostlyclean-compile mostlyclean-generic mostlyclean-libtool pdf \ ! pdf-am ps ps-am tags uninstall uninstall-am uninstall-info-am \ uninstall-pkgincludeHEADERS --- 528,539 ---- clean-noinstLTLIBRARIES ctags distclean distclean-compile \ distclean-generic distclean-libtool distclean-tags distdir dvi \ ! dvi-am html html-am info info-am install install-am \ ! install-data install-data-am install-exec install-exec-am \ ! install-info install-info-am install-man \ ! install-pkgincludeHEADERS install-strip installcheck \ ! installcheck-am installdirs maintainer-clean \ ! maintainer-clean-generic mostlyclean mostlyclean-compile \ ! mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ ! tags uninstall uninstall-am uninstall-info-am \ uninstall-pkgincludeHEADERS diff -rc2P gsl-1.6/deriv/deriv.c gsl-1.7/deriv/deriv.c *** gsl-1.6/deriv/deriv.c Sat Mar 20 23:07:20 2004 --- gsl-1.7/deriv/deriv.c Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/deriv/gsl_deriv.h gsl-1.7/deriv/gsl_deriv.h *** gsl-1.6/deriv/gsl_deriv.h Sat Mar 20 23:07:20 2004 --- gsl-1.7/deriv/gsl_deriv.h Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/deriv/test.c gsl-1.7/deriv/test.c *** gsl-1.6/deriv/test.c Sat Mar 20 23:07:20 2004 --- gsl-1.7/deriv/test.c Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/dht/Makefile.in gsl-1.7/dht/Makefile.in *** gsl-1.6/dht/Makefile.in Fri Dec 31 15:15:25 2004 --- gsl-1.7/dht/Makefile.in Tue Sep 13 10:04:44 2005 *************** *** 1,7 **** ! # Makefile.in generated by automake 1.7.5 from Makefile.am. # @configure_input@ ! # Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 ! # Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, --- 1,7 ---- ! # Makefile.in generated by automake 1.9.6 from Makefile.am. # @configure_input@ ! # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ! # 2003, 2004, 2005 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, *************** *** 15,18 **** --- 15,19 ---- @SET_MAKE@ + srcdir = @srcdir@ top_srcdir = @top_srcdir@ *************** *** 22,26 **** pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = .. - am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ --- 23,26 ---- *************** *** 36,40 **** --- 36,86 ---- PRE_UNINSTALL = : POST_UNINSTALL = : + build_triplet = @build@ host_triplet = @host@ + check_PROGRAMS = test$(EXEEXT) + subdir = dht + DIST_COMMON = $(pkginclude_HEADERS) $(srcdir)/Makefile.am \ + $(srcdir)/Makefile.in ChangeLog + ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 + am__aclocal_m4_deps = $(top_srcdir)/configure.ac + am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) + mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs + CONFIG_HEADER = $(top_builddir)/config.h + CONFIG_CLEAN_FILES = + LTLIBRARIES = $(noinst_LTLIBRARIES) + libgsldht_la_LIBADD = + am_libgsldht_la_OBJECTS = dht.lo + libgsldht_la_OBJECTS = $(am_libgsldht_la_OBJECTS) + am_test_OBJECTS = test.$(OBJEXT) + test_OBJECTS = $(am_test_OBJECTS) + test_DEPENDENCIES = libgsldht.la ../specfunc/libgslspecfunc.la \ + ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la \ + ../test/libgsltest.la ../sys/libgslsys.la ../utils/libutils.la + DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) + depcomp = + am__depfiles_maybe = + COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) + LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CFLAGS) $(CFLAGS) + CCLD = $(CC) + LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ + SOURCES = $(libgsldht_la_SOURCES) $(test_SOURCES) + DIST_SOURCES = $(libgsldht_la_SOURCES) $(test_SOURCES) + am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; + am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; + am__strip_dir = `echo $$p | sed -e 's|^.*/||'`; + am__installdirs = "$(DESTDIR)$(pkgincludedir)" + pkgincludeHEADERS_INSTALL = $(INSTALL_HEADER) + HEADERS = $(pkginclude_HEADERS) + ETAGS = etags + CTAGS = ctags + DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ *************** *** 114,117 **** --- 160,165 ---- ac_ct_STRIP = @ac_ct_STRIP@ am__leading_dot = @am__leading_dot@ + am__tar = @am__tar@ + am__untar = @am__untar@ bindir = @bindir@ build = @build@ *************** *** 134,137 **** --- 182,186 ---- localstatedir = @localstatedir@ mandir = @mandir@ + mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ prefix = @prefix@ *************** *** 142,203 **** target_alias = @target_alias@ noinst_LTLIBRARIES = libgsldht.la - pkginclude_HEADERS = gsl_dht.h - INCLUDES = -I$(top_builddir) - TESTS = $(check_PROGRAMS) - - check_PROGRAMS = test - test_LDADD = libgsldht.la ../specfunc/libgslspecfunc.la ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la ../test/libgsltest.la ../sys/libgslsys.la ../utils/libutils.la - test_SOURCES = test.c - libgsldht_la_SOURCES = dht.c - subdir = dht - ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 - mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs - CONFIG_HEADER = $(top_builddir)/config.h - CONFIG_CLEAN_FILES = - LTLIBRARIES = $(noinst_LTLIBRARIES) - - libgsldht_la_LDFLAGS = - libgsldht_la_LIBADD = - am_libgsldht_la_OBJECTS = dht.lo - libgsldht_la_OBJECTS = $(am_libgsldht_la_OBJECTS) - check_PROGRAMS = test$(EXEEXT) - am_test_OBJECTS = test.$(OBJEXT) - test_OBJECTS = $(am_test_OBJECTS) - test_DEPENDENCIES = libgsldht.la ../specfunc/libgslspecfunc.la \ - ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la \ - ../test/libgsltest.la ../sys/libgslsys.la ../utils/libutils.la - test_LDFLAGS = - - DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) - depcomp = - am__depfiles_maybe = - COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ - $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) - LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) \ - $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) - CCLD = $(CC) - LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ - $(AM_LDFLAGS) $(LDFLAGS) -o $@ - DIST_SOURCES = $(libgsldht_la_SOURCES) $(test_SOURCES) - HEADERS = $(pkginclude_HEADERS) - - DIST_COMMON = $(pkginclude_HEADERS) ChangeLog Makefile.am Makefile.in - SOURCES = $(libgsldht_la_SOURCES) $(test_SOURCES) - all: all-am .SUFFIXES: .SUFFIXES: .c .lo .o .obj ! $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.ac $(ACLOCAL_M4) cd $(top_srcdir) && \ ! $(AUTOMAKE) --gnu dht/Makefile ! Makefile: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.in $(top_builddir)/config.status ! cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) clean-noinstLTLIBRARIES: --- 191,233 ---- target_alias = @target_alias@ noinst_LTLIBRARIES = libgsldht.la pkginclude_HEADERS = gsl_dht.h INCLUDES = -I$(top_builddir) TESTS = $(check_PROGRAMS) test_LDADD = libgsldht.la ../specfunc/libgslspecfunc.la ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la ../test/libgsltest.la ../sys/libgslsys.la ../utils/libutils.la test_SOURCES = test.c libgsldht_la_SOURCES = dht.c all: all-am .SUFFIXES: .SUFFIXES: .c .lo .o .obj ! $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) ! @for dep in $?; do \ ! case '$(am__configure_deps)' in \ ! *$$dep*) \ ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ ! && exit 0; \ ! exit 1;; \ ! esac; \ ! done; \ ! echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu --ignore-deps dht/Makefile'; \ cd $(top_srcdir) && \ ! $(AUTOMAKE) --gnu --ignore-deps dht/Makefile ! .PRECIOUS: Makefile ! Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status ! @case '$?' in \ ! *config.status*) \ ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ ! *) \ ! echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ ! cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ ! esac; ! ! $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ! ! $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ! $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh clean-noinstLTLIBRARIES: *************** *** 205,209 **** @list='$(noinst_LTLIBRARIES)'; for p in $$list; do \ dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ ! test "$$dir" = "$$p" && dir=.; \ echo "rm -f \"$${dir}/so_locations\""; \ rm -f "$${dir}/so_locations"; \ --- 235,239 ---- @list='$(noinst_LTLIBRARIES)'; for p in $$list; do \ dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ ! test "$$dir" != "$$p" || dir=.; \ echo "rm -f \"$${dir}/so_locations\""; \ rm -f "$${dir}/so_locations"; \ *************** *** 223,227 **** mostlyclean-compile: ! -rm -f *.$(OBJEXT) core *.core distclean-compile: --- 253,257 ---- mostlyclean-compile: ! -rm -f *.$(OBJEXT) distclean-compile: *************** *** 229,239 **** .c.o: ! $(COMPILE) -c `test -f '$<' || echo '$(srcdir)/'`$< .c.obj: ! $(COMPILE) -c `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi` .c.lo: ! $(LTCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$< mostlyclean-libtool: --- 259,269 ---- .c.o: ! $(COMPILE) -c $< .c.obj: ! $(COMPILE) -c `$(CYGPATH_W) '$<'` .c.lo: ! $(LTCOMPILE) -c -o $@ $< mostlyclean-libtool: *************** *** 246,258 **** -rm -f libtool uninstall-info-am: - pkgincludeHEADERS_INSTALL = $(INSTALL_HEADER) 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; \ ! f="`echo $$p | sed -e 's|^.*/||'`"; \ ! echo " $(pkgincludeHEADERS_INSTALL) $$d$$p $(DESTDIR)$(pkgincludedir)/$$f"; \ ! $(pkgincludeHEADERS_INSTALL) $$d$$p $(DESTDIR)$(pkgincludedir)/$$f; \ done --- 276,287 ---- -rm -f libtool uninstall-info-am: install-pkgincludeHEADERS: $(pkginclude_HEADERS) @$(NORMAL_INSTALL) ! test -z "$(pkgincludedir)" || $(mkdir_p) "$(DESTDIR)$(pkgincludedir)" @list='$(pkginclude_HEADERS)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ ! f=$(am__strip_dir) \ ! echo " $(pkgincludeHEADERS_INSTALL) '$$d$$p' '$(DESTDIR)$(pkgincludedir)/$$f'"; \ ! $(pkgincludeHEADERS_INSTALL) "$$d$$p" "$(DESTDIR)$(pkgincludedir)/$$f"; \ done *************** *** 260,276 **** @$(NORMAL_UNINSTALL) @list='$(pkginclude_HEADERS)'; for p in $$list; do \ ! f="`echo $$p | sed -e 's|^.*/||'`"; \ ! echo " rm -f $(DESTDIR)$(pkgincludedir)/$$f"; \ ! rm -f $(DESTDIR)$(pkgincludedir)/$$f; \ done - ETAGS = etags - ETAGSFLAGS = - - CTAGS = ctags - CTAGSFLAGS = - - tags: TAGS - ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ --- 289,297 ---- @$(NORMAL_UNINSTALL) @list='$(pkginclude_HEADERS)'; for p in $$list; do \ ! f=$(am__strip_dir) \ ! echo " rm -f '$(DESTDIR)$(pkgincludedir)/$$f'"; \ ! rm -f "$(DESTDIR)$(pkgincludedir)/$$f"; \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ *************** *** 281,284 **** --- 302,306 ---- END { for (i in files) print i; }'`; \ mkid -fID $$unique + tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ *************** *** 292,299 **** $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ ! test -z "$(ETAGS_ARGS)$$tags$$unique" \ ! || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! $$tags $$unique ! ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ --- 314,322 ---- $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ ! if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ ! test -n "$$unique" || unique=$$empty_fix; \ ! $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! $$tags $$unique; \ ! fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ *************** *** 332,341 **** case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xpass=`expr $$xpass + 1`; \ ! failed=`expr $$failed + 1`; \ ! echo "XPASS: $$tst"; \ ;; \ *) \ ! echo "PASS: $$tst"; \ ;; \ esac; \ --- 355,364 ---- case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xpass=`expr $$xpass + 1`; \ ! failed=`expr $$failed + 1`; \ ! echo "XPASS: $$tst"; \ ;; \ *) \ ! echo "PASS: $$tst"; \ ;; \ esac; \ *************** *** 344,353 **** case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xfail=`expr $$xfail + 1`; \ ! echo "XFAIL: $$tst"; \ ;; \ *) \ ! failed=`expr $$failed + 1`; \ ! echo "FAIL: $$tst"; \ ;; \ esac; \ --- 367,376 ---- case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xfail=`expr $$xfail + 1`; \ ! echo "XFAIL: $$tst"; \ ;; \ *) \ ! failed=`expr $$failed + 1`; \ ! echo "FAIL: $$tst"; \ ;; \ esac; \ *************** *** 374,378 **** if test "$$skip" -ne 0; then \ skipped="($$skip tests were not run)"; \ ! test `echo "$$skipped" | wc -c` -gt `echo "$$banner" | wc -c` && \ dashes="$$skipped"; \ fi; \ --- 397,401 ---- if test "$$skip" -ne 0; then \ skipped="($$skip tests were not run)"; \ ! test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \ dashes="$$skipped"; \ fi; \ *************** *** 380,384 **** if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \ report="Please report to $(PACKAGE_BUGREPORT)"; \ ! test `echo "$$report" | wc -c` -gt `echo "$$banner" | wc -c` && \ dashes="$$report"; \ fi; \ --- 403,407 ---- if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \ report="Please report to $(PACKAGE_BUGREPORT)"; \ ! test `echo "$$report" | wc -c` -le `echo "$$banner" | wc -c` || \ dashes="$$report"; \ fi; \ *************** *** 386,398 **** echo "$$dashes"; \ echo "$$banner"; \ ! test -n "$$skipped" && echo "$$skipped"; \ ! test -n "$$report" && echo "$$report"; \ echo "$$dashes"; \ test "$$failed" -eq 0; \ else :; fi - DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) - - top_distdir = .. - distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) distdir: $(DISTFILES) --- 409,417 ---- echo "$$dashes"; \ echo "$$banner"; \ ! test -z "$$skipped" || echo "$$skipped"; \ ! test -z "$$report" || echo "$$report"; \ echo "$$dashes"; \ test "$$failed" -eq 0; \ else :; fi distdir: $(DISTFILES) *************** *** 408,412 **** if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ ! $(mkinstalldirs) "$(distdir)$$dir"; \ else \ dir=''; \ --- 427,431 ---- if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ ! $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ *************** *** 428,434 **** check: check-am all-am: Makefile $(LTLIBRARIES) $(HEADERS) - installdirs: ! $(mkinstalldirs) $(DESTDIR)$(pkgincludedir) install: install-am install-exec: install-exec-am --- 447,454 ---- check: check-am all-am: Makefile $(LTLIBRARIES) $(HEADERS) installdirs: ! for dir in "$(DESTDIR)$(pkgincludedir)"; do \ ! test -z "$$dir" || $(mkdir_p) "$$dir"; \ ! done install: install-am install-exec: install-exec-am *************** *** 442,446 **** install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ ! INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install --- 462,466 ---- install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ ! install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install *************** *** 450,454 **** distclean-generic: ! -rm -f Makefile $(CONFIG_CLEAN_FILES) maintainer-clean-generic: --- 470,474 ---- distclean-generic: ! -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: *************** *** 461,465 **** distclean: distclean-am ! distclean-am: clean-am distclean-compile distclean-generic \ distclean-libtool distclean-tags --- 481,485 ---- distclean: distclean-am ! -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-libtool distclean-tags *************** *** 469,472 **** --- 489,494 ---- dvi-am: + html: html-am + info: info-am *************** *** 484,488 **** maintainer-clean: maintainer-clean-am ! maintainer-clean-am: distclean-am maintainer-clean-generic --- 506,510 ---- maintainer-clean: maintainer-clean-am ! -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic *************** *** 506,516 **** clean-noinstLTLIBRARIES ctags distclean distclean-compile \ distclean-generic distclean-libtool distclean-tags distdir dvi \ ! dvi-am info info-am install install-am install-data \ ! install-data-am install-exec install-exec-am install-info \ ! install-info-am install-man install-pkgincludeHEADERS \ ! install-strip installcheck installcheck-am installdirs \ ! maintainer-clean maintainer-clean-generic mostlyclean \ ! mostlyclean-compile mostlyclean-generic mostlyclean-libtool pdf \ ! pdf-am ps ps-am tags uninstall uninstall-am uninstall-info-am \ uninstall-pkgincludeHEADERS --- 528,539 ---- clean-noinstLTLIBRARIES ctags distclean distclean-compile \ distclean-generic distclean-libtool distclean-tags distdir dvi \ ! dvi-am html html-am info info-am install install-am \ ! install-data install-data-am install-exec install-exec-am \ ! install-info install-info-am install-man \ ! install-pkgincludeHEADERS install-strip installcheck \ ! installcheck-am installdirs maintainer-clean \ ! maintainer-clean-generic mostlyclean mostlyclean-compile \ ! mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ ! tags uninstall uninstall-am uninstall-info-am \ uninstall-pkgincludeHEADERS diff -rc2P gsl-1.6/dht/dht.c gsl-1.7/dht/dht.c *** gsl-1.6/dht/dht.c Fri Jul 25 15:18:10 2003 --- gsl-1.7/dht/dht.c Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/dht/gsl_dht.h gsl-1.7/dht/gsl_dht.h *** gsl-1.6/dht/gsl_dht.h Fri Jul 25 15:18:18 2003 --- gsl-1.7/dht/gsl_dht.h Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/dht/test.c gsl-1.7/dht/test.c *** gsl-1.6/dht/test.c Fri Jul 25 15:18:10 2003 --- gsl-1.7/dht/test.c Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/diff/Makefile.in gsl-1.7/diff/Makefile.in *** gsl-1.6/diff/Makefile.in Fri Dec 31 15:15:26 2004 --- gsl-1.7/diff/Makefile.in Tue Sep 13 10:04:45 2005 *************** *** 1,7 **** ! # Makefile.in generated by automake 1.7.5 from Makefile.am. # @configure_input@ ! # Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 ! # Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, --- 1,7 ---- ! # Makefile.in generated by automake 1.9.6 from Makefile.am. # @configure_input@ ! # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ! # 2003, 2004, 2005 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, *************** *** 15,18 **** --- 15,19 ---- @SET_MAKE@ + srcdir = @srcdir@ top_srcdir = @top_srcdir@ *************** *** 22,26 **** pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = .. - am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ --- 23,26 ---- *************** *** 36,40 **** --- 36,86 ---- PRE_UNINSTALL = : POST_UNINSTALL = : + build_triplet = @build@ host_triplet = @host@ + check_PROGRAMS = test$(EXEEXT) + subdir = diff + DIST_COMMON = $(pkginclude_HEADERS) $(srcdir)/Makefile.am \ + $(srcdir)/Makefile.in ChangeLog + ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 + am__aclocal_m4_deps = $(top_srcdir)/configure.ac + am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) + mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs + CONFIG_HEADER = $(top_builddir)/config.h + CONFIG_CLEAN_FILES = + LTLIBRARIES = $(noinst_LTLIBRARIES) + libgsldiff_la_LIBADD = + am_libgsldiff_la_OBJECTS = diff.lo + libgsldiff_la_OBJECTS = $(am_libgsldiff_la_OBJECTS) + am_test_OBJECTS = test.$(OBJEXT) + test_OBJECTS = $(am_test_OBJECTS) + test_DEPENDENCIES = libgsldiff.la ../vector/libgslvector.la \ + ../block/libgslblock.la ../ieee-utils/libgslieeeutils.la \ + ../err/libgslerr.la ../test/libgsltest.la ../sys/libgslsys.la + DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) + depcomp = + am__depfiles_maybe = + COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) + LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CFLAGS) $(CFLAGS) + CCLD = $(CC) + LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ + SOURCES = $(libgsldiff_la_SOURCES) $(test_SOURCES) + DIST_SOURCES = $(libgsldiff_la_SOURCES) $(test_SOURCES) + am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; + am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; + am__strip_dir = `echo $$p | sed -e 's|^.*/||'`; + am__installdirs = "$(DESTDIR)$(pkgincludedir)" + pkgincludeHEADERS_INSTALL = $(INSTALL_HEADER) + HEADERS = $(pkginclude_HEADERS) + ETAGS = etags + CTAGS = ctags + DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ *************** *** 114,117 **** --- 160,165 ---- ac_ct_STRIP = @ac_ct_STRIP@ am__leading_dot = @am__leading_dot@ + am__tar = @am__tar@ + am__untar = @am__untar@ bindir = @bindir@ build = @build@ *************** *** 134,137 **** --- 182,186 ---- localstatedir = @localstatedir@ mandir = @mandir@ + mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ prefix = @prefix@ *************** *** 142,201 **** target_alias = @target_alias@ noinst_LTLIBRARIES = libgsldiff.la - INCLUDES = -I$(top_builddir) - libgsldiff_la_SOURCES = diff.c - pkginclude_HEADERS = gsl_diff.h - TESTS = $(check_PROGRAMS) - check_PROGRAMS = test #demo - test_SOURCES = test.c test_LDADD = libgsldiff.la ../vector/libgslvector.la ../block/libgslblock.la ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la ../test/libgsltest.la ../sys/libgslsys.la - subdir = diff - ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 - mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs - CONFIG_HEADER = $(top_builddir)/config.h - CONFIG_CLEAN_FILES = - LTLIBRARIES = $(noinst_LTLIBRARIES) - - libgsldiff_la_LDFLAGS = - libgsldiff_la_LIBADD = - am_libgsldiff_la_OBJECTS = diff.lo - libgsldiff_la_OBJECTS = $(am_libgsldiff_la_OBJECTS) - check_PROGRAMS = test$(EXEEXT) - am_test_OBJECTS = test.$(OBJEXT) - test_OBJECTS = $(am_test_OBJECTS) - test_DEPENDENCIES = libgsldiff.la ../vector/libgslvector.la \ - ../block/libgslblock.la ../ieee-utils/libgslieeeutils.la \ - ../err/libgslerr.la ../test/libgsltest.la ../sys/libgslsys.la - test_LDFLAGS = - - DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) - depcomp = - am__depfiles_maybe = - COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ - $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) - LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) \ - $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) - CCLD = $(CC) - LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ - $(AM_LDFLAGS) $(LDFLAGS) -o $@ - DIST_SOURCES = $(libgsldiff_la_SOURCES) $(test_SOURCES) - HEADERS = $(pkginclude_HEADERS) - - DIST_COMMON = $(pkginclude_HEADERS) ChangeLog Makefile.am Makefile.in - SOURCES = $(libgsldiff_la_SOURCES) $(test_SOURCES) - all: all-am .SUFFIXES: .SUFFIXES: .c .lo .o .obj ! $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.ac $(ACLOCAL_M4) cd $(top_srcdir) && \ ! $(AUTOMAKE) --gnu diff/Makefile ! Makefile: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.in $(top_builddir)/config.status ! cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) clean-noinstLTLIBRARIES: --- 191,233 ---- target_alias = @target_alias@ noinst_LTLIBRARIES = libgsldiff.la INCLUDES = -I$(top_builddir) libgsldiff_la_SOURCES = diff.c pkginclude_HEADERS = gsl_diff.h TESTS = $(check_PROGRAMS) test_SOURCES = test.c test_LDADD = libgsldiff.la ../vector/libgslvector.la ../block/libgslblock.la ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la ../test/libgsltest.la ../sys/libgslsys.la all: all-am .SUFFIXES: .SUFFIXES: .c .lo .o .obj ! $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) ! @for dep in $?; do \ ! case '$(am__configure_deps)' in \ ! *$$dep*) \ ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ ! && exit 0; \ ! exit 1;; \ ! esac; \ ! done; \ ! echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu --ignore-deps diff/Makefile'; \ cd $(top_srcdir) && \ ! $(AUTOMAKE) --gnu --ignore-deps diff/Makefile ! .PRECIOUS: Makefile ! Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status ! @case '$?' in \ ! *config.status*) \ ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ ! *) \ ! echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ ! cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ ! esac; ! ! $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ! ! $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ! $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh clean-noinstLTLIBRARIES: *************** *** 203,207 **** @list='$(noinst_LTLIBRARIES)'; for p in $$list; do \ dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ ! test "$$dir" = "$$p" && dir=.; \ echo "rm -f \"$${dir}/so_locations\""; \ rm -f "$${dir}/so_locations"; \ --- 235,239 ---- @list='$(noinst_LTLIBRARIES)'; for p in $$list; do \ dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ ! test "$$dir" != "$$p" || dir=.; \ echo "rm -f \"$${dir}/so_locations\""; \ rm -f "$${dir}/so_locations"; \ *************** *** 221,225 **** mostlyclean-compile: ! -rm -f *.$(OBJEXT) core *.core distclean-compile: --- 253,257 ---- mostlyclean-compile: ! -rm -f *.$(OBJEXT) distclean-compile: *************** *** 227,237 **** .c.o: ! $(COMPILE) -c `test -f '$<' || echo '$(srcdir)/'`$< .c.obj: ! $(COMPILE) -c `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi` .c.lo: ! $(LTCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$< mostlyclean-libtool: --- 259,269 ---- .c.o: ! $(COMPILE) -c $< .c.obj: ! $(COMPILE) -c `$(CYGPATH_W) '$<'` .c.lo: ! $(LTCOMPILE) -c -o $@ $< mostlyclean-libtool: *************** *** 244,256 **** -rm -f libtool uninstall-info-am: - pkgincludeHEADERS_INSTALL = $(INSTALL_HEADER) 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; \ ! f="`echo $$p | sed -e 's|^.*/||'`"; \ ! echo " $(pkgincludeHEADERS_INSTALL) $$d$$p $(DESTDIR)$(pkgincludedir)/$$f"; \ ! $(pkgincludeHEADERS_INSTALL) $$d$$p $(DESTDIR)$(pkgincludedir)/$$f; \ done --- 276,287 ---- -rm -f libtool uninstall-info-am: install-pkgincludeHEADERS: $(pkginclude_HEADERS) @$(NORMAL_INSTALL) ! test -z "$(pkgincludedir)" || $(mkdir_p) "$(DESTDIR)$(pkgincludedir)" @list='$(pkginclude_HEADERS)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ ! f=$(am__strip_dir) \ ! echo " $(pkgincludeHEADERS_INSTALL) '$$d$$p' '$(DESTDIR)$(pkgincludedir)/$$f'"; \ ! $(pkgincludeHEADERS_INSTALL) "$$d$$p" "$(DESTDIR)$(pkgincludedir)/$$f"; \ done *************** *** 258,274 **** @$(NORMAL_UNINSTALL) @list='$(pkginclude_HEADERS)'; for p in $$list; do \ ! f="`echo $$p | sed -e 's|^.*/||'`"; \ ! echo " rm -f $(DESTDIR)$(pkgincludedir)/$$f"; \ ! rm -f $(DESTDIR)$(pkgincludedir)/$$f; \ done - ETAGS = etags - ETAGSFLAGS = - - CTAGS = ctags - CTAGSFLAGS = - - tags: TAGS - ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ --- 289,297 ---- @$(NORMAL_UNINSTALL) @list='$(pkginclude_HEADERS)'; for p in $$list; do \ ! f=$(am__strip_dir) \ ! echo " rm -f '$(DESTDIR)$(pkgincludedir)/$$f'"; \ ! rm -f "$(DESTDIR)$(pkgincludedir)/$$f"; \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ *************** *** 279,282 **** --- 302,306 ---- END { for (i in files) print i; }'`; \ mkid -fID $$unique + tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ *************** *** 290,297 **** $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ ! test -z "$(ETAGS_ARGS)$$tags$$unique" \ ! || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! $$tags $$unique ! ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ --- 314,322 ---- $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ ! if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ ! test -n "$$unique" || unique=$$empty_fix; \ ! $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! $$tags $$unique; \ ! fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ *************** *** 330,339 **** case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xpass=`expr $$xpass + 1`; \ ! failed=`expr $$failed + 1`; \ ! echo "XPASS: $$tst"; \ ;; \ *) \ ! echo "PASS: $$tst"; \ ;; \ esac; \ --- 355,364 ---- case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xpass=`expr $$xpass + 1`; \ ! failed=`expr $$failed + 1`; \ ! echo "XPASS: $$tst"; \ ;; \ *) \ ! echo "PASS: $$tst"; \ ;; \ esac; \ *************** *** 342,351 **** case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xfail=`expr $$xfail + 1`; \ ! echo "XFAIL: $$tst"; \ ;; \ *) \ ! failed=`expr $$failed + 1`; \ ! echo "FAIL: $$tst"; \ ;; \ esac; \ --- 367,376 ---- case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xfail=`expr $$xfail + 1`; \ ! echo "XFAIL: $$tst"; \ ;; \ *) \ ! failed=`expr $$failed + 1`; \ ! echo "FAIL: $$tst"; \ ;; \ esac; \ *************** *** 372,376 **** if test "$$skip" -ne 0; then \ skipped="($$skip tests were not run)"; \ ! test `echo "$$skipped" | wc -c` -gt `echo "$$banner" | wc -c` && \ dashes="$$skipped"; \ fi; \ --- 397,401 ---- if test "$$skip" -ne 0; then \ skipped="($$skip tests were not run)"; \ ! test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \ dashes="$$skipped"; \ fi; \ *************** *** 378,382 **** if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \ report="Please report to $(PACKAGE_BUGREPORT)"; \ ! test `echo "$$report" | wc -c` -gt `echo "$$banner" | wc -c` && \ dashes="$$report"; \ fi; \ --- 403,407 ---- if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \ report="Please report to $(PACKAGE_BUGREPORT)"; \ ! test `echo "$$report" | wc -c` -le `echo "$$banner" | wc -c` || \ dashes="$$report"; \ fi; \ *************** *** 384,396 **** echo "$$dashes"; \ echo "$$banner"; \ ! test -n "$$skipped" && echo "$$skipped"; \ ! test -n "$$report" && echo "$$report"; \ echo "$$dashes"; \ test "$$failed" -eq 0; \ else :; fi - DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) - - top_distdir = .. - distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) distdir: $(DISTFILES) --- 409,417 ---- echo "$$dashes"; \ echo "$$banner"; \ ! test -z "$$skipped" || echo "$$skipped"; \ ! test -z "$$report" || echo "$$report"; \ echo "$$dashes"; \ test "$$failed" -eq 0; \ else :; fi distdir: $(DISTFILES) *************** *** 406,410 **** if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ ! $(mkinstalldirs) "$(distdir)$$dir"; \ else \ dir=''; \ --- 427,431 ---- if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ ! $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ *************** *** 426,432 **** check: check-am all-am: Makefile $(LTLIBRARIES) $(HEADERS) - installdirs: ! $(mkinstalldirs) $(DESTDIR)$(pkgincludedir) install: install-am install-exec: install-exec-am --- 447,454 ---- check: check-am all-am: Makefile $(LTLIBRARIES) $(HEADERS) installdirs: ! for dir in "$(DESTDIR)$(pkgincludedir)"; do \ ! test -z "$$dir" || $(mkdir_p) "$$dir"; \ ! done install: install-am install-exec: install-exec-am *************** *** 440,444 **** install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ ! INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install --- 462,466 ---- install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ ! install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install *************** *** 448,452 **** distclean-generic: ! -rm -f Makefile $(CONFIG_CLEAN_FILES) maintainer-clean-generic: --- 470,474 ---- distclean-generic: ! -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: *************** *** 459,463 **** distclean: distclean-am ! distclean-am: clean-am distclean-compile distclean-generic \ distclean-libtool distclean-tags --- 481,485 ---- distclean: distclean-am ! -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-libtool distclean-tags *************** *** 467,470 **** --- 489,494 ---- dvi-am: + html: html-am + info: info-am *************** *** 482,486 **** maintainer-clean: maintainer-clean-am ! maintainer-clean-am: distclean-am maintainer-clean-generic --- 506,510 ---- maintainer-clean: maintainer-clean-am ! -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic *************** *** 504,514 **** clean-noinstLTLIBRARIES ctags distclean distclean-compile \ distclean-generic distclean-libtool distclean-tags distdir dvi \ ! dvi-am info info-am install install-am install-data \ ! install-data-am install-exec install-exec-am install-info \ ! install-info-am install-man install-pkgincludeHEADERS \ ! install-strip installcheck installcheck-am installdirs \ ! maintainer-clean maintainer-clean-generic mostlyclean \ ! mostlyclean-compile mostlyclean-generic mostlyclean-libtool pdf \ ! pdf-am ps ps-am tags uninstall uninstall-am uninstall-info-am \ uninstall-pkgincludeHEADERS --- 528,539 ---- clean-noinstLTLIBRARIES ctags distclean distclean-compile \ distclean-generic distclean-libtool distclean-tags distdir dvi \ ! dvi-am html html-am info info-am install install-am \ ! install-data install-data-am install-exec install-exec-am \ ! install-info install-info-am install-man \ ! install-pkgincludeHEADERS install-strip installcheck \ ! installcheck-am installdirs maintainer-clean \ ! maintainer-clean-generic mostlyclean mostlyclean-compile \ ! mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ ! tags uninstall uninstall-am uninstall-info-am \ uninstall-pkgincludeHEADERS diff -rc2P gsl-1.6/diff/diff.c gsl-1.7/diff/diff.c *** gsl-1.6/diff/diff.c Fri Jul 25 15:18:10 2003 --- gsl-1.7/diff/diff.c Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/diff/gsl_diff.h gsl-1.7/diff/gsl_diff.h *** gsl-1.6/diff/gsl_diff.h Fri Jul 25 15:18:18 2003 --- gsl-1.7/diff/gsl_diff.h Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/diff/test.c gsl-1.7/diff/test.c *** gsl-1.6/diff/test.c Sat Jul 26 17:29:22 2003 --- gsl-1.7/diff/test.c Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/doc/Makefile.am gsl-1.7/doc/Makefile.am *** gsl-1.6/doc/Makefile.am Sat Sep 11 13:45:32 2004 --- gsl-1.7/doc/Makefile.am Fri May 27 11:11:52 2005 *************** *** 7,11 **** man_MANS = gsl.3 gsl-config.1 gsl-randist.1 gsl-histogram.1 ! figures = multimin.eps siman-test.eps siman-energy.eps 12-cities.eps initial-route.eps final-route.eps fft-complex-radix2-f.eps fft-complex-radix2-t.eps fft-complex-radix2.eps fft-real-mixedradix.eps roots-bisection.eps roots-false-position.eps roots-newtons-method.eps roots-secant-method.eps histogram.eps histogram2d.eps min-interval.eps fit-wlinear.eps fit-wlinear2.eps fit-exp.eps ntuple.eps qrng.eps cheb.eps vdp.eps interp.eps rand-beta.tex rand-binomial.tex rand-cauchy.tex rand-chisq.tex rand-erlang.tex rand-exponential.tex rand-fdist.tex rand-flat.tex rand-gamma.tex rand-gaussian.tex rand-geometric.tex rand-laplace.tex rand-logarithmic.tex rand-logistic.tex rand-lognormal.tex rand-pareto.tex rand-poisson.tex rand-hypergeometric.tex rand-nbinomial.tex rand-pascal.tex rand-bivariate-gaussian.tex rand-rayleigh.tex rand-rayleigh-tail.tex rand-tdist.tex rand-weibull.tex random-walk.tex randplots.gnp rand-exppow.tex rand-levy.tex rand-levyskew.tex rand-gumbel.tex rand-bernoulli.tex rand-gaussian-tail.tex rand-gumbel1.tex rand-gumbel2.tex landau.dat rand-landau.tex dwt-orig.eps dwt-samp.eps examples_src = examples/blas.c examples/block.c examples/cblas.c examples/cdf.c examples/cheb.c examples/combination.c examples/const.c examples/demo_fn.c examples/diff.c examples/eigen.c examples/fft.c examples/fftmr.c examples/fftreal.c examples/fitting.c examples/fitting2.c examples/fitting3.c examples/histogram.c examples/histogram2d.c examples/ieee.c examples/ieeeround.c examples/integration.c examples/interp.c examples/intro.c examples/linalglu.c examples/matrix.c examples/matrixw.c examples/min.c examples/monte.c examples/ntupler.c examples/ntuplew.c examples/ode-initval.c examples/odefixed.c examples/permseq.c examples/permshuffle.c examples/polyroots.c examples/qrng.c examples/randpoisson.c examples/randwalk.c examples/rng.c examples/rngunif.c examples/rootnewt.c examples/roots.c examples/siman.c examples/sortsmall.c examples/specfun.c examples/specfun_e.c examples/stat.c examples/statsort.c examples/sum.c examples/vector.c examples/vectorr.c examples/vectorview.c examples/vectorw.c examples/demo_fn.h examples/dwt.c --- 7,11 ---- man_MANS = gsl.3 gsl-config.1 gsl-randist.1 gsl-histogram.1 ! figures = multimin.eps siman-test.eps siman-energy.eps 12-cities.eps initial-route.eps final-route.eps fft-complex-radix2-f.eps fft-complex-radix2-t.eps fft-complex-radix2.eps fft-real-mixedradix.eps roots-bisection.eps roots-false-position.eps roots-newtons-method.eps roots-secant-method.eps histogram.eps histogram2d.eps min-interval.eps fit-wlinear.eps fit-wlinear2.eps fit-exp.eps ntuple.eps qrng.eps cheb.eps vdp.eps interp2.eps rand-beta.tex rand-binomial.tex rand-cauchy.tex rand-chisq.tex rand-erlang.tex rand-exponential.tex rand-fdist.tex rand-flat.tex rand-gamma.tex rand-gaussian.tex rand-geometric.tex rand-laplace.tex rand-logarithmic.tex rand-logistic.tex rand-lognormal.tex rand-pareto.tex rand-poisson.tex rand-hypergeometric.tex rand-nbinomial.tex rand-pascal.tex rand-bivariate-gaussian.tex rand-rayleigh.tex rand-rayleigh-tail.tex rand-tdist.tex rand-weibull.tex random-walk.tex randplots.gnp rand-exppow.tex rand-levy.tex rand-levyskew.tex rand-gumbel.tex rand-bernoulli.tex rand-gaussian-tail.tex rand-gumbel1.tex rand-gumbel2.tex landau.dat rand-landau.tex dwt-orig.eps dwt-samp.eps examples_src = examples/blas.c examples/block.c examples/cblas.c examples/cdf.c examples/cheb.c examples/combination.c examples/const.c examples/demo_fn.c examples/diff.c examples/eigen.c examples/fft.c examples/fftmr.c examples/fftreal.c examples/fitting.c examples/fitting2.c examples/fitting3.c examples/histogram.c examples/histogram2d.c examples/ieee.c examples/ieeeround.c examples/integration.c examples/interp.c examples/intro.c examples/linalglu.c examples/matrix.c examples/matrixw.c examples/min.c examples/monte.c examples/ntupler.c examples/ntuplew.c examples/ode-initval.c examples/odefixed.c examples/permseq.c examples/permshuffle.c examples/polyroots.c examples/qrng.c examples/randpoisson.c examples/randwalk.c examples/rng.c examples/rngunif.c examples/rootnewt.c examples/roots.c examples/siman.c examples/sortsmall.c examples/specfun.c examples/specfun_e.c examples/stat.c examples/statsort.c examples/sum.c examples/vector.c examples/vectorr.c examples/vectorview.c examples/vectorw.c examples/demo_fn.h examples/dwt.c *************** *** 19,28 **** EXTRA_DIST = $(man_MANS) $(noinst_DATA) gsl-design.texi fftalgorithms.tex fftalgorithms.bib algorithm.sty algorithmic.sty calc.sty - - - - - - - - --- 19,20 ---- diff -rc2P gsl-1.6/doc/Makefile.in gsl-1.7/doc/Makefile.in *** gsl-1.6/doc/Makefile.in Fri Dec 31 15:15:26 2004 --- gsl-1.7/doc/Makefile.in Tue Sep 13 10:04:46 2005 *************** *** 1,7 **** ! # Makefile.in generated by automake 1.7.5 from Makefile.am. # @configure_input@ ! # Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 ! # Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, --- 1,7 ---- ! # Makefile.in generated by automake 1.9.6 from Makefile.am. # @configure_input@ ! # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ! # 2003, 2004, 2005 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, *************** *** 22,26 **** pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = .. - am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ --- 22,25 ---- *************** *** 36,40 **** --- 35,75 ---- PRE_UNINSTALL = : POST_UNINSTALL = : + build_triplet = @build@ host_triplet = @host@ + subdir = doc + DIST_COMMON = $(gsl_ref_TEXINFOS) $(srcdir)/Makefile.am \ + $(srcdir)/Makefile.in $(srcdir)/stamp-vti \ + $(srcdir)/version-ref.texi ChangeLog mdate-sh texinfo.tex + ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 + am__aclocal_m4_deps = $(top_srcdir)/configure.ac + am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) + mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs + CONFIG_HEADER = $(top_builddir)/config.h + CONFIG_CLEAN_FILES = + depcomp = + am__depfiles_maybe = + SOURCES = + DIST_SOURCES = + INFO_DEPS = $(srcdir)/gsl-ref.info + am__TEXINFO_TEX_DIR = $(srcdir) + DVIS = gsl-ref.dvi + PDFS = gsl-ref.pdf + PSS = gsl-ref.ps + HTMLS = gsl-ref.html + TEXINFOS = gsl-ref.texi + TEXI2DVI = texi2dvi + TEXI2PDF = $(TEXI2DVI) --pdf --batch + MAKEINFOHTML = $(MAKEINFO) --html + AM_MAKEINFOHTMLFLAGS = $(AM_MAKEINFOFLAGS) + DVIPS = dvips + am__installdirs = "$(DESTDIR)$(infodir)" "$(DESTDIR)$(man1dir)" \ + "$(DESTDIR)$(man3dir)" + man1dir = $(mandir)/man1 + man3dir = $(mandir)/man3 + NROFF = nroff + MANS = $(man_MANS) + DATA = $(noinst_DATA) + DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ *************** *** 114,117 **** --- 149,154 ---- ac_ct_STRIP = @ac_ct_STRIP@ am__leading_dot = @am__leading_dot@ + am__tar = @am__tar@ + am__untar = @am__untar@ bindir = @bindir@ build = @build@ *************** *** 134,137 **** --- 171,175 ---- localstatedir = @localstatedir@ mandir = @mandir@ + mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ prefix = @prefix@ *************** *** 141,190 **** sysconfdir = @sysconfdir@ target_alias = @target_alias@ - 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 dwt.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 autoconf.texi freemanuals.texi ! man_MANS = gsl.3 gsl-config.1 gsl-randist.1 gsl-histogram.1 ! ! figures = multimin.eps siman-test.eps siman-energy.eps 12-cities.eps initial-route.eps final-route.eps fft-complex-radix2-f.eps fft-complex-radix2-t.eps fft-complex-radix2.eps fft-real-mixedradix.eps roots-bisection.eps roots-false-position.eps roots-newtons-method.eps roots-secant-method.eps histogram.eps histogram2d.eps min-interval.eps fit-wlinear.eps fit-wlinear2.eps fit-exp.eps ntuple.eps qrng.eps cheb.eps vdp.eps interp.eps rand-beta.tex rand-binomial.tex rand-cauchy.tex rand-chisq.tex rand-erlang.tex rand-exponential.tex rand-fdist.tex rand-flat.tex rand-gamma.tex rand-gaussian.tex rand-geometric.tex rand-laplace.tex rand-logarithmic.tex rand-logistic.tex rand-lognormal.tex rand-pareto.tex rand-poisson.tex rand-hypergeometric.tex rand-nbinomial.tex rand-pascal.tex rand-bivariate-gaussian.tex rand-rayleigh.tex rand-rayleigh-tail.tex rand-tdist.tex rand-weibull.tex random-walk.tex randplots.gnp rand-exppow.tex rand-levy.tex rand-levyskew.tex rand-gumbel.tex rand-bernoulli.tex rand-gaussian-tail.tex rand-gumbel1.tex rand-gumbel2.tex landau.dat rand-landau.tex dwt-orig.eps dwt-samp.eps ! ! examples_src = examples/blas.c examples/block.c examples/cblas.c examples/cdf.c examples/cheb.c examples/combination.c examples/const.c examples/demo_fn.c examples/diff.c examples/eigen.c examples/fft.c examples/fftmr.c examples/fftreal.c examples/fitting.c examples/fitting2.c examples/fitting3.c examples/histogram.c examples/histogram2d.c examples/ieee.c examples/ieeeround.c examples/integration.c examples/interp.c examples/intro.c examples/linalglu.c examples/matrix.c examples/matrixw.c examples/min.c examples/monte.c examples/ntupler.c examples/ntuplew.c examples/ode-initval.c examples/odefixed.c examples/permseq.c examples/permshuffle.c examples/polyroots.c examples/qrng.c examples/randpoisson.c examples/randwalk.c examples/rng.c examples/rngunif.c examples/rootnewt.c examples/roots.c examples/siman.c examples/sortsmall.c examples/specfun.c examples/specfun_e.c examples/stat.c examples/statsort.c examples/sum.c examples/vector.c examples/vectorr.c examples/vectorview.c examples/vectorw.c examples/demo_fn.h examples/dwt.c ! examples_out = examples/blas.out examples/block.out examples/cblas.out examples/cdf.out examples/combination.out examples/const.out examples/diff.out examples/integration.out examples/intro.out examples/linalglu.out examples/min.out examples/polyroots.out examples/randpoisson.2.out examples/randpoisson.out examples/rng.out examples/rngunif.2.out examples/rngunif.out examples/sortsmall.out examples/specfun.out examples/specfun_e.out examples/stat.out examples/statsort.out examples/sum.out examples/vectorview.out examples/ecg.dat examples/dwt.dat - noinst_DATA = $(examples_src) $(examples_out) $(figures) - EXTRA_DIST = $(man_MANS) $(noinst_DATA) gsl-design.texi fftalgorithms.tex fftalgorithms.bib algorithm.sty algorithmic.sty calc.sty - subdir = doc - ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 - mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs - CONFIG_HEADER = $(top_builddir)/config.h - CONFIG_CLEAN_FILES = - depcomp = - am__depfiles_maybe = - DIST_SOURCES = - am__TEXINFO_TEX_DIR = $(srcdir) - INFO_DEPS = gsl-ref.info - DVIS = gsl-ref.dvi - PDFS = gsl-ref.pdf - PSS = gsl-ref.ps - TEXINFOS = gsl-ref.texi - - NROFF = nroff - MANS = $(man_MANS) - DATA = $(noinst_DATA) - - DIST_COMMON = $(gsl_ref_TEXINFOS) ChangeLog Makefile.am Makefile.in \ - mdate-sh stamp-vti texinfo.tex version-ref.texi all: all-am .SUFFIXES: ! .SUFFIXES: .dvi .info .pdf .ps .texi ! $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.ac $(ACLOCAL_M4) cd $(top_srcdir) && \ ! $(AUTOMAKE) --gnu doc/Makefile ! Makefile: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.in $(top_builddir)/config.status ! cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) mostlyclean-libtool: --- 179,282 ---- sysconfdir = @sysconfdir@ target_alias = @target_alias@ 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 \ ! dwt.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 autoconf.texi freemanuals.texi man_MANS = gsl.3 gsl-config.1 gsl-randist.1 gsl-histogram.1 ! figures = multimin.eps siman-test.eps siman-energy.eps 12-cities.eps \ ! initial-route.eps final-route.eps fft-complex-radix2-f.eps \ ! fft-complex-radix2-t.eps fft-complex-radix2.eps \ ! fft-real-mixedradix.eps roots-bisection.eps \ ! roots-false-position.eps roots-newtons-method.eps \ ! roots-secant-method.eps histogram.eps histogram2d.eps \ ! min-interval.eps fit-wlinear.eps fit-wlinear2.eps fit-exp.eps \ ! ntuple.eps qrng.eps cheb.eps vdp.eps interp2.eps rand-beta.tex \ ! rand-binomial.tex rand-cauchy.tex rand-chisq.tex \ ! rand-erlang.tex rand-exponential.tex rand-fdist.tex \ ! rand-flat.tex rand-gamma.tex rand-gaussian.tex \ ! rand-geometric.tex rand-laplace.tex rand-logarithmic.tex \ ! rand-logistic.tex rand-lognormal.tex rand-pareto.tex \ ! rand-poisson.tex rand-hypergeometric.tex rand-nbinomial.tex \ ! rand-pascal.tex rand-bivariate-gaussian.tex rand-rayleigh.tex \ ! rand-rayleigh-tail.tex rand-tdist.tex rand-weibull.tex \ ! random-walk.tex randplots.gnp rand-exppow.tex rand-levy.tex \ ! rand-levyskew.tex rand-gumbel.tex rand-bernoulli.tex \ ! rand-gaussian-tail.tex rand-gumbel1.tex rand-gumbel2.tex \ ! landau.dat rand-landau.tex dwt-orig.eps dwt-samp.eps ! examples_src = examples/blas.c examples/block.c examples/cblas.c \ ! examples/cdf.c examples/cheb.c examples/combination.c \ ! examples/const.c examples/demo_fn.c examples/diff.c \ ! examples/eigen.c examples/fft.c examples/fftmr.c \ ! examples/fftreal.c examples/fitting.c examples/fitting2.c \ ! examples/fitting3.c examples/histogram.c \ ! examples/histogram2d.c examples/ieee.c examples/ieeeround.c \ ! examples/integration.c examples/interp.c examples/intro.c \ ! examples/linalglu.c examples/matrix.c examples/matrixw.c \ ! examples/min.c examples/monte.c examples/ntupler.c \ ! examples/ntuplew.c examples/ode-initval.c examples/odefixed.c \ ! examples/permseq.c examples/permshuffle.c examples/polyroots.c \ ! examples/qrng.c examples/randpoisson.c examples/randwalk.c \ ! examples/rng.c examples/rngunif.c examples/rootnewt.c \ ! examples/roots.c examples/siman.c examples/sortsmall.c \ ! examples/specfun.c examples/specfun_e.c examples/stat.c \ ! examples/statsort.c examples/sum.c examples/vector.c \ ! examples/vectorr.c examples/vectorview.c examples/vectorw.c \ ! examples/demo_fn.h examples/dwt.c examples_out = examples/blas.out examples/block.out examples/cblas.out examples/cdf.out examples/combination.out examples/const.out examples/diff.out examples/integration.out examples/intro.out examples/linalglu.out examples/min.out examples/polyroots.out examples/randpoisson.2.out examples/randpoisson.out examples/rng.out examples/rngunif.2.out examples/rngunif.out examples/sortsmall.out examples/specfun.out examples/specfun_e.out examples/stat.out examples/statsort.out examples/sum.out examples/vectorview.out examples/ecg.dat examples/dwt.dat noinst_DATA = $(examples_src) $(examples_out) $(figures) EXTRA_DIST = $(man_MANS) $(noinst_DATA) gsl-design.texi fftalgorithms.tex fftalgorithms.bib algorithm.sty algorithmic.sty calc.sty all: all-am .SUFFIXES: ! .SUFFIXES: .dvi .html .info .pdf .ps .texi ! $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) ! @for dep in $?; do \ ! case '$(am__configure_deps)' in \ ! *$$dep*) \ ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ ! && exit 0; \ ! exit 1;; \ ! esac; \ ! done; \ ! echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu --ignore-deps doc/Makefile'; \ cd $(top_srcdir) && \ ! $(AUTOMAKE) --gnu --ignore-deps doc/Makefile ! .PRECIOUS: Makefile ! Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status ! @case '$?' in \ ! *config.status*) \ ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ ! *) \ ! echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ ! cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ ! esac; ! ! $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ! ! $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ! $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh mostlyclean-libtool: *************** *** 198,219 **** .texi.info: ! @rm -f $@ $@-[0-9] $@-[0-9][0-9] $(@:.info=).i[0-9] $(@:.info=).i[0-9][0-9] ! $(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) -I $(srcdir) \ ! -o $@ `test -f '$<' || echo '$(srcdir)/'`$< .texi.dvi: TEXINPUTS="$(am__TEXINFO_TEX_DIR)$(PATH_SEPARATOR)$$TEXINPUTS" \ MAKEINFO='$(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) -I $(srcdir)' \ ! $(TEXI2DVI) `test -f '$<' || echo '$(srcdir)/'`$< .texi.pdf: TEXINPUTS="$(am__TEXINFO_TEX_DIR)$(PATH_SEPARATOR)$$TEXINPUTS" \ MAKEINFO='$(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) -I $(srcdir)' \ ! $(TEXI2PDF) `test -f '$<' || echo '$(srcdir)/'`$< ! gsl-ref.info: gsl-ref.texi version-ref.texi $(gsl_ref_TEXINFOS) ! gsl-ref.dvi: gsl-ref.texi version-ref.texi $(gsl_ref_TEXINFOS) ! gsl-ref.pdf: gsl-ref.texi version-ref.texi $(gsl_ref_TEXINFOS) ! version-ref.texi: @MAINTAINER_MODE_TRUE@ stamp-vti ! stamp-vti: gsl-ref.texi $(top_srcdir)/configure @(dir=.; test -f ./gsl-ref.texi || dir=$(srcdir); \ set `$(SHELL) $(srcdir)/mdate-sh $$dir/gsl-ref.texi`; \ --- 290,343 ---- .texi.info: ! restore=: && backupdir="$(am__leading_dot)am$$$$" && \ ! am__cwd=`pwd` && cd $(srcdir) && \ ! rm -rf $$backupdir && mkdir $$backupdir && \ ! if ($(MAKEINFO) --version) >/dev/null 2>&1; then \ ! for f in $@ $@-[0-9] $@-[0-9][0-9] $(@:.info=).i[0-9] $(@:.info=).i[0-9][0-9]; do \ ! if test -f $$f; then mv $$f $$backupdir; restore=mv; else :; fi; \ ! done; \ ! else :; fi && \ ! cd "$$am__cwd"; \ ! if $(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) -I $(srcdir) \ ! -o $@ $<; \ ! then \ ! rc=0; \ ! cd $(srcdir); \ ! else \ ! rc=$$?; \ ! cd $(srcdir) && \ ! $$restore $$backupdir/* `echo "./$@" | sed 's|[^/]*$$||'`; \ ! fi; \ ! rm -rf $$backupdir; exit $$rc .texi.dvi: TEXINPUTS="$(am__TEXINFO_TEX_DIR)$(PATH_SEPARATOR)$$TEXINPUTS" \ MAKEINFO='$(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) -I $(srcdir)' \ ! $(TEXI2DVI) $< .texi.pdf: TEXINPUTS="$(am__TEXINFO_TEX_DIR)$(PATH_SEPARATOR)$$TEXINPUTS" \ MAKEINFO='$(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) -I $(srcdir)' \ ! $(TEXI2PDF) $< ! ! .texi.html: ! rm -rf $(@:.html=.htp) ! if $(MAKEINFOHTML) $(AM_MAKEINFOHTMLFLAGS) $(MAKEINFOFLAGS) -I $(srcdir) \ ! -o $(@:.html=.htp) $<; \ ! then \ ! rm -rf $@; \ ! if test ! -d $(@:.html=.htp) && test -d $(@:.html=); then \ ! mv $(@:.html=) $@; else mv $(@:.html=.htp) $@; fi; \ ! else \ ! if test ! -d $(@:.html=.htp) && test -d $(@:.html=); then \ ! rm -rf $(@:.html=); else rm -Rf $(@:.html=.htp) $@; fi; \ ! exit 1; \ ! fi ! $(srcdir)/gsl-ref.info: gsl-ref.texi $(srcdir)/version-ref.texi $(gsl_ref_TEXINFOS) ! gsl-ref.dvi: gsl-ref.texi $(srcdir)/version-ref.texi $(gsl_ref_TEXINFOS) ! gsl-ref.pdf: gsl-ref.texi $(srcdir)/version-ref.texi $(gsl_ref_TEXINFOS) ! gsl-ref.html: gsl-ref.texi $(srcdir)/version-ref.texi $(gsl_ref_TEXINFOS) ! $(srcdir)/version-ref.texi: @MAINTAINER_MODE_TRUE@ $(srcdir)/stamp-vti ! $(srcdir)/stamp-vti: gsl-ref.texi $(top_srcdir)/configure @(dir=.; test -f ./gsl-ref.texi || dir=$(srcdir); \ set `$(SHELL) $(srcdir)/mdate-sh $$dir/gsl-ref.texi`; \ *************** *** 222,230 **** echo "@set EDITION $(VERSION)"; \ echo "@set VERSION $(VERSION)") > vti.tmp ! @cmp -s vti.tmp version-ref.texi \ ! || (echo "Updating version-ref.texi"; \ ! cp vti.tmp version-ref.texi) -@rm -f vti.tmp ! @cp version-ref.texi $@ mostlyclean-vti: --- 346,354 ---- echo "@set EDITION $(VERSION)"; \ echo "@set VERSION $(VERSION)") > vti.tmp ! @cmp -s vti.tmp $(srcdir)/version-ref.texi \ ! || (echo "Updating $(srcdir)/version-ref.texi"; \ ! cp vti.tmp $(srcdir)/version-ref.texi) -@rm -f vti.tmp ! @cp $(srcdir)/version-ref.texi $@ mostlyclean-vti: *************** *** 232,252 **** maintainer-clean-vti: ! @MAINTAINER_MODE_TRUE@ -rm -f stamp-vti version-ref.texi ! TEXI2DVI = texi2dvi ! ! TEXI2PDF = $(TEXI2DVI) --pdf --batch ! DVIPS = dvips .dvi.ps: $(DVIPS) -o $@ $< uninstall-info-am: ! $(PRE_UNINSTALL) @if (install-info --version && \ ! install-info --version | grep -i -v debian) >/dev/null 2>&1; then \ list='$(INFO_DEPS)'; \ for file in $$list; do \ relfile=`echo "$$file" | sed 's|^.*/||'`; \ ! echo " install-info --info-dir=$(DESTDIR)$(infodir) --remove $(DESTDIR)$(infodir)/$$relfile"; \ ! install-info --info-dir=$(DESTDIR)$(infodir) --remove $(DESTDIR)$(infodir)/$$relfile; \ done; \ else :; fi --- 356,373 ---- maintainer-clean-vti: ! @MAINTAINER_MODE_TRUE@ -rm -f $(srcdir)/stamp-vti $(srcdir)/version-ref.texi .dvi.ps: + TEXINPUTS="$(am__TEXINFO_TEX_DIR)$(PATH_SEPARATOR)$$TEXINPUTS" \ $(DVIPS) -o $@ $< uninstall-info-am: ! @$(PRE_UNINSTALL) @if (install-info --version && \ ! install-info --version 2>&1 | sed 1q | grep -i -v debian) >/dev/null 2>&1; then \ list='$(INFO_DEPS)'; \ for file in $$list; do \ relfile=`echo "$$file" | sed 's|^.*/||'`; \ ! echo " install-info --info-dir='$(DESTDIR)$(infodir)' --remove '$(DESTDIR)$(infodir)/$$relfile'"; \ ! install-info --info-dir="$(DESTDIR)$(infodir)" --remove "$(DESTDIR)$(infodir)/$$relfile"; \ done; \ else :; fi *************** *** 256,261 **** relfile=`echo "$$file" | sed 's|^.*/||'`; \ relfile_i=`echo "$$relfile" | sed 's|\.info$$||;s|$$|.i|'`; \ ! (if cd $(DESTDIR)$(infodir); then \ ! echo " rm -f $$relfile $$relfile-[0-9] $$relfile-[0-9][0-9] $$relfile_i[0-9] $$relfile_i[0-9][0-9])"; \ rm -f $$relfile $$relfile-[0-9] $$relfile-[0-9][0-9] $$relfile_i[0-9] $$relfile_i[0-9][0-9]; \ else :; fi); \ --- 377,382 ---- relfile=`echo "$$file" | sed 's|^.*/||'`; \ relfile_i=`echo "$$relfile" | sed 's|\.info$$||;s|$$|.i|'`; \ ! (if cd "$(DESTDIR)$(infodir)"; then \ ! echo " cd '$(DESTDIR)$(infodir)' && rm -f $$relfile $$relfile-[0-9] $$relfile-[0-9][0-9] $$relfile_i[0-9] $$relfile_i[0-9][0-9]"; \ rm -f $$relfile $$relfile-[0-9] $$relfile-[0-9][0-9] $$relfile_i[0-9] $$relfile_i[0-9][0-9]; \ else :; fi); \ *************** *** 263,268 **** --- 384,393 ---- dist-info: $(INFO_DEPS) + @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ list='$(INFO_DEPS)'; \ for base in $$list; do \ + case $$base in \ + $(srcdir)/*) base=`echo "$$base" | sed "s|^$$srcdirstrip/||"`;; \ + esac; \ if test -f $$base; then d=.; else d=$(srcdir); fi; \ for file in $$d/$$base*; do \ *************** *** 274,281 **** mostlyclean-aminfo: ! -rm -f gsl-ref.aux gsl-ref.cp gsl-ref.cps gsl-ref.fn gsl-ref.fns gsl-ref.ky \ gsl-ref.kys gsl-ref.log gsl-ref.pg gsl-ref.pgs gsl-ref.tmp \ gsl-ref.toc gsl-ref.tp gsl-ref.tps gsl-ref.vr gsl-ref.vrs \ ! gsl-ref.dvi gsl-ref.pdf gsl-ref.ps maintainer-clean-aminfo: --- 399,406 ---- mostlyclean-aminfo: ! -rm -rf gsl-ref.aux gsl-ref.cp gsl-ref.cps gsl-ref.fn gsl-ref.fns gsl-ref.ky \ gsl-ref.kys gsl-ref.log gsl-ref.pg gsl-ref.pgs gsl-ref.tmp \ gsl-ref.toc gsl-ref.tp gsl-ref.tps gsl-ref.vr gsl-ref.vrs \ ! gsl-ref.dvi gsl-ref.pdf gsl-ref.ps gsl-ref.html maintainer-clean-aminfo: *************** *** 285,293 **** rm -f $$i $$i-[0-9] $$i-[0-9][0-9] $$i_i[0-9] $$i_i[0-9][0-9]; \ done - - man1dir = $(mandir)/man1 install-man1: $(man1_MANS) $(man_MANS) @$(NORMAL_INSTALL) ! $(mkinstalldirs) $(DESTDIR)$(man1dir) @list='$(man1_MANS) $(dist_man1_MANS) $(nodist_man1_MANS)'; \ l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \ --- 410,416 ---- rm -f $$i $$i-[0-9] $$i-[0-9][0-9] $$i_i[0-9] $$i_i[0-9][0-9]; \ done install-man1: $(man1_MANS) $(man_MANS) @$(NORMAL_INSTALL) ! test -z "$(man1dir)" || $(mkdir_p) "$(DESTDIR)$(man1dir)" @list='$(man1_MANS) $(dist_man1_MANS) $(nodist_man1_MANS)'; \ l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \ *************** *** 308,313 **** inst=`echo $$inst | sed -e 's/^.*\///'`; \ inst=`echo $$inst | sed '$(transform)'`.$$ext; \ ! echo " $(INSTALL_DATA) $$file $(DESTDIR)$(man1dir)/$$inst"; \ ! $(INSTALL_DATA) $$file $(DESTDIR)$(man1dir)/$$inst; \ done uninstall-man1: --- 431,436 ---- inst=`echo $$inst | sed -e 's/^.*\///'`; \ inst=`echo $$inst | sed '$(transform)'`.$$ext; \ ! echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man1dir)/$$inst'"; \ ! $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man1dir)/$$inst"; \ done uninstall-man1: *************** *** 329,340 **** inst=`echo $$inst | sed -e 's/^.*\///'`; \ inst=`echo $$inst | sed '$(transform)'`.$$ext; \ ! echo " rm -f $(DESTDIR)$(man1dir)/$$inst"; \ ! rm -f $(DESTDIR)$(man1dir)/$$inst; \ done - - man3dir = $(mandir)/man3 install-man3: $(man3_MANS) $(man_MANS) @$(NORMAL_INSTALL) ! $(mkinstalldirs) $(DESTDIR)$(man3dir) @list='$(man3_MANS) $(dist_man3_MANS) $(nodist_man3_MANS)'; \ l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \ --- 452,461 ---- inst=`echo $$inst | sed -e 's/^.*\///'`; \ inst=`echo $$inst | sed '$(transform)'`.$$ext; \ ! echo " rm -f '$(DESTDIR)$(man1dir)/$$inst'"; \ ! rm -f "$(DESTDIR)$(man1dir)/$$inst"; \ done install-man3: $(man3_MANS) $(man_MANS) @$(NORMAL_INSTALL) ! test -z "$(man3dir)" || $(mkdir_p) "$(DESTDIR)$(man3dir)" @list='$(man3_MANS) $(dist_man3_MANS) $(nodist_man3_MANS)'; \ l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \ *************** *** 355,360 **** inst=`echo $$inst | sed -e 's/^.*\///'`; \ inst=`echo $$inst | sed '$(transform)'`.$$ext; \ ! echo " $(INSTALL_DATA) $$file $(DESTDIR)$(man3dir)/$$inst"; \ ! $(INSTALL_DATA) $$file $(DESTDIR)$(man3dir)/$$inst; \ done uninstall-man3: --- 476,481 ---- inst=`echo $$inst | sed -e 's/^.*\///'`; \ inst=`echo $$inst | sed '$(transform)'`.$$ext; \ ! echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man3dir)/$$inst'"; \ ! $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man3dir)/$$inst"; \ done uninstall-man3: *************** *** 376,381 **** inst=`echo $$inst | sed -e 's/^.*\///'`; \ inst=`echo $$inst | sed '$(transform)'`.$$ext; \ ! echo " rm -f $(DESTDIR)$(man3dir)/$$inst"; \ ! rm -f $(DESTDIR)$(man3dir)/$$inst; \ done tags: TAGS --- 497,502 ---- inst=`echo $$inst | sed -e 's/^.*\///'`; \ inst=`echo $$inst | sed '$(transform)'`.$$ext; \ ! echo " rm -f '$(DESTDIR)$(man3dir)/$$inst'"; \ ! rm -f "$(DESTDIR)$(man3dir)/$$inst"; \ done tags: TAGS *************** *** 385,395 **** CTAGS: - DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) - - top_distdir = .. - distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) distdir: $(DISTFILES) ! $(mkinstalldirs) $(distdir)/examples @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ --- 506,512 ---- CTAGS: distdir: $(DISTFILES) ! $(mkdir_p) $(distdir)/examples @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ *************** *** 403,407 **** if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ ! $(mkinstalldirs) "$(distdir)$$dir"; \ else \ dir=''; \ --- 520,524 ---- if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ ! $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ *************** *** 424,430 **** check: check-am all-am: Makefile $(INFO_DEPS) $(MANS) $(DATA) - installdirs: ! $(mkinstalldirs) $(DESTDIR)$(infodir) $(DESTDIR)$(man1dir) $(DESTDIR)$(man3dir) install: install-am install-exec: install-exec-am --- 541,548 ---- check: check-am all-am: Makefile $(INFO_DEPS) $(MANS) $(DATA) installdirs: ! for dir in "$(DESTDIR)$(infodir)" "$(DESTDIR)$(man1dir)" "$(DESTDIR)$(man3dir)"; do \ ! test -z "$$dir" || $(mkdir_p) "$$dir"; \ ! done install: install-am install-exec: install-exec-am *************** *** 438,442 **** install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ ! INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install --- 556,560 ---- install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ ! install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install *************** *** 446,450 **** distclean-generic: ! -rm -f Makefile $(CONFIG_CLEAN_FILES) maintainer-clean-generic: --- 564,568 ---- distclean-generic: ! -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: *************** *** 456,460 **** distclean: distclean-am ! distclean-am: clean-am distclean-generic distclean-libtool --- 574,578 ---- distclean: distclean-am ! -rm -f Makefile distclean-am: clean-am distclean-generic distclean-libtool *************** *** 463,466 **** --- 581,588 ---- dvi-am: $(DVIS) + html: html-am + + html-am: $(HTMLS) + info: info-am *************** *** 475,481 **** install-info-am: $(INFO_DEPS) @$(NORMAL_INSTALL) ! $(mkinstalldirs) $(DESTDIR)$(infodir) ! @list='$(INFO_DEPS)'; \ for file in $$list; do \ if test -f $$file; then d=.; else d=$(srcdir); fi; \ file_i=`echo "$$file" | sed 's|\.info$$||;s|$$|.i|'`; \ --- 597,607 ---- install-info-am: $(INFO_DEPS) @$(NORMAL_INSTALL) ! test -z "$(infodir)" || $(mkdir_p) "$(DESTDIR)$(infodir)" ! @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ ! list='$(INFO_DEPS)'; \ for file in $$list; do \ + case $$file in \ + $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ + esac; \ if test -f $$file; then d=.; else d=$(srcdir); fi; \ file_i=`echo "$$file" | sed 's|\.info$$||;s|$$|.i|'`; \ *************** *** 484,489 **** if test -f $$ifile; then \ relfile=`echo "$$ifile" | sed 's|^.*/||'`; \ ! echo " $(INSTALL_DATA) $$ifile $(DESTDIR)$(infodir)/$$relfile"; \ ! $(INSTALL_DATA) $$ifile $(DESTDIR)$(infodir)/$$relfile; \ else : ; fi; \ done; \ --- 610,615 ---- if test -f $$ifile; then \ relfile=`echo "$$ifile" | sed 's|^.*/||'`; \ ! echo " $(INSTALL_DATA) '$$ifile' '$(DESTDIR)$(infodir)/$$relfile'"; \ ! $(INSTALL_DATA) "$$ifile" "$(DESTDIR)$(infodir)/$$relfile"; \ else : ; fi; \ done; \ *************** *** 491,500 **** @$(POST_INSTALL) @if (install-info --version && \ ! install-info --version | grep -i -v debian) >/dev/null 2>&1; then \ list='$(INFO_DEPS)'; \ for file in $$list; do \ relfile=`echo "$$file" | sed 's|^.*/||'`; \ ! echo " install-info --info-dir=$(DESTDIR)$(infodir) $(DESTDIR)$(infodir)/$$relfile";\ ! install-info --info-dir=$(DESTDIR)$(infodir) $(DESTDIR)$(infodir)/$$relfile || :;\ done; \ else : ; fi --- 617,626 ---- @$(POST_INSTALL) @if (install-info --version && \ ! install-info --version 2>&1 | sed 1q | grep -i -v debian) >/dev/null 2>&1; then \ list='$(INFO_DEPS)'; \ for file in $$list; do \ relfile=`echo "$$file" | sed 's|^.*/||'`; \ ! echo " install-info --info-dir='$(DESTDIR)$(infodir)' '$(DESTDIR)$(infodir)/$$relfile'";\ ! install-info --info-dir="$(DESTDIR)$(infodir)" "$(DESTDIR)$(infodir)/$$relfile" || :;\ done; \ else : ; fi *************** *** 504,508 **** maintainer-clean: maintainer-clean-am ! maintainer-clean-am: distclean-am maintainer-clean-aminfo \ maintainer-clean-generic maintainer-clean-vti --- 630,634 ---- maintainer-clean: maintainer-clean-am ! -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-aminfo \ maintainer-clean-generic maintainer-clean-vti *************** *** 526,539 **** .PHONY: all all-am check check-am clean clean-generic clean-libtool \ ! dist-info distclean distclean-generic distclean-libtool distdir \ ! dvi dvi-am info info-am install install-am install-data \ ! install-data-am install-exec install-exec-am install-info \ ! install-info-am install-man install-man1 install-man3 \ ! install-strip installcheck installcheck-am installdirs \ ! maintainer-clean maintainer-clean-aminfo \ ! maintainer-clean-generic maintainer-clean-vti mostlyclean \ ! mostlyclean-aminfo mostlyclean-generic mostlyclean-libtool \ ! mostlyclean-vti pdf pdf-am ps ps-am uninstall uninstall-am \ ! uninstall-info-am uninstall-man uninstall-man1 uninstall-man3 # Tell versions [3.59,3.63) of GNU make to not export all variables. --- 652,666 ---- .PHONY: all all-am check check-am clean clean-generic clean-libtool \ ! dist-info distclean distclean-generic distclean-libtool \ ! distdir dvi dvi-am html html-am info info-am install \ ! install-am install-data install-data-am install-exec \ ! install-exec-am install-info install-info-am install-man \ ! install-man1 install-man3 install-strip installcheck \ ! installcheck-am installdirs maintainer-clean \ ! maintainer-clean-aminfo maintainer-clean-generic \ ! maintainer-clean-vti mostlyclean mostlyclean-aminfo \ ! mostlyclean-generic mostlyclean-libtool mostlyclean-vti pdf \ ! pdf-am ps ps-am uninstall uninstall-am uninstall-info-am \ ! uninstall-man uninstall-man1 uninstall-man3 # Tell versions [3.59,3.63) of GNU make to not export all variables. diff -rc2P gsl-1.6/doc/autoconf.texi gsl-1.7/doc/autoconf.texi *** gsl-1.6/doc/autoconf.texi Sun Mar 2 20:25:29 2003 --- gsl-1.7/doc/autoconf.texi Sat May 21 13:28:05 2005 *************** *** 2,10 **** For applications using @code{autoconf} the standard macro ! @code{AC_CHECK_LIB} can be used to link with the library automatically from a @code{configure} script. The library itself depends on the presence of a @sc{cblas} and math library as well, so these must also be located before linking with the main @code{libgsl} file. The following ! commands should be placed in the @file{configure.in} file to perform these tests, --- 2,10 ---- For applications using @code{autoconf} the standard macro ! @code{AC_CHECK_LIB} can be used to link with GSL automatically from a @code{configure} script. The library itself depends on the presence of a @sc{cblas} and math library as well, so these must also be located before linking with the main @code{libgsl} file. The following ! commands should be placed in the @file{configure.ac} file to perform these tests, *************** *** 57,63 **** @example ! libgsdv_la_LDFLAGS = \ ! $(GTK_LIBDIR) \ ! $(GTK_LIBS) -lgsdvgsl $(GSL_LIBS) -lgslcblas @end example @noindent --- 57,61 ---- @example ! libfoo_la_LDFLAGS = -lfoo $(GSL_LIBS) -lgslcblas @end example @noindent diff -rc2P gsl-1.6/doc/blas.texi gsl-1.7/doc/blas.texi *** gsl-1.6/doc/blas.texi Thu Jun 24 14:18:54 2004 --- gsl-1.7/doc/blas.texi Sat May 21 13:28:05 2005 *************** *** 63,67 **** @end table @noindent ! The type of matrices are, @table @b --- 63,67 ---- @end table @noindent ! The types of matrices are, @table @b *************** *** 180,183 **** --- 180,184 ---- @end tex @ifinfo + @example ||x||_2 = \sqrt @{\sum (\Re(x_i)^2 + \Im(x_i)^2)@}. *************** *** 209,213 **** These functions return the index of the largest element of the vector @var{x}. The largest element is determined by its absolute magnitude for ! real vector and by the sum of the magnitudes of the real and imaginary parts @math{|\Re(x_i)| + |\Im(x_i)|} for complex vectors. If the largest value occurs several times then the index of the first --- 210,214 ---- These functions return the index of the largest element of the vector @var{x}. The largest element is determined by its absolute magnitude for ! real vectors and by the sum of the magnitudes of the real and imaginary parts @math{|\Re(x_i)| + |\Im(x_i)|} for complex vectors. If the largest value occurs several times then the index of the first *************** *** 259,263 **** These functions compute a Givens rotation @math{(c,s)} which zeroes the vector @math{(a,b)}, - @tex \beforedisplay --- 260,263 ---- *************** *** 280,283 **** --- 280,284 ---- @end tex @ifinfo + @example [ c s ] [ a ] = [ r ] *************** *** 299,304 **** @cindex Modified Givens Rotation, BLAS @cindex Givens Rotation, Modified, BLAS ! These functions compute a modified Given's transformation. The modified ! Given's transformation is defined in the original Level-1 @sc{blas} specification, given in the references. @end deftypefun --- 300,305 ---- @cindex Modified Givens Rotation, BLAS @cindex Givens Rotation, Modified, BLAS ! These functions compute a modified Givens transformation. The modified ! Givens transformation is defined in the original Level-1 @sc{blas} specification, given in the references. @end deftypefun *************** *** 306,310 **** @deftypefun int gsl_blas_srotm (gsl_vector_float * @var{x}, gsl_vector_float * @var{y}, const float @var{P}[]) @deftypefunx int gsl_blas_drotm (gsl_vector * @var{x}, gsl_vector * @var{y}, const double @var{P}[]) ! These functions apply a modified Given's transformation. @end deftypefun --- 307,311 ---- @deftypefun int gsl_blas_srotm (gsl_vector_float * @var{x}, gsl_vector_float * @var{y}, const float @var{P}[]) @deftypefunx int gsl_blas_drotm (gsl_vector * @var{x}, gsl_vector * @var{y}, const double @var{P}[]) ! These functions apply a modified Givens transformation. @end deftypefun *************** *** 345,349 **** @deftypefunx int gsl_blas_dtrsv (CBLAS_UPLO_t @var{Uplo}, CBLAS_TRANSPOSE_t @var{TransA}, CBLAS_DIAG_t @var{Diag}, const gsl_matrix * @var{A}, gsl_vector * @var{x}) @deftypefunx int gsl_blas_ctrsv (CBLAS_UPLO_t @var{Uplo}, CBLAS_TRANSPOSE_t @var{TransA}, CBLAS_DIAG_t @var{Diag}, const gsl_matrix_complex_float * @var{A}, gsl_vector_complex_float * @var{x}) ! @deftypefunx int gsl_blas_ztrsv (CBLAS_UPLO_t @var{Uplo}, CBLAS_TRANSPOSE_t @var{TransA}, CBLAS_DIAG_t @var{Diag}, const gsl_matrix_complex * @var{A}, gsl_vector_complex *@var{x}) @cindex TRSV, Level-2 BLAS These functions compute @math{inv(op(A)) x} for @var{x}, where --- 346,350 ---- @deftypefunx int gsl_blas_dtrsv (CBLAS_UPLO_t @var{Uplo}, CBLAS_TRANSPOSE_t @var{TransA}, CBLAS_DIAG_t @var{Diag}, const gsl_matrix * @var{A}, gsl_vector * @var{x}) @deftypefunx int gsl_blas_ctrsv (CBLAS_UPLO_t @var{Uplo}, CBLAS_TRANSPOSE_t @var{TransA}, CBLAS_DIAG_t @var{Diag}, const gsl_matrix_complex_float * @var{A}, gsl_vector_complex_float * @var{x}) ! @deftypefunx int gsl_blas_ztrsv (CBLAS_UPLO_t @var{Uplo}, CBLAS_TRANSPOSE_t @var{TransA}, CBLAS_DIAG_t @var{Diag}, const gsl_matrix_complex * @var{A}, gsl_vector_complex * @var{x}) @cindex TRSV, Level-2 BLAS These functions compute @math{inv(op(A)) x} for @var{x}, where *************** *** 515,520 **** @deftypefunx int gsl_blas_ztrsm (CBLAS_SIDE_t @var{Side}, CBLAS_UPLO_t @var{Uplo}, CBLAS_TRANSPOSE_t @var{TransA}, CBLAS_DIAG_t @var{Diag}, const gsl_complex @var{alpha}, const gsl_matrix_complex * @var{A}, gsl_matrix_complex * @var{B}) @cindex TRSM, Level-3 BLAS ! These functions compute the matrix-matrix product @math{B = \alpha op(inv(A)) ! B} for @var{Side} is @code{CblasLeft} and @math{B = \alpha B op(inv(A))} for @var{Side} is @code{CblasRight}. The matrix @var{A} is triangular and @math{op(A) = A}, @math{A^T}, @math{A^H} for @var{TransA} = --- 516,522 ---- @deftypefunx int gsl_blas_ztrsm (CBLAS_SIDE_t @var{Side}, CBLAS_UPLO_t @var{Uplo}, CBLAS_TRANSPOSE_t @var{TransA}, CBLAS_DIAG_t @var{Diag}, const gsl_complex @var{alpha}, const gsl_matrix_complex * @var{A}, gsl_matrix_complex * @var{B}) @cindex TRSM, Level-3 BLAS ! These functions compute the inverse-matrix matrix product ! @math{B = \alpha op(inv(A))B} for @var{Side} is ! @code{CblasLeft} and @math{B = \alpha B op(inv(A))} for @var{Side} is @code{CblasRight}. The matrix @var{A} is triangular and @math{op(A) = A}, @math{A^T}, @math{A^H} for @var{TransA} = *************** *** 560,564 **** @deftypefunx int gsl_blas_dsyr2k (CBLAS_UPLO_t @var{Uplo}, CBLAS_TRANSPOSE_t @var{Trans}, double @var{alpha}, const gsl_matrix * @var{A}, const gsl_matrix * @var{B}, double @var{beta}, gsl_matrix * @var{C}) @deftypefunx int gsl_blas_csyr2k (CBLAS_UPLO_t @var{Uplo}, CBLAS_TRANSPOSE_t @var{Trans}, const gsl_complex_float @var{alpha}, const gsl_matrix_complex_float * @var{A}, const gsl_matrix_complex_float * @var{B}, const gsl_complex_float @var{beta}, gsl_matrix_complex_float * @var{C}) ! @deftypefunx int gsl_blas_zsyr2k (CBLAS_UPLO_t @var{Uplo}, CBLAS_TRANSPOSE_t @var{Trans}, const gsl_complex @var{alpha}, const gsl_matrix_complex * @var{A}, const gsl_matrix_complex * @var{B}, const gsl_complex @var{beta}, gsl_matrix_complex *@var{C}) @cindex SYR2K, Level-3 BLAS These functions compute a rank-2k update of the symmetric matrix @var{C}, --- 562,566 ---- @deftypefunx int gsl_blas_dsyr2k (CBLAS_UPLO_t @var{Uplo}, CBLAS_TRANSPOSE_t @var{Trans}, double @var{alpha}, const gsl_matrix * @var{A}, const gsl_matrix * @var{B}, double @var{beta}, gsl_matrix * @var{C}) @deftypefunx int gsl_blas_csyr2k (CBLAS_UPLO_t @var{Uplo}, CBLAS_TRANSPOSE_t @var{Trans}, const gsl_complex_float @var{alpha}, const gsl_matrix_complex_float * @var{A}, const gsl_matrix_complex_float * @var{B}, const gsl_complex_float @var{beta}, gsl_matrix_complex_float * @var{C}) ! @deftypefunx int gsl_blas_zsyr2k (CBLAS_UPLO_t @var{Uplo}, CBLAS_TRANSPOSE_t @var{Trans}, const gsl_complex @var{alpha}, const gsl_matrix_complex * @var{A}, const gsl_matrix_complex * @var{B}, const gsl_complex @var{beta}, gsl_matrix_complex * @var{C}) @cindex SYR2K, Level-3 BLAS These functions compute a rank-2k update of the symmetric matrix @var{C}, *************** *** 591,595 **** The following program computes the product of two matrices using the Level-3 @sc{blas} function @sc{dgemm}, - @tex \beforedisplay --- 593,596 ---- *************** *** 613,616 **** --- 614,618 ---- @end tex @ifinfo + @example [ 0.11 0.12 0.13 ] [ 1011 1012 ] [ 367.76 368.12 ] *************** *** 628,631 **** --- 630,634 ---- @noindent Here is the output from the program, + @example $ ./a.out *************** *** 642,649 **** @itemize @asis @item ! @cite{BLAS Homepage} @uref{http://www.netlib.org/blas/} @item ! @cite{BLAS Technical Forum} @uref{http://www.netlib.org/cgi-bin/checkout/blast/blast.pl} @end itemize --- 645,652 ---- @itemize @asis @item ! @cite{BLAS Homepage} @* @uref{http://www.netlib.org/blas/} @item ! @cite{BLAS Technical Forum} @* @uref{http://www.netlib.org/cgi-bin/checkout/blast/blast.pl} @end itemize *************** *** 654,670 **** @itemize @asis @item ! C. Lawson, R. Hanson, D. Kincaid, F. Krogh, "Basic Linear Algebra ! Subprograms for Fortran Usage", @cite{ACM Transactions on Mathematical ! Software}, Vol. 5 (1979), Pages 308-325. @item ! J.J. Dongarra, J. DuCroz, S. Hammarling, R. Hanson, "An Extended Set of ! Fortran Basic Linear Algebra Subprograms", @cite{ACM Transactions on ! Mathematical Software}, Vol. 14, No. 1 (1988), Pages 1-32. @item ! J.J. Dongarra, I. Duff, J. DuCroz, S. Hammarling, "A Set of ! Level 3 Basic Linear Algebra Subprograms", @cite{ACM Transactions on ! Mathematical Software}, Vol. 16 (1990), Pages 1-28. @end itemize @noindent --- 657,673 ---- @itemize @asis @item ! C. Lawson, R. Hanson, D. Kincaid, F. Krogh, ``Basic Linear Algebra ! Subprograms for Fortran Usage'', @cite{ACM Transactions on Mathematical ! Software}, Vol.@: 5 (1979), Pages 308--325. @item ! J.J. Dongarra, J. DuCroz, S. Hammarling, R. Hanson, ``An Extended Set of ! Fortran Basic Linear Algebra Subprograms'', @cite{ACM Transactions on ! Mathematical Software}, Vol.@: 14, No.@: 1 (1988), Pages 1--32. @item ! J.J. Dongarra, I. Duff, J. DuCroz, S. Hammarling, ``A Set of ! Level 3 Basic Linear Algebra Subprograms'', @cite{ACM Transactions on ! Mathematical Software}, Vol.@: 16 (1990), Pages 1--28. @end itemize @noindent diff -rc2P gsl-1.6/doc/cblas.texi gsl-1.7/doc/cblas.texi *** gsl-1.6/doc/cblas.texi Mon Jun 2 15:27:50 2003 --- gsl-1.7/doc/cblas.texi Sat May 21 13:28:05 2005 *************** *** 18,157 **** @section Level 1 ! @deftypefun float cblas_sdsdot (const int @var{N}, const float @var{alpha}, const float *@var{x}, const int @var{incx}, const float *@var{y}, const int @var{incy}) @end deftypefun ! @deftypefun double cblas_dsdot (const int @var{N}, const float *@var{x}, const int @var{incx}, const float *@var{y}, const int @var{incy}) @end deftypefun ! @deftypefun float cblas_sdot (const int @var{N}, const float *@var{x}, const int @var{incx}, const float *@var{y}, const int @var{incy}) @end deftypefun ! @deftypefun double cblas_ddot (const int @var{N}, const double *@var{x}, const int @var{incx}, const double *@var{y}, const int @var{incy}) @end deftypefun ! @deftypefun void cblas_cdotu_sub (const int @var{N}, const void *@var{x}, const int @var{incx}, const void *@var{y}, const int @var{incy}, void *@var{dotu}) @end deftypefun ! @deftypefun void cblas_cdotc_sub (const int @var{N}, const void *@var{x}, const int @var{incx}, const void *@var{y}, const int @var{incy}, void *@var{dotc}) @end deftypefun ! @deftypefun void cblas_zdotu_sub (const int @var{N}, const void *@var{x}, const int @var{incx}, const void *@var{y}, const int @var{incy}, void *@var{dotu}) @end deftypefun ! @deftypefun void cblas_zdotc_sub (const int @var{N}, const void *@var{x}, const int @var{incx}, const void *@var{y}, const int @var{incy}, void *@var{dotc}) @end deftypefun ! @deftypefun float cblas_snrm2 (const int @var{N}, const float *@var{x}, const int @var{incx}) @end deftypefun ! @deftypefun float cblas_sasum (const int @var{N}, const float *@var{x}, const int @var{incx}) @end deftypefun ! @deftypefun double cblas_dnrm2 (const int @var{N}, const double *@var{x}, const int @var{incx}) @end deftypefun ! @deftypefun double cblas_dasum (const int @var{N}, const double *@var{x}, const int @var{incx}) @end deftypefun ! @deftypefun float cblas_scnrm2 (const int @var{N}, const void *@var{x}, const int @var{incx}) @end deftypefun ! @deftypefun float cblas_scasum (const int @var{N}, const void *@var{x}, const int @var{incx}) @end deftypefun ! @deftypefun double cblas_dznrm2 (const int @var{N}, const void *@var{x}, const int @var{incx}) @end deftypefun ! @deftypefun double cblas_dzasum (const int @var{N}, const void *@var{x}, const int @var{incx}) @end deftypefun ! @deftypefun CBLAS_INDEX cblas_isamax (const int @var{N}, const float *@var{x}, const int @var{incx}) @end deftypefun ! @deftypefun CBLAS_INDEX cblas_idamax (const int @var{N}, const double *@var{x}, const int @var{incx}) @end deftypefun ! @deftypefun CBLAS_INDEX cblas_icamax (const int @var{N}, const void *@var{x}, const int @var{incx}) @end deftypefun ! @deftypefun CBLAS_INDEX cblas_izamax (const int @var{N}, const void *@var{x}, const int @var{incx}) @end deftypefun ! @deftypefun void cblas_sswap (const int @var{N}, float *@var{x}, const int @var{incx}, float *@var{y}, const int @var{incy}) @end deftypefun ! @deftypefun void cblas_scopy (const int @var{N}, const float *@var{x}, const int @var{incx}, float *@var{y}, const int @var{incy}) @end deftypefun ! @deftypefun void cblas_saxpy (const int @var{N}, const float @var{alpha}, const float *@var{x}, const int @var{incx}, float *@var{y}, const int @var{incy}) @end deftypefun ! @deftypefun void cblas_dswap (const int @var{N}, double *@var{x}, const int @var{incx}, double *@var{y}, const int @var{incy}) @end deftypefun ! @deftypefun void cblas_dcopy (const int @var{N}, const double *@var{x}, const int @var{incx}, double *@var{y}, const int @var{incy}) @end deftypefun ! @deftypefun void cblas_daxpy (const int @var{N}, const double @var{alpha}, const double *@var{x}, const int @var{incx}, double *@var{y}, const int @var{incy}) @end deftypefun ! @deftypefun void cblas_cswap (const int @var{N}, void *@var{x}, const int @var{incx}, void *@var{y}, const int @var{incy}) @end deftypefun ! @deftypefun void cblas_ccopy (const int @var{N}, const void *@var{x}, const int @var{incx}, void *@var{y}, const int @var{incy}) @end deftypefun ! @deftypefun void cblas_caxpy (const int @var{N}, const void *@var{alpha}, const void *@var{x}, const int @var{incx}, void *@var{y}, const int @var{incy}) @end deftypefun ! @deftypefun void cblas_zswap (const int @var{N}, void *@var{x}, const int @var{incx}, void *@var{y}, const int @var{incy}) @end deftypefun ! @deftypefun void cblas_zcopy (const int @var{N}, const void *@var{x}, const int @var{incx}, void *@var{y}, const int @var{incy}) @end deftypefun ! @deftypefun void cblas_zaxpy (const int @var{N}, const void *@var{alpha}, const void *@var{x}, const int @var{incx}, void *@var{y}, const int @var{incy}) @end deftypefun ! @deftypefun void cblas_srotg (float *@var{a}, float *@var{b}, float *@var{c}, float *@var{s}) @end deftypefun ! @deftypefun void cblas_srotmg (float *@var{d1}, float *@var{d2}, float *@var{b1}, const float @var{b2}, float *@var{P}) @end deftypefun ! @deftypefun void cblas_srot (const int @var{N}, float *@var{x}, const int @var{incx}, float *@var{y}, const int @var{incy}, const float @var{c}, const float @var{s}) @end deftypefun ! @deftypefun void cblas_srotm (const int @var{N}, float *@var{x}, const int @var{incx}, float *@var{y}, const int @var{incy}, const float *@var{P}) @end deftypefun ! @deftypefun void cblas_drotg (double *@var{a}, double *@var{b}, double *@var{c}, double *@var{s}) @end deftypefun ! @deftypefun void cblas_drotmg (double *@var{d1}, double *@var{d2}, double *@var{b1}, const double @var{b2}, double *@var{P}) @end deftypefun ! @deftypefun void cblas_drot (const int @var{N}, double *@var{x}, const int @var{incx}, double *@var{y}, const int @var{incy}, const double @var{c}, const double @var{s}) @end deftypefun ! @deftypefun void cblas_drotm (const int @var{N}, double *@var{x}, const int @var{incx}, double *@var{y}, const int @var{incy}, const double *@var{P}) @end deftypefun ! @deftypefun void cblas_sscal (const int @var{N}, const float @var{alpha}, float *@var{x}, const int @var{incx}) @end deftypefun ! @deftypefun void cblas_dscal (const int @var{N}, const double @var{alpha}, double *@var{x}, const int @var{incx}) @end deftypefun ! @deftypefun void cblas_cscal (const int @var{N}, const void *@var{alpha}, void *@var{x}, const int @var{incx}) @end deftypefun ! @deftypefun void cblas_zscal (const int @var{N}, const void *@var{alpha}, void *@var{x}, const int @var{incx}) @end deftypefun ! @deftypefun void cblas_csscal (const int @var{N}, const float @var{alpha}, void *@var{x}, const int @var{incx}) @end deftypefun ! @deftypefun void cblas_zdscal (const int @var{N}, const double @var{alpha}, void *@var{x}, const int @var{incx}) @end deftypefun --- 18,157 ---- @section Level 1 ! @deftypefun float cblas_sdsdot (const int @var{N}, const float @var{alpha}, const float * @var{x}, const int @var{incx}, const float * @var{y}, const int @var{incy}) @end deftypefun ! @deftypefun double cblas_dsdot (const int @var{N}, const float * @var{x}, const int @var{incx}, const float * @var{y}, const int @var{incy}) @end deftypefun ! @deftypefun float cblas_sdot (const int @var{N}, const float * @var{x}, const int @var{incx}, const float * @var{y}, const int @var{incy}) @end deftypefun ! @deftypefun double cblas_ddot (const int @var{N}, const double * @var{x}, const int @var{incx}, const double * @var{y}, const int @var{incy}) @end deftypefun ! @deftypefun void cblas_cdotu_sub (const int @var{N}, const void * @var{x}, const int @var{incx}, const void * @var{y}, const int @var{incy}, void * @var{dotu}) @end deftypefun ! @deftypefun void cblas_cdotc_sub (const int @var{N}, const void * @var{x}, const int @var{incx}, const void * @var{y}, const int @var{incy}, void * @var{dotc}) @end deftypefun ! @deftypefun void cblas_zdotu_sub (const int @var{N}, const void * @var{x}, const int @var{incx}, const void * @var{y}, const int @var{incy}, void * @var{dotu}) @end deftypefun ! @deftypefun void cblas_zdotc_sub (const int @var{N}, const void * @var{x}, const int @var{incx}, const void * @var{y}, const int @var{incy}, void * @var{dotc}) @end deftypefun ! @deftypefun float cblas_snrm2 (const int @var{N}, const float * @var{x}, const int @var{incx}) @end deftypefun ! @deftypefun float cblas_sasum (const int @var{N}, const float * @var{x}, const int @var{incx}) @end deftypefun ! @deftypefun double cblas_dnrm2 (const int @var{N}, const double * @var{x}, const int @var{incx}) @end deftypefun ! @deftypefun double cblas_dasum (const int @var{N}, const double * @var{x}, const int @var{incx}) @end deftypefun ! @deftypefun float cblas_scnrm2 (const int @var{N}, const void * @var{x}, const int @var{incx}) @end deftypefun ! @deftypefun float cblas_scasum (const int @var{N}, const void * @var{x}, const int @var{incx}) @end deftypefun ! @deftypefun double cblas_dznrm2 (const int @var{N}, const void * @var{x}, const int @var{incx}) @end deftypefun ! @deftypefun double cblas_dzasum (const int @var{N}, const void * @var{x}, const int @var{incx}) @end deftypefun ! @deftypefun CBLAS_INDEX cblas_isamax (const int @var{N}, const float * @var{x}, const int @var{incx}) @end deftypefun ! @deftypefun CBLAS_INDEX cblas_idamax (const int @var{N}, const double * @var{x}, const int @var{incx}) @end deftypefun ! @deftypefun CBLAS_INDEX cblas_icamax (const int @var{N}, const void * @var{x}, const int @var{incx}) @end deftypefun ! @deftypefun CBLAS_INDEX cblas_izamax (const int @var{N}, const void * @var{x}, const int @var{incx}) @end deftypefun ! @deftypefun void cblas_sswap (const int @var{N}, float * @var{x}, const int @var{incx}, float * @var{y}, const int @var{incy}) @end deftypefun ! @deftypefun void cblas_scopy (const int @var{N}, const float * @var{x}, const int @var{incx}, float * @var{y}, const int @var{incy}) @end deftypefun ! @deftypefun void cblas_saxpy (const int @var{N}, const float @var{alpha}, const float * @var{x}, const int @var{incx}, float * @var{y}, const int @var{incy}) @end deftypefun ! @deftypefun void cblas_dswap (const int @var{N}, double * @var{x}, const int @var{incx}, double * @var{y}, const int @var{incy}) @end deftypefun ! @deftypefun void cblas_dcopy (const int @var{N}, const double * @var{x}, const int @var{incx}, double * @var{y}, const int @var{incy}) @end deftypefun ! @deftypefun void cblas_daxpy (const int @var{N}, const double @var{alpha}, const double * @var{x}, const int @var{incx}, double * @var{y}, const int @var{incy}) @end deftypefun ! @deftypefun void cblas_cswap (const int @var{N}, void * @var{x}, const int @var{incx}, void * @var{y}, const int @var{incy}) @end deftypefun ! @deftypefun void cblas_ccopy (const int @var{N}, const void * @var{x}, const int @var{incx}, void * @var{y}, const int @var{incy}) @end deftypefun ! @deftypefun void cblas_caxpy (const int @var{N}, const void * @var{alpha}, const void * @var{x}, const int @var{incx}, void * @var{y}, const int @var{incy}) @end deftypefun ! @deftypefun void cblas_zswap (const int @var{N}, void * @var{x}, const int @var{incx}, void * @var{y}, const int @var{incy}) @end deftypefun ! @deftypefun void cblas_zcopy (const int @var{N}, const void * @var{x}, const int @var{incx}, void * @var{y}, const int @var{incy}) @end deftypefun ! @deftypefun void cblas_zaxpy (const int @var{N}, const void * @var{alpha}, const void * @var{x}, const int @var{incx}, void * @var{y}, const int @var{incy}) @end deftypefun ! @deftypefun void cblas_srotg (float * @var{a}, float * @var{b}, float * @var{c}, float * @var{s}) @end deftypefun ! @deftypefun void cblas_srotmg (float * @var{d1}, float * @var{d2}, float * @var{b1}, const float @var{b2}, float * @var{P}) @end deftypefun ! @deftypefun void cblas_srot (const int @var{N}, float * @var{x}, const int @var{incx}, float * @var{y}, const int @var{incy}, const float @var{c}, const float @var{s}) @end deftypefun ! @deftypefun void cblas_srotm (const int @var{N}, float * @var{x}, const int @var{incx}, float * @var{y}, const int @var{incy}, const float * @var{P}) @end deftypefun ! @deftypefun void cblas_drotg (double * @var{a}, double * @var{b}, double * @var{c}, double * @var{s}) @end deftypefun ! @deftypefun void cblas_drotmg (double * @var{d1}, double * @var{d2}, double * @var{b1}, const double @var{b2}, double * @var{P}) @end deftypefun ! @deftypefun void cblas_drot (const int @var{N}, double * @var{x}, const int @var{incx}, double * @var{y}, const int @var{incy}, const double @var{c}, const double @var{s}) @end deftypefun ! @deftypefun void cblas_drotm (const int @var{N}, double * @var{x}, const int @var{incx}, double * @var{y}, const int @var{incy}, const double * @var{P}) @end deftypefun ! @deftypefun void cblas_sscal (const int @var{N}, const float @var{alpha}, float * @var{x}, const int @var{incx}) @end deftypefun ! @deftypefun void cblas_dscal (const int @var{N}, const double @var{alpha}, double * @var{x}, const int @var{incx}) @end deftypefun ! @deftypefun void cblas_cscal (const int @var{N}, const void * @var{alpha}, void * @var{x}, const int @var{incx}) @end deftypefun ! @deftypefun void cblas_zscal (const int @var{N}, const void * @var{alpha}, void * @var{x}, const int @var{incx}) @end deftypefun ! @deftypefun void cblas_csscal (const int @var{N}, const float @var{alpha}, void * @var{x}, const int @var{incx}) @end deftypefun ! @deftypefun void cblas_zdscal (const int @var{N}, const double @var{alpha}, void * @var{x}, const int @var{incx}) @end deftypefun *************** *** 159,358 **** @section Level 2 ! @deftypefun void cblas_sgemv (const enum CBLAS_ORDER @var{order}, const enum CBLAS_TRANSPOSE @var{TransA}, const int @var{M}, const int @var{N}, const float @var{alpha}, const float *@var{A}, const int @var{lda}, const float *@var{x}, const int @var{incx}, const float @var{beta}, float *@var{y}, const int @var{incy}) @end deftypefun ! @deftypefun void cblas_sgbmv (const enum CBLAS_ORDER @var{order}, const enum CBLAS_TRANSPOSE @var{TransA}, const int @var{M}, const int @var{N}, const int @var{KL}, const int @var{KU}, const float @var{alpha}, const float *@var{A}, const int @var{lda}, const float *@var{x}, const int @var{incx}, const float @var{beta}, float *@var{y}, const int @var{incy}) @end deftypefun ! @deftypefun void cblas_strmv (const enum CBLAS_ORDER @var{order}, const enum CBLAS_UPLO @var{Uplo}, const enum CBLAS_TRANSPOSE @var{TransA}, const enum CBLAS_DIAG @var{Diag}, const int @var{N}, const float *@var{A}, const int @var{lda}, float *@var{x}, const int @var{incx}) @end deftypefun ! @deftypefun void cblas_stbmv (const enum CBLAS_ORDER @var{order}, const enum CBLAS_UPLO @var{Uplo}, const enum CBLAS_TRANSPOSE @var{TransA}, const enum CBLAS_DIAG @var{Diag}, const int @var{N}, const int @var{K}, const float *@var{A}, const int @var{lda}, float *@var{x}, const int @var{incx}) @end deftypefun ! @deftypefun void cblas_stpmv (const enum CBLAS_ORDER @var{order}, const enum CBLAS_UPLO @var{Uplo}, const enum CBLAS_TRANSPOSE @var{TransA}, const enum CBLAS_DIAG @var{Diag}, const int @var{N}, const float *@var{Ap}, float *@var{x}, const int @var{incx}) @end deftypefun ! @deftypefun void cblas_strsv (const enum CBLAS_ORDER @var{order}, const enum CBLAS_UPLO @var{Uplo}, const enum CBLAS_TRANSPOSE @var{TransA}, const enum CBLAS_DIAG @var{Diag}, const int @var{N}, const float *@var{A}, const int @var{lda}, float *@var{x}, const int @var{incx}) @end deftypefun ! @deftypefun void cblas_stbsv (const enum CBLAS_ORDER @var{order}, const enum CBLAS_UPLO @var{Uplo}, const enum CBLAS_TRANSPOSE @var{TransA}, const enum CBLAS_DIAG @var{Diag}, const int @var{N}, const int @var{K}, const float *@var{A}, const int @var{lda}, float *@var{x}, const int @var{incx}) @end deftypefun ! @deftypefun void cblas_stpsv (const enum CBLAS_ORDER @var{order}, const enum CBLAS_UPLO @var{Uplo}, const enum CBLAS_TRANSPOSE @var{TransA}, const enum CBLAS_DIAG @var{Diag}, const int @var{N}, const float *@var{Ap}, float *@var{x}, const int @var{incx}) @end deftypefun ! @deftypefun void cblas_dgemv (const enum CBLAS_ORDER @var{order}, const enum CBLAS_TRANSPOSE @var{TransA}, const int @var{M}, const int @var{N}, const double @var{alpha}, const double *@var{A}, const int @var{lda}, const double *@var{x}, const int @var{incx}, const double @var{beta}, double *@var{y}, const int @var{incy}) @end deftypefun ! @deftypefun void cblas_dgbmv (const enum CBLAS_ORDER @var{order}, const enum CBLAS_TRANSPOSE @var{TransA}, const int @var{M}, const int @var{N}, const int @var{KL}, const int @var{KU}, const double @var{alpha}, const double *@var{A}, const int @var{lda}, const double *@var{x}, const int @var{incx}, const double @var{beta}, double *@var{y}, const int @var{incy}) @end deftypefun ! @deftypefun void cblas_dtrmv (const enum CBLAS_ORDER @var{order}, const enum CBLAS_UPLO @var{Uplo}, const enum CBLAS_TRANSPOSE @var{TransA}, const enum CBLAS_DIAG @var{Diag}, const int @var{N}, const double *@var{A}, const int @var{lda}, double *@var{x}, const int @var{incx}) @end deftypefun ! @deftypefun void cblas_dtbmv (const enum CBLAS_ORDER @var{order}, const enum CBLAS_UPLO @var{Uplo}, const enum CBLAS_TRANSPOSE @var{TransA}, const enum CBLAS_DIAG @var{Diag}, const int @var{N}, const int @var{K}, const double *@var{A}, const int @var{lda}, double *@var{x}, const int @var{incx}) @end deftypefun ! @deftypefun void cblas_dtpmv (const enum CBLAS_ORDER @var{order}, const enum CBLAS_UPLO @var{Uplo}, const enum CBLAS_TRANSPOSE @var{TransA}, const enum CBLAS_DIAG @var{Diag}, const int @var{N}, const double *@var{Ap}, double *@var{x}, const int @var{incx}) @end deftypefun ! @deftypefun void cblas_dtrsv (const enum CBLAS_ORDER @var{order}, const enum CBLAS_UPLO @var{Uplo}, const enum CBLAS_TRANSPOSE @var{TransA}, const enum CBLAS_DIAG @var{Diag}, const int @var{N}, const double *@var{A}, const int @var{lda}, double *@var{x}, const int @var{incx}) @end deftypefun ! @deftypefun void cblas_dtbsv (const enum CBLAS_ORDER @var{order}, const enum CBLAS_UPLO @var{Uplo}, const enum CBLAS_TRANSPOSE @var{TransA}, const enum CBLAS_DIAG @var{Diag}, const int @var{N}, const int @var{K}, const double *@var{A}, const int @var{lda}, double *@var{x}, const int @var{incx}) @end deftypefun ! @deftypefun void cblas_dtpsv (const enum CBLAS_ORDER @var{order}, const enum CBLAS_UPLO @var{Uplo}, const enum CBLAS_TRANSPOSE @var{TransA}, const enum CBLAS_DIAG @var{Diag}, const int @var{N}, const double *@var{Ap}, double *@var{x}, const int @var{incx}) @end deftypefun ! @deftypefun void cblas_cgemv (const enum CBLAS_ORDER @var{order}, const enum CBLAS_TRANSPOSE @var{TransA}, const int @var{M}, const int @var{N}, const void *@var{alpha}, const void *@var{A}, const int @var{lda}, const void *@var{x}, const int @var{incx}, const void *@var{beta}, void *@var{y}, const int @var{incy}) @end deftypefun ! @deftypefun void cblas_cgbmv (const enum CBLAS_ORDER @var{order}, const enum CBLAS_TRANSPOSE @var{TransA}, const int @var{M}, const int @var{N}, const int @var{KL}, const int @var{KU}, const void *@var{alpha}, const void *@var{A}, const int @var{lda}, const void *@var{x}, const int @var{incx}, const void *@var{beta}, void *@var{y}, const int @var{incy}) @end deftypefun ! @deftypefun void cblas_ctrmv (const enum CBLAS_ORDER @var{order}, const enum CBLAS_UPLO @var{Uplo}, const enum CBLAS_TRANSPOSE @var{TransA}, const enum CBLAS_DIAG @var{Diag}, const int @var{N}, const void *@var{A}, const int @var{lda}, void *@var{x}, const int @var{incx}) @end deftypefun ! @deftypefun void cblas_ctbmv (const enum CBLAS_ORDER @var{order}, const enum CBLAS_UPLO @var{Uplo}, const enum CBLAS_TRANSPOSE @var{TransA}, const enum CBLAS_DIAG @var{Diag}, const int @var{N}, const int @var{K}, const void *@var{A}, const int @var{lda}, void *@var{x}, const int @var{incx}) @end deftypefun ! @deftypefun void cblas_ctpmv (const enum CBLAS_ORDER @var{order}, const enum CBLAS_UPLO @var{Uplo}, const enum CBLAS_TRANSPOSE @var{TransA}, const enum CBLAS_DIAG @var{Diag}, const int @var{N}, const void *@var{Ap}, void *@var{x}, const int @var{incx}) @end deftypefun ! @deftypefun void cblas_ctrsv (const enum CBLAS_ORDER @var{order}, const enum CBLAS_UPLO @var{Uplo}, const enum CBLAS_TRANSPOSE @var{TransA}, const enum CBLAS_DIAG @var{Diag}, const int @var{N}, const void *@var{A}, const int @var{lda}, void *@var{x}, const int @var{incx}) @end deftypefun ! @deftypefun void cblas_ctbsv (const enum CBLAS_ORDER @var{order}, const enum CBLAS_UPLO @var{Uplo}, const enum CBLAS_TRANSPOSE @var{TransA}, const enum CBLAS_DIAG @var{Diag}, const int @var{N}, const int @var{K}, const void *@var{A}, const int @var{lda}, void *@var{x}, const int @var{incx}) @end deftypefun ! @deftypefun void cblas_ctpsv (const enum CBLAS_ORDER @var{order}, const enum CBLAS_UPLO @var{Uplo}, const enum CBLAS_TRANSPOSE @var{TransA}, const enum CBLAS_DIAG @var{Diag}, const int @var{N}, const void *@var{Ap}, void *@var{x}, const int @var{incx}) @end deftypefun ! @deftypefun void cblas_zgemv (const enum CBLAS_ORDER @var{order}, const enum CBLAS_TRANSPOSE @var{TransA}, const int @var{M}, const int @var{N}, const void *@var{alpha}, const void *@var{A}, const int @var{lda}, const void *@var{x}, const int @var{incx}, const void *@var{beta}, void *@var{y}, const int @var{incy}) @end deftypefun ! @deftypefun void cblas_zgbmv (const enum CBLAS_ORDER @var{order}, const enum CBLAS_TRANSPOSE @var{TransA}, const int @var{M}, const int @var{N}, const int @var{KL}, const int @var{KU}, const void *@var{alpha}, const void *@var{A}, const int @var{lda}, const void *@var{x}, const int @var{incx}, const void *@var{beta}, void *@var{y}, const int @var{incy}) @end deftypefun ! @deftypefun void cblas_ztrmv (const enum CBLAS_ORDER @var{order}, const enum CBLAS_UPLO @var{Uplo}, const enum CBLAS_TRANSPOSE @var{TransA}, const enum CBLAS_DIAG @var{Diag}, const int @var{N}, const void *@var{A}, const int @var{lda}, void *@var{x}, const int @var{incx}) @end deftypefun ! @deftypefun void cblas_ztbmv (const enum CBLAS_ORDER @var{order}, const enum CBLAS_UPLO @var{Uplo}, const enum CBLAS_TRANSPOSE @var{TransA}, const enum CBLAS_DIAG @var{Diag}, const int @var{N}, const int @var{K}, const void *@var{A}, const int @var{lda}, void *@var{x}, const int @var{incx}) @end deftypefun ! @deftypefun void cblas_ztpmv (const enum CBLAS_ORDER @var{order}, const enum CBLAS_UPLO @var{Uplo}, const enum CBLAS_TRANSPOSE @var{TransA}, const enum CBLAS_DIAG @var{Diag}, const int @var{N}, const void *@var{Ap}, void *@var{x}, const int @var{incx}) @end deftypefun ! @deftypefun void cblas_ztrsv (const enum CBLAS_ORDER @var{order}, const enum CBLAS_UPLO @var{Uplo}, const enum CBLAS_TRANSPOSE @var{TransA}, const enum CBLAS_DIAG @var{Diag}, const int @var{N}, const void *@var{A}, const int @var{lda}, void *@var{x}, const int @var{incx}) @end deftypefun ! @deftypefun void cblas_ztbsv (const enum CBLAS_ORDER @var{order}, const enum CBLAS_UPLO @var{Uplo}, const enum CBLAS_TRANSPOSE @var{TransA}, const enum CBLAS_DIAG @var{Diag}, const int @var{N}, const int @var{K}, const void *@var{A}, const int @var{lda}, void *@var{x}, const int @var{incx}) @end deftypefun ! @deftypefun void cblas_ztpsv (const enum CBLAS_ORDER @var{order}, const enum CBLAS_UPLO @var{Uplo}, const enum CBLAS_TRANSPOSE @var{TransA}, const enum CBLAS_DIAG @var{Diag}, const int @var{N}, const void *@var{Ap}, void *@var{x}, const int @var{incx}) @end deftypefun ! @deftypefun void cblas_ssymv (const enum CBLAS_ORDER @var{order}, const enum CBLAS_UPLO @var{Uplo}, const int @var{N}, const float @var{alpha}, const float *@var{A}, const int @var{lda}, const float *@var{x}, const int @var{incx}, const float @var{beta}, float *@var{y}, const int @var{incy}) @end deftypefun ! @deftypefun void cblas_ssbmv (const enum CBLAS_ORDER @var{order}, const enum CBLAS_UPLO @var{Uplo}, const int @var{N}, const int @var{K}, const float @var{alpha}, const float *@var{A}, const int @var{lda}, const float *@var{x}, const int @var{incx}, const float @var{beta}, float *@var{y}, const int @var{incy}) @end deftypefun ! @deftypefun void cblas_sspmv (const enum CBLAS_ORDER @var{order}, const enum CBLAS_UPLO @var{Uplo}, const int @var{N}, const float @var{alpha}, const float *@var{Ap}, const float *@var{x}, const int @var{incx}, const float @var{beta}, float *@var{y}, const int @var{incy}) @end deftypefun ! @deftypefun void cblas_sger (const enum CBLAS_ORDER @var{order}, const int @var{M}, const int @var{N}, const float @var{alpha}, const float *@var{x}, const int @var{incx}, const float *@var{y}, const int @var{incy}, float *@var{A}, const int @var{lda}) @end deftypefun ! @deftypefun void cblas_ssyr (const enum CBLAS_ORDER @var{order}, const enum CBLAS_UPLO @var{Uplo}, const int @var{N}, const float @var{alpha}, const float *@var{x}, const int @var{incx}, float *@var{A}, const int @var{lda}) @end deftypefun ! @deftypefun void cblas_sspr (const enum CBLAS_ORDER @var{order}, const enum CBLAS_UPLO @var{Uplo}, const int @var{N}, const float @var{alpha}, const float *@var{x}, const int @var{incx}, float *@var{Ap}) @end deftypefun ! @deftypefun void cblas_ssyr2 (const enum CBLAS_ORDER @var{order}, const enum CBLAS_UPLO @var{Uplo}, const int @var{N}, const float @var{alpha}, const float *@var{x}, const int @var{incx}, const float *@var{y}, const int @var{incy}, float *@var{A}, const int @var{lda}) @end deftypefun ! @deftypefun void cblas_sspr2 (const enum CBLAS_ORDER @var{order}, const enum CBLAS_UPLO @var{Uplo}, const int @var{N}, const float @var{alpha}, const float *@var{x}, const int @var{incx}, const float *@var{y}, const int @var{incy}, float *@var{A}) @end deftypefun ! @deftypefun void cblas_dsymv (const enum CBLAS_ORDER @var{order}, const enum CBLAS_UPLO @var{Uplo}, const int @var{N}, const double @var{alpha}, const double *@var{A}, const int @var{lda}, const double *@var{x}, const int @var{incx}, const double @var{beta}, double *@var{y}, const int @var{incy}) @end deftypefun ! @deftypefun void cblas_dsbmv (const enum CBLAS_ORDER @var{order}, const enum CBLAS_UPLO @var{Uplo}, const int @var{N}, const int @var{K}, const double @var{alpha}, const double *@var{A}, const int @var{lda}, const double *@var{x}, const int @var{incx}, const double @var{beta}, double *@var{y}, const int @var{incy}) @end deftypefun ! @deftypefun void cblas_dspmv (const enum CBLAS_ORDER @var{order}, const enum CBLAS_UPLO @var{Uplo}, const int @var{N}, const double @var{alpha}, const double *@var{Ap}, const double *@var{x}, const int @var{incx}, const double @var{beta}, double *@var{y}, const int @var{incy}) @end deftypefun ! @deftypefun void cblas_dger (const enum CBLAS_ORDER @var{order}, const int @var{M}, const int @var{N}, const double @var{alpha}, const double *@var{x}, const int @var{incx}, const double *@var{y}, const int @var{incy}, double *@var{A}, const int @var{lda}) @end deftypefun ! @deftypefun void cblas_dsyr (const enum CBLAS_ORDER @var{order}, const enum CBLAS_UPLO @var{Uplo}, const int @var{N}, const double @var{alpha}, const double *@var{x}, const int @var{incx}, double *@var{A}, const int @var{lda}) @end deftypefun ! @deftypefun void cblas_dspr (const enum CBLAS_ORDER @var{order}, const enum CBLAS_UPLO @var{Uplo}, const int @var{N}, const double @var{alpha}, const double *@var{x}, const int @var{incx}, double *@var{Ap}) @end deftypefun ! @deftypefun void cblas_dsyr2 (const enum CBLAS_ORDER @var{order}, const enum CBLAS_UPLO @var{Uplo}, const int @var{N}, const double @var{alpha}, const double *@var{x}, const int @var{incx}, const double *@var{y}, const int @var{incy}, double *@var{A}, const int @var{lda}) @end deftypefun ! @deftypefun void cblas_dspr2 (const enum CBLAS_ORDER @var{order}, const enum CBLAS_UPLO @var{Uplo}, const int @var{N}, const double @var{alpha}, const double *@var{x}, const int @var{incx}, const double *@var{y}, const int @var{incy}, double *@var{A}) @end deftypefun ! @deftypefun void cblas_chemv (const enum CBLAS_ORDER @var{order}, const enum CBLAS_UPLO @var{Uplo}, const int @var{N}, const void *@var{alpha}, const void *@var{A}, const int @var{lda}, const void *@var{x}, const int @var{incx}, const void *@var{beta}, void *@var{y}, const int @var{incy}) @end deftypefun ! @deftypefun void cblas_chbmv (const enum CBLAS_ORDER @var{order}, const enum CBLAS_UPLO @var{Uplo}, const int @var{N}, const int @var{K}, const void *@var{alpha}, const void *@var{A}, const int @var{lda}, const void *@var{x}, const int @var{incx}, const void *@var{beta}, void *@var{y}, const int @var{incy}) @end deftypefun ! @deftypefun void cblas_chpmv (const enum CBLAS_ORDER @var{order}, const enum CBLAS_UPLO @var{Uplo}, const int @var{N}, const void *@var{alpha}, const void *@var{Ap}, const void *@var{x}, const int @var{incx}, const void *@var{beta}, void *@var{y}, const int @var{incy}) @end deftypefun ! @deftypefun void cblas_cgeru (const enum CBLAS_ORDER @var{order}, const int @var{M}, const int @var{N}, const void *@var{alpha}, const void *@var{x}, const int @var{incx}, const void *@var{y}, const int @var{incy}, void *@var{A}, const int @var{lda}) @end deftypefun ! @deftypefun void cblas_cgerc (const enum CBLAS_ORDER @var{order}, const int @var{M}, const int @var{N}, const void *@var{alpha}, const void *@var{x}, const int @var{incx}, const void *@var{y}, const int @var{incy}, void *@var{A}, const int @var{lda}) @end deftypefun ! @deftypefun void cblas_cher (const enum CBLAS_ORDER @var{order}, const enum CBLAS_UPLO @var{Uplo}, const int @var{N}, const float @var{alpha}, const void *@var{x}, const int @var{incx}, void *@var{A}, const int @var{lda}) @end deftypefun ! @deftypefun void cblas_chpr (const enum CBLAS_ORDER @var{order}, const enum CBLAS_UPLO @var{Uplo}, const int @var{N}, const float @var{alpha}, const void *@var{x}, const int @var{incx}, void *@var{A}) @end deftypefun ! @deftypefun void cblas_cher2 (const enum CBLAS_ORDER @var{order}, const enum CBLAS_UPLO @var{Uplo}, const int @var{N}, const void *@var{alpha}, const void *@var{x}, const int @var{incx}, const void *@var{y}, const int @var{incy}, void *@var{A}, const int @var{lda}) @end deftypefun ! @deftypefun void cblas_chpr2 (const enum CBLAS_ORDER @var{order}, const enum CBLAS_UPLO @var{Uplo}, const int @var{N}, const void *@var{alpha}, const void *@var{x}, const int @var{incx}, const void *@var{y}, const int @var{incy}, void *@var{Ap}) @end deftypefun ! @deftypefun void cblas_zhemv (const enum CBLAS_ORDER @var{order}, const enum CBLAS_UPLO @var{Uplo}, const int @var{N}, const void *@var{alpha}, const void *@var{A}, const int @var{lda}, const void *@var{x}, const int @var{incx}, const void *@var{beta}, void *@var{y}, const int @var{incy}) @end deftypefun ! @deftypefun void cblas_zhbmv (const enum CBLAS_ORDER @var{order}, const enum CBLAS_UPLO @var{Uplo}, const int @var{N}, const int @var{K}, const void *@var{alpha}, const void *@var{A}, const int @var{lda}, const void *@var{x}, const int @var{incx}, const void *@var{beta}, void *@var{y}, const int @var{incy}) @end deftypefun ! @deftypefun void cblas_zhpmv (const enum CBLAS_ORDER @var{order}, const enum CBLAS_UPLO @var{Uplo}, const int @var{N}, const void *@var{alpha}, const void *@var{Ap}, const void *@var{x}, const int @var{incx}, const void *@var{beta}, void *@var{y}, const int @var{incy}) @end deftypefun ! @deftypefun void cblas_zgeru (const enum CBLAS_ORDER @var{order}, const int @var{M}, const int @var{N}, const void *@var{alpha}, const void *@var{x}, const int @var{incx}, const void *@var{y}, const int @var{incy}, void *@var{A}, const int @var{lda}) @end deftypefun ! @deftypefun void cblas_zgerc (const enum CBLAS_ORDER @var{order}, const int @var{M}, const int @var{N}, const void *@var{alpha}, const void *@var{x}, const int @var{incx}, const void *@var{y}, const int @var{incy}, void *@var{A}, const int @var{lda}) @end deftypefun ! @deftypefun void cblas_zher (const enum CBLAS_ORDER @var{order}, const enum CBLAS_UPLO @var{Uplo}, const int @var{N}, const double @var{alpha}, const void *@var{x}, const int @var{incx}, void *@var{A}, const int @var{lda}) @end deftypefun ! @deftypefun void cblas_zhpr (const enum CBLAS_ORDER @var{order}, const enum CBLAS_UPLO @var{Uplo}, const int @var{N}, const double @var{alpha}, const void *@var{x}, const int @var{incx}, void *@var{A}) @end deftypefun ! @deftypefun void cblas_zher2 (const enum CBLAS_ORDER @var{order}, const enum CBLAS_UPLO @var{Uplo}, const int @var{N}, const void *@var{alpha}, const void *@var{x}, const int @var{incx}, const void *@var{y}, const int @var{incy}, void *@var{A}, const int @var{lda}) @end deftypefun ! @deftypefun void cblas_zhpr2 (const enum CBLAS_ORDER @var{order}, const enum CBLAS_UPLO @var{Uplo}, const int @var{N}, const void *@var{alpha}, const void *@var{x}, const int @var{incx}, const void *@var{y}, const int @var{incy}, void *@var{Ap}) @end deftypefun --- 159,358 ---- @section Level 2 ! @deftypefun void cblas_sgemv (const enum CBLAS_ORDER @var{order}, const enum CBLAS_TRANSPOSE @var{TransA}, const int @var{M}, const int @var{N}, const float @var{alpha}, const float * @var{A}, const int @var{lda}, const float * @var{x}, const int @var{incx}, const float @var{beta}, float * @var{y}, const int @var{incy}) @end deftypefun ! @deftypefun void cblas_sgbmv (const enum CBLAS_ORDER @var{order}, const enum CBLAS_TRANSPOSE @var{TransA}, const int @var{M}, const int @var{N}, const int @var{KL}, const int @var{KU}, const float @var{alpha}, const float * @var{A}, const int @var{lda}, const float * @var{x}, const int @var{incx}, const float @var{beta}, float * @var{y}, const int @var{incy}) @end deftypefun ! @deftypefun void cblas_strmv (const enum CBLAS_ORDER @var{order}, const enum CBLAS_UPLO @var{Uplo}, const enum CBLAS_TRANSPOSE @var{TransA}, const enum CBLAS_DIAG @var{Diag}, const int @var{N}, const float * @var{A}, const int @var{lda}, float * @var{x}, const int @var{incx}) @end deftypefun ! @deftypefun void cblas_stbmv (const enum CBLAS_ORDER @var{order}, const enum CBLAS_UPLO @var{Uplo}, const enum CBLAS_TRANSPOSE @var{TransA}, const enum CBLAS_DIAG @var{Diag}, const int @var{N}, const int @var{K}, const float * @var{A}, const int @var{lda}, float * @var{x}, const int @var{incx}) @end deftypefun ! @deftypefun void cblas_stpmv (const enum CBLAS_ORDER @var{order}, const enum CBLAS_UPLO @var{Uplo}, const enum CBLAS_TRANSPOSE @var{TransA}, const enum CBLAS_DIAG @var{Diag}, const int @var{N}, const float * @var{Ap}, float * @var{x}, const int @var{incx}) @end deftypefun ! @deftypefun void cblas_strsv (const enum CBLAS_ORDER @var{order}, const enum CBLAS_UPLO @var{Uplo}, const enum CBLAS_TRANSPOSE @var{TransA}, const enum CBLAS_DIAG @var{Diag}, const int @var{N}, const float * @var{A}, const int @var{lda}, float * @var{x}, const int @var{incx}) @end deftypefun ! @deftypefun void cblas_stbsv (const enum CBLAS_ORDER @var{order}, const enum CBLAS_UPLO @var{Uplo}, const enum CBLAS_TRANSPOSE @var{TransA}, const enum CBLAS_DIAG @var{Diag}, const int @var{N}, const int @var{K}, const float * @var{A}, const int @var{lda}, float * @var{x}, const int @var{incx}) @end deftypefun ! @deftypefun void cblas_stpsv (const enum CBLAS_ORDER @var{order}, const enum CBLAS_UPLO @var{Uplo}, const enum CBLAS_TRANSPOSE @var{TransA}, const enum CBLAS_DIAG @var{Diag}, const int @var{N}, const float * @var{Ap}, float * @var{x}, const int @var{incx}) @end deftypefun ! @deftypefun void cblas_dgemv (const enum CBLAS_ORDER @var{order}, const enum CBLAS_TRANSPOSE @var{TransA}, const int @var{M}, const int @var{N}, const double @var{alpha}, const double * @var{A}, const int @var{lda}, const double * @var{x}, const int @var{incx}, const double @var{beta}, double * @var{y}, const int @var{incy}) @end deftypefun ! @deftypefun void cblas_dgbmv (const enum CBLAS_ORDER @var{order}, const enum CBLAS_TRANSPOSE @var{TransA}, const int @var{M}, const int @var{N}, const int @var{KL}, const int @var{KU}, const double @var{alpha}, const double * @var{A}, const int @var{lda}, const double * @var{x}, const int @var{incx}, const double @var{beta}, double * @var{y}, const int @var{incy}) @end deftypefun ! @deftypefun void cblas_dtrmv (const enum CBLAS_ORDER @var{order}, const enum CBLAS_UPLO @var{Uplo}, const enum CBLAS_TRANSPOSE @var{TransA}, const enum CBLAS_DIAG @var{Diag}, const int @var{N}, const double * @var{A}, const int @var{lda}, double * @var{x}, const int @var{incx}) @end deftypefun ! @deftypefun void cblas_dtbmv (const enum CBLAS_ORDER @var{order}, const enum CBLAS_UPLO @var{Uplo}, const enum CBLAS_TRANSPOSE @var{TransA}, const enum CBLAS_DIAG @var{Diag}, const int @var{N}, const int @var{K}, const double * @var{A}, const int @var{lda}, double * @var{x}, const int @var{incx}) @end deftypefun ! @deftypefun void cblas_dtpmv (const enum CBLAS_ORDER @var{order}, const enum CBLAS_UPLO @var{Uplo}, const enum CBLAS_TRANSPOSE @var{TransA}, const enum CBLAS_DIAG @var{Diag}, const int @var{N}, const double * @var{Ap}, double * @var{x}, const int @var{incx}) @end deftypefun ! @deftypefun void cblas_dtrsv (const enum CBLAS_ORDER @var{order}, const enum CBLAS_UPLO @var{Uplo}, const enum CBLAS_TRANSPOSE @var{TransA}, const enum CBLAS_DIAG @var{Diag}, const int @var{N}, const double * @var{A}, const int @var{lda}, double * @var{x}, const int @var{incx}) @end deftypefun ! @deftypefun void cblas_dtbsv (const enum CBLAS_ORDER @var{order}, const enum CBLAS_UPLO @var{Uplo}, const enum CBLAS_TRANSPOSE @var{TransA}, const enum CBLAS_DIAG @var{Diag}, const int @var{N}, const int @var{K}, const double * @var{A}, const int @var{lda}, double * @var{x}, const int @var{incx}) @end deftypefun ! @deftypefun void cblas_dtpsv (const enum CBLAS_ORDER @var{order}, const enum CBLAS_UPLO @var{Uplo}, const enum CBLAS_TRANSPOSE @var{TransA}, const enum CBLAS_DIAG @var{Diag}, const int @var{N}, const double * @var{Ap}, double * @var{x}, const int @var{incx}) @end deftypefun ! @deftypefun void cblas_cgemv (const enum CBLAS_ORDER @var{order}, const enum CBLAS_TRANSPOSE @var{TransA}, const int @var{M}, const int @var{N}, const void * @var{alpha}, const void * @var{A}, const int @var{lda}, const void * @var{x}, const int @var{incx}, const void * @var{beta}, void * @var{y}, const int @var{incy}) @end deftypefun ! @deftypefun void cblas_cgbmv (const enum CBLAS_ORDER @var{order}, const enum CBLAS_TRANSPOSE @var{TransA}, const int @var{M}, const int @var{N}, const int @var{KL}, const int @var{KU}, const void * @var{alpha}, const void * @var{A}, const int @var{lda}, const void * @var{x}, const int @var{incx}, const void * @var{beta}, void * @var{y}, const int @var{incy}) @end deftypefun ! @deftypefun void cblas_ctrmv (const enum CBLAS_ORDER @var{order}, const enum CBLAS_UPLO @var{Uplo}, const enum CBLAS_TRANSPOSE @var{TransA}, const enum CBLAS_DIAG @var{Diag}, const int @var{N}, const void * @var{A}, const int @var{lda}, void * @var{x}, const int @var{incx}) @end deftypefun ! @deftypefun void cblas_ctbmv (const enum CBLAS_ORDER @var{order}, const enum CBLAS_UPLO @var{Uplo}, const enum CBLAS_TRANSPOSE @var{TransA}, const enum CBLAS_DIAG @var{Diag}, const int @var{N}, const int @var{K}, const void * @var{A}, const int @var{lda}, void * @var{x}, const int @var{incx}) @end deftypefun ! @deftypefun void cblas_ctpmv (const enum CBLAS_ORDER @var{order}, const enum CBLAS_UPLO @var{Uplo}, const enum CBLAS_TRANSPOSE @var{TransA}, const enum CBLAS_DIAG @var{Diag}, const int @var{N}, const void * @var{Ap}, void * @var{x}, const int @var{incx}) @end deftypefun ! @deftypefun void cblas_ctrsv (const enum CBLAS_ORDER @var{order}, const enum CBLAS_UPLO @var{Uplo}, const enum CBLAS_TRANSPOSE @var{TransA}, const enum CBLAS_DIAG @var{Diag}, const int @var{N}, const void * @var{A}, const int @var{lda}, void * @var{x}, const int @var{incx}) @end deftypefun ! @deftypefun void cblas_ctbsv (const enum CBLAS_ORDER @var{order}, const enum CBLAS_UPLO @var{Uplo}, const enum CBLAS_TRANSPOSE @var{TransA}, const enum CBLAS_DIAG @var{Diag}, const int @var{N}, const int @var{K}, const void * @var{A}, const int @var{lda}, void * @var{x}, const int @var{incx}) @end deftypefun ! @deftypefun void cblas_ctpsv (const enum CBLAS_ORDER @var{order}, const enum CBLAS_UPLO @var{Uplo}, const enum CBLAS_TRANSPOSE @var{TransA}, const enum CBLAS_DIAG @var{Diag}, const int @var{N}, const void * @var{Ap}, void * @var{x}, const int @var{incx}) @end deftypefun ! @deftypefun void cblas_zgemv (const enum CBLAS_ORDER @var{order}, const enum CBLAS_TRANSPOSE @var{TransA}, const int @var{M}, const int @var{N}, const void * @var{alpha}, const void * @var{A}, const int @var{lda}, const void * @var{x}, const int @var{incx}, const void * @var{beta}, void * @var{y}, const int @var{incy}) @end deftypefun ! @deftypefun void cblas_zgbmv (const enum CBLAS_ORDER @var{order}, const enum CBLAS_TRANSPOSE @var{TransA}, const int @var{M}, const int @var{N}, const int @var{KL}, const int @var{KU}, const void * @var{alpha}, const void * @var{A}, const int @var{lda}, const void * @var{x}, const int @var{incx}, const void * @var{beta}, void * @var{y}, const int @var{incy}) @end deftypefun ! @deftypefun void cblas_ztrmv (const enum CBLAS_ORDER @var{order}, const enum CBLAS_UPLO @var{Uplo}, const enum CBLAS_TRANSPOSE @var{TransA}, const enum CBLAS_DIAG @var{Diag}, const int @var{N}, const void * @var{A}, const int @var{lda}, void * @var{x}, const int @var{incx}) @end deftypefun ! @deftypefun void cblas_ztbmv (const enum CBLAS_ORDER @var{order}, const enum CBLAS_UPLO @var{Uplo}, const enum CBLAS_TRANSPOSE @var{TransA}, const enum CBLAS_DIAG @var{Diag}, const int @var{N}, const int @var{K}, const void * @var{A}, const int @var{lda}, void * @var{x}, const int @var{incx}) @end deftypefun ! @deftypefun void cblas_ztpmv (const enum CBLAS_ORDER @var{order}, const enum CBLAS_UPLO @var{Uplo}, const enum CBLAS_TRANSPOSE @var{TransA}, const enum CBLAS_DIAG @var{Diag}, const int @var{N}, const void * @var{Ap}, void * @var{x}, const int @var{incx}) @end deftypefun ! @deftypefun void cblas_ztrsv (const enum CBLAS_ORDER @var{order}, const enum CBLAS_UPLO @var{Uplo}, const enum CBLAS_TRANSPOSE @var{TransA}, const enum CBLAS_DIAG @var{Diag}, const int @var{N}, const void * @var{A}, const int @var{lda}, void * @var{x}, const int @var{incx}) @end deftypefun ! @deftypefun void cblas_ztbsv (const enum CBLAS_ORDER @var{order}, const enum CBLAS_UPLO @var{Uplo}, const enum CBLAS_TRANSPOSE @var{TransA}, const enum CBLAS_DIAG @var{Diag}, const int @var{N}, const int @var{K}, const void * @var{A}, const int @var{lda}, void * @var{x}, const int @var{incx}) @end deftypefun ! @deftypefun void cblas_ztpsv (const enum CBLAS_ORDER @var{order}, const enum CBLAS_UPLO @var{Uplo}, const enum CBLAS_TRANSPOSE @var{TransA}, const enum CBLAS_DIAG @var{Diag}, const int @var{N}, const void * @var{Ap}, void * @var{x}, const int @var{incx}) @end deftypefun ! @deftypefun void cblas_ssymv (const enum CBLAS_ORDER @var{order}, const enum CBLAS_UPLO @var{Uplo}, const int @var{N}, const float @var{alpha}, const float * @var{A}, const int @var{lda}, const float * @var{x}, const int @var{incx}, const float @var{beta}, float * @var{y}, const int @var{incy}) @end deftypefun ! @deftypefun void cblas_ssbmv (const enum CBLAS_ORDER @var{order}, const enum CBLAS_UPLO @var{Uplo}, const int @var{N}, const int @var{K}, const float @var{alpha}, const float * @var{A}, const int @var{lda}, const float * @var{x}, const int @var{incx}, const float @var{beta}, float * @var{y}, const int @var{incy}) @end deftypefun ! @deftypefun void cblas_sspmv (const enum CBLAS_ORDER @var{order}, const enum CBLAS_UPLO @var{Uplo}, const int @var{N}, const float @var{alpha}, const float * @var{Ap}, const float * @var{x}, const int @var{incx}, const float @var{beta}, float * @var{y}, const int @var{incy}) @end deftypefun ! @deftypefun void cblas_sger (const enum CBLAS_ORDER @var{order}, const int @var{M}, const int @var{N}, const float @var{alpha}, const float * @var{x}, const int @var{incx}, const float * @var{y}, const int @var{incy}, float * @var{A}, const int @var{lda}) @end deftypefun ! @deftypefun void cblas_ssyr (const enum CBLAS_ORDER @var{order}, const enum CBLAS_UPLO @var{Uplo}, const int @var{N}, const float @var{alpha}, const float * @var{x}, const int @var{incx}, float * @var{A}, const int @var{lda}) @end deftypefun ! @deftypefun void cblas_sspr (const enum CBLAS_ORDER @var{order}, const enum CBLAS_UPLO @var{Uplo}, const int @var{N}, const float @var{alpha}, const float * @var{x}, const int @var{incx}, float * @var{Ap}) @end deftypefun ! @deftypefun void cblas_ssyr2 (const enum CBLAS_ORDER @var{order}, const enum CBLAS_UPLO @var{Uplo}, const int @var{N}, const float @var{alpha}, const float * @var{x}, const int @var{incx}, const float * @var{y}, const int @var{incy}, float * @var{A}, const int @var{lda}) @end deftypefun ! @deftypefun void cblas_sspr2 (const enum CBLAS_ORDER @var{order}, const enum CBLAS_UPLO @var{Uplo}, const int @var{N}, const float @var{alpha}, const float * @var{x}, const int @var{incx}, const float * @var{y}, const int @var{incy}, float * @var{A}) @end deftypefun ! @deftypefun void cblas_dsymv (const enum CBLAS_ORDER @var{order}, const enum CBLAS_UPLO @var{Uplo}, const int @var{N}, const double @var{alpha}, const double * @var{A}, const int @var{lda}, const double * @var{x}, const int @var{incx}, const double @var{beta}, double * @var{y}, const int @var{incy}) @end deftypefun ! @deftypefun void cblas_dsbmv (const enum CBLAS_ORDER @var{order}, const enum CBLAS_UPLO @var{Uplo}, const int @var{N}, const int @var{K}, const double @var{alpha}, const double * @var{A}, const int @var{lda}, const double * @var{x}, const int @var{incx}, const double @var{beta}, double * @var{y}, const int @var{incy}) @end deftypefun ! @deftypefun void cblas_dspmv (const enum CBLAS_ORDER @var{order}, const enum CBLAS_UPLO @var{Uplo}, const int @var{N}, const double @var{alpha}, const double * @var{Ap}, const double * @var{x}, const int @var{incx}, const double @var{beta}, double * @var{y}, const int @var{incy}) @end deftypefun ! @deftypefun void cblas_dger (const enum CBLAS_ORDER @var{order}, const int @var{M}, const int @var{N}, const double @var{alpha}, const double * @var{x}, const int @var{incx}, const double * @var{y}, const int @var{incy}, double * @var{A}, const int @var{lda}) @end deftypefun ! @deftypefun void cblas_dsyr (const enum CBLAS_ORDER @var{order}, const enum CBLAS_UPLO @var{Uplo}, const int @var{N}, const double @var{alpha}, const double * @var{x}, const int @var{incx}, double * @var{A}, const int @var{lda}) @end deftypefun ! @deftypefun void cblas_dspr (const enum CBLAS_ORDER @var{order}, const enum CBLAS_UPLO @var{Uplo}, const int @var{N}, const double @var{alpha}, const double * @var{x}, const int @var{incx}, double * @var{Ap}) @end deftypefun ! @deftypefun void cblas_dsyr2 (const enum CBLAS_ORDER @var{order}, const enum CBLAS_UPLO @var{Uplo}, const int @var{N}, const double @var{alpha}, const double * @var{x}, const int @var{incx}, const double * @var{y}, const int @var{incy}, double * @var{A}, const int @var{lda}) @end deftypefun ! @deftypefun void cblas_dspr2 (const enum CBLAS_ORDER @var{order}, const enum CBLAS_UPLO @var{Uplo}, const int @var{N}, const double @var{alpha}, const double * @var{x}, const int @var{incx}, const double * @var{y}, const int @var{incy}, double * @var{A}) @end deftypefun ! @deftypefun void cblas_chemv (const enum CBLAS_ORDER @var{order}, const enum CBLAS_UPLO @var{Uplo}, const int @var{N}, const void * @var{alpha}, const void * @var{A}, const int @var{lda}, const void * @var{x}, const int @var{incx}, const void * @var{beta}, void * @var{y}, const int @var{incy}) @end deftypefun ! @deftypefun void cblas_chbmv (const enum CBLAS_ORDER @var{order}, const enum CBLAS_UPLO @var{Uplo}, const int @var{N}, const int @var{K}, const void * @var{alpha}, const void * @var{A}, const int @var{lda}, const void * @var{x}, const int @var{incx}, const void * @var{beta}, void * @var{y}, const int @var{incy}) @end deftypefun ! @deftypefun void cblas_chpmv (const enum CBLAS_ORDER @var{order}, const enum CBLAS_UPLO @var{Uplo}, const int @var{N}, const void * @var{alpha}, const void * @var{Ap}, const void * @var{x}, const int @var{incx}, const void * @var{beta}, void * @var{y}, const int @var{incy}) @end deftypefun ! @deftypefun void cblas_cgeru (const enum CBLAS_ORDER @var{order}, const int @var{M}, const int @var{N}, const void * @var{alpha}, const void * @var{x}, const int @var{incx}, const void * @var{y}, const int @var{incy}, void * @var{A}, const int @var{lda}) @end deftypefun ! @deftypefun void cblas_cgerc (const enum CBLAS_ORDER @var{order}, const int @var{M}, const int @var{N}, const void * @var{alpha}, const void * @var{x}, const int @var{incx}, const void * @var{y}, const int @var{incy}, void * @var{A}, const int @var{lda}) @end deftypefun ! @deftypefun void cblas_cher (const enum CBLAS_ORDER @var{order}, const enum CBLAS_UPLO @var{Uplo}, const int @var{N}, const float @var{alpha}, const void * @var{x}, const int @var{incx}, void * @var{A}, const int @var{lda}) @end deftypefun ! @deftypefun void cblas_chpr (const enum CBLAS_ORDER @var{order}, const enum CBLAS_UPLO @var{Uplo}, const int @var{N}, const float @var{alpha}, const void * @var{x}, const int @var{incx}, void * @var{A}) @end deftypefun ! @deftypefun void cblas_cher2 (const enum CBLAS_ORDER @var{order}, const enum CBLAS_UPLO @var{Uplo}, const int @var{N}, const void * @var{alpha}, const void * @var{x}, const int @var{incx}, const void * @var{y}, const int @var{incy}, void * @var{A}, const int @var{lda}) @end deftypefun ! @deftypefun void cblas_chpr2 (const enum CBLAS_ORDER @var{order}, const enum CBLAS_UPLO @var{Uplo}, const int @var{N}, const void * @var{alpha}, const void * @var{x}, const int @var{incx}, const void * @var{y}, const int @var{incy}, void * @var{Ap}) @end deftypefun ! @deftypefun void cblas_zhemv (const enum CBLAS_ORDER @var{order}, const enum CBLAS_UPLO @var{Uplo}, const int @var{N}, const void * @var{alpha}, const void * @var{A}, const int @var{lda}, const void * @var{x}, const int @var{incx}, const void * @var{beta}, void * @var{y}, const int @var{incy}) @end deftypefun ! @deftypefun void cblas_zhbmv (const enum CBLAS_ORDER @var{order}, const enum CBLAS_UPLO @var{Uplo}, const int @var{N}, const int @var{K}, const void * @var{alpha}, const void * @var{A}, const int @var{lda}, const void * @var{x}, const int @var{incx}, const void * @var{beta}, void * @var{y}, const int @var{incy}) @end deftypefun ! @deftypefun void cblas_zhpmv (const enum CBLAS_ORDER @var{order}, const enum CBLAS_UPLO @var{Uplo}, const int @var{N}, const void * @var{alpha}, const void * @var{Ap}, const void * @var{x}, const int @var{incx}, const void * @var{beta}, void * @var{y}, const int @var{incy}) @end deftypefun ! @deftypefun void cblas_zgeru (const enum CBLAS_ORDER @var{order}, const int @var{M}, const int @var{N}, const void * @var{alpha}, const void * @var{x}, const int @var{incx}, const void * @var{y}, const int @var{incy}, void * @var{A}, const int @var{lda}) @end deftypefun ! @deftypefun void cblas_zgerc (const enum CBLAS_ORDER @var{order}, const int @var{M}, const int @var{N}, const void * @var{alpha}, const void * @var{x}, const int @var{incx}, const void * @var{y}, const int @var{incy}, void * @var{A}, const int @var{lda}) @end deftypefun ! @deftypefun void cblas_zher (const enum CBLAS_ORDER @var{order}, const enum CBLAS_UPLO @var{Uplo}, const int @var{N}, const double @var{alpha}, const void * @var{x}, const int @var{incx}, void * @var{A}, const int @var{lda}) @end deftypefun ! @deftypefun void cblas_zhpr (const enum CBLAS_ORDER @var{order}, const enum CBLAS_UPLO @var{Uplo}, const int @var{N}, const double @var{alpha}, const void * @var{x}, const int @var{incx}, void * @var{A}) @end deftypefun ! @deftypefun void cblas_zher2 (const enum CBLAS_ORDER @var{order}, const enum CBLAS_UPLO @var{Uplo}, const int @var{N}, const void * @var{alpha}, const void * @var{x}, const int @var{incx}, const void * @var{y}, const int @var{incy}, void * @var{A}, const int @var{lda}) @end deftypefun ! @deftypefun void cblas_zhpr2 (const enum CBLAS_ORDER @var{order}, const enum CBLAS_UPLO @var{Uplo}, const int @var{N}, const void * @var{alpha}, const void * @var{x}, const int @var{incx}, const void * @var{y}, const int @var{incy}, void * @var{Ap}) @end deftypefun *************** *** 361,455 **** ! @deftypefun void cblas_sgemm (const enum CBLAS_ORDER @var{Order}, const enum CBLAS_TRANSPOSE @var{TransA}, const enum CBLAS_TRANSPOSE @var{TransB}, const int @var{M}, const int @var{N}, const int @var{K}, const float @var{alpha}, const float *@var{A}, const int @var{lda}, const float *@var{B}, const int @var{ldb}, const float @var{beta}, float *@var{C}, const int @var{ldc}) @end deftypefun ! @deftypefun void cblas_ssymm (const enum CBLAS_ORDER @var{Order}, const enum CBLAS_SIDE @var{Side}, const enum CBLAS_UPLO @var{Uplo}, const int @var{M}, const int @var{N}, const float @var{alpha}, const float *@var{A}, const int @var{lda}, const float *@var{B}, const int @var{ldb}, const float @var{beta}, float *@var{C}, const int @var{ldc}) @end deftypefun ! @deftypefun void cblas_ssyrk (const enum CBLAS_ORDER @var{Order}, const enum CBLAS_UPLO @var{Uplo}, const enum CBLAS_TRANSPOSE @var{Trans}, const int @var{N}, const int @var{K}, const float @var{alpha}, const float *@var{A}, const int @var{lda}, const float @var{beta}, float *@var{C}, const int @var{ldc}) @end deftypefun ! @deftypefun void cblas_ssyr2k (const enum CBLAS_ORDER @var{Order}, const enum CBLAS_UPLO @var{Uplo}, const enum CBLAS_TRANSPOSE @var{Trans}, const int @var{N}, const int @var{K}, const float @var{alpha}, const float *@var{A}, const int @var{lda}, const float *@var{B}, const int @var{ldb}, const float @var{beta}, float *@var{C}, const int @var{ldc}) @end deftypefun ! @deftypefun void cblas_strmm (const enum CBLAS_ORDER @var{Order}, const enum CBLAS_SIDE @var{Side}, const enum CBLAS_UPLO @var{Uplo}, const enum CBLAS_TRANSPOSE @var{TransA}, const enum CBLAS_DIAG @var{Diag}, const int @var{M}, const int @var{N}, const float @var{alpha}, const float *@var{A}, const int @var{lda}, float *@var{B}, const int @var{ldb}) @end deftypefun ! @deftypefun void cblas_strsm (const enum CBLAS_ORDER @var{Order}, const enum CBLAS_SIDE @var{Side}, const enum CBLAS_UPLO @var{Uplo}, const enum CBLAS_TRANSPOSE @var{TransA}, const enum CBLAS_DIAG @var{Diag}, const int @var{M}, const int @var{N}, const float @var{alpha}, const float *@var{A}, const int @var{lda}, float *@var{B}, const int @var{ldb}) @end deftypefun ! @deftypefun void cblas_dgemm (const enum CBLAS_ORDER @var{Order}, const enum CBLAS_TRANSPOSE @var{TransA}, const enum CBLAS_TRANSPOSE @var{TransB}, const int @var{M}, const int @var{N}, const int @var{K}, const double @var{alpha}, const double *@var{A}, const int @var{lda}, const double *@var{B}, const int @var{ldb}, const double @var{beta}, double *@var{C}, const int @var{ldc}) @end deftypefun ! @deftypefun void cblas_dsymm (const enum CBLAS_ORDER @var{Order}, const enum CBLAS_SIDE @var{Side}, const enum CBLAS_UPLO @var{Uplo}, const int @var{M}, const int @var{N}, const double @var{alpha}, const double *@var{A}, const int @var{lda}, const double *@var{B}, const int @var{ldb}, const double @var{beta}, double *@var{C}, const int @var{ldc}) @end deftypefun ! @deftypefun void cblas_dsyrk (const enum CBLAS_ORDER @var{Order}, const enum CBLAS_UPLO @var{Uplo}, const enum CBLAS_TRANSPOSE @var{Trans}, const int @var{N}, const int @var{K}, const double @var{alpha}, const double *@var{A}, const int @var{lda}, const double @var{beta}, double *@var{C}, const int @var{ldc}) @end deftypefun ! @deftypefun void cblas_dsyr2k (const enum CBLAS_ORDER @var{Order}, const enum CBLAS_UPLO @var{Uplo}, const enum CBLAS_TRANSPOSE @var{Trans}, const int @var{N}, const int @var{K}, const double @var{alpha}, const double *@var{A}, const int @var{lda}, const double *@var{B}, const int @var{ldb}, const double @var{beta}, double *@var{C}, const int @var{ldc}) @end deftypefun ! @deftypefun void cblas_dtrmm (const enum CBLAS_ORDER @var{Order}, const enum CBLAS_SIDE @var{Side}, const enum CBLAS_UPLO @var{Uplo}, const enum CBLAS_TRANSPOSE @var{TransA}, const enum CBLAS_DIAG @var{Diag}, const int @var{M}, const int @var{N}, const double @var{alpha}, const double *@var{A}, const int @var{lda}, double *@var{B}, const int @var{ldb}) @end deftypefun ! @deftypefun void cblas_dtrsm (const enum CBLAS_ORDER @var{Order}, const enum CBLAS_SIDE @var{Side}, const enum CBLAS_UPLO @var{Uplo}, const enum CBLAS_TRANSPOSE @var{TransA}, const enum CBLAS_DIAG @var{Diag}, const int @var{M}, const int @var{N}, const double @var{alpha}, const double *@var{A}, const int @var{lda}, double *@var{B}, const int @var{ldb}) @end deftypefun ! @deftypefun void cblas_cgemm (const enum CBLAS_ORDER @var{Order}, const enum CBLAS_TRANSPOSE @var{TransA}, const enum CBLAS_TRANSPOSE @var{TransB}, const int @var{M}, const int @var{N}, const int @var{K}, const void *@var{alpha}, const void *@var{A}, const int @var{lda}, const void *@var{B}, const int @var{ldb}, const void *@var{beta}, void *@var{C}, const int @var{ldc}) @end deftypefun ! @deftypefun void cblas_csymm (const enum CBLAS_ORDER @var{Order}, const enum CBLAS_SIDE @var{Side}, const enum CBLAS_UPLO @var{Uplo}, const int @var{M}, const int @var{N}, const void *@var{alpha}, const void *@var{A}, const int @var{lda}, const void *@var{B}, const int @var{ldb}, const void *@var{beta}, void *@var{C}, const int @var{ldc}) @end deftypefun ! @deftypefun void cblas_csyrk (const enum CBLAS_ORDER @var{Order}, const enum CBLAS_UPLO @var{Uplo}, const enum CBLAS_TRANSPOSE @var{Trans}, const int @var{N}, const int @var{K}, const void *@var{alpha}, const void *@var{A}, const int @var{lda}, const void *@var{beta}, void *@var{C}, const int @var{ldc}) @end deftypefun ! @deftypefun void cblas_csyr2k (const enum CBLAS_ORDER @var{Order}, const enum CBLAS_UPLO @var{Uplo}, const enum CBLAS_TRANSPOSE @var{Trans}, const int @var{N}, const int @var{K}, const void *@var{alpha}, const void *@var{A}, const int @var{lda}, const void *@var{B}, const int @var{ldb}, const void *@var{beta}, void *@var{C}, const int @var{ldc}) @end deftypefun ! @deftypefun void cblas_ctrmm (const enum CBLAS_ORDER @var{Order}, const enum CBLAS_SIDE @var{Side}, const enum CBLAS_UPLO @var{Uplo}, const enum CBLAS_TRANSPOSE @var{TransA}, const enum CBLAS_DIAG @var{Diag}, const int @var{M}, const int @var{N}, const void *@var{alpha}, const void *@var{A}, const int @var{lda}, void *@var{B}, const int @var{ldb}) @end deftypefun ! @deftypefun void cblas_ctrsm (const enum CBLAS_ORDER @var{Order}, const enum CBLAS_SIDE @var{Side}, const enum CBLAS_UPLO @var{Uplo}, const enum CBLAS_TRANSPOSE @var{TransA}, const enum CBLAS_DIAG @var{Diag}, const int @var{M}, const int @var{N}, const void *@var{alpha}, const void *@var{A}, const int @var{lda}, void *@var{B}, const int @var{ldb}) @end deftypefun ! @deftypefun void cblas_zgemm (const enum CBLAS_ORDER @var{Order}, const enum CBLAS_TRANSPOSE @var{TransA}, const enum CBLAS_TRANSPOSE @var{TransB}, const int @var{M}, const int @var{N}, const int @var{K}, const void *@var{alpha}, const void *@var{A}, const int @var{lda}, const void *@var{B}, const int @var{ldb}, const void *@var{beta}, void *@var{C}, const int @var{ldc}) @end deftypefun ! @deftypefun void cblas_zsymm (const enum CBLAS_ORDER @var{Order}, const enum CBLAS_SIDE @var{Side}, const enum CBLAS_UPLO @var{Uplo}, const int @var{M}, const int @var{N}, const void *@var{alpha}, const void *@var{A}, const int @var{lda}, const void *@var{B}, const int @var{ldb}, const void *@var{beta}, void *@var{C}, const int @var{ldc}) @end deftypefun ! @deftypefun void cblas_zsyrk (const enum CBLAS_ORDER @var{Order}, const enum CBLAS_UPLO @var{Uplo}, const enum CBLAS_TRANSPOSE @var{Trans}, const int @var{N}, const int @var{K}, const void *@var{alpha}, const void *@var{A}, const int @var{lda}, const void *@var{beta}, void *@var{C}, const int @var{ldc}) @end deftypefun ! @deftypefun void cblas_zsyr2k (const enum CBLAS_ORDER @var{Order}, const enum CBLAS_UPLO @var{Uplo}, const enum CBLAS_TRANSPOSE @var{Trans}, const int @var{N}, const int @var{K}, const void *@var{alpha}, const void *@var{A}, const int @var{lda}, const void *@var{B}, const int @var{ldb}, const void *@var{beta}, void *@var{C}, const int @var{ldc}) @end deftypefun ! @deftypefun void cblas_ztrmm (const enum CBLAS_ORDER @var{Order}, const enum CBLAS_SIDE @var{Side}, const enum CBLAS_UPLO @var{Uplo}, const enum CBLAS_TRANSPOSE @var{TransA}, const enum CBLAS_DIAG @var{Diag}, const int @var{M}, const int @var{N}, const void *@var{alpha}, const void *@var{A}, const int @var{lda}, void *@var{B}, const int @var{ldb}) @end deftypefun ! @deftypefun void cblas_ztrsm (const enum CBLAS_ORDER @var{Order}, const enum CBLAS_SIDE @var{Side}, const enum CBLAS_UPLO @var{Uplo}, const enum CBLAS_TRANSPOSE @var{TransA}, const enum CBLAS_DIAG @var{Diag}, const int @var{M}, const int @var{N}, const void *@var{alpha}, const void *@var{A}, const int @var{lda}, void *@var{B}, const int @var{ldb}) @end deftypefun ! @deftypefun void cblas_chemm (const enum CBLAS_ORDER @var{Order}, const enum CBLAS_SIDE @var{Side}, const enum CBLAS_UPLO @var{Uplo}, const int @var{M}, const int @var{N}, const void *@var{alpha}, const void *@var{A}, const int @var{lda}, const void *@var{B}, const int @var{ldb}, const void *@var{beta}, void *@var{C}, const int @var{ldc}) @end deftypefun ! @deftypefun void cblas_cherk (const enum CBLAS_ORDER @var{Order}, const enum CBLAS_UPLO @var{Uplo}, const enum CBLAS_TRANSPOSE @var{Trans}, const int @var{N}, const int @var{K}, const float @var{alpha}, const void *@var{A}, const int @var{lda}, const float @var{beta}, void *@var{C}, const int @var{ldc}) @end deftypefun ! @deftypefun void cblas_cher2k (const enum CBLAS_ORDER @var{Order}, const enum CBLAS_UPLO @var{Uplo}, const enum CBLAS_TRANSPOSE @var{Trans}, const int @var{N}, const int @var{K}, const void *@var{alpha}, const void *@var{A}, const int @var{lda}, const void *@var{B}, const int @var{ldb}, const float @var{beta}, void *@var{C}, const int @var{ldc}) @end deftypefun ! @deftypefun void cblas_zhemm (const enum CBLAS_ORDER @var{Order}, const enum CBLAS_SIDE @var{Side}, const enum CBLAS_UPLO @var{Uplo}, const int @var{M}, const int @var{N}, const void *@var{alpha}, const void *@var{A}, const int @var{lda}, const void *@var{B}, const int @var{ldb}, const void *@var{beta}, void *@var{C}, const int @var{ldc}) @end deftypefun ! @deftypefun void cblas_zherk (const enum CBLAS_ORDER @var{Order}, const enum CBLAS_UPLO @var{Uplo}, const enum CBLAS_TRANSPOSE @var{Trans}, const int @var{N}, const int @var{K}, const double @var{alpha}, const void *@var{A}, const int @var{lda}, const double @var{beta}, void *@var{C}, const int @var{ldc}) @end deftypefun ! @deftypefun void cblas_zher2k (const enum CBLAS_ORDER @var{Order}, const enum CBLAS_UPLO @var{Uplo}, const enum CBLAS_TRANSPOSE @var{Trans}, const int @var{N}, const int @var{K}, const void *@var{alpha}, const void *@var{A}, const int @var{lda}, const void *@var{B}, const int @var{ldb}, const double @var{beta}, void *@var{C}, const int @var{ldc}) @end deftypefun ! @deftypefun void cblas_xerbla (int @var{p}, const char *@var{rout}, const char *@var{form}, ...) @end deftypefun --- 361,455 ---- ! @deftypefun void cblas_sgemm (const enum CBLAS_ORDER @var{Order}, const enum CBLAS_TRANSPOSE @var{TransA}, const enum CBLAS_TRANSPOSE @var{TransB}, const int @var{M}, const int @var{N}, const int @var{K}, const float @var{alpha}, const float * @var{A}, const int @var{lda}, const float * @var{B}, const int @var{ldb}, const float @var{beta}, float * @var{C}, const int @var{ldc}) @end deftypefun ! @deftypefun void cblas_ssymm (const enum CBLAS_ORDER @var{Order}, const enum CBLAS_SIDE @var{Side}, const enum CBLAS_UPLO @var{Uplo}, const int @var{M}, const int @var{N}, const float @var{alpha}, const float * @var{A}, const int @var{lda}, const float * @var{B}, const int @var{ldb}, const float @var{beta}, float * @var{C}, const int @var{ldc}) @end deftypefun ! @deftypefun void cblas_ssyrk (const enum CBLAS_ORDER @var{Order}, const enum CBLAS_UPLO @var{Uplo}, const enum CBLAS_TRANSPOSE @var{Trans}, const int @var{N}, const int @var{K}, const float @var{alpha}, const float * @var{A}, const int @var{lda}, const float @var{beta}, float * @var{C}, const int @var{ldc}) @end deftypefun ! @deftypefun void cblas_ssyr2k (const enum CBLAS_ORDER @var{Order}, const enum CBLAS_UPLO @var{Uplo}, const enum CBLAS_TRANSPOSE @var{Trans}, const int @var{N}, const int @var{K}, const float @var{alpha}, const float * @var{A}, const int @var{lda}, const float * @var{B}, const int @var{ldb}, const float @var{beta}, float * @var{C}, const int @var{ldc}) @end deftypefun ! @deftypefun void cblas_strmm (const enum CBLAS_ORDER @var{Order}, const enum CBLAS_SIDE @var{Side}, const enum CBLAS_UPLO @var{Uplo}, const enum CBLAS_TRANSPOSE @var{TransA}, const enum CBLAS_DIAG @var{Diag}, const int @var{M}, const int @var{N}, const float @var{alpha}, const float * @var{A}, const int @var{lda}, float * @var{B}, const int @var{ldb}) @end deftypefun ! @deftypefun void cblas_strsm (const enum CBLAS_ORDER @var{Order}, const enum CBLAS_SIDE @var{Side}, const enum CBLAS_UPLO @var{Uplo}, const enum CBLAS_TRANSPOSE @var{TransA}, const enum CBLAS_DIAG @var{Diag}, const int @var{M}, const int @var{N}, const float @var{alpha}, const float * @var{A}, const int @var{lda}, float * @var{B}, const int @var{ldb}) @end deftypefun ! @deftypefun void cblas_dgemm (const enum CBLAS_ORDER @var{Order}, const enum CBLAS_TRANSPOSE @var{TransA}, const enum CBLAS_TRANSPOSE @var{TransB}, const int @var{M}, const int @var{N}, const int @var{K}, const double @var{alpha}, const double * @var{A}, const int @var{lda}, const double * @var{B}, const int @var{ldb}, const double @var{beta}, double * @var{C}, const int @var{ldc}) @end deftypefun ! @deftypefun void cblas_dsymm (const enum CBLAS_ORDER @var{Order}, const enum CBLAS_SIDE @var{Side}, const enum CBLAS_UPLO @var{Uplo}, const int @var{M}, const int @var{N}, const double @var{alpha}, const double * @var{A}, const int @var{lda}, const double * @var{B}, const int @var{ldb}, const double @var{beta}, double * @var{C}, const int @var{ldc}) @end deftypefun ! @deftypefun void cblas_dsyrk (const enum CBLAS_ORDER @var{Order}, const enum CBLAS_UPLO @var{Uplo}, const enum CBLAS_TRANSPOSE @var{Trans}, const int @var{N}, const int @var{K}, const double @var{alpha}, const double * @var{A}, const int @var{lda}, const double @var{beta}, double * @var{C}, const int @var{ldc}) @end deftypefun ! @deftypefun void cblas_dsyr2k (const enum CBLAS_ORDER @var{Order}, const enum CBLAS_UPLO @var{Uplo}, const enum CBLAS_TRANSPOSE @var{Trans}, const int @var{N}, const int @var{K}, const double @var{alpha}, const double * @var{A}, const int @var{lda}, const double * @var{B}, const int @var{ldb}, const double @var{beta}, double * @var{C}, const int @var{ldc}) @end deftypefun ! @deftypefun void cblas_dtrmm (const enum CBLAS_ORDER @var{Order}, const enum CBLAS_SIDE @var{Side}, const enum CBLAS_UPLO @var{Uplo}, const enum CBLAS_TRANSPOSE @var{TransA}, const enum CBLAS_DIAG @var{Diag}, const int @var{M}, const int @var{N}, const double @var{alpha}, const double * @var{A}, const int @var{lda}, double * @var{B}, const int @var{ldb}) @end deftypefun ! @deftypefun void cblas_dtrsm (const enum CBLAS_ORDER @var{Order}, const enum CBLAS_SIDE @var{Side}, const enum CBLAS_UPLO @var{Uplo}, const enum CBLAS_TRANSPOSE @var{TransA}, const enum CBLAS_DIAG @var{Diag}, const int @var{M}, const int @var{N}, const double @var{alpha}, const double * @var{A}, const int @var{lda}, double * @var{B}, const int @var{ldb}) @end deftypefun ! @deftypefun void cblas_cgemm (const enum CBLAS_ORDER @var{Order}, const enum CBLAS_TRANSPOSE @var{TransA}, const enum CBLAS_TRANSPOSE @var{TransB}, const int @var{M}, const int @var{N}, const int @var{K}, const void * @var{alpha}, const void * @var{A}, const int @var{lda}, const void * @var{B}, const int @var{ldb}, const void * @var{beta}, void * @var{C}, const int @var{ldc}) @end deftypefun ! @deftypefun void cblas_csymm (const enum CBLAS_ORDER @var{Order}, const enum CBLAS_SIDE @var{Side}, const enum CBLAS_UPLO @var{Uplo}, const int @var{M}, const int @var{N}, const void * @var{alpha}, const void * @var{A}, const int @var{lda}, const void * @var{B}, const int @var{ldb}, const void * @var{beta}, void * @var{C}, const int @var{ldc}) @end deftypefun ! @deftypefun void cblas_csyrk (const enum CBLAS_ORDER @var{Order}, const enum CBLAS_UPLO @var{Uplo}, const enum CBLAS_TRANSPOSE @var{Trans}, const int @var{N}, const int @var{K}, const void * @var{alpha}, const void * @var{A}, const int @var{lda}, const void * @var{beta}, void * @var{C}, const int @var{ldc}) @end deftypefun ! @deftypefun void cblas_csyr2k (const enum CBLAS_ORDER @var{Order}, const enum CBLAS_UPLO @var{Uplo}, const enum CBLAS_TRANSPOSE @var{Trans}, const int @var{N}, const int @var{K}, const void * @var{alpha}, const void * @var{A}, const int @var{lda}, const void * @var{B}, const int @var{ldb}, const void * @var{beta}, void * @var{C}, const int @var{ldc}) @end deftypefun ! @deftypefun void cblas_ctrmm (const enum CBLAS_ORDER @var{Order}, const enum CBLAS_SIDE @var{Side}, const enum CBLAS_UPLO @var{Uplo}, const enum CBLAS_TRANSPOSE @var{TransA}, const enum CBLAS_DIAG @var{Diag}, const int @var{M}, const int @var{N}, const void * @var{alpha}, const void * @var{A}, const int @var{lda}, void * @var{B}, const int @var{ldb}) @end deftypefun ! @deftypefun void cblas_ctrsm (const enum CBLAS_ORDER @var{Order}, const enum CBLAS_SIDE @var{Side}, const enum CBLAS_UPLO @var{Uplo}, const enum CBLAS_TRANSPOSE @var{TransA}, const enum CBLAS_DIAG @var{Diag}, const int @var{M}, const int @var{N}, const void * @var{alpha}, const void * @var{A}, const int @var{lda}, void * @var{B}, const int @var{ldb}) @end deftypefun ! @deftypefun void cblas_zgemm (const enum CBLAS_ORDER @var{Order}, const enum CBLAS_TRANSPOSE @var{TransA}, const enum CBLAS_TRANSPOSE @var{TransB}, const int @var{M}, const int @var{N}, const int @var{K}, const void * @var{alpha}, const void * @var{A}, const int @var{lda}, const void * @var{B}, const int @var{ldb}, const void * @var{beta}, void * @var{C}, const int @var{ldc}) @end deftypefun ! @deftypefun void cblas_zsymm (const enum CBLAS_ORDER @var{Order}, const enum CBLAS_SIDE @var{Side}, const enum CBLAS_UPLO @var{Uplo}, const int @var{M}, const int @var{N}, const void * @var{alpha}, const void * @var{A}, const int @var{lda}, const void * @var{B}, const int @var{ldb}, const void * @var{beta}, void * @var{C}, const int @var{ldc}) @end deftypefun ! @deftypefun void cblas_zsyrk (const enum CBLAS_ORDER @var{Order}, const enum CBLAS_UPLO @var{Uplo}, const enum CBLAS_TRANSPOSE @var{Trans}, const int @var{N}, const int @var{K}, const void * @var{alpha}, const void * @var{A}, const int @var{lda}, const void * @var{beta}, void * @var{C}, const int @var{ldc}) @end deftypefun ! @deftypefun void cblas_zsyr2k (const enum CBLAS_ORDER @var{Order}, const enum CBLAS_UPLO @var{Uplo}, const enum CBLAS_TRANSPOSE @var{Trans}, const int @var{N}, const int @var{K}, const void * @var{alpha}, const void * @var{A}, const int @var{lda}, const void * @var{B}, const int @var{ldb}, const void * @var{beta}, void * @var{C}, const int @var{ldc}) @end deftypefun ! @deftypefun void cblas_ztrmm (const enum CBLAS_ORDER @var{Order}, const enum CBLAS_SIDE @var{Side}, const enum CBLAS_UPLO @var{Uplo}, const enum CBLAS_TRANSPOSE @var{TransA}, const enum CBLAS_DIAG @var{Diag}, const int @var{M}, const int @var{N}, const void * @var{alpha}, const void * @var{A}, const int @var{lda}, void * @var{B}, const int @var{ldb}) @end deftypefun ! @deftypefun void cblas_ztrsm (const enum CBLAS_ORDER @var{Order}, const enum CBLAS_SIDE @var{Side}, const enum CBLAS_UPLO @var{Uplo}, const enum CBLAS_TRANSPOSE @var{TransA}, const enum CBLAS_DIAG @var{Diag}, const int @var{M}, const int @var{N}, const void * @var{alpha}, const void * @var{A}, const int @var{lda}, void * @var{B}, const int @var{ldb}) @end deftypefun ! @deftypefun void cblas_chemm (const enum CBLAS_ORDER @var{Order}, const enum CBLAS_SIDE @var{Side}, const enum CBLAS_UPLO @var{Uplo}, const int @var{M}, const int @var{N}, const void * @var{alpha}, const void * @var{A}, const int @var{lda}, const void * @var{B}, const int @var{ldb}, const void * @var{beta}, void * @var{C}, const int @var{ldc}) @end deftypefun ! @deftypefun void cblas_cherk (const enum CBLAS_ORDER @var{Order}, const enum CBLAS_UPLO @var{Uplo}, const enum CBLAS_TRANSPOSE @var{Trans}, const int @var{N}, const int @var{K}, const float @var{alpha}, const void * @var{A}, const int @var{lda}, const float @var{beta}, void * @var{C}, const int @var{ldc}) @end deftypefun ! @deftypefun void cblas_cher2k (const enum CBLAS_ORDER @var{Order}, const enum CBLAS_UPLO @var{Uplo}, const enum CBLAS_TRANSPOSE @var{Trans}, const int @var{N}, const int @var{K}, const void * @var{alpha}, const void * @var{A}, const int @var{lda}, const void * @var{B}, const int @var{ldb}, const float @var{beta}, void * @var{C}, const int @var{ldc}) @end deftypefun ! @deftypefun void cblas_zhemm (const enum CBLAS_ORDER @var{Order}, const enum CBLAS_SIDE @var{Side}, const enum CBLAS_UPLO @var{Uplo}, const int @var{M}, const int @var{N}, const void * @var{alpha}, const void * @var{A}, const int @var{lda}, const void * @var{B}, const int @var{ldb}, const void * @var{beta}, void * @var{C}, const int @var{ldc}) @end deftypefun ! @deftypefun void cblas_zherk (const enum CBLAS_ORDER @var{Order}, const enum CBLAS_UPLO @var{Uplo}, const enum CBLAS_TRANSPOSE @var{Trans}, const int @var{N}, const int @var{K}, const double @var{alpha}, const void * @var{A}, const int @var{lda}, const double @var{beta}, void * @var{C}, const int @var{ldc}) @end deftypefun ! @deftypefun void cblas_zher2k (const enum CBLAS_ORDER @var{Order}, const enum CBLAS_UPLO @var{Uplo}, const enum CBLAS_TRANSPOSE @var{Trans}, const int @var{N}, const int @var{K}, const void * @var{alpha}, const void * @var{A}, const int @var{lda}, const void * @var{B}, const int @var{ldb}, const double @var{beta}, void * @var{C}, const int @var{ldc}) @end deftypefun ! @deftypefun void cblas_xerbla (int @var{p}, const char * @var{rout}, const char * @var{form}, ...) @end deftypefun *************** *** 459,463 **** The following program computes the product of two matrices using the Level-3 @sc{blas} function @sc{sgemm}, - @tex \beforedisplay --- 459,462 ---- *************** *** 481,484 **** --- 480,484 ---- @end tex @ifinfo + @example [ 0.11 0.12 0.13 ] [ 1011 1012 ] [ 367.76 368.12 ] *************** *** 499,503 **** @example ! gcc demo.c -lgslcblas @end example @noindent --- 499,503 ---- @example ! $ gcc -Wall demo.c -lgslcblas @end example @noindent *************** *** 505,508 **** --- 505,509 ---- case as the @sc{cblas} library is an independent unit. Here is the output from the program, + @example $ ./a.out diff -rc2P gsl-1.6/doc/cheb.texi gsl-1.7/doc/cheb.texi *** gsl-1.6/doc/cheb.texi Thu Jun 24 14:18:54 2004 --- gsl-1.7/doc/cheb.texi Sat May 21 13:28:05 2005 *************** *** 17,21 **** @menu ! * The gsl_cheb_series struct:: * Creation and Calculation of Chebyshev Series:: * Chebyshev Series Evaluation:: --- 17,21 ---- @menu ! * Chebyshev Definitions:: * Creation and Calculation of Chebyshev Series:: * Chebyshev Series Evaluation:: *************** *** 25,30 **** @end menu ! @node The gsl_cheb_series struct ! @section The gsl_cheb_series struct A Chebyshev series is stored using the following structure, --- 25,30 ---- @end menu ! @node Chebyshev Definitions ! @section Definitions A Chebyshev series is stored using the following structure, *************** *** 43,47 **** @var{order}+1 terms, including the coefficient @math{c[0]}. The series is computed using the following convention, - @tex \beforedisplay --- 43,46 ---- *************** *** 52,55 **** --- 51,55 ---- @end tex @ifinfo + @example f(x) = (c_0 / 2) + \sum_@{n=1@} c_n T_n(x) *************** *** 151,155 **** @verbatiminclude examples/cheb.c @end example - @noindent The output from the program gives the original function, 10-th order --- 151,154 ---- *************** *** 170,174 **** @item R. Broucke, ``Ten Subroutines for the Manipulation of Chebyshev Series ! [C1] (Algorithm 446)''. @cite{Communications of the ACM} 16(4), 254-256 (1973) @end itemize --- 169,173 ---- @item R. Broucke, ``Ten Subroutines for the Manipulation of Chebyshev Series ! [C1] (Algorithm 446)''. @cite{Communications of the ACM} 16(4), 254--256 (1973) @end itemize diff -rc2P gsl-1.6/doc/combination.texi gsl-1.7/doc/combination.texi *** gsl-1.6/doc/combination.texi Thu Jun 24 14:18:54 2004 --- gsl-1.7/doc/combination.texi Sat May 21 13:28:05 2005 *************** *** 3,11 **** 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 --- 3,11 ---- 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 to @math{n-1}, where each value ! @math{c_i} 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 *************** *** 26,30 **** @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 --- 26,30 ---- @section The Combination struct ! A combination is defined 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 *************** *** 64,73 **** @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 --- 64,73 ---- @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,@dots{},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,@dots{},n-1)}. @end deftypefun *************** *** 78,82 **** @deftypefun int gsl_combination_memcpy (gsl_combination * @var{dest}, const gsl_combination * @var{src}) This function copies the elements of the combination @var{src} into the ! combination @var{dest}. The two combinations must have the same sizes. @end deftypefun --- 78,82 ---- @deftypefun int gsl_combination_memcpy (gsl_combination * @var{dest}, const gsl_combination * @var{src}) This function copies the elements of the combination @var{src} into the ! combination @var{dest}. The two combinations must have the same size. @end deftypefun *************** *** 85,94 **** @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 --- 85,94 ---- @section Accessing combination elements ! The following function can be used to access the elements of a combination. @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 ! @math{@var{k}-1} then the error handler is invoked and 0 is returned. @end deftypefun *************** *** 97,105 **** @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 --- 97,105 ---- @deftypefun size_t gsl_combination_n (const gsl_combination * @var{c}) ! This function returns the range (@math{n}) of the combination @var{c}. @end deftypefun @deftypefun size_t gsl_combination_k (const gsl_combination * @var{c}) ! This function returns the number of elements (@math{k}) in the combination @var{c}. @end deftypefun *************** *** 113,118 **** @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 --- 113,118 ---- @cindex testing combination for validity This function checks that the combination @var{c} is valid. The @var{k} ! elements should lie in the range 0 to @math{@var{n}-1}, with each ! value occurring once at most and in increasing order. @end deftypefun *************** *** 153,158 **** @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. --- 153,158 ---- @deftypefun int gsl_combination_fread (FILE * @var{stream}, gsl_combination * @var{c}) ! This function reads elements from the open stream @var{stream} into the ! combination @var{c} 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. *************** *** 162,166 **** @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 --- 162,166 ---- @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 *************** *** 193,200 **** @example ! bash$ ./a.out @verbatiminclude examples/combination.out @end example - @noindent @noindent --- 193,199 ---- @example ! $ ./a.out @verbatiminclude examples/combination.out @end example @noindent *************** *** 206,209 **** --- 205,209 ---- @section References and Further Reading + @noindent Further information on combinations can be found in, *************** *** 213,222 **** Generation, Enumeration and Search}, 1998, CRC Press LLC, ISBN 084933988X - - @item - Donald E. Knuth, @cite{The Art of Computer Programming: Combinatorial - Algorithms} (Vol 4, pre-fascicle 2c) - @url{http://www-cs-faculty.stanford.edu/~knuth/fasc2c.ps.gz} @end itemize @noindent --- 213,218 ---- Generation, Enumeration and Search}, 1998, CRC Press LLC, ISBN 084933988X @end itemize @noindent + diff -rc2P gsl-1.6/doc/complex.texi gsl-1.7/doc/complex.texi *** gsl-1.6/doc/complex.texi Thu Jun 24 14:18:54 2004 --- gsl-1.7/doc/complex.texi Sat May 21 13:28:05 2005 *************** *** 13,19 **** Mathematical Functions}. The functions return principal values which are the same as those in GNU Calc, which in turn are the same as those in ! @cite{Common Lisp, The Language (Second Edition)} (n.b. The second ! edition uses different definitions from the first edition) and the ! HP-28/48 series of calculators. The complex types are defined in the header file @file{gsl_complex.h}, --- 13,19 ---- Mathematical Functions}. The functions return principal values which are the same as those in GNU Calc, which in turn are the same as those in ! @cite{Common Lisp, The Language (Second Edition)}@footnote{Note that the ! first edition uses different definitions.} and the HP-28/48 series of ! calculators. The complex types are defined in the header file @file{gsl_complex.h}, *************** *** 264,268 **** @deftypefun gsl_complex gsl_complex_sin (gsl_complex @var{z}) ! @cindex sin of complex number This function returns the complex sine of the complex number @var{z}, @math{\sin(z) = (\exp(iz) - \exp(-iz))/(2i)}. --- 264,268 ---- @deftypefun gsl_complex gsl_complex_sin (gsl_complex @var{z}) ! @cindex sin, of complex number This function returns the complex sine of the complex number @var{z}, @math{\sin(z) = (\exp(iz) - \exp(-iz))/(2i)}. *************** *** 310,314 **** This function returns the complex arcsine of the real number @var{z}, @math{\arcsin(z)}. For @math{z} between @math{-1} and @math{1}, the ! function returns a real value in the range @math{(-\pi,\pi]}. For @math{z} less than @math{-1} the result has a real part of @math{-\pi/2} and a positive imaginary part. For @math{z} greater than @math{1} the --- 310,314 ---- This function returns the complex arcsine of the real number @var{z}, @math{\arcsin(z)}. For @math{z} between @math{-1} and @math{1}, the ! function returns a real value in the range @math{[-\pi/2,\pi/2]}. For @math{z} less than @math{-1} the result has a real part of @math{-\pi/2} and a positive imaginary part. For @math{z} greater than @math{1} the *************** *** 326,330 **** @math{\arccos(z)}. For @math{z} between @math{-1} and @math{1}, the function returns a real value in the range @math{[0,\pi]}. For @math{z} ! less than @math{-1} the result has a real part of @math{\pi/2} and a negative imaginary part. For @math{z} greater than @math{1} the result is purely imaginary and positive. --- 326,330 ---- @math{\arccos(z)}. For @math{z} between @math{-1} and @math{1}, the function returns a real value in the range @math{[0,\pi]}. For @math{z} ! less than @math{-1} the result has a real part of @math{\pi} and a negative imaginary part. For @math{z} greater than @math{1} the result is purely imaginary and positive. *************** *** 455,467 **** @item T. E. Hull, Thomas F. Fairgrieve, Ping Tak Peter Tang, ! "Implementing Complex Elementary Functions Using Exception ! Handling", @cite{ACM Transactions on Mathematical Software}, Volume 20 ! (1994), pp 215-244, Corrigenda, p553 @item T. E. Hull, Thomas F. Fairgrieve, Ping Tak Peter Tang, ! "Implementing the complex arcsin and arccosine functions using exception ! handling", @cite{ACM Transactions on Mathematical Software}, Volume 23 ! (1997) pp 299-335 @end itemize @noindent --- 455,467 ---- @item T. E. Hull, Thomas F. Fairgrieve, Ping Tak Peter Tang, ! ``Implementing Complex Elementary Functions Using Exception ! Handling'', @cite{ACM Transactions on Mathematical Software}, Volume 20 ! (1994), pp 215--244, Corrigenda, p553 @item T. E. Hull, Thomas F. Fairgrieve, Ping Tak Peter Tang, ! ``Implementing the complex arcsin and arccosine functions using exception ! handling'', @cite{ACM Transactions on Mathematical Software}, Volume 23 ! (1997) pp 299--335 @end itemize @noindent *************** *** 472,482 **** @item Abramowitz and Stegun, @cite{Handbook of Mathematical Functions}, ! "Circular Functions in Terms of Real and Imaginary Parts", Formulas 4.3.55--58, ! "Inverse Circular Functions in Terms of Real and Imaginary Parts", Formulas 4.4.37--39, ! "Hyperbolic Functions in Terms of Real and Imaginary Parts", Formulas 4.5.49--52, ! "Inverse Hyperbolic Functions -- relation to Inverse Circular Functions", Formulas 4.6.14--19. --- 472,482 ---- @item Abramowitz and Stegun, @cite{Handbook of Mathematical Functions}, ! ``Circular Functions in Terms of Real and Imaginary Parts'', Formulas 4.3.55--58, ! ``Inverse Circular Functions in Terms of Real and Imaginary Parts'', Formulas 4.4.37--39, ! ``Hyperbolic Functions in Terms of Real and Imaginary Parts'', Formulas 4.5.49--52, ! ``Inverse Hyperbolic Functions---relation to Inverse Circular Functions'', Formulas 4.6.14--19. diff -rc2P gsl-1.6/doc/const.texi gsl-1.7/doc/const.texi *** gsl-1.6/doc/const.texi Thu Jun 24 14:18:54 2004 --- gsl-1.7/doc/const.texi Sat May 21 13:28:05 2005 *************** *** 22,28 **** * Measurement of Time:: * Imperial Units :: ! * Nautical Units:: * Printers Units:: ! * Volume:: * Mass and Weight :: * Thermal Energy and Power:: --- 22,28 ---- * Measurement of Time:: * Imperial Units :: ! * Speed and Nautical Units:: * Printers Units:: ! * Volume Area and Length:: * Mass and Weight :: * Thermal Energy and Power:: *************** *** 83,98 **** @item GSL_CONST_MKSA_GAUSS The magnetic field of 1 Gauss. - - @item GSL_CONST_MKSA_MICRON - The length of 1 micron. - - @item GSL_CONST_MKSA_HECTARE - The area of 1 hectare. - - @item GSL_CONST_MKSA_MILES_PER_HOUR - The speed of 1 mile per hour. - - @item GSL_CONST_MKSA_KILOMETERS_PER_HOUR - The speed of 1 kilometer per hour. @end table --- 83,86 ---- *************** *** 220,228 **** ! @node Nautical Units ! @section Nautical Units @cindex nautical units @table @code @item GSL_CONST_MKSA_NAUTICAL_MILE The length of 1 nautical mile. --- 208,222 ---- ! @node Speed and Nautical Units ! @section Speed and Nautical Units @cindex nautical units @table @code + @item GSL_CONST_MKSA_KILOMETERS_PER_HOUR + The speed of 1 kilometer per hour. + + @item GSL_CONST_MKSA_MILES_PER_HOUR + The speed of 1 mile per hour. + @item GSL_CONST_MKSA_NAUTICAL_MILE The length of 1 nautical mile. *************** *** 249,257 **** ! @node Volume ! @section Volume @cindex volume units @table @code @item GSL_CONST_MKSA_ACRE The area of 1 acre. --- 243,257 ---- ! @node Volume Area and Length ! @section Volume, Area and Length @cindex volume units @table @code + @item GSL_CONST_MKSA_MICRON + The length of 1 micron. + + @item GSL_CONST_MKSA_HECTARE + The area of 1 hectare. + @item GSL_CONST_MKSA_ACRE The area of 1 acre. *************** *** 536,547 **** The required data is the average distance of each planet from the Sun in ! astronomical units (the eccentricities of the orbits will be neglected ! for the purposes of this calculation). The average radius of the orbit ! of Mars is 1.52 astronomical units, and for the orbit of Earth it is 1 ! astronomical unit (by definition). These values are combined with the ! MKSA values of the constants for the speed of light and the length of an ! astronomical unit to produce a result for the shortest and longest ! light-travel times in seconds. The figures are converted into minutes ! before being displayed. @example --- 536,547 ---- The required data is the average distance of each planet from the Sun in ! astronomical units (the eccentricities and inclinations of the orbits ! will be neglected for the purposes of this calculation). The average ! radius of the orbit of Mars is 1.52 astronomical units, and for the ! orbit of Earth it is 1 astronomical unit (by definition). These values ! are combined with the MKSA values of the constants for the speed of ! light and the length of an astronomical unit to produce a result for the ! shortest and longest light-travel times in seconds. The figures are ! converted into minutes before being displayed. @example *************** *** 558,566 **** @section References and Further Reading ! Further information on the values of physical constants is available ! from the NIST website, @itemize @asis ! @item ! @uref{http://www.physics.nist.gov/cuu/Constants/index.html} @end itemize --- 558,571 ---- @section References and Further Reading ! The authoritative sources for physical constanst are the 2002 CODATA ! recommended values, published in the articles below. Further information ! on the values of physical constants is also available from the cited ! articles and the NIST website. @itemize @asis ! @item Journal of Physical and Chemical Reference Data, 28(6), 1713-1852, 1999 ! @item Reviews of Modern Physics, 72(2), 351-495, 2000 ! @item @uref{http://www.physics.nist.gov/cuu/Constants/index.html} ! @item @uref{http://physics.nist.gov/Pubs/SP811/appenB9.html} @end itemize + diff -rc2P gsl-1.6/doc/debug.texi gsl-1.7/doc/debug.texi *** gsl-1.6/doc/debug.texi Fri Nov 12 17:20:42 2004 --- gsl-1.7/doc/debug.texi Sat May 21 13:28:05 2005 *************** *** 38,42 **** status = gsl_fft_complex_wavetable_alloc (0, &complex_wavetable); @end smallexample - @noindent The function @code{gsl_fft_complex_wavetable_alloc} takes the length of --- 38,41 ---- *************** *** 48,52 **** @smallexample ! bash$ gdb test_trap GDB is free software and you are welcome to distribute copies --- 47,51 ---- @smallexample ! $ gdb test_trap GDB is free software and you are welcome to distribute copies *************** *** 58,62 **** Breakpoint 1 at 0x8050b1e: file error.c, line 14. @end smallexample - @noindent When we run the program this breakpoint catches the error and shows the --- 57,60 ---- *************** *** 255,259 **** -fshort-enums -fno-common -Dinline= -g -O4 @end example - @noindent For details of each option consult the manual @cite{Using and Porting --- 253,256 ---- *************** *** 369,370 **** --- 366,378 ---- Source-Level Debugger}, Free Software Foundation, ISBN 1882114779 @end itemize + @noindent + For a tutorial introduction to the GNU C Compiler and related programs, + see + + @itemize @asis + @item + B.J. Gough, @cite{An Introduction to GCC}, Network Theory Ltd, ISBN + 0954161793 + @end itemize + + diff -rc2P gsl-1.6/doc/dht.texi gsl-1.7/doc/dht.texi *** gsl-1.6/doc/dht.texi Thu Jun 24 14:18:54 2004 --- gsl-1.7/doc/dht.texi Sat May 21 13:28:05 2005 *************** *** 24,28 **** Then the finite @math{\nu}-Hankel transform of @math{f(t)} is defined to be the set of numbers @math{g_m} given by, - @tex \beforedisplay --- 24,27 ---- *************** *** 32,39 **** \afterdisplay @end tex - @noindent so that, - @tex \beforedisplay --- 31,36 ---- *************** *** 43,62 **** \afterdisplay @end tex - @noindent Suppose that @math{f} is band-limited in the sense that @math{g_m=0} for @math{m > M}. Then we have the following fundamental sampling theorem. - @tex \beforedisplay $$ g_m = {{2}\over{j_{\nu,M}^2}} ! \sum_{k=1}^{M-1} f({{j_{\nu,k}}\over{j_{\nu,M}}}) {{J_\nu(j_{\nu,m} j_{\nu,k} / j_{\nu,M})}\over{J_{\nu+1}(j_{\nu,k})^2}}. $$ \afterdisplay @end tex - @noindent It is this discrete expression which defines the discrete Hankel --- 40,56 ---- \afterdisplay @end tex @noindent Suppose that @math{f} is band-limited in the sense that @math{g_m=0} for @math{m > M}. Then we have the following fundamental sampling theorem. @tex \beforedisplay $$ g_m = {{2}\over{j_{\nu,M}^2}} ! \sum_{k=1}^{M-1} f\left({{j_{\nu,k}}\over{j_{\nu,M}}}\right) {{J_\nu(j_{\nu,m} j_{\nu,k} / j_{\nu,M})}\over{J_{\nu+1}(j_{\nu,k})^2}}. $$ \afterdisplay @end tex @noindent It is this discrete expression which defines the discrete Hankel *************** *** 111,116 **** @deftypefun double gsl_dht_x_sample (const gsl_dht * @var{t}, int @var{n}) ! This function returns the value of the n'th sample point in the unit interval, ! @c{${{j_{\nu,n+1}}\over{j_{\nu,M}}} X$} @math{(j_@{\nu,n+1@}/j_@{\nu,M@}) X}. These are the points where the function @math{f(t)} is assumed to be sampled. --- 105,110 ---- @deftypefun double gsl_dht_x_sample (const gsl_dht * @var{t}, int @var{n}) ! This function returns the value of the @var{n}-th sample point in the unit interval, ! @c{${({j_{\nu,n+1}} / {j_{\nu,M}}}) X$} @math{(j_@{\nu,n+1@}/j_@{\nu,M@}) X}. These are the points where the function @math{f(t)} is assumed to be sampled. *************** *** 118,123 **** @deftypefun double gsl_dht_k_sample (const gsl_dht * @var{t}, int @var{n}) ! This function returns the value of the n'th sample point in "k-space", ! @c{${{j_{\nu,n+1}}\over X}$} @math{j_@{\nu,n+1@}/X}. @end deftypefun --- 112,117 ---- @deftypefun double gsl_dht_k_sample (const gsl_dht * @var{t}, int @var{n}) ! This function returns the value of the @var{n}-th sample point in ``k-space'', ! @c{${{j_{\nu,n+1}} / X}$} @math{j_@{\nu,n+1@}/X}. @end deftypefun *************** *** 130,138 **** @itemize @asis @item ! H. Fisk Johnson, Comp. Phys. Comm. 43, 181 (1987). @end itemize @itemize @asis @item ! D. Lemoine, J. Chem. Phys. 101, 3936 (1994). @end itemize --- 124,132 ---- @itemize @asis @item ! H. Fisk Johnson, Comp.@: Phys.@: Comm.@: 43, 181 (1987). @end itemize @itemize @asis @item ! D. Lemoine, J. Chem.@: Phys.@: 101, 3936 (1994). @end itemize diff -rc2P gsl-1.6/doc/diff.texi gsl-1.7/doc/diff.texi *** gsl-1.6/doc/diff.texi Fri Nov 12 17:19:53 2004 --- gsl-1.7/doc/diff.texi Sat May 21 13:28:05 2005 *************** *** 19,23 **** @section Functions ! @deftypefun int gsl_deriv_central (const gsl_function *@var{f}, double @var{x}, double @var{h}, double *@var{result}, double *@var{abserr}) This function computes the numerical derivative of the function @var{f} at the point @var{x} using an adaptive central difference algorithm with --- 19,23 ---- @section Functions ! @deftypefun int gsl_deriv_central (const gsl_function * @var{f}, double @var{x}, double @var{h}, double * @var{result}, double * @var{abserr}) This function computes the numerical derivative of the function @var{f} at the point @var{x} using an adaptive central difference algorithm with *************** *** 36,40 **** @end deftypefun ! @deftypefun int gsl_deriv_forward (const gsl_function *@var{f}, double @var{x}, double @var{h}, double *@var{result}, double *@var{abserr}) This function computes the numerical derivative of the function @var{f} at the point @var{x} using an adaptive forward difference algorithm with --- 36,40 ---- @end deftypefun ! @deftypefun int gsl_deriv_forward (const gsl_function * @var{f}, double @var{x}, double @var{h}, double * @var{result}, double * @var{abserr}) This function computes the numerical derivative of the function @var{f} at the point @var{x} using an adaptive forward difference algorithm with *************** *** 54,58 **** @end deftypefun ! @deftypefun int gsl_deriv_backward (const gsl_function *@var{f}, double @var{x}, double @var{h}, double *@var{result}, double *@var{abserr}) This function computes the numerical derivative of the function @var{f} at the point @var{x} using an adaptive backward difference algorithm --- 54,58 ---- @end deftypefun ! @deftypefun int gsl_deriv_backward (const gsl_function * @var{f}, double @var{x}, double @var{h}, double * @var{result}, double * @var{abserr}) This function computes the numerical derivative of the function @var{f} at the point @var{x} using an adaptive backward difference algorithm diff -rc2P gsl-1.6/doc/dwt-orig.eps gsl-1.7/doc/dwt-orig.eps *** gsl-1.6/doc/dwt-orig.eps Fri Jul 23 16:55:12 2004 --- gsl-1.7/doc/dwt-orig.eps Mon Aug 22 15:25:31 2005 *************** *** 295,299 **** fgred fggreen fgblue setrgbcolor /fontDict printFont findfont printSize scalefont dup setfont def ! /descender fontDict begin 0 [FontBBox] 1 get FontMatrix end transform exch pop def /vertoffset 1 printSize sub descender sub def { --- 295,299 ---- fgred fggreen fgblue setrgbcolor /fontDict printFont findfont printSize scalefont dup setfont def ! /descender fontDict begin 0 /FontBBox load 1 get FontMatrix end transform exch pop def /vertoffset 1 printSize sub descender sub def { diff -rc2P gsl-1.6/doc/dwt-samp.eps gsl-1.7/doc/dwt-samp.eps *** gsl-1.6/doc/dwt-samp.eps Fri Jul 23 16:55:12 2004 --- gsl-1.7/doc/dwt-samp.eps Mon Aug 22 15:25:31 2005 *************** *** 295,299 **** fgred fggreen fgblue setrgbcolor /fontDict printFont findfont printSize scalefont dup setfont def ! /descender fontDict begin 0 [FontBBox] 1 get FontMatrix end transform exch pop def /vertoffset 1 printSize sub descender sub def { --- 295,299 ---- fgred fggreen fgblue setrgbcolor /fontDict printFont findfont printSize scalefont dup setfont def ! /descender fontDict begin 0 /FontBBox load 1 get FontMatrix end transform exch pop def /vertoffset 1 printSize sub descender sub def { diff -rc2P gsl-1.6/doc/dwt.texi gsl-1.7/doc/dwt.texi *** gsl-1.6/doc/dwt.texi Fri Jul 23 16:55:12 2004 --- gsl-1.7/doc/dwt.texi Sat May 21 13:28:05 2005 *************** *** 1,7 **** ! @cindex Wavelets ! @cindex Discrete wavelet transforms, see Wavelets ! @cindex DWT, see Wavelets ! @cindex Wavelet transforms, discrete, see Wavelets ! @cindex transforms, Wavelet, see Wavelets This chapter describes functions for performing Discrete Wavelet --- 1,5 ---- ! @cindex DWT, see wavelet transforms ! @cindex wavelet transforms ! @cindex transforms, wavelet This chapter describes functions for performing Discrete Wavelet *************** *** 24,28 **** The continuous wavelet transform and its inverse are defined by the relations, - @tex \beforedisplay --- 22,25 ---- *************** *** 33,44 **** @end tex @ifinfo @example w(s,\tau) = \int f(t) * \psi^*_@{s,\tau@}(t) dt @end example @end ifinfo - @noindent and, - @tex \beforedisplay --- 30,40 ---- @end tex @ifinfo + @example w(s,\tau) = \int f(t) * \psi^*_@{s,\tau@}(t) dt @end example @end ifinfo @noindent and, @tex \beforedisplay *************** *** 49,52 **** --- 45,49 ---- @end tex @ifinfo + @example f(t) = \int \int_@{-\infty@}^\infty w(s, \tau) * \psi_@{s,\tau@}(t) d\tau ds *************** *** 59,66 **** wavelet}. ! The discrete version of the wavelet transform acts on evenly sampled ! data, with fixed scaling and translation steps (@math{s}, @math{\tau}). ! The frequency and time axes are sampled @dfn{dyadically} on scales of ! @math{2^j} through a level parameter @math{j}. @c The wavelet @math{\psi} @c can be expressed in terms of a scaling function @math{\varphi}, --- 56,63 ---- wavelet}. ! The discrete version of the wavelet transform acts on equally-spaced ! samples, with fixed scaling and translation steps (@math{s}, ! @math{\tau}). The frequency and time axes are sampled @dfn{dyadically} ! on scales of @math{2^j} through a level parameter @math{j}. @c The wavelet @math{\psi} @c can be expressed in terms of a scaling function @math{\varphi}, *************** *** 116,121 **** The @code{gsl_wavelet} structure contains the filter coefficients ! defining the wavelet and associated offset parameters (for wavelets with ! centered support). @deftypefun {gsl_wavelet *} gsl_wavelet_alloc (const gsl_wavelet_type * @var{T}, size_t @var{k}) --- 113,117 ---- The @code{gsl_wavelet} structure contains the filter coefficients ! defining the wavelet and any associated offset parameters. @deftypefun {gsl_wavelet *} gsl_wavelet_alloc (const gsl_wavelet_type * @var{T}, size_t @var{k}) *************** *** 135,139 **** vanishing moments. The implemented wavelets are @c{$k=4, 6, \dots, 20$} ! @math{k=4, 6, ..., 20}, with @var{k} even. @end deffn --- 131,135 ---- vanishing moments. The implemented wavelets are @c{$k=4, 6, \dots, 20$} ! @math{k=4, 6, @dots{}, 20}, with @var{k} even. @end deffn *************** *** 174,179 **** The @code{gsl_wavelet_workspace} structure contains scratch space of the ! same size as the input data, for holding intermediate results during the ! transform. @deftypefun {gsl_wavelet_workspace *} gsl_wavelet_workspace_alloc (size_t @var{n}) --- 170,175 ---- The @code{gsl_wavelet_workspace} structure contains scratch space of the ! same size as the input data and is used to hold intermediate results ! during the transform. @deftypefun {gsl_wavelet_workspace *} gsl_wavelet_workspace_alloc (size_t @var{n}) *************** *** 186,191 **** @end deftypefun ! @deftypefun {void} gsl_wavelet_workspace_free (gsl_wavelet_workspace * @var{workspace}) ! This function frees the allocated workspace @var{workspace}. @end deftypefun --- 182,187 ---- @end deftypefun ! @deftypefun {void} gsl_wavelet_workspace_free (gsl_wavelet_workspace * @var{work}) ! This function frees the allocated workspace @var{work}. @end deftypefun *************** *** 208,214 **** @cindex DWT, one dimensional ! @deftypefun int gsl_dwt_transform (const gsl_wavelet * @var{w}, double * @var{data}, size_t @var{stride}, size_t @var{n}, gsl_wavelet_direction @var{dir}, gsl_wavelet_workspace * @var{work}) ! @deftypefunx int gsl_dwt_transform_forward (const gsl_wavelet * @var{w}, double * @var{data}, size_t @var{stride}, size_t @var{n}, gsl_wavelet_workspace * @var{work}) ! @deftypefunx int gsl_dwt_transform_inverse (const gsl_wavelet * @var{w}, double * @var{data}, size_t @var{stride}, size_t @var{n}, gsl_wavelet_workspace * @var{work}) These functions compute in-place forward and inverse discrete wavelet --- 204,210 ---- @cindex DWT, one dimensional ! @deftypefun int gsl_wavelet_transform (const gsl_wavelet * @var{w}, double * @var{data}, size_t @var{stride}, size_t @var{n}, gsl_wavelet_direction @var{dir}, gsl_wavelet_workspace * @var{work}) ! @deftypefunx int gsl_wavelet_transform_forward (const gsl_wavelet * @var{w}, double * @var{data}, size_t @var{stride}, size_t @var{n}, gsl_wavelet_workspace * @var{work}) ! @deftypefunx int gsl_wavelet_transform_inverse (const gsl_wavelet * @var{w}, double * @var{data}, size_t @var{stride}, size_t @var{n}, gsl_wavelet_workspace * @var{work}) These functions compute in-place forward and inverse discrete wavelet *************** *** 233,237 **** The total number of levels is @math{J = \log_2(n)}. The output data has the following form, - @tex \beforedisplay --- 229,232 ---- *************** *** 242,245 **** --- 237,241 ---- @end tex @ifinfo + @example (s_@{-1,0@}, d_@{0,0@}, d_@{1,0@}, d_@{1,1@}, d_@{2,0@}, ..., *************** *** 268,284 **** ``standard'' and ``non-standard'' forms. ! The ``standard'' transform performs a discrete wavelet transform on all ! rows of the matrix, followed by a separate discrete wavelet transform on ! the columns of the resulting row-transformed matrix. This procedure ! uses the same ordering as a two-dimensional fourier transform. ! ! The ``non-standard'' transform is performed in interleaved passes of the ! each level of the transform on the rows and columns of the matrix. The ! first level of the transform is carried out on the matrix rows, and then ! the columns of the partially row-transformed data. This procedure is ! then repeated across the rows and columns of the data for the subsequent ! levels of the transform, until the full discrete wavelet transform is ! complete. The non-standard form of the discrete wavelet transform is ! typically used in image analysis. The functions described in this section are declared in the header file --- 264,280 ---- ``standard'' and ``non-standard'' forms. ! The ``standard'' transform performs a complete discrete wavelet ! transform on the rows of the matrix, followed by a separate complete ! discrete wavelet transform on the columns of the resulting ! row-transformed matrix. This procedure uses the same ordering as a ! two-dimensional fourier transform. ! ! The ``non-standard'' transform is performed in interleaved passes on the ! rows and columns of the matrix for each level of the transform. The ! first level of the transform is applied to the matrix rows, and then to ! the matrix columns. This procedure is then repeated across the rows and ! columns of the data for the subsequent levels of the transform, until ! the full discrete wavelet transform is complete. The non-standard form ! of the discrete wavelet transform is typically used in image analysis. The functions described in this section are declared in the header file *************** *** 328,332 **** @node DWT Examples ! @section Example The following program demonstrates the use of the one-dimensional --- 324,328 ---- @node DWT Examples ! @section Examples The following program demonstrates the use of the one-dimensional *************** *** 354,361 **** @center @image{dwt-orig,3.4in} @center @image{dwt-samp,3.4in} ! @display Original (upper) and wavelet-compressed (lower) ECG signals, using the 20 largest components of the Daubechies(4) discrete wavelet transform. ! @end display @end iftex --- 350,357 ---- @center @image{dwt-orig,3.4in} @center @image{dwt-samp,3.4in} ! @quotation Original (upper) and wavelet-compressed (lower) ECG signals, using the 20 largest components of the Daubechies(4) discrete wavelet transform. ! @end quotation @end iftex *************** *** 388,392 **** @itemize @asis @item ! St@'ephane Mallat. @cite{A wavelet tour of signal processing} (Second edition). Academic Press (1999), ISBN 012466606X. @end itemize --- 384,388 ---- @itemize @asis @item ! S. G. Mallat. @cite{A wavelet tour of signal processing} (Second edition). Academic Press (1999), ISBN 012466606X. @end itemize *************** *** 405,409 **** @item S. G. Mallat. ! A Theory for Multiresolution Signal Decomposition --- The Wavelet Representation. @cite{IEEE Transactions on Pattern Analysis and Machine Intelligence}, 11, 1989, 674--693. --- 401,405 ---- @item S. G. Mallat. ! A Theory for Multiresolution Signal Decomposition---The Wavelet Representation. @cite{IEEE Transactions on Pattern Analysis and Machine Intelligence}, 11, 1989, 674--693. diff -rc2P gsl-1.6/doc/eigen.texi gsl-1.7/doc/eigen.texi *** gsl-1.6/doc/eigen.texi Fri Nov 12 17:16:43 2004 --- gsl-1.7/doc/eigen.texi Sat May 21 13:28:05 2005 *************** *** 11,15 **** large matrices will want to use the sophisticated routines found in @sc{lapack}. The Fortran version of @sc{lapack} is recommended as the ! standard package for linear algebra. The functions described in this chapter are declared in the header file --- 11,15 ---- large matrices will want to use the sophisticated routines found in @sc{lapack}. The Fortran version of @sc{lapack} is recommended as the ! standard package for large-scale linear algebra. The functions described in this chapter are declared in the header file diff -rc2P gsl-1.6/doc/err.texi gsl-1.7/doc/err.texi *** gsl-1.6/doc/err.texi Mon Jun 2 15:43:49 2003 --- gsl-1.7/doc/err.texi Sat May 21 13:28:05 2005 *************** *** 70,74 **** file @file{gsl_errno.h}. They all have the prefix @code{GSL_} and expand to non-zero constant integer values. Many of the error codes use ! the same base name as a corresponding error code in C library. Here are some of the most common error codes, --- 70,74 ---- file @file{gsl_errno.h}. They all have the prefix @code{GSL_} and expand to non-zero constant integer values. Many of the error codes use ! the same base name as the corresponding error code in the C library. Here are some of the most common error codes, *************** *** 223,227 **** return gsl_errno; @end example - @noindent The macro definition in @file{gsl_errno.h} actually wraps the code --- 223,226 ---- diff -rc2P gsl-1.6/doc/examples/dwt.c gsl-1.7/doc/examples/dwt.c *** gsl-1.6/doc/examples/dwt.c Fri Jul 23 16:55:12 2004 --- gsl-1.7/doc/examples/dwt.c Sat May 21 13:28:05 2005 *************** *** 12,15 **** --- 12,21 ---- size_t *p = malloc (n * sizeof (size_t)); + gsl_wavelet *w; + gsl_wavelet_workspace *work; + + w = gsl_wavelet_alloc (gsl_wavelet_daubechies, 4); + work = gsl_wavelet_workspace_alloc (n); + FILE *f = fopen (argv[1], "r"); for (i = 0; i < n; i++) *************** *** 19,43 **** fclose (f); ! { ! gsl_wavelet *w = gsl_wavelet_alloc (gsl_wavelet_daubechies, 4); ! gsl_wavelet_workspace *work = gsl_wavelet_workspace_alloc (n); ! ! gsl_wavelet_transform_forward (w, data, 1, n, work); ! ! for (i = 0; i < n; i++) ! { ! abscoeff[i] = fabs (data[i]); ! } ! ! gsl_sort_index (p, abscoeff, 1, n); ! ! for (i = 0; (i + nc) < n; i++) ! data[p[i]] = 0; ! ! gsl_wavelet_transform_inverse (w, data, 1, n, work); ! } for (i = 0; i < n; i++) { printf ("%g\n", data[i]); } --- 25,44 ---- fclose (f); ! gsl_wavelet_transform_forward (w, data, 1, n, work); for (i = 0; i < n; i++) { + abscoeff[i] = fabs (data[i]); + } + + gsl_sort_index (p, abscoeff, 1, n); + + for (i = 0; (i + nc) < n; i++) + data[p[i]] = 0; + + gsl_wavelet_transform_inverse (w, data, 1, n, work); + + for (i = 0; i < n; i++) + { printf ("%g\n", data[i]); } diff -rc2P gsl-1.6/doc/examples/fft.c gsl-1.7/doc/examples/fft.c *** gsl-1.6/doc/examples/fft.c Mon Jun 2 15:44:49 2003 --- gsl-1.7/doc/examples/fft.c Sat May 21 13:28:06 2005 *************** *** 10,20 **** main (void) { ! int i; ! double data[2*128]; for (i = 0; i < 128; i++) { ! REAL(data,i) = 0.0; ! IMAG(data,i) = 0.0; } --- 10,18 ---- main (void) { ! int i; double data[2*128]; for (i = 0; i < 128; i++) { ! REAL(data,i) = 0.0; IMAG(data,i) = 0.0; } diff -rc2P gsl-1.6/doc/examples/histogram.c gsl-1.7/doc/examples/histogram.c *** gsl-1.6/doc/examples/histogram.c Fri Jun 20 15:19:08 2003 --- gsl-1.7/doc/examples/histogram.c Sat May 21 13:28:06 2005 *************** *** 24,30 **** { double x; - gsl_histogram * h = gsl_histogram_alloc (n); - gsl_histogram_set_ranges_uniform (h, a, b); --- 24,28 ---- *************** *** 33,42 **** gsl_histogram_increment (h, x); } - gsl_histogram_fprintf (stdout, h, "%g", "%g"); - gsl_histogram_free (h); } - exit (0); } --- 31,37 ---- diff -rc2P gsl-1.6/doc/examples/matrix.c gsl-1.7/doc/examples/matrix.c *** gsl-1.6/doc/examples/matrix.c Fri Mar 5 14:12:41 2004 --- gsl-1.7/doc/examples/matrix.c Sat May 21 13:28:06 2005 *************** *** 12,16 **** gsl_matrix_set (m, i, j, 0.23 + 100*i + j); ! for (i = 0; i < 10; i++) for (j = 0; j < 3; j++) printf ("m(%d,%d) = %g\n", i, j, --- 12,16 ---- gsl_matrix_set (m, i, j, 0.23 + 100*i + j); ! for (i = 0; i < 100; i++) for (j = 0; j < 3; j++) printf ("m(%d,%d) = %g\n", i, j, diff -rc2P gsl-1.6/doc/examples/polyroots.c gsl-1.7/doc/examples/polyroots.c *** gsl-1.6/doc/examples/polyroots.c Mon Jun 2 16:06:41 2003 --- gsl-1.7/doc/examples/polyroots.c Sat May 21 13:28:06 2005 *************** *** 6,10 **** { int i; ! /* coefficient of P(x) = -1 + x^5 */ double a[6] = { -1, 0, 0, 0, 0, 1 }; double z[10]; --- 6,10 ---- { int i; ! /* coefficients of P(x) = -1 + x^5 */ double a[6] = { -1, 0, 0, 0, 0, 1 }; double z[10]; diff -rc2P gsl-1.6/doc/fdl.texi gsl-1.7/doc/fdl.texi *** gsl-1.6/doc/fdl.texi Sun Jun 20 18:40:13 2004 --- gsl-1.7/doc/fdl.texi Sun Jun 26 13:25:34 2005 *************** *** 1,11 **** @cindex FDL, GNU Free Documentation License @center Version 1.2, November 2002 @display Copyright @copyright{} 2000,2001,2002 Free Software Foundation, Inc. ! 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA ! Everyone is permitted to copy and distribute verbatim copies ! of this license document, but changing it is not allowed. @end display --- 1,14 ---- @cindex FDL, GNU Free Documentation License @center Version 1.2, November 2002 + @iftex + @smallerfonts @rm + @end iftex @display Copyright @copyright{} 2000,2001,2002 Free Software Foundation, Inc. ! 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA ! Everyone is permitted to copy and distribute verbatim copies of this license ! document, but changing it is not allowed. @end display *************** *** 405,409 **** @page ! @unnumberedsec ADDENDUM: How to use this License for your documents To use this License in a document you have written, include a copy of --- 408,412 ---- @page ! @heading ADDENDUM: How to use this License for your documents To use this License in a document you have written, include a copy of *************** *** 413,423 **** @smallexample @group ! Copyright (C) @var{year} @var{your name}. ! Permission is granted to copy, distribute and/or modify this document ! under the terms of the GNU Free Documentation License, Version 1.2 ! or any later version published by the Free Software Foundation; ! with no Invariant Sections, no Front-Cover Texts, and no Back-Cover ! Texts. A copy of the license is included in the section entitled ``GNU ! Free Documentation License''. @end group @end smallexample --- 416,427 ---- @smallexample @group ! Copyright (C) @var{year} @var{your name}. ! Permission is granted to copy, distribute and/or modify ! this document under the terms of the GNU Free ! Documentation License, Version 1.2 or any later version ! published by the Free Software Foundation; with no ! Invariant Sections, no Front-Cover Texts, and no ! Back-Cover Texts. A copy of the license is included in ! the section entitled ``GNU Free Documentation License''. @end group @end smallexample *************** *** 428,434 **** @smallexample @group ! with the Invariant Sections being @var{list their titles}, with ! the Front-Cover Texts being @var{list}, and with the Back-Cover Texts ! being @var{list}. @end group @end smallexample --- 432,438 ---- @smallexample @group ! with the Invariant Sections being @var{list their ! titles}, with the Front-Cover Texts being @var{list}, and ! with the Back-Cover Texts being @var{list}. @end group @end smallexample *************** *** 443,446 **** --- 447,453 ---- to permit their use in free software. + @iftex + @textfonts @rm + @end iftex @c Local Variables: @c ispell-local-pdict: "ispell-dict" diff -rc2P gsl-1.6/doc/fft.texi gsl-1.7/doc/fft.texi *** gsl-1.6/doc/fft.texi Mon Nov 29 14:54:51 2004 --- gsl-1.7/doc/fft.texi Sat May 21 13:28:05 2005 *************** *** 10,14 **** efficiency there are separate versions of the routines for real data and for complex data. The mixed-radix routines are a reimplementation of the ! @sc{fftpack} library by Paul Swarztrauber. Fortran code for @sc{fftpack} is available on Netlib (@sc{fftpack} also includes some routines for sine and cosine transforms but these are currently not available in GSL). For --- 10,14 ---- efficiency there are separate versions of the routines for real data and for complex data. The mixed-radix routines are a reimplementation of the ! @sc{fftpack} library of Paul Swarztrauber. Fortran code for @sc{fftpack} is available on Netlib (@sc{fftpack} also includes some routines for sine and cosine transforms but these are currently not available in GSL). For *************** *** 33,37 **** Fast Fourier Transforms are efficient algorithms for calculating the discrete fourier transform (DFT), - @tex \beforedisplay --- 33,36 ---- *************** *** 42,45 **** --- 41,45 ---- @end tex @ifinfo + @example x_j = \sum_@{k=0@}^@{N-1@} z_k \exp(-2\pi i j k / N) *************** *** 68,72 **** @c{$x = \hbox{FFT}(z)$} @math{x = FFT(z)}, is, - @tex \beforedisplay --- 68,71 ---- *************** *** 77,90 **** @end tex @ifinfo @example x_j = \sum_@{k=0@}^@{N-1@} z_k \exp(-2\pi i j k / N) @end example @end ifinfo - @noindent and the definition of the @dfn{inverse fourier transform}, @c{$x = \hbox{IFFT}(z)$} @math{x = IFFT(z)}, is, - @tex \beforedisplay --- 76,88 ---- @end tex @ifinfo + @example x_j = \sum_@{k=0@}^@{N-1@} z_k \exp(-2\pi i j k / N) @end example @end ifinfo @noindent and the definition of the @dfn{inverse fourier transform}, @c{$x = \hbox{IFFT}(z)$} @math{x = IFFT(z)}, is, @tex \beforedisplay *************** *** 95,103 **** @end tex @ifinfo @example z_j = @{1 \over N@} \sum_@{k=0@}^@{N-1@} x_k \exp(2\pi i j k / N). @end example @end ifinfo - @noindent The factor of @math{1/N} makes this a true inverse. For example, a call --- 93,101 ---- @end tex @ifinfo + @example z_j = @{1 \over N@} \sum_@{k=0@}^@{N-1@} x_k \exp(2\pi i j k / N). @end example @end ifinfo @noindent The factor of @math{1/N} makes this a true inverse. For example, a call *************** *** 116,120 **** The @dfn{backwards FFT} is simply our terminology for an unscaled version of the inverse FFT, - @tex \beforedisplay --- 114,117 ---- *************** *** 125,133 **** @end tex @ifinfo @example z^@{backwards@}_j = \sum_@{k=0@}^@{N-1@} x_k \exp(2\pi i j k / N). @end example @end ifinfo - @noindent When the overall scale of the result is unimportant it is often --- 122,130 ---- @end tex @ifinfo + @example z^@{backwards@}_j = \sum_@{k=0@}^@{N-1@} x_k \exp(2\pi i j k / N). @end example @end ifinfo @noindent When the overall scale of the result is unimportant it is often *************** *** 149,153 **** gsl_complex_packed_array data = x; @end example - @noindent can be used to hold an array of three complex numbers, @code{z[3]}, in --- 146,149 ---- *************** *** 162,166 **** data[5] = Im(z[2]) @end example - @noindent The array indices for the data have the same ordering as those --- 158,161 ---- *************** *** 211,215 **** N-1 z(t = N-1) x(f = -1/(N Delta)) @end example - @noindent When @math{N} is even the location @math{N/2} contains the most positive --- 206,209 ---- *************** *** 227,235 **** although not necessarily the most efficient. They use the Cooley-Tukey algorithm to compute in-place complex FFTs for lengths which are a power ! of 2 --- no additional storage is required. The corresponding self-sorting mixed-radix routines offer better performance at the expense of requiring additional working space. ! All these functions are declared in the header file @file{gsl_fft_complex.h}. @deftypefun int gsl_fft_complex_radix2_forward (gsl_complex_packed_array @var{data}, size_t @var{stride}, size_t @var{n}) --- 221,229 ---- although not necessarily the most efficient. They use the Cooley-Tukey algorithm to compute in-place complex FFTs for lengths which are a power ! of 2---no additional storage is required. The corresponding self-sorting mixed-radix routines offer better performance at the expense of requiring additional working space. ! All the functions described in this section are declared in the header file @file{gsl_fft_complex.h}. @deftypefun int gsl_fft_complex_radix2_forward (gsl_complex_packed_array @var{data}, size_t @var{stride}, size_t @var{n}) *************** *** 246,250 **** the transform @var{n} is restricted to powers of two. For the @code{transform} version of the function the @var{sign} argument can be ! either @code{forward} (-1) or @code{backward} (+1). The functions return a value of @code{GSL_SUCCESS} if no errors were --- 240,244 ---- the transform @var{n} is restricted to powers of two. For the @code{transform} version of the function the @var{sign} argument can be ! either @code{forward} (@math{-1}) or @code{backward} (@math{+1}). The functions return a value of @code{GSL_SUCCESS} if no errors were *************** *** 289,294 **** wrap-around of negative times at @math{t=128}, and working in units of @math{k/N}, the DFT approximates the continuum fourier transform, giving ! a modulated @math{\sin} function. ! @iftex @tex --- 283,287 ---- wrap-around of negative times at @math{t=128}, and working in units of @math{k/N}, the DFT approximates the continuum fourier transform, giving ! a modulated sine function. @iftex @tex *************** *** 301,311 **** @sp 1 ! @center @image{fft-complex-radix2-t,3.4in} ! @center @image{fft-complex-radix2-f,3.4in} ! ! @display A pulse and its discrete fourier transform, output from the example program. ! @end display @end iftex --- 294,303 ---- @sp 1 ! @center @image{fft-complex-radix2-t,2.8in} ! @center @image{fft-complex-radix2-f,2.8in} ! @quotation A pulse and its discrete fourier transform, output from the example program. ! @end quotation @end iftex *************** *** 317,324 **** This section describes mixed-radix FFT algorithms for complex data. The mixed-radix functions work for FFTs of any length. They are a ! reimplementation of the Fortran @sc{fftpack} library by Paul ! Swarztrauber. The theory is explained in the review article ! @cite{Self-sorting Mixed-radix FFTs} by Clive Temperton. The routines ! here use the same indexing scheme and basic algorithms as @sc{fftpack}. The mixed-radix algorithm is based on sub-transform modules---highly --- 309,316 ---- This section describes mixed-radix FFT algorithms for complex data. The mixed-radix functions work for FFTs of any length. They are a ! reimplementation of Paul Swarztrauber's Fortran @sc{fftpack} library. ! The theory is explained in the review article @cite{Self-sorting ! Mixed-radix FFTs} by Clive Temperton. The routines here use the same ! indexing scheme and basic algorithms as @sc{fftpack}. The mixed-radix algorithm is based on sub-transform modules---highly *************** *** 367,371 **** @comment wavetable as arguments. ! All these functions are declared in the header file @file{gsl_fft_complex.h}. @deftypefun {gsl_fft_complex_wavetable *} gsl_fft_complex_wavetable_alloc (size_t @var{n}) --- 359,364 ---- @comment wavetable as arguments. ! All the functions described in this section are declared in the header ! file @file{gsl_fft_complex.h}. @deftypefun {gsl_fft_complex_wavetable *} gsl_fft_complex_wavetable_alloc (size_t @var{n}) *************** *** 399,405 **** examine them. For example, the chosen factorization of the FFT length is given and can be used to provide an estimate of the run-time or ! numerical error. ! ! The wavetable structure is declared in the header file @file{gsl_fft_complex.h}. --- 392,396 ---- examine them. For example, the chosen factorization of the FFT length is given and can be used to provide an estimate of the run-time or ! numerical error. The wavetable structure is declared in the header file @file{gsl_fft_complex.h}. *************** *** 475,479 **** trigonometric lookup tables and a workspace @var{work}. For the @code{transform} version of the function the @var{sign} argument can be ! either @code{forward} (-1) or @code{backward} (+1). The functions return a value of @code{0} if no errors were detected. The --- 466,470 ---- trigonometric lookup tables and a workspace @var{work}. For the @code{transform} version of the function the @var{sign} argument can be ! either @code{forward} (@math{-1}) or @code{backward} (@math{+1}). The functions return a value of @code{0} if no errors were detected. The *************** *** 501,505 **** @verbatiminclude examples/fftmr.c @end example - @noindent Note that we have assumed that the program is using the default --- 492,495 ---- *************** *** 515,519 **** transforms. The fourier transform of a real sequence is not real. It is a complex sequence with a special symmetry: - @tex \beforedisplay --- 505,508 ---- *************** *** 524,532 **** @end tex @ifinfo @example z_k = z_@{N-k@}^* @end example @end ifinfo - @noindent A sequence with this symmetry is called @dfn{conjugate-complex} or --- 513,521 ---- @end tex @ifinfo + @example z_k = z_@{N-k@}^* @end example @end ifinfo @noindent A sequence with this symmetry is called @dfn{conjugate-complex} or *************** *** 541,545 **** real sequence. The half-complex coefficients @math{c} of a real sequence @math{x} are given by fourier analysis, - @tex \beforedisplay --- 530,533 ---- *************** *** 550,563 **** @end tex @ifinfo @example c_k = \sum_@{j=0@}^@{N-1@} x_k \exp(-2 \pi i j k /N) @end example @end ifinfo - @noindent Functions in @code{gsl_fft_halfcomplex} compute inverse or backwards transforms. They reconstruct real sequences by fourier synthesis from their half-complex frequency coefficients, @math{c}, - @tex \beforedisplay --- 538,550 ---- @end tex @ifinfo + @example c_k = \sum_@{j=0@}^@{N-1@} x_k \exp(-2 \pi i j k /N) @end example @end ifinfo @noindent Functions in @code{gsl_fft_halfcomplex} compute inverse or backwards transforms. They reconstruct real sequences by fourier synthesis from their half-complex frequency coefficients, @math{c}, @tex \beforedisplay *************** *** 568,582 **** @end tex @ifinfo @example x_j = @{1 \over N@} \sum_@{k=0@}^@{N-1@} c_k \exp(2 \pi i j k /N) @end example @end ifinfo - @noindent The symmetry of the half-complex sequence implies that only half of the complex numbers in the output need to be stored. The remaining half can ! be reconstructed using the half-complex symmetry condition. (This works ! for all lengths, even and odd. When the length is even the middle value, ! where @math{k=N/2}, is also real). Thus only @var{N} real numbers are required to store the half-complex sequence, and the transform of a real sequence can be stored in the same size array as the original data. --- 555,569 ---- @end tex @ifinfo + @example x_j = @{1 \over N@} \sum_@{k=0@}^@{N-1@} c_k \exp(2 \pi i j k /N) @end example @end ifinfo @noindent The symmetry of the half-complex sequence implies that only half of the complex numbers in the output need to be stored. The remaining half can ! be reconstructed using the half-complex symmetry condition. This works ! for all lengths, even and odd---when the length is even the middle value ! where @math{k=N/2} is also real. Thus only @var{N} real numbers are required to store the half-complex sequence, and the transform of a real sequence can be stored in the same size array as the original data. *************** *** 584,592 **** The precise storage arrangements depend on the algorithm, and are different for radix-2 and mixed-radix routines. The radix-2 function ! operates in-place, which constrain the locations where each element can be stored. The restriction forces real and imaginary parts to be stored far apart. The mixed-radix algorithm does not have this restriction, and it stores the real and imaginary parts of a given term in neighboring ! locations. This is desirable for better locality of memory accesses. @node Radix-2 FFT routines for real data --- 571,579 ---- The precise storage arrangements depend on the algorithm, and are different for radix-2 and mixed-radix routines. The radix-2 function ! operates in-place, which constrains the locations where each element can be stored. The restriction forces real and imaginary parts to be stored far apart. The mixed-radix algorithm does not have this restriction, and it stores the real and imaginary parts of a given term in neighboring ! locations (which is desirable for better locality of memory accesses). @node Radix-2 FFT routines for real data *************** *** 705,709 **** complex[4].imag = -halfcomplex[2] @end example - @noindent The upper elements of the @var{complex} array, @code{complex[3]} and --- 692,695 ---- *************** *** 729,733 **** complex[5].imag = -halfcomplex[2] @end example - @noindent The upper elements of the @var{complex} array, @code{complex[4]} and --- 715,718 ---- *************** *** 971,976 **** @comment The notes are available from @url{http://www-dsp.rice.edu/res/fft/fftnote.asc}. @noindent ! For serious FFT work we recommend the use of the dedicated FFTW library ! by Frigo and Johnson. The FFTW library is self-optimizing --- it automatically tunes itself for each hardware platform in order to achieve maximum performance. It is available under the GNU GPL. --- 956,961 ---- @comment The notes are available from @url{http://www-dsp.rice.edu/res/fft/fftnote.asc}. @noindent ! For large-scale FFT work we recommend the use of the dedicated FFTW library ! by Frigo and Johnson. The FFTW library is self-optimizing---it automatically tunes itself for each hardware platform in order to achieve maximum performance. It is available under the GNU GPL. diff -rc2P gsl-1.6/doc/fit-wlinear.eps gsl-1.7/doc/fit-wlinear.eps *** gsl-1.6/doc/fit-wlinear.eps Sun Aug 6 10:31:59 2000 --- gsl-1.7/doc/fit-wlinear.eps Mon Aug 22 15:25:31 2005 *************** *** 256,260 **** fgred fggreen fgblue setrgbcolor /fontDict printFont findfont printSize scalefont dup setfont def ! /descender fontDict begin 0 [FontBBox] 1 get FontMatrix end transform exch pop def /vertoffset 1 printSize sub descender sub def { --- 256,260 ---- fgred fggreen fgblue setrgbcolor /fontDict printFont findfont printSize scalefont dup setfont def ! /descender fontDict begin 0 /FontBBox load 1 get FontMatrix end transform exch pop def /vertoffset 1 printSize sub descender sub def { diff -rc2P gsl-1.6/doc/fit-wlinear2.eps gsl-1.7/doc/fit-wlinear2.eps *** gsl-1.6/doc/fit-wlinear2.eps Sun Jul 29 13:10:38 2001 --- gsl-1.7/doc/fit-wlinear2.eps Mon Aug 22 15:25:31 2005 *************** *** 295,299 **** fgred fggreen fgblue setrgbcolor /fontDict printFont findfont printSize scalefont dup setfont def ! /descender fontDict begin 0 [FontBBox] 1 get FontMatrix end transform exch pop def /vertoffset 1 printSize sub descender sub def { --- 295,299 ---- fgred fggreen fgblue setrgbcolor /fontDict printFont findfont printSize scalefont dup setfont def ! /descender fontDict begin 0 /FontBBox load 1 get FontMatrix end transform exch pop def /vertoffset 1 printSize sub descender sub def { diff -rc2P gsl-1.6/doc/fitting.texi gsl-1.7/doc/fitting.texi *** gsl-1.6/doc/fitting.texi Fri Nov 12 17:20:42 2004 --- gsl-1.7/doc/fitting.texi Wed Jul 27 15:40:00 2005 *************** *** 28,32 **** For weighted data the best-fit is found by minimizing the weighted sum of squared residuals, @math{\chi^2}, - @tex \beforedisplay --- 28,31 ---- *************** *** 37,45 **** @end tex @ifinfo @example \chi^2 = \sum_i w_i (y_i - (c_0 + c_1 x_i))^2 @end example @end ifinfo - @noindent for the parameters @math{c_0}, @math{c_1}. For unweighted data the --- 36,44 ---- @end tex @ifinfo + @example \chi^2 = \sum_i w_i (y_i - (c_0 + c_1 x_i))^2 @end example @end ifinfo @noindent for the parameters @math{c_0}, @math{c_1}. For unweighted data the *************** *** 73,77 **** @end deftypefun ! @deftypefun int gsl_fit_linear_est (double @var{x}, double @var{c0}, double @var{c1}, double @var{c00}, double @var{c01}, double @var{c11}, double *@var{y}, double *@var{y_err}) This function uses the best-fit linear regression coefficients @var{c0},@var{c1} and their estimated covariance --- 72,76 ---- @end deftypefun ! @deftypefun int gsl_fit_linear_est (double @var{x}, double @var{c0}, double @var{c1}, double @var{c00}, double @var{c01}, double @var{c11}, double * @var{y}, double * @var{y_err}) This function uses the best-fit linear regression coefficients @var{c0},@var{c1} and their estimated covariance *************** *** 88,92 **** @math{Y = c_1 X}. For weighted data the best-fit is found by minimizing the weighted sum of squared residuals, @math{\chi^2}, - @tex \beforedisplay --- 87,90 ---- *************** *** 97,105 **** @end tex @ifinfo @example \chi^2 = \sum_i w_i (y_i - c_1 x_i)^2 @end example @end ifinfo - @noindent for the parameter @math{c_1}. For unweighted data the sum is --- 95,103 ---- @end tex @ifinfo + @example \chi^2 = \sum_i w_i (y_i - c_1 x_i)^2 @end example @end ifinfo @noindent for the parameter @math{c_1}. For unweighted data the sum is *************** *** 125,134 **** The variance of the parameter @var{c1} is estimated from the weighted ! data and returned via the parameters @var{cov11}. The weighted sum of squares of the residuals from the best-fit line, @math{\chi^2}, is returned in @var{chisq}. @end deftypefun ! @deftypefun int gsl_fit_mul_est (double @var{x}, double @var{c1}, double @var{c11}, double *@var{y}, double *@var{y_err}) This function uses the best-fit linear regression coefficient @var{c1} and its estimated covariance @var{cov11} to compute the fitted function --- 123,132 ---- The variance of the parameter @var{c1} is estimated from the weighted ! data and returned via the parameter @var{cov11}. The weighted sum of squares of the residuals from the best-fit line, @math{\chi^2}, is returned in @var{chisq}. @end deftypefun ! @deftypefun int gsl_fit_mul_est (double @var{x}, double @var{c1}, double @var{c11}, double * @var{y}, double * @var{y_err}) This function uses the best-fit linear regression coefficient @var{c1} and its estimated covariance @var{cov11} to compute the fitted function *************** *** 144,153 **** general linear model, @math{y = X c} where @math{y} is a vector of @math{n} observations, @math{X} is an @math{n} by @math{p} matrix of ! predictor variables, and @math{c} are the @math{p} unknown best-fit ! parameters, which are to be estimated. The best-fit is found by minimizing the weighted sums of squared residuals, @math{\chi^2}, - @tex \beforedisplay --- 142,149 ---- general linear model, @math{y = X c} where @math{y} is a vector of @math{n} observations, @math{X} is an @math{n} by @math{p} matrix of ! predictor variables, and the elements of the vector @math{c} are the @math{p} unknown best-fit parameters which are to be estimated. The best-fit is found by minimizing the weighted sums of squared residuals, @math{\chi^2}, @tex \beforedisplay *************** *** 158,161 **** --- 154,158 ---- @end tex @ifinfo + @example \chi^2 = (y - X c)^T W (y - X c) *************** *** 171,175 **** appropriately. For example, to fit to a @math{p}-th order polynomial in @var{x}, use the following matrix, - @tex \beforedisplay --- 168,171 ---- *************** *** 180,183 **** --- 176,180 ---- @end tex @ifinfo + @example X_@{ij@} = x_i^j *************** *** 190,194 **** To fit to a set of @math{p} sinusoidal functions with fixed frequencies @math{\omega_1}, @math{\omega_2}, @dots{}, @math{\omega_p}, use, - @tex \beforedisplay --- 187,190 ---- *************** *** 199,202 **** --- 195,199 ---- @end tex @ifinfo + @example X_@{ij@} = sin(\omega_j x_i) *************** *** 206,210 **** To fit to @math{p} independent variables @math{x_1}, @math{x_2}, @dots{}, @math{x_p}, use, - @tex \beforedisplay --- 203,206 ---- *************** *** 215,218 **** --- 211,215 ---- @end tex @ifinfo + @example X_@{ij@} = x_j(i) *************** *** 240,244 **** @deftypefun int gsl_multifit_linear (const gsl_matrix * @var{X}, const gsl_vector * @var{y}, gsl_vector * @var{c}, gsl_matrix * @var{cov}, double * @var{chisq}, gsl_multifit_linear_workspace * @var{work}) ! This function computes the best-fit parameters @var{c} of the model @math{y = X c} for the observations @var{y} and the matrix of predictor variables @var{X}. The variance-covariance matrix of the model --- 237,242 ---- @deftypefun int gsl_multifit_linear (const gsl_matrix * @var{X}, const gsl_vector * @var{y}, gsl_vector * @var{c}, gsl_matrix * @var{cov}, double * @var{chisq}, gsl_multifit_linear_workspace * @var{work}) ! @deftypefunx int gsl_multifit_linear_svd (const gsl_matrix * @var{X}, const gsl_vector * @var{y}, double @var{tol}, size_t * @var{rank}, gsl_vector * @var{c}, gsl_matrix * @var{cov}, double * @var{chisq}, gsl_multifit_linear_workspace * @var{work}) ! These functions compute the best-fit parameters @var{c} of the model @math{y = X c} for the observations @var{y} and the matrix of predictor variables @var{X}. The variance-covariance matrix of the model *************** *** 252,270 **** improve the accuracy of the singular values. Any components which have zero singular value (to machine precision) are discarded from the fit. @end deftypefun @deftypefun int gsl_multifit_wlinear (const gsl_matrix * @var{X}, const gsl_vector * @var{w}, const gsl_vector * @var{y}, gsl_vector * @var{c}, gsl_matrix * @var{cov}, double * @var{chisq}, gsl_multifit_linear_workspace * @var{work}) ! This function computes the best-fit parameters @var{c} of the model ! @math{y = X c} for the observations @var{y} and the matrix of predictor ! variables @var{X}. The covariance matrix of the model parameters ! @var{cov} is estimated from the weighted data. The weighted sum of ! squares of the residuals from the best-fit, @math{\chi^2}, is returned ! in @var{chisq}. The best-fit is found by singular value decomposition of the matrix @var{X} using the preallocated workspace provided in @var{work}. Any components which have zero singular value (to machine precision) are ! discarded from the fit. @end deftypefun --- 250,276 ---- improve the accuracy of the singular values. Any components which have zero singular value (to machine precision) are discarded from the fit. + In the second form of the function the components are discarded if the + ratio of singular values @math{s_i/s_0} falls below the user-specified + tolerance @var{tol}, and the effective rank is returned in @var{rank}. + @end deftypefun @deftypefun int gsl_multifit_wlinear (const gsl_matrix * @var{X}, const gsl_vector * @var{w}, const gsl_vector * @var{y}, gsl_vector * @var{c}, gsl_matrix * @var{cov}, double * @var{chisq}, gsl_multifit_linear_workspace * @var{work}) + @deftypefunx int gsl_multifit_wlinear_svd (const gsl_matrix * @var{X}, const gsl_vector * @var{w}, const gsl_vector * @var{y}, double @var{tol}, size_t * @var{rank}, gsl_vector * @var{c}, gsl_matrix * @var{cov}, double * @var{chisq}, gsl_multifit_linear_workspace * @var{work}) ! This function computes the best-fit parameters @var{c} of the weighted ! model @math{y = X c} for the observations @var{y} with weights @var{w} ! and the matrix of predictor variables @var{X}. The covariance matrix of ! the model parameters @var{cov} is estimated from the weighted data. The ! weighted sum of squares of the residuals from the best-fit, ! @math{\chi^2}, is returned in @var{chisq}. The best-fit is found by singular value decomposition of the matrix @var{X} using the preallocated workspace provided in @var{work}. Any components which have zero singular value (to machine precision) are ! discarded from the fit. In the second form of the function the ! components are discarded if the ratio of singular values @math{s_i/s_0} ! falls below the user-specified tolerance @var{tol}, and the effective ! rank is returned in @var{rank}. @end deftypefun *************** *** 302,306 **** @iftex @sp 1 ! @center @image{fit-wlinear,3.4in} @end iftex --- 308,312 ---- @iftex @sp 1 ! @center @image{fit-wlinear,3.0in} @end iftex *************** *** 309,313 **** @code{gsl_multifit_wlinear}. The model matrix @math{X} for a quadratic fit is given by, - @tex \beforedisplay --- 315,318 ---- *************** *** 321,324 **** --- 326,330 ---- @end tex @ifinfo + @example X = [ 1 , x_0 , x_0^2 ; *************** *** 389,393 **** @iftex @sp 1 ! @center @image{fit-wlinear2,3.4in} @end iftex --- 395,399 ---- @iftex @sp 1 ! @center @image{fit-wlinear2,3.0in} @end iftex *************** *** 396,400 **** A summary of formulas and techniques for least squares fitting can be ! found in the "Statistics" chapter of the Annual Review of Particle Physics prepared by the Particle Data Group, --- 402,406 ---- A summary of formulas and techniques for least squares fitting can be ! found in the ``Statistics'' chapter of the Annual Review of Particle Physics prepared by the Particle Data Group, *************** *** 409,413 **** above. - @noindent @cindex NIST Statistical Reference Datasets @cindex Statistical Reference Datasets (StRD) --- 415,418 ---- diff -rc2P gsl-1.6/doc/freemanuals.texi gsl-1.7/doc/freemanuals.texi *** gsl-1.6/doc/freemanuals.texi Thu Jun 24 14:18:54 2004 --- gsl-1.7/doc/freemanuals.texi Sat May 21 13:28:05 2005 *************** *** 92,95 **** The Free Software Foundation maintains a list of free documentation ! published by other publishers, at ! @uref{http://www.fsf.org/doc/other-free-books.html}. --- 92,99 ---- The Free Software Foundation maintains a list of free documentation ! published by other publishers: ! ! @itemize @asis ! @item ! @uref{http://www.fsf.org/doc/other-free-books.html} ! @end itemize diff -rc2P gsl-1.6/doc/gpl.texi gsl-1.7/doc/gpl.texi *** gsl-1.6/doc/gpl.texi Sun Aug 10 16:54:40 2003 --- gsl-1.7/doc/gpl.texi Sat May 21 13:28:05 2005 *************** *** 1,3 **** --- 1,6 ---- @center Version 2, June 1991 + @iftex + @smallerfonts @rm + @end iftex @c This file is intended to be included in another file. *************** *** 11,15 **** @end display ! @unnumberedsec Preamble The licenses for most software are designed to take away your --- 14,18 ---- @end display ! @heading Preamble The licenses for most software are designed to take away your *************** *** 62,66 **** @iftex ! @unnumberedsec TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION @end iftex @ifinfo --- 65,69 ---- @iftex ! @heading TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION @end iftex @ifinfo *************** *** 324,328 **** @page ! @unnumberedsec Appendix: How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest --- 327,331 ---- @page ! @heading Appendix: How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest *************** *** 336,340 **** @smallexample ! @var{one line to give the program's name and a brief idea of what it does.} Copyright (C) @var{yyyy} @var{name of author} --- 339,343 ---- @smallexample ! @var{one line to give the program's name and a brief idea @*of what it does.} Copyright (C) @var{yyyy} @var{name of author} *************** *** 376,379 **** --- 379,383 ---- suits your program. + @need 1500 You should also get your employer (if you work as a programmer) or your school, if any, to sign a ``copyright disclaimer'' for the program, if *************** *** 389,392 **** --- 393,399 ---- @end smallexample + @iftex + @smallerfonts @rm + @end iftex This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may *************** *** 394,395 **** --- 401,407 ---- library. If this is what you want to do, use the GNU Library General Public License instead of this License. + + @iftex + @* + @textfonts @rm + @end iftex diff -rc2P gsl-1.6/doc/gsl-design.texi gsl-1.7/doc/gsl-design.texi *** gsl-1.6/doc/gsl-design.texi Mon Nov 29 14:54:51 2004 --- gsl-1.7/doc/gsl-design.texi Sat May 21 13:28:05 2005 *************** *** 309,312 **** --- 309,315 ---- can be added to the GSL webpages. + For security, sign your package with GPG (@code{gpg --detach-sign + @var{file}}). + An example package @samp{rngextra} containing two additional random number generators can be found at diff -rc2P gsl-1.6/doc/gsl-ref.info gsl-1.7/doc/gsl-ref.info *** gsl-1.6/doc/gsl-ref.info Fri Dec 31 15:30:03 2004 --- gsl-1.7/doc/gsl-ref.info Tue Sep 13 10:18:36 2005 *************** *** 10,549 **** Indirect: gsl-ref.info-1: 228 ! gsl-ref.info-2: 295768 ! gsl-ref.info-3: 594317 ! gsl-ref.info-4: 893991  Tag Table: (Indirect) Node: Top228 ! Node: Introduction2078 ! Node: Routines available in GSL2726 ! Node: GSL is Free Software4364 ! Node: Obtaining GSL6693 ! Node: No Warranty7833 ! Node: Reporting Bugs8261 ! Node: Further Information9057 ! Node: Conventions used in this manual9759 ! Node: Using the library10515 ! Node: An Example Program11072 ! Node: Compiling and Linking11773 ! Node: Shared Libraries14657 ! Node: ANSI C Compliance15757 ! Node: Inline functions16836 ! Node: Long double17843 ! Node: Portability functions19233 ! Node: Alternative optimized functions20627 ! Node: Support for different numeric types22075 ! Node: Compatibility with C++25133 ! Node: Aliasing of arrays25445 ! Node: Thread-safety26186 ! Node: Code Reuse27253 ! Node: Error Handling27880 ! Node: Error Reporting28626 ! Node: Error Codes30515 ! Node: Error Handlers32265 ! Node: Using GSL error reporting in your own functions35911 ! Node: Error Reporting Examples37859 ! Node: Mathematical Functions39077 ! Node: Mathematical Constants39834 ! Node: Infinities and Not-a-number40955 ! Node: Elementary Functions42009 ! Node: Small integer powers44246 ! Node: Testing the Sign of Numbers45790 ! Node: Testing for Odd and Even Numbers46212 ! Node: Maximum and Minimum functions46758 ! Node: Approximate Comparison of Floating Point Numbers48824 ! Node: Complex Numbers50023 ! Node: Complex numbers51364 ! Node: Properties of complex numbers53152 ! Node: Complex arithmetic operators54127 ! Node: Elementary Complex Functions56850 ! Node: Complex Trigonometric Functions58654 ! Node: Inverse Complex Trigonometric Functions59861 ! Node: Complex Hyperbolic Functions62447 ! Node: Inverse Complex Hyperbolic Functions63729 ! Node: Complex Number References and Further Reading65553 ! Node: Polynomials66942 ! Node: Polynomial Evaluation67705 ! Node: Divided Difference Representation of Polynomials68156 ! Node: Quadratic Equations69814 ! Node: Cubic Equations71581 ! Node: General Polynomial Equations72926 ! Node: Roots of Polynomials Examples74794 ! Node: Roots of Polynomials References and Further Reading76215 ! Node: Special Functions77150 ! Node: Special Function Usage79092 ! Node: The gsl_sf_result struct80267 ! Node: Special Function Modes81523 ! Node: Airy Functions and Derivatives82451 ! Node: Airy Functions83139 ! Node: Derivatives of Airy Functions84479 ! Node: Zeros of Airy Functions85818 ! Node: Zeros of Derivatives of Airy Functions86521 ! Node: Bessel Functions87264 ! Node: Regular Cylindrical Bessel Functions88448 ! Node: Irregular Cylindrical Bessel Functions89754 ! Node: Regular Modified Cylindrical Bessel Functions91192 ! Node: Irregular Modified Cylindrical Bessel Functions93995 ! Node: Regular Spherical Bessel Functions96939 ! Node: Irregular Spherical Bessel Functions99130 ! Node: Regular Modified Spherical Bessel Functions100797 ! Node: Irregular Modified Spherical Bessel Functions102780 ! Node: Regular Bessel Function - Fractional Order104823 ! Node: Irregular Bessel Functions - Fractional Order105807 ! Node: Regular Modified Bessel Functions - Fractional Order106374 ! Node: Irregular Modified Bessel Functions - Fractional Order107281 ! Node: Zeros of Regular Bessel Functions108496 ! Node: Clausen Functions109579 ! Node: Coulomb Functions110173 ! Node: Normalized Hydrogenic Bound States110596 ! Node: Coulomb Wave Functions111602 ! Node: Coulomb Wave Function Normalization Constant114984 ! Node: Coupling Coefficients115723 ! Node: 3-j Symbols116438 ! Node: 6-j Symbols117028 ! Node: 9-j Symbols117638 ! Node: Dawson Function118330 ! Node: Debye Functions118887 ! Node: Dilogarithm120164 ! Node: Real Argument120449 ! Node: Complex Argument121002 ! Node: Elementary Operations121456 ! Node: Elliptic Integrals122268 ! Node: Definition of Legendre Forms122731 ! Node: Definition of Carlson Forms123566 ! Node: Legendre Form of Complete Elliptic Integrals124264 ! Node: Legendre Form of Incomplete Elliptic Integrals125130 ! Node: Carlson Forms126847 ! Node: Elliptic Functions (Jacobi)128372 ! Node: Error Functions128942 ! Node: Error Function129383 ! Node: Complementary Error Function129727 ! Node: Log Complementary Error Function130172 ! Node: Probability functions130608 ! Node: Exponential Functions131833 ! Node: Exponential Function132206 ! Node: Relative Exponential Functions133399 ! Node: Exponentiation With Error Estimate135048 ! Node: Exponential Integrals136239 ! Node: Exponential Integral136711 ! Node: Ei(x)137338 ! Node: Hyperbolic Integrals137769 ! Node: Ei_3(x)138406 ! Node: Trigonometric Integrals138771 ! Node: Arctangent Integral139352 ! Node: Fermi-Dirac Function139715 ! Node: Complete Fermi-Dirac Integrals140065 ! Node: Incomplete Fermi-Dirac Integrals142496 ! Node: Gamma Function143123 ! Node: Gegenbauer Functions151103 ! Node: Hypergeometric Functions152724 ! Node: Laguerre Functions156925 ! Node: Lambert W Functions158177 ! Node: Legendre Functions and Spherical Harmonics159191 ! Node: Legendre Polynomials159770 ! Node: Associated Legendre Polynomials and Spherical Harmonics161587 ! Node: Conical Functions163991 ! Node: Radial Functions for Hyperbolic Space166085 ! Node: Logarithm and Related Functions168241 ! Node: Power Function169843 ! Node: Psi (Digamma) Function170772 ! Node: Digamma Function171273 ! Node: Trigamma Function172082 ! Node: Polygamma Function172641 ! Node: Synchrotron Functions173009 ! Node: Transport Functions173758 ! Node: Trigonometric Functions174847 ! Node: Circular Trigonometric Functions175460 ! Node: Trigonometric Functions for Complex Arguments176447 ! Node: Hyperbolic Trigonometric Functions177464 ! Node: Conversion Functions178049 ! Node: Restriction Functions178816 ! Node: Trigonometric Functions With Error Estimates179427 ! Node: Zeta Functions180171 ! Node: Riemann Zeta Function180619 ! Node: Riemann Zeta Function Minus One181280 ! Node: Hurwitz Zeta Function182033 ! Node: Eta Function182522 ! Node: Special Functions Examples183063 ! Node: Special Functions References and Further Reading184788 ! Node: Vectors and Matrices185884 ! Node: Data types186639 ! Node: Blocks187834 ! Node: Block allocation188742 ! Node: Reading and writing blocks190131 ! Node: Example programs for blocks192179 ! Node: Vectors192811 ! Node: Vector allocation194673 ! Node: Accessing vector elements196194 ! Node: Initializing vector elements198401 ! Node: Reading and writing vectors199080 ! Node: Vector views201144 ! Node: Copying vectors208557 ! Node: Exchanging elements209403 ! Node: Vector operations209947 ! Node: Finding maximum and minimum elements of vectors211443 ! Node: Vector properties212950 ! Node: Example programs for vectors213298 ! Node: Matrices215482 ! Node: Matrix allocation218332 ! Node: Accessing matrix elements219902 ! Node: Initializing matrix elements221594 ! Node: Reading and writing matrices222375 ! Node: Matrix views224452 ! Node: Creating row and column views231570 ! Node: Copying matrices234716 ! Node: Copying rows and columns235298 ! Node: Exchanging rows and columns236959 ! Node: Matrix operations238420 ! Node: Finding maximum and minimum elements of matrices240040 ! Node: Matrix properties241894 ! Node: Example programs for matrices242245 ! Node: Vector and Matrix References and Further Reading246195 ! Node: Permutations246673 ! Node: The Permutation struct247957 ! Node: Permutation allocation248451 ! Node: Accessing permutation elements249872 ! Node: Permutation properties250625 ! Node: Permutation functions251313 ! Node: Applying Permutations252558 ! Node: Reading and writing permutations254470 ! Node: Permutations in Cyclic Form256639 ! Node: Permutation Examples259866 ! Node: Permutation References and Further Reading262317 ! Node: Combinations262981 ! Node: The Combination struct263851 ! Node: Combination allocation264391 ! Node: Accessing combination elements266161 ! Node: Combination properties266721 ! Node: Combination functions267596 ! Node: Reading and writing combinations268524 ! Node: Combination Examples270700 ! Node: Combination References and Further Reading272020 ! Node: Sorting272588 ! Node: Sorting objects273528 ! Node: Sorting vectors276427 ! Node: Selecting the k smallest or largest elements278986 ! Node: Computing the rank282285 ! Node: Sorting Examples283491 ! Node: Sorting References and Further Reading285112 ! Node: BLAS Support285648 ! Node: GSL BLAS Interface288616 ! Node: Level 1 GSL BLAS Interface289093 ! Node: Level 2 GSL BLAS Interface295768 ! Node: Level 3 GSL BLAS Interface305022 ! Node: BLAS Examples316099 ! Node: BLAS References and Further Reading317552 ! Node: Linear Algebra318896 ! Node: LU Decomposition320132 ! Node: QR Decomposition325113 ! Node: QR Decomposition with Column Pivoting330753 ! Node: Singular Value Decomposition335120 ! Node: Cholesky Decomposition338414 ! Node: Tridiagonal Decomposition of Real Symmetric Matrices340312 ! Node: Tridiagonal Decomposition of Hermitian Matrices342147 ! Node: Bidiagonalization344062 ! Node: Householder Transformations346464 ! Node: Householder solver for linear systems348296 ! Node: Tridiagonal Systems349187 ! Node: Linear Algebra Examples351682 ! Node: Linear Algebra References and Further Reading353713 ! Node: Eigensystems355191 ! Node: Real Symmetric Matrices356230 ! Node: Complex Hermitian Matrices358446 ! Node: Sorting Eigenvalues and Eigenvectors360948 ! Node: Eigenvalue and Eigenvector Examples362267 ! Node: Eigenvalue and Eigenvector References364632 ! Node: Fast Fourier Transforms365330 ! Node: Mathematical Definitions366533 ! Node: Overview of complex data FFTs368928 ! Node: Radix-2 FFT routines for complex data371866 ! Node: Mixed-radix FFT routines for complex data376105 ! Node: Overview of real data FFTs385483 ! Node: Radix-2 FFT routines for real data387910 ! Node: Mixed-radix FFT routines for real data390736 ! Node: FFT References and Further Reading401385 ! Node: Numerical Integration404242 ! Node: Numerical Integration Introduction405781 ! Node: QNG non-adaptive Gauss-Kronrod integration409235 ! Node: QAG adaptive integration410494 ! Node: QAGS adaptive integration with singularities413121 ! Node: QAGP adaptive integration with known singular points414908 ! Node: QAGI adaptive integration on infinite intervals416208 ! Node: QAWC adaptive integration for Cauchy principal values418430 ! Node: QAWS adaptive integration for singular functions419593 ! Node: QAWO adaptive integration for oscillatory functions422818 ! Node: QAWF adaptive integration for Fourier integrals426568 ! Node: Numerical integration error codes429146 ! Node: Numerical integration examples429902 ! Node: Numerical integration References and Further Reading431935 ! Node: Random Number Generation432651 ! Node: General comments on random numbers434147 ! Node: The Random Number Generator Interface436087 ! Node: Random number generator initialization437435 ! Node: Sampling from a random number generator439432 ! Node: Auxiliary random number generator functions441904 ! Node: Random number environment variables444226 ! Node: Copying random number generator state446751 ! Node: Reading and writing random number generator state447703 ! Node: Random number generator algorithms449103 ! Node: Unix random number generators458488 ! Node: Other random number generators462202 ! Node: Random Number Generator Performance471486 ! Node: Random Number Generator Examples472797 ! Node: Random Number References and Further Reading474374 ! Node: Random Number Acknowledgements475871 ! Node: Quasi-Random Sequences476345 ! Node: Quasi-random number generator initialization477365 ! Node: Sampling from a quasi-random number generator478263 ! Node: Auxiliary quasi-random number generator functions478857 ! Node: Saving and resorting quasi-random number generator state479790 ! Node: Quasi-random number generator algorithms480576 ! Node: Quasi-random number generator examples481339 ! Node: Quasi-random number references482329 ! Node: Random Number Distributions482839 ! Node: Random Number Distribution Introduction485684 ! Node: The Gaussian Distribution486736 ! Node: The Gaussian Tail Distribution489146 ! Node: The Bivariate Gaussian Distribution490761 ! Node: The Exponential Distribution492060 ! Node: The Laplace Distribution493181 ! Node: The Exponential Power Distribution494260 ! Node: The Cauchy Distribution495212 ! Node: The Rayleigh Distribution496444 ! Node: The Rayleigh Tail Distribution497598 ! Node: The Landau Distribution498454 ! Node: The Levy alpha-Stable Distributions499392 ! Node: The Levy skew alpha-Stable Distribution500435 ! Node: The Gamma Distribution502032 ! Node: The Flat (Uniform) Distribution503177 ! Node: The Lognormal Distribution504299 ! Node: The Chi-squared Distribution505627 ! Node: The F-distribution507011 ! Node: The t-distribution508433 ! Node: The Beta Distribution509807 ! Node: The Logistic Distribution510777 ! Node: The Pareto Distribution511886 ! Node: Spherical Vector Distributions513026 ! Node: The Weibull Distribution515809 ! Node: The Type-1 Gumbel Distribution516983 ! Node: The Type-2 Gumbel Distribution518200 ! Node: The Dirichlet Distribution519411 ! Node: General Discrete Distributions521062 ! Node: The Poisson Distribution524909 ! Node: The Bernoulli Distribution525624 ! Node: The Binomial Distribution526350 ! Node: The Multinomial Distribution527212 ! Node: The Negative Binomial Distribution528848 ! Node: The Pascal Distribution529851 ! Node: The Geometric Distribution530674 ! Node: The Hypergeometric Distribution531478 ! Node: The Logarithmic Distribution532465 ! Node: Shuffling and Sampling533241 ! Node: Random Number Distribution Examples536079 ! Node: Random Number Distribution References and Further Reading539303 ! Node: Statistics541357 ! Node: Mean and standard deviation and variance542631 ! Node: Absolute deviation545674 ! Node: Higher moments (skewness and kurtosis)546958 ! Node: Autocorrelation549085 ! Node: Covariance549888 ! Node: Weighted Samples550826 ! Node: Maximum and Minimum values556082 ! Node: Median and Percentiles558518 ! Node: Example statistical programs560925 ! Node: Statistics References and Further Reading563635 ! Node: Histograms564819 ! Node: The histogram struct566573 ! Node: Histogram allocation568370 ! Node: Copying Histograms571348 ! Node: Updating and accessing histogram elements572012 ! Node: Searching histogram ranges575261 ! Node: Histogram Statistics576249 ! Node: Histogram Operations578092 ! Node: Reading and writing histograms580135 ! Node: Resampling from histograms583153 ! Node: The histogram probability distribution struct583941 ! Node: Example programs for histograms586955 ! Node: Two dimensional histograms589075 ! Node: The 2D histogram struct589784 ! Node: 2D Histogram allocation591571 ! Node: Copying 2D Histograms593626 ! Node: Updating and accessing 2D histogram elements594317 ! Node: Searching 2D histogram ranges597947 ! Node: 2D Histogram Statistics598952 ! Node: 2D Histogram Operations601733 ! Node: Reading and writing 2D histograms603883 ! Node: Resampling from 2D histograms607524 ! Node: Example programs for 2D histograms610526 ! Node: N-tuples612591 ! Node: The ntuple struct613841 ! Node: Creating ntuples614309 ! Node: Opening an existing ntuple file614965 ! Node: Writing ntuples615582 ! Node: Reading ntuples616031 ! Node: Closing an ntuple file616351 ! Node: Histogramming ntuple values616680 ! Node: Example ntuple programs618673 ! Node: Ntuple References and Further Reading622114 ! Node: Monte Carlo Integration622425 ! Node: Monte Carlo Interface623666 ! Node: PLAIN Monte Carlo626299 ! Node: MISER628723 ! Node: VEGAS634546 ! Node: Monte Carlo Examples642839 ! Node: Monte Carlo Integration References and Further Reading648867 ! Node: Simulated Annealing649619 ! Node: Simulated Annealing algorithm650765 ! Node: Simulated Annealing functions651935 ! Node: Examples with Simulated Annealing656434 ! Node: Trivial example656919 ! Node: Traveling Salesman Problem659688 ! Node: Ordinary Differential Equations663098 ! Node: Defining the ODE System663913 ! Node: Stepping Functions665774 ! Node: Adaptive Step-size Control669196 ! Node: Evolution674655 ! Node: ODE Example programs676704 ! Node: ODE References and Further Reading681742 ! Node: Interpolation682371 ! Node: Introduction to Interpolation683378 ! Node: Interpolation Functions683809 ! Node: Interpolation Types684972 ! Node: Index Look-up and Acceleration686938 ! Node: Evaluation of Interpolating Functions688554 ! Node: Higher-level Interface690920 ! Node: Interpolation Example programs692780 ! Node: Interpolation References and Further Reading694485 ! Node: Numerical Differentiation694915 ! Node: Numerical Differentiation functions695498 ! Node: Numerical Differentiation Examples698332 ! Node: Numerical Differentiation References699776 ! Node: Chebyshev Approximations700317 ! Node: The gsl_cheb_series struct701332 ! Node: Creation and Calculation of Chebyshev Series702136 ! Node: Chebyshev Series Evaluation703100 ! Node: Derivatives and Integrals704460 ! Node: Chebyshev Approximation examples705690 ! Node: Chebyshev Approximation References and Further Reading707223 ! Node: Series Acceleration707662 ! Node: Acceleration functions708421 ! Node: Acceleration functions without error estimation710650 ! Node: Example of accelerating a series713256 ! Node: Series Acceleration References715668 ! Node: Wavelet Transforms716549 ! Node: DWT Definitions717084 ! Node: DWT Initialization718023 ! Node: DWT Transform Functions720617 ! Node: DWT in one dimension721142 ! Node: DWT in two dimension723128 ! Node: DWT Examples727719 ! Node: DWT References729423 ! Node: Discrete Hankel Transforms731582 ! Node: Discrete Hankel Transform Definition732044 ! Node: Discrete Hankel Transform Functions733880 ! Node: Discrete Hankel Transform References735384 ! Node: One dimensional Root-Finding735778 ! Node: Root Finding Overview737032 ! Node: Root Finding Caveats738880 ! Node: Initializing the Solver740634 ! Node: Providing the function to solve743249 ! Node: Search Bounds and Guesses747048 ! Node: Root Finding Iteration747899 ! Node: Search Stopping Parameters749732 ! Node: Root Bracketing Algorithms752233 ! Node: Root Finding Algorithms using Derivatives755518 ! Node: Root Finding Examples759008 ! Node: Root Finding References and Further Reading766362 ! Node: One dimensional Minimization766989 ! Node: Minimization Overview768285 ! Node: Minimization Caveats769971 ! Node: Initializing the Minimizer771298 ! Node: Providing the function to minimize773525 ! Node: Minimization Iteration773993 ! Node: Minimization Stopping Parameters776105 ! Node: Minimization Algorithms777703 ! Node: Minimization Examples780132 ! Node: Minimization References and Further Reading783128 ! Node: Multidimensional Root-Finding783574 ! Node: Overview of Multidimensional Root Finding785057 ! Node: Initializing the Multidimensional Solver787234 ! Node: Providing the multidimensional system of equations to solve790404 ! Node: Iteration of the multidimensional solver795347 ! Node: Search Stopping Parameters for the multidimensional solver797514 ! Node: Algorithms using Derivatives799239 ! Node: Algorithms without Derivatives803971 ! Node: Example programs for Multidimensional Root finding806750 ! Node: References and Further Reading for Multidimensional Root Finding815537 ! Node: Multidimensional Minimization816766 ! Node: Multimin Overview818052 ! Node: Multimin Caveats820040 ! Node: Initializing the Multidimensional Minimizer820779 ! Node: Providing a function to minimize823678 ! Node: Multimin Iteration827375 ! Node: Multimin Stopping Criteria829344 ! Node: Multimin Algorithms830884 ! Node: Multimin Examples835132 ! Node: Multimin References and Further Reading841889 ! Node: Least-Squares Fitting842499 ! Node: Linear regression843431 ! Node: Linear fitting without a constant term846021 ! Node: Multi-parameter fitting848410 ! Node: Fitting Examples852159 ! Node: Fitting References and Further Reading858989 ! Node: Nonlinear Least-Squares Fitting859799 ! Node: Overview of Nonlinear Least-Squares Fitting861247 ! Node: Initializing the Nonlinear Least-Squares Solver862127 ! Node: Providing the Function to be Minimized864786 ! Node: Iteration of the Minimization Algorithm867427 ! Node: Search Stopping Parameters for Minimization Algorithms869241 ! Node: Minimization Algorithms using Derivatives871323 ! Node: Minimization Algorithms without Derivatives874560 ! Node: Computing the covariance matrix of best fit parameters874942 ! Node: Example programs for Nonlinear Least-Squares Fitting876000 ! Node: References and Further Reading for Nonlinear Least-Squares Fitting883340 ! Node: Physical Constants884064 ! Node: Fundamental Constants885460 ! Node: Astronomy and Astrophysics886843 ! Node: Atomic and Nuclear Physics887498 ! Node: Measurement of Time889054 ! Node: Imperial Units889474 ! Node: Nautical Units889896 ! Node: Printers Units890214 ! Node: Volume890501 ! Node: Mass and Weight891019 ! Node: Thermal Energy and Power891812 ! Node: Pressure892223 ! Node: Viscosity892824 ! Node: Light and Illumination893088 ! Node: Radioactivity893668 ! Node: Force and Energy893991 ! Node: Prefixes894383 ! Node: Physical Constant Examples895114 ! Node: Physical Constant References and Further Reading896906 ! Node: IEEE floating-point arithmetic897262 ! Node: Representation of floating point numbers897842 ! Node: Setting up your IEEE environment902355 ! Node: IEEE References and Further Reading908291 ! Node: Debugging Numerical Programs909292 ! Node: Using gdb909754 ! Node: Examining floating point registers913108 ! Node: Handling floating point exceptions914385 ! Node: GCC warning options for numerical programs915791 ! Node: Debugging References919976 ! Node: Contributors to GSL920518 ! Node: Autoconf Macros922724 ! Node: GSL CBLAS Library926774 ! Node: Level 1 CBLAS Functions927279 ! Node: Level 2 CBLAS Functions932425 ! Node: Level 3 CBLAS Functions948787 ! Node: GSL CBLAS Examples958306 ! Node: Free Software Needs Free Documentation959907 ! Node: GNU General Public License964974 ! Node: GNU Free Documentation License984267 ! Node: Function Index1006703 ! Node: Variable Index1126445 ! Node: Type Index1127255 ! Node: Concept Index1129184  End Tag Table --- 10,551 ---- Indirect: gsl-ref.info-1: 228 ! gsl-ref.info-2: 299155 ! gsl-ref.info-3: 598821 ! gsl-ref.info-4: 898452  Tag Table: (Indirect) Node: Top228 ! Node: Introduction2225 ! Node: Routines available in GSL2873 ! Node: GSL is Free Software4585 ! Node: Obtaining GSL6914 ! Node: No Warranty8029 ! Node: Reporting Bugs8527 ! Node: Further Information9403 ! Node: Conventions used in this manual10105 ! Node: Using the library10861 ! Node: An Example Program11443 ! Node: Compiling and Linking12144 ! Node: Shared Libraries14882 ! Node: ANSI C Compliance16290 ! Node: Inline functions17375 ! Node: Long double18410 ! Node: Portability functions19800 ! Node: Alternative optimized functions21194 ! Node: Support for different numeric types22644 ! Node: Compatibility with C++25699 ! Node: Aliasing of arrays26261 ! Node: Thread-safety27002 ! Node: Deprecated Functions28079 ! Node: Code Reuse28694 ! Node: Error Handling29328 ! Node: Error Reporting30074 ! Node: Error Codes31963 ! Node: Error Handlers33719 ! Node: Using GSL error reporting in your own functions37365 ! Node: Error Reporting Examples39313 ! Node: Mathematical Functions40531 ! Node: Mathematical Constants41288 ! Node: Infinities and Not-a-number42410 ! Node: Elementary Functions43464 ! Node: Small integer powers45703 ! Node: Testing the Sign of Numbers47245 ! Node: Testing for Odd and Even Numbers47667 ! Node: Maximum and Minimum functions48213 ! Node: Approximate Comparison of Floating Point Numbers50279 ! Node: Complex Numbers51478 ! Ref: Complex Numbers-Footnote-152782 ! Node: Complex numbers52846 ! Node: Properties of complex numbers54634 ! Node: Complex arithmetic operators55609 ! Node: Elementary Complex Functions58332 ! Node: Complex Trigonometric Functions60136 ! Node: Inverse Complex Trigonometric Functions61343 ! Node: Complex Hyperbolic Functions63931 ! Node: Inverse Complex Hyperbolic Functions65213 ! Node: Complex Number References and Further Reading67037 ! Node: Polynomials68425 ! Node: Polynomial Evaluation69188 ! Node: Divided Difference Representation of Polynomials69639 ! Node: Quadratic Equations71297 ! Node: Cubic Equations73227 ! Node: General Polynomial Equations74588 ! Node: Roots of Polynomials Examples76868 ! Node: Roots of Polynomials References and Further Reading78286 ! Node: Special Functions79223 ! Node: Special Function Usage81191 ! Node: The gsl_sf_result struct82366 ! Node: Special Function Modes83622 ! Node: Airy Functions and Derivatives84550 ! Node: Airy Functions85238 ! Node: Derivatives of Airy Functions86578 ! Node: Zeros of Airy Functions88070 ! Node: Zeros of Derivatives of Airy Functions88773 ! Node: Bessel Functions89516 ! Node: Regular Cylindrical Bessel Functions90700 ! Node: Irregular Cylindrical Bessel Functions92005 ! Node: Regular Modified Cylindrical Bessel Functions93442 ! Node: Irregular Modified Cylindrical Bessel Functions96243 ! Node: Regular Spherical Bessel Functions99185 ! Node: Irregular Spherical Bessel Functions101375 ! Node: Regular Modified Spherical Bessel Functions103041 ! Node: Irregular Modified Spherical Bessel Functions105023 ! Node: Regular Bessel Function - Fractional Order107065 ! Node: Irregular Bessel Functions - Fractional Order108048 ! Node: Regular Modified Bessel Functions - Fractional Order108614 ! Node: Irregular Modified Bessel Functions - Fractional Order109521 ! Node: Zeros of Regular Bessel Functions110737 ! Node: Clausen Functions111820 ! Node: Coulomb Functions112414 ! Node: Normalized Hydrogenic Bound States112855 ! Node: Coulomb Wave Functions113862 ! Node: Coulomb Wave Function Normalization Constant117259 ! Node: Coupling Coefficients117998 ! Node: 3-j Symbols118713 ! Node: 6-j Symbols119303 ! Node: 9-j Symbols119913 ! Node: Dawson Function120605 ! Node: Debye Functions121162 ! Node: Dilogarithm122462 ! Node: Real Argument122747 ! Node: Complex Argument123300 ! Node: Elementary Operations123754 ! Node: Elliptic Integrals124566 ! Node: Definition of Legendre Forms125029 ! Node: Definition of Carlson Forms125864 ! Node: Legendre Form of Complete Elliptic Integrals126562 ! Node: Legendre Form of Incomplete Elliptic Integrals127428 ! Node: Carlson Forms129146 ! Node: Elliptic Functions (Jacobi)130671 ! Node: Error Functions131241 ! Node: Error Function131682 ! Node: Complementary Error Function132039 ! Node: Log Complementary Error Function132483 ! Node: Probability functions132919 ! Node: Exponential Functions134152 ! Node: Exponential Function134525 ! Node: Relative Exponential Functions135718 ! Node: Exponentiation With Error Estimate137367 ! Node: Exponential Integrals138558 ! Node: Exponential Integral139030 ! Node: Ei(x)139660 ! Node: Hyperbolic Integrals140092 ! Node: Ei_3(x)140730 ! Node: Trigonometric Integrals141106 ! Node: Arctangent Integral141687 ! Node: Fermi-Dirac Function142071 ! Node: Complete Fermi-Dirac Integrals142431 ! Node: Incomplete Fermi-Dirac Integrals144862 ! Node: Gamma and Beta Functions145489 ! Node: Gegenbauer Functions153671 ! Node: Hypergeometric Functions155302 ! Node: Laguerre Functions159503 ! Node: Lambert W Functions160755 ! Node: Legendre Functions and Spherical Harmonics161769 ! Node: Legendre Polynomials162348 ! Node: Associated Legendre Polynomials and Spherical Harmonics164348 ! Node: Conical Functions167128 ! Node: Radial Functions for Hyperbolic Space169225 ! Node: Logarithm and Related Functions171381 ! Node: Power Function172983 ! Node: Psi (Digamma) Function173912 ! Node: Digamma Function174422 ! Node: Trigamma Function175232 ! Node: Polygamma Function175791 ! Node: Synchrotron Functions176159 ! Node: Transport Functions176908 ! Node: Trigonometric Functions177997 ! Node: Circular Trigonometric Functions178610 ! Node: Trigonometric Functions for Complex Arguments179597 ! Node: Hyperbolic Trigonometric Functions180614 ! Node: Conversion Functions181199 ! Node: Restriction Functions181966 ! Node: Trigonometric Functions With Error Estimates182577 ! Node: Zeta Functions183321 ! Node: Riemann Zeta Function183769 ! Node: Riemann Zeta Function Minus One184430 ! Node: Hurwitz Zeta Function185183 ! Node: Eta Function185672 ! Node: Special Functions Examples186213 ! Node: Special Functions References and Further Reading187940 ! Node: Vectors and Matrices189036 ! Node: Data types189791 ! Node: Blocks190986 ! Node: Block allocation191894 ! Node: Reading and writing blocks193283 ! Node: Example programs for blocks195331 ! Node: Vectors195963 ! Node: Vector allocation197841 ! Node: Accessing vector elements199362 ! Node: Initializing vector elements201588 ! Node: Reading and writing vectors202267 ! Node: Vector views204331 ! Node: Copying vectors211749 ! Node: Exchanging elements212595 ! Node: Vector operations213139 ! Node: Finding maximum and minimum elements of vectors214635 ! Node: Vector properties216142 ! Node: Example programs for vectors216490 ! Node: Matrices218722 ! Node: Matrix allocation221572 ! Node: Accessing matrix elements223142 ! Node: Initializing matrix elements224834 ! Node: Reading and writing matrices225615 ! Node: Matrix views227692 ! Node: Creating row and column views234810 ! Node: Copying matrices237959 ! Node: Copying rows and columns238541 ! Node: Exchanging rows and columns240202 ! Node: Matrix operations241663 ! Node: Finding maximum and minimum elements of matrices243283 ! Node: Matrix properties245137 ! Node: Example programs for matrices245488 ! Node: Vector and Matrix References and Further Reading249537 ! Node: Permutations250015 ! Node: The Permutation struct251299 ! Node: Permutation allocation251794 ! Node: Accessing permutation elements253215 ! Node: Permutation properties253968 ! Node: Permutation functions254656 ! Node: Applying Permutations255901 ! Node: Reading and writing permutations257813 ! Node: Permutations in cyclic form259983 ! Node: Permutation Examples263395 ! Node: Permutation References and Further Reading265868 ! Node: Combinations266532 ! Node: The Combination struct267371 ! Node: Combination allocation267912 ! Node: Accessing combination elements269681 ! Node: Combination properties270249 ! Node: Combination functions271121 ! Node: Reading and writing combinations272049 ! Node: Combination Examples274235 ! Node: Combination References and Further Reading275551 ! Node: Sorting275944 ! Node: Sorting objects276888 ! Node: Sorting vectors279787 ! Node: Selecting the k smallest or largest elements282348 ! Node: Computing the rank285672 ! Node: Sorting Examples286878 ! Node: Sorting References and Further Reading288499 ! Node: BLAS Support289035 ! Node: GSL BLAS Interface292004 ! Node: Level 1 GSL BLAS Interface292481 ! Node: Level 2 GSL BLAS Interface299155 ! Node: Level 3 GSL BLAS Interface308410 ! Node: BLAS Examples319495 ! Node: BLAS References and Further Reading320949 ! Node: Linear Algebra322298 ! Node: LU Decomposition323546 ! Node: QR Decomposition328718 ! Node: QR Decomposition with Column Pivoting334477 ! Node: Singular Value Decomposition338869 ! Node: Cholesky Decomposition342221 ! Node: Tridiagonal Decomposition of Real Symmetric Matrices344119 ! Node: Tridiagonal Decomposition of Hermitian Matrices345954 ! Node: Bidiagonalization347872 ! Node: Householder Transformations350274 ! Node: Householder solver for linear systems352106 ! Node: Tridiagonal Systems352997 ! Node: Linear Algebra Examples355492 ! Node: Linear Algebra References and Further Reading357518 ! Node: Eigensystems358996 ! Node: Real Symmetric Matrices360047 ! Node: Complex Hermitian Matrices362263 ! Node: Sorting Eigenvalues and Eigenvectors364765 ! Node: Eigenvalue and Eigenvector Examples366084 ! Node: Eigenvalue and Eigenvector References368449 ! Node: Fast Fourier Transforms369147 ! Node: Mathematical Definitions370350 ! Node: Overview of complex data FFTs372745 ! Node: Radix-2 FFT routines for complex data375683 ! Node: Mixed-radix FFT routines for complex data379925 ! Node: Overview of real data FFTs389319 ! Node: Radix-2 FFT routines for real data391743 ! Node: Mixed-radix FFT routines for real data394569 ! Node: FFT References and Further Reading405218 ! Node: Numerical Integration408077 ! Node: Numerical Integration Introduction409616 ! Node: QNG non-adaptive Gauss-Kronrod integration413338 ! Node: QAG adaptive integration414598 ! Node: QAGS adaptive integration with singularities417226 ! Node: QAGP adaptive integration with known singular points419015 ! Node: QAGI adaptive integration on infinite intervals420318 ! Node: QAWC adaptive integration for Cauchy principal values422588 ! Node: QAWS adaptive integration for singular functions423752 ! Node: QAWO adaptive integration for oscillatory functions426979 ! Node: QAWF adaptive integration for Fourier integrals430743 ! Node: Numerical integration error codes433355 ! Node: Numerical integration examples434111 ! Node: Numerical integration References and Further Reading436140 ! Node: Random Number Generation436856 ! Node: General comments on random numbers438352 ! Node: The Random Number Generator Interface440292 ! Node: Random number generator initialization441640 ! Node: Sampling from a random number generator443643 ! Node: Auxiliary random number generator functions446123 ! Node: Random number environment variables448457 ! Node: Copying random number generator state450974 ! Node: Reading and writing random number generator state451937 ! Node: Random number generator algorithms453337 ! Node: Unix random number generators462725 ! Node: Other random number generators466439 ! Node: Random Number Generator Performance475747 ! Node: Random Number Generator Examples477058 ! Node: Random Number References and Further Reading478640 ! Node: Random Number Acknowledgements479925 ! Node: Quasi-Random Sequences480399 ! Node: Quasi-random number generator initialization481500 ! Node: Sampling from a quasi-random number generator482502 ! Node: Auxiliary quasi-random number generator functions483108 ! Node: Saving and resorting quasi-random number generator state484041 ! Node: Quasi-random number generator algorithms484827 ! Node: Quasi-random number generator examples485590 ! Node: Quasi-random number references486580 ! Node: Random Number Distributions487096 ! Node: Random Number Distribution Introduction489941 ! Node: The Gaussian Distribution491035 ! Node: The Gaussian Tail Distribution493451 ! Node: The Bivariate Gaussian Distribution495096 ! Node: The Exponential Distribution496397 ! Node: The Laplace Distribution497520 ! Node: The Exponential Power Distribution498601 ! Node: The Cauchy Distribution499565 ! Node: The Rayleigh Distribution500799 ! Node: The Rayleigh Tail Distribution501955 ! Node: The Landau Distribution502813 ! Node: The Levy alpha-Stable Distributions503754 ! Node: The Levy skew alpha-Stable Distribution504799 ! Node: The Gamma Distribution506398 ! Node: The Flat (Uniform) Distribution507654 ! Node: The Lognormal Distribution508778 ! Node: The Chi-squared Distribution510108 ! Node: The F-distribution511494 ! Node: The t-distribution512918 ! Node: The Beta Distribution514294 ! Node: The Logistic Distribution515266 ! Node: The Pareto Distribution516377 ! Node: Spherical Vector Distributions517529 ! Node: The Weibull Distribution520347 ! Node: The Type-1 Gumbel Distribution521523 ! Node: The Type-2 Gumbel Distribution522742 ! Node: The Dirichlet Distribution523955 ! Node: General Discrete Distributions525608 ! Node: The Poisson Distribution529457 ! Node: The Bernoulli Distribution530174 ! Node: The Binomial Distribution530912 ! Node: The Multinomial Distribution531776 ! Node: The Negative Binomial Distribution533414 ! Node: The Pascal Distribution534419 ! Node: The Geometric Distribution535244 ! Node: The Hypergeometric Distribution536060 ! Node: The Logarithmic Distribution537049 ! Node: Shuffling and Sampling537827 ! Node: Random Number Distribution Examples540671 ! Node: Random Number Distribution References and Further Reading543906 ! Node: Statistics545960 ! Node: Mean and standard deviation and variance547233 ! Node: Absolute deviation550261 ! Node: Higher moments (skewness and kurtosis)551541 ! Node: Autocorrelation553660 ! Node: Covariance554462 ! Node: Weighted Samples555399 ! Node: Maximum and Minimum values560620 ! Node: Median and Percentiles563044 ! Node: Example statistical programs565447 ! Node: Statistics References and Further Reading568157 ! Node: Histograms569353 ! Node: The histogram struct571107 ! Node: Histogram allocation572899 ! Node: Copying Histograms575876 ! Node: Updating and accessing histogram elements576540 ! Node: Searching histogram ranges579789 ! Node: Histogram Statistics580777 ! Node: Histogram Operations582620 ! Node: Reading and writing histograms584675 ! Node: Resampling from histograms587693 ! Node: The histogram probability distribution struct588481 ! Node: Example programs for histograms591495 ! Node: Two dimensional histograms593571 ! Node: The 2D histogram struct594280 ! Node: 2D Histogram allocation596075 ! Node: Copying 2D Histograms598130 ! Node: Updating and accessing 2D histogram elements598821 ! Node: Searching 2D histogram ranges602452 ! Node: 2D Histogram Statistics603458 ! Node: 2D Histogram Operations606295 ! Node: Reading and writing 2D histograms608450 ! Node: Resampling from 2D histograms612091 ! Node: Example programs for 2D histograms615093 ! Node: N-tuples617158 ! Node: The ntuple struct618408 ! Node: Creating ntuples618876 ! Node: Opening an existing ntuple file619532 ! Node: Writing ntuples620149 ! Node: Reading ntuples620598 ! Node: Closing an ntuple file620918 ! Node: Histogramming ntuple values621247 ! Node: Example ntuple programs623242 ! Node: Ntuple References and Further Reading626683 ! Node: Monte Carlo Integration626994 ! Node: Monte Carlo Interface628233 ! Node: PLAIN Monte Carlo630870 ! Node: MISER633294 ! Node: VEGAS639113 ! Node: Monte Carlo Examples647425 ! Node: Monte Carlo Integration References and Further Reading653453 ! Node: Simulated Annealing654225 ! Node: Simulated Annealing algorithm655371 ! Node: Simulated Annealing functions656541 ! Node: Examples with Simulated Annealing661048 ! Node: Trivial example661533 ! Node: Traveling Salesman Problem664303 ! Node: Ordinary Differential Equations667891 ! Node: Defining the ODE System668706 ! Node: Stepping Functions670887 ! Node: Adaptive Step-size Control674819 ! Node: Evolution680259 ! Node: ODE Example programs682806 ! Node: ODE References and Further Reading687844 ! Node: Interpolation688473 ! Node: Introduction to Interpolation689480 ! Node: Interpolation Functions689911 ! Node: Interpolation Types691074 ! Node: Index Look-up and Acceleration693041 ! Node: Evaluation of Interpolating Functions694657 ! Node: Higher-level Interface697023 ! Node: Interpolation Example programs698883 ! Node: Interpolation References and Further Reading700588 ! Node: Numerical Differentiation701018 ! Node: Numerical Differentiation functions701601 ! Node: Numerical Differentiation Examples704444 ! Node: Numerical Differentiation References705888 ! Node: Chebyshev Approximations706429 ! Node: Chebyshev Definitions707439 ! Node: Creation and Calculation of Chebyshev Series708208 ! Node: Chebyshev Series Evaluation709167 ! Node: Derivatives and Integrals710527 ! Node: Chebyshev Approximation examples711757 ! Node: Chebyshev Approximation References and Further Reading713290 ! Node: Series Acceleration713729 ! Node: Acceleration functions714488 ! Node: Acceleration functions without error estimation716717 ! Node: Example of accelerating a series719323 ! Node: Series Acceleration References721731 ! Node: Wavelet Transforms722609 ! Node: DWT Definitions723144 ! Node: DWT Initialization724086 ! Node: DWT Transform Functions726644 ! Node: DWT in one dimension727169 ! Node: DWT in two dimension729167 ! Node: DWT Examples733742 ! Node: DWT References735445 ! Node: Discrete Hankel Transforms737598 ! Node: Discrete Hankel Transform Definition738060 ! Node: Discrete Hankel Transform Functions739896 ! Node: Discrete Hankel Transform References741400 ! Node: One dimensional Root-Finding741794 ! Node: Root Finding Overview743048 ! Node: Root Finding Caveats744896 ! Node: Initializing the Solver746653 ! Node: Providing the function to solve749268 ! Node: Search Bounds and Guesses753067 ! Node: Root Finding Iteration753918 ! Node: Search Stopping Parameters755751 ! Node: Root Bracketing Algorithms758252 ! Node: Root Finding Algorithms using Derivatives761537 ! Node: Root Finding Examples765027 ! Node: Root Finding References and Further Reading772369 ! Node: One dimensional Minimization772996 ! Node: Minimization Overview774292 ! Node: Minimization Caveats775988 ! Node: Initializing the Minimizer777315 ! Node: Providing the function to minimize779541 ! Node: Minimization Iteration780009 ! Node: Minimization Stopping Parameters782128 ! Node: Minimization Algorithms783726 ! Node: Minimization Examples786153 ! Node: Minimization References and Further Reading789145 ! Node: Multidimensional Root-Finding789591 ! Node: Overview of Multidimensional Root Finding791074 ! Node: Initializing the Multidimensional Solver793251 ! Node: Providing the multidimensional system of equations to solve796421 ! Node: Iteration of the multidimensional solver801364 ! Node: Search Stopping Parameters for the multidimensional solver803531 ! Node: Algorithms using Derivatives805256 ! Node: Algorithms without Derivatives809988 ! Node: Example programs for Multidimensional Root finding812992 ! Node: References and Further Reading for Multidimensional Root Finding821780 ! Node: Multidimensional Minimization823009 ! Node: Multimin Overview824295 ! Node: Multimin Caveats826257 ! Node: Initializing the Multidimensional Minimizer826996 ! Node: Providing a function to minimize829901 ! Node: Multimin Iteration833599 ! Node: Multimin Stopping Criteria835571 ! Node: Multimin Algorithms837111 ! Node: Multimin Examples841424 ! Node: Multimin References and Further Reading848181 ! Node: Least-Squares Fitting848849 ! Node: Linear regression849781 ! Node: Linear fitting without a constant term852383 ! Node: Multi-parameter fitting854773 ! Node: Fitting Examples859484 ! Node: Fitting References and Further Reading866314 ! Node: Nonlinear Least-Squares Fitting867127 ! Node: Overview of Nonlinear Least-Squares Fitting868575 ! Node: Initializing the Nonlinear Least-Squares Solver869455 ! Node: Providing the Function to be Minimized872114 ! Node: Iteration of the Minimization Algorithm874755 ! Node: Search Stopping Parameters for Minimization Algorithms876581 ! Node: Minimization Algorithms using Derivatives878663 ! Node: Minimization Algorithms without Derivatives881899 ! Node: Computing the covariance matrix of best fit parameters882281 ! Node: Example programs for Nonlinear Least-Squares Fitting883339 ! Node: References and Further Reading for Nonlinear Least-Squares Fitting890631 ! Node: Physical Constants891355 ! Node: Fundamental Constants892777 ! Node: Astronomy and Astrophysics893906 ! Node: Atomic and Nuclear Physics894561 ! Node: Measurement of Time896117 ! Node: Imperial Units896537 ! Node: Speed and Nautical Units896969 ! Node: Printers Units897463 ! Node: Volume Area and Length897776 ! Node: Mass and Weight898452 ! Node: Thermal Energy and Power899261 ! Node: Pressure899672 ! Node: Viscosity900273 ! Node: Light and Illumination900537 ! Node: Radioactivity901117 ! Node: Force and Energy901440 ! Node: Prefixes901832 ! Node: Physical Constant Examples902563 ! Node: Physical Constant References and Further Reading904372 ! Node: IEEE floating-point arithmetic905071 ! Node: Representation of floating point numbers905651 ! Node: Setting up your IEEE environment910164 ! Node: IEEE References and Further Reading916813 ! Node: Debugging Numerical Programs917957 ! Node: Using gdb918419 ! Node: Examining floating point registers921769 ! Node: Handling floating point exceptions923046 ! Node: GCC warning options for numerical programs924452 ! Node: Debugging References928637 ! Node: Contributors to GSL929341 ! Node: Autoconf Macros931547 ! Node: GSL CBLAS Library935525 ! Node: Level 1 CBLAS Functions936030 ! Node: Level 2 CBLAS Functions941278 ! Node: Level 3 CBLAS Functions957874 ! Node: GSL CBLAS Examples967497 ! Node: Free Software Needs Free Documentation969107 ! Node: GNU General Public License974176 ! Node: GNU Free Documentation License993474 ! Node: Function Index1015910 ! Node: Variable Index1136473 ! Node: Type Index1137283 ! Node: Concept Index1139212  End Tag Table diff -rc2P gsl-1.6/doc/gsl-ref.info-1 gsl-1.7/doc/gsl-ref.info-1 *** gsl-1.6/doc/gsl-ref.info-1 Fri Dec 31 15:30:03 2004 --- gsl-1.7/doc/gsl-ref.info-1 Tue Sep 13 10:18:36 2005 *************** *** 15,19 **** This file documents the GNU Scientific Library (GSL), a collection of numerical routines for scientific computing. It corresponds to release ! 1.6 of the library. More information about GSL can be found at the project homepage, --- 15,20 ---- This file documents the GNU Scientific Library (GSL), a collection of numerical routines for scientific computing. It corresponds to release ! 1.7 of the library. Please report any errors in this manual to ! . More information about GSL can be found at the project homepage, *************** *** 26,29 **** --- 27,33 ---- Ltd at `http://www.network-theory.co.uk/gsl/manual/'. + The money raised from sales of the manual helps support the + development of GSL. + * Menu: *************** *** 111,114 **** --- 115,119 ---- Routines are available for the following areas, + Complex Numbers Roots of Polynomials Special Functions Vectors and Matrices *************** *** 127,130 **** --- 132,137 ---- Least-Squares Fitting Minimization IEEE Floating-Point Physical Constants + Wavelets + The use of these routines is described in this manual. Each chapter *************** *** 197,203 **** to take advantage of additional features in the GNU C compiler and GNU C library. However, the library is fully portable and should compile on ! most systems. Precompiled versions of the library and support contracts ! can be purchased from commercial redistributors listed on the website ! above. Announcements of new releases, updates and other relevant events are --- 204,209 ---- to take advantage of additional features in the GNU C compiler and GNU C library. However, the library is fully portable and should compile on ! most systems. Precompiled versions of the library can be purchased from ! commercial redistributors listed on the website above. Announcements of new releases, updates and other relevant events are *************** *** 208,212 **** Subject: subscribe ! You will receive a response asking to you to reply in order to confirm your subscription. --- 214,218 ---- Subject: subscribe ! You will receive a response asking you to reply in order to confirm your subscription. *************** *** 219,224 **** The software described in this manual has no warranty, it is provided "as is". It is your responsibility to validate the behavior of the ! routines and their accuracy using the source code provided. Consult the ! GNU General Public license for further details (*note GNU General Public License::). --- 225,231 ---- The software described in this manual has no warranty, it is provided "as is". It is your responsibility to validate the behavior of the ! routines and their accuracy using the source code provided, or to ! purchase support and warranties from commercial redistributors. Consult ! the GNU General Public license for further details (*note GNU General Public License::). *************** *** 248,253 **** * A short program which exercises the bug ! It is also useful if you can report whether the same problem occurs ! when the library is compiled without optimization. Thank you.  --- 255,263 ---- * A short program which exercises the bug ! It is useful if you can check whether the same problem occurs when the ! library is compiled without optimization. Thank you. ! ! Any errors or omissions in this manual can also be reported to the ! same address.  *************** *** 314,317 **** --- 324,328 ---- * Aliasing of arrays:: * Thread-safety:: + * Deprecated Functions:: * Code Reuse:: *************** *** 362,376 **** `/usr/local/include/gsl'. A typical compilation command for a source file `example.c' with the GNU C compiler `gcc' is, $ gcc -Wall -I/usr/local/include -c example.c This results in an object file `example.o'. The default include path for `gcc' searches `/usr/local/include' automatically so the `-I' ! option can be omitted when GSL is installed in its default location. ! The library is installed as a single file, `libgsl.a'. A shared ! version of the library is also installed on systems that support shared ! libraries. The default location of these files is `/usr/local/lib'. ! If this directory is not on the standard search path of your linker you ! will also need to provide its location as a command line flag. To link against the library you need to specify both the main --- 373,393 ---- `/usr/local/include/gsl'. A typical compilation command for a source file `example.c' with the GNU C compiler `gcc' is, + $ gcc -Wall -I/usr/local/include -c example.c This results in an object file `example.o'. The default include path for `gcc' searches `/usr/local/include' automatically so the `-I' ! option can actually be omitted when GSL is installed in its default ! location. ! Linking programs with the library ! --------------------------------- ! ! The library is installed as a single file, `libgsl.a'. A shared ! version of the library `libgsl.so' is also installed on systems that ! support shared libraries. The default location of these files is ! `/usr/local/lib'. If this directory is not on the standard search path ! of your linker you will also need to provide its location as a command ! line flag. To link against the library you need to specify both the main *************** *** 387,392 **** in its default location. ! The following command line shows how you would link the same ! application with an alternative blas library called `libcblas', $ gcc example.o -lgsl -lcblas -lm --- 404,412 ---- in its default location. ! Linking with an alternative BLAS library ! ---------------------------------------- ! ! The following command line shows how you would link the same application ! with an alternative CBLAS library called `libcblas', $ gcc example.o -lgsl -lcblas -lm *************** *** 404,416 **** For more information see *Note BLAS Support::. - The program `gsl-config' provides information on the local version - of the library. For example, the following command shows that the - library has been installed under the directory `/usr/local', - - $ gsl-config --prefix - /usr/local - - Further information is available using the command `gsl-config --help'. -  File: gsl-ref.info, Node: Shared Libraries, Next: ANSI C Compliance, Prev: Compiling and Linking, Up: Using the library --- 424,427 ---- *************** *** 419,427 **** ================ ! To run a program linked with the shared version of the library it may be ! necessary to define the shell variable `LD_LIBRARY_PATH' to include the ! directory where the library is installed. For example, in the Bourne ! shell (`/bin/sh' or `/bin/bash'), the library path can be set with the ! following commands: $ LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH --- 430,448 ---- ================ ! To run a program linked with the shared version of the library the ! operating system must be able to locate the corresponding `.so' file at ! runtime. If the library cannot be found, the following error will ! occur: ! ! $ ./a.out ! ./a.out: error while loading shared libraries: ! libgsl.so.0: cannot open shared object file: No such ! file or directory ! ! To avoid this error, define the shell variable `LD_LIBRARY_PATH' to ! include the directory where the library is installed. ! ! For example, in the Bourne shell (`/bin/sh' or `/bin/bash'), the ! library search path can be set with the following commands: $ LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH *************** *** 451,456 **** The library is written in ANSI C and is intended to conform to the ANSI ! C standard. It should be portable to any system with a working ANSI C ! compiler. The library does not rely on any non-ANSI extensions in the --- 472,477 ---- The library is written in ANSI C and is intended to conform to the ANSI ! C standard (C89). It should be portable to any system with a working ! ANSI C compiler. The library does not rely on any non-ANSI extensions in the *************** *** 476,485 **** ================ ! The `inline' keyword is not part of ANSI C and the library does not ! export any inline function definitions by default. However, the library ! provides optional inline versions of performance-critical functions by ! conditional compilation. The inline versions of these functions can be ! included by defining the macro `HAVE_INLINE' when compiling an ! application. $ gcc -Wall -c -DHAVE_INLINE example.c --- 497,506 ---- ================ ! The `inline' keyword is not part of the original ANSI C standard (C89) ! and the library does not export any inline function definitions by ! default. However, the library provides optional inline versions of ! performance-critical functions by conditional compilation. The inline ! versions of these functions can be included by defining the macro ! `HAVE_INLINE' when compiling an application, $ gcc -Wall -c -DHAVE_INLINE example.c *************** *** 567,571 **** optimal on all architectures. For example, there are several ways to compute a Gaussian random variate and their relative speeds are ! platform-dependent. In cases like this the library provides alternate implementations of these functions with the same interface. If you write your application using calls to the standard implementation you --- 588,592 ---- optimal on all architectures. For example, there are several ways to compute a Gaussian random variate and their relative speeds are ! platform-dependent. In cases like this the library provides alternative implementations of these functions with the same interface. If you write your application using calls to the standard implementation you *************** *** 598,605 **** Many functions in the library are defined for different numeric types. This feature is implemented by varying the name of the function with a ! type-related modifier -- a primitive form of C++ templates. The ! modifier is inserted into the function name after the initial module ! prefix. The following table shows the function names defined for all ! the numeric types of an imaginary module `gsl_foo' with function `fn', gsl_foo_fn double --- 619,626 ---- Many functions in the library are defined for different numeric types. This feature is implemented by varying the name of the function with a ! type-related modifier--a primitive form of C++ templates. The modifier ! is inserted into the function name after the initial module prefix. ! The following table shows the function names defined for all the ! numeric types of an imaginary module `gsl_foo' with function `fn', gsl_foo_fn double *************** *** 664,668 **** The library header files automatically define functions to have `extern ! "C"' linkage when included in C++ programs.  --- 685,694 ---- The library header files automatically define functions to have `extern ! "C"' linkage when included in C++ programs. This allows the functions ! to be called directly from C++. ! ! To use C++ exception handling within user-defined functions passed to ! the library as parameters, the library must be built with the ! additional `CFLAGS' compilation option `-fexceptions'.  *************** *** 683,687 ****  ! File: gsl-ref.info, Node: Thread-safety, Next: Code Reuse, Prev: Aliasing of arrays, Up: Using the library Thread-safety --- 709,713 ----  ! File: gsl-ref.info, Node: Thread-safety, Next: Deprecated Functions, Prev: Aliasing of arrays, Up: Using the library Thread-safety *************** *** 705,709 ****  ! File: gsl-ref.info, Node: Code Reuse, Prev: Thread-safety, Up: Using the library Code Reuse --- 731,749 ----  ! File: gsl-ref.info, Node: Deprecated Functions, Next: Code Reuse, Prev: Thread-safety, Up: Using the library ! ! Deprecated Functions ! ==================== ! ! From time to time, it may be necessary for the definitions of some ! functions to be altered or removed from the library. In these ! circumstances the functions will first be declared "deprecated" and ! then removed from subsequent versions of the library. Functions that ! are deprecated can be disabled in the current release by setting the ! preprocessor definition `GSL_DISABLE_DEPRECATED'. This allows existing ! code to be tested for forwards compatibility. ! !  ! File: gsl-ref.info, Node: Code Reuse, Prev: Deprecated Functions, Up: Using the library Code Reuse *************** *** 797,802 **** file `gsl_errno.h'. They all have the prefix `GSL_' and expand to non-zero constant integer values. Many of the error codes use the same ! base name as a corresponding error code in C library. Here are some of ! the most common error codes, - Macro: int GSL_EDOM --- 837,842 ---- file `gsl_errno.h'. They all have the prefix `GSL_' and expand to non-zero constant integer values. Many of the error codes use the same ! base name as the corresponding error code in the C library. Here are ! some of the most common error codes, - Macro: int GSL_EDOM *************** *** 1033,1037 **** The library ensures that the standard BSD mathematical constants are ! defined. For reference here is a list of the constants. `M_E' --- 1073,1077 ---- The library ensures that the standard BSD mathematical constants are ! defined. For reference, here is a list of the constants: `M_E' *************** *** 1157,1165 **** - Function: double gsl_ldexp (double X, int E) This function computes the value of x * 2^e. It provides an ! alternative to the standard math function `ldexp(x)'. - Function: double gsl_frexp (double X, int * E) This function splits the number x into its normalized fraction f ! and exponent e, such that x = f * 2^e and 0.5 <= f < 1. Ihe function returns f and stores the exponent in e. If x is zero, both f and e are set to zero. This function provides an --- 1197,1205 ---- - Function: double gsl_ldexp (double X, int E) This function computes the value of x * 2^e. It provides an ! alternative to the standard math function `ldexp(x,e)'. - Function: double gsl_frexp (double X, int * E) This function splits the number x into its normalized fraction f ! and exponent e, such that x = f * 2^e and 0.5 <= f < 1. The function returns f and stores the exponent in e. If x is zero, both f and e are set to zero. This function provides an *************** *** 1179,1186 **** - Function: double gsl_pow_int (double X, int N) This routine computes the power x^n for integer N. The power is ! computed efficiently -- for example, x^8 is computed as ! ((x^2)^2)^2, requiring only 3 multiplications. A version of this ! function which also computes the numerical error in the result is ! available as `gsl_sf_pow_int_e'. - Function: double gsl_pow_2 (const double X) --- 1219,1226 ---- - Function: double gsl_pow_int (double X, int N) This routine computes the power x^n for integer N. The power is ! computed efficiently--for example, x^8 is computed as ((x^2)^2)^2, ! requiring only 3 multiplications. A version of this function ! which also computes the numerical error in the result is available ! as `gsl_sf_pow_int_e'. - Function: double gsl_pow_2 (const double X) *************** *** 1311,1317 **** Mathematical Functions'. The functions return principal values which are the same as those in GNU Calc, which in turn are the same as those in ! `Common Lisp, The Language (Second Edition)' (n.b. The second edition ! uses different definitions from the first edition) and the HP-28/48 ! series of calculators. The complex types are defined in the header file `gsl_complex.h', --- 1351,1356 ---- Mathematical Functions'. The functions return principal values which are the same as those in GNU Calc, which in turn are the same as those in ! `Common Lisp, The Language (Second Edition)'(1) and the HP-28/48 series ! of calculators. The complex types are defined in the header file `gsl_complex.h', *************** *** 1331,1334 **** --- 1370,1377 ---- * Complex Number References and Further Reading:: + ---------- Footnotes ---------- + + (1) Note that the first edition uses different definitions. +  File: gsl-ref.info, Node: Complex numbers, Next: Properties of complex numbers, Up: Complex Numbers *************** *** 1560,1566 **** This function returns the complex arcsine of the real number Z, \arcsin(z). For z between -1 and 1, the function returns a real ! value in the range (-\pi,\pi]. For z less than -1 the result has a ! real part of -\pi/2 and a positive imaginary part. For z greater ! than 1 the result has a real part of \pi/2 and a negative imaginary part. --- 1603,1609 ---- This function returns the complex arcsine of the real number Z, \arcsin(z). For z between -1 and 1, the function returns a real ! value in the range [-\pi/2,\pi/2]. For z less than -1 the result ! has a real part of -\pi/2 and a positive imaginary part. For z ! greater than 1 the result has a real part of \pi/2 and a negative imaginary part. *************** *** 1574,1578 **** \arccos(z). For z between -1 and 1, the function returns a real value in the range [0,\pi]. For z less than -1 the result has a ! real part of \pi/2 and a negative imaginary part. For z greater than 1 the result is purely imaginary and positive. --- 1617,1621 ---- \arccos(z). For z between -1 and 1, the function returns a real value in the range [0,\pi]. For z less than -1 the result has a ! real part of \pi and a negative imaginary part. For z greater than 1 the result is purely imaginary and positive. *************** *** 1700,1704 **** Imaginary Parts", Formulas 4.4.37-39, "Hyperbolic Functions in Terms of Real and Imaginary Parts", Formulas 4.5.49-52, "Inverse ! Hyperbolic Functions - relation to Inverse Circular Functions", Formulas 4.6.14-19. --- 1743,1747 ---- Imaginary Parts", Formulas 4.4.37-39, "Hyperbolic Functions in Terms of Real and Imaginary Parts", Formulas 4.5.49-52, "Inverse ! Hyperbolic Functions--relation to Inverse Circular Functions", Formulas 4.6.14-19. *************** *** 1781,1792 **** - Function: int gsl_poly_solve_quadratic (double A, double B, double ! C, double *X0, double *X1) This function finds the real roots of the quadratic equation, a x^2 + b x + c = 0 ! The number of real roots (either zero or two) is returned, and their locations are stored in X0 and X1. If no real roots are ! found then X0 and X1 are not modified. When two real roots are found they are stored in X0 and X1 in ascending order. The case of coincident roots is not considered special. For example --- 1824,1836 ---- - Function: int gsl_poly_solve_quadratic (double A, double B, double ! C, double * X0, double * X1) This function finds the real roots of the quadratic equation, a x^2 + b x + c = 0 ! The number of real roots (either zero, one or two) is returned, and their locations are stored in X0 and X1. If no real roots are ! found then X0 and X1 are not modified. If one real root is found ! (i.e. if a=0) then it is stored in X0. When two real roots are found they are stored in X0 and X1 in ascending order. The case of coincident roots is not considered special. For example *************** *** 1804,1816 **** - Function: int gsl_poly_complex_solve_quadratic (double A, double B, ! double C, gsl_complex *Z0, gsl_complex *Z1) This function finds the complex roots of the quadratic equation, a z^2 + b z + c = 0 ! The number of complex roots is returned (always two) and the locations of the roots are stored in Z0 and Z1. The roots are returned in ascending order, sorted first by their real components ! and then by their imaginary components. --- 1848,1861 ---- - Function: int gsl_poly_complex_solve_quadratic (double A, double B, ! double C, gsl_complex * Z0, gsl_complex * Z1) This function finds the complex roots of the quadratic equation, a z^2 + b z + c = 0 ! The number of complex roots is returned (either one or two) and the locations of the roots are stored in Z0 and Z1. The roots are returned in ascending order, sorted first by their real components ! and then by their imaginary components. If only one real root is ! found (i.e. if a=0) then it is stored in Z0. *************** *** 1822,1826 **** - Function: int gsl_poly_solve_cubic (double A, double B, double C, ! double *X0, double *X1, double *X2) This function finds the real roots of the cubic equation, --- 1867,1871 ---- - Function: int gsl_poly_solve_cubic (double A, double B, double C, ! double * X0, double * X1, double * X2) This function finds the real roots of the cubic equation, *************** *** 1837,1841 **** - Function: int gsl_poly_complex_solve_cubic (double A, double B, ! double C, gsl_complex *Z0, gsl_complex *Z1, gsl_complex *Z2) This function finds the complex roots of the cubic equation, --- 1882,1887 ---- - Function: int gsl_poly_complex_solve_cubic (double A, double B, ! double C, gsl_complex * Z0, gsl_complex * Z1, gsl_complex * ! Z2) This function finds the complex roots of the cubic equation, *************** *** 1885,1889 **** The function returns `GSL_SUCCESS' if all the roots are found and ! `GSL_EFAILED' if the QR reduction does not converge.  --- 1931,1941 ---- The function returns `GSL_SUCCESS' if all the roots are found and ! `GSL_EFAILED' if the QR reduction does not converge. Note that due ! to finite precision, roots of higher multiplicity are returned as a ! cluster of simple roots with reduced accuracy. The solution of ! polynomials with higher-order roots requires specialized ! algorithms that take the multiplicity structure into account (see ! e.g. Z. Zeng, Algorithm 835, ACM Transactions on Mathematical ! Software, Volume 30, Issue 2 (2004), pp 218-236).  *************** *** 1907,1911 **** { int i; ! /* coefficient of P(x) = -1 + x^5 */ double a[6] = { -1, 0, 0, 0, 0, 1 }; double z[10]; --- 1959,1963 ---- { int i; ! /* coefficients of P(x) = -1 + x^5 */ double a[6] = { -1, 0, 0, 0, 0, 1 }; double z[10]; *************** *** 1929,1933 **** The output of the program is, ! bash$ ./a.out z0 = -0.809016994374947451 +0.587785252292473137 --- 1981,1985 ---- The output of the program is, ! $ ./a.out z0 = -0.809016994374947451 +0.587785252292473137 *************** *** 1957,1964 **** A. Edelman and H. Murakami, "Polynomial roots from companion matrix ! eigenvalues", `Mathematics of Computation', Vol. 64 No. 210 (1995), 763-776. ! The formulas for divided difference are given in Abramowitz and Stegun, Abramowitz and Stegun, `Handbook of Mathematical Functions', --- 2009,2016 ---- A. Edelman and H. Murakami, "Polynomial roots from companion matrix ! eigenvalues", `Mathematics of Computation', Vol. 64, No. 210 (1995), 763-776. ! The formulas for divided differences are given in Abramowitz and Stegun, Abramowitz and Stegun, `Handbook of Mathematical Functions', *************** *** 1983,1989 **** error in the calculated value of the function. ! The functions are declared in individual header files, such as ! `gsl_sf_airy.h', `gsl_sf_bessel.h', etc. The complete set of header ! files can be included using the file `gsl_sf.h'. * Menu: --- 2035,2041 ---- error in the calculated value of the function. ! The functions in this chapter are declared in individual header ! files, such as `gsl_sf_airy.h', `gsl_sf_bessel.h', etc. The complete ! set of header files can be included using the file `gsl_sf.h'. * Menu: *************** *** 2007,2011 **** * Exponential Integrals:: * Fermi-Dirac Function:: ! * Gamma Function:: * Gegenbauer Functions:: * Hypergeometric Functions:: --- 2059,2063 ---- * Exponential Integrals:: * Fermi-Dirac Function:: ! * Gamma and Beta Functions:: * Gegenbauer Functions:: * Hypergeometric Functions:: *************** *** 2190,2195 **** - Function: int gsl_sf_airy_Ai_deriv_scaled_e (double X, gsl_mode_t MODE, gsl_sf_result * RESULT) ! These routines compute the derivative of the scaled Airy function ! S_A(x) Ai(x). - Function: double gsl_sf_airy_Bi_deriv_scaled (double X, gsl_mode_t --- 2242,2248 ---- - Function: int gsl_sf_airy_Ai_deriv_scaled_e (double X, gsl_mode_t MODE, gsl_sf_result * RESULT) ! These routines compute the scaled Airy function derivative S_A(x) ! Ai'(x). For x>0 the scaling factor S_A(x) is \exp(+(2/3) ! x^(3/2)), and is 1 for x<0. - Function: double gsl_sf_airy_Bi_deriv_scaled (double X, gsl_mode_t *************** *** 2197,2202 **** - Function: int gsl_sf_airy_Bi_deriv_scaled_e (double X, gsl_mode_t MODE, gsl_sf_result * RESULT) ! These routines compute the derivative of the scaled Airy function ! S_B(x) Bi(x).  --- 2250,2256 ---- - Function: int gsl_sf_airy_Bi_deriv_scaled_e (double X, gsl_mode_t MODE, gsl_sf_result * RESULT) ! These routines compute the scaled Airy function derivative S_B(x) ! Bi'(x). For x>0 the scaling factor S_B(x) is exp(-(2/3) x^(3/2)), ! and is 1 for x<0.  *************** *** 2292,2296 **** functions J_n(x) for n from NMIN to NMAX inclusive, storing the results in the array RESULT_ARRAY. The values are computed using ! recurrence relations, for efficiency, and therefore may differ slightly from the exact values. --- 2346,2350 ---- functions J_n(x) for n from NMIN to NMAX inclusive, storing the results in the array RESULT_ARRAY. The values are computed using ! recurrence relations for efficiency, and therefore may differ slightly from the exact values. *************** *** 2322,2326 **** Bessel functions Y_n(x) for n from NMIN to NMAX inclusive, storing the results in the array RESULT_ARRAY. The domain of the function ! is x>0. The values are computed using recurrence relations, for efficiency, and therefore may differ slightly from the exact values. --- 2376,2380 ---- Bessel functions Y_n(x) for n from NMIN to NMAX inclusive, storing the results in the array RESULT_ARRAY. The domain of the function ! is x>0. The values are computed using recurrence relations for efficiency, and therefore may differ slightly from the exact values. *************** *** 2354,2358 **** inclusive, storing the results in the array RESULT_ARRAY. The start of the range NMIN must be positive or zero. The values are ! computed using recurrence relations, for efficiency, and therefore may differ slightly from the exact values. --- 2408,2412 ---- inclusive, storing the results in the array RESULT_ARRAY. The start of the range NMIN must be positive or zero. The values are ! computed using recurrence relations for efficiency, and therefore may differ slightly from the exact values. *************** *** 2381,2385 **** inclusive, storing the results in the array RESULT_ARRAY. The start of the range NMIN must be positive or zero. The values are ! computed using recurrence relations, for efficiency, and therefore may differ slightly from the exact values. --- 2435,2439 ---- inclusive, storing the results in the array RESULT_ARRAY. The start of the range NMIN must be positive or zero. The values are ! computed using recurrence relations for efficiency, and therefore may differ slightly from the exact values. *************** *** 2413,2417 **** start of the range NMIN must be positive or zero. The domain of the function is x>0. The values are computed using recurrence ! relations, for efficiency, and therefore may differ slightly from the exact values. --- 2467,2471 ---- start of the range NMIN must be positive or zero. The domain of the function is x>0. The values are computed using recurrence ! relations for efficiency, and therefore may differ slightly from the exact values. *************** *** 2441,2445 **** start of the range NMIN must be positive or zero. The domain of the function is x>0. The values are computed using recurrence ! relations, for efficiency, and therefore may differ slightly from the exact values. --- 2495,2499 ---- start of the range NMIN must be positive or zero. The domain of the function is x>0. The values are computed using recurrence ! relations for efficiency, and therefore may differ slightly from the exact values. *************** *** 2476,2480 **** functions j_l(x) for l from 0 to LMAX inclusive for lmax >= 0 and x >= 0, storing the results in the array RESULT_ARRAY. The values ! are computed using recurrence relations, for efficiency, and therefore may differ slightly from the exact values. --- 2530,2534 ---- functions j_l(x) for l from 0 to LMAX inclusive for lmax >= 0 and x >= 0, storing the results in the array RESULT_ARRAY. The values ! are computed using recurrence relations for efficiency, and therefore may differ slightly from the exact values. *************** *** 2520,2524 **** functions y_l(x) for l from 0 to LMAX inclusive for lmax >= 0, storing the results in the array RESULT_ARRAY. The values are ! computed using recurrence relations, for efficiency, and therefore may differ slightly from the exact values. --- 2574,2578 ---- functions y_l(x) for l from 0 to LMAX inclusive for lmax >= 0, storing the results in the array RESULT_ARRAY. The values are ! computed using recurrence relations for efficiency, and therefore may differ slightly from the exact values. *************** *** 2562,2566 **** cylindrical Bessel functions \exp(-|x|) i_l(x) for l from 0 to LMAX inclusive for lmax >= 0, storing the results in the array ! RESULT_ARRAY. The values are computed using recurrence relations, for efficiency, and therefore may differ slightly from the exact values. --- 2616,2620 ---- cylindrical Bessel functions \exp(-|x|) i_l(x) for l from 0 to LMAX inclusive for lmax >= 0, storing the results in the array ! RESULT_ARRAY. The values are computed using recurrence relations for efficiency, and therefore may differ slightly from the exact values. *************** *** 2605,2609 **** spherical Bessel functions \exp(x) k_l(x) for l from 0 to LMAX inclusive for lmax >= 0 and x>0, storing the results in the array ! RESULT_ARRAY. The values are computed using recurrence relations, for efficiency, and therefore may differ slightly from the exact values. --- 2659,2663 ---- spherical Bessel functions \exp(x) k_l(x) for l from 0 to LMAX inclusive for lmax >= 0 and x>0, storing the results in the array ! RESULT_ARRAY. The values are computed using recurrence relations for efficiency, and therefore may differ slightly from the exact values. *************** *** 2612,2617 **** File: gsl-ref.info, Node: Regular Bessel Function - Fractional Order, Next: Irregular Bessel Functions - Fractional Order, Prev: Irregular Modified Spherical Bessel Functions, Up: Bessel Functions ! Regular Bessel Function - Fractional Order ! ------------------------------------------ - Function: double gsl_sf_bessel_Jnu (double NU, double X) --- 2666,2671 ---- File: gsl-ref.info, Node: Regular Bessel Function - Fractional Order, Next: Irregular Bessel Functions - Fractional Order, Prev: Irregular Modified Spherical Bessel Functions, Up: Bessel Functions ! Regular Bessel Function--Fractional Order ! ----------------------------------------- - Function: double gsl_sf_bessel_Jnu (double NU, double X) *************** *** 2619,2623 **** gsl_sf_result * RESULT) These routines compute the regular cylindrical Bessel function of ! fractional order nu, J_\nu(x). - Function: int gsl_sf_bessel_sequence_Jnu_e (double NU, gsl_mode_t --- 2673,2677 ---- gsl_sf_result * RESULT) These routines compute the regular cylindrical Bessel function of ! fractional order \nu, J_\nu(x). - Function: int gsl_sf_bessel_sequence_Jnu_e (double NU, gsl_mode_t *************** *** 2632,2637 **** File: gsl-ref.info, Node: Irregular Bessel Functions - Fractional Order, Next: Regular Modified Bessel Functions - Fractional Order, Prev: Regular Bessel Function - Fractional Order, Up: Bessel Functions ! Irregular Bessel Functions - Fractional Order ! --------------------------------------------- - Function: double gsl_sf_bessel_Ynu (double NU, double X) --- 2686,2691 ---- File: gsl-ref.info, Node: Irregular Bessel Functions - Fractional Order, Next: Regular Modified Bessel Functions - Fractional Order, Prev: Regular Bessel Function - Fractional Order, Up: Bessel Functions ! Irregular Bessel Functions--Fractional Order ! -------------------------------------------- - Function: double gsl_sf_bessel_Ynu (double NU, double X) *************** *** 2639,2649 **** gsl_sf_result * RESULT) These routines compute the irregular cylindrical Bessel function of ! fractional order nu, Y_\nu(x).  File: gsl-ref.info, Node: Regular Modified Bessel Functions - Fractional Order, Next: Irregular Modified Bessel Functions - Fractional Order, Prev: Irregular Bessel Functions - Fractional Order, Up: Bessel Functions ! Regular Modified Bessel Functions - Fractional Order ! ---------------------------------------------------- - Function: double gsl_sf_bessel_Inu (double NU, double X) --- 2693,2703 ---- gsl_sf_result * RESULT) These routines compute the irregular cylindrical Bessel function of ! fractional order \nu, Y_\nu(x).  File: gsl-ref.info, Node: Regular Modified Bessel Functions - Fractional Order, Next: Irregular Modified Bessel Functions - Fractional Order, Prev: Irregular Bessel Functions - Fractional Order, Up: Bessel Functions ! Regular Modified Bessel Functions--Fractional Order ! --------------------------------------------------- - Function: double gsl_sf_bessel_Inu (double NU, double X) *************** *** 2651,2655 **** gsl_sf_result * RESULT) These routines compute the regular modified Bessel function of ! fractional order nu, I_\nu(x) for x>0, \nu>0. - Function: double gsl_sf_bessel_Inu_scaled (double NU, double X) --- 2705,2709 ---- gsl_sf_result * RESULT) These routines compute the regular modified Bessel function of ! fractional order \nu, I_\nu(x) for x>0, \nu>0. - Function: double gsl_sf_bessel_Inu_scaled (double NU, double X) *************** *** 2657,2667 **** gsl_sf_result * RESULT) These routines compute the scaled regular modified Bessel function ! of fractional order nu, \exp(-|x|)I_\nu(x) for x>0, \nu>0.  File: gsl-ref.info, Node: Irregular Modified Bessel Functions - Fractional Order, Next: Zeros of Regular Bessel Functions, Prev: Regular Modified Bessel Functions - Fractional Order, Up: Bessel Functions ! Irregular Modified Bessel Functions - Fractional Order ! ------------------------------------------------------ - Function: double gsl_sf_bessel_Knu (double NU, double X) --- 2711,2721 ---- gsl_sf_result * RESULT) These routines compute the scaled regular modified Bessel function ! of fractional order \nu, \exp(-|x|)I_\nu(x) for x>0, \nu>0.  File: gsl-ref.info, Node: Irregular Modified Bessel Functions - Fractional Order, Next: Zeros of Regular Bessel Functions, Prev: Regular Modified Bessel Functions - Fractional Order, Up: Bessel Functions ! Irregular Modified Bessel Functions--Fractional Order ! ----------------------------------------------------- - Function: double gsl_sf_bessel_Knu (double NU, double X) *************** *** 2669,2673 **** gsl_sf_result * RESULT) These routines compute the irregular modified Bessel function of ! fractional order nu, K_\nu(x) for x>0, \nu>0. - Function: double gsl_sf_bessel_lnKnu (double NU, double X) --- 2723,2727 ---- gsl_sf_result * RESULT) These routines compute the irregular modified Bessel function of ! fractional order \nu, K_\nu(x) for x>0, \nu>0. - Function: double gsl_sf_bessel_lnKnu (double NU, double X) *************** *** 2675,2679 **** gsl_sf_result * RESULT) These routines compute the logarithm of the irregular modified ! Bessel function of fractional order nu, \ln(K_\nu(x)) for x>0, \nu>0. --- 2729,2733 ---- gsl_sf_result * RESULT) These routines compute the logarithm of the irregular modified ! Bessel function of fractional order \nu, \ln(K_\nu(x)) for x>0, \nu>0. *************** *** 2682,2686 **** gsl_sf_result * RESULT) These routines compute the scaled irregular modified Bessel ! function of fractional order nu, \exp(+|x|) K_\nu(x) for x>0, \nu>0. --- 2736,2740 ---- gsl_sf_result * RESULT) These routines compute the scaled irregular modified Bessel ! function of fractional order \nu, \exp(+|x|) K_\nu(x) for x>0, \nu>0. *************** *** 2717,2725 **** The Clausen function is defined by the following integral, Cl_2(x) = - \int_0^x dt \log(2 \sin(t/2)) ! It is related to the dilogarithm by Cl_2(\theta) = \Im Li_2(\exp(i ! \theta)). The Clausen functions are declared in the header file ! `gsl_sf_clausen.h'. - Function: double gsl_sf_clausen (double X) --- 2771,2780 ---- The Clausen function is defined by the following integral, + Cl_2(x) = - \int_0^x dt \log(2 \sin(t/2)) ! It is related to the dilogarithm by Cl_2(\theta) = \Im ! Li_2(\exp(i\theta)). The Clausen functions are declared in the header ! file `gsl_sf_clausen.h'. - Function: double gsl_sf_clausen (double X) *************** *** 2733,2737 **** ================= ! The Coulomb functions are declared in the header file `gsl_sf_coulomb.h'. Both bound state and scattering solutions are available. --- 2788,2792 ---- ================= ! The prototypes of the Coulomb functions are declared in the header file `gsl_sf_coulomb.h'. Both bound state and scattering solutions are available. *************** *** 2761,2764 **** --- 2816,2820 ---- These routines compute the N-th normalized hydrogenic bound state radial wavefunction, + R_n := 2 (Z^{3/2}/n^2) \sqrt{(n-l-1)!/(n+l)!} \exp(-Z r/n) (2Z/n)^l L^{2l+1}_{n-l-1}(2Z/n r). *************** *** 2790,2797 **** gsl_sf_result * G, gsl_sf_result * GP, double * EXP_F, double * EXP_G) ! This function computes the coulomb wave functions F_L(\eta,x), ! G_{L-k}(\eta,x) and their derivatives with respect to x, ! F'_L(\eta,x) G'_{L-k}(\eta,x). The parameters are restricted to L, ! L-k > -1/2, x > 0 and integer k. Note that L itself is not restricted to being an integer. The results are stored in the parameters F, G for the function values and FP, GP for the --- 2846,2853 ---- gsl_sf_result * G, gsl_sf_result * GP, double * EXP_F, double * EXP_G) ! This function computes the Coulomb wave functions F_L(\eta,x), ! G_{L-k}(\eta,x) and their derivatives F'_L(\eta,x), ! G'_{L-k}(\eta,x) with respect to x. The parameters are restricted ! to L, L-k > -1/2, x > 0 and integer k. Note that L itself is not restricted to being an integer. The results are stored in the parameters F, G for the function values and FP, GP for the *************** *** 2802,2808 **** - Function: int gsl_sf_coulomb_wave_F_array (double L_MIN, int KMAX, double ETA, double X, double FC_ARRAY[], double * F_EXPONENT) ! This function computes the function F_L(eta,x) for L = Lmin \dots ! Lmin + kmax storing the results in FC_ARRAY. In the case of ! overflow the exponent is stored in F_EXPONENT. - Function: int gsl_sf_coulomb_wave_FG_array (double L_MIN, int KMAX, --- 2858,2864 ---- - Function: int gsl_sf_coulomb_wave_F_array (double L_MIN, int KMAX, double ETA, double X, double FC_ARRAY[], double * F_EXPONENT) ! This function computes the Coulomb wave function F_L(\eta,x) for L ! = Lmin \dots Lmin + kmax, storing the results in FC_ARRAY. In the ! case of overflow the exponent is stored in F_EXPONENT. - Function: int gsl_sf_coulomb_wave_FG_array (double L_MIN, int KMAX, *************** *** 2849,2853 **** - Function: int gsl_sf_coulomb_CL_array (double LMIN, int KMAX, double ETA, double CL[]) ! This function computes the coulomb wave function normalization constant C_L(\eta) for L = Lmin \dots Lmin + kmax, Lmin > -1. --- 2905,2909 ---- - Function: int gsl_sf_coulomb_CL_array (double LMIN, int KMAX, double ETA, double CL[]) ! This function computes the Coulomb wave function normalization constant C_L(\eta) for L = Lmin \dots Lmin + kmax, Lmin > -1. *************** *** 2952,2959 **** =============== ! The Debye functions are defined by the integral D_n(x) = n/x^n \int_0^x ! dt (t^n/(e^t - 1)). For further information see Abramowitz & Stegun, ! Section 27.1. The Debye functions are declared in the header file ! `gsl_sf_debye.h'. - Function: double gsl_sf_debye_1 (double X) --- 3008,3017 ---- =============== ! The Debye functions D_n(x) are defined by the following integral, ! ! D_n(x) = n/x^n \int_0^x dt (t^n/(e^t - 1)) ! ! For further information see Abramowitz & Stegun, Section 27.1. The ! Debye functions are declared in the header file `gsl_sf_debye.h'. - Function: double gsl_sf_debye_1 (double X) *************** *** 3147,3150 **** --- 3205,3209 ---- D(\phi,k,n) which is defined through the Carlson form RD(x,y,z) by the following relation, + D(\phi,k,n) = RD (1-\sin^2(\phi), 1-k^2 \sin^2(\phi), 1). *************** *** 3224,3230 **** - Function: double gsl_sf_erf (double X) - Function: int gsl_sf_erf_e (double X, gsl_sf_result * RESULT) ! These routines compute the error function erf(x) = (2/\sqrt(\pi)) ! \int_0^x dt \exp(-t^2). !  --- 3283,3288 ---- - Function: double gsl_sf_erf (double X) - Function: int gsl_sf_erf_e (double X, gsl_sf_result * RESULT) ! These routines compute the error function erf(x), where erf(x) = ! (2/\sqrt(\pi)) \int_0^x dt \exp(-t^2).  *************** *** 3239,3243 **** 1 - erf(x) = (2/\sqrt(\pi)) \int_x^\infty \exp(-t^2). -  File: gsl-ref.info, Node: Log Complementary Error Function, Next: Probability functions, Prev: Complementary Error Function, Up: Error Functions --- 3297,3300 ---- *************** *** 3271,3278 **** The "hazard function" for the normal distribution, also known as the ! inverse Mill's ratio, is defined as h(x) = Z(x)/Q(x) = \sqrt2/\pi ! \exp(-x^2 / 2) / \erfc(x/\sqrt 2). It decreases rapidly as x ! approaches -\infty and asymptotes to h(x) \sim x as x approaches ! +\infty. - Function: double gsl_sf_hazard (double X) --- 3328,3337 ---- The "hazard function" for the normal distribution, also known as the ! inverse Mill's ratio, is defined as, ! ! h(x) = Z(x)/Q(x) = \sqrt{2/\pi} \exp(-x^2 / 2) / \erfc(x/\sqrt 2) ! ! It decreases rapidly as x approaches -\infty and asymptotes to h(x) ! \sim x as x approaches +\infty. - Function: double gsl_sf_hazard (double X) *************** *** 3416,3420 **** - Function: int gsl_sf_expint_E1_e (double X, gsl_sf_result * RESULT) These routines compute the exponential integral E_1(x), ! E_1(x) := Re \int_1^\infty dt \exp(-xt)/t. --- 3475,3480 ---- - Function: int gsl_sf_expint_E1_e (double X, gsl_sf_result * RESULT) These routines compute the exponential integral E_1(x), ! ! E_1(x) := \Re \int_1^\infty dt \exp(-xt)/t. *************** *** 3423,3426 **** --- 3483,3487 ---- These routines compute the second-order exponential integral E_2(x), + E_2(x) := \Re \int_1^\infty dt \exp(-xt)/t^2. *************** *** 3435,3438 **** --- 3496,3500 ---- - Function: int gsl_sf_expint_Ei_e (double X, gsl_sf_result * RESULT) These routines compute the exponential integral Ei(x), + Ei(x) := - PV(\int_{-x}^\infty dt \exp(-t)/t) *************** *** 3452,3456 **** - Function: double gsl_sf_Chi (double X) - Function: int gsl_sf_Chi_e (double X, gsl_sf_result * RESULT) ! These routines compute the integral Chi(x) := Re[ \gamma_E + \log(x) + \int_0^x dt (\cosh[t]-1)/t] , where \gamma_E is the Euler constant (available as the macro `M_EULER'). --- 3514,3518 ---- - Function: double gsl_sf_Chi (double X) - Function: int gsl_sf_Chi_e (double X, gsl_sf_result * RESULT) ! These routines compute the integral Chi(x) := \Re[ \gamma_E + \log(x) + \int_0^x dt (\cosh[t]-1)/t] , where \gamma_E is the Euler constant (available as the macro `M_EULER'). *************** *** 3464,3469 **** - Function: double gsl_sf_expint_3 (double X) - Function: int gsl_sf_expint_3_e (double X, gsl_sf_result * RESULT) ! These routines compute the exponential integral Ei_3(x) = \int_0^x ! dt \exp(-t^3) for x >= 0.  --- 3526,3531 ---- - Function: double gsl_sf_expint_3 (double X) - Function: int gsl_sf_expint_3_e (double X, gsl_sf_result * RESULT) ! These routines compute the third-order exponential integral ! Ei_3(x) = \int_0^xdt \exp(-t^3) for x >= 0.  *************** *** 3491,3499 **** - Function: double gsl_sf_atanint (double X) - Function: int gsl_sf_atanint_e (double X, gsl_sf_result * RESULT) ! These routines compute the Arctangent integral AtanInt(x) = ! \int_0^x dt \arctan(t)/t.  ! File: gsl-ref.info, Node: Fermi-Dirac Function, Next: Gamma Function, Prev: Exponential Integrals, Up: Special Functions Fermi-Dirac Function --- 3553,3561 ---- - Function: double gsl_sf_atanint (double X) - Function: int gsl_sf_atanint_e (double X, gsl_sf_result * RESULT) ! These routines compute the Arctangent integral, which is defined ! as AtanInt(x) = \int_0^x dt \arctan(t)/t.  ! File: gsl-ref.info, Node: Fermi-Dirac Function, Next: Gamma and Beta Functions, Prev: Exponential Integrals, Up: Special Functions Fermi-Dirac Function *************** *** 3585,3592 ****  ! File: gsl-ref.info, Node: Gamma Function, Next: Gegenbauer Functions, Prev: Fermi-Dirac Function, Up: Special Functions ! Gamma Function ! ============== The Gamma function is defined by the following integral, --- 3647,3654 ----  ! File: gsl-ref.info, Node: Gamma and Beta Functions, Next: Gegenbauer Functions, Prev: Fermi-Dirac Function, Up: Special Functions ! Gamma and Beta Functions ! ======================== The Gamma function is defined by the following integral, *************** *** 3594,3600 **** \Gamma(x) = \int_0^\infty dt t^{x-1} \exp(-t) ! Further information on the Gamma function can be found in Abramowitz & ! Stegun, Chapter 6. The functions described in this section are ! declared in the header file `gsl_sf_gamma.h'. - Function: double gsl_sf_gamma (double X) --- 3656,3663 ---- \Gamma(x) = \int_0^\infty dt t^{x-1} \exp(-t) ! It is related to the factorial function by \Gamma(n)=(n-1)! for ! positive integer n. Further information on the Gamma function can be ! found in Abramowitz & Stegun, Chapter 6. The functions described in ! this section are declared in the header file `gsl_sf_gamma.h'. - Function: double gsl_sf_gamma (double X) *************** *** 3617,3621 **** RESULT_LG, double * SGN) This routine computes the sign of the gamma function and the ! logarithm its magnitude, subject to x not being a negative integer. The function is computed using the real Lanczos method. The value of the gamma function can be reconstructed using the --- 3680,3684 ---- RESULT_LG, double * SGN) This routine computes the sign of the gamma function and the ! logarithm of its magnitude, subject to x not being a negative integer. The function is computed using the real Lanczos method. The value of the gamma function can be reconstructed using the *************** *** 3694,3698 **** These routines compute the Pochhammer symbol (a)_x := \Gamma(a + x)/\Gamma(a), subject to a and a+x not being negative integers. ! The Pochhammer symbol is also known as the Apell symbol. - Function: double gsl_sf_lnpoch (double A, double X) --- 3757,3762 ---- These routines compute the Pochhammer symbol (a)_x := \Gamma(a + x)/\Gamma(a), subject to a and a+x not being negative integers. ! The Pochhammer symbol is also known as the Apell symbol and ! sometimes written as (a,x). - Function: double gsl_sf_lnpoch (double A, double X) *************** *** 3706,3710 **** These routines compute the sign of the Pochhammer symbol and the logarithm of its magnitude. The computed parameters are result = ! \log(|(a)_x|) and sgn = sgn((a)_x) where (a)_x := \Gamma(a + x)/\Gamma(a), subject to a, a+x not being negative integers. --- 3770,3774 ---- These routines compute the sign of the Pochhammer symbol and the logarithm of its magnitude. The computed parameters are result = ! \log(|(a)_x|) and sgn = \sgn((a)_x) where (a)_x := \Gamma(a + x)/\Gamma(a), subject to a, a+x not being negative integers. *************** *** 3712,3717 **** - Function: int gsl_sf_pochrel_e (double A, double X, gsl_sf_result * RESULT) ! These routines compute the relative Pochhammer symbol ((a,x) - ! 1)/x where (a,x) = (a)_x := \Gamma(a + x)/\Gamma(a). - Function: double gsl_sf_gamma_inc_Q (double A, double X) --- 3776,3781 ---- - Function: int gsl_sf_pochrel_e (double A, double X, gsl_sf_result * RESULT) ! These routines compute the relative Pochhammer symbol ((a)_x - ! 1)/x where (a)_x := \Gamma(a + x)/\Gamma(a). - Function: double gsl_sf_gamma_inc_Q (double A, double X) *************** *** 3755,3763 **** - Function: int gsl_sf_beta_inc_e (double A, double B, double X, gsl_sf_result * RESULT) ! These routines compute the normalize incomplete Beta function ! B_x(a,b)/B(a,b) for a > 0, b > 0, and 0 <= x <= 1.  ! File: gsl-ref.info, Node: Gegenbauer Functions, Next: Hypergeometric Functions, Prev: Gamma Function, Up: Special Functions Gegenbauer Functions --- 3819,3828 ---- - Function: int gsl_sf_beta_inc_e (double A, double B, double X, gsl_sf_result * RESULT) ! These routines compute the normalized incomplete Beta function ! B_x(a,b)/B(a,b) where B_x(a,b) = \int_0^x t^{a-1} (1-t)^{b-1} dt ! for a > 0, b > 0, and 0 <= x <= 1.  ! File: gsl-ref.info, Node: Gegenbauer Functions, Next: Hypergeometric Functions, Prev: Gamma and Beta Functions, Up: Special Functions Gegenbauer Functions *************** *** 3979,3984 **** - Function: int gsl_sf_legendre_Pl_array (int LMAX, double X, double RESULT_ARRAY[]) ! This function computes an array of Legendre polynomials P_l(x) for ! l = 0, \dots, lmax, |x| <= 1 - Function: double gsl_sf_legendre_Q0 (double X) --- 4044,4052 ---- - Function: int gsl_sf_legendre_Pl_array (int LMAX, double X, double RESULT_ARRAY[]) ! - Function: int gsl_sf_legendre_Pl_deriv_array (int LMAX, double X, ! double RESULT_ARRAY[], double RESULT_DERIV_ARRAY[]) ! These functions compute an array of Legendre polynomials P_l(x), ! and optionally their derivatives dP_l(x)/dx, for l = 0, \dots, ! lmax, |x| <= 1 - Function: double gsl_sf_legendre_Q0 (double X) *************** *** 4023,4028 **** - Function: int gsl_sf_legendre_Plm_array (int LMAX, int M, double X, double RESULT_ARRAY[]) ! This function computes an array of Legendre polynomials P_l^m(x) ! for m >= 0, l = |m|, ..., lmax, |x| <= 1. - Function: double gsl_sf_legendre_sphPlm (int L, int M, double X) --- 4091,4099 ---- - Function: int gsl_sf_legendre_Plm_array (int LMAX, int M, double X, double RESULT_ARRAY[]) ! - Function: int gsl_sf_legendre_Plm_deriv_array (int LMAX, int M, ! double X, double RESULT_ARRAY[], double RESULT_DERIV_ARRAY[]) ! These functions compute an array of Legendre polynomials P_l^m(x), ! and optionally their derivatives dP_l^m(x)/dx, for m >= 0, l = ! |m|, ..., lmax, |x| <= 1. - Function: double gsl_sf_legendre_sphPlm (int L, int M, double X) *************** *** 4037,4043 **** - Function: int gsl_sf_legendre_sphPlm_array (int LMAX, int M, double X, double RESULT_ARRAY[]) ! This function computes an array of normalized associated Legendre ! functions $\sqrt{(2l+1)/(4\pi)} \sqrt{(l-m)!/(l+m)!} P_l^m(x)$ for ! m >= 0, l = |m|, ..., lmax, |x| <= 1.0 - Function: int gsl_sf_legendre_array_size (const int LMAX, const int --- 4108,4117 ---- - Function: int gsl_sf_legendre_sphPlm_array (int LMAX, int M, double X, double RESULT_ARRAY[]) ! - Function: int gsl_sf_legendre_sphPlm_deriv_array (int LMAX, int M, ! double X, double RESULT_ARRAY[], double RESULT_DERIV_ARRAY[]) ! These functions compute an array of normalized associated Legendre ! functions $\sqrt{(2l+1)/(4\pi)} \sqrt{(l-m)!/(l+m)!} P_l^m(x)$, ! and optionally their derivatives, for m >= 0, l = |m|, ..., lmax, ! |x| <= 1.0 - Function: int gsl_sf_legendre_array_size (const int LMAX, const int *************** *** 4052,4056 **** ----------------- ! The Conical Functions P^\mu_{-(1/2)+i\lambda}(x), Q^\mu_{-(1/2)+i\lambda} are described in Abramowitz & Stegun, Section 8.12. --- 4126,4130 ---- ----------------- ! The Conical Functions P^\mu_{-(1/2)+i\lambda}(x) and Q^\mu_{-(1/2)+i\lambda} are described in Abramowitz & Stegun, Section 8.12. *************** *** 4128,4132 **** - Function: int gsl_sf_legendre_H3d_e (int L, double LAMBDA, double ETA, gsl_sf_result * RESULT) ! These routines compute the L'th radial eigenfunction of the Laplacian on the 3-dimensional hyperbolic space \eta >= 0, l >= 0. In the flat limit this takes the form L^{H3d}_l(\lambda,\eta) = --- 4202,4206 ---- - Function: int gsl_sf_legendre_H3d_e (int L, double LAMBDA, double ETA, gsl_sf_result * RESULT) ! These routines compute the L-th radial eigenfunction of the Laplacian on the 3-dimensional hyperbolic space \eta >= 0, l >= 0. In the flat limit this takes the form L^{H3d}_l(\lambda,\eta) = *************** *** 4203,4210 **** ====================== ! The polygamma functions of order m defined by \psi^{(m)}(x) = (d/dx)^m ! \psi(x) = (d/dx)^{m+1} \log(\Gamma(x)), where \psi(x) = ! \Gamma'(x)/\Gamma(x) is known as the digamma function. These functions ! are declared in the header file `gsl_sf_psi.h'. * Menu: --- 4277,4286 ---- ====================== ! The polygamma functions of order m are defined by ! ! \psi^{(m)}(x) = (d/dx)^m \psi(x) = (d/dx)^{m+1} \log(\Gamma(x)) ! ! where \psi(x) = \Gamma'(x)/\Gamma(x) is known as the digamma function. ! These functions are declared in the header file `gsl_sf_psi.h'. * Menu: *************** *** 4233,4237 **** - Function: int gsl_sf_psi_1piy_e (double Y, gsl_sf_result * RESULT) These routines compute the real part of the digamma function on ! the line 1+i y, Re[\psi(1 + i y)].  --- 4309,4313 ---- - Function: int gsl_sf_psi_1piy_e (double Y, gsl_sf_result * RESULT) These routines compute the real part of the digamma function on ! the line 1+i y, \Re[\psi(1 + i y)].  *************** *** 4559,4562 **** --- 4635,4639 ---- Here are the results of running the program, + $ ./a.out *************** *** 4587,4590 **** --- 4664,4668 ---- The results of the function are the same, + $ ./a.out *************** *** 4841,4845 **** the block will be deallocated when the vector is freed. If the vector points to a block owned by another object then the OWNER field is zero ! and any underlying block will not be deallocated. The functions for allocating and accessing vectors are defined in --- 4919,4923 ---- the block will be deallocated when the vector is freed. If the vector points to a block owned by another object then the OWNER field is zero ! and any underlying block will not be deallocated with the vector. The functions for allocating and accessing vectors are defined in *************** *** 4900,4920 **** Unlike FORTRAN compilers, C compilers do not usually provide support for range checking of vectors and matrices. Range checking is ! available in the GNU C Compiler extension `checkergcc' but it is not ! available on every platform. The functions `gsl_vector_get' and ! `gsl_vector_set' can perform portable range checking for you and report ! an error if you attempt to access elements outside the allowed range. The functions for accessing the elements of a vector or matrix are defined in `gsl_vector.h' and declared `extern inline' to eliminate function-call overhead. You must compile your program with the macro ! `HAVE_INLINE' defined to use these functions. If necessary you can ! turn off range checking completely without modifying any source files ! by recompiling your program with the preprocessor definition ! `GSL_RANGE_CHECK_OFF'. Provided your compiler supports inline ! functions the effect of turning off range checking is to replace calls ! to `gsl_vector_get(v,i)' by `v->data[i*v->stride]' and calls to ! `gsl_vector_set(v,i,x)' by `v->data[i*v->stride]=x'. Thus there should ! be no performance penalty for using the range checking functions when ! range checking is turned off. - Function: double gsl_vector_get (const gsl_vector * V, size_t I) --- 4978,5000 ---- Unlike FORTRAN compilers, C compilers do not usually provide support for range checking of vectors and matrices. Range checking is ! available in the GNU C Compiler bounds-checking extension, but it is not ! part of the default installation of GCC. The functions ! `gsl_vector_get' and `gsl_vector_set' can perform portable range ! checking for you and report an error if you attempt to access elements ! outside the allowed range. The functions for accessing the elements of a vector or matrix are defined in `gsl_vector.h' and declared `extern inline' to eliminate function-call overhead. You must compile your program with the macro ! `HAVE_INLINE' defined to use these functions. ! ! If necessary you can turn off range checking completely without ! modifying any source files by recompiling your program with the ! preprocessor definition `GSL_RANGE_CHECK_OFF'. Provided your compiler ! supports inline functions the effect of turning off range checking is ! to replace calls to `gsl_vector_get(v,i)' by `v->data[i*v->stride]' and ! calls to `gsl_vector_set(v,i,x)' by `v->data[i*v->stride]=x'. Thus ! there should be no performance penalty for using the range checking ! functions when range checking is turned off. - Function: double gsl_vector_get (const gsl_vector * V, size_t I) *************** *** 5014,5023 **** taking the address of this component with the `&' operator. ! When using this pointer, it is important to ensure that the view itself remains in scope--the simplest way to do so is by always writing ! the pointer as `&'VIEW`.vector', and not storing this value in another ! pointer variable. ! - Function: gsl_vector_view gsl_vector_subvector (gsl_vector *V, size_t OFFSET, size_t N) - Function: gsl_vector_const_view gsl_vector_const_subvector (const --- 5094,5103 ---- taking the address of this component with the `&' operator. ! When using this pointer it is important to ensure that the view itself remains in scope--the simplest way to do so is by always writing ! the pointer as `&'VIEW`.vector', and never storing this value in ! another variable. ! - Function: gsl_vector_view gsl_vector_subvector (gsl_vector * V, size_t OFFSET, size_t N) - Function: gsl_vector_const_view gsl_vector_const_subvector (const *************** *** 5050,5054 **** - Function: gsl_vector_view gsl_vector_subvector_with_stride ! (gsl_vector *V, size_t OFFSET, size_t STRIDE, size_t N) - Function: gsl_vector_const_view gsl_vector_const_subvector_with_stride (const gsl_vector * V, size_t --- 5130,5134 ---- - Function: gsl_vector_view gsl_vector_subvector_with_stride ! (gsl_vector * V, size_t OFFSET, size_t STRIDE, size_t N) - Function: gsl_vector_const_view gsl_vector_const_subvector_with_stride (const gsl_vector * V, size_t *************** *** 5077,5081 **** argument just as a directly allocated vector would be, using `&'VIEW`.vector'. For example, the following code computes the ! norm of odd elements of `v' using the BLAS routine DNRM2, gsl_vector_view v_odd --- 5157,5161 ---- argument just as a directly allocated vector would be, using `&'VIEW`.vector'. For example, the following code computes the ! norm of the odd elements of `v' using the BLAS routine DNRM2, gsl_vector_view v_odd *************** *** 5088,5094 **** - Function: gsl_vector_view gsl_vector_complex_real ! (gsl_vector_complex *V) - Function: gsl_vector_const_view gsl_vector_complex_const_real (const ! gsl_vector_complex *V) These functions return a vector view of the real parts of the complex vector V. --- 5168,5174 ---- - Function: gsl_vector_view gsl_vector_complex_real ! (gsl_vector_complex * V) - Function: gsl_vector_const_view gsl_vector_complex_const_real (const ! gsl_vector_complex * V) These functions return a vector view of the real parts of the complex vector V. *************** *** 5099,5105 **** - Function: gsl_vector_view gsl_vector_complex_imag ! (gsl_vector_complex *V) - Function: gsl_vector_const_view gsl_vector_complex_const_imag (const ! gsl_vector_complex *V) These functions return a vector view of the imaginary parts of the complex vector V. --- 5179,5185 ---- - Function: gsl_vector_view gsl_vector_complex_imag ! (gsl_vector_complex * V) - Function: gsl_vector_const_view gsl_vector_complex_const_imag (const ! gsl_vector_complex * V) These functions return a vector view of the imaginary parts of the complex vector V. *************** *** 5109,5116 **** declared `const'. ! - Function: gsl_vector_view gsl_vector_view_array (double *BASE, size_t N) - Function: gsl_vector_const_view gsl_vector_const_view_array (const ! double *BASE, size_t N) These functions return a vector view of an array. The start of the new vector is given by BASE and has N elements. --- 5189,5196 ---- declared `const'. ! - Function: gsl_vector_view gsl_vector_view_array (double * BASE, size_t N) - Function: gsl_vector_const_view gsl_vector_const_view_array (const ! double * BASE, size_t N) These functions return a vector view of an array. The start of the new vector is given by BASE and has N elements. *************** *** 5312,5320 **** range-checking code in `gsl_vector_get'. v_0 = 1.23 v_1 = 2.23 v_2 = 3.23 gsl: vector_source.c:12: ERROR: index out of range ! IOT trap/Abort (core dumped) The next program shows how to write a vector to a file. --- 5392,5402 ---- range-checking code in `gsl_vector_get'. + $ ./a.out v_0 = 1.23 v_1 = 2.23 v_2 = 3.23 gsl: vector_source.c:12: ERROR: index out of range ! Default GSL error handler invoked. ! Aborted (core dumped) The next program shows how to write a vector to a file. *************** *** 5604,5608 **** is given by, ! m'(i,j) = m->data[(k1*m->tda + k1) + i*m->tda + j] where the index I runs from 0 to `n1-1' and the index J runs from --- 5686,5690 ---- is given by, ! m'(i,j) = m->data[(k1*m->tda + k2) + i*m->tda + j] where the index I runs from 0 to `n1-1' and the index J runs from *************** *** 5758,5762 **** J is out of range. ! The function `gsl_vector_const_column' equivalent to `gsl_matrix_column' but can be used for matrices which are declared `const'. --- 5840,5844 ---- J is out of range. ! The function `gsl_vector_const_column' is equivalent to `gsl_matrix_column' but can be used for matrices which are declared `const'. *************** *** 6000,6004 **** gsl_matrix_set (m, i, j, 0.23 + 100*i + j); ! for (i = 0; i < 10; i++) for (j = 0; j < 3; j++) printf ("m(%d,%d) = %g\n", i, j, --- 6082,6086 ---- gsl_matrix_set (m, i, j, 0.23 + 100*i + j); ! for (i = 0; i < 100; i++) for (j = 0; j < 3; j++) printf ("m(%d,%d) = %g\n", i, j, *************** *** 6012,6015 **** --- 6094,6098 ---- range-checking code in `gsl_matrix_get'. + $ ./a.out m(0,0) = 0.23 m(0,1) = 1.23 *************** *** 6021,6025 **** m(9,2) = 902.23 gsl: matrix_source.c:13: ERROR: first index out of range ! IOT trap/Abort (core dumped) The next program shows how to write a matrix to a file. --- 6104,6109 ---- m(9,2) = 902.23 gsl: matrix_source.c:13: ERROR: first index out of range ! Default GSL error handler invoked. ! Aborted (core dumped) The next program shows how to write a matrix to a file. *************** *** 6069,6073 **** The following program demonstrates the use of vector views. The ! program computes the column-norms of a matrix. #include --- 6153,6157 ---- The following program demonstrates the use of vector views. The ! program computes the column norms of a matrix. #include *************** *** 6102,6107 **** } ! Here is the output of the program, which can be confirmed using GNU ! OCTAVE, $ ./a.out --- 6186,6190 ---- } ! Here is the output of the program, $ ./a.out *************** *** 6118,6126 **** matrix column 9, norm = 3.07313 octave> m = sin(0:9)' * ones(1,10) + ones(10,1) * cos(0:9); octave> sqrt(sum(m.^2)) ans = - 4.3146 3.1205 2.1932 3.2611 2.5342 2.5728 4.2047 3.6520 2.0852 3.0731 --- 6201,6212 ---- matrix column 9, norm = 3.07313 + The results can be confirmed using GNU OCTAVE, + + $ octave + GNU Octave, version 2.0.16.92 octave> m = sin(0:9)' * ones(1,10) + ones(10,1) * cos(0:9); octave> sqrt(sum(m.^2)) ans = 4.3146 3.1205 2.1932 3.2611 2.5342 2.5728 4.2047 3.6520 2.0852 3.0731 *************** *** 6147,6151 **** This chapter describes functions for creating and manipulating permutations. A permutation p is represented by an array of n integers ! in the range 0 .. n-1, where each value p_i occurs once and only once. The application of a permutation p to a vector v yields a new vector v' where v'_i = v_{p_i}. For example, the array (0,1,3,2) represents a --- 6233,6237 ---- This chapter describes functions for creating and manipulating permutations. A permutation p is represented by an array of n integers ! in the range 0 to n-1, where each value p_i occurs once and only once. The application of a permutation p to a vector v yields a new vector v' where v'_i = v_{p_i}. For example, the array (0,1,3,2) represents a *************** *** 6170,6174 **** * Applying Permutations:: * Reading and writing permutations:: ! * Permutations in Cyclic Form:: * Permutation Examples:: * Permutation References and Further Reading:: --- 6256,6260 ---- * Applying Permutations:: * Reading and writing permutations:: ! * Permutations in cyclic form:: * Permutation Examples:: * Permutation References and Further Reading:: *************** *** 6180,6184 **** ====================== ! A permutation is stored by a structure containing two components, the size of the permutation and a pointer to the permutation array. The elements of the permutation array are all of type `size_t'. The --- 6266,6270 ---- ====================== ! A permutation is defined by a structure containing two components, the size of the permutation and a pointer to the permutation array. The elements of the permutation array are all of type `size_t'. The *************** *** 6257,6261 **** - Function: int gsl_permutation_valid (gsl_permutation * P) This function checks that the permutation P is valid. The N ! elements should contain each of the numbers 0 .. N-1 once and only once. --- 6343,6347 ---- - Function: int gsl_permutation_valid (gsl_permutation * P) This function checks that the permutation P is valid. The N ! elements should contain each of the numbers 0 to N-1 once and only once. *************** *** 6330,6334 ****  ! File: gsl-ref.info, Node: Reading and writing permutations, Next: Permutations in Cyclic Form, Prev: Applying Permutations, Up: Permutations Reading and writing permutations --- 6416,6420 ----  ! File: gsl-ref.info, Node: Reading and writing permutations, Next: Permutations in cyclic form, Prev: Applying Permutations, Up: Permutations Reading and writing permutations *************** *** 6357,6361 **** - Function: int gsl_permutation_fprintf (FILE * STREAM, const ! gsl_permutation * P, const char *FORMAT) This function writes the elements of the permutation P line-by-line to the stream STREAM using the format specifier --- 6443,6447 ---- - Function: int gsl_permutation_fprintf (FILE * STREAM, const ! gsl_permutation * P, const char * FORMAT) This function writes the elements of the permutation P line-by-line to the stream STREAM using the format specifier *************** *** 6374,6402 ****  ! File: gsl-ref.info, Node: Permutations in Cyclic Form, Next: Permutation Examples, Prev: Reading and writing permutations, Up: Permutations ! Permutations in Cyclic Form =========================== ! A permutation can be represented in both linear and cyclic notations. ! The functions described in this section can be used to convert between ! the two forms. ! ! The linear notation is an index mapping, and has already been ! described above. The cyclic notation represents a permutation as a series of circular rearrangements of groups of elements, or "cycles". ! Any permutation can be decomposed into a combination of cycles. For ! example, under the cycle (1 2 3), 1 is replaced by 2, 2 is replaced by 3 ! and 3 is replaced by 1 in a circular fashion. Cycles of different sets ! of elements can be combined independently, for example (1 2 3) (4 5) ! combines the cycle (1 2 3) with the cycle (4 5), which is an exchange of ! elements 4 and 5. A cycle of length one represents an element which is ! unchanged by the permutation and is referred to as a "singleton". ! ! The cyclic notation for a permutation is not unique, but can be ! rearranged into a unique "canonical form" by a reordering of elements. ! The library uses the canonical form defined in Knuth's `Art of Computer ! Programming' (Vol 1, 3rd Ed, 1997) Section 1.3.3, p.178. The procedure for obtaining the canonical form given by Knuth is, --- 6460,6487 ----  ! File: gsl-ref.info, Node: Permutations in cyclic form, Next: Permutation Examples, Prev: Reading and writing permutations, Up: Permutations ! Permutations in cyclic form =========================== ! A permutation can be represented in both "linear" and "cyclic" ! notations. The functions described in this section convert between the ! two forms. The linear notation is an index mapping, and has already ! been described above. The cyclic notation expresses a permutation as a series of circular rearrangements of groups of elements, or "cycles". ! For example, under the cycle (1 2 3), 1 is replaced by 2, 2 is ! replaced by 3 and 3 is replaced by 1 in a circular fashion. Cycles of ! different sets of elements can be combined independently, for example ! (1 2 3) (4 5) combines the cycle (1 2 3) with the cycle (4 5), which is ! an exchange of elements 4 and 5. A cycle of length one represents an ! element which is unchanged by the permutation and is referred to as a ! "singleton". ! ! It can be shown that every permutation can be decomposed into ! combinations of cycles. The decomposition is not unique, but can always ! be rearranged into a standard "canonical form" by a reordering of ! elements. The library uses the canonical form defined in Knuth's `Art ! of Computer Programming' (Vol 1, 3rd Ed, 1997) Section 1.3.3, p.178. The procedure for obtaining the canonical form given by Knuth is, *************** *** 6417,6423 **** addition, by removing the brackets it can be considered as a linear representation of a different permutation. In the example given above ! the permutation (2 4 3 0 1) would become (1 4 0 2 3). This mapping ! between linear permutations defined by the canonical form has many ! important uses in the theory of permutations. - Function: int gsl_permutation_linear_to_canonical (gsl_permutation * --- 6502,6507 ---- addition, by removing the brackets it can be considered as a linear representation of a different permutation. In the example given above ! the permutation (2 4 3 0 1) would become (1 4 0 2 3). This mapping has ! many applications in the theory of permutations. - Function: int gsl_permutation_linear_to_canonical (gsl_permutation * *************** *** 6433,6455 **** - Function: size_t gsl_permutation_inversions (const gsl_permutation * P) ! This function counts the number of inversions in the permutation P. - Function: size_t gsl_permutation_linear_cycles (const gsl_permutation * P) ! This function counts the number of cycles in the permutation P. - Function: size_t gsl_permutation_canonical_cycles (const gsl_permutation * Q) This function counts the number of cycles in the permutation Q, ! where Q is given in canonical form.  ! File: gsl-ref.info, Node: Permutation Examples, Next: Permutation References and Further Reading, Prev: Permutations in Cyclic Form, Up: Permutations Examples ======== ! The example program below creates a random permutation by shuffling and ! finds its inverse. #include --- 6517,6544 ---- - Function: size_t gsl_permutation_inversions (const gsl_permutation * P) ! This function counts the number of inversions in the permutation ! P. An inversion is any pair of elements that are not in order. ! For example, the permutation 2031 has three inversions, ! corresponding to the pairs (2,0) (2,1) and (3,1). The identity ! permutation has no inversions. - Function: size_t gsl_permutation_linear_cycles (const gsl_permutation * P) ! This function counts the number of cycles in the permutation P, ! given in linear form. - Function: size_t gsl_permutation_canonical_cycles (const gsl_permutation * Q) This function counts the number of cycles in the permutation Q, ! given in canonical form.  ! File: gsl-ref.info, Node: Permutation Examples, Next: Permutation References and Further Reading, Prev: Permutations in cyclic form, Up: Permutations Examples ======== ! The example program below creates a random permutation (by shuffling the ! elements of the identity) and finds its inverse. #include *************** *** 6492,6496 **** Here is the output from the program, ! bash$ ./a.out initial permutation: 0 1 2 3 4 5 6 7 8 9 random permutation: 1 3 5 2 7 6 0 4 9 8 --- 6581,6585 ---- Here is the output from the program, ! $ ./a.out initial permutation: 0 1 2 3 4 5 6 7 8 9 random permutation: 1 3 5 2 7 6 0 4 9 8 *************** *** 6501,6505 **** output. ! The next example program steps forwards through all possible 3-rd order permutations, starting from the identity, --- 6590,6594 ---- output. ! The next example program steps forwards through all possible third order permutations, starting from the identity, *************** *** 6526,6530 **** Here is the output from the program, ! bash$ ./a.out 0 1 2 0 2 1 --- 6615,6619 ---- Here is the output from the program, ! $ ./a.out 0 1 2 0 2 1 *************** *** 6534,6538 **** 2 1 0 ! All 6 permutations are generated in lexicographic order. To reverse the sequence, begin with the final permutation (which is the reverse of the identity) and replace `gsl_permutation_next' with --- 6623,6627 ---- 2 1 0 ! The permutations are generated in lexicographic order. To reverse the sequence, begin with the final permutation (which is the reverse of the identity) and replace `gsl_permutation_next' with *************** *** 6565,6572 **** This chapter describes functions for creating and manipulating combinations. A combination c is represented by an array of k integers ! in the range 0 .. n-1, where each value c_i is from the range 0 .. n-1 ! and occurs at most once. The combination c corresponds to indices of k ! elements chosen from an n element vector. Combinations are useful for ! iterating over all k-element subsets of a set. The functions described in this chapter are defined in the header --- 6654,6661 ---- This chapter describes functions for creating and manipulating combinations. A combination c is represented by an array of k integers ! in the range 0 to n-1, where each value c_i occurs at most once. The ! combination c corresponds to indices of k elements chosen from an n ! element vector. Combinations are useful for iterating over all ! k-element subsets of a set. The functions described in this chapter are defined in the header *************** *** 6590,6594 **** ====================== ! A combination is stored by a structure containing three components, the values of n and k, and a pointer to the combination array. The elements of the combination array are all of type `size_t', and are --- 6679,6683 ---- ====================== ! A combination is defined by a structure containing three components, the values of n and k, and a pointer to the combination array. The elements of the combination array are all of type `size_t', and are *************** *** 6639,6643 **** gsl_combination * SRC) This function copies the elements of the combination SRC into the ! combination DEST. The two combinations must have the same sizes.  --- 6728,6732 ---- gsl_combination * SRC) This function copies the elements of the combination SRC into the ! combination DEST. The two combinations must have the same size.  *************** *** 6647,6651 **** ============================== ! The following function can be used to access combinations elements. - Function: size_t gsl_combination_get (const gsl_combination * C, --- 6736,6741 ---- ============================== ! The following function can be used to access the elements of a ! combination. - Function: size_t gsl_combination_get (const gsl_combination * C, *************** *** 6662,6669 **** - Function: size_t gsl_combination_n (const gsl_combination * C) ! This function returns the n parameter of the combination C. - Function: size_t gsl_combination_k (const gsl_combination * C) ! This function returns the k parameter of the combination C. - Function: size_t * gsl_combination_data (const gsl_combination * C) --- 6752,6760 ---- - Function: size_t gsl_combination_n (const gsl_combination * C) ! This function returns the range (n) of the combination C. - Function: size_t gsl_combination_k (const gsl_combination * C) ! This function returns the number of elements (k) in the ! combination C. - Function: size_t * gsl_combination_data (const gsl_combination * C) *************** *** 6673,6678 **** - Function: int gsl_combination_valid (gsl_combination * C) This function checks that the combination C is valid. The K ! elements should contain numbers from range 0 .. N-1, each number ! at most once. The numbers have to be in increasing order.  --- 6764,6769 ---- - Function: int gsl_combination_valid (gsl_combination * C) This function checks that the combination C is valid. The K ! elements should lie in the range 0 to N-1, with each value ! occurring once at most and in increasing order.  *************** *** 6715,6728 **** - Function: int gsl_combination_fread (FILE * STREAM, gsl_combination * C) ! This function reads into the combination C from the open stream ! STREAM in binary format. The combination C must be preallocated ! with correct values of n and k since the function uses the size of ! C to determine how many bytes to read. The function returns ! `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. - Function: int gsl_combination_fprintf (FILE * STREAM, const ! gsl_combination * C, const char *FORMAT) This function writes the elements of the combination C line-by-line to the stream STREAM using the format specifier --- 6806,6819 ---- - Function: int gsl_combination_fread (FILE * STREAM, gsl_combination * C) ! This function reads elements from the open stream STREAM into the ! combination C in binary format. The combination C must be ! preallocated with correct values of n and k since the function ! uses the size of C to determine how many bytes to read. The ! function returns `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. - Function: int gsl_combination_fprintf (FILE * STREAM, const ! gsl_combination * C, const char * FORMAT) This function writes the elements of the combination C line-by-line to the stream STREAM using the format specifier *************** *** 6778,6782 **** Here is the output from the program, ! bash$ ./a.out All subsets of {0,1,2,3} by size: --- 6869,6873 ---- Here is the output from the program, ! $ ./a.out All subsets of {0,1,2,3} by size: *************** *** 6813,6820 **** 084933988X - Donald E. Knuth, `The Art of Computer Programming: Combinatorial - Algorithms' (Vol 4, pre-fascicle 2c) - -  File: gsl-ref.info, Node: Sorting, Next: BLAS Support, Prev: Combinations, Up: Top --- 6904,6907 ---- *************** *** 6826,6836 **** indirectly (using an index). All the functions use the "heapsort" algorithm. Heapsort is an O(N \log N) algorithm which operates ! in-place. It does not require any additional storage and provides ! consistent performance. The running time for its worst-case (ordered ! data) is not significantly longer than the average and best cases. ! Note that the heapsort algorithm does not preserve the relative ! ordering of equal elements -- it is an "unstable" sort. However the ! resulting order of equal elements will be consistent across different ! platforms when using these functions. * Menu: --- 6913,6923 ---- indirectly (using an index). All the functions use the "heapsort" algorithm. Heapsort is an O(N \log N) algorithm which operates ! in-place and does not require any additional storage. It also provides ! consistent performance, the running time for its worst-case (ordered ! data) being not significantly longer than the average and best cases. ! Note that the heapsort algorithm does not preserve the relative ordering ! of equal elements--it is an "unstable" sort. However the resulting ! order of equal elements will be consistent across different platforms ! when using these functions. * Menu: *************** *** 6947,6951 **** This function indirectly sorts the N elements of the array DATA with stride STRIDE into ascending order, storing the resulting ! permutation in P. The array P must be allocated to a sufficient length to store the N elements of the permutation. The elements of P give the index of the array element which would have been --- 7034,7038 ---- This function indirectly sorts the N elements of the array DATA with stride STRIDE into ascending order, storing the resulting ! permutation in P. The array P must be allocated with a sufficient length to store the N elements of the permutation. The elements of P give the index of the array element which would have been *************** *** 6982,6995 **** double * SRC, size_t STRIDE, size_t N) This function copies the K smallest elements of the array SRC, of ! size N and stride STRIDE, in ascending numerical order in DEST. ! The size K of the subset must be less than or equal to N. The ! data SRC is not modified by this operation. - Function: void gsl_sort_largest (double * DEST, size_t K, const double * SRC, size_t STRIDE, size_t N) This function copies the K largest elements of the array SRC, of ! size N and stride STRIDE, in descending numerical order in DEST. K ! must be less than or equal to N. The data SRC is not modified by ! this operation. - Function: void gsl_sort_vector_smallest (double * DEST, size_t K, --- 7069,7082 ---- double * SRC, size_t STRIDE, size_t N) This function copies the K smallest elements of the array SRC, of ! size N and stride STRIDE, in ascending numerical order into the ! array DEST. The size K of the subset must be less than or equal ! to N. The data SRC is not modified by this operation. - Function: void gsl_sort_largest (double * DEST, size_t K, const double * SRC, size_t STRIDE, size_t N) This function copies the K largest elements of the array SRC, of ! size N and stride STRIDE, in descending numerical order into the ! array DEST. K must be less than or equal to N. The data SRC is not ! modified by this operation. - Function: void gsl_sort_vector_smallest (double * DEST, size_t K, *************** *** 7220,7224 **** matrix-matrix solve, inv(A) B ! The type of matrices are, GE --- 7307,7311 ---- matrix-matrix solve, inv(A) B ! The types of matrices are, GE *************** *** 7338,7341 **** --- 7425,7429 ---- - Function: double gsl_blas_dznrm2 (const gsl_vector_complex * X) These functions compute the Euclidean norm of the complex vector X, + ||x||_2 = \sqrt {\sum (\Re(x_i)^2 + \Im(x_i)^2)}. *************** *** 7360,7364 **** These functions return the index of the largest element of the vector X. The largest element is determined by its absolute ! magnitude for real vector and by the sum of the magnitudes of the real and imaginary parts |\Re(x_i)| + |\Im(x_i)| for complex vectors. If the largest value occurs several times then the index --- 7448,7452 ---- These functions return the index of the largest element of the vector X. The largest element is determined by its absolute ! magnitude for real vectors and by the sum of the magnitudes of the real and imaginary parts |\Re(x_i)| + |\Im(x_i)| for complex vectors. If the largest value occurs several times then the index *************** *** 7430,7435 **** - Function: int gsl_blas_drotmg (double D1[], double D2[], double B1[], double B2, double P[]) ! These functions compute a modified Given's transformation. The ! modified Given's transformation is defined in the original Level-1 BLAS specification, given in the references. --- 7518,7523 ---- - Function: int gsl_blas_drotmg (double D1[], double D2[], double B1[], double B2, double P[]) ! These functions compute a modified Givens transformation. The ! modified Givens transformation is defined in the original Level-1 BLAS specification, given in the references. *************** *** 7438,7441 **** - Function: int gsl_blas_drotm (gsl_vector * X, gsl_vector * Y, const double P[]) ! These functions apply a modified Given's transformation. --- 7526,7529 ---- - Function: int gsl_blas_drotm (gsl_vector * X, gsl_vector * Y, const double P[]) ! These functions apply a modified Givens transformation. diff -rc2P gsl-1.6/doc/gsl-ref.info-2 gsl-1.7/doc/gsl-ref.info-2 *** gsl-1.6/doc/gsl-ref.info-2 Fri Dec 31 15:30:03 2004 --- gsl-1.7/doc/gsl-ref.info-2 Tue Sep 13 10:18:36 2005 *************** *** 63,67 **** - Function: int gsl_blas_ztrsv (CBLAS_UPLO_t UPLO, CBLAS_TRANSPOSE_t TRANSA, CBLAS_DIAG_t DIAG, const gsl_matrix_complex * A, ! gsl_vector_complex *X) These functions compute inv(op(A)) x for X, where op(A) = A, A^T, A^H for TRANSA = `CblasNoTrans', `CblasTrans', `CblasConjTrans'. --- 63,67 ---- - Function: int gsl_blas_ztrsv (CBLAS_UPLO_t UPLO, CBLAS_TRANSPOSE_t TRANSA, CBLAS_DIAG_t DIAG, const gsl_matrix_complex * A, ! gsl_vector_complex * X) These functions compute inv(op(A)) x for X, where op(A) = A, A^T, A^H for TRANSA = `CblasNoTrans', `CblasTrans', `CblasConjTrans'. *************** *** 275,282 **** gsl_complex ALPHA, const gsl_matrix_complex * A, gsl_matrix_complex * B) ! These functions compute the matrix-matrix product B = \alpha ! op(inv(A)) B for SIDE is `CblasLeft' and B = \alpha B op(inv(A)) ! for SIDE is `CblasRight'. The matrix A is triangular and op(A) = ! A, A^T, A^H for TRANSA = `CblasNoTrans', `CblasTrans', `CblasConjTrans' When UPLO is `CblasUpper' then the upper triangle of A is used, and when UPLO is `CblasLower' then the lower triangle --- 275,282 ---- gsl_complex ALPHA, const gsl_matrix_complex * A, gsl_matrix_complex * B) ! These functions compute the inverse-matrix matrix product B = ! \alpha op(inv(A))B for SIDE is `CblasLeft' and B = \alpha B ! op(inv(A)) for SIDE is `CblasRight'. The matrix A is triangular ! and op(A) = A, A^T, A^H for TRANSA = `CblasNoTrans', `CblasTrans', `CblasConjTrans' When UPLO is `CblasUpper' then the upper triangle of A is used, and when UPLO is `CblasLower' then the lower triangle *************** *** 335,339 **** TRANS, const gsl_complex ALPHA, const gsl_matrix_complex * A, const gsl_matrix_complex * B, const gsl_complex BETA, ! gsl_matrix_complex *C) These functions compute a rank-2k update of the symmetric matrix C, C = \alpha A B^T + \alpha B A^T + \beta C when TRANS is --- 335,339 ---- TRANS, const gsl_complex ALPHA, const gsl_matrix_complex * A, const gsl_matrix_complex * B, const gsl_complex BETA, ! gsl_matrix_complex * C) These functions compute a rank-2k update of the symmetric matrix C, C = \alpha A B^T + \alpha B A^T + \beta C when TRANS is *************** *** 412,415 **** --- 412,416 ---- Here is the output from the program, + $ ./a.out *************** *** 427,431 **** BLAS Technical Forum web-site. ! `BLAS Homepage' `http://www.netlib.org/blas/' `BLAS Technical Forum' --- 428,433 ---- BLAS Technical Forum web-site. ! `BLAS Homepage' ! `http://www.netlib.org/blas/' `BLAS Technical Forum' *************** *** 465,470 **** Anyone interested in large systems will want to use the sophisticated routines found in LAPACK. The Fortran version of LAPACK is recommended ! as the standard package for linear algebra. It supports blocked ! algorithms, specialized data representations and other optimizations. The functions described in this chapter are declared in the header --- 467,473 ---- Anyone interested in large systems will want to use the sophisticated routines found in LAPACK. The Fortran version of LAPACK is recommended ! as the standard package for large-scale linear algebra. It supports ! blocked algorithms, specialized data representations and other ! optimizations. The functions described in this chapter are declared in the header *************** *** 506,512 **** - Function: int gsl_linalg_LU_decomp (gsl_matrix * A, gsl_permutation ! * P, int *SIGNUM) - Function: int gsl_linalg_complex_LU_decomp (gsl_matrix_complex * A, ! gsl_permutation * P, int *SIGNUM) These functions factorize the square matrix A into the LU decomposition PA = LU. On output the diagonal and upper --- 509,515 ---- - Function: int gsl_linalg_LU_decomp (gsl_matrix * A, gsl_permutation ! * P, int * SIGNUM) - Function: int gsl_linalg_complex_LU_decomp (gsl_matrix_complex * A, ! gsl_permutation * P, int * SIGNUM) These functions factorize the square matrix A into the LU decomposition PA = LU. On output the diagonal and upper *************** *** 531,535 **** * LU, const gsl_permutation * P, const gsl_vector_complex * B, gsl_vector_complex * X) ! These functions solve the system A x = b using the LU decomposition of A into (LU, P) given by `gsl_linalg_LU_decomp' or `gsl_linalg_complex_LU_decomp'. --- 534,538 ---- * LU, const gsl_permutation * P, const gsl_vector_complex * B, gsl_vector_complex * X) ! These functions solve the square system A x = b using the LU decomposition of A into (LU, P) given by `gsl_linalg_LU_decomp' or `gsl_linalg_complex_LU_decomp'. *************** *** 539,544 **** - Function: int gsl_linalg_complex_LU_svx (const gsl_matrix_complex * LU, const gsl_permutation * P, gsl_vector_complex * X) ! These functions solve the system A x = b in-place using the LU ! decomposition of A into (LU,P). On input X should contain the right-hand side b, which is replaced by the solution on output. --- 542,547 ---- - Function: int gsl_linalg_complex_LU_svx (const gsl_matrix_complex * LU, const gsl_permutation * P, gsl_vector_complex * X) ! These functions solve the square system A x = b in-place using the ! LU decomposition of A into (LU,P). On input X should contain the right-hand side b, which is replaced by the solution on output. *************** *** 563,567 **** The inverse is computed by solving the system A x = b for each column of the identity matrix. It is preferable to avoid direct ! computation of the inverse whenever possible. - Function: double gsl_linalg_LU_det (gsl_matrix * LU, int SIGNUM) --- 566,573 ---- The inverse is computed by solving the system A x = b for each column of the identity matrix. It is preferable to avoid direct ! use of the inverse whenever possible, as the linear solver ! functions can obtain the same result more efficiently and reliably ! (consult any introductory textbook on numerical linear algebra for ! details). - Function: double gsl_linalg_LU_det (gsl_matrix * LU, int SIGNUM) *************** *** 577,583 **** LU) These functions compute the logarithm of the absolute value of the ! determinant of a matrix A, \ln|det(A)|, from its LU decomposition, ! LU. This function may be useful if the direct computation of the ! determinant would overflow or underflow. - Function: int gsl_linalg_LU_sgndet (gsl_matrix * LU, int SIGNUM) --- 583,589 ---- LU) These functions compute the logarithm of the absolute value of the ! determinant of a matrix A, \ln|\det(A)|, from its LU ! decomposition, LU. This function may be useful if the direct ! computation of the determinant would overflow or underflow. - Function: int gsl_linalg_LU_sgndet (gsl_matrix * LU, int SIGNUM) *************** *** 585,589 **** (gsl_matrix_complex * LU, int SIGNUM) These functions compute the sign or phase factor of the ! determinant of a matrix A, det(A)/|det(A)|, from its LU decomposition, LU. --- 591,595 ---- (gsl_matrix_complex * LU, int SIGNUM) These functions compute the sign or phase factor of the ! determinant of a matrix A, \det(A)/|\det(A)|, from its LU decomposition, LU. *************** *** 625,637 **** - Function: int gsl_linalg_QR_solve (const gsl_matrix * QR, const gsl_vector * TAU, const gsl_vector * B, gsl_vector * X) ! This function solves the system A x = b using the QR decomposition ! of A into (QR, TAU) given by `gsl_linalg_QR_decomp'. - Function: int gsl_linalg_QR_svx (const gsl_matrix * QR, const gsl_vector * TAU, gsl_vector * X) ! This function solves the system A x = b in-place using the QR ! decomposition of A into (QR,TAU) given by `gsl_linalg_QR_decomp'. ! On input X should contain the right-hand side b, which is replaced ! by the solution on output. - Function: int gsl_linalg_QR_lssolve (const gsl_matrix * QR, const --- 631,645 ---- - Function: int gsl_linalg_QR_solve (const gsl_matrix * QR, const gsl_vector * TAU, const gsl_vector * B, gsl_vector * X) ! This function solves the square system A x = b using the QR ! decomposition of A into (QR, TAU) given by `gsl_linalg_QR_decomp'. ! The least-squares solution for rectangular systems can be found ! using `gsl_linalg_QR_lssolve'. - Function: int gsl_linalg_QR_svx (const gsl_matrix * QR, const gsl_vector * TAU, gsl_vector * X) ! This function solves the square system A x = b in-place using the ! QR decomposition of A into (QR,TAU) given by ! `gsl_linalg_QR_decomp'. On input X should contain the right-hand ! side b, which is replaced by the solution on output. - Function: int gsl_linalg_QR_lssolve (const gsl_matrix * QR, const *************** *** 713,725 **** A P = Q R ! The first r columns of this Q form an orthonormal basis for the range ! of A for a matrix with column rank r. This decomposition can also be ! used to convert the linear system A x = b into the triangular system R ! y = Q^T b, x = P y, which can be solved by back-substitution and permutation. We denote the QR decomposition with column pivoting by QRP^T since A = Q R P^T. - Function: int gsl_linalg_QRPT_decomp (gsl_matrix * A, gsl_vector * ! TAU, gsl_permutation * P, int *SIGNUM, gsl_vector * NORM) This function factorizes the M-by-N matrix A into the QRP^T decomposition A = Q R P^T. On output the diagonal and upper --- 721,733 ---- A P = Q R ! The first r columns of Q form an orthonormal basis for the range of A ! for a matrix with column rank r. This decomposition can also be used ! to convert the linear system A x = b into the triangular system R y = ! Q^T b, x = P y, which can be solved by back-substitution and permutation. We denote the QR decomposition with column pivoting by QRP^T since A = Q R P^T. - Function: int gsl_linalg_QRPT_decomp (gsl_matrix * A, gsl_vector * ! TAU, gsl_permutation * P, int * SIGNUM, gsl_vector * NORM) This function factorizes the M-by-N matrix A into the QRP^T decomposition A = Q R P^T. On output the diagonal and upper *************** *** 735,739 **** Householder vector v_i = (0,...,1,A(i+1,i),A(i+2,i),...,A(m,i)). This is the same storage scheme as used by LAPACK. The vector ! NORM is workspace of length N used for column pivoting. The algorithm used to perform the decomposition is Householder QR --- 743,747 ---- Householder vector v_i = (0,...,1,A(i+1,i),A(i+2,i),...,A(m,i)). This is the same storage scheme as used by LAPACK. The vector ! NORM is a workspace of length N used for column pivoting. The algorithm used to perform the decomposition is Householder QR *************** *** 743,747 **** - Function: int gsl_linalg_QRPT_decomp2 (const gsl_matrix * A, gsl_matrix * Q, gsl_matrix * R, gsl_vector * TAU, ! gsl_permutation * P, int *SIGNUM, gsl_vector * NORM) This function factorizes the matrix A into the decomposition A = Q R P^T without modifying A itself and storing the output in the --- 751,755 ---- - Function: int gsl_linalg_QRPT_decomp2 (const gsl_matrix * A, gsl_matrix * Q, gsl_matrix * R, gsl_vector * TAU, ! gsl_permutation * P, int * SIGNUM, gsl_vector * NORM) This function factorizes the matrix A into the decomposition A = Q R P^T without modifying A itself and storing the output in the *************** *** 751,755 **** gsl_vector * TAU, const gsl_permutation * P, const gsl_vector * B, gsl_vector * X) ! This function solves the system A x = b using the QRP^T decomposition of A into (QR, TAU, P) given by `gsl_linalg_QRPT_decomp'. --- 759,763 ---- gsl_vector * TAU, const gsl_permutation * P, const gsl_vector * B, gsl_vector * X) ! This function solves the square system A x = b using the QRP^T decomposition of A into (QR, TAU, P) given by `gsl_linalg_QRPT_decomp'. *************** *** 757,769 **** - Function: int gsl_linalg_QRPT_svx (const gsl_matrix * QR, const gsl_vector * TAU, const gsl_permutation * P, gsl_vector * X) ! This function solves the system A x = b in-place using the QRP^T ! decomposition of A into (QR,TAU,P). On input X should contain the ! right-hand side b, which is replaced by the solution on output. - Function: int gsl_linalg_QRPT_QRsolve (const gsl_matrix * Q, const gsl_matrix * R, const gsl_permutation * P, const gsl_vector * B, gsl_vector * X) ! This function solves the system R P^T x = Q^T b for X. It can be ! used when the QR decomposition of a matrix is available in unpacked form as (Q, R). --- 765,778 ---- - Function: int gsl_linalg_QRPT_svx (const gsl_matrix * QR, const gsl_vector * TAU, const gsl_permutation * P, gsl_vector * X) ! This function solves the square system A x = b in-place using the ! QRP^T decomposition of A into (QR,TAU,P). On input X should ! contain the right-hand side b, which is replaced by the solution ! on output. - Function: int gsl_linalg_QRPT_QRsolve (const gsl_matrix * Q, const gsl_matrix * R, const gsl_permutation * P, const gsl_vector * B, gsl_vector * X) ! This function solves the square system R P^T x = Q^T b for X. It ! can be used when the QR decomposition of a matrix is available in unpacked form as (Q, R). *************** *** 817,827 **** gsl_vector * S, gsl_vector * WORK) This function factorizes the M-by-N matrix A into the singular ! value decomposition A = U S V^T. On output the matrix A is ! replaced by U. The diagonal elements of the singular value matrix ! S are stored in the vector S. The singular values are non-negative ! and form a non-increasing sequence from S_1 to S_N. The matrix V ! contains the elements of V in untransposed form. To form the ! product U S V^T it is necessary to take the transpose of V. A ! workspace of length N is required in WORK. This routine uses the Golub-Reinsch SVD algorithm. --- 826,836 ---- gsl_vector * S, gsl_vector * WORK) This function factorizes the M-by-N matrix A into the singular ! value decomposition A = U S V^T for M >= N. On output the matrix ! A is replaced by U. The diagonal elements of the singular value ! matrix S are stored in the vector S. The singular values are ! non-negative and form a non-increasing sequence from S_1 to S_N. ! The matrix V contains the elements of V in untransposed form. To ! form the product U S V^T it is necessary to take the transpose of ! V. A workspace of length N is required in WORK. This routine uses the Golub-Reinsch SVD algorithm. *************** *** 831,842 **** This function computes the SVD using the modified Golub-Reinsch algorithm, which is faster for M>>N. It requires the vector WORK ! and the N-by-N matrix X as additional working space. - Function: int gsl_linalg_SV_decomp_jacobi (gsl_matrix * A, gsl_matrix * V, gsl_vector * S) ! This function computes the SVD using one-sided Jacobi ! orthogonalization (see references for details). The Jacobi method can compute singular values to higher relative accuracy than ! Golub-Reinsch algorithms. - Function: int gsl_linalg_SV_solve (gsl_matrix * U, gsl_matrix * V, --- 840,851 ---- This function computes the SVD using the modified Golub-Reinsch algorithm, which is faster for M>>N. It requires the vector WORK ! of length N and the N-by-N matrix X as additional working space. - Function: int gsl_linalg_SV_decomp_jacobi (gsl_matrix * A, gsl_matrix * V, gsl_vector * S) ! This function computes the SVD of the M-by-N matrix A using ! one-sided Jacobi orthogonalization for M >= N. The Jacobi method can compute singular values to higher relative accuracy than ! Golub-Reinsch algorithms (see references for details). - Function: int gsl_linalg_SV_solve (gsl_matrix * U, gsl_matrix * V, *************** *** 943,947 **** A = U T U^T ! where U is an unitary matrix and T is a real symmetric tridiagonal matrix. --- 952,956 ---- A = U T U^T ! where U is a unitary matrix and T is a real symmetric tridiagonal matrix. *************** *** 969,973 **** A, gsl_vector * DIAG, gsl_vector * SUBDIAG) This function unpacks the diagonal and subdiagonal of the encoded ! tridiagonal decomposition (A, TAU) obtained from `gsl_linalg_hermtd_decomp' into the real vectors DIAG and SUBDIAG. --- 978,982 ---- A, gsl_vector * DIAG, gsl_vector * SUBDIAG) This function unpacks the diagonal and subdiagonal of the encoded ! tridiagonal decomposition (A, TAU) obtained from the `gsl_linalg_hermtd_decomp' into the real vectors DIAG and SUBDIAG. *************** *** 1200,1203 **** --- 1209,1213 ---- This can be verified by multiplying the solution x by the original matrix A using GNU OCTAVE, + octave> A = [ 0.18, 0.60, 0.57, 0.96; 0.41, 0.24, 0.99, 0.58; *************** *** 1209,1213 **** octave> A * x ans = - 1.0000 2.0000 --- 1219,1222 ---- *************** *** 1250,1256 **** the following papers, ! J.C.Nash, "A one-sided transformation method for the singular value ! decomposition and algebraic eigenproblem", `Computer Journal', ! Volume 18, Number 1 (1973), p 74--76 James Demmel, Kresimir Veselic, "Jacobi's Method is more accurate --- 1259,1265 ---- the following papers, ! J.C. Nash, "A one-sided transformation method for the singular ! value decomposition and algebraic eigenproblem", `Computer ! Journal', Volume 18, Number 1 (1973), p 74-76 James Demmel, Kresimir Veselic, "Jacobi's Method is more accurate *************** *** 1275,1279 **** and eigenvectors of large matrices will want to use the sophisticated routines found in LAPACK. The Fortran version of LAPACK is recommended ! as the standard package for linear algebra. The functions described in this chapter are declared in the header --- 1284,1288 ---- and eigenvectors of large matrices will want to use the sophisticated routines found in LAPACK. The Fortran version of LAPACK is recommended ! as the standard package for large-scale linear algebra. The functions described in this chapter are declared in the header *************** *** 1540,1544 **** efficiency there are separate versions of the routines for real data and for complex data. The mixed-radix routines are a reimplementation of ! the FFTPACK library by Paul Swarztrauber. Fortran code for FFTPACK is available on Netlib (FFTPACK also includes some routines for sine and cosine transforms but these are currently not available in GSL). For --- 1549,1553 ---- efficiency there are separate versions of the routines for real data and for complex data. The mixed-radix routines are a reimplementation of ! the FFTPACK library of Paul Swarztrauber. Fortran code for FFTPACK is available on Netlib (FFTPACK also includes some routines for sine and cosine transforms but these are currently not available in GSL). For *************** *** 1695,1704 **** although not necessarily the most efficient. They use the Cooley-Tukey algorithm to compute in-place complex FFTs for lengths which are a power ! of 2 -- no additional storage is required. The corresponding self-sorting mixed-radix routines offer better performance at the expense of requiring additional working space. ! All these functions are declared in the header file ! `gsl_fft_complex.h'. - Function: int gsl_fft_complex_radix2_forward --- 1704,1713 ---- although not necessarily the most efficient. They use the Cooley-Tukey algorithm to compute in-place complex FFTs for lengths which are a power ! of 2--no additional storage is required. The corresponding self-sorting mixed-radix routines offer better performance at the expense of requiring additional working space. ! All the functions described in this section are declared in the ! header file `gsl_fft_complex.h'. - Function: int gsl_fft_complex_radix2_forward *************** *** 1751,1761 **** main (void) { ! int i; ! double data[2*128]; for (i = 0; i < 128; i++) { ! REAL(data,i) = 0.0; ! IMAG(data,i) = 0.0; } --- 1760,1768 ---- main (void) { ! int i; double data[2*128]; for (i = 0; i < 128; i++) { ! REAL(data,i) = 0.0; IMAG(data,i) = 0.0; } *************** *** 1796,1800 **** wrap-around of negative times at t=128, and working in units of k/N, the DFT approximates the continuum fourier transform, giving a ! modulated \sin function.  --- 1803,1807 ---- wrap-around of negative times at t=128, and working in units of k/N, the DFT approximates the continuum fourier transform, giving a ! modulated sine function.  *************** *** 1806,1811 **** This section describes mixed-radix FFT algorithms for complex data. The mixed-radix functions work for FFTs of any length. They are a ! reimplementation of the Fortran FFTPACK library by Paul Swarztrauber. ! The theory is explained in the review article `Self-sorting Mixed-radix FFTs' by Clive Temperton. The routines here use the same indexing scheme and basic algorithms as FFTPACK. --- 1813,1818 ---- This section describes mixed-radix FFT algorithms for complex data. The mixed-radix functions work for FFTs of any length. They are a ! reimplementation of Paul Swarztrauber's Fortran FFTPACK library. The ! theory is explained in the review article `Self-sorting Mixed-radix FFTs' by Clive Temperton. The routines here use the same indexing scheme and basic algorithms as FFTPACK. *************** *** 1840,1845 **** Algorithms' for details on adding support for other factors. ! All these functions are declared in the header file ! `gsl_fft_complex.h'. - Function: gsl_fft_complex_wavetable * --- 1847,1852 ---- Algorithms' for details on adding support for other factors. ! All the functions described in this section are declared in the ! header file `gsl_fft_complex.h'. - Function: gsl_fft_complex_wavetable * *************** *** 1873,1879 **** examine them. For example, the chosen factorization of the FFT length is given and can be used to provide an estimate of the run-time or ! numerical error. ! ! The wavetable structure is declared in the header file `gsl_fft_complex.h'. --- 1880,1884 ---- examine them. For example, the chosen factorization of the FFT length is given and can be used to provide an estimate of the run-time or ! numerical error. The wavetable structure is declared in the header file `gsl_fft_complex.h'. *************** *** 2060,2077 **** The symmetry of the half-complex sequence implies that only half of the complex numbers in the output need to be stored. The remaining half can ! be reconstructed using the half-complex symmetry condition. (This works ! for all lengths, even and odd. When the length is even the middle ! value, where k=N/2, is also real). Thus only N real numbers are ! required to store the half-complex sequence, and the transform of a real ! sequence can be stored in the same size array as the original data. The precise storage arrangements depend on the algorithm, and are different for radix-2 and mixed-radix routines. The radix-2 function ! operates in-place, which constrain the locations where each element can be stored. The restriction forces real and imaginary parts to be stored far apart. The mixed-radix algorithm does not have this restriction, and it stores the real and imaginary parts of a given term in ! neighboring locations. This is desirable for better locality of memory ! accesses.  --- 2065,2082 ---- The symmetry of the half-complex sequence implies that only half of the complex numbers in the output need to be stored. The remaining half can ! be reconstructed using the half-complex symmetry condition. This works ! for all lengths, even and odd--when the length is even the middle value ! where k=N/2 is also real. Thus only N real numbers are required to ! store the half-complex sequence, and the transform of a real sequence ! can be stored in the same size array as the original data. The precise storage arrangements depend on the algorithm, and are different for radix-2 and mixed-radix routines. The radix-2 function ! operates in-place, which constrains the locations where each element can be stored. The restriction forces real and imaginary parts to be stored far apart. The mixed-radix algorithm does not have this restriction, and it stores the real and imaginary parts of a given term in ! neighboring locations (which is desirable for better locality of memory ! accesses).  *************** *** 2453,2458 **** Signal Processing'. IEEE Press, 1979. ! For serious FFT work we recommend the use of the dedicated FFTW library ! by Frigo and Johnson. The FFTW library is self-optimizing -- it automatically tunes itself for each hardware platform in order to achieve maximum performance. It is available under the GNU GPL. --- 2458,2463 ---- Signal Processing'. IEEE Press, 1979. ! For large-scale FFT work we recommend the use of the dedicated FFTW ! library by Frigo and Johnson. The FFTW library is self-optimizing--it automatically tunes itself for each hardware platform in order to achieve maximum performance. It is available under the GNU GPL. *************** *** 2551,2580 **** order rule gives an estimate of the error in the approximation. ! The algorithms for general functions (without a weight function) are ! based on Gauss-Kronrod rules. A Gauss-Kronrod rule begins with a ! classical Gaussian quadrature rule of order m. This is extended with ! additional points between each of the abscissae to give a higher order ! Kronrod rule of order 2m+1. The Kronrod rule is efficient because it ! reuses existing function evaluations from the Gaussian rule. The ! higher order Kronrod rule is used as the best approximation to the ! integral, and the difference between the two rules is used as an estimate of the error in the approximation. ! For integrands with weight functions the algorithms use ! Clenshaw-Curtis quadrature rules. A Clenshaw-Curtis rule begins with ! an n-th order Chebyshev polynomial approximation to the integrand. This ! polynomial can be integrated exactly to give an approximation to the ! integral of the original function. The Chebyshev expansion can be ! extended to higher orders to improve the approximation. The presence of ! singularities (or other behavior) in the integrand can cause slow ! convergence in the Chebyshev approximation. The modified Clenshaw-Curtis rules used in QUADPACK separate out several common ! weight functions which cause slow convergence. These weight functions ! are integrated analytically against the Chebyshev polynomials to ! precompute "modified Chebyshev moments". Combining the moments with ! the Chebyshev approximation to the function gives the desired integral. ! The use of analytic integration for the singular part of the function ! allows exact cancellations and substantially improves the overall ! convergence behavior of the integration.  --- 2556,2603 ---- order rule gives an estimate of the error in the approximation. ! Integrands without weight functions ! ----------------------------------- ! ! The algorithms for general functions (without a weight function) are ! based on Gauss-Kronrod rules. ! ! A Gauss-Kronrod rule begins with a classical Gaussian quadrature ! rule of order m. This is extended with additional points between each ! of the abscissae to give a higher order Kronrod rule of order 2m+1. ! The Kronrod rule is efficient because it reuses existing function ! evaluations from the Gaussian rule. ! ! The higher order Kronrod rule is used as the best approximation to ! the integral, and the difference between the two rules is used as an estimate of the error in the approximation. ! Integrands with weight functions ! -------------------------------- ! ! For integrands with weight functions the algorithms use Clenshaw-Curtis ! quadrature rules. ! ! A Clenshaw-Curtis rule begins with an n-th order Chebyshev ! polynomial approximation to the integrand. This polynomial can be ! integrated exactly to give an approximation to the integral of the ! original function. The Chebyshev expansion can be extended to higher ! orders to improve the approximation and provide an estimate of the ! error. ! ! Integrands with singular weight functions ! ----------------------------------------- ! ! The presence of singularities (or other behavior) in the integrand can ! cause slow convergence in the Chebyshev approximation. The modified Clenshaw-Curtis rules used in QUADPACK separate out several common ! weight functions which cause slow convergence. ! ! These weight functions are integrated analytically against the ! Chebyshev polynomials to precompute "modified Chebyshev moments". ! Combining the moments with the Chebyshev approximation to the function ! gives the desired integral. The use of analytic integration for the ! singular part of the function allows exact cancellations and ! substantially improves the overall convergence behavior of the ! integration.  *************** *** 2588,2592 **** points. It is provided for fast integration of smooth functions. ! - Function: int gsl_integration_qng (const gsl_function *F, double A, double B, double EPSABS, double EPSREL, double * RESULT, double * ABSERR, size_t * NEVAL) --- 2611,2615 ---- points. It is provided for fast integration of smooth functions. ! - Function: int gsl_integration_qng (const gsl_function * F, double A, double B, double EPSABS, double EPSREL, double * RESULT, double * ABSERR, size_t * NEVAL) *************** *** 2625,2629 **** This function frees the memory associated with the workspace W. ! - Function: int gsl_integration_qag (const gsl_function *F, double A, double B, double EPSABS, double EPSREL, size_t LIMIT, int KEY, gsl_integration_workspace * WORKSPACE, double * RESULT, --- 2648,2652 ---- This function frees the memory associated with the workspace W. ! - Function: int gsl_integration_qag (const gsl_function * F, double A, double B, double EPSABS, double EPSREL, size_t LIMIT, int KEY, gsl_integration_workspace * WORKSPACE, double * RESULT, *************** *** 2672,2677 **** - Function: int gsl_integration_qags (const gsl_function * F, double A, double B, double EPSABS, double EPSREL, size_t LIMIT, ! gsl_integration_workspace * WORKSPACE, double *RESULT, double ! *ABSERR) This function applies the Gauss-Kronrod 21-point integration rule adaptively until an estimate of the integral of f over (a,b) is --- 2695,2700 ---- - Function: int gsl_integration_qags (const gsl_function * F, double A, double B, double EPSABS, double EPSREL, size_t LIMIT, ! gsl_integration_workspace * WORKSPACE, double * RESULT, ! double * ABSERR) This function applies the Gauss-Kronrod 21-point integration rule adaptively until an estimate of the integral of f over (a,b) is *************** *** 2694,2701 **** ==================================================== ! - Function: int gsl_integration_qagp (const gsl_function * F, double ! *PTS, size_t NPTS, double EPSABS, double EPSREL, size_t ! LIMIT, gsl_integration_workspace * WORKSPACE, double *RESULT, ! double *ABSERR) This function applies the adaptive integration algorithm QAGS taking account of the user-supplied locations of singular points. --- 2717,2724 ---- ==================================================== ! - Function: int gsl_integration_qagp (const gsl_function * F, double * ! PTS, size_t NPTS, double EPSABS, double EPSREL, size_t LIMIT, ! gsl_integration_workspace * WORKSPACE, double * RESULT, ! double * ABSERR) This function applies the adaptive integration algorithm QAGS taking account of the user-supplied locations of singular points. *************** *** 2726,2733 **** - Function: int gsl_integration_qagi (gsl_function * F, double EPSABS, double EPSREL, size_t LIMIT, gsl_integration_workspace * ! WORKSPACE, double *RESULT, double *ABSERR) This function computes the integral of the function F over the infinite interval (-\infty,+\infty). The integral is mapped onto ! the interval (0,1] using the transformation x = (1-t)/t, \int_{-\infty}^{+\infty} dx f(x) = --- 2749,2756 ---- - Function: int gsl_integration_qagi (gsl_function * F, double EPSABS, double EPSREL, size_t LIMIT, gsl_integration_workspace * ! WORKSPACE, double * RESULT, double * ABSERR) This function computes the integral of the function F over the infinite interval (-\infty,+\infty). The integral is mapped onto ! the semi-open interval (0,1] using the transformation x = (1-t)/t, \int_{-\infty}^{+\infty} dx f(x) = *************** *** 2742,2750 **** - Function: int gsl_integration_qagiu (gsl_function * F, double A, double EPSABS, double EPSREL, size_t LIMIT, ! gsl_integration_workspace * WORKSPACE, double *RESULT, double ! *ABSERR) This function computes the integral of the function F over the semi-infinite interval (a,+\infty). The integral is mapped onto ! the interval (0,1] using the transformation x = a + (1-t)/t, \int_{a}^{+\infty} dx f(x) = --- 2765,2774 ---- - Function: int gsl_integration_qagiu (gsl_function * F, double A, double EPSABS, double EPSREL, size_t LIMIT, ! gsl_integration_workspace * WORKSPACE, double * RESULT, ! double * ABSERR) This function computes the integral of the function F over the semi-infinite interval (a,+\infty). The integral is mapped onto ! the semi-open interval (0,1] using the transformation x = a + ! (1-t)/t, \int_{a}^{+\infty} dx f(x) = *************** *** 2755,2763 **** - Function: int gsl_integration_qagil (gsl_function * F, double B, double EPSABS, double EPSREL, size_t LIMIT, ! gsl_integration_workspace * WORKSPACE, double *RESULT, double ! *ABSERR) This function computes the integral of the function F over the semi-infinite interval (-\infty,b). The integral is mapped onto ! the region (0,1] using the transformation x = b - (1-t)/t, \int_{+\infty}^{b} dx f(x) = --- 2779,2788 ---- - Function: int gsl_integration_qagil (gsl_function * F, double B, double EPSABS, double EPSREL, size_t LIMIT, ! gsl_integration_workspace * WORKSPACE, double * RESULT, ! double * ABSERR) This function computes the integral of the function F over the semi-infinite interval (-\infty,b). The integral is mapped onto ! the semi-open interval (0,1] using the transformation x = b - ! (1-t)/t, \int_{+\infty}^{b} dx f(x) = *************** *** 2772,2776 **** ===================================================== ! - Function: int gsl_integration_qawc (gsl_function *F, double A, double B, double C, double EPSABS, double EPSREL, size_t LIMIT, gsl_integration_workspace * WORKSPACE, double * --- 2797,2801 ---- ===================================================== ! - Function: int gsl_integration_qawc (gsl_function * F, double A, double B, double C, double EPSABS, double EPSREL, size_t LIMIT, gsl_integration_workspace * WORKSPACE, double * *************** *** 2841,2846 **** A, const double B, gsl_integration_qaws_table * T, const double EPSABS, const double EPSREL, const size_t LIMIT, ! gsl_integration_workspace * WORKSPACE, double *RESULT, double ! *ABSERR) This function computes the integral of the function f(x) over the interval (a,b) with the singular weight function (x-a)^\alpha --- 2866,2871 ---- A, const double B, gsl_integration_qaws_table * T, const double EPSABS, const double EPSREL, const size_t LIMIT, ! gsl_integration_workspace * WORKSPACE, double * RESULT, ! double * ABSERR) This function computes the integral of the function f(x) over the interval (a,b) with the singular weight function (x-a)^\alpha *************** *** 2916,2921 **** A, const double EPSABS, const double EPSREL, const size_t LIMIT, gsl_integration_workspace * WORKSPACE, ! gsl_integration_qawo_table * WF, double *RESULT, double ! *ABSERR) This function uses an adaptive algorithm to compute the integral of f over (a,b) with the weight function \sin(\omega x) or --- 2941,2946 ---- A, const double EPSABS, const double EPSREL, const size_t LIMIT, gsl_integration_workspace * WORKSPACE, ! gsl_integration_qawo_table * WF, double * RESULT, double * ! ABSERR) This function uses an adaptive algorithm to compute the integral of f over (a,b) with the weight function \sin(\omega x) or *************** *** 2933,2941 **** exceed the allocated size of the workspace. ! Those subintervals with "large" widths d, d\omega > 4 are computed ! using a 25-point Clenshaw-Curtis integration rule, which handles ! the oscillatory behavior. Subintervals with a "small" width ! d\omega < 4 are computed using a 15-point Gauss-Kronrod ! integration. --- 2958,2966 ---- exceed the allocated size of the workspace. ! Those subintervals with "large" widths d where d\omega > 4 are ! computed using a 25-point Clenshaw-Curtis integration rule, which ! handles the oscillatory behavior. Subintervals with a "small" ! widths where d\omega < 4 are computed using a 15-point ! Gauss-Kronrod integration. *************** *** 2950,2955 **** gsl_integration_workspace * WORKSPACE, gsl_integration_workspace * CYCLE_WORKSPACE, ! gsl_integration_qawo_table * WF, double *RESULT, double ! *ABSERR) This function attempts to compute a Fourier integral of the function F over the semi-infinite interval [a,+\infty). --- 2975,2980 ---- gsl_integration_workspace * WORKSPACE, gsl_integration_workspace * CYCLE_WORKSPACE, ! gsl_integration_qawo_table * WF, double * RESULT, double * ! ABSERR) This function attempts to compute a Fourier integral of the function F over the semi-infinite interval [a,+\infty). *************** *** 2958,2965 **** I = \int_a^{+\infty} dx f(x) cos(omega x) ! The parameter \omega is taken from the table WF (the length L can ! take any value, since it is overridden by this function to a value ! appropriate for the fourier integration). The integral is computed ! using the QAWO algorithm over each of the subintervals, C_1 = [a, a + c] --- 2983,2991 ---- I = \int_a^{+\infty} dx f(x) cos(omega x) ! The parameter \omega and choice of \sin or \cos is taken from the ! table WF (the length L can take any value, since it is overridden ! by this function to a value appropriate for the fourier ! integration). The integral is computed using the QAWO algorithm ! over each of the subintervals, C_1 = [a, a + c] *************** *** 3077,3081 **** subdivisions. ! bash$ ./a.out result = -3.999999999999973799 --- 3103,3107 ---- subdivisions. ! $ ./a.out result = -3.999999999999973799 *************** *** 3209,3213 **** ====================================== ! - Random: gsl_rng * gsl_rng_alloc (const gsl_rng_type * T) This function returns a pointer to a newly-created instance of a random number generator of type T. For example, the following --- 3235,3239 ---- ====================================== ! - Function: gsl_rng * gsl_rng_alloc (const gsl_rng_type * T) This function returns a pointer to a newly-created instance of a random number generator of type T. For example, the following *************** *** 3228,3232 **** in this chapter. ! - Random: void gsl_rng_set (const gsl_rng * R, unsigned long int S) This function initializes (or `seeds') the random number generator. If the generator is seeded with the same value of S on --- 3254,3258 ---- in this chapter. ! - Function: void gsl_rng_set (const gsl_rng * R, unsigned long int S) This function initializes (or `seeds') the random number generator. If the generator is seeded with the same value of S on *************** *** 3240,3244 **** equal to zero reproduces this when using `gsl_rng_ranlux'. ! - Random: void gsl_rng_free (gsl_rng * R) This function frees all the memory associated with the generator R. --- 3266,3270 ---- equal to zero reproduces this when using `gsl_rng_ranlux'. ! - Function: void gsl_rng_free (gsl_rng * R) This function frees all the memory associated with the generator R. *************** *** 3253,3257 **** obtain non-uniform distributions *note Random Number Distributions::. ! - Random: unsigned long int gsl_rng_get (const gsl_rng * R) This function returns a random integer from the generator R. The minimum and maximum values depend on the algorithm used, but all --- 3279,3283 ---- obtain non-uniform distributions *note Random Number Distributions::. ! - Function: unsigned long int gsl_rng_get (const gsl_rng * R) This function returns a random integer from the generator R. The minimum and maximum values depend on the algorithm used, but all *************** *** 3260,3264 **** `gsl_rng_max (r)' and `gsl_rng_min (r)'. ! - Random: double gsl_rng_uniform (const gsl_rng * R) This function returns a double precision floating point number uniformly distributed in the range [0,1). The range includes 0.0 --- 3286,3290 ---- `gsl_rng_max (r)' and `gsl_rng_min (r)'. ! - Function: double gsl_rng_uniform (const gsl_rng * R) This function returns a double precision floating point number uniformly distributed in the range [0,1). The range includes 0.0 *************** *** 3270,3274 **** represented in a single `unsigned long int'). ! - Random: double gsl_rng_uniform_pos (const gsl_rng * R) This function returns a positive double precision floating point number uniformly distributed in the range (0,1), excluding both --- 3296,3300 ---- represented in a single `unsigned long int'). ! - Function: double gsl_rng_uniform_pos (const gsl_rng * R) This function returns a positive double precision floating point number uniformly distributed in the range (0,1), excluding both *************** *** 3278,3282 **** singularity at 0.0. ! - Random: unsigned long int gsl_rng_uniform_int (const gsl_rng * R, unsigned long int N) This function returns a random integer from 0 to N-1 inclusive. --- 3304,3308 ---- singularity at 0.0. ! - Function: unsigned long int gsl_rng_uniform_int (const gsl_rng * R, unsigned long int N) This function returns a random integer from 0 to N-1 inclusive. *************** *** 3300,3304 **** generator parameters into your own code. ! - Random: const char * gsl_rng_name (const gsl_rng * R) This function returns a pointer to the name of the generator. For example, --- 3326,3330 ---- generator parameters into your own code. ! - Function: const char * gsl_rng_name (const gsl_rng * R) This function returns a pointer to the name of the generator. For example, *************** *** 3309,3317 **** would print something like `r is a 'taus' generator'. ! - Random: unsigned long int gsl_rng_max (const gsl_rng * R) `gsl_rng_max' returns the largest value that `gsl_rng_get' can return. ! - Random: unsigned long int gsl_rng_min (const gsl_rng * R) `gsl_rng_min' returns the smallest value that `gsl_rng_get' can return. Usually this value is zero. There are some generators --- 3335,3343 ---- would print something like `r is a 'taus' generator'. ! - Function: unsigned long int gsl_rng_max (const gsl_rng * R) `gsl_rng_max' returns the largest value that `gsl_rng_get' can return. ! - Function: unsigned long int gsl_rng_min (const gsl_rng * R) `gsl_rng_min' returns the smallest value that `gsl_rng_get' can return. Usually this value is zero. There are some generators *************** *** 3319,3324 **** the minimum value is 1. ! - Random: void * gsl_rng_state (const gsl_rng * R) ! - Random: size_t gsl_rng_size (const gsl_rng * R) These functions return a pointer to the state of generator R and its size. You can use this information to access the state --- 3345,3350 ---- the minimum value is 1. ! - Function: void * gsl_rng_state (const gsl_rng * R) ! - Function: size_t gsl_rng_size (const gsl_rng * R) These functions return a pointer to the state of generator R and its size. You can use this information to access the state *************** *** 3330,3334 **** fwrite (state, n, 1, stream); ! - Random: const gsl_rng_type ** gsl_rng_types_setup (void) This function returns a pointer to an array of all the available generator types, terminated by a null pointer. The function should --- 3356,3360 ---- fwrite (state, n, 1, stream); ! - Function: const gsl_rng_type ** gsl_rng_types_setup (void) This function returns a pointer to an array of all the available generator types, terminated by a null pointer. The function should *************** *** 3406,3410 **** defaults, an `mt19937' generator with a seed of 0, ! bash$ ./a.out generator type: mt19937 --- 3432,3436 ---- defaults, an `mt19937' generator with a seed of 0, ! $ ./a.out generator type: mt19937 *************** *** 3415,3419 **** default generator and the seed, ! bash$ GSL_RNG_TYPE="taus" GSL_RNG_SEED=123 ./a.out GSL_RNG_TYPE=taus GSL_RNG_SEED=123 --- 3441,3445 ---- default generator and the seed, ! $ GSL_RNG_TYPE="taus" GSL_RNG_SEED=123 ./a.out GSL_RNG_TYPE=taus GSL_RNG_SEED=123 *************** *** 3428,3442 **** ===================================== ! The above methods ignore the random number `state' which changes from ! call to call. It is often useful to be able to save and restore the ! state. To permit these practices, a few somewhat more advanced functions are supplied. These include: ! - Random: int gsl_rng_memcpy (gsl_rng * DEST, const gsl_rng * SRC) This function copies the random number generator SRC into the pre-existing generator DEST, making DEST into an exact copy of SRC. The two generators must be of the same type. ! - Random: gsl_rng * gsl_rng_clone (const gsl_rng * R) This function returns a pointer to a newly created generator which is an exact copy of the generator R. --- 3454,3468 ---- ===================================== ! The above methods do not expose the random number `state' which changes ! from call to call. It is often useful to be able to save and restore ! the state. To permit these practices, a few somewhat more advanced functions are supplied. These include: ! - Function: int gsl_rng_memcpy (gsl_rng * DEST, const gsl_rng * SRC) This function copies the random number generator SRC into the pre-existing generator DEST, making DEST into an exact copy of SRC. The two generators must be of the same type. ! - Function: gsl_rng * gsl_rng_clone (const gsl_rng * R) This function returns a pointer to a newly created generator which is an exact copy of the generator R. *************** *** 3502,3509 **** Simulation', Vol. 8, No. 1 (Jan. 1998), Pages 3-30 ! The generator `gsl_rng_19937' uses the second revision of the seeding procedure published by the two authors above in 2002. The original seeding procedures could cause spurious artifacts for ! some seed values. They are still available through the alternate generators `gsl_rng_mt19937_1999' and `gsl_rng_mt19937_1998'. --- 3528,3535 ---- Simulation', Vol. 8, No. 1 (Jan. 1998), Pages 3-30 ! The generator `gsl_rng_mt19937' uses the second revision of the seeding procedure published by the two authors above in 2002. The original seeding procedures could cause spurious artifacts for ! some seed values. They are still available through the alternative generators `gsl_rng_mt19937_1999' and `gsl_rng_mt19937_1998'. *************** *** 3520,3524 **** is about 10^171. The algorithm has mathematically proven properties and can provide truly decorrelated numbers at a known ! level of randomness. The higher luxury levels provide additional decorrelation between samples as an additional safety margin. --- 3546,3550 ---- is about 10^171. The algorithm has mathematically proven properties and can provide truly decorrelated numbers at a known ! level of randomness. The higher luxury levels provide increased decorrelation between samples as an additional safety margin. *************** *** 3575,3579 **** P. L'Ecuyer, "Combined Multiple Recursive Random Number ! Generators," `Operations Research', 44, 5 (1996), 816-822. - Generator: gsl_rng_mrg --- 3601,3605 ---- P. L'Ecuyer, "Combined Multiple Recursive Random Number ! Generators", `Operations Research', 44, 5 (1996), 816-822. - Generator: gsl_rng_mrg *************** *** 3806,3810 **** - Generator: gsl_rng_r250 This is the shift-register generator of Kirkpatrick and Stoll. The ! sequence is x_n = x_{n-103} ^^ x_{n-250} --- 3832,3836 ---- - Generator: gsl_rng_r250 This is the shift-register generator of Kirkpatrick and Stoll. The ! sequence is based on the recurrence x_n = x_{n-103} ^^ x_{n-250} *************** *** 4023,4027 **** The following program demonstrates the use of a random number generator ! to produce uniform random numbers in range [0.0, 1.0), #include --- 4049,4053 ---- The following program demonstrates the use of a random number generator ! to produce uniform random numbers in the range [0.0, 1.0), #include *************** *** 4071,4075 **** a different stream of numbers. The generator itself can be changed using the environment variable `GSL_RNG_TYPE'. Here is the output of ! the program using a seed value of 123 and the mutiple-recursive generator `mrg', --- 4097,4101 ---- a different stream of numbers. The generator itself can be changed using the environment variable `GSL_RNG_TYPE'. Here is the output of ! the program using a seed value of 123 and the multiple-recursive generator `mrg', *************** *** 4110,4120 **** `handsim.ps'. - On the World Wide Web, see the pLab home page - (`http://random.mat.sbg.ac.at/') for a lot of information on the - state-of-the-art in random number generation, and for numerous links to - various "random" WWW sites. - The source code for the DIEHARD random number generator tests is also ! available online. `DIEHARD source code' G. Marsaglia, --- 4136,4141 ---- `handsim.ps'. The source code for the DIEHARD random number generator tests is also ! available online, `DIEHARD source code' G. Marsaglia, *************** *** 4151,4158 **** This chapter describes functions for generating quasi-random sequences in arbitrary dimensions. A quasi-random sequence progressively covers a ! d-dimensional space with a set of points that are uniformly distributed. ! Quasi-random sequences are also known as low-discrepancy sequences. The ! quasi-random sequence generators use an interface that is similar to the ! interface for random number generators. The functions described in this section are declared in the header --- 4172,4180 ---- This chapter describes functions for generating quasi-random sequences in arbitrary dimensions. A quasi-random sequence progressively covers a ! d-dimensional space with a set of points that are uniformly ! distributed. Quasi-random sequences are also known as low-discrepancy ! sequences. The quasi-random sequence generators use an interface that ! is similar to the interface for random number generators, except that ! seeding is not required--each generator produces a single sequence. The functions described in this section are declared in the header *************** *** 4188,4191 **** --- 4210,4215 ---- - Function: void gsl_qrng_init (gsl_qrng * Q) This function reinitializes the generator Q to its starting point. + Note that quasi-random sequences do not use a seed and always + produce the same set of values.  *************** *** 4196,4203 **** - Function: int gsl_qrng_get (const gsl_qrng * Q, double X[]) ! This function returns the next point X from the sequence generator ! Q. The space available for X must match the dimension of the ! generator. The point X will lie in the range 0 < x_i < 1 for each ! x_i.  --- 4220,4227 ---- - Function: int gsl_qrng_get (const gsl_qrng * Q, double X[]) ! This function stores the next point from the sequence generator Q ! in the array X. The space available for X must match the ! dimension of the generator. The point X will lie in the range 0 < ! x_i < 1 for each x_i.  *************** *** 4309,4314 **** P. Bratley and B.L. Fox and H. Niederreiter, "Algorithm 738: Programs to Generate Niederreiter's Low-discrepancy Sequences", ! Transactions on Mathematical Software, Vol. 20, No. 4, December, ! 1994, p. 494-495.  --- 4333,4338 ---- P. Bratley and B.L. Fox and H. Niederreiter, "Algorithm 738: Programs to Generate Niederreiter's Low-discrepancy Sequences", ! `ACM Transactions on Mathematical Software', Vol. 20, No. 4, ! December, 1994, p. 494-495.  *************** *** 4322,4334 **** distributions described in this chapter can be obtained using any of the random number generators in the library as an underlying source of ! randomness. In the simplest cases a non-uniform distribution can be ! obtained analytically from the uniform distribution of a random number ! generator by applying an appropriate transformation. This method uses ! one call to the random number generator. ! ! More complicated distributions are created by the ! "acceptance-rejection" method, which compares the desired distribution ! against a distribution which is similar and known analytically. This ! usually requires several samples from the generator. The library also provides cumulative distribution functions and --- 4346,4358 ---- distributions described in this chapter can be obtained using any of the random number generators in the library as an underlying source of ! randomness. ! ! In the simplest cases a non-uniform distribution can be obtained ! analytically from the uniform distribution of a random number generator ! by applying an appropriate transformation. This method uses one call to ! the random number generator. More complicated distributions are created ! by the "acceptance-rejection" method, which compares the desired ! distribution against a distribution which is similar and known ! analytically. This usually requires several samples from the generator. The library also provides cumulative distribution functions and *************** *** 4396,4411 **** infinitesimal range x to x+dx is p dx. ! The cumulative distribution function for the lower tail is defined ! by, P(x) = \int_{-\infty}^{x} dx' p(x') and gives the probability of a variate taking a value less than x. ! The cumulative distribution function for the upper tail is defined ! by, Q(x) = \int_{x}^{+\infty} dx' p(x') and gives the probability of a variate taking a value greater than x. ! The upper and lower cumulative distribution functions are related by P(x) + Q(x) = 1 and satisfy 0 <= P(x) <= 1, 0 <= Q(x) <= 1. --- 4420,4438 ---- infinitesimal range x to x+dx is p dx. ! The cumulative distribution function for the lower tail P(x) is ! defined by the integral, ! P(x) = \int_{-\infty}^{x} dx' p(x') and gives the probability of a variate taking a value less than x. ! The cumulative distribution function for the upper tail Q(x) is ! defined by the integral, ! Q(x) = \int_{x}^{+\infty} dx' p(x') and gives the probability of a variate taking a value greater than x. ! ! The upper and lower cumulative distribution functions are related by P(x) + Q(x) = 1 and satisfy 0 <= P(x) <= 1, 0 <= Q(x) <= 1. *************** *** 4420,4424 **** ========================= ! - Random: double gsl_ran_gaussian (const gsl_rng * R, double SIGMA) This function returns a Gaussian random variate, with mean zero and standard deviation SIGMA. The probability distribution for --- 4447,4451 ---- ========================= ! - Function: double gsl_ran_gaussian (const gsl_rng * R, double SIGMA) This function returns a Gaussian random variate, with mean zero and standard deviation SIGMA. The probability distribution for *************** *** 4444,4450 **** Kinderman-Monahan ratio method. ! - Random: double gsl_ran_ugaussian (const gsl_rng * R) - Function: double gsl_ran_ugaussian_pdf (double X) ! - Random: double gsl_ran_ugaussian_ratio_method (const gsl_rng * R) These functions compute results for the unit Gaussian distribution. They are equivalent to the functions above with a --- 4471,4477 ---- Kinderman-Monahan ratio method. ! - Function: double gsl_ran_ugaussian (const gsl_rng * R) - Function: double gsl_ran_ugaussian_pdf (double X) ! - Function: double gsl_ran_ugaussian_ratio_method (const gsl_rng * R) These functions compute results for the unit Gaussian distribution. They are equivalent to the functions above with a *************** *** 4472,4476 **** ============================== ! - Random: double gsl_ran_gaussian_tail (const gsl_rng * R, double A, double SIGMA) This function provides random variates from the upper tail of a --- 4499,4503 ---- ============================== ! - Function: double gsl_ran_gaussian_tail (const gsl_rng * R, double A, double SIGMA) This function provides random variates from the upper tail of a *************** *** 4478,4488 **** returned are larger than the lower limit A, which must be positive. The method is based on Marsaglia's famous ! rectangle-wedge-tail algorithm (Ann Math Stat 32, 894-899 (1961)), ! with this aspect explained in Knuth, v2, 3rd ed, p139,586 (exercise 11). The probability distribution for Gaussian tail random variates is, ! p(x) dx = {1 \over N(a;\sigma)} \exp (- x^2/(2 \sigma^2)) dx for x > a where N(a;\sigma) is the normalization constant, --- 4505,4515 ---- returned are larger than the lower limit A, which must be positive. The method is based on Marsaglia's famous ! rectangle-wedge-tail algorithm (Ann. Math. Stat. 32, 894-899 ! (1961)), with this aspect explained in Knuth, v2, 3rd ed, p139,586 (exercise 11). The probability distribution for Gaussian tail random variates is, ! p(x) dx = {1 \over N(a;\sigma) \sqrt{2 \pi \sigma^2}} \exp (- x^2/(2 \sigma^2)) dx for x > a where N(a;\sigma) is the normalization constant, *************** *** 4498,4502 **** ! - Random: double gsl_ran_ugaussian_tail (const gsl_rng * R, double A) - Function: double gsl_ran_ugaussian_tail_pdf (double X, double A) These functions compute results for the tail of a unit Gaussian --- 4525,4529 ---- ! - Function: double gsl_ran_ugaussian_tail (const gsl_rng * R, double A) - Function: double gsl_ran_ugaussian_tail_pdf (double X, double A) These functions compute results for the tail of a unit Gaussian *************** *** 4510,4519 **** =================================== ! - Random: void gsl_ran_bivariate_gaussian (const gsl_rng * R, double SIGMA_X, double SIGMA_Y, double RHO, double * X, double * Y) ! This function generates a pair of correlated gaussian variates, with mean zero, correlation coefficient RHO and standard deviations SIGMA_X and SIGMA_Y in the x and y directions. The probability ! distribution for bivariate gaussian random variates is, p(x,y) dx dy = {1 \over 2 \pi \sigma_x \sigma_y \sqrt{1-\rho^2}} \exp (-(x^2/\sigma_x^2 + y^2/\sigma_y^2 - 2 \rho x y/(\sigma_x\sigma_y))/2(1-\rho^2)) dx dy --- 4537,4546 ---- =================================== ! - Function: void gsl_ran_bivariate_gaussian (const gsl_rng * R, double SIGMA_X, double SIGMA_Y, double RHO, double * X, double * Y) ! This function generates a pair of correlated Gaussian variates, with mean zero, correlation coefficient RHO and standard deviations SIGMA_X and SIGMA_Y in the x and y directions. The probability ! distribution for bivariate Gaussian random variates is, p(x,y) dx dy = {1 \over 2 \pi \sigma_x \sigma_y \sqrt{1-\rho^2}} \exp (-(x^2/\sigma_x^2 + y^2/\sigma_y^2 - 2 \rho x y/(\sigma_x\sigma_y))/2(1-\rho^2)) dx dy *************** *** 4525,4529 **** double SIGMA_X, double SIGMA_Y, double RHO) This function computes the probability density p(x,y) at (X,Y) for ! a bivariate gaussian distribution with standard deviations SIGMA_X, SIGMA_Y and correlation coefficient RHO, using the formula given above. --- 4552,4556 ---- double SIGMA_X, double SIGMA_Y, double RHO) This function computes the probability density p(x,y) at (X,Y) for ! a bivariate Gaussian distribution with standard deviations SIGMA_X, SIGMA_Y and correlation coefficient RHO, using the formula given above. *************** *** 4536,4540 **** ============================ ! - Random: double gsl_ran_exponential (const gsl_rng * R, double MU) This function returns a random variate from the exponential distribution with mean MU. The distribution is, --- 4563,4567 ---- ============================ ! - Function: double gsl_ran_exponential (const gsl_rng * R, double MU) This function returns a random variate from the exponential distribution with mean MU. The distribution is, *************** *** 4564,4568 **** ======================== ! - Random: double gsl_ran_laplace (const gsl_rng * R, double A) This function returns a random variate from the Laplace distribution with width A. The distribution is, --- 4591,4595 ---- ======================== ! - Function: double gsl_ran_laplace (const gsl_rng * R, double A) This function returns a random variate from the Laplace distribution with width A. The distribution is, *************** *** 4591,4595 **** ================================== ! - Random: double gsl_ran_exppow (const gsl_rng * R, double A, double B) This function returns a random variate from the exponential power distribution with scale parameter A and exponent B. The --- 4618,4623 ---- ================================== ! - Function: double gsl_ran_exppow (const gsl_rng * R, double A, double ! B) This function returns a random variate from the exponential power distribution with scale parameter A and exponent B. The *************** *** 4614,4618 **** ======================= ! - Random: double gsl_ran_cauchy (const gsl_rng * R, double A) This function returns a random variate from the Cauchy distribution with scale parameter A. The probability distribution --- 4642,4646 ---- ======================= ! - Function: double gsl_ran_cauchy (const gsl_rng * R, double A) This function returns a random variate from the Cauchy distribution with scale parameter A. The probability distribution *************** *** 4644,4648 **** ========================= ! - Random: double gsl_ran_rayleigh (const gsl_rng * R, double SIGMA) This function returns a random variate from the Rayleigh distribution with scale parameter SIGMA. The distribution is, --- 4672,4676 ---- ========================= ! - Function: double gsl_ran_rayleigh (const gsl_rng * R, double SIGMA) This function returns a random variate from the Rayleigh distribution with scale parameter SIGMA. The distribution is, *************** *** 4672,4676 **** ============================== ! - Random: double gsl_ran_rayleigh_tail (const gsl_rng * R, double A, double SIGMA) This function returns a random variate from the tail of the --- 4700,4704 ---- ============================== ! - Function: double gsl_ran_rayleigh_tail (const gsl_rng * R, double A, double SIGMA) This function returns a random variate from the tail of the *************** *** 4695,4699 **** ======================= ! - Random: double gsl_ran_landau (const gsl_rng * R) This function returns a random variate from the Landau distribution. The probability distribution for Landau random --- 4723,4727 ---- ======================= ! - Function: double gsl_ran_landau (const gsl_rng * R) This function returns a random variate from the Landau distribution. The probability distribution for Landau random *************** *** 4703,4706 **** --- 4731,4735 ---- For numerical purposes it is more convenient to use the following equivalent form of the integral, + p(x) = (1/\pi) \int_0^\infty dt \exp(-t \log(t) - x t) \sin(\pi t). *************** *** 4717,4721 **** =================================== ! - Random: double gsl_ran_levy (const gsl_rng * R, double C, double ALPHA) This function returns a random variate from the Levy symmetric --- 4746,4750 ---- =================================== ! - Function: double gsl_ran_levy (const gsl_rng * R, double C, double ALPHA) This function returns a random variate from the Levy symmetric *************** *** 4740,4744 **** ======================================= ! - Random: double gsl_ran_levy_skew (const gsl_rng * R, double C, double ALPHA, double BETA) This function returns a random variate from the Levy skew stable --- 4769,4773 ---- ======================================= ! - Function: double gsl_ran_levy_skew (const gsl_rng * R, double C, double ALPHA, double BETA) This function returns a random variate from the Levy skew stable *************** *** 4774,4778 **** ====================== ! - Random: double gsl_ran_gamma (const gsl_rng * R, double A, double B) This function returns a random variate from the gamma distribution. The distribution function is, --- 4803,4808 ---- ====================== ! - Function: double gsl_ran_gamma (const gsl_rng * R, double A, double ! B) This function returns a random variate from the gamma distribution. The distribution function is, *************** *** 4782,4785 **** --- 4812,4818 ---- for x > 0. + The gamma distribution with an integer parameter A is known as the + Erlang distribution. + - Function: double gsl_ran_gamma_pdf (double X, double A, double B) This function computes the probability density p(x) at X for a *************** *** 4802,4806 **** =============================== ! - Random: double gsl_ran_flat (const gsl_rng * R, double A, double B) This function returns a random variate from the flat (uniform) distribution from A to B. The distribution is, --- 4835,4839 ---- =============================== ! - Function: double gsl_ran_flat (const gsl_rng * R, double A, double B) This function returns a random variate from the flat (uniform) distribution from A to B. The distribution is, *************** *** 4829,4833 **** ========================== ! - Random: double gsl_ran_lognormal (const gsl_rng * R, double ZETA, double SIGMA) This function returns a random variate from the lognormal --- 4862,4866 ---- ========================== ! - Function: double gsl_ran_lognormal (const gsl_rng * R, double ZETA, double SIGMA) This function returns a random variate from the lognormal *************** *** 4871,4875 **** has a chi-squared distribution with n degrees of freedom. ! - Random: double gsl_ran_chisq (const gsl_rng * R, double NU) This function returns a random variate from the chi-squared distribution with NU degrees of freedom. The distribution function --- 4904,4908 ---- has a chi-squared distribution with n degrees of freedom. ! - Function: double gsl_ran_chisq (const gsl_rng * R, double NU) This function returns a random variate from the chi-squared distribution with NU degrees of freedom. The distribution function *************** *** 4908,4913 **** has an F-distribution F(x;\nu_1,\nu_2). ! - Random: double gsl_ran_fdist (const gsl_rng * R, double NU1, double ! NU2) This function returns a random variate from the F-distribution with degrees of freedom NU1 and NU2. The distribution function is, --- 4941,4946 ---- has an F-distribution F(x;\nu_1,\nu_2). ! - Function: double gsl_ran_fdist (const gsl_rng * R, double NU1, ! double NU2) This function returns a random variate from the F-distribution with degrees of freedom NU1 and NU2. The distribution function is, *************** *** 4947,4951 **** has a t-distribution t(x;\nu) with \nu degrees of freedom. ! - Random: double gsl_ran_tdist (const gsl_rng * R, double NU) This function returns a random variate from the t-distribution. The distribution function is, --- 4980,4984 ---- has a t-distribution t(x;\nu) with \nu degrees of freedom. ! - Function: double gsl_ran_tdist (const gsl_rng * R, double NU) This function returns a random variate from the t-distribution. The distribution function is, *************** *** 4976,4980 **** ===================== ! - Random: double gsl_ran_beta (const gsl_rng * R, double A, double B) This function returns a random variate from the beta distribution. The distribution function is, --- 5009,5013 ---- ===================== ! - Function: double gsl_ran_beta (const gsl_rng * R, double A, double B) This function returns a random variate from the beta distribution. The distribution function is, *************** *** 5001,5005 **** ========================= ! - Random: double gsl_ran_logistic (const gsl_rng * R, double A) This function returns a random variate from the logistic distribution. The distribution function is, --- 5034,5038 ---- ========================= ! - Function: double gsl_ran_logistic (const gsl_rng * R, double A) This function returns a random variate from the logistic distribution. The distribution function is, *************** *** 5029,5033 **** ======================= ! - Random: double gsl_ran_pareto (const gsl_rng * R, double A, double B) This function returns a random variate from the Pareto distribution of order A. The distribution function is, --- 5062,5067 ---- ======================= ! - Function: double gsl_ran_pareto (const gsl_rng * R, double A, double ! B) This function returns a random variate from the Pareto distribution of order A. The distribution function is, *************** *** 5061,5067 **** in the steps of a random walk. ! - Random: void gsl_ran_dir_2d (const gsl_rng * R, double *X, double *Y) ! - Random: void gsl_ran_dir_2d_trig_method (const gsl_rng * R, double ! *X, double *Y) This function returns a random direction vector v = (X,Y) in two dimensions. The vector is normalized such that |v|^2 = x^2 + y^2 --- 5095,5102 ---- in the steps of a random walk. ! - Function: void gsl_ran_dir_2d (const gsl_rng * R, double * X, double ! * Y) ! - Function: void gsl_ran_dir_2d_trig_method (const gsl_rng * R, double ! * X, double * Y) This function returns a random direction vector v = (X,Y) in two dimensions. The vector is normalized such that |v|^2 = x^2 + y^2 *************** *** 5081,5086 **** then x=(u^2-v^2)/(u^2+v^2) and y=2uv/(u^2+v^2). ! - Random: void gsl_ran_dir_3d (const gsl_rng * R, double *X, double ! *Y, double * Z) This function returns a random direction vector v = (X,Y,Z) in three dimensions. The vector is normalized such that |v|^2 = x^2 --- 5116,5121 ---- then x=(u^2-v^2)/(u^2+v^2) and y=2uv/(u^2+v^2). ! - Function: void gsl_ran_dir_3d (const gsl_rng * R, double * X, double ! * Y, double * Z) This function returns a random direction vector v = (X,Y,Z) in three dimensions. The vector is normalized such that |v|^2 = x^2 *************** *** 5090,5094 **** any axis is actually uniform (this is only true for 3 dimensions). ! - Random: void gsl_ran_dir_nd (const gsl_rng * R, size_t N, double *X) This function returns a random direction vector v = (x_1,x_2,...,x_n) in N dimensions. The vector is normalized such --- 5125,5130 ---- any axis is actually uniform (this is only true for 3 dimensions). ! - Function: void gsl_ran_dir_nd (const gsl_rng * R, size_t N, double * ! X) This function returns a random direction vector v = (x_1,x_2,...,x_n) in N dimensions. The vector is normalized such *************** *** 5106,5111 **** ======================== ! - Random: double gsl_ran_weibull (const gsl_rng * R, double A, double ! B) This function returns a random variate from the Weibull distribution. The distribution function is, --- 5142,5147 ---- ======================== ! - Function: double gsl_ran_weibull (const gsl_rng * R, double A, ! double B) This function returns a random variate from the Weibull distribution. The distribution function is, *************** *** 5135,5140 **** ============================== ! - Random: double gsl_ran_gumbel1 (const gsl_rng * R, double A, double ! B) This function returns a random variate from the Type-1 Gumbel distribution. The Type-1 Gumbel distribution function is, --- 5171,5176 ---- ============================== ! - Function: double gsl_ran_gumbel1 (const gsl_rng * R, double A, ! double B) This function returns a random variate from the Type-1 Gumbel distribution. The Type-1 Gumbel distribution function is, *************** *** 5164,5169 **** ============================== ! - Random: double gsl_ran_gumbel2 (const gsl_rng * R, double A, double ! B) This function returns a random variate from the Type-2 Gumbel distribution. The Type-2 Gumbel distribution function is, --- 5200,5205 ---- ============================== ! - Function: double gsl_ran_gumbel2 (const gsl_rng * R, double A, ! double B) This function returns a random variate from the Type-2 Gumbel distribution. The Type-2 Gumbel distribution function is, *************** *** 5193,5197 **** ========================== ! - Random: void gsl_ran_dirichlet (const gsl_rng * R, size_t K, const double ALPHA[], double THETA[]) This function returns an array of K random variates from a --- 5229,5233 ---- ========================== ! - Function: void gsl_ran_dirichlet (const gsl_rng * R, size_t K, const double ALPHA[], double THETA[]) This function returns an array of K random variates from a *************** *** 5283,5287 **** used as an argument for the `gsl_ran_discrete' function below. ! - Random: size_t gsl_ran_discrete (const gsl_rng * R, const gsl_ran_discrete_t * G) After the preprocessor, above, has been called, you use this --- 5319,5323 ---- used as an argument for the `gsl_ran_discrete' function below. ! - Function: size_t gsl_ran_discrete (const gsl_rng * R, const gsl_ran_discrete_t * G) After the preprocessor, above, has been called, you use this *************** *** 5305,5309 **** ======================== ! - Random: unsigned int gsl_ran_poisson (const gsl_rng * R, double MU) This function returns a random integer from the Poisson distribution with mean MU. The probability distribution for --- 5341,5345 ---- ======================== ! - Function: unsigned int gsl_ran_poisson (const gsl_rng * R, double MU) This function returns a random integer from the Poisson distribution with mean MU. The probability distribution for *************** *** 5325,5329 **** ========================== ! - Random: unsigned int gsl_ran_bernoulli (const gsl_rng * R, double P) This function returns either 0 or 1, the result of a Bernoulli trial with probability P. The probability distribution for a --- 5361,5366 ---- ========================== ! - Function: unsigned int gsl_ran_bernoulli (const gsl_rng * R, double ! P) This function returns either 0 or 1, the result of a Bernoulli trial with probability P. The probability distribution for a *************** *** 5346,5351 **** ========================= ! - Random: unsigned int gsl_ran_binomial (const gsl_rng * R, double P, ! unsigned int N) This function returns a random integer from the binomial distribution, the number of successes in N independent trials with --- 5383,5388 ---- ========================= ! - Function: unsigned int gsl_ran_binomial (const gsl_rng * R, double ! P, unsigned int N) This function returns a random integer from the binomial distribution, the number of successes in N independent trials with *************** *** 5370,5374 **** ============================ ! - Random: void gsl_ran_multinomial (const gsl_rng * R, size_t K, unsigned int N, const double P[], unsigned int N[]) This function returns an array of K random variates from a --- 5407,5411 ---- ============================ ! - Function: void gsl_ran_multinomial (const gsl_rng * R, size_t K, unsigned int N, const double P[], unsigned int N[]) This function returns an array of K random variates from a *************** *** 5407,5411 **** ================================== ! - Random: unsigned int gsl_ran_negative_binomial (const gsl_rng * R, double P, double N) This function returns a random integer from the negative binomial --- 5444,5448 ---- ================================== ! - Function: unsigned int gsl_ran_negative_binomial (const gsl_rng * R, double P, double N) This function returns a random integer from the negative binomial *************** *** 5431,5435 **** ======================= ! - Random: unsigned int gsl_ran_pascal (const gsl_rng * R, double P, unsigned int N) This function returns a random integer from the Pascal --- 5468,5472 ---- ======================= ! - Function: unsigned int gsl_ran_pascal (const gsl_rng * R, double P, unsigned int N) This function returns a random integer from the Pascal *************** *** 5454,5458 **** ========================== ! - Random: unsigned int gsl_ran_geometric (const gsl_rng * R, double P) This function returns a random integer from the geometric distribution, the number of independent trials with probability P --- 5491,5496 ---- ========================== ! - Function: unsigned int gsl_ran_geometric (const gsl_rng * R, double ! P) This function returns a random integer from the geometric distribution, the number of independent trials with probability P *************** *** 5476,5480 **** =============================== ! - Random: unsigned int gsl_ran_hypergeometric (const gsl_rng * R, unsigned int N1, unsigned int N2, unsigned int T) This function returns a random integer from the hypergeometric --- 5514,5518 ---- =============================== ! - Function: unsigned int gsl_ran_hypergeometric (const gsl_rng * R, unsigned int N1, unsigned int N2, unsigned int T) This function returns a random integer from the hypergeometric *************** *** 5500,5505 **** ============================ ! - Random: unsigned int gsl_ran_logarithmic (const gsl_rng * R, double ! P) This function returns a random integer from the logarithmic distribution. The probability distribution for logarithmic random --- 5538,5543 ---- ============================ ! - Function: unsigned int gsl_ran_logarithmic (const gsl_rng * R, ! double P) This function returns a random integer from the logarithmic distribution. The probability distribution for logarithmic random *************** *** 5529,5534 **** 3.4.2, "Random Sampling and Shuffling". ! - Random: void gsl_ran_shuffle (const gsl_rng * R, void * BASE, size_t ! N, size_t SIZE) This function randomly shuffles the order of N objects, each of size SIZE, stored in the array BASE[0..N-1]. The output of the --- 5567,5572 ---- 3.4.2, "Random Sampling and Shuffling". ! - Function: void gsl_ran_shuffle (const gsl_rng * R, void * BASE, ! size_t N, size_t SIZE) This function randomly shuffles the order of N objects, each of size SIZE, stored in the array BASE[0..N-1]. The output of the *************** *** 5549,5553 **** ! - Random: int gsl_ran_choose (const gsl_rng * R, void * DEST, size_t K, void * SRC, size_t N, size_t SIZE) This function fills the array DEST[k] with K objects taken --- 5587,5591 ---- ! - Function: int gsl_ran_choose (const gsl_rng * R, void * DEST, size_t K, void * SRC, size_t N, size_t SIZE) This function fills the array DEST[k] with K objects taken *************** *** 5577,5582 **** ! - Random: void gsl_ran_sample (const gsl_rng * R, void * DEST, size_t ! K, void * SRC, size_t N, size_t SIZE) This function is like `gsl_ran_choose' but samples K items from the original array of N items SRC with replacement, so the same --- 5615,5620 ---- ! - Function: void gsl_ran_sample (const gsl_rng * R, void * DEST, ! size_t K, void * SRC, size_t N, size_t SIZE) This function is like `gsl_ran_choose' but samples K items from the original array of N items SRC with replacement, so the same *************** *** 5632,5636 **** default location) then the program can be compiled with these options, ! gcc demo.c -lgsl -lgslcblas -lm Here is the output of the program, --- 5670,5674 ---- default location) then the program can be compiled with these options, ! $ gcc -Wall demo.c -lgsl -lgslcblas -lm Here is the output of the program, *************** *** 5680,5686 **** } ! Example output from the program, three 10-step random walks from the ! origin. ! The following program computes the upper and lower cumulative --- 5718,5723 ---- } ! Here is the output from the program, three 10-step random walks from ! the origin, The following program computes the upper and lower cumulative *************** *** 5787,5791 **** floating-point data have the prefix `gsl_stats' and are declared in the header file `gsl_statistics_double.h'. The versions for integer data ! have the prefix `gsl_stats_int' and are declared in the header files `gsl_statistics_int.h'. --- 5824,5828 ---- floating-point data have the prefix `gsl_stats' and are declared in the header file `gsl_statistics_double.h'. The versions for integer data ! have the prefix `gsl_stats_int' and are declared in the header file `gsl_statistics_int.h'. *************** *** 5809,5814 **** ===================================== ! - Statistics: double gsl_stats_mean (const double DATA[], size_t ! STRIDE, size_t N) This function returns the arithmetic mean of DATA, a dataset of length N with stride STRIDE. The arithmetic mean, or "sample --- 5846,5851 ---- ===================================== ! - Function: double gsl_stats_mean (const double DATA[], size_t STRIDE, ! size_t N) This function returns the arithmetic mean of DATA, a dataset of length N with stride STRIDE. The arithmetic mean, or "sample *************** *** 5821,5825 **** N. ! - Statistics: double gsl_stats_variance (const double DATA[], size_t STRIDE, size_t N) This function returns the estimated, or "sample", variance of --- 5858,5862 ---- N. ! - Function: double gsl_stats_variance (const double DATA[], size_t STRIDE, size_t N) This function returns the estimated, or "sample", variance of *************** *** 5839,5843 **** `gsl_stats_variance_m'. ! - Statistics: double gsl_stats_variance_m (const double DATA[], size_t STRIDE, size_t N, double MEAN) This function returns the sample variance of DATA relative to the --- 5876,5880 ---- `gsl_stats_variance_m'. ! - Function: double gsl_stats_variance_m (const double DATA[], size_t STRIDE, size_t N, double MEAN) This function returns the sample variance of DATA relative to the *************** *** 5847,5859 **** \Hat\sigma^2 = (1/(N-1)) \sum (x_i - mean)^2 ! - Statistics: double gsl_stats_sd (const double DATA[], size_t STRIDE, size_t N) ! - Statistics: double gsl_stats_sd_m (const double DATA[], size_t ! STRIDE, size_t N, double MEAN) The standard deviation is defined as the square root of the variance. These functions return the square root of the corresponding variance functions above. ! - Statistics: double gsl_stats_variance_with_fixed_mean (const double DATA[], size_t STRIDE, size_t N, double MEAN) This function computes an unbiased estimate of the variance of --- 5884,5896 ---- \Hat\sigma^2 = (1/(N-1)) \sum (x_i - mean)^2 ! - Function: double gsl_stats_sd (const double DATA[], size_t STRIDE, size_t N) ! - Function: double gsl_stats_sd_m (const double DATA[], size_t STRIDE, ! size_t N, double MEAN) The standard deviation is defined as the square root of the variance. These functions return the square root of the corresponding variance functions above. ! - Function: double gsl_stats_variance_with_fixed_mean (const double DATA[], size_t STRIDE, size_t N, double MEAN) This function computes an unbiased estimate of the variance of *************** *** 5865,5871 **** \Hat\sigma^2 = (1/N) \sum (x_i - \mu)^2 ! ! - Statistics: double gsl_stats_sd_with_fixed_mean (const double ! DATA[], size_t STRIDE, size_t N, double MEAN) This function calculates the standard deviation of DATA for a fixed population mean MEAN. The result is the square root of the --- 5902,5907 ---- \Hat\sigma^2 = (1/N) \sum (x_i - \mu)^2 ! - Function: double gsl_stats_sd_with_fixed_mean (const double DATA[], ! size_t STRIDE, size_t N, double MEAN) This function calculates the standard deviation of DATA for a fixed population mean MEAN. The result is the square root of the *************** *** 5878,5882 **** ================== ! - Statistics: double gsl_stats_absdev (const double DATA[], size_t STRIDE, size_t N) This function computes the absolute deviation from the mean of --- 5914,5918 ---- ================== ! - Function: double gsl_stats_absdev (const double DATA[], size_t STRIDE, size_t N) This function computes the absolute deviation from the mean of *************** *** 5891,5895 **** the mean of DATA via a call to `gsl_stats_mean'. ! - Statistics: double gsl_stats_absdev_m (const double DATA[], size_t STRIDE, size_t N, double MEAN) This function computes the absolute deviation of the dataset DATA --- 5927,5931 ---- the mean of DATA via a call to `gsl_stats_mean'. ! - Function: double gsl_stats_absdev_m (const double DATA[], size_t STRIDE, size_t N, double MEAN) This function computes the absolute deviation of the dataset DATA *************** *** 5909,5914 **** ====================================== ! - Statistics: double gsl_stats_skew (const double DATA[], size_t ! STRIDE, size_t N) This function computes the skewness of DATA, a dataset of length N with stride STRIDE. The skewness is defined as, --- 5945,5950 ---- ====================================== ! - Function: double gsl_stats_skew (const double DATA[], size_t STRIDE, ! size_t N) This function computes the skewness of DATA, a dataset of length N with stride STRIDE. The skewness is defined as, *************** *** 5922,5926 **** DATA via calls to `gsl_stats_mean' and `gsl_stats_sd'. ! - Statistics: double gsl_stats_skew_m_sd (const double DATA[], size_t STRIDE, size_t N, double MEAN, double SD) This function computes the skewness of the dataset DATA using the --- 5958,5962 ---- DATA via calls to `gsl_stats_mean' and `gsl_stats_sd'. ! - Function: double gsl_stats_skew_m_sd (const double DATA[], size_t STRIDE, size_t N, double MEAN, double SD) This function computes the skewness of the dataset DATA using the *************** *** 5932,5936 **** and standard deviation of DATA and want to avoid recomputing them. ! - Statistics: double gsl_stats_kurtosis (const double DATA[], size_t STRIDE, size_t N) This function computes the kurtosis of DATA, a dataset of length N --- 5968,5972 ---- and standard deviation of DATA and want to avoid recomputing them. ! - Function: double gsl_stats_kurtosis (const double DATA[], size_t STRIDE, size_t N) This function computes the kurtosis of DATA, a dataset of length N *************** *** 5943,5947 **** gaussian distribution. ! - Statistics: double gsl_stats_kurtosis_m_sd (const double DATA[], size_t STRIDE, size_t N, double MEAN, double SD) This function computes the kurtosis of the dataset DATA using the --- 5979,5983 ---- gaussian distribution. ! - Function: double gsl_stats_kurtosis_m_sd (const double DATA[], size_t STRIDE, size_t N, double MEAN, double SD) This function computes the kurtosis of the dataset DATA using the *************** *** 5968,5972 **** \sum_{i = 1}^{n} (x_{i} - \Hat\mu) (x_{i} - \Hat\mu)} - - Function: double gsl_stats_lag1_autocorrelation_m (const double DATA[], const size_t STRIDE, const size_t N, const double --- 6004,6007 ---- *************** *** 5990,5994 **** covar = (1/(n - 1)) \sum_{i = 1}^{n} (x_i - \Hat x) (y_i - \Hat y) - - Function: double gsl_stats_covariance_m (const double DATA1[], const size_t STRIDE1, const double DATA2[], const size_t N, const --- 6025,6028 ---- *************** *** 6013,6018 **** zero corresponds to removing a sample from a dataset. ! - Statistics: double gsl_stats_wmean (const double W[], size_t ! WSTRIDE, const double DATA[], size_t STRIDE, size_t N) This function returns the weighted mean of the dataset DATA with stride STRIDE and length N, using the set of weights W with stride --- 6047,6052 ---- zero corresponds to removing a sample from a dataset. ! - Function: double gsl_stats_wmean (const double W[], size_t WSTRIDE, ! const double DATA[], size_t STRIDE, size_t N) This function returns the weighted mean of the dataset DATA with stride STRIDE and length N, using the set of weights W with stride *************** *** 6021,6025 **** \Hat\mu = (\sum w_i x_i) / (\sum w_i) ! - Statistics: double gsl_stats_wvariance (const double W[], size_t WSTRIDE, const double DATA[], size_t STRIDE, size_t N) This function returns the estimated variance of the dataset DATA --- 6055,6059 ---- \Hat\mu = (\sum w_i x_i) / (\sum w_i) ! - Function: double gsl_stats_wvariance (const double W[], size_t WSTRIDE, const double DATA[], size_t STRIDE, size_t N) This function returns the estimated variance of the dataset DATA *************** *** 6035,6039 **** weights. ! - Statistics: double gsl_stats_wvariance_m (const double W[], size_t WSTRIDE, const double DATA[], size_t STRIDE, size_t N, double WMEAN) --- 6069,6073 ---- weights. ! - Function: double gsl_stats_wvariance_m (const double W[], size_t WSTRIDE, const double DATA[], size_t STRIDE, size_t N, double WMEAN) *************** *** 6041,6045 **** dataset DATA using the given weighted mean WMEAN. ! - Statistics: double gsl_stats_wsd (const double W[], size_t WSTRIDE, const double DATA[], size_t STRIDE, size_t N) The standard deviation is defined as the square root of the --- 6075,6079 ---- dataset DATA using the given weighted mean WMEAN. ! - Function: double gsl_stats_wsd (const double W[], size_t WSTRIDE, const double DATA[], size_t STRIDE, size_t N) The standard deviation is defined as the square root of the *************** *** 6047,6057 **** corresponding variance function `gsl_stats_wvariance' above. ! - Statistics: double gsl_stats_wsd_m (const double W[], size_t ! WSTRIDE, const double DATA[], size_t STRIDE, size_t N, double ! WMEAN) This function returns the square root of the corresponding variance function `gsl_stats_wvariance_m' above. ! - Statistics: double gsl_stats_wvariance_with_fixed_mean (const double W[], size_t WSTRIDE, const double DATA[], size_t STRIDE, size_t N, const double MEAN) --- 6081,6090 ---- corresponding variance function `gsl_stats_wvariance' above. ! - Function: double gsl_stats_wsd_m (const double W[], size_t WSTRIDE, ! const double DATA[], size_t STRIDE, size_t N, double WMEAN) This function returns the square root of the corresponding variance function `gsl_stats_wvariance_m' above. ! - Function: double gsl_stats_wvariance_with_fixed_mean (const double W[], size_t WSTRIDE, const double DATA[], size_t STRIDE, size_t N, const double MEAN) *************** *** 6064,6068 **** \Hat\sigma^2 = (\sum w_i (x_i - \mu)^2) / (\sum w_i) ! - Statistics: double gsl_stats_wsd_with_fixed_mean (const double W[], size_t WSTRIDE, const double DATA[], size_t STRIDE, size_t N, const double MEAN) --- 6097,6101 ---- \Hat\sigma^2 = (\sum w_i (x_i - \mu)^2) / (\sum w_i) ! - Function: double gsl_stats_wsd_with_fixed_mean (const double W[], size_t WSTRIDE, const double DATA[], size_t STRIDE, size_t N, const double MEAN) *************** *** 6071,6075 **** corresponding variance function above. ! - Statistics: double gsl_stats_wabsdev (const double W[], size_t WSTRIDE, const double DATA[], size_t STRIDE, size_t N) This function computes the weighted absolute deviation from the --- 6104,6108 ---- corresponding variance function above. ! - Function: double gsl_stats_wabsdev (const double W[], size_t WSTRIDE, const double DATA[], size_t STRIDE, size_t N) This function computes the weighted absolute deviation from the *************** *** 6079,6083 **** absdev = (\sum w_i |x_i - \Hat\mu|) / (\sum w_i) ! - Statistics: double gsl_stats_wabsdev_m (const double W[], size_t WSTRIDE, const double DATA[], size_t STRIDE, size_t N, double WMEAN) --- 6112,6116 ---- absdev = (\sum w_i |x_i - \Hat\mu|) / (\sum w_i) ! - Function: double gsl_stats_wabsdev_m (const double W[], size_t WSTRIDE, const double DATA[], size_t STRIDE, size_t N, double WMEAN) *************** *** 6085,6095 **** dataset DATA about the given weighted mean WMEAN. ! - Statistics: double gsl_stats_wskew (const double W[], size_t ! WSTRIDE, const double DATA[], size_t STRIDE, size_t N) This function computes the weighted skewness of the dataset DATA. skew = (\sum w_i ((x_i - xbar)/\sigma)^3) / (\sum w_i) ! - Statistics: double gsl_stats_wskew_m_sd (const double W[], size_t WSTRIDE, const double DATA[], size_t STRIDE, size_t N, double WMEAN, double WSD) --- 6118,6128 ---- dataset DATA about the given weighted mean WMEAN. ! - Function: double gsl_stats_wskew (const double W[], size_t WSTRIDE, ! const double DATA[], size_t STRIDE, size_t N) This function computes the weighted skewness of the dataset DATA. skew = (\sum w_i ((x_i - xbar)/\sigma)^3) / (\sum w_i) ! - Function: double gsl_stats_wskew_m_sd (const double W[], size_t WSTRIDE, const double DATA[], size_t STRIDE, size_t N, double WMEAN, double WSD) *************** *** 6098,6109 **** deviation, WMEAN and WSD. ! - Statistics: double gsl_stats_wkurtosis (const double W[], size_t WSTRIDE, const double DATA[], size_t STRIDE, size_t N) This function computes the weighted kurtosis of the dataset DATA. kurtosis = ((\sum w_i ((x_i - xbar)/sigma)^4) / (\sum w_i)) - 3 ! - Statistics: double gsl_stats_wkurtosis_m_sd (const double W[], ! size_t WSTRIDE, const double DATA[], size_t STRIDE, size_t N, ! double WMEAN, double WSD) This function computes the weighted kurtosis of the dataset DATA using the given values of the weighted mean and weighted standard --- 6131,6143 ---- deviation, WMEAN and WSD. ! - Function: double gsl_stats_wkurtosis (const double W[], size_t WSTRIDE, const double DATA[], size_t STRIDE, size_t N) This function computes the weighted kurtosis of the dataset DATA. + kurtosis = ((\sum w_i ((x_i - xbar)/sigma)^4) / (\sum w_i)) - 3 ! - Function: double gsl_stats_wkurtosis_m_sd (const double W[], size_t ! WSTRIDE, const double DATA[], size_t STRIDE, size_t N, double ! WMEAN, double WSD) This function computes the weighted kurtosis of the dataset DATA using the given values of the weighted mean and weighted standard *************** *** 6116,6121 **** ========================== ! - Statistics: double gsl_stats_max (const double DATA[], size_t ! STRIDE, size_t N) This function returns the maximum value in DATA, a dataset of length N with stride STRIDE. The maximum value is defined as the --- 6150,6155 ---- ========================== ! - Function: double gsl_stats_max (const double DATA[], size_t STRIDE, ! size_t N) This function returns the maximum value in DATA, a dataset of length N with stride STRIDE. The maximum value is defined as the *************** *** 6126,6131 **** before calling this function. ! - Statistics: double gsl_stats_min (const double DATA[], size_t ! STRIDE, size_t N) This function returns the minimum value in DATA, a dataset of length N with stride STRIDE. The minimum value is defined as the --- 6160,6165 ---- before calling this function. ! - Function: double gsl_stats_min (const double DATA[], size_t STRIDE, ! size_t N) This function returns the minimum value in DATA, a dataset of length N with stride STRIDE. The minimum value is defined as the *************** *** 6136,6145 **** before calling this function. ! - Statistics: void gsl_stats_minmax (double * MIN, double * MAX, const double DATA[], size_t STRIDE, size_t N) This function finds both the minimum and maximum values MIN, MAX in DATA in a single pass. ! - Statistics: size_t gsl_stats_max_index (const double DATA[], size_t STRIDE, size_t N) This function returns the index of the maximum value in DATA, a --- 6170,6179 ---- before calling this function. ! - Function: void gsl_stats_minmax (double * MIN, double * MAX, const double DATA[], size_t STRIDE, size_t N) This function finds both the minimum and maximum values MIN, MAX in DATA in a single pass. ! - Function: size_t gsl_stats_max_index (const double DATA[], size_t STRIDE, size_t N) This function returns the index of the maximum value in DATA, a *************** *** 6149,6153 **** first one is chosen. ! - Statistics: size_t gsl_stats_min_index (const double DATA[], size_t STRIDE, size_t N) This function returns the index of the minimum value in DATA, a --- 6183,6187 ---- first one is chosen. ! - Function: size_t gsl_stats_min_index (const double DATA[], size_t STRIDE, size_t N) This function returns the index of the minimum value in DATA, a *************** *** 6157,6162 **** first one is chosen. ! - Statistics: void gsl_stats_minmax_index (size_t * MIN_INDEX, size_t ! * MAX_INDEX, const double DATA[], size_t STRIDE, size_t N) This function returns the indexes MIN_INDEX, MAX_INDEX of the minimum and maximum values in DATA in a single pass. --- 6191,6196 ---- first one is chosen. ! - Function: void gsl_stats_minmax_index (size_t * MIN_INDEX, size_t * ! MAX_INDEX, const double DATA[], size_t STRIDE, size_t N) This function returns the indexes MIN_INDEX, MAX_INDEX of the minimum and maximum values in DATA in a single pass. *************** *** 6172,6176 **** of 0 to 1, instead of percentiles (which use a scale of 0 to 100). ! - Statistics: double gsl_stats_median_from_sorted_data (const double SORTED_DATA[], size_t STRIDE, size_t N) This function returns the median value of SORTED_DATA, a dataset --- 6206,6210 ---- of 0 to 1, instead of percentiles (which use a scale of 0 to 100). ! - Function: double gsl_stats_median_from_sorted_data (const double SORTED_DATA[], size_t STRIDE, size_t N) This function returns the median value of SORTED_DATA, a dataset *************** *** 6187,6191 **** floating-point number, even for integer data types. ! - Statistics: double gsl_stats_quantile_from_sorted_data (const double SORTED_DATA[], size_t STRIDE, size_t N, double F) This function returns a quantile value of SORTED_DATA, a --- 6221,6225 ---- floating-point number, even for integer data types. ! - Function: double gsl_stats_quantile_from_sorted_data (const double SORTED_DATA[], size_t STRIDE, size_t N, double F) This function returns a quantile value of SORTED_DATA, a *************** *** 6326,6330 **** Review D54, 1 (1996) ! The Review of Particle Physics is available online at `http://pdg.lbl.gov/'. --- 6360,6364 ---- Review D54, 1 (1996) ! The Review of Particle Physics is available online at the website `http://pdg.lbl.gov/'. *************** *** 6402,6406 **** lower end and exclusive at the upper end. Mathematically this means that the bins are defined by the following inequality, - bin[i] corresponds to range[i] <= x < range[i+1] --- 6436,6439 ---- *************** *** 6409,6423 **** ! [ bin[0] )[ bin[1] )[ bin[2] )[ bin[3] )[ bin[5] ) ---|---------|---------|---------|---------|---------|--- x r[0] r[1] r[2] r[3] r[4] r[5] In this picture the values of the RANGE array are denoted by r. On the ! left-hand side of each bin the square bracket "`['" denotes an ! inclusive lower bound (r <= x), and the round parentheses "`)'" on the ! right-hand side denote an exclusive upper bound (x < r). Thus any ! samples which fall on the upper end of the histogram are excluded. If ! you want to include this value for the last bin you will need to add an ! extra bin to your histogram. The `gsl_histogram' struct and its associated functions are defined --- 6442,6456 ---- ! [ bin[0] )[ bin[1] )[ bin[2] )[ bin[3] )[ bin[4] ) ---|---------|---------|---------|---------|---------|--- x r[0] r[1] r[2] r[3] r[4] r[5] In this picture the values of the RANGE array are denoted by r. On the ! left-hand side of each bin the square bracket `[' denotes an inclusive ! lower bound (r <= x), and the round parentheses `)' on the right-hand ! side denote an exclusive upper bound (x < r). Thus any samples which ! fall on the upper end of the histogram are excluded. If you want to ! include this value for the last bin you will need to add an extra bin ! to your histogram. The `gsl_histogram' struct and its associated functions are defined *************** *** 6478,6482 **** bins are reset to zero. The bin ranges are shown in the table below, - bin[0] corresponds to xmin <= x < xmin + d bin[1] corresponds to xmin + d <= x < xmin + 2 d --- 6511,6514 ---- *************** *** 6637,6659 **** ==================== ! - Function: int gsl_histogram_equal_bins_p (const gsl_histogram *H1, ! const gsl_histogram *H2) This function returns 1 if the all of the individual bin ranges of the two histograms are identical, and 0 otherwise. ! - Function: int gsl_histogram_add (gsl_histogram *H1, const ! gsl_histogram *H2) This function adds the contents of the bins in histogram H2 to the corresponding bins of histogram H1, i.e. h'_1(i) = h_1(i) + h_2(i). The two histograms must have identical bin ranges. ! - Function: int gsl_histogram_sub (gsl_histogram *H1, const ! gsl_histogram *H2) This function subtracts the contents of the bins in histogram H2 from the corresponding bins of histogram H1, i.e. h'_1(i) = h_1(i) - h_2(i). The two histograms must have identical bin ranges. ! - Function: int gsl_histogram_mul (gsl_histogram *H1, const ! gsl_histogram *H2) This function multiplies the contents of the bins of histogram H1 by the contents of the corresponding bins in histogram H2, i.e. --- 6669,6691 ---- ==================== ! - Function: int gsl_histogram_equal_bins_p (const gsl_histogram * H1, ! const gsl_histogram * H2) This function returns 1 if the all of the individual bin ranges of the two histograms are identical, and 0 otherwise. ! - Function: int gsl_histogram_add (gsl_histogram * H1, const ! gsl_histogram * H2) This function adds the contents of the bins in histogram H2 to the corresponding bins of histogram H1, i.e. h'_1(i) = h_1(i) + h_2(i). The two histograms must have identical bin ranges. ! - Function: int gsl_histogram_sub (gsl_histogram * H1, const ! gsl_histogram * H2) This function subtracts the contents of the bins in histogram H2 from the corresponding bins of histogram H1, i.e. h'_1(i) = h_1(i) - h_2(i). The two histograms must have identical bin ranges. ! - Function: int gsl_histogram_mul (gsl_histogram * H1, const ! gsl_histogram * H2) This function multiplies the contents of the bins of histogram H1 by the contents of the corresponding bins in histogram H2, i.e. *************** *** 6661,6666 **** bin ranges. ! - Function: int gsl_histogram_div (gsl_histogram *H1, const ! gsl_histogram *H2) This function divides the contents of the bins of histogram H1 by the contents of the corresponding bins in histogram H2, i.e. --- 6693,6698 ---- bin ranges. ! - Function: int gsl_histogram_div (gsl_histogram * H1, const ! gsl_histogram * H2) This function divides the contents of the bins of histogram H1 by the contents of the corresponding bins in histogram H2, i.e. *************** *** 6668,6676 **** bin ranges. ! - Function: int gsl_histogram_scale (gsl_histogram *H, double SCALE) This function multiplies the contents of the bins of histogram H by the constant SCALE, i.e. h'_1(i) = h_1(i) * scale. ! - Function: int gsl_histogram_shift (gsl_histogram *H, double OFFSET) This function shifts the contents of the bins of histogram H by the constant OFFSET, i.e. h'_1(i) = h_1(i) + offset. --- 6700,6708 ---- bin ranges. ! - Function: int gsl_histogram_scale (gsl_histogram * H, double SCALE) This function multiplies the contents of the bins of histogram H by the constant SCALE, i.e. h'_1(i) = h_1(i) * scale. ! - Function: int gsl_histogram_shift (gsl_histogram * H, double OFFSET) This function shifts the contents of the bins of histogram H by the constant OFFSET, i.e. h'_1(i) = h_1(i) + offset. *************** *** 6858,6864 **** { double x; - gsl_histogram * h = gsl_histogram_alloc (n); - gsl_histogram_set_ranges_uniform (h, a, b); --- 6890,6894 ---- *************** *** 6867,6876 **** gsl_histogram_increment (h, x); } - gsl_histogram_fprintf (stdout, h, "%g", "%g"); - gsl_histogram_free (h); } - exit (0); } --- 6897,6903 ---- *************** *** 6924,6928 **** `double * yrange' The ranges of the bins in the y-direction are stored in an ! array of NY + 1 pointed to by YRANGE. `double * bin' --- 6951,6955 ---- `double * yrange' The ranges of the bins in the y-direction are stored in an ! array of NY + 1 elements pointed to by YRANGE. `double * bin' *************** *** 6939,6943 **** Mathematically this means that the bins are defined by the following inequality, - bin(i,j) corresponds to xrange[i] <= x < xrange[i+1] and yrange[j] <= y < yrange[j+1] --- 6966,6969 ---- diff -rc2P gsl-1.6/doc/gsl-ref.info-3 gsl-1.7/doc/gsl-ref.info-3 *** gsl-1.6/doc/gsl-ref.info-3 Fri Dec 31 15:30:03 2004 --- gsl-1.7/doc/gsl-ref.info-3 Tue Sep 13 10:18:36 2005 *************** *** 40,44 **** - Function: double gsl_histogram2d_get (const gsl_histogram2d * H, size_t I, size_t J) ! This function returns the contents of the (I,J)th bin of the histogram H. If (I,J) lies outside the valid range of indices for the histogram then the error handler is called with an error code --- 40,44 ---- - Function: double gsl_histogram2d_get (const gsl_histogram2d * H, size_t I, size_t J) ! This function returns the contents of the (I,J)-th bin of the histogram H. If (I,J) lies outside the valid range of indices for the histogram then the error handler is called with an error code *************** *** 87,91 **** This function finds and sets the indices I and J to the to the bin which covers the coordinates (X,Y). The bin is located using a ! binary search. The search includes an optimization for histogram with uniform ranges, and will return the correct bin immediately in this case. If (x,y) is found then the function sets the indices --- 87,91 ---- This function finds and sets the indices I and J to the to the bin which covers the coordinates (X,Y). The bin is located using a ! binary search. The search includes an optimization for histograms with uniform ranges, and will return the correct bin immediately in this case. If (x,y) is found then the function sets the indices *************** *** 106,112 **** - Function: void gsl_histogram2d_max_bin (const gsl_histogram2d * H, size_t * I, size_t * J) ! This function returns the indices (I,J) of the bin containing the ! maximum value in the histogram H. In the case where several bins ! contain the same maximum value the first bin found is returned. - Function: double gsl_histogram2d_min_val (const gsl_histogram2d * H) --- 106,113 ---- - Function: void gsl_histogram2d_max_bin (const gsl_histogram2d * H, size_t * I, size_t * J) ! This function finds the indices of the bin containing the maximum ! value in the histogram H and stores the result in (I,J). In the ! case where several bins contain the same maximum value the first ! bin found is returned. - Function: double gsl_histogram2d_min_val (const gsl_histogram2d * H) *************** *** 116,122 **** - Function: void gsl_histogram2d_min_bin (const gsl_histogram2d * H, size_t * I, size_t * J) ! This function returns the indices (I,J) of the bin containing the ! minimum value in the histogram H. In the case where several bins ! contain the same maximum value the first bin found is returned. - Function: double gsl_histogram2d_xmean (const gsl_histogram2d * H) --- 117,124 ---- - Function: void gsl_histogram2d_min_bin (const gsl_histogram2d * H, size_t * I, size_t * J) ! This function finds the indices of the bin containing the minimum ! value in the histogram H and stores the result in (I,J). In the ! case where several bins contain the same maximum value the first ! bin found is returned. - Function: double gsl_histogram2d_xmean (const gsl_histogram2d * H) *************** *** 160,176 **** ======================= ! - Function: int gsl_histogram2d_equal_bins_p (const gsl_histogram2d ! *H1, const gsl_histogram2d *H2) ! This function returns 1 if the all of the individual bin ranges of ! the two histograms are identical, and 0 otherwise. ! - Function: int gsl_histogram2d_add (gsl_histogram2d *H1, const ! gsl_histogram2d *H2) This function adds the contents of the bins in histogram H2 to the corresponding bins of histogram H1, i.e. h'_1(i,j) = h_1(i,j) + h_2(i,j). The two histograms must have identical bin ranges. ! - Function: int gsl_histogram2d_sub (gsl_histogram2d *H1, const ! gsl_histogram2d *H2) This function subtracts the contents of the bins in histogram H2 from the corresponding bins of histogram H1, i.e. h'_1(i,j) = --- 162,178 ---- ======================= ! - Function: int gsl_histogram2d_equal_bins_p (const gsl_histogram2d * ! H1, const gsl_histogram2d * H2) ! This function returns 1 if all the individual bin ranges of the two ! histograms are identical, and 0 otherwise. ! - Function: int gsl_histogram2d_add (gsl_histogram2d * H1, const ! gsl_histogram2d * H2) This function adds the contents of the bins in histogram H2 to the corresponding bins of histogram H1, i.e. h'_1(i,j) = h_1(i,j) + h_2(i,j). The two histograms must have identical bin ranges. ! - Function: int gsl_histogram2d_sub (gsl_histogram2d * H1, const ! gsl_histogram2d * H2) This function subtracts the contents of the bins in histogram H2 from the corresponding bins of histogram H1, i.e. h'_1(i,j) = *************** *** 178,183 **** ranges. ! - Function: int gsl_histogram2d_mul (gsl_histogram2d *H1, const ! gsl_histogram2d *H2) This function multiplies the contents of the bins of histogram H1 by the contents of the corresponding bins in histogram H2, i.e. --- 180,185 ---- ranges. ! - Function: int gsl_histogram2d_mul (gsl_histogram2d * H1, const ! gsl_histogram2d * H2) This function multiplies the contents of the bins of histogram H1 by the contents of the corresponding bins in histogram H2, i.e. *************** *** 185,190 **** identical bin ranges. ! - Function: int gsl_histogram2d_div (gsl_histogram2d *H1, const ! gsl_histogram2d *H2) This function divides the contents of the bins of histogram H1 by the contents of the corresponding bins in histogram H2, i.e. --- 187,192 ---- identical bin ranges. ! - Function: int gsl_histogram2d_div (gsl_histogram2d * H1, const ! gsl_histogram2d * H2) This function divides the contents of the bins of histogram H1 by the contents of the corresponding bins in histogram H2, i.e. *************** *** 192,201 **** identical bin ranges. ! - Function: int gsl_histogram2d_scale (gsl_histogram2d *H, double SCALE) This function multiplies the contents of the bins of histogram H by the constant SCALE, i.e. h'_1(i,j) = h_1(i,j) scale. ! - Function: int gsl_histogram2d_shift (gsl_histogram2d *H, double OFFSET) This function shifts the contents of the bins of histogram H by --- 194,203 ---- identical bin ranges. ! - Function: int gsl_histogram2d_scale (gsl_histogram2d * H, double SCALE) This function multiplies the contents of the bins of histogram H by the constant SCALE, i.e. h'_1(i,j) = h_1(i,j) scale. ! - Function: int gsl_histogram2d_shift (gsl_histogram2d * H, double OFFSET) This function shifts the contents of the bins of histogram H by *************** *** 558,563 **** - Function: int gsl_ntuple_project (gsl_histogram * H, gsl_ntuple * ! NTUPLE, gsl_ntuple_value_fn *VALUE_FUNC, gsl_ntuple_select_fn ! *SELECT_FUNC) This function updates the histogram H from the ntuple NTUPLE using the functions VALUE_FUNC and SELECT_FUNC. For each ntuple row --- 560,565 ---- - Function: int gsl_ntuple_project (gsl_histogram * H, gsl_ntuple * ! NTUPLE, gsl_ntuple_value_fn * VALUE_FUNC, ! gsl_ntuple_select_fn * SELECT_FUNC) This function updates the histogram H from the ntuple NTUPLE using the functions VALUE_FUNC and SELECT_FUNC. For each ntuple row *************** *** 730,734 **** number of function calls. The routines also provide a statistical estimate of the error on the result. This error estimate should be ! taken as a guide rather than as a strict error bound -- random sampling of the region may not uncover all the important features of the function, resulting in an underestimate of the error. --- 732,736 ---- number of function calls. The routines also provide a statistical estimate of the error on the result. This error estimate should be ! taken as a guide rather than as a strict error bound--random sampling of the region may not uncover all the important features of the function, resulting in an underestimate of the error. *************** *** 778,782 **** `double (* f) (double * X, size_t DIM, void * PARAMS)' ! this function should return the value f(x,params) for argument X and parameters PARAMS, where X is an array of size DIM giving the coordinates of the point where the function is --- 780,784 ---- `double (* f) (double * X, size_t DIM, void * PARAMS)' ! this function should return the value f(x,params) for the argument X and parameters PARAMS, where X is an array of size DIM giving the coordinates of the point where the function is *************** *** 844,852 **** \sigma^2 (E; N) = (V / N) \sum_i^N (f(x_i) - )^2. ! For large N this variance decreases asymptotically as var(f)/N, where ! var(f) is the true variance of the function over the integration region. The error estimate itself should decrease as \sigma(f)/\sqrt{N}. The familiar law of errors decreasing as ! 1/\sqrt{N} applies -- to reduce the error by a factor of 10 requires a 100-fold increase in the number of sample points. --- 846,854 ---- \sigma^2 (E; N) = (V / N) \sum_i^N (f(x_i) - )^2. ! For large N this variance decreases asymptotically as \Var(f)/N, where ! \Var(f) is the true variance of the function over the integration region. The error estimate itself should decrease as \sigma(f)/\sqrt{N}. The familiar law of errors decreasing as ! 1/\sqrt{N} applies--to reduce the error by a factor of 10 requires a 100-fold increase in the number of sample points. *************** *** 894,901 **** two disjoint regions a and b with Monte Carlo estimates of the integral E_a(f) and E_b(f) and variances \sigma_a^2(f) and \sigma_b^2(f), the ! variance Var(f) of the combined estimate E(f) = (1/2) (E_a(f) + E_b(f)) is given by, ! Var(f) = (\sigma_a^2(f) / 4 N_a) + (\sigma_b^2(f) / 4 N_b). It can be shown that this variance is minimized by distributing the --- 896,903 ---- two disjoint regions a and b with Monte Carlo estimates of the integral E_a(f) and E_b(f) and variances \sigma_a^2(f) and \sigma_b^2(f), the ! variance \Var(f) of the combined estimate E(f) = (1/2) (E_a(f) + E_b(f)) is given by, ! \Var(f) = (\sigma_a^2(f) / 4 N_a) + (\sigma_b^2(f) / 4 N_b). It can be shown that this variance is minimized by distributing the *************** *** 987,991 **** variance to depend on a scaling parameter \alpha, ! Var(f) = {\sigma_a \over N_a^\alpha} + {\sigma_b \over N_b^\alpha}. The authors of the original paper describing MISER recommend the --- 989,993 ---- variance to depend on a scaling parameter \alpha, ! \Var(f) = {\sigma_a \over N_a^\alpha} + {\sigma_b \over N_b^\alpha}. The authors of the original paper describing MISER recommend the *************** *** 1000,1004 **** center of the hypercubic integration region. The default value of dither is zero, so no variation is introduced. If needed, a ! typical value of DITHER is around 0.1.  --- 1002,1006 ---- center of the hypercubic integration region. The default value of dither is zero, so no variation is introduced. If needed, a ! typical value of DITHER is 0.1.  *************** *** 1021,1025 **** with a corresponding variance, ! Var_g(f; N) = Var(f/g; N). If the probability distribution is chosen as g = |f|/I(|f|) then it can --- 1023,1027 ---- with a corresponding variance, ! \Var_g(f; N) = \Var(f/g; N). If the probability distribution is chosen as g = |f|/I(|f|) then it can *************** *** 1049,1054 **** divided into a number of "boxes", with each box getting a fixed number of points (the goal is 2). Each box can then have a fractional number ! of bins, but if bins/box is less than two, Vegas switches to a kind ! variance reduction (rather than importance sampling). - Function: gsl_monte_vegas_state * gsl_monte_vegas_alloc (size_t DIM) --- 1051,1056 ---- divided into a number of "boxes", with each box getting a fixed number of points (the goal is 2). Each box can then have a fractional number ! of bins, but if the ratio of bins-per-box is less than two, Vegas ! switches to a kind variance reduction (rather than importance sampling). - Function: gsl_monte_vegas_state * gsl_monte_vegas_alloc (size_t DIM) *************** *** 1352,1356 **** ============================== ! The MISER algorithm is described in the following article, W.H. Press, G.R. Farrar, `Recursive Stratified Sampling for --- 1354,1359 ---- ============================== ! The MISER algorithm is described in the following article by Press and ! Farrar, W.H. Press, G.R. Farrar, `Recursive Stratified Sampling for *************** *** 1429,1433 **** ============================= ! - Function: void gsl_siman_solve (const gsl_rng * R, void *X0_P, gsl_siman_Efunc_t EF, gsl_siman_step_t TAKE_STEP, gsl_siman_metric_t DISTANCE, gsl_siman_print_t --- 1432,1436 ---- ============================= ! - Function: void gsl_siman_solve (const gsl_rng * R, void * X0_P, gsl_siman_Efunc_t EF, gsl_siman_step_t TAKE_STEP, gsl_siman_metric_t DISTANCE, gsl_siman_print_t *************** *** 1476,1479 **** --- 1479,1483 ---- - Data Type: gsl_siman_Efunc_t This function type should return the energy of a configuration XP. + double (*gsl_siman_Efunc_t) (void *xp) *************** *** 1482,1485 **** --- 1486,1490 ---- random step taken from the generator R, up to a maximum distance of STEP_SIZE. + void (*gsl_siman_step_t) (const gsl_rng *r, void *xp, double step_size) *************** *** 1488,1491 **** --- 1493,1497 ---- This function type should return the distance between two configurations XP and YP. + double (*gsl_siman_metric_t) (void *xp, void *yp) *************** *** 1493,1500 **** This function type should print the contents of the configuration XP. void (*gsl_siman_print_t) (void *xp) - Data Type: gsl_siman_copy_t ! This function type should copy the configuration DEST into SOURCE. void (*gsl_siman_copy_t) (void *source, void *dest) --- 1499,1508 ---- This function type should print the contents of the configuration XP. + void (*gsl_siman_print_t) (void *xp) - Data Type: gsl_siman_copy_t ! This function type should copy the configuration SOURCE into DEST. ! void (*gsl_siman_copy_t) (void *source, void *dest) *************** *** 1502,1505 **** --- 1510,1514 ---- This function type should create a new copy of the configuration XP. + void * (*gsl_siman_copy_construct_t) (void *xp) *************** *** 1507,1510 **** --- 1516,1520 ---- This function type should destroy the configuration XP, freeing its memory. + void (*gsl_siman_destroy_t) (void *xp) *************** *** 1638,1647 **** Here are a couple of plots that are generated by running `siman_test' in the following way: ! ./siman_test | grep -v "^#" ! | xyplot -xyil -y -0.88 -0.83 -d "x...y" ! | xyps -d > siman-test.eps ! ./siman_test | grep -v "^#" ! | xyplot -xyil -xl "generation" -yl "energy" -d "x..y" ! | xyps -d > siman-energy.eps  --- 1648,1658 ---- Here are a couple of plots that are generated by running `siman_test' in the following way: ! ! $ ./siman_test | grep -v "^#" ! | xyplot -xyil -y -0.88 -0.83 -d "x...y" ! | xyps -d > siman-test.eps ! $ ./siman_test | grep -v "^#" ! | xyplot -xyil -xl "generation" -yl "energy" -d "x..y" ! | xyps -d > siman-energy.eps  *************** *** 1665,1692 **** The full code can be found in `siman/siman_tsp.c', but I include here some plots generated in the following way: ! ./siman_tsp > tsp.output ! grep -v "^#" tsp.output ! | xyplot -xyil -d "x................y" ! -lx "generation" -ly "distance" ! -lt "TSP -- 12 southwest cities" ! | xyps -d > 12-cities.eps ! grep initial_city_coord tsp.output ! | awk '{print $2, $3, $4, $5}' ! | xyplot -xyil -lb0 -cs 0.8 ! -lx "longitude (- means west)" ! -ly "latitude" ! -lt "TSP -- initial-order" ! | xyps -d > initial-route.eps ! grep final_city_coord tsp.output ! | awk '{print $2, $3, $4, $5}' ! | xyplot -xyil -lb0 -cs 0.8 ! -lx "longitude (- means west)" ! -ly "latitude" ! -lt "TSP -- final-order" ! | xyps -d > final-route.eps ! ! This is the output showing the initial order of the cities; ! longitude is negative, since it is west and I want the plot to look ! like a map. # initial coordinates of cities (longitude and latitude) ###initial_city_coord: -105.95 35.68 Santa Fe --- 1676,1702 ---- The full code can be found in `siman/siman_tsp.c', but I include here some plots generated in the following way: ! ! $ ./siman_tsp > tsp.output ! $ grep -v "^#" tsp.output ! | xyplot -xyil -d "x................y" ! -lx "generation" -ly "distance" ! -lt "TSP -- 12 southwest cities" ! | xyps -d > 12-cities.eps ! $ grep initial_city_coord tsp.output ! | awk '{print $2, $3, $4, $5}' ! | xyplot -xyil -lb0 -cs 0.8 ! -lx "longitude (- means west)" -ly "latitude" ! -lt "TSP -- initial-order" ! | xyps -d > initial-route.eps ! $ grep final_city_coord tsp.output ! | awk '{print $2, $3, $4, $5}' ! | xyplot -xyil -lb0 -cs 0.8 ! -lx "longitude (- means west)" -ly "latitude" ! -lt "TSP -- final-order" ! | xyps -d > final-route.eps ! ! This is the output showing the initial order of the cities; longitude is ! negative, since it is west and I want the plot to look like a map. ! # initial coordinates of cities (longitude and latitude) ###initial_city_coord: -105.95 35.68 Santa Fe *************** *** 1705,1708 **** --- 1715,1719 ---- The optimal route turns out to be: + # final coordinates of cities (longitude and latitude) ###final_city_coord: -105.95 35.68 Santa Fe *************** *** 1723,1726 **** --- 1734,1745 ---- the calculation at which a new temperature is set) for this problem: + References and Further Reading + ============================== + + Further information is available in the following book, + + `Modern Heuristic Techniques for Combinatorial Problems', Colin R. + Reeves (ed.), McGraw-Hill, 1995 (ISBN 0-07-709239-2). +  File: gsl-ref.info, Node: Ordinary Differential Equations, Next: Interpolation, Prev: Simulated Annealing, Up: Top *************** *** 1768,1779 **** This function should store the vector elements f_i(t,y,params) in the array DYDT, for arguments (T,Y) and ! parameters PARAMS `int (* jacobian) (double t, const double y[], double * dfdy, double dfdt[], void * params);' ! This function should store the vector elements df_i(t,y,params)/dt in the array DFDT and the Jacobian matrix ! J_{ij} in the array DFDY regarded as a row-ordered matrix `J(i,j) = dfdy[i * dimension + j]' where `dimension' is the ! dimension of the system. Some of the simpler solver algorithms do not make use of the --- 1787,1802 ---- This function should store the vector elements f_i(t,y,params) in the array DYDT, for arguments (T,Y) and ! parameters PARAMS. The function should return `GSL_SUCCESS' ! if the calculation was completed successfully. Any other ! return value indicates an error. `int (* jacobian) (double t, const double y[], double * dfdy, double dfdt[], void * params);' ! This function should store the vector of derivative elements df_i(t,y,params)/dt in the array DFDT and the Jacobian matrix ! J_{ij} in the array DFDY, regarded as a row-ordered matrix `J(i,j) = dfdy[i * dimension + j]' where `dimension' is the ! dimension of the system. The function should return ! `GSL_SUCCESS' if the calculation was completed successfully. ! Any other return value indicates an error. Some of the simpler solver algorithms do not make use of the *************** *** 1845,1848 **** --- 1868,1880 ---- stored in DYDT_OUT if it is not null. + If the user-supplied functions defined in the system DYDT return a + status other than `GSL_SUCCESS' the step will be aborted. In this + case, the elements of Y will be restored to their pre-step values + and the error code from the user-supplied function will be + returned. To distinguish between error codes from the + user-supplied functions and those from `gsl_odeiv_step_apply' + itself, any user-defined return values should be distinct from the + standard GSL error codes. + The following algorithms are available, *************** *** 1885,1891 **** ========================== ! The control function examines the proposed change to the solution and ! its error estimate produced by a stepping function and attempts to ! determine the optimal step-size for a user-specified level of error. - Function: gsl_odeiv_control * gsl_odeiv_control_standard_new (double --- 1917,1923 ---- ========================== ! The control function examines the proposed change to the solution ! produced by a stepping function and attempts to determine the optimal ! step-size for a user-specified level of error. - Function: gsl_odeiv_control * gsl_odeiv_control_standard_new (double *************** *** 1908,1912 **** h_new = h_old * S * (E/D)^(-1/q) ! where q is the consistency order of method (e.g. q=4 for 4(5) embedded RK), and S is a safety factor of 0.9. The ratio E/D is taken to be the maximum of the ratios E_i/D_i. --- 1940,1944 ---- h_new = h_old * S * (E/D)^(-1/q) ! where q is the consistency order of the method (e.g. q=4 for 4(5) embedded RK), and S is a safety factor of 0.9. The ratio E/D is taken to be the maximum of the ratios E_i/D_i. *************** *** 2027,2030 **** --- 2059,2070 ---- time-step the value of T will be set to T1 exactly. + If the user-supplied functions defined in the system DYDT return a + status other than `GSL_SUCCESS' the step will be aborted. In this + case, T and Y will be restored to their pre-step values and the + error code from the user-supplied function will be returned. To + distinguish between error codes from the user-supplied functions + and those from `gsl_odeiv_evolve_apply' itself, any user-defined + return values should be distinct from the standard GSL error codes. + - Function: int gsl_odeiv_evolve_reset (gsl_odeiv_evolve * E) This function resets the evolution function E. It should be used *************** *** 2202,2206 **** } ! The derivatives must be initialised for the starting point t=0 before the first step is taken. Subsequent steps use the output derivatives DYDT_OUT as inputs to the next step by copying their values into --- 2242,2246 ---- } ! The derivatives must be initialized for the starting point t=0 before the first step is taken. Subsequent steps use the output derivatives DYDT_OUT as inputs to the next step by copying their values into *************** *** 2262,2266 **** Given a set of data points (x_1, y_1) \dots (x_n, y_n) the routines described in this section compute a continuous interpolating function ! y(x) such that y_i = y(x_i). The interpolation is piecewise smooth, and its behavior at the end-points is determined by the type of interpolation used. --- 2302,2306 ---- Given a set of data points (x_1, y_1) \dots (x_n, y_n) the routines described in this section compute a continuous interpolating function ! y(x) such that y(x_i) = y_i. The interpolation is piecewise smooth, and its behavior at the end-points is determined by the type of interpolation used. *************** *** 2335,2338 **** --- 2375,2379 ---- would print something like, + interp uses 'cspline' interpolation. *************** *** 2564,2569 **** ========= ! - Function: int gsl_deriv_central (const gsl_function *F, double X, ! double H, double *RESULT, double *ABSERR) This function computes the numerical derivative of the function F at the point X using an adaptive central difference algorithm with --- 2605,2610 ---- ========= ! - Function: int gsl_deriv_central (const gsl_function * F, double X, ! double H, double * RESULT, double * ABSERR) This function computes the numerical derivative of the function F at the point X using an adaptive central difference algorithm with *************** *** 2580,2585 **** derivative calculation, so only 4-points are actually used. ! - Function: int gsl_deriv_forward (const gsl_function *F, double X, ! double H, double *RESULT, double *ABSERR) This function computes the numerical derivative of the function F at the point X using an adaptive forward difference algorithm with --- 2621,2626 ---- derivative calculation, so only 4-points are actually used. ! - Function: int gsl_deriv_forward (const gsl_function * F, double X, ! double H, double * RESULT, double * ABSERR) This function computes the numerical derivative of the function F at the point X using an adaptive forward difference algorithm with *************** *** 2598,2603 **** rule x+h/2, x+h. ! - Function: int gsl_deriv_backward (const gsl_function *F, double X, ! double H, double *RESULT, double *ABSERR) This function computes the numerical derivative of the function F at the point X using an adaptive backward difference algorithm --- 2639,2644 ---- rule x+h/2, x+h. ! - Function: int gsl_deriv_backward (const gsl_function * F, double X, ! double H, double * RESULT, double * ABSERR) This function computes the numerical derivative of the function F at the point X using an adaptive backward difference algorithm *************** *** 2701,2705 **** * Menu: ! * The gsl_cheb_series struct:: * Creation and Calculation of Chebyshev Series:: * Chebyshev Series Evaluation:: --- 2742,2746 ---- * Menu: ! * Chebyshev Definitions:: * Creation and Calculation of Chebyshev Series:: * Chebyshev Series Evaluation:: *************** *** 2709,2716 ****  ! File: gsl-ref.info, Node: The gsl_cheb_series struct, Next: Creation and Calculation of Chebyshev Series, Up: Chebyshev Approximations ! The gsl_cheb_series struct ! ========================== A Chebyshev series is stored using the following structure, --- 2750,2757 ----  ! File: gsl-ref.info, Node: Chebyshev Definitions, Next: Creation and Calculation of Chebyshev Series, Up: Chebyshev Approximations ! Definitions ! =========== A Chebyshev series is stored using the following structure, *************** *** 2733,2737 ****  ! File: gsl-ref.info, Node: Creation and Calculation of Chebyshev Series, Next: Chebyshev Series Evaluation, Prev: The gsl_cheb_series struct, Up: Chebyshev Approximations Creation and Calculation of Chebyshev Series --- 2774,2778 ----  ! File: gsl-ref.info, Node: Creation and Calculation of Chebyshev Series, Next: Chebyshev Series Evaluation, Prev: Chebyshev Definitions, Up: Chebyshev Approximations Creation and Calculation of Chebyshev Series *************** *** 3059,3063 **** accurate, giving the correct number of significant digits. ! bash$ ./a.out term-by-term sum = 1.5961632439130233 using 20 terms --- 3100,3104 ---- accurate, giving the correct number of significant digits. ! $ ./a.out term-by-term sum = 1.5961632439130233 using 20 terms *************** *** 3093,3097 **** A review paper on the Levin Transform is available online, Herbert H. H. Homeier, Scalar Levin-Type Sequence Transformations, ! `http://xxx.lanl.gov/abs/math/0005209'.  --- 3134,3138 ---- A review paper on the Levin Transform is available online, Herbert H. H. Homeier, Scalar Levin-Type Sequence Transformations, ! `http://arxiv.org/abs/math/0005209'.  *************** *** 3132,3137 **** translation from a single function, referred to as the "mother wavelet". ! The discrete version of the wavelet transform acts on evenly sampled ! data, with fixed scaling and translation steps (s, \tau). The frequency and time axes are sampled "dyadically" on scales of 2^j through a level parameter j. The resulting family of functions --- 3173,3178 ---- translation from a single function, referred to as the "mother wavelet". ! The discrete version of the wavelet transform acts on equally-spaced ! samples, with fixed scaling and translation steps (s, \tau). The frequency and time axes are sampled "dyadically" on scales of 2^j through a level parameter j. The resulting family of functions *************** *** 3149,3154 **** The `gsl_wavelet' structure contains the filter coefficients defining ! the wavelet and associated offset parameters (for wavelets with ! centered support). - Function: gsl_wavelet * gsl_wavelet_alloc (const gsl_wavelet_type * --- 3190,3194 ---- The `gsl_wavelet' structure contains the filter coefficients defining ! the wavelet and any associated offset parameters. - Function: gsl_wavelet * gsl_wavelet_alloc (const gsl_wavelet_type * *************** *** 3191,3196 **** The `gsl_wavelet_workspace' structure contains scratch space of the ! same size as the input data, for holding intermediate results during the ! transform. - Function: gsl_wavelet_workspace * gsl_wavelet_workspace_alloc --- 3231,3236 ---- The `gsl_wavelet_workspace' structure contains scratch space of the ! same size as the input data and is used to hold intermediate results ! during the transform. - Function: gsl_wavelet_workspace * gsl_wavelet_workspace_alloc *************** *** 3204,3209 **** - Function: void gsl_wavelet_workspace_free (gsl_wavelet_workspace * ! WORKSPACE) ! This function frees the allocated workspace WORKSPACE.  --- 3244,3249 ---- - Function: void gsl_wavelet_workspace_free (gsl_wavelet_workspace * ! WORK) ! This function frees the allocated workspace WORK.  *************** *** 3230,3240 **** ----------------------------------- ! - Function: int gsl_dwt_transform (const gsl_wavelet * W, double * DATA, size_t STRIDE, size_t N, gsl_wavelet_direction DIR, gsl_wavelet_workspace * WORK) ! - Function: int gsl_dwt_transform_forward (const gsl_wavelet * W, double * DATA, size_t STRIDE, size_t N, gsl_wavelet_workspace * WORK) ! - Function: int gsl_dwt_transform_inverse (const gsl_wavelet * W, double * DATA, size_t STRIDE, size_t N, gsl_wavelet_workspace * WORK) --- 3270,3280 ---- ----------------------------------- ! - Function: int gsl_wavelet_transform (const gsl_wavelet * W, double * DATA, size_t STRIDE, size_t N, gsl_wavelet_direction DIR, gsl_wavelet_workspace * WORK) ! - Function: int gsl_wavelet_transform_forward (const gsl_wavelet * W, double * DATA, size_t STRIDE, size_t N, gsl_wavelet_workspace * WORK) ! - Function: int gsl_wavelet_transform_inverse (const gsl_wavelet * W, double * DATA, size_t STRIDE, size_t N, gsl_wavelet_workspace * WORK) *************** *** 3277,3293 **** "standard" and "non-standard" forms. ! The "standard" transform performs a discrete wavelet transform on all ! rows of the matrix, followed by a separate discrete wavelet transform on ! the columns of the resulting row-transformed matrix. This procedure ! uses the same ordering as a two-dimensional fourier transform. ! ! The "non-standard" transform is performed in interleaved passes of ! the each level of the transform on the rows and columns of the matrix. ! The first level of the transform is carried out on the matrix rows, and ! then the columns of the partially row-transformed data. This procedure ! is then repeated across the rows and columns of the data for the ! subsequent levels of the transform, until the full discrete wavelet ! transform is complete. The non-standard form of the discrete wavelet ! transform is typically used in image analysis. The functions described in this section are declared in the header --- 3317,3333 ---- "standard" and "non-standard" forms. ! The "standard" transform performs a complete discrete wavelet ! transform on the rows of the matrix, followed by a separate complete ! discrete wavelet transform on the columns of the resulting ! row-transformed matrix. This procedure uses the same ordering as a ! two-dimensional fourier transform. ! ! The "non-standard" transform is performed in interleaved passes on ! the rows and columns of the matrix for each level of the transform. The ! first level of the transform is applied to the matrix rows, and then to ! the matrix columns. This procedure is then repeated across the rows and ! columns of the data for the subsequent levels of the transform, until ! the full discrete wavelet transform is complete. The non-standard form ! of the discrete wavelet transform is typically used in image analysis. The functions described in this section are declared in the header *************** *** 3354,3359 **** File: gsl-ref.info, Node: DWT Examples, Next: DWT References, Prev: DWT Transform Functions, Up: Wavelet Transforms ! Example ! ======= The following program demonstrates the use of the one-dimensional --- 3394,3399 ---- File: gsl-ref.info, Node: DWT Examples, Next: DWT References, Prev: DWT Transform Functions, Up: Wavelet Transforms ! Examples ! ======== The following program demonstrates the use of the one-dimensional *************** *** 3375,3378 **** --- 3415,3424 ---- size_t *p = malloc (n * sizeof (size_t)); + gsl_wavelet *w; + gsl_wavelet_workspace *work; + + w = gsl_wavelet_alloc (gsl_wavelet_daubechies, 4); + work = gsl_wavelet_workspace_alloc (n); + FILE *f = fopen (argv[1], "r"); for (i = 0; i < n; i++) *************** *** 3382,3406 **** fclose (f); ! { ! gsl_wavelet *w = gsl_wavelet_alloc (gsl_wavelet_daubechies, 4); ! gsl_wavelet_workspace *work = gsl_wavelet_workspace_alloc (n); ! ! gsl_wavelet_transform_forward (w, data, 1, n, work); ! ! for (i = 0; i < n; i++) ! { ! abscoeff[i] = fabs (data[i]); ! } ! ! gsl_sort_index (p, abscoeff, 1, n); ! ! for (i = 0; (i + nc) < n; i++) ! data[p[i]] = 0; ! ! gsl_wavelet_transform_inverse (w, data, 1, n, work); ! } for (i = 0; i < n; i++) { printf ("%g\n", data[i]); } --- 3428,3447 ---- fclose (f); ! gsl_wavelet_transform_forward (w, data, 1, n, work); for (i = 0; i < n; i++) { + abscoeff[i] = fabs (data[i]); + } + + gsl_sort_index (p, abscoeff, 1, n); + + for (i = 0; (i + nc) < n; i++) + data[p[i]] = 0; + + gsl_wavelet_transform_inverse (w, data, 1, n, work); + + for (i = 0; i < n; i++) + { printf ("%g\n", data[i]); } *************** *** 3434,3438 **** and local cosine bases see, ! Ste'phane Mallat. `A wavelet tour of signal processing' (Second edition). Academic Press (1999), ISBN 012466606X. --- 3475,3479 ---- and local cosine bases see, ! S. G. Mallat. `A wavelet tour of signal processing' (Second edition). Academic Press (1999), ISBN 012466606X. *************** *** 3444,3450 **** Mathematical Society', 315(1), 1989, 69-87. ! S. G. Mallat. A Theory for Multiresolution Signal Decomposition ! -- The Wavelet Representation. `IEEE Transactions on Pattern ! Analysis and Machine Intelligence', 11, 1989, 674-693. The coefficients for the individual wavelet families implemented by the --- 3485,3491 ---- Mathematical Society', 315(1), 1989, 69-87. ! S. G. Mallat. A Theory for Multiresolution Signal ! Decomposition--The Wavelet Representation. `IEEE Transactions on ! Pattern Analysis and Machine Intelligence', 11, 1989, 674-693. The coefficients for the individual wavelet families implemented by the *************** *** 3550,3559 **** - Function: double gsl_dht_x_sample (const gsl_dht * T, int N) ! This function returns the value of the n'th sample point in the unit interval, (j_{\nu,n+1}/j_{\nu,M}) X. These are the points where the function f(t) is assumed to be sampled. - Function: double gsl_dht_k_sample (const gsl_dht * T, int N) ! This function returns the value of the n'th sample point in "k-space", j_{\nu,n+1}/X. --- 3591,3600 ---- - Function: double gsl_dht_x_sample (const gsl_dht * T, int N) ! This function returns the value of the N-th sample point in the unit interval, (j_{\nu,n+1}/j_{\nu,M}) X. These are the points where the function f(t) is assumed to be sampled. - Function: double gsl_dht_k_sample (const gsl_dht * T, int N) ! This function returns the value of the N-th sample point in "k-space", j_{\nu,n+1}/X. *************** *** 3665,3669 **** still work for odd-multiplicity roots (e.g. cubic, quintic, ...). Root polishing algorithms generally work with higher multiplicity roots, but ! at reduced rate of convergence. In these cases the "Steffenson algorithm" can be used to accelerate the convergence of multiple roots. --- 3706,3710 ---- still work for odd-multiplicity roots (e.g. cubic, quintic, ...). Root polishing algorithms generally work with higher multiplicity roots, but ! at a reduced rate of convergence. In these cases the "Steffenson algorithm" can be used to accelerate the convergence of multiple roots. *************** *** 3672,3678 **** haphazardly to check for the _existence_ of roots. There are better ways to do this. Because it is easy to create situations where ! numerical root finders go awry, it is a bad idea to throw a root finder ! at a function you do not know much about. In general it is best to ! examine the function visually by plotting before searching for a root.  --- 3713,3720 ---- haphazardly to check for the _existence_ of roots. There are better ways to do this. Because it is easy to create situations where ! numerical root finders can fail, it is a bad idea to throw a root ! finder at a function you do not know much about. In general it is best ! to examine the function visually by plotting before searching for a ! root.  *************** *** 4270,4274 **** Here are the results of the iterations, ! bash$ ./a.out using brent method iter [ lower, upper] root err err(est) --- 4312,4316 ---- Here are the results of the iterations, ! $ ./a.out using brent method iter [ lower, upper] root err err(est) *************** *** 4286,4290 **** method can be observed, ! bash$ ./a.out using bisection method iter [ lower, upper] root err err(est) --- 4328,4332 ---- method can be observed, ! $ ./a.out using bisection method iter [ lower, upper] root err err(est) *************** *** 4359,4363 **** Here are the results for Newton's method, ! bash$ ./a.out using newton method iter root err err(est) --- 4401,4405 ---- Here are the results for Newton's method, ! $ ./a.out using newton method iter root err err(est) *************** *** 4440,4450 **** the interval. On each iteration a new point x' is selected using one of the available algorithms. If the new point is a better estimate of ! the minimum, f(x') < f(x), then the current estimate of the minimum x ! is updated. The new point also allows the size of the bounded interval ! to be reduced, by choosing the most compact set of points which ! satisfies the constraint f(a) > f(x) < f(b). The interval is reduced ! until it encloses the true minimum to a desired tolerance. This ! provides a best estimate of the location of the minimum and a rigorous ! error estimate. Several bracketing algorithms are available within a single --- 4482,4492 ---- the interval. On each iteration a new point x' is selected using one of the available algorithms. If the new point is a better estimate of ! the minimum, i.e. where f(x') < f(x), then the current estimate of the ! minimum x is updated. The new point also allows the size of the ! bounded interval to be reduced, by choosing the most compact set of ! points which satisfies the constraint f(a) > f(x) < f(b). The interval ! is reduced until it encloses the true minimum to a desired tolerance. ! This provides a best estimate of the location of the minimum and a ! rigorous error estimate. Several bracketing algorithms are available within a single *************** *** 4521,4525 **** If the interval given does not contain a minimum, then the function ! returns an error code of `GSL_FAILURE'. - Function: int gsl_min_fminimizer_set_with_values (gsl_min_fminimizer --- 4563,4567 ---- If the interval given does not contain a minimum, then the function ! returns an error code of `GSL_EINVAL'. - Function: int gsl_min_fminimizer_set_with_values (gsl_min_fminimizer *************** *** 4597,4607 **** - Function: double gsl_min_fminimizer_f_minimum (const ! gsl_min_fminimizer *S) - Function: double gsl_min_fminimizer_f_upper (const ! gsl_min_fminimizer *S) - Function: double gsl_min_fminimizer_f_lower (const ! gsl_min_fminimizer *S) These functions return the value of the function at the current ! estimate of the minimum and at the upper and lower bounds of interval for the minimizer S. --- 4639,4649 ---- - Function: double gsl_min_fminimizer_f_minimum (const ! gsl_min_fminimizer * S) - Function: double gsl_min_fminimizer_f_upper (const ! gsl_min_fminimizer * S) - Function: double gsl_min_fminimizer_f_lower (const ! gsl_min_fminimizer * S) These functions return the value of the function at the current ! estimate of the minimum and at the upper and lower bounds of the interval for the minimizer S. *************** *** 4655,4659 **** The minimization algorithms described in this section require an initial ! interval which is guaranteed to contain a minimum -- if a and b are the endpoints of the interval and x is an estimate of the minimum then f(a) > f(x) < f(b). This ensures that the function has at least one minimum --- 4697,4701 ---- The minimization algorithms described in this section require an initial ! interval which is guaranteed to contain a minimum--if a and b are the endpoints of the interval and x is an estimate of the minimum then f(a) > f(x) < f(b). This ensures that the function has at least one minimum *************** *** 4771,4775 **** Here are the results of the minimization procedure. ! bash$ ./a.out 0 [0.0000000, 6.0000000] 2.0000000 -1.1415927 6.0000000 --- 4813,4817 ---- Here are the results of the minimization procedure. ! $ ./a.out 0 [0.0000000, 6.0000000] 2.0000000 -1.1415927 6.0000000 *************** *** 5295,5299 **** The algorithms described in this section do not require any derivative information to be supplied by the user. Any derivatives needed are ! approximated from by finite difference. - Solver: gsl_multiroot_fsolver_hybrids --- 5337,5344 ---- The algorithms described in this section do not require any derivative information to be supplied by the user. Any derivatives needed are ! approximated by finite differences. Note that if the ! finite-differencing step size chosen by these routines is inappropriate, ! an explicit user-supplied numerical derivative can always be used with ! the algorithms described in the previous section. - Solver: gsl_multiroot_fsolver_hybrids *************** *** 5346,5351 **** for details). ! This algorithm is not recommended and is included only for ! demonstration purposes.  --- 5391,5396 ---- for details). ! This algorithm is included only for demonstration purposes, and is ! not recommended for serious use.  *************** *** 5460,5463 **** --- 5505,5509 ---- current position, and the vector `s->f' with corresponding function values. + int print_state (size_t iter, gsl_multiroot_fsolver * s) *************** *** 5685,5692 **** functions the gradient g = \nabla f vanishes at the minimum. In general there are no bracketing methods available for the minimization of ! n-dimensional functions. All algorithms proceed from an initial guess using a search algorithm which attempts to move in a downhill direction. ! All algorithms making use of the gradient of the function perform a one-dimensional line minimisation along this direction until the lowest point is found to a suitable tolerance. The search direction is then --- 5731,5738 ---- functions the gradient g = \nabla f vanishes at the minimum. In general there are no bracketing methods available for the minimization of ! n-dimensional functions. The algorithms proceed from an initial guess using a search algorithm which attempts to move in a downhill direction. ! Algorithms making use of the gradient of the function perform a one-dimensional line minimisation along this direction until the lowest point is found to a suitable tolerance. The search direction is then *************** *** 5701,5708 **** the simplex falls below a given tolerance. ! Several minimization algorithms are available within a single ! framework. The user provides a high-level driver for the algorithms, and ! the library provides the individual functions necessary for each of the ! steps. There are three main phases of the iteration. The steps are, * initialize minimizer state, S, for algorithm T --- 5747,5754 ---- the simplex falls below a given tolerance. ! Both types of algorithms use a standard framework. The user provides ! a high-level driver for the algorithms, and the library provides the ! individual functions necessary for each of the steps. There are three ! main phases of the iteration. The steps are, * initialize minimizer state, S, for algorithm T *************** *** 5747,5753 **** - Function: gsl_multimin_fdfminimizer * gsl_multimin_fdfminimizer_alloc (const ! gsl_multimin_fdfminimizer_type *T, size_t N) - Function: gsl_multimin_fminimizer * gsl_multimin_fminimizer_alloc ! (const gsl_multimin_fminimizer_type *T, size_t N) This function returns a pointer to a newly allocated instance of a minimizer of type T for an N-dimension function. If there is --- 5793,5799 ---- - Function: gsl_multimin_fdfminimizer * gsl_multimin_fdfminimizer_alloc (const ! gsl_multimin_fdfminimizer_type * T, size_t N) - Function: gsl_multimin_fminimizer * gsl_multimin_fminimizer_alloc ! (const gsl_multimin_fminimizer_type * T, size_t N) This function returns a pointer to a newly allocated instance of a minimizer of type T for an N-dimension function. If there is *************** *** 5757,5762 **** - Function: int gsl_multimin_fdfminimizer_set ! (gsl_multimin_fdfminimizer * S, gsl_multimin_function_fdf ! *FDF, const gsl_vector * X, double STEP_SIZE, double TOL) This function initializes the minimizer S to minimize the function FDF starting from the initial point X. The size of the first --- 5803,5808 ---- - Function: int gsl_multimin_fdfminimizer_set ! (gsl_multimin_fdfminimizer * S, gsl_multimin_function_fdf * ! FDF, const gsl_vector * X, double STEP_SIZE, double TOL) This function initializes the minimizer S to minimize the function FDF starting from the initial point X. The size of the first *************** *** 5769,5773 **** - Function: int gsl_multimin_fminimizer_set (gsl_multimin_fminimizer * ! S, gsl_multimin_function *F, const gsl_vector * X, const gsl_vector * STEP_SIZE) This function initializes the minimizer S to minimize the function --- 5815,5819 ---- - Function: int gsl_multimin_fminimizer_set (gsl_multimin_fminimizer * ! S, gsl_multimin_function * F, const gsl_vector * X, const gsl_vector * STEP_SIZE) This function initializes the minimizer S to minimize the function *************** *** 5777,5783 **** - Function: void gsl_multimin_fdfminimizer_free ! (gsl_multimin_fdfminimizer *S) - Function: void gsl_multimin_fminimizer_free (gsl_multimin_fminimizer ! *S) This function frees all the memory associated with the minimizer S. --- 5823,5829 ---- - Function: void gsl_multimin_fdfminimizer_free ! (gsl_multimin_fdfminimizer * S) - Function: void gsl_multimin_fminimizer_free (gsl_multimin_fminimizer ! * S) This function frees all the memory associated with the minimizer S. *************** *** 5805,5809 **** calculates both the function value and the gradient together. In order to allow for general parameters the functions are defined by the ! following data type: - Data Type: gsl_multimin_function_fdf --- 5851,5855 ---- calculates both the function value and the gradient together. In order to allow for general parameters the functions are defined by the ! following data types: - Data Type: gsl_multimin_function_fdf *************** *** 5916,5922 **** - Function: int gsl_multimin_fdfminimizer_iterate ! (gsl_multimin_fdfminimizer *S) - Function: int gsl_multimin_fminimizer_iterate ! (gsl_multimin_fminimizer *S) These functions perform a single iteration of the minimizer S. If the iteration encounters an unexpected problem then an error code --- 5962,5968 ---- - Function: int gsl_multimin_fdfminimizer_iterate ! (gsl_multimin_fdfminimizer * S) - Function: int gsl_multimin_fminimizer_iterate ! (gsl_multimin_fminimizer * S) These functions perform a single iteration of the minimizer S. If the iteration encounters an unexpected problem then an error code *************** *** 5945,5949 **** - Function: int gsl_multimin_fdfminimizer_restart ! (gsl_multimin_fdfminimizer *S) This function resets the minimizer S to use the current point as a new starting point. --- 5991,5995 ---- - Function: int gsl_multimin_fdfminimizer_restart ! (gsl_multimin_fdfminimizer * S) This function resets the minimizer S to use the current point as a new starting point. *************** *** 5996,6000 **** There are several minimization methods available. The best choice of algorithm depends on the problem. All of the algorithms use the value ! of the function and most of its gradient at each evaluation point, too. - Minimizer: gsl_multimin_fdfminimizer_conjugate_fr --- 6042,6047 ---- There are several minimization methods available. The best choice of algorithm depends on the problem. All of the algorithms use the value ! of the function and its gradient at each evaluation point, except for ! the Simplex algorithm which uses function values only. - Minimizer: gsl_multimin_fdfminimizer_conjugate_fr *************** *** 6003,6015 **** minimizations. The sequence of search directions is used to build up an approximation to the curvature of the function in the ! neighborhood of the minimum. An initial search direction P is ! chosen using the gradient and line minimization is carried out in ! that direction. The accuracy of the line minimization is ! specified by the parameter TOL. At the minimum along this line ! the function gradient G and the search direction P are orthogonal. ! The line minimization terminates when dot(p,g) < tol |p| |g|. The ! search direction is updated using the Fletcher-Reeves formula p' ! = g' - \beta g where \beta=-|g'|^2/|g|^2, and the line ! minimization is then repeated for the new search direction. - Minimizer: gsl_multimin_fdfminimizer_conjugate_pr --- 6050,6064 ---- minimizations. The sequence of search directions is used to build up an approximation to the curvature of the function in the ! neighborhood of the minimum. ! ! An initial search direction P is chosen using the gradient, and ! line minimization is carried out in that direction. The accuracy ! of the line minimization is specified by the parameter TOL. The ! minimum along this line occurs when the function gradient G and ! the search direction P are orthogonal. The line minimization ! terminates when dot(p,g) < tol |p| |g|. The search direction is ! updated using the Fletcher-Reeves formula p' = g' - \beta g where ! \beta=-|g'|^2/|g|^2, and the line minimization is then repeated ! for the new search direction. - Minimizer: gsl_multimin_fdfminimizer_conjugate_pr *************** *** 6043,6046 **** --- 6092,6096 ---- vectors p_i from the starting vector X and the vector STEP_SIZE as follows: + p_0 = (x_0, x_1, ... , x_n) p_1 = (x_0 + step_size_0, x_1, ... , x_n) *************** *** 6050,6059 **** These vectors form the n+1 vertices of a simplex in n dimensions. ! On each iteration step the algorithm tries to improve the ! parameter vector p_i corresponding to the highest function value ! by simple geometrical transformations. These are reflection, ! reflection followed by expansion, contraction and multiple ! contraction. Using these transformations the simplex moves through ! the parameter space towards the minimum, where it contracts itself. After each iteration, the best vertex is returned. Note, that due --- 6100,6109 ---- These vectors form the n+1 vertices of a simplex in n dimensions. ! On each iteration the algorithm tries to improve the parameter ! vector p_i corresponding to the highest function value by simple ! geometrical transformations. These are reflection, reflection ! followed by expansion, contraction and multiple contraction. Using ! these transformations the simplex moves through the parameter ! space towards the minimum, where it contracts itself. After each iteration, the best vertex is returned. Note, that due *************** *** 6281,6289 **** C.W. Ueberhuber, `Numerical Computation (Volume 2)', Chapter 14, ! Section 4.4 "Minimization Methods", p. 325--335, Springer (1997), ISBN 3-540-62057-5. J.A. Nelder and R. Mead, `A simplex method for function ! minimization', Computer Journal vol. 7 (1965), 308--315.  --- 6331,6341 ---- C.W. Ueberhuber, `Numerical Computation (Volume 2)', Chapter 14, ! Section 4.4 "Minimization Methods", p. 325-335, Springer (1997), ISBN 3-540-62057-5. + The simplex algorithm is described in the following paper, + J.A. Nelder and R. Mead, `A simplex method for function ! minimization', Computer Journal vol. 7 (1965), 308-315.  *************** *** 6358,6362 **** - Function: int gsl_fit_linear_est (double X, double C0, double C1, ! double C00, double C01, double C11, double *Y, double *Y_ERR) This function uses the best-fit linear regression coefficients C0,C1 and their estimated covariance COV00,COV01,COV11 to compute --- 6410,6415 ---- - Function: int gsl_fit_linear_est (double X, double C0, double C1, ! double C00, double C01, double C11, double * Y, double * ! Y_ERR) This function uses the best-fit linear regression coefficients C0,C1 and their estimated covariance COV00,COV01,COV11 to compute *************** *** 6403,6412 **** The variance of the parameter C1 is estimated from the weighted ! data and returned via the parameters COV11. The weighted sum of squares of the residuals from the best-fit line, \chi^2, is returned in CHISQ. - Function: int gsl_fit_mul_est (double X, double C1, double C11, ! double *Y, double *Y_ERR) This function uses the best-fit linear regression coefficient C1 and its estimated covariance COV11 to compute the fitted function --- 6456,6465 ---- The variance of the parameter C1 is estimated from the weighted ! data and returned via the parameter COV11. The weighted sum of squares of the residuals from the best-fit line, \chi^2, is returned in CHISQ. - Function: int gsl_fit_mul_est (double X, double C1, double C11, ! double * Y, double * Y_ERR) This function uses the best-fit linear regression coefficient C1 and its estimated covariance COV11 to compute the fitted function *************** *** 6422,6427 **** The functions described in this section perform least-squares fits to a general linear model, y = X c where y is a vector of n observations, X ! is an n by p matrix of predictor variables, and c are the p unknown ! best-fit parameters, which are to be estimated. The best-fit is found by minimizing the weighted sums of squared --- 6475,6481 ---- The functions described in this section perform least-squares fits to a general linear model, y = X c where y is a vector of n observations, X ! is an n by p matrix of predictor variables, and the elements of the ! vector c are the p unknown best-fit parameters which are to be ! estimated. The best-fit is found by minimizing the weighted sums of squared *************** *** 6474,6478 **** gsl_vector * Y, gsl_vector * C, gsl_matrix * COV, double * CHISQ, gsl_multifit_linear_workspace * WORK) ! This function computes the best-fit parameters C of the model y = X c for the observations Y and the matrix of predictor variables X. The variance-covariance matrix of the model parameters COV is --- 6528,6536 ---- gsl_vector * Y, gsl_vector * C, gsl_matrix * COV, double * CHISQ, gsl_multifit_linear_workspace * WORK) ! - Function: int gsl_multifit_linear_svd (const gsl_matrix * X, const ! gsl_vector * Y, double TOL, size_t * RANK, gsl_vector * C, ! gsl_matrix * COV, double * CHISQ, ! gsl_multifit_linear_workspace * WORK) ! These functions compute the best-fit parameters C of the model y = X c for the observations Y and the matrix of predictor variables X. The variance-covariance matrix of the model parameters COV is *************** *** 6486,6490 **** improve the accuracy of the singular values. Any components which have zero singular value (to machine precision) are discarded from ! the fit. - Function: int gsl_multifit_wlinear (const gsl_matrix * X, const --- 6544,6552 ---- improve the accuracy of the singular values. Any components which have zero singular value (to machine precision) are discarded from ! the fit. In the second form of the function the components are ! discarded if the ratio of singular values s_i/s_0 falls below the ! user-specified tolerance TOL, and the effective rank is returned ! in RANK. ! - Function: int gsl_multifit_wlinear (const gsl_matrix * X, const *************** *** 6492,6505 **** gsl_matrix * COV, double * CHISQ, gsl_multifit_linear_workspace * WORK) ! This function computes the best-fit parameters C of the model y = ! X c for the observations Y and the matrix of predictor variables ! X. The covariance matrix of the model parameters COV is estimated ! from the weighted data. The weighted sum of squares of the ! residuals from the best-fit, \chi^2, is returned in CHISQ. The best-fit is found by singular value decomposition of the matrix X using the preallocated workspace provided in WORK. Any components which have zero singular value (to machine precision) ! are discarded from the fit.  --- 6554,6575 ---- gsl_matrix * COV, double * CHISQ, gsl_multifit_linear_workspace * WORK) ! - Function: int gsl_multifit_wlinear_svd (const gsl_matrix * X, const ! gsl_vector * W, const gsl_vector * Y, double TOL, size_t * ! RANK, gsl_vector * C, gsl_matrix * COV, double * CHISQ, ! gsl_multifit_linear_workspace * WORK) ! This function computes the best-fit parameters C of the weighted ! model y = X c for the observations Y with weights W and the matrix ! of predictor variables X. The covariance matrix of the model ! parameters COV is estimated from the weighted data. The weighted ! sum of squares of the residuals from the best-fit, \chi^2, is ! returned in CHISQ. The best-fit is found by singular value decomposition of the matrix X using the preallocated workspace provided in WORK. Any components which have zero singular value (to machine precision) ! are discarded from the fit. In the second form of the function the ! components are discarded if the ratio of singular values s_i/s_0 ! falls below the user-specified tolerance TOL, and the effective ! rank is returned in RANK.  *************** *** 6748,6752 **** above. ! The tests used to prepare these routines are based on the NIST Statistical Reference Datasets. The datasets and their documentation are available from NIST at the following website, --- 6818,6822 ---- above. ! The tests used to prepare these routines are based on the NIST Statistical Reference Datasets. The datasets and their documentation are available from NIST at the following website, *************** *** 6948,6953 **** the iteration encounters an unexpected problem then an error code will be returned. The solver maintains a current estimate of the ! best-fit parameters at all times. This information can be accessed ! with the following auxiliary functions, The solver struct S contains the following entries, which can be --- 7018,7022 ---- the iteration encounters an unexpected problem then an error code will be returned. The solver maintains a current estimate of the ! best-fit parameters at all times. The solver struct S contains the following entries, which can be *************** *** 6968,6971 **** --- 7037,7043 ---- `gsl_multifit_fdfsolver' struct only) + The best-fit information also can be accessed with the following + auxiliary functions, + - Function: gsl_vector * gsl_multifit_fsolver_position (const gsl_multifit_fsolver * S) *************** *** 7033,7039 **** The minimization algorithms described in this section make use of both the function and its derivative. They require an initial guess for the ! location of the minimum. There is no absolute guarantee of convergence ! - the function must be suitable for this technique and the initial ! guess must be sufficiently close to the minimum for it to work. - Derivative Solver: gsl_multifit_fdfsolver_lmsder --- 7105,7111 ---- The minimization algorithms described in this section make use of both the function and its derivative. They require an initial guess for the ! location of the minimum. There is no absolute guarantee of ! convergence--the function must be suitable for this technique and the ! initial guess must be sufficiently close to the minimum for it to work. - Derivative Solver: gsl_multifit_fdfsolver_lmsder *************** *** 7210,7215 **** gsl_matrix_set (J, i, 1, -t * A * e/s); gsl_matrix_set (J, i, 2, 1/s); - - } return GSL_SUCCESS; --- 7282,7285 ---- *************** *** 7247,7261 **** gsl_matrix *covar = gsl_matrix_alloc (p, p); - double y[N], sigma[N]; - struct data d = { n, y, sigma}; - gsl_multifit_function_fdf f; - double x_init[3] = { 1.0, 0.0, 0.0 }; - gsl_vector_view x = gsl_vector_view_array (x_init, p); - const gsl_rng_type * type; gsl_rng * r; --- 7317,7325 ---- *************** *** 7411,7417 **** * Measurement of Time:: * Imperial Units :: ! * Nautical Units:: * Printers Units:: ! * Volume:: * Mass and Weight :: * Thermal Energy and Power:: --- 7475,7481 ---- * Measurement of Time:: * Imperial Units :: ! * Speed and Nautical Units:: * Printers Units:: ! * Volume Area and Length:: * Mass and Weight :: * Thermal Energy and Power:: *************** *** 7473,7488 **** The magnetic field of 1 Gauss. - `GSL_CONST_MKSA_MICRON' - The length of 1 micron. - - `GSL_CONST_MKSA_HECTARE' - The area of 1 hectare. - - `GSL_CONST_MKSA_MILES_PER_HOUR' - The speed of 1 mile per hour. - - `GSL_CONST_MKSA_KILOMETERS_PER_HOUR' - The speed of 1 kilometer per hour. -  File: gsl-ref.info, Node: Astronomy and Astrophysics, Next: Atomic and Nuclear Physics, Prev: Fundamental Constants, Up: Physical Constants --- 7537,7540 ---- *************** *** 7587,7591 ****  ! File: gsl-ref.info, Node: Imperial Units, Next: Nautical Units, Prev: Measurement of Time, Up: Physical Constants Imperial Units --- 7639,7643 ----  ! File: gsl-ref.info, Node: Imperial Units, Next: Speed and Nautical Units, Prev: Measurement of Time, Up: Physical Constants Imperial Units *************** *** 7608,7615 ****  ! File: gsl-ref.info, Node: Nautical Units, Next: Printers Units, Prev: Imperial Units, Up: Physical Constants ! Nautical Units ! ============== `GSL_CONST_MKSA_NAUTICAL_MILE' --- 7660,7673 ----  ! File: gsl-ref.info, Node: Speed and Nautical Units, Next: Printers Units, Prev: Imperial Units, Up: Physical Constants ! Speed and Nautical Units ! ======================== ! ! `GSL_CONST_MKSA_KILOMETERS_PER_HOUR' ! The speed of 1 kilometer per hour. ! ! `GSL_CONST_MKSA_MILES_PER_HOUR' ! The speed of 1 mile per hour. `GSL_CONST_MKSA_NAUTICAL_MILE' *************** *** 7623,7627 ****  ! File: gsl-ref.info, Node: Printers Units, Next: Volume, Prev: Nautical Units, Up: Physical Constants Printers Units --- 7681,7685 ----  ! File: gsl-ref.info, Node: Printers Units, Next: Volume Area and Length, Prev: Speed and Nautical Units, Up: Physical Constants Printers Units *************** *** 7635,7642 ****  ! File: gsl-ref.info, Node: Volume, Next: Mass and Weight, Prev: Printers Units, Up: Physical Constants ! Volume ! ====== `GSL_CONST_MKSA_ACRE' --- 7693,7706 ----  ! File: gsl-ref.info, Node: Volume Area and Length, Next: Mass and Weight, Prev: Printers Units, Up: Physical Constants ! ! Volume, Area and Length ! ======================= ! `GSL_CONST_MKSA_MICRON' ! The length of 1 micron. ! ! `GSL_CONST_MKSA_HECTARE' ! The area of 1 hectare. `GSL_CONST_MKSA_ACRE' *************** *** 7661,7800 **** The volume of 1 pint. -  - File: gsl-ref.info, Node: Mass and Weight, Next: Thermal Energy and Power, Prev: Volume, Up: Physical Constants - - Mass and Weight - =============== - - `GSL_CONST_MKSA_POUND_MASS' - The mass of 1 pound. - - `GSL_CONST_MKSA_OUNCE_MASS' - The mass of 1 ounce. - - `GSL_CONST_MKSA_TON' - The mass of 1 ton. - - `GSL_CONST_MKSA_METRIC_TON' - The mass of 1 metric ton (1000 kg). - - `GSL_CONST_MKSA_UK_TON' - The mass of 1 UK ton. - - `GSL_CONST_MKSA_TROY_OUNCE' - The mass of 1 troy ounce. - - `GSL_CONST_MKSA_CARAT' - The mass of 1 carat. - - `GSL_CONST_MKSA_GRAM_FORCE' - The force of 1 gram weight. - - `GSL_CONST_MKSA_POUND_FORCE' - The force of 1 pound weight. - - `GSL_CONST_MKSA_KILOPOUND_FORCE' - The force of 1 kilopound weight. - - `GSL_CONST_MKSA_POUNDAL' - The force of 1 poundal. - -  - File: gsl-ref.info, Node: Thermal Energy and Power, Next: Pressure, Prev: Mass and Weight, Up: Physical Constants - - Thermal Energy and Power - ======================== - - `GSL_CONST_MKSA_CALORIE' - The energy of 1 calorie. - - `GSL_CONST_MKSA_BTU' - The energy of 1 British Thermal Unit, btu. - - `GSL_CONST_MKSA_THERM' - The energy of 1 Therm. - - `GSL_CONST_MKSA_HORSEPOWER' - The power of 1 horsepower. - -  - File: gsl-ref.info, Node: Pressure, Next: Viscosity, Prev: Thermal Energy and Power, Up: Physical Constants - - Pressure - ======== - - `GSL_CONST_MKSA_BAR' - The pressure of 1 bar. - - `GSL_CONST_MKSA_STD_ATMOSPHERE' - The pressure of 1 standard atmosphere. - - `GSL_CONST_MKSA_TORR' - The pressure of 1 torr. - - `GSL_CONST_MKSA_METER_OF_MERCURY' - The pressure of 1 meter of mercury. - - `GSL_CONST_MKSA_INCH_OF_MERCURY' - The pressure of 1 inch of mercury. - - `GSL_CONST_MKSA_INCH_OF_WATER' - The pressure of 1 inch of water. - - `GSL_CONST_MKSA_PSI' - The pressure of 1 pound per square inch. - -  - File: gsl-ref.info, Node: Viscosity, Next: Light and Illumination, Prev: Pressure, Up: Physical Constants - - Viscosity - ========= - - `GSL_CONST_MKSA_POISE' - The dynamic viscosity of 1 poise. - - `GSL_CONST_MKSA_STOKES' - The kinematic viscosity of 1 stokes. - -  - File: gsl-ref.info, Node: Light and Illumination, Next: Radioactivity, Prev: Viscosity, Up: Physical Constants - - Light and Illumination - ====================== - - `GSL_CONST_MKSA_STILB' - The luminance of 1 stilb. - - `GSL_CONST_MKSA_LUMEN' - The luminous flux of 1 lumen. - - `GSL_CONST_MKSA_LUX' - The illuminance of 1 lux. - - `GSL_CONST_MKSA_PHOT' - The illuminance of 1 phot. - - `GSL_CONST_MKSA_FOOTCANDLE' - The illuminance of 1 footcandle. - - `GSL_CONST_MKSA_LAMBERT' - The luminance of 1 lambert. - - `GSL_CONST_MKSA_FOOTLAMBERT' - The luminance of 1 footlambert. - -  - File: gsl-ref.info, Node: Radioactivity, Next: Force and Energy, Prev: Light and Illumination, Up: Physical Constants - - Radioactivity - ============= - - `GSL_CONST_MKSA_CURIE' - The activity of 1 curie. - - `GSL_CONST_MKSA_ROENTGEN' - The exposure of 1 roentgen. - - `GSL_CONST_MKSA_RAD' - The absorbed dose of 1 rad. - --- 7725,7726 ---- diff -rc2P gsl-1.6/doc/gsl-ref.info-4 gsl-1.7/doc/gsl-ref.info-4 *** gsl-1.6/doc/gsl-ref.info-4 Fri Dec 31 15:30:03 2004 --- gsl-1.7/doc/gsl-ref.info-4 Tue Sep 13 10:18:36 2005 *************** *** 8,11 **** --- 8,149 ----  + File: gsl-ref.info, Node: Mass and Weight, Next: Thermal Energy and Power, Prev: Volume Area and Length, Up: Physical Constants + + Mass and Weight + =============== + + `GSL_CONST_MKSA_POUND_MASS' + The mass of 1 pound. + + `GSL_CONST_MKSA_OUNCE_MASS' + The mass of 1 ounce. + + `GSL_CONST_MKSA_TON' + The mass of 1 ton. + + `GSL_CONST_MKSA_METRIC_TON' + The mass of 1 metric ton (1000 kg). + + `GSL_CONST_MKSA_UK_TON' + The mass of 1 UK ton. + + `GSL_CONST_MKSA_TROY_OUNCE' + The mass of 1 troy ounce. + + `GSL_CONST_MKSA_CARAT' + The mass of 1 carat. + + `GSL_CONST_MKSA_GRAM_FORCE' + The force of 1 gram weight. + + `GSL_CONST_MKSA_POUND_FORCE' + The force of 1 pound weight. + + `GSL_CONST_MKSA_KILOPOUND_FORCE' + The force of 1 kilopound weight. + + `GSL_CONST_MKSA_POUNDAL' + The force of 1 poundal. + +  + File: gsl-ref.info, Node: Thermal Energy and Power, Next: Pressure, Prev: Mass and Weight, Up: Physical Constants + + Thermal Energy and Power + ======================== + + `GSL_CONST_MKSA_CALORIE' + The energy of 1 calorie. + + `GSL_CONST_MKSA_BTU' + The energy of 1 British Thermal Unit, btu. + + `GSL_CONST_MKSA_THERM' + The energy of 1 Therm. + + `GSL_CONST_MKSA_HORSEPOWER' + The power of 1 horsepower. + +  + File: gsl-ref.info, Node: Pressure, Next: Viscosity, Prev: Thermal Energy and Power, Up: Physical Constants + + Pressure + ======== + + `GSL_CONST_MKSA_BAR' + The pressure of 1 bar. + + `GSL_CONST_MKSA_STD_ATMOSPHERE' + The pressure of 1 standard atmosphere. + + `GSL_CONST_MKSA_TORR' + The pressure of 1 torr. + + `GSL_CONST_MKSA_METER_OF_MERCURY' + The pressure of 1 meter of mercury. + + `GSL_CONST_MKSA_INCH_OF_MERCURY' + The pressure of 1 inch of mercury. + + `GSL_CONST_MKSA_INCH_OF_WATER' + The pressure of 1 inch of water. + + `GSL_CONST_MKSA_PSI' + The pressure of 1 pound per square inch. + +  + File: gsl-ref.info, Node: Viscosity, Next: Light and Illumination, Prev: Pressure, Up: Physical Constants + + Viscosity + ========= + + `GSL_CONST_MKSA_POISE' + The dynamic viscosity of 1 poise. + + `GSL_CONST_MKSA_STOKES' + The kinematic viscosity of 1 stokes. + +  + File: gsl-ref.info, Node: Light and Illumination, Next: Radioactivity, Prev: Viscosity, Up: Physical Constants + + Light and Illumination + ====================== + + `GSL_CONST_MKSA_STILB' + The luminance of 1 stilb. + + `GSL_CONST_MKSA_LUMEN' + The luminous flux of 1 lumen. + + `GSL_CONST_MKSA_LUX' + The illuminance of 1 lux. + + `GSL_CONST_MKSA_PHOT' + The illuminance of 1 phot. + + `GSL_CONST_MKSA_FOOTCANDLE' + The illuminance of 1 footcandle. + + `GSL_CONST_MKSA_LAMBERT' + The luminance of 1 lambert. + + `GSL_CONST_MKSA_FOOTLAMBERT' + The luminance of 1 footlambert. + +  + File: gsl-ref.info, Node: Radioactivity, Next: Force and Energy, Prev: Light and Illumination, Up: Physical Constants + + Radioactivity + ============= + + `GSL_CONST_MKSA_CURIE' + The activity of 1 curie. + + `GSL_CONST_MKSA_ROENTGEN' + The exposure of 1 roentgen. + + `GSL_CONST_MKSA_RAD' + The absorbed dose of 1 rad. + +  File: gsl-ref.info, Node: Force and Energy, Next: Prefixes, Prev: Radioactivity, Up: Physical Constants *************** *** 92,102 **** The required data is the average distance of each planet from the ! Sun in astronomical units (the eccentricities of the orbits will be ! neglected for the purposes of this calculation). The average radius of ! the orbit of Mars is 1.52 astronomical units, and for the orbit of ! Earth it is 1 astronomical unit (by definition). These values are ! combined with the MKSA values of the constants for the speed of light ! and the length of an astronomical unit to produce a result for the ! shortest and longest light-travel times in seconds. The figures are converted into minutes before being displayed. --- 230,240 ---- The required data is the average distance of each planet from the ! Sun in astronomical units (the eccentricities and inclinations of the ! orbits will be neglected for the purposes of this calculation). The ! average radius of the orbit of Mars is 1.52 astronomical units, and for ! the orbit of Earth it is 1 astronomical unit (by definition). These ! values are combined with the MKSA values of the constants for the speed ! of light and the length of an astronomical unit to produce a result for ! the shortest and longest light-travel times in seconds. The figures are converted into minutes before being displayed. *************** *** 139,147 **** ============================== ! Further information on the values of physical constants is available ! from the NIST website, `http://www.physics.nist.gov/cuu/Constants/index.html'  File: gsl-ref.info, Node: IEEE floating-point arithmetic, Next: Debugging Numerical Programs, Prev: Physical Constants, Up: Top --- 277,294 ---- ============================== ! The authoritative sources for physical constanst are the 2002 CODATA ! recommended values, published in the articles below. Further information ! on the values of physical constants is also available from the cited ! articles and the NIST website. ! ! Journal of Physical and Chemical Reference Data, 28(6), 1713-1852, ! 1999 ! ! Reviews of Modern Physics, 72(2), 351-495, 2000 `http://www.physics.nist.gov/cuu/Constants/index.html' + `http://physics.nist.gov/Pubs/SP811/appenB9.html' +  File: gsl-ref.info, Node: IEEE floating-point arithmetic, Next: Debugging Numerical Programs, Prev: Physical Constants, Up: Top *************** *** 360,364 **** error code of `GSL_EUNSUP'. ! The following combination of modes is convenient for many purposes, GSL_IEEE_MODE="double-precision,"\ --- 507,524 ---- error code of `GSL_EUNSUP'. ! When options are specified using this method, the resulting mode is ! based on a default setting of the highest available precision ! (double precision or extended precision, depending on the ! platform) in round-to-nearest mode, with all exceptions enabled ! apart from the INEXACT exception. The INEXACT exception is ! generated whenever rounding occurs, so it must generally be ! disabled in typical scientific calculations. All other ! floating-point exceptions are enabled by default, including ! underflows and the use of denormalized numbers, for safety. They ! can be disabled with the individual `mask-' settings or together ! using `mask-all'. ! ! The following adjusted combination of modes is convenient for many ! purposes, GSL_IEEE_MODE="double-precision,"\ *************** *** 412,416 **** here, ! GSL_IEEE_MODE="round-to-nearest" ./a.out i= 1 sum=1.000000000000000000 error=-1.71828 i= 2 sum=2.000000000000000000 error=-0.718282 --- 572,576 ---- here, ! $ GSL_IEEE_MODE="round-to-nearest" ./a.out i= 1 sum=1.000000000000000000 error=-1.71828 i= 2 sum=2.000000000000000000 error=-0.718282 *************** *** 423,427 **** final result is less accurate, ! GSL_IEEE_MODE="round-down" ./a.out i= 1 sum=1.000000000000000000 error=-1.71828 .... --- 583,587 ---- final result is less accurate, ! $ GSL_IEEE_MODE="round-down" ./a.out i= 1 sum=1.000000000000000000 error=-1.71828 .... *************** *** 449,453 **** iterations and the final result is much less accurate, ! GSL_IEEE_MODE="single-precision" ./a.out .... i=12 sum=2.718281984329223633 error=1.5587e-07 --- 609,613 ---- iterations and the final result is much less accurate, ! $ GSL_IEEE_MODE="single-precision" ./a.out .... i=12 sum=2.718281984329223633 error=1.5587e-07 *************** *** 470,475 **** A more pedagogical introduction to the standard can be found in the ! paper "What Every Computer Scientist Should Know About Floating-Point ! Arithmetic". David Goldberg: What Every Computer Scientist Should Know About --- 630,634 ---- A more pedagogical introduction to the standard can be found in the ! following paper, David Goldberg: What Every Computer Scientist Should Know About *************** *** 478,487 **** Corrigendum: `ACM Computing Surveys', Vol. 23, No. 3 (September ! 1991), page 413. ! See also the sections by B. A. Wichmann and Charles B. Dunham in ! Surveyor's Forum: "What Every Computer Scientist Should Know About ! Floating-Point Arithmetic". `ACM Computing Surveys', Vol. 24, No. ! 3 (September 1992), page 319.  --- 637,650 ---- Corrigendum: `ACM Computing Surveys', Vol. 23, No. 3 (September ! 1991), page 413. and see also the sections by B. A. Wichmann and ! Charles B. Dunham in Surveyor's Forum: "What Every Computer ! Scientist Should Know About Floating-Point Arithmetic". `ACM ! Computing Surveys', Vol. 24, No. 3 (September 1992), page 319. ! ! A detailed textbook on IEEE arithmetic and its practical use is ! available from SIAM Press, ! Michael L. Overton, `Numerical Computing with IEEE Floating Point ! Arithmetic', SIAM Press, ISBN 0898715717.  *************** *** 533,537 **** define a breakpoint in `gsl_error', ! bash$ gdb test_trap GDB is free software and you are welcome to distribute copies --- 696,700 ---- define a breakpoint in `gsl_error', ! $ gdb test_trap GDB is free software and you are welcome to distribute copies *************** *** 771,774 **** --- 934,943 ---- Source-Level Debugger', Free Software Foundation, ISBN 1882114779 + For a tutorial introduction to the GNU C Compiler and related programs, + see + + B.J. Gough, `An Introduction to GCC', Network Theory Ltd, ISBN + 0954161793 +  File: gsl-ref.info, Node: Contributors to GSL, Next: Autoconf Macros, Prev: Debugging Numerical Programs, Up: Top *************** *** 850,858 **** For applications using `autoconf' the standard macro `AC_CHECK_LIB' can ! be used to link with the library automatically from a `configure' ! script. The library itself depends on the presence of a CBLAS and math ! library as well, so these must also be located before linking with the ! main `libgsl' file. The following commands should be placed in the ! `configure.in' file to perform these tests, AC_CHECK_LIB(m,main) --- 1019,1027 ---- For applications using `autoconf' the standard macro `AC_CHECK_LIB' can ! be used to link with GSL automatically from a `configure' script. The ! library itself depends on the presence of a CBLAS and math library as ! well, so these must also be located before linking with the main ! `libgsl' file. The following commands should be placed in the ! `configure.ac' file to perform these tests, AC_CHECK_LIB(m,main) *************** *** 894,900 **** is equal to `gsl-config --cflags' command. For example, ! libgsdv_la_LDFLAGS = \ ! $(GTK_LIBDIR) \ ! $(GTK_LIBS) -lgsdvgsl $(GSL_LIBS) -lgslcblas Note that the macro `AM_PATH_GSL' needs to use the C compiler so it --- 1063,1067 ---- is equal to `gsl-config --cflags' command. For example, ! libfoo_la_LDFLAGS = -lfoo $(GSL_LIBS) -lgslcblas Note that the macro `AM_PATH_GSL' needs to use the C compiler so it *************** *** 978,1116 **** - Function: float cblas_sdsdot (const int N, const float ALPHA, const ! float *X, const int INCX, const float *Y, const int INCY) ! - Function: double cblas_dsdot (const int N, const float *X, const int ! INCX, const float *Y, const int INCY) ! - Function: float cblas_sdot (const int N, const float *X, const int ! INCX, const float *Y, const int INCY) ! - Function: double cblas_ddot (const int N, const double *X, const int ! INCX, const double *Y, const int INCY) ! - Function: void cblas_cdotu_sub (const int N, const void *X, const ! int INCX, const void *Y, const int INCY, void *DOTU) ! - Function: void cblas_cdotc_sub (const int N, const void *X, const ! int INCX, const void *Y, const int INCY, void *DOTC) ! - Function: void cblas_zdotu_sub (const int N, const void *X, const ! int INCX, const void *Y, const int INCY, void *DOTU) ! - Function: void cblas_zdotc_sub (const int N, const void *X, const ! int INCX, const void *Y, const int INCY, void *DOTC) ! - Function: float cblas_snrm2 (const int N, const float *X, const int INCX) ! - Function: float cblas_sasum (const int N, const float *X, const int INCX) ! - Function: double cblas_dnrm2 (const int N, const double *X, const int INCX) ! - Function: double cblas_dasum (const int N, const double *X, const int INCX) ! - Function: float cblas_scnrm2 (const int N, const void *X, const int INCX) ! - Function: float cblas_scasum (const int N, const void *X, const int INCX) ! - Function: double cblas_dznrm2 (const int N, const void *X, const int ! INCX) ! - Function: double cblas_dzasum (const int N, const void *X, const int ! INCX) ! - Function: CBLAS_INDEX cblas_isamax (const int N, const float *X, const int INCX) ! - Function: CBLAS_INDEX cblas_idamax (const int N, const double *X, const int INCX) ! - Function: CBLAS_INDEX cblas_icamax (const int N, const void *X, const int INCX) ! - Function: CBLAS_INDEX cblas_izamax (const int N, const void *X, const int INCX) ! - Function: void cblas_sswap (const int N, float *X, const int INCX, ! float *Y, const int INCY) ! - Function: void cblas_scopy (const int N, const float *X, const int ! INCX, float *Y, const int INCY) - Function: void cblas_saxpy (const int N, const float ALPHA, const ! float *X, const int INCX, float *Y, const int INCY) ! - Function: void cblas_dswap (const int N, double *X, const int INCX, ! double *Y, const int INCY) ! - Function: void cblas_dcopy (const int N, const double *X, const int ! INCX, double *Y, const int INCY) - Function: void cblas_daxpy (const int N, const double ALPHA, const ! double *X, const int INCX, double *Y, const int INCY) ! - Function: void cblas_cswap (const int N, void *X, const int INCX, ! void *Y, const int INCY) ! - Function: void cblas_ccopy (const int N, const void *X, const int ! INCX, void *Y, const int INCY) ! - Function: void cblas_caxpy (const int N, const void *ALPHA, const ! void *X, const int INCX, void *Y, const int INCY) ! - Function: void cblas_zswap (const int N, void *X, const int INCX, ! void *Y, const int INCY) ! - Function: void cblas_zcopy (const int N, const void *X, const int ! INCX, void *Y, const int INCY) ! - Function: void cblas_zaxpy (const int N, const void *ALPHA, const ! void *X, const int INCX, void *Y, const int INCY) ! - Function: void cblas_srotg (float *A, float *B, float *C, float *S) ! - Function: void cblas_srotmg (float *D1, float *D2, float *B1, const ! float B2, float *P) ! - Function: void cblas_srot (const int N, float *X, const int INCX, ! float *Y, const int INCY, const float C, const float S) ! - Function: void cblas_srotm (const int N, float *X, const int INCX, ! float *Y, const int INCY, const float *P) ! - Function: void cblas_drotg (double *A, double *B, double *C, double ! *S) ! - Function: void cblas_drotmg (double *D1, double *D2, double *B1, ! const double B2, double *P) ! - Function: void cblas_drot (const int N, double *X, const int INCX, ! double *Y, const int INCY, const double C, const double S) ! - Function: void cblas_drotm (const int N, double *X, const int INCX, ! double *Y, const int INCY, const double *P) ! - Function: void cblas_sscal (const int N, const float ALPHA, float ! *X, const int INCX) - Function: void cblas_dscal (const int N, const double ALPHA, double ! *X, const int INCX) ! - Function: void cblas_cscal (const int N, const void *ALPHA, void *X, ! const int INCX) ! - Function: void cblas_zscal (const int N, const void *ALPHA, void *X, ! const int INCX) ! - Function: void cblas_csscal (const int N, const float ALPHA, void ! *X, const int INCX) ! - Function: void cblas_zdscal (const int N, const double ALPHA, void ! *X, const int INCX)  --- 1145,1284 ---- - Function: float cblas_sdsdot (const int N, const float ALPHA, const ! float * X, const int INCX, const float * Y, const int INCY) ! - Function: double cblas_dsdot (const int N, const float * X, const ! int INCX, const float * Y, const int INCY) ! - Function: float cblas_sdot (const int N, const float * X, const int ! INCX, const float * Y, const int INCY) ! - Function: double cblas_ddot (const int N, const double * X, const ! int INCX, const double * Y, const int INCY) ! - Function: void cblas_cdotu_sub (const int N, const void * X, const ! int INCX, const void * Y, const int INCY, void * DOTU) ! - Function: void cblas_cdotc_sub (const int N, const void * X, const ! int INCX, const void * Y, const int INCY, void * DOTC) ! - Function: void cblas_zdotu_sub (const int N, const void * X, const ! int INCX, const void * Y, const int INCY, void * DOTU) ! - Function: void cblas_zdotc_sub (const int N, const void * X, const ! int INCX, const void * Y, const int INCY, void * DOTC) ! - Function: float cblas_snrm2 (const int N, const float * X, const int INCX) ! - Function: float cblas_sasum (const int N, const float * X, const int INCX) ! - Function: double cblas_dnrm2 (const int N, const double * X, const int INCX) ! - Function: double cblas_dasum (const int N, const double * X, const int INCX) ! - Function: float cblas_scnrm2 (const int N, const void * X, const int INCX) ! - Function: float cblas_scasum (const int N, const void * X, const int INCX) ! - Function: double cblas_dznrm2 (const int N, const void * X, const ! int INCX) ! - Function: double cblas_dzasum (const int N, const void * X, const ! int INCX) ! - Function: CBLAS_INDEX cblas_isamax (const int N, const float * X, const int INCX) ! - Function: CBLAS_INDEX cblas_idamax (const int N, const double * X, const int INCX) ! - Function: CBLAS_INDEX cblas_icamax (const int N, const void * X, const int INCX) ! - Function: CBLAS_INDEX cblas_izamax (const int N, const void * X, const int INCX) ! - Function: void cblas_sswap (const int N, float * X, const int INCX, ! float * Y, const int INCY) ! - Function: void cblas_scopy (const int N, const float * X, const int ! INCX, float * Y, const int INCY) - Function: void cblas_saxpy (const int N, const float ALPHA, const ! float * X, const int INCX, float * Y, const int INCY) ! - Function: void cblas_dswap (const int N, double * X, const int INCX, ! double * Y, const int INCY) ! - Function: void cblas_dcopy (const int N, const double * X, const int ! INCX, double * Y, const int INCY) - Function: void cblas_daxpy (const int N, const double ALPHA, const ! double * X, const int INCX, double * Y, const int INCY) ! - Function: void cblas_cswap (const int N, void * X, const int INCX, ! void * Y, const int INCY) ! - Function: void cblas_ccopy (const int N, const void * X, const int ! INCX, void * Y, const int INCY) ! - Function: void cblas_caxpy (const int N, const void * ALPHA, const ! void * X, const int INCX, void * Y, const int INCY) ! - Function: void cblas_zswap (const int N, void * X, const int INCX, ! void * Y, const int INCY) ! - Function: void cblas_zcopy (const int N, const void * X, const int ! INCX, void * Y, const int INCY) ! - Function: void cblas_zaxpy (const int N, const void * ALPHA, const ! void * X, const int INCX, void * Y, const int INCY) ! - Function: void cblas_srotg (float * A, float * B, float * C, float * ! S) ! - Function: void cblas_srotmg (float * D1, float * D2, float * B1, ! const float B2, float * P) ! - Function: void cblas_srot (const int N, float * X, const int INCX, ! float * Y, const int INCY, const float C, const float S) ! - Function: void cblas_srotm (const int N, float * X, const int INCX, ! float * Y, const int INCY, const float * P) ! - Function: void cblas_drotg (double * A, double * B, double * C, ! double * S) ! - Function: void cblas_drotmg (double * D1, double * D2, double * B1, ! const double B2, double * P) ! - Function: void cblas_drot (const int N, double * X, const int INCX, ! double * Y, const int INCY, const double C, const double S) ! - Function: void cblas_drotm (const int N, double * X, const int INCX, ! double * Y, const int INCY, const double * P) ! - Function: void cblas_sscal (const int N, const float ALPHA, float * ! X, const int INCX) - Function: void cblas_dscal (const int N, const double ALPHA, double ! * X, const int INCX) ! - Function: void cblas_cscal (const int N, const void * ALPHA, void * ! X, const int INCX) ! - Function: void cblas_zscal (const int N, const void * ALPHA, void * ! X, const int INCX) ! - Function: void cblas_csscal (const int N, const float ALPHA, void * ! X, const int INCX) ! - Function: void cblas_zdscal (const int N, const double ALPHA, void * ! X, const int INCX)  *************** *** 1122,1441 **** - Function: void cblas_sgemv (const enum CBLAS_ORDER ORDER, const enum CBLAS_TRANSPOSE TRANSA, const int M, const int N, const float ! ALPHA, const float *A, const int LDA, const float *X, const ! int INCX, const float BETA, float *Y, const int INCY) - Function: void cblas_sgbmv (const enum CBLAS_ORDER ORDER, const enum CBLAS_TRANSPOSE TRANSA, const int M, const int N, const int ! KL, const int KU, const float ALPHA, const float *A, const ! int LDA, const float *X, const int INCX, const float BETA, ! float *Y, const int INCY) - Function: void cblas_strmv (const enum CBLAS_ORDER ORDER, const enum CBLAS_UPLO UPLO, const enum CBLAS_TRANSPOSE TRANSA, const ! enum CBLAS_DIAG DIAG, const int N, const float *A, const int ! LDA, float *X, const int INCX) - Function: void cblas_stbmv (const enum CBLAS_ORDER ORDER, const enum CBLAS_UPLO UPLO, const enum CBLAS_TRANSPOSE TRANSA, const ! enum CBLAS_DIAG DIAG, const int N, const int K, const float ! *A, const int LDA, float *X, const int INCX) - Function: void cblas_stpmv (const enum CBLAS_ORDER ORDER, const enum CBLAS_UPLO UPLO, const enum CBLAS_TRANSPOSE TRANSA, const ! enum CBLAS_DIAG DIAG, const int N, const float *AP, float *X, ! const int INCX) - Function: void cblas_strsv (const enum CBLAS_ORDER ORDER, const enum CBLAS_UPLO UPLO, const enum CBLAS_TRANSPOSE TRANSA, const ! enum CBLAS_DIAG DIAG, const int N, const float *A, const int ! LDA, float *X, const int INCX) - Function: void cblas_stbsv (const enum CBLAS_ORDER ORDER, const enum CBLAS_UPLO UPLO, const enum CBLAS_TRANSPOSE TRANSA, const ! enum CBLAS_DIAG DIAG, const int N, const int K, const float ! *A, const int LDA, float *X, const int INCX) - Function: void cblas_stpsv (const enum CBLAS_ORDER ORDER, const enum CBLAS_UPLO UPLO, const enum CBLAS_TRANSPOSE TRANSA, const ! enum CBLAS_DIAG DIAG, const int N, const float *AP, float *X, ! const int INCX) - Function: void cblas_dgemv (const enum CBLAS_ORDER ORDER, const enum CBLAS_TRANSPOSE TRANSA, const int M, const int N, const ! double ALPHA, const double *A, const int LDA, const double ! *X, const int INCX, const double BETA, double *Y, const int INCY) - Function: void cblas_dgbmv (const enum CBLAS_ORDER ORDER, const enum CBLAS_TRANSPOSE TRANSA, const int M, const int N, const int ! KL, const int KU, const double ALPHA, const double *A, const ! int LDA, const double *X, const int INCX, const double BETA, ! double *Y, const int INCY) - Function: void cblas_dtrmv (const enum CBLAS_ORDER ORDER, const enum CBLAS_UPLO UPLO, const enum CBLAS_TRANSPOSE TRANSA, const ! enum CBLAS_DIAG DIAG, const int N, const double *A, const int ! LDA, double *X, const int INCX) - Function: void cblas_dtbmv (const enum CBLAS_ORDER ORDER, const enum CBLAS_UPLO UPLO, const enum CBLAS_TRANSPOSE TRANSA, const enum CBLAS_DIAG DIAG, const int N, const int K, const double ! *A, const int LDA, double *X, const int INCX) - Function: void cblas_dtpmv (const enum CBLAS_ORDER ORDER, const enum CBLAS_UPLO UPLO, const enum CBLAS_TRANSPOSE TRANSA, const ! enum CBLAS_DIAG DIAG, const int N, const double *AP, double ! *X, const int INCX) - Function: void cblas_dtrsv (const enum CBLAS_ORDER ORDER, const enum CBLAS_UPLO UPLO, const enum CBLAS_TRANSPOSE TRANSA, const ! enum CBLAS_DIAG DIAG, const int N, const double *A, const int ! LDA, double *X, const int INCX) - Function: void cblas_dtbsv (const enum CBLAS_ORDER ORDER, const enum CBLAS_UPLO UPLO, const enum CBLAS_TRANSPOSE TRANSA, const enum CBLAS_DIAG DIAG, const int N, const int K, const double ! *A, const int LDA, double *X, const int INCX) - Function: void cblas_dtpsv (const enum CBLAS_ORDER ORDER, const enum CBLAS_UPLO UPLO, const enum CBLAS_TRANSPOSE TRANSA, const ! enum CBLAS_DIAG DIAG, const int N, const double *AP, double ! *X, const int INCX) - Function: void cblas_cgemv (const enum CBLAS_ORDER ORDER, const enum CBLAS_TRANSPOSE TRANSA, const int M, const int N, const void ! *ALPHA, const void *A, const int LDA, const void *X, const ! int INCX, const void *BETA, void *Y, const int INCY) - Function: void cblas_cgbmv (const enum CBLAS_ORDER ORDER, const enum CBLAS_TRANSPOSE TRANSA, const int M, const int N, const int ! KL, const int KU, const void *ALPHA, const void *A, const int ! LDA, const void *X, const int INCX, const void *BETA, void ! *Y, const int INCY) - Function: void cblas_ctrmv (const enum CBLAS_ORDER ORDER, const enum CBLAS_UPLO UPLO, const enum CBLAS_TRANSPOSE TRANSA, const ! enum CBLAS_DIAG DIAG, const int N, const void *A, const int ! LDA, void *X, const int INCX) - Function: void cblas_ctbmv (const enum CBLAS_ORDER ORDER, const enum CBLAS_UPLO UPLO, const enum CBLAS_TRANSPOSE TRANSA, const ! enum CBLAS_DIAG DIAG, const int N, const int K, const void ! *A, const int LDA, void *X, const int INCX) - Function: void cblas_ctpmv (const enum CBLAS_ORDER ORDER, const enum CBLAS_UPLO UPLO, const enum CBLAS_TRANSPOSE TRANSA, const ! enum CBLAS_DIAG DIAG, const int N, const void *AP, void *X, const int INCX) - Function: void cblas_ctrsv (const enum CBLAS_ORDER ORDER, const enum CBLAS_UPLO UPLO, const enum CBLAS_TRANSPOSE TRANSA, const ! enum CBLAS_DIAG DIAG, const int N, const void *A, const int ! LDA, void *X, const int INCX) - Function: void cblas_ctbsv (const enum CBLAS_ORDER ORDER, const enum CBLAS_UPLO UPLO, const enum CBLAS_TRANSPOSE TRANSA, const ! enum CBLAS_DIAG DIAG, const int N, const int K, const void ! *A, const int LDA, void *X, const int INCX) - Function: void cblas_ctpsv (const enum CBLAS_ORDER ORDER, const enum CBLAS_UPLO UPLO, const enum CBLAS_TRANSPOSE TRANSA, const ! enum CBLAS_DIAG DIAG, const int N, const void *AP, void *X, const int INCX) - Function: void cblas_zgemv (const enum CBLAS_ORDER ORDER, const enum CBLAS_TRANSPOSE TRANSA, const int M, const int N, const void ! *ALPHA, const void *A, const int LDA, const void *X, const ! int INCX, const void *BETA, void *Y, const int INCY) - Function: void cblas_zgbmv (const enum CBLAS_ORDER ORDER, const enum CBLAS_TRANSPOSE TRANSA, const int M, const int N, const int ! KL, const int KU, const void *ALPHA, const void *A, const int ! LDA, const void *X, const int INCX, const void *BETA, void ! *Y, const int INCY) - Function: void cblas_ztrmv (const enum CBLAS_ORDER ORDER, const enum CBLAS_UPLO UPLO, const enum CBLAS_TRANSPOSE TRANSA, const ! enum CBLAS_DIAG DIAG, const int N, const void *A, const int ! LDA, void *X, const int INCX) - Function: void cblas_ztbmv (const enum CBLAS_ORDER ORDER, const enum CBLAS_UPLO UPLO, const enum CBLAS_TRANSPOSE TRANSA, const ! enum CBLAS_DIAG DIAG, const int N, const int K, const void ! *A, const int LDA, void *X, const int INCX) - Function: void cblas_ztpmv (const enum CBLAS_ORDER ORDER, const enum CBLAS_UPLO UPLO, const enum CBLAS_TRANSPOSE TRANSA, const ! enum CBLAS_DIAG DIAG, const int N, const void *AP, void *X, const int INCX) - Function: void cblas_ztrsv (const enum CBLAS_ORDER ORDER, const enum CBLAS_UPLO UPLO, const enum CBLAS_TRANSPOSE TRANSA, const ! enum CBLAS_DIAG DIAG, const int N, const void *A, const int ! LDA, void *X, const int INCX) - Function: void cblas_ztbsv (const enum CBLAS_ORDER ORDER, const enum CBLAS_UPLO UPLO, const enum CBLAS_TRANSPOSE TRANSA, const ! enum CBLAS_DIAG DIAG, const int N, const int K, const void ! *A, const int LDA, void *X, const int INCX) - Function: void cblas_ztpsv (const enum CBLAS_ORDER ORDER, const enum CBLAS_UPLO UPLO, const enum CBLAS_TRANSPOSE TRANSA, const ! enum CBLAS_DIAG DIAG, const int N, const void *AP, void *X, const int INCX) - Function: void cblas_ssymv (const enum CBLAS_ORDER ORDER, const enum CBLAS_UPLO UPLO, const int N, const float ALPHA, const float ! *A, const int LDA, const float *X, const int INCX, const ! float BETA, float *Y, const int INCY) - Function: void cblas_ssbmv (const enum CBLAS_ORDER ORDER, const enum CBLAS_UPLO UPLO, const int N, const int K, const float ALPHA, ! const float *A, const int LDA, const float *X, const int ! INCX, const float BETA, float *Y, const int INCY) - Function: void cblas_sspmv (const enum CBLAS_ORDER ORDER, const enum CBLAS_UPLO UPLO, const int N, const float ALPHA, const float ! *AP, const float *X, const int INCX, const float BETA, float ! *Y, const int INCY) - Function: void cblas_sger (const enum CBLAS_ORDER ORDER, const int ! M, const int N, const float ALPHA, const float *X, const int ! INCX, const float *Y, const int INCY, float *A, const int LDA) - Function: void cblas_ssyr (const enum CBLAS_ORDER ORDER, const enum CBLAS_UPLO UPLO, const int N, const float ALPHA, const float ! *X, const int INCX, float *A, const int LDA) - Function: void cblas_sspr (const enum CBLAS_ORDER ORDER, const enum CBLAS_UPLO UPLO, const int N, const float ALPHA, const float ! *X, const int INCX, float *AP) - Function: void cblas_ssyr2 (const enum CBLAS_ORDER ORDER, const enum CBLAS_UPLO UPLO, const int N, const float ALPHA, const float ! *X, const int INCX, const float *Y, const int INCY, float *A, ! const int LDA) - Function: void cblas_sspr2 (const enum CBLAS_ORDER ORDER, const enum CBLAS_UPLO UPLO, const int N, const float ALPHA, const float ! *X, const int INCX, const float *Y, const int INCY, float *A) - Function: void cblas_dsymv (const enum CBLAS_ORDER ORDER, const enum CBLAS_UPLO UPLO, const int N, const double ALPHA, const ! double *A, const int LDA, const double *X, const int INCX, ! const double BETA, double *Y, const int INCY) - Function: void cblas_dsbmv (const enum CBLAS_ORDER ORDER, const enum CBLAS_UPLO UPLO, const int N, const int K, const double ! ALPHA, const double *A, const int LDA, const double *X, const ! int INCX, const double BETA, double *Y, const int INCY) - Function: void cblas_dspmv (const enum CBLAS_ORDER ORDER, const enum CBLAS_UPLO UPLO, const int N, const double ALPHA, const ! double *AP, const double *X, const int INCX, const double ! BETA, double *Y, const int INCY) - Function: void cblas_dger (const enum CBLAS_ORDER ORDER, const int ! M, const int N, const double ALPHA, const double *X, const ! int INCX, const double *Y, const int INCY, double *A, const int LDA) - Function: void cblas_dsyr (const enum CBLAS_ORDER ORDER, const enum CBLAS_UPLO UPLO, const int N, const double ALPHA, const ! double *X, const int INCX, double *A, const int LDA) - Function: void cblas_dspr (const enum CBLAS_ORDER ORDER, const enum CBLAS_UPLO UPLO, const int N, const double ALPHA, const ! double *X, const int INCX, double *AP) - Function: void cblas_dsyr2 (const enum CBLAS_ORDER ORDER, const enum CBLAS_UPLO UPLO, const int N, const double ALPHA, const ! double *X, const int INCX, const double *Y, const int INCY, ! double *A, const int LDA) - Function: void cblas_dspr2 (const enum CBLAS_ORDER ORDER, const enum CBLAS_UPLO UPLO, const int N, const double ALPHA, const ! double *X, const int INCX, const double *Y, const int INCY, ! double *A) - Function: void cblas_chemv (const enum CBLAS_ORDER ORDER, const enum ! CBLAS_UPLO UPLO, const int N, const void *ALPHA, const void ! *A, const int LDA, const void *X, const int INCX, const void ! *BETA, void *Y, const int INCY) - Function: void cblas_chbmv (const enum CBLAS_ORDER ORDER, const enum ! CBLAS_UPLO UPLO, const int N, const int K, const void *ALPHA, ! const void *A, const int LDA, const void *X, const int INCX, ! const void *BETA, void *Y, const int INCY) - Function: void cblas_chpmv (const enum CBLAS_ORDER ORDER, const enum ! CBLAS_UPLO UPLO, const int N, const void *ALPHA, const void ! *AP, const void *X, const int INCX, const void *BETA, void ! *Y, const int INCY) - Function: void cblas_cgeru (const enum CBLAS_ORDER ORDER, const int ! M, const int N, const void *ALPHA, const void *X, const int ! INCX, const void *Y, const int INCY, void *A, const int LDA) - Function: void cblas_cgerc (const enum CBLAS_ORDER ORDER, const int ! M, const int N, const void *ALPHA, const void *X, const int ! INCX, const void *Y, const int INCY, void *A, const int LDA) - Function: void cblas_cher (const enum CBLAS_ORDER ORDER, const enum ! CBLAS_UPLO UPLO, const int N, const float ALPHA, const void ! *X, const int INCX, void *A, const int LDA) - Function: void cblas_chpr (const enum CBLAS_ORDER ORDER, const enum ! CBLAS_UPLO UPLO, const int N, const float ALPHA, const void ! *X, const int INCX, void *A) - Function: void cblas_cher2 (const enum CBLAS_ORDER ORDER, const enum ! CBLAS_UPLO UPLO, const int N, const void *ALPHA, const void ! *X, const int INCX, const void *Y, const int INCY, void *A, ! const int LDA) - Function: void cblas_chpr2 (const enum CBLAS_ORDER ORDER, const enum ! CBLAS_UPLO UPLO, const int N, const void *ALPHA, const void ! *X, const int INCX, const void *Y, const int INCY, void *AP) - Function: void cblas_zhemv (const enum CBLAS_ORDER ORDER, const enum ! CBLAS_UPLO UPLO, const int N, const void *ALPHA, const void ! *A, const int LDA, const void *X, const int INCX, const void ! *BETA, void *Y, const int INCY) - Function: void cblas_zhbmv (const enum CBLAS_ORDER ORDER, const enum ! CBLAS_UPLO UPLO, const int N, const int K, const void *ALPHA, ! const void *A, const int LDA, const void *X, const int INCX, ! const void *BETA, void *Y, const int INCY) - Function: void cblas_zhpmv (const enum CBLAS_ORDER ORDER, const enum ! CBLAS_UPLO UPLO, const int N, const void *ALPHA, const void ! *AP, const void *X, const int INCX, const void *BETA, void ! *Y, const int INCY) - Function: void cblas_zgeru (const enum CBLAS_ORDER ORDER, const int ! M, const int N, const void *ALPHA, const void *X, const int ! INCX, const void *Y, const int INCY, void *A, const int LDA) - Function: void cblas_zgerc (const enum CBLAS_ORDER ORDER, const int ! M, const int N, const void *ALPHA, const void *X, const int ! INCX, const void *Y, const int INCY, void *A, const int LDA) - Function: void cblas_zher (const enum CBLAS_ORDER ORDER, const enum CBLAS_UPLO UPLO, const int N, const double ALPHA, const void ! *X, const int INCX, void *A, const int LDA) - Function: void cblas_zhpr (const enum CBLAS_ORDER ORDER, const enum CBLAS_UPLO UPLO, const int N, const double ALPHA, const void ! *X, const int INCX, void *A) - Function: void cblas_zher2 (const enum CBLAS_ORDER ORDER, const enum ! CBLAS_UPLO UPLO, const int N, const void *ALPHA, const void ! *X, const int INCX, const void *Y, const int INCY, void *A, ! const int LDA) - Function: void cblas_zhpr2 (const enum CBLAS_ORDER ORDER, const enum ! CBLAS_UPLO UPLO, const int N, const void *ALPHA, const void ! *X, const int INCX, const void *Y, const int INCY, void *AP)  --- 1290,1613 ---- - Function: void cblas_sgemv (const enum CBLAS_ORDER ORDER, const enum CBLAS_TRANSPOSE TRANSA, const int M, const int N, const float ! ALPHA, const float * A, const int LDA, const float * X, const ! int INCX, const float BETA, float * Y, const int INCY) - Function: void cblas_sgbmv (const enum CBLAS_ORDER ORDER, const enum CBLAS_TRANSPOSE TRANSA, const int M, const int N, const int ! KL, const int KU, const float ALPHA, const float * A, const ! int LDA, const float * X, const int INCX, const float BETA, ! float * Y, const int INCY) - Function: void cblas_strmv (const enum CBLAS_ORDER ORDER, const enum CBLAS_UPLO UPLO, const enum CBLAS_TRANSPOSE TRANSA, const ! enum CBLAS_DIAG DIAG, const int N, const float * A, const int ! LDA, float * X, const int INCX) - Function: void cblas_stbmv (const enum CBLAS_ORDER ORDER, const enum CBLAS_UPLO UPLO, const enum CBLAS_TRANSPOSE TRANSA, const ! enum CBLAS_DIAG DIAG, const int N, const int K, const float * ! A, const int LDA, float * X, const int INCX) - Function: void cblas_stpmv (const enum CBLAS_ORDER ORDER, const enum CBLAS_UPLO UPLO, const enum CBLAS_TRANSPOSE TRANSA, const ! enum CBLAS_DIAG DIAG, const int N, const float * AP, float * ! X, const int INCX) - Function: void cblas_strsv (const enum CBLAS_ORDER ORDER, const enum CBLAS_UPLO UPLO, const enum CBLAS_TRANSPOSE TRANSA, const ! enum CBLAS_DIAG DIAG, const int N, const float * A, const int ! LDA, float * X, const int INCX) - Function: void cblas_stbsv (const enum CBLAS_ORDER ORDER, const enum CBLAS_UPLO UPLO, const enum CBLAS_TRANSPOSE TRANSA, const ! enum CBLAS_DIAG DIAG, const int N, const int K, const float * ! A, const int LDA, float * X, const int INCX) - Function: void cblas_stpsv (const enum CBLAS_ORDER ORDER, const enum CBLAS_UPLO UPLO, const enum CBLAS_TRANSPOSE TRANSA, const ! enum CBLAS_DIAG DIAG, const int N, const float * AP, float * ! X, const int INCX) - Function: void cblas_dgemv (const enum CBLAS_ORDER ORDER, const enum CBLAS_TRANSPOSE TRANSA, const int M, const int N, const ! double ALPHA, const double * A, const int LDA, const double * ! X, const int INCX, const double BETA, double * Y, const int INCY) - Function: void cblas_dgbmv (const enum CBLAS_ORDER ORDER, const enum CBLAS_TRANSPOSE TRANSA, const int M, const int N, const int ! KL, const int KU, const double ALPHA, const double * A, const ! int LDA, const double * X, const int INCX, const double BETA, ! double * Y, const int INCY) - Function: void cblas_dtrmv (const enum CBLAS_ORDER ORDER, const enum CBLAS_UPLO UPLO, const enum CBLAS_TRANSPOSE TRANSA, const ! enum CBLAS_DIAG DIAG, const int N, const double * A, const ! int LDA, double * X, const int INCX) - Function: void cblas_dtbmv (const enum CBLAS_ORDER ORDER, const enum CBLAS_UPLO UPLO, const enum CBLAS_TRANSPOSE TRANSA, const enum CBLAS_DIAG DIAG, const int N, const int K, const double ! * A, const int LDA, double * X, const int INCX) - Function: void cblas_dtpmv (const enum CBLAS_ORDER ORDER, const enum CBLAS_UPLO UPLO, const enum CBLAS_TRANSPOSE TRANSA, const ! enum CBLAS_DIAG DIAG, const int N, const double * AP, double ! * X, const int INCX) - Function: void cblas_dtrsv (const enum CBLAS_ORDER ORDER, const enum CBLAS_UPLO UPLO, const enum CBLAS_TRANSPOSE TRANSA, const ! enum CBLAS_DIAG DIAG, const int N, const double * A, const ! int LDA, double * X, const int INCX) - Function: void cblas_dtbsv (const enum CBLAS_ORDER ORDER, const enum CBLAS_UPLO UPLO, const enum CBLAS_TRANSPOSE TRANSA, const enum CBLAS_DIAG DIAG, const int N, const int K, const double ! * A, const int LDA, double * X, const int INCX) - Function: void cblas_dtpsv (const enum CBLAS_ORDER ORDER, const enum CBLAS_UPLO UPLO, const enum CBLAS_TRANSPOSE TRANSA, const ! enum CBLAS_DIAG DIAG, const int N, const double * AP, double ! * X, const int INCX) - Function: void cblas_cgemv (const enum CBLAS_ORDER ORDER, const enum CBLAS_TRANSPOSE TRANSA, const int M, const int N, const void ! * ALPHA, const void * A, const int LDA, const void * X, const ! int INCX, const void * BETA, void * Y, const int INCY) - Function: void cblas_cgbmv (const enum CBLAS_ORDER ORDER, const enum CBLAS_TRANSPOSE TRANSA, const int M, const int N, const int ! KL, const int KU, const void * ALPHA, const void * A, const ! int LDA, const void * X, const int INCX, const void * BETA, ! void * Y, const int INCY) - Function: void cblas_ctrmv (const enum CBLAS_ORDER ORDER, const enum CBLAS_UPLO UPLO, const enum CBLAS_TRANSPOSE TRANSA, const ! enum CBLAS_DIAG DIAG, const int N, const void * A, const int ! LDA, void * X, const int INCX) - Function: void cblas_ctbmv (const enum CBLAS_ORDER ORDER, const enum CBLAS_UPLO UPLO, const enum CBLAS_TRANSPOSE TRANSA, const ! enum CBLAS_DIAG DIAG, const int N, const int K, const void * ! A, const int LDA, void * X, const int INCX) - Function: void cblas_ctpmv (const enum CBLAS_ORDER ORDER, const enum CBLAS_UPLO UPLO, const enum CBLAS_TRANSPOSE TRANSA, const ! enum CBLAS_DIAG DIAG, const int N, const void * AP, void * X, const int INCX) - Function: void cblas_ctrsv (const enum CBLAS_ORDER ORDER, const enum CBLAS_UPLO UPLO, const enum CBLAS_TRANSPOSE TRANSA, const ! enum CBLAS_DIAG DIAG, const int N, const void * A, const int ! LDA, void * X, const int INCX) - Function: void cblas_ctbsv (const enum CBLAS_ORDER ORDER, const enum CBLAS_UPLO UPLO, const enum CBLAS_TRANSPOSE TRANSA, const ! enum CBLAS_DIAG DIAG, const int N, const int K, const void * ! A, const int LDA, void * X, const int INCX) - Function: void cblas_ctpsv (const enum CBLAS_ORDER ORDER, const enum CBLAS_UPLO UPLO, const enum CBLAS_TRANSPOSE TRANSA, const ! enum CBLAS_DIAG DIAG, const int N, const void * AP, void * X, const int INCX) - Function: void cblas_zgemv (const enum CBLAS_ORDER ORDER, const enum CBLAS_TRANSPOSE TRANSA, const int M, const int N, const void ! * ALPHA, const void * A, const int LDA, const void * X, const ! int INCX, const void * BETA, void * Y, const int INCY) - Function: void cblas_zgbmv (const enum CBLAS_ORDER ORDER, const enum CBLAS_TRANSPOSE TRANSA, const int M, const int N, const int ! KL, const int KU, const void * ALPHA, const void * A, const ! int LDA, const void * X, const int INCX, const void * BETA, ! void * Y, const int INCY) - Function: void cblas_ztrmv (const enum CBLAS_ORDER ORDER, const enum CBLAS_UPLO UPLO, const enum CBLAS_TRANSPOSE TRANSA, const ! enum CBLAS_DIAG DIAG, const int N, const void * A, const int ! LDA, void * X, const int INCX) - Function: void cblas_ztbmv (const enum CBLAS_ORDER ORDER, const enum CBLAS_UPLO UPLO, const enum CBLAS_TRANSPOSE TRANSA, const ! enum CBLAS_DIAG DIAG, const int N, const int K, const void * ! A, const int LDA, void * X, const int INCX) - Function: void cblas_ztpmv (const enum CBLAS_ORDER ORDER, const enum CBLAS_UPLO UPLO, const enum CBLAS_TRANSPOSE TRANSA, const ! enum CBLAS_DIAG DIAG, const int N, const void * AP, void * X, const int INCX) - Function: void cblas_ztrsv (const enum CBLAS_ORDER ORDER, const enum CBLAS_UPLO UPLO, const enum CBLAS_TRANSPOSE TRANSA, const ! enum CBLAS_DIAG DIAG, const int N, const void * A, const int ! LDA, void * X, const int INCX) - Function: void cblas_ztbsv (const enum CBLAS_ORDER ORDER, const enum CBLAS_UPLO UPLO, const enum CBLAS_TRANSPOSE TRANSA, const ! enum CBLAS_DIAG DIAG, const int N, const int K, const void * ! A, const int LDA, void * X, const int INCX) - Function: void cblas_ztpsv (const enum CBLAS_ORDER ORDER, const enum CBLAS_UPLO UPLO, const enum CBLAS_TRANSPOSE TRANSA, const ! enum CBLAS_DIAG DIAG, const int N, const void * AP, void * X, const int INCX) - Function: void cblas_ssymv (const enum CBLAS_ORDER ORDER, const enum CBLAS_UPLO UPLO, const int N, const float ALPHA, const float ! * A, const int LDA, const float * X, const int INCX, const ! float BETA, float * Y, const int INCY) - Function: void cblas_ssbmv (const enum CBLAS_ORDER ORDER, const enum CBLAS_UPLO UPLO, const int N, const int K, const float ALPHA, ! const float * A, const int LDA, const float * X, const int ! INCX, const float BETA, float * Y, const int INCY) - Function: void cblas_sspmv (const enum CBLAS_ORDER ORDER, const enum CBLAS_UPLO UPLO, const int N, const float ALPHA, const float ! * AP, const float * X, const int INCX, const float BETA, ! float * Y, const int INCY) - Function: void cblas_sger (const enum CBLAS_ORDER ORDER, const int ! M, const int N, const float ALPHA, const float * X, const int ! INCX, const float * Y, const int INCY, float * A, const int ! LDA) - Function: void cblas_ssyr (const enum CBLAS_ORDER ORDER, const enum CBLAS_UPLO UPLO, const int N, const float ALPHA, const float ! * X, const int INCX, float * A, const int LDA) - Function: void cblas_sspr (const enum CBLAS_ORDER ORDER, const enum CBLAS_UPLO UPLO, const int N, const float ALPHA, const float ! * X, const int INCX, float * AP) - Function: void cblas_ssyr2 (const enum CBLAS_ORDER ORDER, const enum CBLAS_UPLO UPLO, const int N, const float ALPHA, const float ! * X, const int INCX, const float * Y, const int INCY, float * ! A, const int LDA) - Function: void cblas_sspr2 (const enum CBLAS_ORDER ORDER, const enum CBLAS_UPLO UPLO, const int N, const float ALPHA, const float ! * X, const int INCX, const float * Y, const int INCY, float * ! A) - Function: void cblas_dsymv (const enum CBLAS_ORDER ORDER, const enum CBLAS_UPLO UPLO, const int N, const double ALPHA, const ! double * A, const int LDA, const double * X, const int INCX, ! const double BETA, double * Y, const int INCY) - Function: void cblas_dsbmv (const enum CBLAS_ORDER ORDER, const enum CBLAS_UPLO UPLO, const int N, const int K, const double ! ALPHA, const double * A, const int LDA, const double * X, ! const int INCX, const double BETA, double * Y, const int INCY) - Function: void cblas_dspmv (const enum CBLAS_ORDER ORDER, const enum CBLAS_UPLO UPLO, const int N, const double ALPHA, const ! double * AP, const double * X, const int INCX, const double ! BETA, double * Y, const int INCY) - Function: void cblas_dger (const enum CBLAS_ORDER ORDER, const int ! M, const int N, const double ALPHA, const double * X, const ! int INCX, const double * Y, const int INCY, double * A, const int LDA) - Function: void cblas_dsyr (const enum CBLAS_ORDER ORDER, const enum CBLAS_UPLO UPLO, const int N, const double ALPHA, const ! double * X, const int INCX, double * A, const int LDA) - Function: void cblas_dspr (const enum CBLAS_ORDER ORDER, const enum CBLAS_UPLO UPLO, const int N, const double ALPHA, const ! double * X, const int INCX, double * AP) - Function: void cblas_dsyr2 (const enum CBLAS_ORDER ORDER, const enum CBLAS_UPLO UPLO, const int N, const double ALPHA, const ! double * X, const int INCX, const double * Y, const int INCY, ! double * A, const int LDA) - Function: void cblas_dspr2 (const enum CBLAS_ORDER ORDER, const enum CBLAS_UPLO UPLO, const int N, const double ALPHA, const ! double * X, const int INCX, const double * Y, const int INCY, ! double * A) - Function: void cblas_chemv (const enum CBLAS_ORDER ORDER, const enum ! CBLAS_UPLO UPLO, const int N, const void * ALPHA, const void ! * A, const int LDA, const void * X, const int INCX, const ! void * BETA, void * Y, const int INCY) - Function: void cblas_chbmv (const enum CBLAS_ORDER ORDER, const enum ! CBLAS_UPLO UPLO, const int N, const int K, const void * ! ALPHA, const void * A, const int LDA, const void * X, const ! int INCX, const void * BETA, void * Y, const int INCY) - Function: void cblas_chpmv (const enum CBLAS_ORDER ORDER, const enum ! CBLAS_UPLO UPLO, const int N, const void * ALPHA, const void ! * AP, const void * X, const int INCX, const void * BETA, void ! * Y, const int INCY) - Function: void cblas_cgeru (const enum CBLAS_ORDER ORDER, const int ! M, const int N, const void * ALPHA, const void * X, const int ! INCX, const void * Y, const int INCY, void * A, const int LDA) - Function: void cblas_cgerc (const enum CBLAS_ORDER ORDER, const int ! M, const int N, const void * ALPHA, const void * X, const int ! INCX, const void * Y, const int INCY, void * A, const int LDA) - Function: void cblas_cher (const enum CBLAS_ORDER ORDER, const enum ! CBLAS_UPLO UPLO, const int N, const float ALPHA, const void * ! X, const int INCX, void * A, const int LDA) - Function: void cblas_chpr (const enum CBLAS_ORDER ORDER, const enum ! CBLAS_UPLO UPLO, const int N, const float ALPHA, const void * ! X, const int INCX, void * A) - Function: void cblas_cher2 (const enum CBLAS_ORDER ORDER, const enum ! CBLAS_UPLO UPLO, const int N, const void * ALPHA, const void ! * X, const int INCX, const void * Y, const int INCY, void * ! A, const int LDA) - Function: void cblas_chpr2 (const enum CBLAS_ORDER ORDER, const enum ! CBLAS_UPLO UPLO, const int N, const void * ALPHA, const void ! * X, const int INCX, const void * Y, const int INCY, void * ! AP) - Function: void cblas_zhemv (const enum CBLAS_ORDER ORDER, const enum ! CBLAS_UPLO UPLO, const int N, const void * ALPHA, const void ! * A, const int LDA, const void * X, const int INCX, const ! void * BETA, void * Y, const int INCY) - Function: void cblas_zhbmv (const enum CBLAS_ORDER ORDER, const enum ! CBLAS_UPLO UPLO, const int N, const int K, const void * ! ALPHA, const void * A, const int LDA, const void * X, const ! int INCX, const void * BETA, void * Y, const int INCY) - Function: void cblas_zhpmv (const enum CBLAS_ORDER ORDER, const enum ! CBLAS_UPLO UPLO, const int N, const void * ALPHA, const void ! * AP, const void * X, const int INCX, const void * BETA, void ! * Y, const int INCY) - Function: void cblas_zgeru (const enum CBLAS_ORDER ORDER, const int ! M, const int N, const void * ALPHA, const void * X, const int ! INCX, const void * Y, const int INCY, void * A, const int LDA) - Function: void cblas_zgerc (const enum CBLAS_ORDER ORDER, const int ! M, const int N, const void * ALPHA, const void * X, const int ! INCX, const void * Y, const int INCY, void * A, const int LDA) - Function: void cblas_zher (const enum CBLAS_ORDER ORDER, const enum CBLAS_UPLO UPLO, const int N, const double ALPHA, const void ! * X, const int INCX, void * A, const int LDA) - Function: void cblas_zhpr (const enum CBLAS_ORDER ORDER, const enum CBLAS_UPLO UPLO, const int N, const double ALPHA, const void ! * X, const int INCX, void * A) - Function: void cblas_zher2 (const enum CBLAS_ORDER ORDER, const enum ! CBLAS_UPLO UPLO, const int N, const void * ALPHA, const void ! * X, const int INCX, const void * Y, const int INCY, void * ! A, const int LDA) - Function: void cblas_zhpr2 (const enum CBLAS_ORDER ORDER, const enum ! CBLAS_UPLO UPLO, const int N, const void * ALPHA, const void ! * X, const int INCX, const void * Y, const int INCY, void * ! AP)  *************** *** 1448,1624 **** CBLAS_TRANSPOSE TRANSA, const enum CBLAS_TRANSPOSE TRANSB, const int M, const int N, const int K, const float ALPHA, ! const float *A, const int LDA, const float *B, const int LDB, ! const float BETA, float *C, const int LDC) - Function: void cblas_ssymm (const enum CBLAS_ORDER ORDER, const enum CBLAS_SIDE SIDE, const enum CBLAS_UPLO UPLO, const int M, ! const int N, const float ALPHA, const float *A, const int ! LDA, const float *B, const int LDB, const float BETA, float ! *C, const int LDC) - Function: void cblas_ssyrk (const enum CBLAS_ORDER ORDER, const enum CBLAS_UPLO UPLO, const enum CBLAS_TRANSPOSE TRANS, const int ! N, const int K, const float ALPHA, const float *A, const int ! LDA, const float BETA, float *C, const int LDC) - Function: void cblas_ssyr2k (const enum CBLAS_ORDER ORDER, const enum CBLAS_UPLO UPLO, const enum CBLAS_TRANSPOSE TRANS, const ! int N, const int K, const float ALPHA, const float *A, const ! int LDA, const float *B, const int LDB, const float BETA, ! float *C, const int LDC) - Function: void cblas_strmm (const enum CBLAS_ORDER ORDER, const enum CBLAS_SIDE SIDE, const enum CBLAS_UPLO UPLO, const enum CBLAS_TRANSPOSE TRANSA, const enum CBLAS_DIAG DIAG, const int ! M, const int N, const float ALPHA, const float *A, const int ! LDA, float *B, const int LDB) - Function: void cblas_strsm (const enum CBLAS_ORDER ORDER, const enum CBLAS_SIDE SIDE, const enum CBLAS_UPLO UPLO, const enum CBLAS_TRANSPOSE TRANSA, const enum CBLAS_DIAG DIAG, const int ! M, const int N, const float ALPHA, const float *A, const int ! LDA, float *B, const int LDB) - Function: void cblas_dgemm (const enum CBLAS_ORDER ORDER, const enum CBLAS_TRANSPOSE TRANSA, const enum CBLAS_TRANSPOSE TRANSB, const int M, const int N, const int K, const double ALPHA, ! const double *A, const int LDA, const double *B, const int ! LDB, const double BETA, double *C, const int LDC) - Function: void cblas_dsymm (const enum CBLAS_ORDER ORDER, const enum CBLAS_SIDE SIDE, const enum CBLAS_UPLO UPLO, const int M, ! const int N, const double ALPHA, const double *A, const int ! LDA, const double *B, const int LDB, const double BETA, ! double *C, const int LDC) - Function: void cblas_dsyrk (const enum CBLAS_ORDER ORDER, const enum CBLAS_UPLO UPLO, const enum CBLAS_TRANSPOSE TRANS, const int ! N, const int K, const double ALPHA, const double *A, const ! int LDA, const double BETA, double *C, const int LDC) - Function: void cblas_dsyr2k (const enum CBLAS_ORDER ORDER, const enum CBLAS_UPLO UPLO, const enum CBLAS_TRANSPOSE TRANS, const ! int N, const int K, const double ALPHA, const double *A, ! const int LDA, const double *B, const int LDB, const double ! BETA, double *C, const int LDC) - Function: void cblas_dtrmm (const enum CBLAS_ORDER ORDER, const enum CBLAS_SIDE SIDE, const enum CBLAS_UPLO UPLO, const enum CBLAS_TRANSPOSE TRANSA, const enum CBLAS_DIAG DIAG, const int ! M, const int N, const double ALPHA, const double *A, const ! int LDA, double *B, const int LDB) - Function: void cblas_dtrsm (const enum CBLAS_ORDER ORDER, const enum CBLAS_SIDE SIDE, const enum CBLAS_UPLO UPLO, const enum CBLAS_TRANSPOSE TRANSA, const enum CBLAS_DIAG DIAG, const int ! M, const int N, const double ALPHA, const double *A, const ! int LDA, double *B, const int LDB) - Function: void cblas_cgemm (const enum CBLAS_ORDER ORDER, const enum CBLAS_TRANSPOSE TRANSA, const enum CBLAS_TRANSPOSE TRANSB, ! const int M, const int N, const int K, const void *ALPHA, ! const void *A, const int LDA, const void *B, const int LDB, ! const void *BETA, void *C, const int LDC) - Function: void cblas_csymm (const enum CBLAS_ORDER ORDER, const enum CBLAS_SIDE SIDE, const enum CBLAS_UPLO UPLO, const int M, ! const int N, const void *ALPHA, const void *A, const int LDA, ! const void *B, const int LDB, const void *BETA, void *C, ! const int LDC) - Function: void cblas_csyrk (const enum CBLAS_ORDER ORDER, const enum CBLAS_UPLO UPLO, const enum CBLAS_TRANSPOSE TRANS, const int ! N, const int K, const void *ALPHA, const void *A, const int ! LDA, const void *BETA, void *C, const int LDC) - Function: void cblas_csyr2k (const enum CBLAS_ORDER ORDER, const enum CBLAS_UPLO UPLO, const enum CBLAS_TRANSPOSE TRANS, const ! int N, const int K, const void *ALPHA, const void *A, const ! int LDA, const void *B, const int LDB, const void *BETA, void ! *C, const int LDC) - Function: void cblas_ctrmm (const enum CBLAS_ORDER ORDER, const enum CBLAS_SIDE SIDE, const enum CBLAS_UPLO UPLO, const enum CBLAS_TRANSPOSE TRANSA, const enum CBLAS_DIAG DIAG, const int ! M, const int N, const void *ALPHA, const void *A, const int ! LDA, void *B, const int LDB) - Function: void cblas_ctrsm (const enum CBLAS_ORDER ORDER, const enum CBLAS_SIDE SIDE, const enum CBLAS_UPLO UPLO, const enum CBLAS_TRANSPOSE TRANSA, const enum CBLAS_DIAG DIAG, const int ! M, const int N, const void *ALPHA, const void *A, const int ! LDA, void *B, const int LDB) - Function: void cblas_zgemm (const enum CBLAS_ORDER ORDER, const enum CBLAS_TRANSPOSE TRANSA, const enum CBLAS_TRANSPOSE TRANSB, ! const int M, const int N, const int K, const void *ALPHA, ! const void *A, const int LDA, const void *B, const int LDB, ! const void *BETA, void *C, const int LDC) - Function: void cblas_zsymm (const enum CBLAS_ORDER ORDER, const enum CBLAS_SIDE SIDE, const enum CBLAS_UPLO UPLO, const int M, ! const int N, const void *ALPHA, const void *A, const int LDA, ! const void *B, const int LDB, const void *BETA, void *C, ! const int LDC) - Function: void cblas_zsyrk (const enum CBLAS_ORDER ORDER, const enum CBLAS_UPLO UPLO, const enum CBLAS_TRANSPOSE TRANS, const int ! N, const int K, const void *ALPHA, const void *A, const int ! LDA, const void *BETA, void *C, const int LDC) - Function: void cblas_zsyr2k (const enum CBLAS_ORDER ORDER, const enum CBLAS_UPLO UPLO, const enum CBLAS_TRANSPOSE TRANS, const ! int N, const int K, const void *ALPHA, const void *A, const ! int LDA, const void *B, const int LDB, const void *BETA, void ! *C, const int LDC) - Function: void cblas_ztrmm (const enum CBLAS_ORDER ORDER, const enum CBLAS_SIDE SIDE, const enum CBLAS_UPLO UPLO, const enum CBLAS_TRANSPOSE TRANSA, const enum CBLAS_DIAG DIAG, const int ! M, const int N, const void *ALPHA, const void *A, const int ! LDA, void *B, const int LDB) - Function: void cblas_ztrsm (const enum CBLAS_ORDER ORDER, const enum CBLAS_SIDE SIDE, const enum CBLAS_UPLO UPLO, const enum CBLAS_TRANSPOSE TRANSA, const enum CBLAS_DIAG DIAG, const int ! M, const int N, const void *ALPHA, const void *A, const int ! LDA, void *B, const int LDB) - Function: void cblas_chemm (const enum CBLAS_ORDER ORDER, const enum CBLAS_SIDE SIDE, const enum CBLAS_UPLO UPLO, const int M, ! const int N, const void *ALPHA, const void *A, const int LDA, ! const void *B, const int LDB, const void *BETA, void *C, ! const int LDC) - Function: void cblas_cherk (const enum CBLAS_ORDER ORDER, const enum CBLAS_UPLO UPLO, const enum CBLAS_TRANSPOSE TRANS, const int ! N, const int K, const float ALPHA, const void *A, const int ! LDA, const float BETA, void *C, const int LDC) - Function: void cblas_cher2k (const enum CBLAS_ORDER ORDER, const enum CBLAS_UPLO UPLO, const enum CBLAS_TRANSPOSE TRANS, const ! int N, const int K, const void *ALPHA, const void *A, const ! int LDA, const void *B, const int LDB, const float BETA, void ! *C, const int LDC) - Function: void cblas_zhemm (const enum CBLAS_ORDER ORDER, const enum CBLAS_SIDE SIDE, const enum CBLAS_UPLO UPLO, const int M, ! const int N, const void *ALPHA, const void *A, const int LDA, ! const void *B, const int LDB, const void *BETA, void *C, ! const int LDC) - Function: void cblas_zherk (const enum CBLAS_ORDER ORDER, const enum CBLAS_UPLO UPLO, const enum CBLAS_TRANSPOSE TRANS, const int ! N, const int K, const double ALPHA, const void *A, const int ! LDA, const double BETA, void *C, const int LDC) - Function: void cblas_zher2k (const enum CBLAS_ORDER ORDER, const enum CBLAS_UPLO UPLO, const enum CBLAS_TRANSPOSE TRANS, const ! int N, const int K, const void *ALPHA, const void *A, const ! int LDA, const void *B, const int LDB, const double BETA, ! void *C, const int LDC) ! - Function: void cblas_xerbla (int P, const char *ROUT, const char ! *FORM, ...)  --- 1620,1796 ---- CBLAS_TRANSPOSE TRANSA, const enum CBLAS_TRANSPOSE TRANSB, const int M, const int N, const int K, const float ALPHA, ! const float * A, const int LDA, const float * B, const int ! LDB, const float BETA, float * C, const int LDC) - Function: void cblas_ssymm (const enum CBLAS_ORDER ORDER, const enum CBLAS_SIDE SIDE, const enum CBLAS_UPLO UPLO, const int M, ! const int N, const float ALPHA, const float * A, const int ! LDA, const float * B, const int LDB, const float BETA, float ! * C, const int LDC) - Function: void cblas_ssyrk (const enum CBLAS_ORDER ORDER, const enum CBLAS_UPLO UPLO, const enum CBLAS_TRANSPOSE TRANS, const int ! N, const int K, const float ALPHA, const float * A, const int ! LDA, const float BETA, float * C, const int LDC) - Function: void cblas_ssyr2k (const enum CBLAS_ORDER ORDER, const enum CBLAS_UPLO UPLO, const enum CBLAS_TRANSPOSE TRANS, const ! int N, const int K, const float ALPHA, const float * A, const ! int LDA, const float * B, const int LDB, const float BETA, ! float * C, const int LDC) - Function: void cblas_strmm (const enum CBLAS_ORDER ORDER, const enum CBLAS_SIDE SIDE, const enum CBLAS_UPLO UPLO, const enum CBLAS_TRANSPOSE TRANSA, const enum CBLAS_DIAG DIAG, const int ! M, const int N, const float ALPHA, const float * A, const int ! LDA, float * B, const int LDB) - Function: void cblas_strsm (const enum CBLAS_ORDER ORDER, const enum CBLAS_SIDE SIDE, const enum CBLAS_UPLO UPLO, const enum CBLAS_TRANSPOSE TRANSA, const enum CBLAS_DIAG DIAG, const int ! M, const int N, const float ALPHA, const float * A, const int ! LDA, float * B, const int LDB) - Function: void cblas_dgemm (const enum CBLAS_ORDER ORDER, const enum CBLAS_TRANSPOSE TRANSA, const enum CBLAS_TRANSPOSE TRANSB, const int M, const int N, const int K, const double ALPHA, ! const double * A, const int LDA, const double * B, const int ! LDB, const double BETA, double * C, const int LDC) - Function: void cblas_dsymm (const enum CBLAS_ORDER ORDER, const enum CBLAS_SIDE SIDE, const enum CBLAS_UPLO UPLO, const int M, ! const int N, const double ALPHA, const double * A, const int ! LDA, const double * B, const int LDB, const double BETA, ! double * C, const int LDC) - Function: void cblas_dsyrk (const enum CBLAS_ORDER ORDER, const enum CBLAS_UPLO UPLO, const enum CBLAS_TRANSPOSE TRANS, const int ! N, const int K, const double ALPHA, const double * A, const ! int LDA, const double BETA, double * C, const int LDC) - Function: void cblas_dsyr2k (const enum CBLAS_ORDER ORDER, const enum CBLAS_UPLO UPLO, const enum CBLAS_TRANSPOSE TRANS, const ! int N, const int K, const double ALPHA, const double * A, ! const int LDA, const double * B, const int LDB, const double ! BETA, double * C, const int LDC) - Function: void cblas_dtrmm (const enum CBLAS_ORDER ORDER, const enum CBLAS_SIDE SIDE, const enum CBLAS_UPLO UPLO, const enum CBLAS_TRANSPOSE TRANSA, const enum CBLAS_DIAG DIAG, const int ! M, const int N, const double ALPHA, const double * A, const ! int LDA, double * B, const int LDB) - Function: void cblas_dtrsm (const enum CBLAS_ORDER ORDER, const enum CBLAS_SIDE SIDE, const enum CBLAS_UPLO UPLO, const enum CBLAS_TRANSPOSE TRANSA, const enum CBLAS_DIAG DIAG, const int ! M, const int N, const double ALPHA, const double * A, const ! int LDA, double * B, const int LDB) - Function: void cblas_cgemm (const enum CBLAS_ORDER ORDER, const enum CBLAS_TRANSPOSE TRANSA, const enum CBLAS_TRANSPOSE TRANSB, ! const int M, const int N, const int K, const void * ALPHA, ! const void * A, const int LDA, const void * B, const int LDB, ! const void * BETA, void * C, const int LDC) - Function: void cblas_csymm (const enum CBLAS_ORDER ORDER, const enum CBLAS_SIDE SIDE, const enum CBLAS_UPLO UPLO, const int M, ! const int N, const void * ALPHA, const void * A, const int ! LDA, const void * B, const int LDB, const void * BETA, void * ! C, const int LDC) - Function: void cblas_csyrk (const enum CBLAS_ORDER ORDER, const enum CBLAS_UPLO UPLO, const enum CBLAS_TRANSPOSE TRANS, const int ! N, const int K, const void * ALPHA, const void * A, const int ! LDA, const void * BETA, void * C, const int LDC) - Function: void cblas_csyr2k (const enum CBLAS_ORDER ORDER, const enum CBLAS_UPLO UPLO, const enum CBLAS_TRANSPOSE TRANS, const ! int N, const int K, const void * ALPHA, const void * A, const ! int LDA, const void * B, const int LDB, const void * BETA, ! void * C, const int LDC) - Function: void cblas_ctrmm (const enum CBLAS_ORDER ORDER, const enum CBLAS_SIDE SIDE, const enum CBLAS_UPLO UPLO, const enum CBLAS_TRANSPOSE TRANSA, const enum CBLAS_DIAG DIAG, const int ! M, const int N, const void * ALPHA, const void * A, const int ! LDA, void * B, const int LDB) - Function: void cblas_ctrsm (const enum CBLAS_ORDER ORDER, const enum CBLAS_SIDE SIDE, const enum CBLAS_UPLO UPLO, const enum CBLAS_TRANSPOSE TRANSA, const enum CBLAS_DIAG DIAG, const int ! M, const int N, const void * ALPHA, const void * A, const int ! LDA, void * B, const int LDB) - Function: void cblas_zgemm (const enum CBLAS_ORDER ORDER, const enum CBLAS_TRANSPOSE TRANSA, const enum CBLAS_TRANSPOSE TRANSB, ! const int M, const int N, const int K, const void * ALPHA, ! const void * A, const int LDA, const void * B, const int LDB, ! const void * BETA, void * C, const int LDC) - Function: void cblas_zsymm (const enum CBLAS_ORDER ORDER, const enum CBLAS_SIDE SIDE, const enum CBLAS_UPLO UPLO, const int M, ! const int N, const void * ALPHA, const void * A, const int ! LDA, const void * B, const int LDB, const void * BETA, void * ! C, const int LDC) - Function: void cblas_zsyrk (const enum CBLAS_ORDER ORDER, const enum CBLAS_UPLO UPLO, const enum CBLAS_TRANSPOSE TRANS, const int ! N, const int K, const void * ALPHA, const void * A, const int ! LDA, const void * BETA, void * C, const int LDC) - Function: void cblas_zsyr2k (const enum CBLAS_ORDER ORDER, const enum CBLAS_UPLO UPLO, const enum CBLAS_TRANSPOSE TRANS, const ! int N, const int K, const void * ALPHA, const void * A, const ! int LDA, const void * B, const int LDB, const void * BETA, ! void * C, const int LDC) - Function: void cblas_ztrmm (const enum CBLAS_ORDER ORDER, const enum CBLAS_SIDE SIDE, const enum CBLAS_UPLO UPLO, const enum CBLAS_TRANSPOSE TRANSA, const enum CBLAS_DIAG DIAG, const int ! M, const int N, const void * ALPHA, const void * A, const int ! LDA, void * B, const int LDB) - Function: void cblas_ztrsm (const enum CBLAS_ORDER ORDER, const enum CBLAS_SIDE SIDE, const enum CBLAS_UPLO UPLO, const enum CBLAS_TRANSPOSE TRANSA, const enum CBLAS_DIAG DIAG, const int ! M, const int N, const void * ALPHA, const void * A, const int ! LDA, void * B, const int LDB) - Function: void cblas_chemm (const enum CBLAS_ORDER ORDER, const enum CBLAS_SIDE SIDE, const enum CBLAS_UPLO UPLO, const int M, ! const int N, const void * ALPHA, const void * A, const int ! LDA, const void * B, const int LDB, const void * BETA, void * ! C, const int LDC) - Function: void cblas_cherk (const enum CBLAS_ORDER ORDER, const enum CBLAS_UPLO UPLO, const enum CBLAS_TRANSPOSE TRANS, const int ! N, const int K, const float ALPHA, const void * A, const int ! LDA, const float BETA, void * C, const int LDC) - Function: void cblas_cher2k (const enum CBLAS_ORDER ORDER, const enum CBLAS_UPLO UPLO, const enum CBLAS_TRANSPOSE TRANS, const ! int N, const int K, const void * ALPHA, const void * A, const ! int LDA, const void * B, const int LDB, const float BETA, ! void * C, const int LDC) - Function: void cblas_zhemm (const enum CBLAS_ORDER ORDER, const enum CBLAS_SIDE SIDE, const enum CBLAS_UPLO UPLO, const int M, ! const int N, const void * ALPHA, const void * A, const int ! LDA, const void * B, const int LDB, const void * BETA, void * ! C, const int LDC) - Function: void cblas_zherk (const enum CBLAS_ORDER ORDER, const enum CBLAS_UPLO UPLO, const enum CBLAS_TRANSPOSE TRANS, const int ! N, const int K, const double ALPHA, const void * A, const int ! LDA, const double BETA, void * C, const int LDC) - Function: void cblas_zher2k (const enum CBLAS_ORDER ORDER, const enum CBLAS_UPLO UPLO, const enum CBLAS_TRANSPOSE TRANS, const ! int N, const int K, const void * ALPHA, const void * A, const ! int LDA, const void * B, const int LDB, const double BETA, ! void * C, const int LDC) ! - Function: void cblas_xerbla (int P, const char * ROUT, const char * ! FORM, ...)  *************** *** 1675,1683 **** To compile the program use the following command line, ! gcc demo.c -lgslcblas There is no need to link with the main library `-lgsl' in this case as the CBLAS library is an independent unit. Here is the output from the program, $ ./a.out --- 1847,1856 ---- To compile the program use the following command line, ! $ gcc -Wall demo.c -lgslcblas There is no need to link with the main library `-lgsl' in this case as the CBLAS library is an independent unit. Here is the output from the program, + $ ./a.out *************** *** 1777,1782 **** The Free Software Foundation maintains a list of free documentation ! published by other publishers, at ! `http://www.fsf.org/doc/other-free-books.html'.  --- 1950,1956 ---- The Free Software Foundation maintains a list of free documentation ! published by other publishers: ! ! `http://www.fsf.org/doc/other-free-books.html'  *************** *** 2090,2094 **** the "copyright" line and a pointer to where the full notice is found. ! ONE LINE TO GIVE THE PROGRAM'S NAME AND A BRIEF IDEA OF WHAT IT DOES. Copyright (C) YYYY NAME OF AUTHOR --- 2264,2269 ---- the "copyright" line and a pointer to where the full notice is found. ! one line to give the program's name and a brief idea ! of whAT IT DOES. Copyright (C) YYYY NAME OF AUTHOR *************** *** 2153,2160 **** Version 1.2, November 2002 Copyright (C) 2000,2001,2002 Free Software Foundation, Inc. ! 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA ! Everyone is permitted to copy and distribute verbatim copies ! of this license document, but changing it is not allowed. 0. PREAMBLE --- 2328,2335 ---- Version 1.2, November 2002 Copyright (C) 2000,2001,2002 Free Software Foundation, Inc. ! 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA ! Everyone is permitted to copy and distribute verbatim copies of this license ! document, but changing it is not allowed. 0. PREAMBLE *************** *** 2552,2569 **** notices just after the title page: ! Copyright (C) YEAR YOUR NAME. ! Permission is granted to copy, distribute and/or modify this document ! under the terms of the GNU Free Documentation License, Version 1.2 ! or any later version published by the Free Software Foundation; ! with no Invariant Sections, no Front-Cover Texts, and no Back-Cover ! Texts. A copy of the license is included in the section entitled ``GNU ! Free Documentation License''. If you have Invariant Sections, Front-Cover Texts and Back-Cover Texts, replace the "with...Texts." line with this: ! with the Invariant Sections being LIST THEIR TITLES, with ! the Front-Cover Texts being LIST, and with the Back-Cover Texts ! being LIST. If you have Invariant Sections without Cover Texts, or some other --- 2727,2745 ---- notices just after the title page: ! Copyright (C) YEAR YOUR NAME. ! Permission is granted to copy, distribute and/or modify ! this document under the terms of the GNU Free ! Documentation License, Version 1.2 or any later version ! published by the Free Software Foundation; with no ! Invariant Sections, no Front-Cover Texts, and no ! Back-Cover Texts. A copy of the license is included in ! the section entitled ``GNU Free Documentation License''. If you have Invariant Sections, Front-Cover Texts and Back-Cover Texts, replace the "with...Texts." line with this: ! with the Invariant Sections being LIST THEIR ! TITLES, with the Front-Cover Texts being LIST, and ! with the Back-Cover Texts being LIST. If you have Invariant Sections without Cover Texts, or some other *************** *** 3006,3012 **** * gsl_dht_new: Discrete Hankel Transform Functions. * gsl_dht_x_sample: Discrete Hankel Transform Functions. - * gsl_dwt_transform: DWT in one dimension. - * gsl_dwt_transform_forward: DWT in one dimension. - * gsl_dwt_transform_inverse: DWT in one dimension. * GSL_EDOM: Error Codes. * gsl_eigen_herm: Complex Hermitian Matrices. --- 3182,3185 ---- *************** *** 3383,3389 **** --- 3556,3564 ---- * gsl_multifit_linear_alloc: Multi-parameter fitting. * gsl_multifit_linear_free: Multi-parameter fitting. + * gsl_multifit_linear_svd: Multi-parameter fitting. * gsl_multifit_test_delta: Search Stopping Parameters for Minimization Algorithms. * gsl_multifit_test_gradient: Search Stopping Parameters for Minimization Algorithms. * gsl_multifit_wlinear: Multi-parameter fitting. + * gsl_multifit_wlinear_svd: Multi-parameter fitting. * gsl_multimin_fdfminimizer_alloc: Initializing the Multidimensional Minimizer. * gsl_multimin_fdfminimizer_conjugate_fr: Multimin Algorithms. *************** *** 3476,3481 **** * gsl_permutation_alloc: Permutation allocation. * gsl_permutation_calloc: Permutation allocation. ! * gsl_permutation_canonical_cycles: Permutations in Cyclic Form. ! * gsl_permutation_canonical_to_linear: Permutations in Cyclic Form. * gsl_permutation_data: Permutation properties. * gsl_permutation_fprintf: Reading and writing permutations. --- 3651,3656 ---- * gsl_permutation_alloc: Permutation allocation. * gsl_permutation_calloc: Permutation allocation. ! * gsl_permutation_canonical_cycles: Permutations in cyclic form. ! * gsl_permutation_canonical_to_linear: Permutations in cyclic form. * gsl_permutation_data: Permutation properties. * gsl_permutation_fprintf: Reading and writing permutations. *************** *** 3487,3493 **** * gsl_permutation_init: Permutation allocation. * gsl_permutation_inverse: Permutation functions. ! * gsl_permutation_inversions: Permutations in Cyclic Form. ! * gsl_permutation_linear_cycles: Permutations in Cyclic Form. ! * gsl_permutation_linear_to_canonical: Permutations in Cyclic Form. * gsl_permutation_memcpy: Permutation allocation. * gsl_permutation_mul: Applying Permutations. --- 3662,3668 ---- * gsl_permutation_init: Permutation allocation. * gsl_permutation_inverse: Permutation functions. ! * gsl_permutation_inversions: Permutations in cyclic form. ! * gsl_permutation_linear_cycles: Permutations in cyclic form. ! * gsl_permutation_linear_to_canonical: Permutations in cyclic form. * gsl_permutation_memcpy: Permutation allocation. * gsl_permutation_mul: Applying Permutations. *************** *** 3835,3846 **** * gsl_sf_bessel_zero_Jnu: Zeros of Regular Bessel Functions. * gsl_sf_bessel_zero_Jnu_e: Zeros of Regular Bessel Functions. ! * gsl_sf_beta: Gamma Function. ! * gsl_sf_beta_e: Gamma Function. ! * gsl_sf_beta_inc: Gamma Function. ! * gsl_sf_beta_inc_e: Gamma Function. * gsl_sf_Chi: Hyperbolic Integrals. * gsl_sf_Chi_e: Hyperbolic Integrals. ! * gsl_sf_choose: Gamma Function. ! * gsl_sf_choose_e: Gamma Function. * gsl_sf_Ci: Trigonometric Integrals. * gsl_sf_Ci_e: Trigonometric Integrals. --- 4010,4021 ---- * gsl_sf_bessel_zero_Jnu: Zeros of Regular Bessel Functions. * gsl_sf_bessel_zero_Jnu_e: Zeros of Regular Bessel Functions. ! * gsl_sf_beta: Gamma and Beta Functions. ! * gsl_sf_beta_e: Gamma and Beta Functions. ! * gsl_sf_beta_inc: Gamma and Beta Functions. ! * gsl_sf_beta_inc_e: Gamma and Beta Functions. * gsl_sf_Chi: Hyperbolic Integrals. * gsl_sf_Chi_e: Hyperbolic Integrals. ! * gsl_sf_choose: Gamma and Beta Functions. ! * gsl_sf_choose_e: Gamma and Beta Functions. * gsl_sf_Ci: Trigonometric Integrals. * gsl_sf_Ci_e: Trigonometric Integrals. *************** *** 3893,3898 **** * gsl_sf_dilog: Real Argument. * gsl_sf_dilog_e: Real Argument. ! * gsl_sf_doublefact: Gamma Function. ! * gsl_sf_doublefact_e: Gamma Function. * gsl_sf_ellint_D: Legendre Form of Incomplete Elliptic Integrals. * gsl_sf_ellint_D_e: Legendre Form of Incomplete Elliptic Integrals. --- 4068,4073 ---- * gsl_sf_dilog: Real Argument. * gsl_sf_dilog_e: Real Argument. ! * gsl_sf_doublefact: Gamma and Beta Functions. ! * gsl_sf_doublefact_e: Gamma and Beta Functions. * gsl_sf_ellint_D: Legendre Form of Incomplete Elliptic Integrals. * gsl_sf_ellint_D_e: Legendre Form of Incomplete Elliptic Integrals. *************** *** 3954,3959 **** * gsl_sf_exprel_n: Relative Exponential Functions. * gsl_sf_exprel_n_e: Relative Exponential Functions. ! * gsl_sf_fact: Gamma Function. ! * gsl_sf_fact_e: Gamma Function. * gsl_sf_fermi_dirac_0: Complete Fermi-Dirac Integrals. * gsl_sf_fermi_dirac_0_e: Complete Fermi-Dirac Integrals. --- 4129,4134 ---- * gsl_sf_exprel_n: Relative Exponential Functions. * gsl_sf_exprel_n_e: Relative Exponential Functions. ! * gsl_sf_fact: Gamma and Beta Functions. ! * gsl_sf_fact_e: Gamma and Beta Functions. * gsl_sf_fermi_dirac_0: Complete Fermi-Dirac Integrals. * gsl_sf_fermi_dirac_0_e: Complete Fermi-Dirac Integrals. *************** *** 3974,3989 **** * gsl_sf_fermi_dirac_mhalf: Complete Fermi-Dirac Integrals. * gsl_sf_fermi_dirac_mhalf_e: Complete Fermi-Dirac Integrals. ! * gsl_sf_gamma: Gamma Function. ! * gsl_sf_gamma_e: Gamma Function. ! * gsl_sf_gamma_inc: Gamma Function. ! * gsl_sf_gamma_inc_e: Gamma Function. ! * gsl_sf_gamma_inc_P: Gamma Function. ! * gsl_sf_gamma_inc_P_e: Gamma Function. ! * gsl_sf_gamma_inc_Q: Gamma Function. ! * gsl_sf_gamma_inc_Q_e: Gamma Function. ! * gsl_sf_gammainv: Gamma Function. ! * gsl_sf_gammainv_e: Gamma Function. ! * gsl_sf_gammastar: Gamma Function. ! * gsl_sf_gammastar_e: Gamma Function. * gsl_sf_gegenpoly_1: Gegenbauer Functions. * gsl_sf_gegenpoly_1_e: Gegenbauer Functions. --- 4149,4164 ---- * gsl_sf_fermi_dirac_mhalf: Complete Fermi-Dirac Integrals. * gsl_sf_fermi_dirac_mhalf_e: Complete Fermi-Dirac Integrals. ! * gsl_sf_gamma: Gamma and Beta Functions. ! * gsl_sf_gamma_e: Gamma and Beta Functions. ! * gsl_sf_gamma_inc: Gamma and Beta Functions. ! * gsl_sf_gamma_inc_e: Gamma and Beta Functions. ! * gsl_sf_gamma_inc_P: Gamma and Beta Functions. ! * gsl_sf_gamma_inc_P_e: Gamma and Beta Functions. ! * gsl_sf_gamma_inc_Q: Gamma and Beta Functions. ! * gsl_sf_gamma_inc_Q_e: Gamma and Beta Functions. ! * gsl_sf_gammainv: Gamma and Beta Functions. ! * gsl_sf_gammainv_e: Gamma and Beta Functions. ! * gsl_sf_gammastar: Gamma and Beta Functions. ! * gsl_sf_gammastar_e: Gamma and Beta Functions. * gsl_sf_gegenpoly_1: Gegenbauer Functions. * gsl_sf_gegenpoly_1_e: Gegenbauer Functions. *************** *** 4055,4061 **** --- 4230,4238 ---- * gsl_sf_legendre_Pl: Legendre Polynomials. * gsl_sf_legendre_Pl_array: Legendre Polynomials. + * gsl_sf_legendre_Pl_deriv_array: Legendre Polynomials. * gsl_sf_legendre_Pl_e: Legendre Polynomials. * gsl_sf_legendre_Plm: Associated Legendre Polynomials and Spherical Harmonics. * gsl_sf_legendre_Plm_array: Associated Legendre Polynomials and Spherical Harmonics. + * gsl_sf_legendre_Plm_deriv_array: Associated Legendre Polynomials and Spherical Harmonics. * gsl_sf_legendre_Plm_e: Associated Legendre Polynomials and Spherical Harmonics. * gsl_sf_legendre_Q0: Legendre Polynomials. *************** *** 4067,4088 **** * gsl_sf_legendre_sphPlm: Associated Legendre Polynomials and Spherical Harmonics. * gsl_sf_legendre_sphPlm_array: Associated Legendre Polynomials and Spherical Harmonics. * gsl_sf_legendre_sphPlm_e: Associated Legendre Polynomials and Spherical Harmonics. ! * gsl_sf_lnbeta: Gamma Function. ! * gsl_sf_lnbeta_e: Gamma Function. ! * gsl_sf_lnchoose: Gamma Function. ! * gsl_sf_lnchoose_e: Gamma Function. * gsl_sf_lncosh: Hyperbolic Trigonometric Functions. * gsl_sf_lncosh_e: Hyperbolic Trigonometric Functions. ! * gsl_sf_lndoublefact: Gamma Function. ! * gsl_sf_lndoublefact_e: Gamma Function. ! * gsl_sf_lnfact: Gamma Function. ! * gsl_sf_lnfact_e: Gamma Function. ! * gsl_sf_lngamma: Gamma Function. ! * gsl_sf_lngamma_complex_e: Gamma Function. ! * gsl_sf_lngamma_e: Gamma Function. ! * gsl_sf_lngamma_sgn_e: Gamma Function. ! * gsl_sf_lnpoch: Gamma Function. ! * gsl_sf_lnpoch_e: Gamma Function. ! * gsl_sf_lnpoch_sgn_e: Gamma Function. * gsl_sf_lnsinh: Hyperbolic Trigonometric Functions. * gsl_sf_lnsinh_e: Hyperbolic Trigonometric Functions. --- 4244,4266 ---- * gsl_sf_legendre_sphPlm: Associated Legendre Polynomials and Spherical Harmonics. * gsl_sf_legendre_sphPlm_array: Associated Legendre Polynomials and Spherical Harmonics. + * gsl_sf_legendre_sphPlm_deriv_array: Associated Legendre Polynomials and Spherical Harmonics. * gsl_sf_legendre_sphPlm_e: Associated Legendre Polynomials and Spherical Harmonics. ! * gsl_sf_lnbeta: Gamma and Beta Functions. ! * gsl_sf_lnbeta_e: Gamma and Beta Functions. ! * gsl_sf_lnchoose: Gamma and Beta Functions. ! * gsl_sf_lnchoose_e: Gamma and Beta Functions. * gsl_sf_lncosh: Hyperbolic Trigonometric Functions. * gsl_sf_lncosh_e: Hyperbolic Trigonometric Functions. ! * gsl_sf_lndoublefact: Gamma and Beta Functions. ! * gsl_sf_lndoublefact_e: Gamma and Beta Functions. ! * gsl_sf_lnfact: Gamma and Beta Functions. ! * gsl_sf_lnfact_e: Gamma and Beta Functions. ! * gsl_sf_lngamma: Gamma and Beta Functions. ! * gsl_sf_lngamma_complex_e: Gamma and Beta Functions. ! * gsl_sf_lngamma_e: Gamma and Beta Functions. ! * gsl_sf_lngamma_sgn_e: Gamma and Beta Functions. ! * gsl_sf_lnpoch: Gamma and Beta Functions. ! * gsl_sf_lnpoch_e: Gamma and Beta Functions. ! * gsl_sf_lnpoch_sgn_e: Gamma and Beta Functions. * gsl_sf_lnsinh: Hyperbolic Trigonometric Functions. * gsl_sf_lnsinh_e: Hyperbolic Trigonometric Functions. *************** *** 4099,4106 **** * gsl_sf_multiply_e: Elementary Operations. * gsl_sf_multiply_err_e: Elementary Operations. ! * gsl_sf_poch: Gamma Function. ! * gsl_sf_poch_e: Gamma Function. ! * gsl_sf_pochrel: Gamma Function. ! * gsl_sf_pochrel_e: Gamma Function. * gsl_sf_polar_to_rect: Conversion Functions. * gsl_sf_pow_int: Power Function. --- 4277,4284 ---- * gsl_sf_multiply_e: Elementary Operations. * gsl_sf_multiply_err_e: Elementary Operations. ! * gsl_sf_poch: Gamma and Beta Functions. ! * gsl_sf_poch_e: Gamma and Beta Functions. ! * gsl_sf_pochrel: Gamma and Beta Functions. ! * gsl_sf_pochrel_e: Gamma and Beta Functions. * gsl_sf_polar_to_rect: Conversion Functions. * gsl_sf_pow_int: Power Function. *************** *** 4133,4138 **** * gsl_sf_synchrotron_2: Synchrotron Functions. * gsl_sf_synchrotron_2_e: Synchrotron Functions. ! * gsl_sf_taylorcoeff: Gamma Function. ! * gsl_sf_taylorcoeff_e: Gamma Function. * gsl_sf_transport_2: Transport Functions. * gsl_sf_transport_2_e: Transport Functions. --- 4311,4316 ---- * gsl_sf_synchrotron_2: Synchrotron Functions. * gsl_sf_synchrotron_2_e: Synchrotron Functions. ! * gsl_sf_taylorcoeff: Gamma and Beta Functions. ! * gsl_sf_taylorcoeff_e: Gamma and Beta Functions. * gsl_sf_transport_2: Transport Functions. * gsl_sf_transport_2_e: Transport Functions. *************** *** 4285,4288 **** --- 4463,4469 ---- * gsl_wavelet_haar_centered: DWT Initialization. * gsl_wavelet_name: DWT Initialization. + * gsl_wavelet_transform: DWT in one dimension. + * gsl_wavelet_transform_forward: DWT in one dimension. + * gsl_wavelet_transform_inverse: DWT in one dimension. * gsl_wavelet_workspace_alloc: DWT Initialization. * gsl_wavelet_workspace_free: DWT Initialization. *************** *** 4370,4374 **** * angular reduction: Restriction Functions. * ANSI C, use of: Using the library. ! * Apell symbol, see Pochammer symbol: Gamma Function. * approximate comparison of floating point numbers: Approximate Comparison of Floating Point Numbers. * arctangent integral: Arctangent Integral. --- 4551,4555 ---- * angular reduction: Restriction Functions. * ANSI C, use of: Using the library. ! * Apell symbol, see Pochammer symbol: Gamma and Beta Functions. * approximate comparison of floating point numbers: Approximate Comparison of Floating Point Numbers. * arctangent integral: Arctangent Integral. *************** *** 4391,4396 **** * best-fit parameters, covariance: Computing the covariance matrix of best fit parameters. * Beta distribution: The Beta Distribution. ! * Beta function: Gamma Function. ! * Beta function, incomplete normalized: Gamma Function. * BFGS conjugate gradient algorithm, minimization: Multimin Algorithms. * Bi(x): Airy Functions and Derivatives. --- 4572,4577 ---- * best-fit parameters, covariance: Computing the covariance matrix of best fit parameters. * Beta distribution: The Beta Distribution. ! * Beta function: Gamma and Beta Functions. ! * Beta function, incomplete normalized: Gamma and Beta Functions. * BFGS conjugate gradient algorithm, minimization: Multimin Algorithms. * Bi(x): Airy Functions and Derivatives. *************** *** 4405,4414 **** * BLAS, Low-level C interface: GSL CBLAS Library. * blocks: Vectors and Matrices. * breakpoints: Using gdb. ! * brent's method for finding minima: Minimization Algorithms. ! * brent's method for finding roots: Root Bracketing Algorithms. * Broyden algorithm for multidimensional roots: Algorithms without Derivatives. * BSD random number generator: Unix random number generators. - * BSD random number generator, rand: Unix random number generators. * bug-gsl mailing list: Reporting Bugs. * bugs, how to report: Reporting Bugs. --- 4586,4595 ---- * BLAS, Low-level C interface: GSL CBLAS Library. * blocks: Vectors and Matrices. + * bounds checking, extension to GCC: Accessing vector elements. * breakpoints: Using gdb. ! * Brent's method for finding minima: Minimization Algorithms. ! * Brent's method for finding roots: Root Bracketing Algorithms. * Broyden algorithm for multidimensional roots: Algorithms without Derivatives. * BSD random number generator: Unix random number generators. * bug-gsl mailing list: Reporting Bugs. * bugs, how to report: Reporting Bugs. *************** *** 4424,4428 **** * CDFs, cumulative distribution functions: Random Number Distributions. * Chebyshev series: Chebyshev Approximations. - * Checkergcc: Accessing vector elements. * checking combination for validity: Combination properties. * checking permutation for validity: Permutation properties. --- 4605,4608 ---- *************** *** 4436,4451 **** * code reuse in applications: Code Reuse. * combinations: Combinations. ! * combinatorial factor C(m,n): Gamma Function. * combinatorial optimization: Simulated Annealing. - * combinatorial searches: Simulated Annealing. * comparison functions, definition: Sorting objects. * compatibility: Using the library. * compiling programs, include paths: Compiling and Linking. * compiling programs, library paths: Compiling and Linking. ! * complementary incomplete Gamma function: Gamma Function. * complete Fermi-Dirac integrals: Complete Fermi-Dirac Integrals. * complex arithmetic: Complex arithmetic operators. * complex cosine function, special functions: Trigonometric Functions for Complex Arguments. ! * Complex Gamma function: Gamma Function. * complex hermitian matrix, eigensystem: Complex Hermitian Matrices. * complex log sine function, special functions: Trigonometric Functions for Complex Arguments. --- 4616,4630 ---- * code reuse in applications: Code Reuse. * combinations: Combinations. ! * combinatorial factor C(m,n): Gamma and Beta Functions. * combinatorial optimization: Simulated Annealing. * comparison functions, definition: Sorting objects. * compatibility: Using the library. * compiling programs, include paths: Compiling and Linking. * compiling programs, library paths: Compiling and Linking. ! * complementary incomplete Gamma function: Gamma and Beta Functions. * complete Fermi-Dirac integrals: Complete Fermi-Dirac Integrals. * complex arithmetic: Complex arithmetic operators. * complex cosine function, special functions: Trigonometric Functions for Complex Arguments. ! * Complex Gamma function: Gamma and Beta Functions. * complex hermitian matrix, eigensystem: Complex Hermitian Matrices. * complex log sine function, special functions: Trigonometric Functions for Complex Arguments. *************** *** 4460,4464 **** * constant matrix: Initializing matrix elements. * constants, fundamental: Fundamental Constants. ! * constants, mathematical -- defined as macros: Mathematical Constants. * constants, physical: Physical Constants. * constants, prefixes: Prefixes. --- 4639,4643 ---- * constant matrix: Initializing matrix elements. * constants, fundamental: Fundamental Constants. ! * constants, mathematical--defined as macros: Mathematical Constants. * constants, physical: Physical Constants. * constants, prefixes: Prefixes. *************** *** 4487,4490 **** --- 4666,4670 ---- * Debye functions: Debye Functions. * denormalized form, IEEE format: Representation of floating point numbers. + * deprecated functions: Deprecated Functions. * derivatives, calculating numerically: Numerical Differentiation. * determinant of a matrix, by LU decomposition: LU Decomposition. *************** *** 4505,4514 **** * Discrete random numbers: General Discrete Distributions. * Discrete random numbers, preprocessing: General Discrete Distributions. - * Discrete wavelet transforms, see Wavelets: Wavelet Transforms. * divided differences, polynomials: Divided Difference Representation of Polynomials. * division by zero, IEEE exceptions: Setting up your IEEE environment. * dollar sign $, shell prompt: Conventions used in this manual. * DOT, Level-1 BLAS: Level 1 GSL BLAS Interface. ! * double factorial: Gamma Function. * double precision, IEEE format: Representation of floating point numbers. * downloading GSL: Obtaining GSL. --- 4685,4693 ---- * Discrete random numbers: General Discrete Distributions. * Discrete random numbers, preprocessing: General Discrete Distributions. * divided differences, polynomials: Divided Difference Representation of Polynomials. * division by zero, IEEE exceptions: Setting up your IEEE environment. * dollar sign $, shell prompt: Conventions used in this manual. * DOT, Level-1 BLAS: Level 1 GSL BLAS Interface. ! * double factorial: Gamma and Beta Functions. * double precision, IEEE format: Representation of floating point numbers. * downloading GSL: Obtaining GSL. *************** *** 4516,4520 **** * DWT, mathematical definition: DWT Definitions. * DWT, one dimensional: DWT in one dimension. ! * DWT, see Wavelets: Wavelet Transforms. * DWT, two dimensional: DWT in two dimension. * e, defined as a macro: Mathematical Constants. --- 4695,4699 ---- * DWT, mathematical definition: DWT Definitions. * DWT, one dimensional: DWT in one dimension. ! * DWT, see wavelet transforms: Wavelet Transforms. * DWT, two dimensional: DWT in two dimension. * e, defined as a macro: Mathematical Constants. *************** *** 4529,4532 **** --- 4708,4712 ---- * erf(x): Error Functions. * erfc(x): Error Functions. + * Erlang distribution: The Gamma Distribution. * error codes: Error Codes. * error function: Error Functions. *************** *** 4554,4558 **** * exponentiation of complex number: Elementary Complex Functions. * F-distribution: The F-distribution. ! * factorial: Gamma Function. * factorization of matrices: Linear Algebra. * false position algorithm for finding roots: Root Bracketing Algorithms. --- 4734,4738 ---- * exponentiation of complex number: Elementary Complex Functions. * F-distribution: The F-distribution. ! * factorial: Gamma and Beta Functions. * factorization of matrices: Linear Algebra. * false position algorithm for finding roots: Root Bracketing Algorithms. *************** *** 4592,4596 **** * fundamental constants: Fundamental Constants. * Gamma distribution: The Gamma Distribution. ! * gamma function: Gamma Function. * Gauss-Kronrod quadrature: Numerical Integration Introduction. * Gaussian distribution: The Gaussian Distribution. --- 4772,4776 ---- * fundamental constants: Fundamental Constants. * Gamma distribution: The Gamma Distribution. ! * gamma function: Gamma and Beta Functions. * Gauss-Kronrod quadrature: Numerical Integration Introduction. * Gaussian distribution: The Gaussian Distribution. *************** *** 4614,4618 **** * GNU General Public License: Introduction. * golden section algorithm for finding minima: Minimization Algorithms. - * gsl-announce mailing list: Obtaining GSL. * gsl_sf_result: The gsl_sf_result struct. * gsl_sf_result_e10: The gsl_sf_result struct. --- 4794,4797 ---- *************** *** 4637,4641 **** * histograms: Histograms. * histograms, random sampling from: The histogram probability distribution struct. ! * householder linear solver: Householder solver for linear systems. * Householder matrix: Householder Transformations. * Householder transformation: Householder Transformations. --- 4816,4820 ---- * histograms: Histograms. * histograms, random sampling from: The histogram probability distribution struct. ! * Householder linear solver: Householder solver for linear systems. * Householder matrix: Householder Transformations. * Householder transformation: Householder Transformations. *************** *** 4667,4677 **** * importance sampling, VEGAS: VEGAS. * including GSL header files: Compiling and Linking. ! * incomplete Beta function, normalized: Gamma Function. * incomplete Fermi-Dirac integral: Incomplete Fermi-Dirac Integrals. ! * incomplete Gamma function: Gamma Function. * indirect sorting: Sorting objects. * indirect sorting, of vector elements: Sorting vectors. * infinity, defined as a macro: Infinities and Not-a-number. * infinity, IEEE format: Representation of floating point numbers. * initial value problems, differential equations: Ordinary Differential Equations. * initializing matrices: Initializing matrix elements. --- 4846,4857 ---- * importance sampling, VEGAS: VEGAS. * including GSL header files: Compiling and Linking. ! * incomplete Beta function, normalized: Gamma and Beta Functions. * incomplete Fermi-Dirac integral: Incomplete Fermi-Dirac Integrals. ! * incomplete Gamma function: Gamma and Beta Functions. * indirect sorting: Sorting objects. * indirect sorting, of vector elements: Sorting vectors. * infinity, defined as a macro: Infinities and Not-a-number. * infinity, IEEE format: Representation of floating point numbers. + * info-gsl mailing list: Obtaining GSL. * initial value problems, differential equations: Ordinary Differential Equations. * initializing matrices: Initializing matrix elements. *************** *** 4711,4715 **** * least squares fit: Least-Squares Fitting. * least squares fitting, nonlinear: Nonlinear Least-Squares Fitting. ! * least-squares, covariance of best-fit parameters: Computing the covariance matrix of best fit parameters. * Legendre forms of elliptic integrals: Definition of Legendre Forms. * Legendre functions: Legendre Functions and Spherical Harmonics. --- 4891,4895 ---- * least squares fit: Least-Squares Fitting. * least squares fitting, nonlinear: Nonlinear Least-Squares Fitting. ! * least squares, covariance of best-fit parameters: Computing the covariance matrix of best fit parameters. * Legendre forms of elliptic integrals: Definition of Legendre Forms. * Legendre functions: Legendre Functions and Spherical Harmonics. *************** *** 4733,4744 **** * log1p: Elementary Functions. * logarithm and related functions: Logarithm and Related Functions. ! * logarithm of Beta function: Gamma Function. ! * logarithm of combinatorial factor C(m,n): Gamma Function. * logarithm of complex number: Elementary Complex Functions. * logarithm of cosh function, special functions: Hyperbolic Trigonometric Functions. ! * logarithm of double factorial: Gamma Function. ! * logarithm of factorial: Gamma Function. ! * logarithm of Gamma function: Gamma Function. ! * logarithm of Pochhammer symbol: Gamma Function. * logarithm of sinh function, special functions: Hyperbolic Trigonometric Functions. * logarithm of the determinant of a matrix: LU Decomposition. --- 4913,4924 ---- * log1p: Elementary Functions. * logarithm and related functions: Logarithm and Related Functions. ! * logarithm of Beta function: Gamma and Beta Functions. ! * logarithm of combinatorial factor C(m,n): Gamma and Beta Functions. * logarithm of complex number: Elementary Complex Functions. * logarithm of cosh function, special functions: Hyperbolic Trigonometric Functions. ! * logarithm of double factorial: Gamma and Beta Functions. ! * logarithm of factorial: Gamma and Beta Functions. ! * logarithm of Gamma function: Gamma and Beta Functions. ! * logarithm of Pochhammer symbol: Gamma and Beta Functions. * logarithm of sinh function, special functions: Hyperbolic Trigonometric Functions. * logarithm of the determinant of a matrix: LU Decomposition. *************** *** 4784,4799 **** * Mill's ratio, inverse: Probability functions. * min: Statistics. ! * Minimization, BFGS conjugate gradient algorithm: Multimin Algorithms. ! * Minimization, caveats: Minimization Caveats. ! * Minimization, conjugate gradient algorithm: Multimin Algorithms. * minimization, multidimensional: Multidimensional Minimization. * minimization, one-dimensional: One dimensional Minimization. * minimization, overview: Minimization Overview. ! * Minimization, Polak-Ribiere algorithm: Multimin Algorithms. * minimization, providing a function to minimize: Providing the function to minimize. ! * Minimization, simplex algorithm: Multimin Algorithms. ! * Minimization, steepest descent algorithm: Multimin Algorithms. * minimization, stopping parameters: Minimization Stopping Parameters. ! * minimum finding, brent's method: Minimization Algorithms. * minimum finding, golden section algorithm: Minimization Algorithms. * minimum of two numbers: Maximum and Minimum functions. --- 4964,4979 ---- * Mill's ratio, inverse: Probability functions. * min: Statistics. ! * minimization, BFGS conjugate gradient algorithm: Multimin Algorithms. ! * minimization, caveats: Minimization Caveats. ! * minimization, conjugate gradient algorithm: Multimin Algorithms. * minimization, multidimensional: Multidimensional Minimization. * minimization, one-dimensional: One dimensional Minimization. * minimization, overview: Minimization Overview. ! * minimization, Polak-Ribiere algorithm: Multimin Algorithms. * minimization, providing a function to minimize: Providing the function to minimize. ! * minimization, simplex algorithm: Multimin Algorithms. ! * minimization, steepest descent algorithm: Multimin Algorithms. * minimization, stopping parameters: Minimization Stopping Parameters. ! * minimum finding, Brent's method: Minimization Algorithms. * minimum finding, golden section algorithm: Minimization Algorithms. * minimum of two numbers: Maximum and Minimum functions. *************** *** 4809,4813 **** * Modified Cylindrical Bessel Functions: Regular Modified Cylindrical Bessel Functions. * Modified Givens Rotation, BLAS: Level 1 GSL BLAS Interface. ! * Modified Newton's Method for nonlinear systems: Algorithms using Derivatives. * Modified Spherical Bessel Functions: Regular Modified Spherical Bessel Functions. * Monte Carlo integration: Monte Carlo Integration. --- 4989,4993 ---- * Modified Cylindrical Bessel Functions: Regular Modified Cylindrical Bessel Functions. * Modified Givens Rotation, BLAS: Level 1 GSL BLAS Interface. ! * Modified Newton's method for nonlinear systems: Algorithms using Derivatives. * Modified Spherical Bessel Functions: Regular Modified Spherical Bessel Functions. * Monte Carlo integration: Monte Carlo Integration. *************** *** 4823,4844 **** * N-dimensional random direction vector: Spherical Vector Distributions. * NaN, defined as a macro: Infinities and Not-a-number. ! * nautical units: Nautical Units. * Negative Binomial distribution, random variates: The Negative Binomial Distribution. * Nelder-Mead simplex algorithm for minimization: Multimin Algorithms. * Newton algorithm, discrete: Algorithms without Derivatives. * Newton algorithm, globally convergent: Algorithms using Derivatives. ! * Newton's Method algorithm for finding roots: Root Finding Algorithms using Derivatives. ! * Newton's Method for systems of nonlinear equations: Algorithms using Derivatives. * Niederreiter sequence: Quasi-Random Sequences. * NIST Statistical Reference Datasets: Fitting References and Further Reading. ! * non-linear equation, solutions of: One dimensional Root-Finding. ! * non-linear functions, minimization: One dimensional Minimization. ! * non-normalized incomplete Gamma function: Gamma Function. * nonlinear fitting, stopping parameters: Search Stopping Parameters for Minimization Algorithms. * nonlinear least squares fitting: Nonlinear Least-Squares Fitting. ! * nonlinear least-squares fitting, overview: Overview of Nonlinear Least-Squares Fitting. * nonlinear systems of equations, solution of: Multidimensional Root-Finding. * normalized form, IEEE format: Representation of floating point numbers. ! * normalized incomplete Beta function: Gamma Function. * Not-a-number, defined as a macro: Infinities and Not-a-number. * NRM2, Level-1 BLAS: Level 1 GSL BLAS Interface. --- 5003,5024 ---- * N-dimensional random direction vector: Spherical Vector Distributions. * NaN, defined as a macro: Infinities and Not-a-number. ! * nautical units: Speed and Nautical Units. * Negative Binomial distribution, random variates: The Negative Binomial Distribution. * Nelder-Mead simplex algorithm for minimization: Multimin Algorithms. * Newton algorithm, discrete: Algorithms without Derivatives. * Newton algorithm, globally convergent: Algorithms using Derivatives. ! * Newton's method for finding roots: Root Finding Algorithms using Derivatives. ! * Newton's method for systems of nonlinear equations: Algorithms using Derivatives. * Niederreiter sequence: Quasi-Random Sequences. * NIST Statistical Reference Datasets: Fitting References and Further Reading. ! * non-normalized incomplete Gamma function: Gamma and Beta Functions. ! * nonlinear equation, solutions of: One dimensional Root-Finding. * nonlinear fitting, stopping parameters: Search Stopping Parameters for Minimization Algorithms. + * nonlinear functions, minimization: One dimensional Minimization. * nonlinear least squares fitting: Nonlinear Least-Squares Fitting. ! * nonlinear least squares fitting, overview: Overview of Nonlinear Least-Squares Fitting. * nonlinear systems of equations, solution of: Multidimensional Root-Finding. * normalized form, IEEE format: Representation of floating point numbers. ! * normalized incomplete Beta function: Gamma and Beta Functions. * Not-a-number, defined as a macro: Infinities and Not-a-number. * NRM2, Level-1 BLAS: Level 1 GSL BLAS Interface. *************** *** 4850,4854 **** * obtaining GSL: Obtaining GSL. * ODEs, initial value problems: Ordinary Differential Equations. ! * optimization - combinatorial: Simulated Annealing. * optimization, see minimization: One dimensional Minimization. * optimized functions, alternatives: Alternative optimized functions. --- 5030,5034 ---- * obtaining GSL: Obtaining GSL. * ODEs, initial value problems: Ordinary Differential Equations. ! * optimization, combinatorial: Simulated Annealing. * optimization, see minimization: One dimensional Minimization. * optimized functions, alternatives: Alternative optimized functions. *************** *** 4863,4867 **** * pi, defined as a macro: Mathematical Constants. * plain monte carlo: PLAIN Monte Carlo. ! * Pochhammer symbol: Gamma Function. * Poisson random numbers: The Poisson Distribution. * Polak-Ribiere algorithm, minimization: Multimin Algorithms. --- 5043,5047 ---- * pi, defined as a macro: Mathematical Constants. * plain monte carlo: PLAIN Monte Carlo. ! * Pochhammer symbol: Gamma and Beta Functions. * Poisson random numbers: The Poisson Distribution. * Polak-Ribiere algorithm, minimization: Multimin Algorithms. *************** *** 4896,4899 **** --- 5076,5080 ---- * Radix-2 FFT for real data: Radix-2 FFT routines for real data. * Radix-2 FFT, complex data: Radix-2 FFT routines for complex data. + * rand, BSD random number generator: Unix random number generators. * rand48 random number generator: Unix random number generators. * random number distributions: Random Number Distributions. *************** *** 4912,4916 **** * Rayleigh Tail distribution: The Rayleigh Tail Distribution. * real symmetric matrix, eigensystem: Real Symmetric Matrices. ! * Reciprocal Gamma function: Gamma Function. * rectangular to polar conversion: Conversion Functions. * recursive stratified sampling, MISER: MISER. --- 5093,5097 ---- * Rayleigh Tail distribution: The Rayleigh Tail Distribution. * real symmetric matrix, eigensystem: Real Symmetric Matrices. ! * Reciprocal Gamma function: Gamma and Beta Functions. * rectangular to polar conversion: Conversion Functions. * recursive stratified sampling, MISER: MISER. *************** *** 4921,4930 **** * Regular Bessel Functions, Zeros of: Zeros of Regular Bessel Functions. * Regular Cylindrical Bessel Functions: Regular Cylindrical Bessel Functions. ! * Regular Modified Bessel Functions - Fractional Order: Regular Modified Bessel Functions - Fractional Order. * Regular Modified Cylindrical Bessel Functions: Regular Modified Cylindrical Bessel Functions. * Regular Modified Spherical Bessel Functions: Regular Modified Spherical Bessel Functions. * Regular Spherical Bessel Functions: Regular Spherical Bessel Functions. ! * Regulated Gamma function: Gamma Function. ! * relative Pochhammer symbol: Gamma Function. * reporting bugs in GSL: Reporting Bugs. * representations of complex numbers: Complex numbers. --- 5102,5111 ---- * Regular Bessel Functions, Zeros of: Zeros of Regular Bessel Functions. * Regular Cylindrical Bessel Functions: Regular Cylindrical Bessel Functions. ! * Regular Modified Bessel Functions, Fractional Order: Regular Modified Bessel Functions - Fractional Order. * Regular Modified Cylindrical Bessel Functions: Regular Modified Cylindrical Bessel Functions. * Regular Modified Spherical Bessel Functions: Regular Modified Spherical Bessel Functions. * Regular Spherical Bessel Functions: Regular Spherical Bessel Functions. ! * Regulated Gamma function: Gamma and Beta Functions. ! * relative Pochhammer symbol: Gamma and Beta Functions. * reporting bugs in GSL: Reporting Bugs. * representations of complex numbers: Complex numbers. *************** *** 4933,4951 **** * residual, in nonlinear systems of equations: Search Stopping Parameters for the multidimensional solver. * reversing a permutation: Permutation functions. ! * RK2, Runge-Kutta Method: Stepping Functions. ! * RK4, Runge-Kutta Method: Stepping Functions. * RKF45, Runge-Kutta-Fehlberg method: Stepping Functions. * root finding: One dimensional Root-Finding. * root finding, bisection algorithm: Root Bracketing Algorithms. ! * root finding, brent's method: Root Bracketing Algorithms. * root finding, caveats: Root Finding Caveats. * root finding, false position algorithm: Root Bracketing Algorithms. * root finding, initial guess: Search Bounds and Guesses. ! * root finding, Newton's Method algorithm: Root Finding Algorithms using Derivatives. * root finding, overview: Root Finding Overview. * root finding, providing a function to solve: Providing the function to solve. * root finding, search bounds: Search Bounds and Guesses. ! * root finding, Secant Method algorithm: Root Finding Algorithms using Derivatives. ! * root finding, Steffenson's Method: Root Finding Algorithms using Derivatives. * root finding, stopping parameters <1>: Search Stopping Parameters for the multidimensional solver. * root finding, stopping parameters: Search Stopping Parameters. --- 5114,5132 ---- * residual, in nonlinear systems of equations: Search Stopping Parameters for the multidimensional solver. * reversing a permutation: Permutation functions. ! * RK2, Runge-Kutta method: Stepping Functions. ! * RK4, Runge-Kutta method: Stepping Functions. * RKF45, Runge-Kutta-Fehlberg method: Stepping Functions. * root finding: One dimensional Root-Finding. * root finding, bisection algorithm: Root Bracketing Algorithms. ! * root finding, Brent's method: Root Bracketing Algorithms. * root finding, caveats: Root Finding Caveats. * root finding, false position algorithm: Root Bracketing Algorithms. * root finding, initial guess: Search Bounds and Guesses. ! * root finding, Newton's method: Root Finding Algorithms using Derivatives. * root finding, overview: Root Finding Overview. * root finding, providing a function to solve: Providing the function to solve. * root finding, search bounds: Search Bounds and Guesses. ! * root finding, secant method: Root Finding Algorithms using Derivatives. ! * root finding, Steffenson's method: Root Finding Algorithms using Derivatives. * root finding, stopping parameters <1>: Search Stopping Parameters for the multidimensional solver. * root finding, stopping parameters: Search Stopping Parameters. *************** *** 4960,4965 **** * sampling from histograms: Resampling from histograms. * SCAL, Level-1 BLAS: Level 1 GSL BLAS Interface. ! * schedule - cooling: Simulated Annealing algorithm. ! * Secant Method algorithm for finding roots: Root Finding Algorithms using Derivatives. * selection function, ntuples: Histogramming ntuple values. * series, acceleration: Series Acceleration. --- 5141,5146 ---- * sampling from histograms: Resampling from histograms. * SCAL, Level-1 BLAS: Level 1 GSL BLAS Interface. ! * schedule, cooling: Simulated Annealing algorithm. ! * secant method for finding roots: Root Finding Algorithms using Derivatives. * selection function, ntuples: Histogramming ntuple values. * series, acceleration: Series Acceleration. *************** *** 4971,4977 **** * sign bit, IEEE format: Representation of floating point numbers. * sign of the determinant of a matrix: LU Decomposition. ! * Simplex algorithm, minimization: Multimin Algorithms. * simulated annealing: Simulated Annealing. ! * sin of complex number: Complex Trigonometric Functions. * sine function, special functions: Circular Trigonometric Functions. * single precision, IEEE format: Representation of floating point numbers. --- 5152,5158 ---- * sign bit, IEEE format: Representation of floating point numbers. * sign of the determinant of a matrix: LU Decomposition. ! * simplex algorithm, minimization: Multimin Algorithms. * simulated annealing: Simulated Annealing. ! * sin, of complex number: Complex Trigonometric Functions. * sine function, special functions: Circular Trigonometric Functions. * single precision, IEEE format: Representation of floating point numbers. *************** *** 4982,4988 **** * slope, see numerical derivative: Numerical Differentiation. * Sobol sequence: Quasi-Random Sequences. ! * solution of linear system by householder transformations: Householder solver for linear systems. * solution of linear systems, Ax=b: Linear Algebra. ! * solving a non-linear equation: One dimensional Root-Finding. * solving nonlinear systems of equations: Multidimensional Root-Finding. * sorting: Sorting. --- 5163,5169 ---- * slope, see numerical derivative: Numerical Differentiation. * Sobol sequence: Quasi-Random Sequences. ! * solution of linear system by Householder transformations: Householder solver for linear systems. * solution of linear systems, Ax=b: Linear Algebra. ! * solving a nonlinear equation: One dimensional Root-Finding. * solving nonlinear systems of equations: Multidimensional Root-Finding. * sorting: Sorting. *************** *** 4990,4994 **** * sorting vector elements: Sorting vectors. * source code, reuse in applications: Code Reuse. ! * Special Functions: Special Functions. * Spherical Bessel Functions: Regular Spherical Bessel Functions. * spherical harmonics: Legendre Functions and Spherical Harmonics. --- 5171,5175 ---- * sorting vector elements: Sorting vectors. * source code, reuse in applications: Code Reuse. ! * special functions: Special Functions. * Spherical Bessel Functions: Regular Spherical Bessel Functions. * spherical harmonics: Legendre Functions and Spherical Harmonics. *************** *** 5005,5010 **** * statistics: Statistics. * statistics, from histogram: Histogram Statistics. ! * Steepest descent algorithm, minimization: Multimin Algorithms. ! * Steffenson's Method for finding roots: Root Finding Algorithms using Derivatives. * stratified sampling in monte carlo integration: Monte Carlo Integration. * stride, of vector index: Vectors. --- 5186,5191 ---- * statistics: Statistics. * statistics, from histogram: Histogram Statistics. ! * steepest descent algorithm, minimization: Multimin Algorithms. ! * Steffenson's method for finding roots: Root Finding Algorithms using Derivatives. * stratified sampling in monte carlo integration: Monte Carlo Integration. * stride, of vector index: Vectors. *************** *** 5019,5023 **** * symmetric matrix, real, eigensystem: Real Symmetric Matrices. * SYMV, Level-2 BLAS: Level 2 GSL BLAS Interface. ! * Synchrotron functions: Synchrotron Functions. * SYR, Level-2 BLAS: Level 2 GSL BLAS Interface. * SYR2, Level-2 BLAS: Level 2 GSL BLAS Interface. --- 5200,5204 ---- * symmetric matrix, real, eigensystem: Real Symmetric Matrices. * SYMV, Level-2 BLAS: Level 2 GSL BLAS Interface. ! * synchrotron functions: Synchrotron Functions. * SYR, Level-2 BLAS: Level 2 GSL BLAS Interface. * SYR2, Level-2 BLAS: Level 2 GSL BLAS Interface. *************** *** 5029,5033 **** * tangent of complex number: Complex Trigonometric Functions. * Tausworthe random number generator: Random number generator algorithms. ! * Taylor coefficients, computation of: Gamma Function. * testing combination for validity: Combination properties. * testing permutation for validity: Permutation properties. --- 5210,5214 ---- * tangent of complex number: Complex Trigonometric Functions. * Tausworthe random number generator: Random number generator algorithms. ! * Taylor coefficients, computation of: Gamma and Beta Functions. * testing combination for validity: Combination properties. * testing permutation for validity: Permutation properties. *************** *** 5037,5047 **** * transformation, Householder: Householder Transformations. * transforms, Hankel: Discrete Hankel Transforms. ! * transforms, Wavelet, see Wavelets: Wavelet Transforms. ! * Transport functions: Transport Functions. ! * Traveling Salesman Problem: Traveling Salesman Problem. * tridiagonal decomposition <1>: Tridiagonal Decomposition of Hermitian Matrices. * tridiagonal decomposition: Tridiagonal Decomposition of Real Symmetric Matrices. * tridiagonal systems: Tridiagonal Systems. ! * Trigonometric functions: Trigonometric Functions. * trigonometric functions of complex numbers: Complex Trigonometric Functions. * trigonometric integrals: Trigonometric Integrals. --- 5218,5228 ---- * transformation, Householder: Householder Transformations. * transforms, Hankel: Discrete Hankel Transforms. ! * transforms, wavelet: Wavelet Transforms. ! * transport functions: Transport Functions. ! * traveling salesman problem: Traveling Salesman Problem. * tridiagonal decomposition <1>: Tridiagonal Decomposition of Hermitian Matrices. * tridiagonal decomposition: Tridiagonal Decomposition of Real Symmetric Matrices. * tridiagonal systems: Tridiagonal Systems. ! * trigonometric functions: Trigonometric Functions. * trigonometric functions of complex numbers: Complex Trigonometric Functions. * trigonometric integrals: Trigonometric Integrals. *************** *** 5052,5058 **** * TSP: Traveling Salesman Problem. * TT800 random number generator: Other random number generators. * two dimensional histograms: Two dimensional histograms. ! * Two-dimensional Gaussian distribution: The Bivariate Gaussian Distribution. ! * Two-sided exponential distribution: The Laplace Distribution. * Type 1 Gumbel distribution, random variates: The Type-1 Gumbel Distribution. * Type 2 Gumbel distribution: The Type-2 Gumbel Distribution. --- 5233,5239 ---- * TSP: Traveling Salesman Problem. * TT800 random number generator: Other random number generators. + * two dimensional Gaussian distribution: The Bivariate Gaussian Distribution. * two dimensional histograms: Two dimensional histograms. ! * two-sided exponential distribution: The Laplace Distribution. * Type 1 Gumbel distribution, random variates: The Type-1 Gumbel Distribution. * Type 2 Gumbel distribution: The Type-2 Gumbel Distribution. *************** *** 5078,5087 **** * VEGAS monte carlo integration: VEGAS. * viscosity, units of: Viscosity. ! * volume units: Volume. * W function: Lambert W Functions. * warning options: GCC warning options for numerical programs. * warranty (none): No Warranty. ! * Wavelet transforms, discrete, see Wavelets: Wavelet Transforms. ! * Wavelets: Wavelet Transforms. * website, developer information: Further Information. * Weibull distribution: The Weibull Distribution. --- 5259,5267 ---- * VEGAS monte carlo integration: VEGAS. * viscosity, units of: Viscosity. ! * volume units: Volume Area and Length. * W function: Lambert W Functions. * warning options: GCC warning options for numerical programs. * warranty (none): No Warranty. ! * wavelet transforms: Wavelet Transforms. * website, developer information: Further Information. * Weibull distribution: The Weibull Distribution. diff -rc2P gsl-1.6/doc/gsl-ref.texi gsl-1.7/doc/gsl-ref.texi *** gsl-1.6/doc/gsl-ref.texi Mon Dec 27 17:33:55 2004 --- gsl-1.7/doc/gsl-ref.texi Tue Sep 13 09:41:22 2005 *************** *** 51,55 **** \gdef\goodrm{\fam0\tenrm} \gdef\math{\goodtex$\mathxxx} ! \gdef\mathxxx#1{#1$\Etex} \global\let\oldxrefX=\xrefX \gdef\xrefX[#1]{\begingroup\let\math=\dfn\oldxrefX[#1]\endgroup} --- 51,55 ---- \gdef\goodrm{\fam0\tenrm} \gdef\math{\goodtex$\mathxxx} ! \gdef\mathxxx#1{#1$\endgroup} \global\let\oldxrefX=\xrefX \gdef\xrefX[#1]{\begingroup\let\math=\dfn\oldxrefX[#1]\endgroup} *************** *** 69,73 **** \fi\fi\fi\fi \next } ! \gdef\mycxxy#1#2{#1\Etex\mycxxz} \gdef\mycxxz#1{} % --- 69,73 ---- \fi\fi\fi\fi \next } ! \gdef\mycxxy#1#2{#1\endgroup\mycxxz} \gdef\mycxxz#1{} % *************** *** 75,82 **** \gdef\Hat{\mathaccent "705E} % ! \gdef\beforedisplay{\vskip-10pt} ! \gdef\afterdisplay{\vskip-5pt} ! \gdef\beforedisplayh{\vskip-25pt} ! \gdef\afterdisplayh{\vskip-10pt} % \gdef\arcsec{\hbox{\rm arcsec}} --- 75,93 ---- \gdef\Hat{\mathaccent "705E} % ! %\gdef\beforedisplay{\vskip-10pt} ! %\gdef\afterdisplay{\vskip-5pt} ! \gdef\beforedisplay{} ! \gdef\afterdisplay{} ! {\globaldefs = 1 ! \abovedisplayskip=7pt plus 2pt minus 1pt ! \belowdisplayskip=7pt plus 2pt minus 1pt ! \abovedisplayshortskip=7pt plus 2pt minus 1pt ! \belowdisplayshortskip=7pt plus 2pt minus 1pt} ! %\abovedisplayskip=12pt plus 3pt minus 3pt ! %\belowdisplayskip=12pt plus 3pt minus 3pt ! %\abovedisplayshortskip=7pt plus 1pt minus 1pt ! %\belowdisplayshortskip=7pt plus 1pt minus 1pt ! %\gdef\beforedisplayh{\vskip-25pt} ! %\gdef\afterdisplayh{\vskip-10pt} % \gdef\arcsec{\hbox{\rm arcsec}} *************** *** 102,105 **** --- 113,121 ---- \gdef\erfc{\hbox{\rm erfc}} \gdef\sinc{\hbox{\rm sinc}} + \gdef\sgn{\hbox{\rm sgn}} + \gdef\sign{\hbox{\rm sign}} + \gdef\det{\hbox{\rm det}} + \gdef\Var{\hbox{\rm Var}} + \gdef\arg{\hbox{\rm arg}} % avoid temporary clobbering of arg in texinfo-4.8 @end tex *************** *** 109,119 **** @iftex @copying ! Copyright @copyright{} 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004 The GSL Team. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation; with the ! Invariant Sections being "GNU General Public License" and "Free Software ! Needs Free Documentation", the Front-Cover text being ``A GNU Manual'', and with the Back-Cover Text being (a) (see below). A copy of the license is included in the section entitled ``GNU Free Documentation --- 125,135 ---- @iftex @copying ! Copyright @copyright{} 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005 The GSL Team. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation; with the ! Invariant Sections being ``GNU General Public License'' and ``Free Software ! Needs Free Documentation'', the Front-Cover text being ``A GNU Manual'', and with the Back-Cover Text being (a) (see below). A copy of the license is included in the section entitled ``GNU Free Documentation *************** *** 123,132 **** GNU Manual, like GNU software.'' ! The Texinfo source for this manual may be obtained from ! @code{ftp.gnu.org/gnu/gsl/} @ifclear publish Printed copies of this manual can be purchased from Network Theory Ltd at@* @uref{http://www.network-theory.co.uk/gsl/manual/}. @end ifclear @end copying --- 139,151 ---- GNU Manual, like GNU software.'' ! The Texinfo source for this manual may be obtained from @* ! @code{ftp://ftp.gnu.org/gnu/gsl/} @ifclear publish Printed copies of this manual can be purchased from Network Theory Ltd at@* @uref{http://www.network-theory.co.uk/gsl/manual/}. + + The money raised from sales of the manual helps support the + development of GSL. @end ifclear @end copying *************** *** 194,198 **** This file documents the @value{GSL} (GSL), a collection of numerical routines for scientific computing. It corresponds to release ! @value{VERSION} of the library. More information about GSL can be found at the project homepage, --- 213,218 ---- This file documents the @value{GSL} (GSL), a collection of numerical routines for scientific computing. It corresponds to release ! @value{VERSION} of the library. Please report any errors in this ! manual to @email{bug-gsl@@gnu.org}. More information about GSL can be found at the project homepage, *************** *** 204,207 **** --- 224,231 ---- Printed copies of this manual can be purchased from Network Theory Ltd at @uref{http://www.network-theory.co.uk/gsl/manual/}. + + The money raised from sales of the manual helps support the + development of GSL. + @end ifnottex diff -rc2P gsl-1.6/doc/histogram.eps gsl-1.7/doc/histogram.eps *** gsl-1.6/doc/histogram.eps Sat Aug 18 19:49:32 2001 --- gsl-1.7/doc/histogram.eps Mon Aug 22 15:25:31 2005 *************** *** 295,299 **** fgred fggreen fgblue setrgbcolor /fontDict printFont findfont printSize scalefont dup setfont def ! /descender fontDict begin 0 [FontBBox] 1 get FontMatrix end transform exch pop def /vertoffset 1 printSize sub descender sub def { --- 295,299 ---- fgred fggreen fgblue setrgbcolor /fontDict printFont findfont printSize scalefont dup setfont def ! /descender fontDict begin 0 /FontBBox load 1 get FontMatrix end transform exch pop def /vertoffset 1 printSize sub descender sub def { diff -rc2P gsl-1.6/doc/histogram.texi gsl-1.7/doc/histogram.texi *** gsl-1.6/doc/histogram.texi Fri Nov 12 17:19:53 2004 --- gsl-1.7/doc/histogram.texi Sat May 21 13:28:05 2005 *************** *** 53,57 **** This is the number of histogram bins @item double * range ! The ranges of the bins are stored in an array of @var{n+1} elements pointed to by @var{range}. @item double * bin --- 53,57 ---- This is the number of histogram bins @item double * range ! The ranges of the bins are stored in an array of @math{@var{n}+1} elements pointed to by @var{range}. @item double * bin *************** *** 68,72 **** at the upper end. Mathematically this means that the bins are defined by the following inequality, - @tex \beforedisplay --- 68,71 ---- *************** *** 81,85 **** @end display @end ifinfo - @noindent Here is a diagram of the correspondence between ranges and bins on the --- 80,83 ---- *************** *** 88,92 **** @smallexample ! [ bin[0] )[ bin[1] )[ bin[2] )[ bin[3] )[ bin[5] ) ---|---------|---------|---------|---------|---------|--- x r[0] r[1] r[2] r[3] r[4] r[5] --- 86,90 ---- @smallexample ! [ bin[0] )[ bin[1] )[ bin[2] )[ bin[3] )[ bin[4] ) ---|---------|---------|---------|---------|---------|--- x r[0] r[1] r[2] r[3] r[4] r[5] *************** *** 96,102 **** In this picture the values of the @var{range} array are denoted by @math{r}. On the left-hand side of each bin the square bracket ! "@code{[}" denotes an inclusive lower bound (@c{$r \le x$} ! @math{r <= x}), and the round parentheses "@code{)}" on the right-hand side denote an exclusive upper bound (@math{x < r}). Thus any samples which fall on the upper end of the histogram are excluded. If you want --- 94,100 ---- In this picture the values of the @var{range} array are denoted by @math{r}. On the left-hand side of each bin the square bracket ! @samp{[} denotes an inclusive lower bound (@c{$r \le x$} ! @math{r <= x}), and the round parentheses @samp{)} on the right-hand side denote an exclusive upper bound (@math{x < r}). Thus any samples which fall on the upper end of the histogram are excluded. If you want *************** *** 206,210 **** histogram bins are reset to zero. The bin ranges are shown in the table below, - @tex \beforedisplay --- 204,207 ---- *************** *** 379,383 **** @section Histogram Operations ! @deftypefun int gsl_histogram_equal_bins_p (const gsl_histogram *@var{h1}, const gsl_histogram *@var{h2}) This function returns 1 if the all of the individual bin ranges of the two histograms are identical, and 0 --- 376,380 ---- @section Histogram Operations ! @deftypefun int gsl_histogram_equal_bins_p (const gsl_histogram * @var{h1}, const gsl_histogram * @var{h2}) This function returns 1 if the all of the individual bin ranges of the two histograms are identical, and 0 *************** *** 385,389 **** @end deftypefun ! @deftypefun int gsl_histogram_add (gsl_histogram *@var{h1}, const gsl_histogram *@var{h2}) This function adds the contents of the bins in histogram @var{h2} to the corresponding bins of histogram @var{h1}, i.e. @math{h'_1(i) = h_1(i) + --- 382,386 ---- @end deftypefun ! @deftypefun int gsl_histogram_add (gsl_histogram * @var{h1}, const gsl_histogram * @var{h2}) This function adds the contents of the bins in histogram @var{h2} to the corresponding bins of histogram @var{h1}, i.e. @math{h'_1(i) = h_1(i) + *************** *** 391,395 **** @end deftypefun ! @deftypefun int gsl_histogram_sub (gsl_histogram *@var{h1}, const gsl_histogram *@var{h2}) This function subtracts the contents of the bins in histogram @var{h2} from the corresponding bins of histogram @var{h1}, i.e. @math{h'_1(i) = --- 388,392 ---- @end deftypefun ! @deftypefun int gsl_histogram_sub (gsl_histogram * @var{h1}, const gsl_histogram * @var{h2}) This function subtracts the contents of the bins in histogram @var{h2} from the corresponding bins of histogram @var{h1}, i.e. @math{h'_1(i) = *************** *** 397,401 **** @end deftypefun ! @deftypefun int gsl_histogram_mul (gsl_histogram *@var{h1}, const gsl_histogram *@var{h2}) This function multiplies the contents of the bins of histogram @var{h1} by the contents of the corresponding bins in histogram @var{h2}, --- 394,398 ---- @end deftypefun ! @deftypefun int gsl_histogram_mul (gsl_histogram * @var{h1}, const gsl_histogram * @var{h2}) This function multiplies the contents of the bins of histogram @var{h1} by the contents of the corresponding bins in histogram @var{h2}, *************** *** 404,408 **** @end deftypefun ! @deftypefun int gsl_histogram_div (gsl_histogram *@var{h1}, const gsl_histogram *@var{h2}) This function divides the contents of the bins of histogram @var{h1} by the contents of the corresponding bins in histogram @var{h2}, --- 401,405 ---- @end deftypefun ! @deftypefun int gsl_histogram_div (gsl_histogram * @var{h1}, const gsl_histogram * @var{h2}) This function divides the contents of the bins of histogram @var{h1} by the contents of the corresponding bins in histogram @var{h2}, *************** *** 411,415 **** @end deftypefun ! @deftypefun int gsl_histogram_scale (gsl_histogram *@var{h}, double @var{scale}) This function multiplies the contents of the bins of histogram @var{h} by the constant @var{scale}, i.e. @c{$h'_1(i) = h_1(i) * \hbox{\it scale}$} --- 408,412 ---- @end deftypefun ! @deftypefun int gsl_histogram_scale (gsl_histogram * @var{h}, double @var{scale}) This function multiplies the contents of the bins of histogram @var{h} by the constant @var{scale}, i.e. @c{$h'_1(i) = h_1(i) * \hbox{\it scale}$} *************** *** 417,421 **** @end deftypefun ! @deftypefun int gsl_histogram_shift (gsl_histogram *@var{h}, double @var{offset}) This function shifts the contents of the bins of histogram @var{h} by the constant @var{offset}, i.e. @c{$h'_1(i) = h_1(i) + \hbox{\it offset}$} --- 414,418 ---- @end deftypefun ! @deftypefun int gsl_histogram_shift (gsl_histogram * @var{h}, double @var{offset}) This function shifts the contents of the bins of histogram @var{h} by the constant @var{offset}, i.e. @c{$h'_1(i) = h_1(i) + \hbox{\it offset}$} *************** *** 464,468 **** range[n-1] range[n] bin[n-1] @end example - @noindent The values of the ranges are formatted using @var{range_format} and the --- 461,464 ---- *************** *** 495,499 **** @math{x} falls in the range of that bin. The probability distribution function has the one-dimensional form @math{p(x)dx} where, - @tex \beforedisplay --- 491,494 ---- *************** *** 504,512 **** @end tex @ifinfo @example p(x) = n_i/ (N w_i) @end example @end ifinfo - @noindent In this equation @math{n_i} is the number of events in the bin which --- 499,507 ---- @end tex @ifinfo + @example p(x) = n_i/ (N w_i) @end example @end ifinfo @noindent In this equation @math{n_i} is the number of events in the bin which *************** *** 539,543 **** distribution function. @item double * range ! The ranges of the bins are stored in an array of @var{n+1} elements pointed to by @var{range}. @item double * sum --- 534,538 ---- distribution function. @item double * range ! The ranges of the bins are stored in an array of @math{@var{n}+1} elements pointed to by @var{range}. @item double * sum *************** *** 578,582 **** @var{p}. The algorithm used to compute the sample @math{s} is given by the following formula, - @tex \beforedisplay --- 573,576 ---- *************** *** 587,595 **** @end tex @ifinfo @example s = range[i] + delta * (range[i+1] - range[i]) @end example @end ifinfo - @noindent where @math{i} is the index which satisfies --- 581,589 ---- @end tex @ifinfo + @example s = range[i] + delta * (range[i+1] - range[i]) @end example @end ifinfo @noindent where @math{i} is the index which satisfies *************** *** 615,619 **** @verbatiminclude examples/histogram.c @end example - @noindent Here is an example of the program in use. We generate 10000 random --- 609,612 ---- *************** *** 625,629 **** | gsl-histogram -100 100 200 > histogram.dat @end example - @noindent A plot of the resulting histogram shows the familiar shape of the --- 618,621 ---- *************** *** 638,642 **** @iftex @sp 1 ! @center @image{histogram,3.4in} @end iftex --- 630,634 ---- @iftex @sp 1 ! @center @image{histogram,3.0in,2.8in} @end iftex *************** *** 666,673 **** @item double * xrange The ranges of the bins in the x-direction are stored in an array of ! @var{nx + 1} elements pointed to by @var{xrange}. @item double * yrange The ranges of the bins in the y-direction are stored in an array of ! @var{ny + 1} pointed to by @var{yrange}. @item double * bin The counts for each bin are stored in an array pointed to by @var{bin}. --- 658,665 ---- @item double * xrange The ranges of the bins in the x-direction are stored in an array of ! @math{@var{nx} + 1} elements pointed to by @var{xrange}. @item double * yrange The ranges of the bins in the y-direction are stored in an array of ! @math{@var{ny} + 1} elements pointed to by @var{yrange}. @item double * bin The counts for each bin are stored in an array pointed to by @var{bin}. *************** *** 685,689 **** end and exclusive at the upper end. Mathematically this means that the bins are defined by the following inequality, - @tex \beforedisplay --- 677,680 ---- *************** *** 821,825 **** @deftypefun double gsl_histogram2d_get (const gsl_histogram2d * @var{h}, size_t @var{i}, size_t @var{j}) ! This function returns the contents of the (@var{i},@var{j})th bin of the histogram @var{h}. If (@var{i},@var{j}) lies outside the valid range of indices for the histogram then the error handler is called with an error --- 812,816 ---- @deftypefun double gsl_histogram2d_get (const gsl_histogram2d * @var{h}, size_t @var{i}, size_t @var{j}) ! This function returns the contents of the (@var{i},@var{j})-th bin of the histogram @var{h}. If (@var{i},@var{j}) lies outside the valid range of indices for the histogram then the error handler is called with an error *************** *** 867,871 **** the bin which covers the coordinates (@var{x},@var{y}). The bin is located using a binary search. The search includes an optimization for ! histogram with uniform ranges, and will return the correct bin immediately in this case. If @math{(x,y)} is found then the function sets the indices (@var{i},@var{j}) and returns @code{GSL_SUCCESS}. If --- 858,862 ---- the bin which covers the coordinates (@var{x},@var{y}). The bin is located using a binary search. The search includes an optimization for ! histograms with uniform ranges, and will return the correct bin immediately in this case. If @math{(x,y)} is found then the function sets the indices (@var{i},@var{j}) and returns @code{GSL_SUCCESS}. If *************** *** 882,889 **** @deftypefun void gsl_histogram2d_max_bin (const gsl_histogram2d * @var{h}, size_t * @var{i}, size_t * @var{j}) ! This function returns the indices (@var{i},@var{j}) of the bin ! containing the maximum value in the histogram @var{h}. In the case where ! several bins contain the same maximum value the first bin found is ! returned. @end deftypefun --- 873,880 ---- @deftypefun void gsl_histogram2d_max_bin (const gsl_histogram2d * @var{h}, size_t * @var{i}, size_t * @var{j}) ! This function finds the indices of the bin containing the maximum value ! in the histogram @var{h} and stores the result in (@var{i},@var{j}). In ! the case where several bins contain the same maximum value the first bin ! found is returned. @end deftypefun *************** *** 893,900 **** @deftypefun void gsl_histogram2d_min_bin (const gsl_histogram2d * @var{h}, size_t * @var{i}, size_t * @var{j}) ! This function returns the indices (@var{i},@var{j}) of the bin ! containing the minimum value in the histogram @var{h}. In the case where ! several bins contain the same maximum value the first bin found is ! returned. @end deftypefun --- 884,891 ---- @deftypefun void gsl_histogram2d_min_bin (const gsl_histogram2d * @var{h}, size_t * @var{i}, size_t * @var{j}) ! This function finds the indices of the bin containing the minimum value ! in the histogram @var{h} and stores the result in (@var{i},@var{j}). In ! the case where several bins contain the same maximum value the first bin ! found is returned. @end deftypefun *************** *** 940,949 **** @section 2D Histogram Operations ! @deftypefun int gsl_histogram2d_equal_bins_p (const gsl_histogram2d *@var{h1}, const gsl_histogram2d *@var{h2}) ! This function returns 1 if the all of the individual bin ranges of the ! two histograms are identical, and 0 otherwise. @end deftypefun ! @deftypefun int gsl_histogram2d_add (gsl_histogram2d *@var{h1}, const gsl_histogram2d *@var{h2}) This function adds the contents of the bins in histogram @var{h2} to the corresponding bins of histogram @var{h1}, --- 931,940 ---- @section 2D Histogram Operations ! @deftypefun int gsl_histogram2d_equal_bins_p (const gsl_histogram2d * @var{h1}, const gsl_histogram2d * @var{h2}) ! This function returns 1 if all the individual bin ranges of the two ! histograms are identical, and 0 otherwise. @end deftypefun ! @deftypefun int gsl_histogram2d_add (gsl_histogram2d * @var{h1}, const gsl_histogram2d * @var{h2}) This function adds the contents of the bins in histogram @var{h2} to the corresponding bins of histogram @var{h1}, *************** *** 952,956 **** @end deftypefun ! @deftypefun int gsl_histogram2d_sub (gsl_histogram2d *@var{h1}, const gsl_histogram2d *@var{h2}) This function subtracts the contents of the bins in histogram @var{h2} from the corresponding bins of histogram @var{h1}, --- 943,947 ---- @end deftypefun ! @deftypefun int gsl_histogram2d_sub (gsl_histogram2d * @var{h1}, const gsl_histogram2d * @var{h2}) This function subtracts the contents of the bins in histogram @var{h2} from the corresponding bins of histogram @var{h1}, *************** *** 959,963 **** @end deftypefun ! @deftypefun int gsl_histogram2d_mul (gsl_histogram2d *@var{h1}, const gsl_histogram2d *@var{h2}) This function multiplies the contents of the bins of histogram @var{h1} by the contents of the corresponding bins in histogram @var{h2}, --- 950,954 ---- @end deftypefun ! @deftypefun int gsl_histogram2d_mul (gsl_histogram2d * @var{h1}, const gsl_histogram2d * @var{h2}) This function multiplies the contents of the bins of histogram @var{h1} by the contents of the corresponding bins in histogram @var{h2}, *************** *** 966,970 **** @end deftypefun ! @deftypefun int gsl_histogram2d_div (gsl_histogram2d *@var{h1}, const gsl_histogram2d *@var{h2}) This function divides the contents of the bins of histogram @var{h1} by the contents of the corresponding bins in histogram @var{h2}, --- 957,961 ---- @end deftypefun ! @deftypefun int gsl_histogram2d_div (gsl_histogram2d * @var{h1}, const gsl_histogram2d * @var{h2}) This function divides the contents of the bins of histogram @var{h1} by the contents of the corresponding bins in histogram @var{h2}, *************** *** 973,977 **** @end deftypefun ! @deftypefun int gsl_histogram2d_scale (gsl_histogram2d *@var{h}, double @var{scale}) This function multiplies the contents of the bins of histogram @var{h} by the constant @var{scale}, i.e. @c{$h'_1(i,j) = h_1(i,j) * \hbox{\it scale}$} --- 964,968 ---- @end deftypefun ! @deftypefun int gsl_histogram2d_scale (gsl_histogram2d * @var{h}, double @var{scale}) This function multiplies the contents of the bins of histogram @var{h} by the constant @var{scale}, i.e. @c{$h'_1(i,j) = h_1(i,j) * \hbox{\it scale}$} *************** *** 979,983 **** @end deftypefun ! @deftypefun int gsl_histogram2d_shift (gsl_histogram2d *@var{h}, double @var{offset}) This function shifts the contents of the bins of histogram @var{h} by the constant @var{offset}, i.e. @c{$h'_1(i,j) = h_1(i,j) + \hbox{\it offset}$} --- 970,974 ---- @end deftypefun ! @deftypefun int gsl_histogram2d_shift (gsl_histogram2d * @var{h}, double @var{offset}) This function shifts the contents of the bins of histogram @var{h} by the constant @var{offset}, i.e. @c{$h'_1(i,j) = h_1(i,j) + \hbox{\it offset}$} *************** *** 1040,1044 **** xrange[nx-1] xrange[nx] yrange[ny-1] yrange[ny] bin(nx-1,ny-1) @end smallexample - @noindent Each line contains the lower and upper limits of the bin and the --- 1031,1034 ---- *************** *** 1068,1072 **** the range of that bin. For a two-dimensional histogram the probability distribution takes the form @math{p(x,y) dx dy} where, - @tex \beforedisplay --- 1058,1061 ---- *************** *** 1077,1085 **** @end tex @ifinfo @example p(x,y) = n_@{ij@}/ (N A_@{ij@}) @end example @end ifinfo - @noindent In this equation --- 1066,1074 ---- @end tex @ifinfo + @example p(x,y) = n_@{ij@}/ (N A_@{ij@}) @end example @end ifinfo @noindent In this equation *************** *** 1099,1106 **** @item double * xrange The ranges of the bins in the x-direction are stored in an array of ! @var{nx + 1} elements pointed to by @var{xrange}. @item double * yrange The ranges of the bins in the y-direction are stored in an array of ! @var{ny + 1} pointed to by @var{yrange}. @item double * sum The cumulative probability for the bins is stored in an array of --- 1088,1095 ---- @item double * xrange The ranges of the bins in the x-direction are stored in an array of ! @math{@var{nx} + 1} elements pointed to by @var{xrange}. @item double * yrange The ranges of the bins in the y-direction are stored in an array of ! @math{@var{ny} + 1} pointed to by @var{yrange}. @item double * sum The cumulative probability for the bins is stored in an array of *************** *** 1141,1144 **** --- 1130,1134 ---- @end deftypefun + @page @node Example programs for 2D histograms @section Example programs for 2D histograms diff -rc2P gsl-1.6/doc/ieee754.texi gsl-1.7/doc/ieee754.texi *** gsl-1.6/doc/ieee754.texi Fri Nov 12 17:20:42 2004 --- gsl-1.7/doc/ieee754.texi Sat May 21 13:30:36 2005 *************** *** 24,28 **** (@math{E}) and a @dfn{fraction} (@math{f}). The numerical value of the combination @math{(s,E,f)} is given by the following formula, - @tex \beforedisplay --- 24,27 ---- *************** *** 33,41 **** @end tex @ifinfo @example (-1)^s (1.fffff...) 2^E @end example @end ifinfo - @noindent @cindex normalized form, IEEE format --- 32,40 ---- @end tex @ifinfo + @example (-1)^s (1.fffff...) 2^E @end example @end ifinfo @noindent @cindex normalized form, IEEE format *************** *** 61,65 **** @math{2^(E_min)} are be stored in @dfn{denormalized form} with a leading zero, - @tex \beforedisplay --- 60,63 ---- *************** *** 70,78 **** @end tex @ifinfo @example (-1)^s (0.fffff...) 2^(E_min) @end example @end ifinfo - @noindent @cindex zero, IEEE format --- 68,76 ---- @end tex @ifinfo + @example (-1)^s (0.fffff...) 2^(E_min) @end example @end ifinfo @noindent @cindex zero, IEEE format *************** *** 86,90 **** @c{$2^{E_{max}+1}$} @math{2^(E_max + 1)}. - @noindent @cindex single precision, IEEE format --- 84,87 ---- *************** *** 99,103 **** f = fraction, 23 bits @end smallexample - @noindent @cindex double precision, IEEE format --- 96,99 ---- *************** *** 112,116 **** f = fraction, 52 bits @end smallexample - @noindent It is often useful to be able to investigate the behavior of a --- 108,111 ---- *************** *** 167,171 **** @verbatiminclude examples/ieee.c @end example - @noindent The binary representation of @math{1/3} is @math{0.01010101... }. The --- 162,165 ---- *************** *** 178,182 **** d= 1.0101010101010101010101010101010101010101010101010101*2^-2 @end smallexample - @noindent The output also shows that a single-precision number is promoted to --- 172,175 ---- *************** *** 240,244 **** @code{GSL_IEEE_MODE} = "@var{keyword},@var{keyword},..." @end display - @noindent where @var{keyword} is one of the following mode-names, --- 233,236 ---- *************** *** 287,291 **** @code{GSL_EUNSUP}. ! The following combination of modes is convenient for many purposes, @example --- 279,295 ---- @code{GSL_EUNSUP}. ! When options are specified using this method, the resulting mode is ! based on a default setting of the highest available precision (double ! precision or extended precision, depending on the platform) in ! round-to-nearest mode, with all exceptions enabled apart from the ! @sc{inexact} exception. The @sc{inexact} exception is generated ! whenever rounding occurs, so it must generally be disabled in typical ! scientific calculations. All other floating-point exceptions are ! enabled by default, including underflows and the use of denormalized ! numbers, for safety. They can be disabled with the individual ! @code{mask-} settings or together using @code{mask-all}. ! ! The following adjusted combination of modes is convenient for many ! purposes, @example *************** *** 303,307 **** following program which computes @math{e}, the base of natural logarithms, by summing a rapidly-decreasing series, - @tex \beforedisplay --- 307,310 ---- *************** *** 313,316 **** --- 316,320 ---- @end tex @ifinfo + @example e = 1 + 1/2! + 1/3! + 1/4! + ... *************** *** 318,326 **** @end example @end ifinfo ! @example @verbatiminclude examples/ieeeround.c @end example - @noindent Here are the results of running the program in @code{round-to-nearest} --- 322,329 ---- @end example @end ifinfo ! @example @verbatiminclude examples/ieeeround.c @end example @noindent Here are the results of running the program in @code{round-to-nearest} *************** *** 329,333 **** @example ! GSL_IEEE_MODE="round-to-nearest" ./a.out i= 1 sum=1.000000000000000000 error=-1.71828 i= 2 sum=2.000000000000000000 error=-0.718282 --- 332,336 ---- @example ! $ GSL_IEEE_MODE="round-to-nearest" ./a.out i= 1 sum=1.000000000000000000 error=-1.71828 i= 2 sum=2.000000000000000000 error=-0.718282 *************** *** 336,340 **** i=19 sum=2.718281828459045535 error=4.44089e-16 @end example - @noindent After nineteen terms the sum converges to within @c{$4 \times 10^{-16}$} --- 339,342 ---- *************** *** 344,353 **** @example ! GSL_IEEE_MODE="round-down" ./a.out i= 1 sum=1.000000000000000000 error=-1.71828 .... i=19 sum=2.718281828459041094 error=-3.9968e-15 @end example - @noindent The result is about --- 346,354 ---- @example ! $ GSL_IEEE_MODE="round-down" ./a.out i= 1 sum=1.000000000000000000 error=-1.71828 .... i=19 sum=2.718281828459041094 error=-3.9968e-15 @end example @noindent The result is about *************** *** 374,382 **** @example ! GSL_IEEE_MODE="single-precision" ./a.out .... i=12 sum=2.718281984329223633 error=1.5587e-07 @end example - @noindent with an error of --- 375,382 ---- @example ! $ GSL_IEEE_MODE="single-precision" ./a.out .... i=12 sum=2.718281984329223633 error=1.5587e-07 @end example @noindent with an error of *************** *** 398,422 **** @noindent A more pedagogical introduction to the standard can be found in the ! paper ``What Every Computer Scientist Should Know About Floating-Point ! Arithmetic''. @itemize @asis @item David Goldberg: What Every Computer Scientist Should Know About ! Floating-Point Arithmetic. @cite{ACM Computing Surveys}, Vol. 23, No. 1 ! (March 1991), pages 5-48. ! Corrigendum: @cite{ACM Computing Surveys}, Vol. 23, No. 3 (September ! 1991), page 413. ! ! @item ! See also the sections by B. A. Wichmann and Charles B. Dunham in ! Surveyor's Forum: ``What Every Computer Scientist Should Know About ! Floating-Point Arithmetic''. @cite{ACM Computing Surveys}, Vol. 24, ! No. 3 (September 1992), page 319. @end itemize @noindent @comment to turn on math exception handling use __setfpucw, see --- 398,426 ---- @noindent A more pedagogical introduction to the standard can be found in the ! following paper, @itemize @asis @item David Goldberg: What Every Computer Scientist Should Know About ! Floating-Point Arithmetic. @cite{ACM Computing Surveys}, Vol.@: 23, No.@: 1 ! (March 1991), pages 5--48. ! Corrigendum: @cite{ACM Computing Surveys}, Vol.@: 23, No.@: 3 (September ! 1991), page 413. and see also the sections by B. A. Wichmann and Charles ! B. Dunham in Surveyor's Forum: ``What Every Computer Scientist Should ! Know About Floating-Point Arithmetic''. @cite{ACM Computing Surveys}, ! Vol.@: 24, No.@: 3 (September 1992), page 319. @end itemize @noindent + A detailed textbook on IEEE arithmetic and its practical use is + available from SIAM Press, + @itemize @asis + @item + Michael L. Overton, @cite{Numerical Computing with IEEE Floating Point Arithmetic}, + SIAM Press, ISBN 0898715717. + @end itemize + @noindent @comment to turn on math exception handling use __setfpucw, see diff -rc2P gsl-1.6/doc/integration.texi gsl-1.7/doc/integration.texi *** gsl-1.6/doc/integration.texi Thu Jun 24 14:18:54 2004 --- gsl-1.7/doc/integration.texi Sat May 21 13:28:05 2005 *************** *** 39,43 **** Each algorithm computes an approximation to a definite integral of the form, - @tex \beforedisplay --- 39,42 ---- *************** *** 48,56 **** @end tex @ifinfo @example I = \int_a^b f(x) w(x) dx @end example @end ifinfo - @noindent where @math{w(x)} is a weight function (for general integrands @math{w(x)=1}). --- 47,55 ---- @end tex @ifinfo + @example I = \int_a^b f(x) w(x) dx @end example @end ifinfo @noindent where @math{w(x)} is a weight function (for general integrands @math{w(x)=1}). *************** *** 58,62 **** @c{$(\hbox{\it epsabs}, \hbox{\it epsrel}\,)$} @math{(epsabs, epsrel)} which specify the following accuracy requirement, - @tex \beforedisplay --- 57,60 ---- *************** *** 67,75 **** @end tex @ifinfo @example |RESULT - I| <= max(epsabs, epsrel |I|) @end example @end ifinfo - @noindent where --- 65,73 ---- @end tex @ifinfo + @example |RESULT - I| <= max(epsabs, epsrel |I|) @end example @end ifinfo @noindent where *************** *** 80,84 **** @math{ABSERR = |RESULT - I|} in such a way that the following inequality holds, - @tex \beforedisplay --- 78,81 ---- *************** *** 89,97 **** @end tex @ifinfo @example |RESULT - I| <= ABSERR <= max(epsabs, epsrel |I|) @end example @end ifinfo - @noindent The routines will fail to converge if the error bounds are too --- 86,94 ---- @end tex @ifinfo + @example |RESULT - I| <= ABSERR <= max(epsabs, epsrel |I|) @end example @end ifinfo @noindent The routines will fail to converge if the error bounds are too *************** *** 118,122 **** @code{C} - Cauchy principal value @end display - @noindent The algorithms are built on pairs of quadrature rules, a higher order --- 115,118 ---- *************** *** 126,158 **** order rule gives an estimate of the error in the approximation. @cindex Gauss-Kronrod quadrature The algorithms for general functions (without a weight function) are ! based on Gauss-Kronrod rules. A Gauss-Kronrod rule begins with a ! classical Gaussian quadrature rule of order @math{m}. This is extended ! with additional points between each of the abscissae to give a higher ! order Kronrod rule of order @math{2m+1}. The Kronrod rule is efficient ! because it reuses existing function evaluations from the Gaussian rule. The higher order Kronrod rule is used as the best approximation to the integral, and the difference between the two rules is used as an estimate of the error in the approximation. @cindex Clenshaw-Curtis quadrature @cindex Modified Clenshaw-Curtis quadrature For integrands with weight functions the algorithms use Clenshaw-Curtis ! quadrature rules. A Clenshaw-Curtis rule begins with an @math{n}-th ! order Chebyshev polynomial approximation to the integrand. This ! polynomial can be integrated exactly to give an approximation to the ! integral of the original function. The Chebyshev expansion can be ! extended to higher orders to improve the approximation. The presence of ! singularities (or other behavior) in the integrand can cause slow ! convergence in the Chebyshev approximation. The modified Clenshaw-Curtis rules used in @sc{quadpack} separate out several common ! weight functions which cause slow convergence. These weight functions ! are integrated analytically against the Chebyshev polynomials to ! precompute @dfn{modified Chebyshev moments}. Combining the moments with ! the Chebyshev approximation to the function gives the desired ! integral. The use of analytic integration for the singular part of the ! function allows exact cancellations and substantially improves the ! overall convergence behavior of the integration. --- 122,166 ---- order rule gives an estimate of the error in the approximation. + @subsection Integrands without weight functions @cindex Gauss-Kronrod quadrature The algorithms for general functions (without a weight function) are ! based on Gauss-Kronrod rules. ! ! A Gauss-Kronrod rule begins with a classical Gaussian quadrature rule of ! order @math{m}. This is extended with additional points between each of ! the abscissae to give a higher order Kronrod rule of order @math{2m+1}. ! The Kronrod rule is efficient because it reuses existing function ! evaluations from the Gaussian rule. ! The higher order Kronrod rule is used as the best approximation to the integral, and the difference between the two rules is used as an estimate of the error in the approximation. + @subsection Integrands with weight functions @cindex Clenshaw-Curtis quadrature @cindex Modified Clenshaw-Curtis quadrature For integrands with weight functions the algorithms use Clenshaw-Curtis ! quadrature rules. ! ! A Clenshaw-Curtis rule begins with an @math{n}-th order Chebyshev ! polynomial approximation to the integrand. This polynomial can be ! integrated exactly to give an approximation to the integral of the ! original function. The Chebyshev expansion can be extended to higher ! orders to improve the approximation and provide an estimate of the ! error. ! ! @subsection Integrands with singular weight functions ! ! The presence of singularities (or other behavior) in the integrand can ! cause slow convergence in the Chebyshev approximation. The modified Clenshaw-Curtis rules used in @sc{quadpack} separate out several common ! weight functions which cause slow convergence. ! ! These weight functions are integrated analytically against the Chebyshev ! polynomials to precompute @dfn{modified Chebyshev moments}. Combining ! the moments with the Chebyshev approximation to the function gives the ! desired integral. The use of analytic integration for the singular part ! of the function allows exact cancellations and substantially improves ! the overall convergence behavior of the integration. *************** *** 164,168 **** points. It is provided for fast integration of smooth functions. ! @deftypefun int gsl_integration_qng (const gsl_function *@var{f}, double @var{a}, double @var{b}, double @var{epsabs}, double @var{epsrel}, double * @var{result}, double * @var{abserr}, size_t * @var{neval}) This function applies the Gauss-Kronrod 10-point, 21-point, 43-point and --- 172,176 ---- points. It is provided for fast integration of smooth functions. ! @deftypefun int gsl_integration_qng (const gsl_function * @var{f}, double @var{a}, double @var{b}, double @var{epsabs}, double @var{epsrel}, double * @var{result}, double * @var{abserr}, size_t * @var{neval}) This function applies the Gauss-Kronrod 10-point, 21-point, 43-point and *************** *** 199,203 **** @end deftypefun ! @deftypefun int gsl_integration_qag (const gsl_function *@var{f}, double @var{a}, double @var{b}, double @var{epsabs}, double @var{epsrel}, size_t @var{limit}, int @var{key}, gsl_integration_workspace * @var{workspace}, double * @var{result}, double * @var{abserr}) This function applies an integration rule adaptively until an estimate --- 207,211 ---- @end deftypefun ! @deftypefun int gsl_integration_qag (const gsl_function * @var{f}, double @var{a}, double @var{b}, double @var{epsabs}, double @var{epsrel}, size_t @var{limit}, int @var{key}, gsl_integration_workspace * @var{workspace}, double * @var{result}, double * @var{abserr}) This function applies an integration rule adaptively until an estimate *************** *** 217,221 **** GSL_INTEG_GAUSS61 (key = 6) @end example - @noindent corresponding to the 15, 21, 31, 41, 51 and 61 point Gauss-Kronrod --- 225,228 ---- *************** *** 244,248 **** integrable singularities. ! @deftypefun int gsl_integration_qags (const gsl_function * @var{f}, double @var{a}, double @var{b}, double @var{epsabs}, double @var{epsrel}, size_t @var{limit}, gsl_integration_workspace * @var{workspace}, double *@var{result}, double *@var{abserr}) This function applies the Gauss-Kronrod 21-point integration rule --- 251,255 ---- integrable singularities. ! @deftypefun int gsl_integration_qags (const gsl_function * @var{f}, double @var{a}, double @var{b}, double @var{epsabs}, double @var{epsrel}, size_t @var{limit}, gsl_integration_workspace * @var{workspace}, double * @var{result}, double * @var{abserr}) This function applies the Gauss-Kronrod 21-point integration rule *************** *** 264,268 **** @section QAGP adaptive integration with known singular points @cindex singular points, specifying positions in quadrature ! @deftypefun int gsl_integration_qagp (const gsl_function * @var{f}, double *@var{pts}, size_t @var{npts}, double @var{epsabs}, double @var{epsrel}, size_t @var{limit}, gsl_integration_workspace * @var{workspace}, double *@var{result}, double *@var{abserr}) This function applies the adaptive integration algorithm QAGS taking --- 271,275 ---- @section QAGP adaptive integration with known singular points @cindex singular points, specifying positions in quadrature ! @deftypefun int gsl_integration_qagp (const gsl_function * @var{f}, double * @var{pts}, size_t @var{npts}, double @var{epsabs}, double @var{epsrel}, size_t @var{limit}, gsl_integration_workspace * @var{workspace}, double * @var{result}, double * @var{abserr}) This function applies the adaptive integration algorithm QAGS taking *************** *** 281,285 **** pts[4] = b @end example - @noindent with @var{npts} = 5. --- 288,291 ---- *************** *** 294,303 **** @section QAGI adaptive integration on infinite intervals ! @deftypefun int gsl_integration_qagi (gsl_function * @var{f}, double @var{epsabs}, double @var{epsrel}, size_t @var{limit}, gsl_integration_workspace * @var{workspace}, double *@var{result}, double *@var{abserr}) This function computes the integral of the function @var{f} over the infinite interval @math{(-\infty,+\infty)}. The integral is mapped onto the ! interval @math{(0,1]} using the transformation @math{x = (1-t)/t}, ! @tex \beforedisplay --- 300,308 ---- @section QAGI adaptive integration on infinite intervals ! @deftypefun int gsl_integration_qagi (gsl_function * @var{f}, double @var{epsabs}, double @var{epsrel}, size_t @var{limit}, gsl_integration_workspace * @var{workspace}, double * @var{result}, double * @var{abserr}) This function computes the integral of the function @var{f} over the infinite interval @math{(-\infty,+\infty)}. The integral is mapped onto the ! semi-open interval @math{(0,1]} using the transformation @math{x = (1-t)/t}, @tex \beforedisplay *************** *** 309,312 **** --- 314,318 ---- @end tex @ifinfo + @example \int_@{-\infty@}^@{+\infty@} dx f(x) = *************** *** 321,330 **** @end deftypefun ! @deftypefun int gsl_integration_qagiu (gsl_function * @var{f}, double @var{a}, double @var{epsabs}, double @var{epsrel}, size_t @var{limit}, gsl_integration_workspace * @var{workspace}, double *@var{result}, double *@var{abserr}) This function computes the integral of the function @var{f} over the semi-infinite interval @math{(a,+\infty)}. The integral is mapped onto the ! interval @math{(0,1]} using the transformation @math{x = a + (1-t)/t}, ! @tex \beforedisplay --- 327,335 ---- @end deftypefun ! @deftypefun int gsl_integration_qagiu (gsl_function * @var{f}, double @var{a}, double @var{epsabs}, double @var{epsrel}, size_t @var{limit}, gsl_integration_workspace * @var{workspace}, double * @var{result}, double * @var{abserr}) This function computes the integral of the function @var{f} over the semi-infinite interval @math{(a,+\infty)}. The integral is mapped onto the ! semi-open interval @math{(0,1]} using the transformation @math{x = a + (1-t)/t}, @tex \beforedisplay *************** *** 336,339 **** --- 341,345 ---- @end tex @ifinfo + @example \int_@{a@}^@{+\infty@} dx f(x) = *************** *** 341,354 **** @end example @end ifinfo - @noindent and then integrated using the QAGS algorithm. @end deftypefun ! @deftypefun int gsl_integration_qagil (gsl_function * @var{f}, double @var{b}, double @var{epsabs}, double @var{epsrel}, size_t @var{limit}, gsl_integration_workspace * @var{workspace}, double *@var{result}, double *@var{abserr}) This function computes the integral of the function @var{f} over the semi-infinite interval @math{(-\infty,b)}. The integral is mapped onto the ! region @math{(0,1]} using the transformation @math{x = b - (1-t)/t}, ! @tex \beforedisplay --- 347,358 ---- @end example @end ifinfo @noindent and then integrated using the QAGS algorithm. @end deftypefun ! @deftypefun int gsl_integration_qagil (gsl_function * @var{f}, double @var{b}, double @var{epsabs}, double @var{epsrel}, size_t @var{limit}, gsl_integration_workspace * @var{workspace}, double * @var{result}, double * @var{abserr}) This function computes the integral of the function @var{f} over the semi-infinite interval @math{(-\infty,b)}. The integral is mapped onto the ! semi-open interval @math{(0,1]} using the transformation @math{x = b - (1-t)/t}, @tex \beforedisplay *************** *** 360,363 **** --- 364,368 ---- @end tex @ifinfo + @example \int_@{+\infty@}^@{b@} dx f(x) = *************** *** 365,369 **** @end example @end ifinfo - @noindent and then integrated using the QAGS algorithm. --- 370,373 ---- *************** *** 373,381 **** @section QAWC adaptive integration for Cauchy principal values @cindex Cauchy principal value, by numerical quadrature ! @deftypefun int gsl_integration_qawc (gsl_function *@var{f}, double @var{a}, double @var{b}, double @var{c}, double @var{epsabs}, double @var{epsrel}, size_t @var{limit}, gsl_integration_workspace * @var{workspace}, double * @var{result}, double * @var{abserr}) This function computes the Cauchy principal value of the integral of @math{f} over @math{(a,b)}, with a singularity at @var{c}, - @tex \beforedisplay --- 377,384 ---- @section QAWC adaptive integration for Cauchy principal values @cindex Cauchy principal value, by numerical quadrature ! @deftypefun int gsl_integration_qawc (gsl_function * @var{f}, double @var{a}, double @var{b}, double @var{c}, double @var{epsabs}, double @var{epsrel}, size_t @var{limit}, gsl_integration_workspace * @var{workspace}, double * @var{result}, double * @var{abserr}) This function computes the Cauchy principal value of the integral of @math{f} over @math{(a,b)}, with a singularity at @var{c}, @tex \beforedisplay *************** *** 392,400 **** @end tex @ifinfo @example I = \int_a^b dx f(x) / (x - c) @end example @end ifinfo - @noindent The adaptive bisection algorithm of QAG is used, with modifications to --- 395,403 ---- @end tex @ifinfo + @example I = \int_a^b dx f(x) / (x - c) @end example @end ifinfo @noindent The adaptive bisection algorithm of QAG is used, with modifications to *************** *** 421,425 **** struct and associated workspace describing a singular weight function @math{W(x)} with the parameters @math{(\alpha, \beta, \mu, \nu)}, - @tex \beforedisplay --- 424,427 ---- *************** *** 430,443 **** @end tex @ifinfo @example W(x) = (x-a)^alpha (b-x)^beta log^mu (x-a) log^nu (b-x) @end example @end ifinfo - @noindent where @math{\alpha > -1}, @math{\beta > -1}, and @math{\mu = 0, 1}, @math{\nu = 0, 1}. The weight function can take four different forms depending on the values of @math{\mu} and @math{\nu}, - @tex \beforedisplay --- 432,444 ---- @end tex @ifinfo + @example W(x) = (x-a)^alpha (b-x)^beta log^mu (x-a) log^nu (b-x) @end example @end ifinfo @noindent where @math{\alpha > -1}, @math{\beta > -1}, and @math{\mu = 0, 1}, @math{\nu = 0, 1}. The weight function can take four different forms depending on the values of @math{\mu} and @math{\nu}, @tex \beforedisplay *************** *** 457,460 **** --- 458,462 ---- @end tex @ifinfo + @example W(x) = (x-a)^alpha (b-x)^beta (mu = 0, nu = 0) *************** *** 464,468 **** @end example @end ifinfo - @noindent The singular points @math{(a,b)} do not have to be specified until the --- 466,469 ---- *************** *** 485,489 **** @end deftypefun ! @deftypefun int gsl_integration_qaws (gsl_function * @var{f}, const double @var{a}, const double @var{b}, gsl_integration_qaws_table * @var{t}, const double @var{epsabs}, const double @var{epsrel}, const size_t @var{limit}, gsl_integration_workspace * @var{workspace}, double *@var{result}, double *@var{abserr}) This function computes the integral of the function @math{f(x)} over the --- 486,490 ---- @end deftypefun ! @deftypefun int gsl_integration_qaws (gsl_function * @var{f}, const double @var{a}, const double @var{b}, gsl_integration_qaws_table * @var{t}, const double @var{epsabs}, const double @var{epsrel}, const size_t @var{limit}, gsl_integration_workspace * @var{workspace}, double * @var{result}, double * @var{abserr}) This function computes the integral of the function @math{f(x)} over the *************** *** 492,496 **** of the weight function @math{(\alpha, \beta, \mu, \nu)} are taken from the table @var{t}. The integral is, - @tex \beforedisplay --- 493,496 ---- *************** *** 502,505 **** --- 502,506 ---- @end tex @ifinfo + @example I = \int_a^b dx f(x) (x-a)^alpha (b-x)^beta log^mu (x-a) log^nu (b-x). *************** *** 528,532 **** struct and its associated workspace describing a sine or cosine weight function @math{W(x)} with the parameters @math{(\omega, L)}, - @tex \beforedisplay --- 529,532 ---- *************** *** 539,542 **** --- 539,543 ---- @end tex @ifinfo + @example W(x) = sin(omega x) *************** *** 544,548 **** @end example @end ifinfo - @noindent The parameter @var{L} must be the length of the interval over which the --- 545,548 ---- *************** *** 555,559 **** GSL_INTEG_SINE @end example - @noindent The @code{gsl_integration_qawo_table} is a table of the trigonometric --- 555,558 ---- *************** *** 582,586 **** @end deftypefun ! @deftypefun int gsl_integration_qawo (gsl_function * @var{f}, const double @var{a}, const double @var{epsabs}, const double @var{epsrel}, const size_t @var{limit}, gsl_integration_workspace * @var{workspace}, gsl_integration_qawo_table * @var{wf}, double *@var{result}, double *@var{abserr}) This function uses an adaptive algorithm to compute the integral of --- 581,585 ---- @end deftypefun ! @deftypefun int gsl_integration_qawo (gsl_function * @var{f}, const double @var{a}, const double @var{epsabs}, const double @var{epsrel}, const size_t @var{limit}, gsl_integration_workspace * @var{workspace}, gsl_integration_qawo_table * @var{wf}, double * @var{result}, double * @var{abserr}) This function uses an adaptive algorithm to compute the integral of *************** *** 588,592 **** @math{\sin(\omega x)} or @math{\cos(\omega x)} defined by the table @var{wf}, - @tex \beforedisplay --- 587,590 ---- *************** *** 599,602 **** --- 597,601 ---- @end tex @ifinfo + @example I = \int_a^b dx f(x) sin(omega x) *************** *** 604,608 **** @end example @end ifinfo - @noindent The results are extrapolated using the epsilon-algorithm to accelerate --- 603,606 ---- *************** *** 614,620 **** size of the workspace. ! Those subintervals with ``large'' widths @math{d}, @math{d\omega > 4} are computed using a 25-point Clenshaw-Curtis integration rule, which handles the ! oscillatory behavior. Subintervals with a ``small'' width @math{d\omega < 4} are computed using a 15-point Gauss-Kronrod integration. --- 612,618 ---- size of the workspace. ! Those subintervals with ``large'' widths @math{d} where @math{d\omega > 4} are computed using a 25-point Clenshaw-Curtis integration rule, which handles the ! oscillatory behavior. Subintervals with a ``small'' widths where @math{d\omega < 4} are computed using a 15-point Gauss-Kronrod integration. *************** *** 625,633 **** @cindex Fourier integrals, numerical ! @deftypefun int gsl_integration_qawf (gsl_function * @var{f}, const double @var{a}, const double @var{epsabs}, const size_t @var{limit}, gsl_integration_workspace * @var{workspace}, gsl_integration_workspace * @var{cycle_workspace}, gsl_integration_qawo_table * @var{wf}, double *@var{result}, double *@var{abserr}) This function attempts to compute a Fourier integral of the function @var{f} over the semi-infinite interval @math{[a,+\infty)}. - @tex \beforedisplay --- 623,630 ---- @cindex Fourier integrals, numerical ! @deftypefun int gsl_integration_qawf (gsl_function * @var{f}, const double @var{a}, const double @var{epsabs}, const size_t @var{limit}, gsl_integration_workspace * @var{workspace}, gsl_integration_workspace * @var{cycle_workspace}, gsl_integration_qawo_table * @var{wf}, double * @var{result}, double * @var{abserr}) This function attempts to compute a Fourier integral of the function @var{f} over the semi-infinite interval @math{[a,+\infty)}. @tex \beforedisplay *************** *** 641,644 **** --- 638,642 ---- @end tex @ifinfo + @example I = \int_a^@{+\infty@} dx f(x) sin(omega x) *************** *** 647,655 **** @end ifinfo ! The parameter @math{\omega} is taken from the table @var{wf} (the length ! @var{L} can take any value, since it is overridden by this function to a ! value appropriate for the fourier integration). The integral is computed ! using the QAWO algorithm over each of the subintervals, ! @tex \beforedisplay --- 645,653 ---- @end ifinfo ! The parameter @math{\omega} and choice of @math{\sin} or @math{\cos} is ! taken from the table @var{wf} (the length @var{L} can take any value, ! since it is overridden by this function to a value appropriate for the ! fourier integration). The integral is computed using the QAWO algorithm ! over each of the subintervals, @tex \beforedisplay *************** *** 665,668 **** --- 663,667 ---- @end tex @ifinfo + @example C_1 = [a, a + c] *************** *** 672,676 **** @end example @end ifinfo - @noindent where --- 671,674 ---- *************** *** 685,689 **** @var{abserr}. The following strategy is used: on each interval @math{C_k} the algorithm tries to achieve the tolerance - @tex \beforedisplay --- 683,686 ---- *************** *** 694,702 **** @end tex @ifinfo @example TOL_k = u_k abserr @end example @end ifinfo - @noindent where --- 691,699 ---- @end tex @ifinfo + @example TOL_k = u_k abserr @end example @end ifinfo @noindent where *************** *** 708,712 **** If the integration of a subinterval leads to difficulties then the accuracy requirement for subsequent intervals is relaxed, - @tex \beforedisplay --- 705,708 ---- *************** *** 717,725 **** @end tex @ifinfo @example TOL_k = u_k max(abserr, max_@{i= N}. On output the matrix @var{A} is replaced by ! @math{U}. The diagonal elements of the singular value matrix @math{S} ! are stored in the vector @var{S}. The singular values are non-negative ! and form a non-increasing sequence from @math{S_1} to @math{S_N}. The ! matrix @var{V} contains the elements of @math{V} in untransposed ! form. To form the product @math{U S V^T} it is necessary to take the ! transpose of @var{V}. A workspace of length @var{N} is required in ! @var{work}. This routine uses the Golub-Reinsch SVD algorithm. *************** *** 435,447 **** This function computes the SVD using the modified Golub-Reinsch algorithm, which is faster for @c{$M \gg N$} ! @math{M>>N}. It requires the vector ! @var{work} and the @math{N}-by-@math{N} matrix @var{X} as additional ! working space. @end deftypefun @deftypefun int gsl_linalg_SV_decomp_jacobi (gsl_matrix * @var{A}, gsl_matrix * @var{V}, gsl_vector * @var{S}) ! This function computes the SVD using one-sided Jacobi orthogonalization ! (see references for details). The Jacobi method can compute singular ! values to higher relative accuracy than Golub-Reinsch algorithms. @end deftypefun --- 440,453 ---- This function computes the SVD using the modified Golub-Reinsch algorithm, which is faster for @c{$M \gg N$} ! @math{M>>N}. It requires the vector @var{work} of length @var{N} and the ! @math{N}-by-@math{N} matrix @var{X} as additional working space. @end deftypefun @deftypefun int gsl_linalg_SV_decomp_jacobi (gsl_matrix * @var{A}, gsl_matrix * @var{V}, gsl_vector * @var{S}) ! This function computes the SVD of the @math{M}-by-@math{N} matrix @var{A} ! using one-sided Jacobi orthogonalization for @c{$M \ge N$} ! @math{M >= N}. The Jacobi method can compute singular values to higher ! relative accuracy than Golub-Reinsch algorithms (see references for ! details). @end deftypefun *************** *** 470,474 **** decomposition into a product of a lower triangular matrix @math{L} and its transpose @math{L^T}, - @tex \beforedisplay --- 476,479 ---- *************** *** 479,482 **** --- 484,488 ---- @end tex @ifinfo + @example A = L L^T *************** *** 521,525 **** A symmetric matrix @math{A} can be factorized by similarity transformations into the form, - @tex \beforedisplay --- 527,530 ---- *************** *** 530,533 **** --- 535,539 ---- @end tex @ifinfo + @example A = Q T Q^T *************** *** 568,572 **** A hermitian matrix @math{A} can be factorized by similarity transformations into the form, - @tex \beforedisplay --- 574,577 ---- *************** *** 577,580 **** --- 582,586 ---- @end tex @ifinfo + @example A = U T U^T *************** *** 582,586 **** @end ifinfo @noindent ! where @math{U} is an unitary matrix and @math{T} is a real symmetric tridiagonal matrix. --- 588,592 ---- @end ifinfo @noindent ! where @math{U} is a unitary matrix and @math{T} is a real symmetric tridiagonal matrix. *************** *** 607,613 **** @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 --- 613,619 ---- @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 the ! @code{gsl_linalg_hermtd_decomp} into the real vectors ! @var{diag} and @var{subdiag}. @end deftypefun *************** *** 618,622 **** A general matrix @math{A} can be factorized by similarity transformations into the form, - @tex \beforedisplay --- 624,627 ---- *************** *** 627,630 **** --- 632,636 ---- @end tex @ifinfo + @example A = U B V^T *************** *** 681,685 **** matrix which can be used to zero out selected elements of a vector. A Householder matrix @math{P} takes the form, - @tex \beforedisplay --- 687,690 ---- *************** *** 690,693 **** --- 695,699 ---- @end tex @ifinfo + @example P = I - \tau v v^T *************** *** 733,738 **** @node Householder solver for linear systems @section Householder solver for linear systems ! @cindex solution of linear system by householder transformations ! @cindex householder linear solver @deftypefun int gsl_linalg_HH_solve (gsl_matrix * @var{A}, const gsl_vector * @var{b}, gsl_vector * @var{x}) --- 739,744 ---- @node Householder solver for linear systems @section Householder solver for linear systems ! @cindex solution of linear system by Householder transformations ! @cindex Householder linear solver @deftypefun int gsl_linalg_HH_solve (gsl_matrix * @var{A}, const gsl_vector * @var{b}, gsl_vector * @var{x}) *************** *** 761,765 **** than the diagonal vector @var{diag}. The form of @var{A} for the 4-by-4 case is shown below, - @tex \beforedisplay --- 767,770 ---- *************** *** 773,776 **** --- 778,782 ---- @end tex @ifinfo + @example A = ( d_0 e_0 0 0 ) *************** *** 788,792 **** @var{e} must be one element shorter than the diagonal vector @var{diag}. The form of @var{A} for the 4-by-4 case is shown below, - @tex \beforedisplay --- 794,797 ---- *************** *** 800,803 **** --- 805,809 ---- @end tex @ifinfo + @example A = ( d_0 e_0 0 0 ) *************** *** 816,820 **** elements as the diagonal vector @var{diag}. The form of @var{A} for the 4-by-4 case is shown below, - @tex \beforedisplay --- 822,825 ---- *************** *** 828,831 **** --- 833,837 ---- @end tex @ifinfo + @example A = ( d_0 e_0 0 f_3 ) *************** *** 845,849 **** diagonal vector @var{diag}. The form of @var{A} for the 4-by-4 case is shown below, - @tex \beforedisplay --- 851,854 ---- *************** *** 857,860 **** --- 862,866 ---- @end tex @ifinfo + @example A = ( d_0 e_0 0 e_3 ) *************** *** 871,875 **** The following program solves the linear system @math{A x = b}. The system to be solved is, - @tex \beforedisplay --- 877,880 ---- *************** *** 898,901 **** --- 903,907 ---- @end tex @ifinfo + @example [ 0.18 0.60 0.57 0.96 ] [x0] [1.0] *************** *** 920,923 **** --- 926,930 ---- This can be verified by multiplying the solution @math{x} by the original matrix @math{A} using @sc{gnu octave}, + @example octave> A = [ 0.18, 0.60, 0.57, 0.96; *************** *** 930,934 **** octave> A * x ans = - 1.0000 2.0000 --- 937,940 ---- *************** *** 970,975 **** @itemize @asis @item ! T.F. Chan, "An Improved Algorithm for Computing the Singular Value ! Decomposition", @cite{ACM Transactions on Mathematical Software}, 8 (1982), pp 72--83. @end itemize --- 976,981 ---- @itemize @asis @item ! T.F. Chan, ``An Improved Algorithm for Computing the Singular Value ! Decomposition'', @cite{ACM Transactions on Mathematical Software}, 8 (1982), pp 72--83. @end itemize *************** *** 980,990 **** @itemize @asis @item ! J.C.Nash, "A one-sided transformation method for the singular value ! decomposition and algebraic eigenproblem", @cite{Computer Journal}, ! Volume 18, Number 1 (1973), p 74---76 @item ! James Demmel, Kresimir Veselic, "Jacobi's Method is more accurate than ! QR", @cite{Lapack Working Note 15} (LAWN-15), October 1989. Available from netlib, @uref{http://www.netlib.org/lapack/} in the @code{lawns} or @code{lawnspdf} directories. --- 986,996 ---- @itemize @asis @item ! J.C. Nash, ``A one-sided transformation method for the singular value ! decomposition and algebraic eigenproblem'', @cite{Computer Journal}, ! Volume 18, Number 1 (1973), p 74--76 @item ! James Demmel, Kresimir Veselic, ``Jacobi's Method is more accurate than ! QR'', @cite{Lapack Working Note 15} (LAWN-15), October 1989. Available from netlib, @uref{http://www.netlib.org/lapack/} in the @code{lawns} or @code{lawnspdf} directories. diff -rc2P gsl-1.6/doc/math.texi gsl-1.7/doc/math.texi *** gsl-1.6/doc/math.texi Wed Jul 16 15:45:38 2003 --- gsl-1.7/doc/math.texi Sat May 21 13:28:05 2005 *************** *** 25,32 **** @cindex mathematical constants, defined as macros @cindex numerical constants, defined as macros ! @cindex constants, mathematical --- defined as macros @cindex macros for mathematical constants The library ensures that the standard @sc{bsd} mathematical constants ! are defined. For reference here is a list of the constants. @table @code --- 25,32 ---- @cindex mathematical constants, defined as macros @cindex numerical constants, defined as macros ! @cindex constants, mathematical---defined as macros @cindex macros for mathematical constants The library ensures that the standard @sc{bsd} mathematical constants ! are defined. For reference, here is a list of the constants: @table @code *************** *** 191,195 **** @cindex ldexp This function computes the value of @math{x * 2^e}. It provides an ! alternative to the standard math function @code{ldexp(x)}. @end deftypefun --- 191,195 ---- @cindex ldexp This function computes the value of @math{x * 2^e}. It provides an ! alternative to the standard math function @code{ldexp(x,e)}. @end deftypefun *************** *** 199,203 **** @math{f} and exponent @math{e}, such that @math{x = f * 2^e} and @c{$0.5 \le f < 1$} ! @math{0.5 <= f < 1}. Ihe function returns @math{f} and stores the exponent in @math{e}. If @math{x} is zero, both @math{f} and @math{e} are set to zero. This function provides an alternative to the standard --- 199,203 ---- @math{f} and exponent @math{e}, such that @math{x = f * 2^e} and @c{$0.5 \le f < 1$} ! @math{0.5 <= f < 1}. The function returns @math{f} and stores the exponent in @math{e}. If @math{x} is zero, both @math{f} and @math{e} are set to zero. This function provides an alternative to the standard *************** *** 215,219 **** @deftypefun double gsl_pow_int (double @var{x}, int @var{n}) This routine computes the power @math{x^n} for integer @var{n}. The ! power is computed efficiently --- for example, @math{x^8} is computed as @math{((x^2)^2)^2}, requiring only 3 multiplications. A version of this function which also computes the numerical error in the result is --- 215,219 ---- @deftypefun double gsl_pow_int (double @var{x}, int @var{n}) This routine computes the power @math{x^n} for integer @var{n}. The ! power is computed efficiently---for example, @math{x^8} is computed as @math{((x^2)^2)^2}, requiring only 3 multiplications. A version of this function which also computes the numerical error in the result is *************** *** 333,338 **** If @math{x} and @math{y} lie within this interval, they are considered approximately equal and the function returns 0. Otherwise if @math{x < ! y}, the function returns -1, or if @math{x > y}, the function returns ! +1. The implementation is based on the package @code{fcmp} by T.C. Belding. --- 333,338 ---- If @math{x} and @math{y} lie within this interval, they are considered approximately equal and the function returns 0. Otherwise if @math{x < ! y}, the function returns @math{-1}, or if @math{x > y}, the function returns ! @math{+1}. The implementation is based on the package @code{fcmp} by T.C. Belding. diff -rc2P gsl-1.6/doc/min.texi gsl-1.7/doc/min.texi *** gsl-1.6/doc/min.texi Thu Jun 24 14:18:54 2004 --- gsl-1.7/doc/min.texi Sat May 21 13:28:05 2005 *************** *** 3,7 **** @cindex minimization, one-dimensional @cindex finding minima ! @cindex non-linear functions, minimization This chapter describes routines for finding minima of arbitrary --- 3,7 ---- @cindex minimization, one-dimensional @cindex finding minima ! @cindex nonlinear functions, minimization This chapter describes routines for finding minima of arbitrary *************** *** 44,52 **** @center @image{min-interval,3.4in} @end iftex - @noindent The value of the function at @math{x} must be less than the value of the function at the ends of the interval, - @iftex @tex --- 44,50 ---- *************** *** 55,74 **** @end iftex @ifinfo @example f(a) > f(x) < f(b) @end example @end ifinfo - @noindent This condition guarantees that a minimum is contained somewhere within the interval. On each iteration a new point @math{x'} is selected using one of the available algorithms. If the new point is a better estimate ! of the minimum, @math{f(x') < f(x)}, then the current estimate of the ! minimum @math{x} is updated. The new point also allows the size of the ! bounded interval to be reduced, by choosing the most compact set of ! points which satisfies the constraint @math{f(a) > f(x) < f(b)}. The ! interval is reduced until it encloses the true minimum to a desired ! tolerance. This provides a best estimate of the location of the minimum ! and a rigorous error estimate. Several bracketing algorithms are available within a single framework. --- 53,72 ---- @end iftex @ifinfo + @example f(a) > f(x) < f(b) @end example @end ifinfo @noindent This condition guarantees that a minimum is contained somewhere within the interval. On each iteration a new point @math{x'} is selected using one of the available algorithms. If the new point is a better estimate ! of the minimum, i.e.@: where @math{f(x') < f(x)}, then the current ! estimate of the minimum @math{x} is updated. The new point also allows ! the size of the bounded interval to be reduced, by choosing the most ! compact set of points which satisfies the constraint @math{f(a) > f(x) < ! f(b)}. The interval is reduced until it encloses the true minimum to a ! desired tolerance. This provides a best estimate of the location of the ! minimum and a rigorous error estimate. Several bracketing algorithms are available within a single framework. *************** *** 87,91 **** test @var{s} for convergence, and repeat iteration if necessary @end itemize - @noindent The state for the minimizers is held in a @code{gsl_min_fminimizer} --- 85,88 ---- *************** *** 95,99 **** @node Minimization Caveats @section Caveats ! @cindex Minimization, caveats Note that minimization functions can only search for one minimum at a --- 92,96 ---- @node Minimization Caveats @section Caveats ! @cindex minimization, caveats Note that minimization functions can only search for one minimum at a *************** *** 108,112 **** function in the region of the minimum @math{x^*} can be approximated by a Taylor expansion, - @iftex @tex --- 105,108 ---- *************** *** 117,125 **** @end iftex @ifinfo @example y = f(x^*) + (1/2) f''(x^*) (x - x^*)^2 @end example @end ifinfo - @noindent and the second term of this expansion can be lost when added to the --- 113,121 ---- @end iftex @ifinfo + @example y = f(x^*) + (1/2) f''(x^*) (x - x^*)^2 @end example @end ifinfo @noindent and the second term of this expansion can be lost when added to the *************** *** 159,163 **** If the interval given does not contain a minimum, then the function ! returns an error code of @code{GSL_FAILURE}. @end deftypefun --- 155,159 ---- If the interval given does not contain a minimum, then the function ! returns an error code of @code{GSL_EINVAL}. @end deftypefun *************** *** 181,185 **** gsl_min_fminimizer_name (s)); @end example - @noindent would print something like @code{s is a 'brent' minimizer}. --- 177,180 ---- *************** *** 235,243 **** @end deftypefun ! @deftypefun double gsl_min_fminimizer_f_minimum (const gsl_min_fminimizer *@var{s}) ! @deftypefunx double gsl_min_fminimizer_f_upper (const gsl_min_fminimizer *@var{s}) ! @deftypefunx double gsl_min_fminimizer_f_lower (const gsl_min_fminimizer *@var{s}) These functions return the value of the function at the current estimate ! of the minimum and at the upper and lower bounds of interval for the minimizer @var{s}. @end deftypefun --- 230,238 ---- @end deftypefun ! @deftypefun double gsl_min_fminimizer_f_minimum (const gsl_min_fminimizer * @var{s}) ! @deftypefunx double gsl_min_fminimizer_f_upper (const gsl_min_fminimizer * @var{s}) ! @deftypefunx double gsl_min_fminimizer_f_lower (const gsl_min_fminimizer * @var{s}) These functions return the value of the function at the current estimate ! of the minimum and at the upper and lower bounds of the interval for the minimizer @var{s}. @end deftypefun *************** *** 260,264 **** An error has occurred. @end itemize - @noindent The handling of these conditions is under user control. The function --- 255,258 ---- *************** *** 270,274 **** @var{epsrel}. The test returns @code{GSL_SUCCESS} if the following condition is achieved, - @tex \beforedisplay --- 264,267 ---- *************** *** 279,287 **** @end tex @ifinfo @example |a - b| < epsabs + epsrel min(|a|,|b|) @end example @end ifinfo - @noindent when the interval @math{x = [a,b]} does not include the origin. If the --- 272,280 ---- @end tex @ifinfo + @example |a - b| < epsabs + epsrel min(|a|,|b|) @end example @end ifinfo @noindent when the interval @math{x = [a,b]} does not include the origin. If the *************** *** 294,298 **** minimum @math{x_m} in the interval satisfies the same condition with respect to the true minimum @math{x_m^*}, - @tex \beforedisplay --- 287,290 ---- *************** *** 303,306 **** --- 295,299 ---- @end tex @ifinfo + @example |x_m - x_m^*| < epsabs + epsrel x_m^* *************** *** 317,321 **** The minimization algorithms described in this section require an initial ! interval which is guaranteed to contain a minimum --- if @math{a} and @math{b} are the endpoints of the interval and @math{x} is an estimate of the minimum then @math{f(a) > f(x) < f(b)}. This ensures that the --- 310,314 ---- The minimization algorithms described in this section require an initial ! interval which is guaranteed to contain a minimum---if @math{a} and @math{b} are the endpoints of the interval and @math{x} is an estimate of the minimum then @math{f(a) > f(x) < f(b)}. This ensures that the *************** *** 349,354 **** @deffn {Minimizer} gsl_min_fminimizer_brent ! @cindex brent's method for finding minima ! @cindex minimum finding, brent's method The @dfn{Brent minimization algorithm} combines a parabolic --- 342,347 ---- @deffn {Minimizer} gsl_min_fminimizer_brent ! @cindex Brent's method for finding minima ! @cindex minimum finding, Brent's method The @dfn{Brent minimization algorithm} combines a parabolic *************** *** 380,389 **** @verbatiminclude examples/min.c @end example - @noindent Here are the results of the minimization procedure. @smallexample ! bash$ ./a.out @verbatiminclude examples/min.out @end smallexample --- 373,381 ---- @verbatiminclude examples/min.c @end example @noindent Here are the results of the minimization procedure. @smallexample ! $ ./a.out @verbatiminclude examples/min.out @end smallexample diff -rc2P gsl-1.6/doc/montecarlo.texi gsl-1.7/doc/montecarlo.texi *** gsl-1.6/doc/montecarlo.texi Fri Nov 12 17:19:53 2004 --- gsl-1.7/doc/montecarlo.texi Sat May 21 13:28:05 2005 *************** *** 7,11 **** computes an estimate of a multidimensional definite integral of the form, - @tex \beforedisplay --- 7,10 ---- *************** *** 16,19 **** --- 15,19 ---- @end tex @ifinfo + @example I = \int_xl^xu dx \int_yl^yu dy ... f(x, y, ...) *************** *** 24,29 **** a fixed number of function calls. The routines also provide a statistical estimate of the error on the result. This error estimate ! should be taken as a guide rather than as a strict error bound --- ! random sampling of the region may not uncover all the important features of the function, resulting in an underestimate of the error. --- 24,29 ---- a fixed number of function calls. The routines also provide a statistical estimate of the error on the result. This error estimate ! should be taken as a guide rather than as a strict error bound---random ! sampling of the region may not uncover all the important features of the function, resulting in an underestimate of the error. *************** *** 73,77 **** this function should return the value @c{$f(x,\hbox{\it params})$} ! @math{f(x,params)} for argument @var{x} and parameters @var{params}, where @var{x} is an array of size @var{dim} giving the coordinates of the point where the function is to be evaluated. --- 73,77 ---- this function should return the value @c{$f(x,\hbox{\it params})$} ! @math{f(x,params)} for the argument @var{x} and parameters @var{params}, where @var{x} is an array of size @var{dim} giving the coordinates of the point where the function is to be evaluated. *************** *** 86,90 **** @noindent Here is an example for a quadratic function in two dimensions, - @tex \beforedisplay --- 86,89 ---- *************** *** 95,98 **** --- 94,98 ---- @end tex @ifinfo + @example f(x,y) = a x^2 + b x y + c y^2 *************** *** 144,148 **** algorithm the estimate of the integral @math{E(f; N)} for @math{N} randomly distributed points @math{x_i} is given by, - @tex \beforedisplay --- 144,147 ---- *************** *** 153,156 **** --- 152,156 ---- @end tex @ifinfo + @example E(f; N) = = V = (V / N) \sum_i^N f(x_i) *************** *** 161,165 **** this estimate @math{\sigma(E;N)} is calculated from the estimated variance of the mean, - @tex \beforedisplay --- 161,164 ---- *************** *** 170,173 **** --- 169,173 ---- @end tex @ifinfo + @example \sigma^2 (E; N) = (V / N) \sum_i^N (f(x_i) - )^2. *************** *** 176,185 **** @noindent For large @math{N} this variance decreases asymptotically as ! @math{var(f)/N}, where @math{var(f)} is the true variance of the function over the integration region. The error estimate itself should decrease as @c{$\sigma(f)/\sqrt{N}$} @math{\sigma(f)/\sqrt@{N@}}. The familiar law of errors decreasing as @c{$1/\sqrt{N}$} ! @math{1/\sqrt@{N@}} applies --- to reduce the error by a factor of 10 requires a 100-fold increase in the number of sample points. --- 176,185 ---- @noindent For large @math{N} this variance decreases asymptotically as ! @math{\Var(f)/N}, where @math{\Var(f)} is the true variance of the function over the integration region. The error estimate itself should decrease as @c{$\sigma(f)/\sqrt{N}$} @math{\sigma(f)/\sqrt@{N@}}. The familiar law of errors decreasing as @c{$1/\sqrt{N}$} ! @math{1/\sqrt@{N@}} applies---to reduce the error by a factor of 10 requires a 100-fold increase in the number of sample points. *************** *** 229,247 **** integral @math{E_a(f)} and @math{E_b(f)} and variances @math{\sigma_a^2(f)} and @math{\sigma_b^2(f)}, the variance ! @math{Var(f)} of the combined estimate @c{$E(f) = {1\over 2} (E_a(f) + E_b(f))$} @math{E(f) = (1/2) (E_a(f) + E_b(f))} is given by, - @tex \beforedisplay $$ ! Var(f) = {\sigma_a^2(f) \over 4 N_a} + {\sigma_b^2(f) \over 4 N_b}. $$ \afterdisplay @end tex @ifinfo @example ! Var(f) = (\sigma_a^2(f) / 4 N_a) + (\sigma_b^2(f) / 4 N_b). @end example @end ifinfo --- 229,247 ---- integral @math{E_a(f)} and @math{E_b(f)} and variances @math{\sigma_a^2(f)} and @math{\sigma_b^2(f)}, the variance ! @math{\Var(f)} of the combined estimate @c{$E(f) = {1\over 2} (E_a(f) + E_b(f))$} @math{E(f) = (1/2) (E_a(f) + E_b(f))} is given by, @tex \beforedisplay $$ ! \Var(f) = {\sigma_a^2(f) \over 4 N_a} + {\sigma_b^2(f) \over 4 N_b}. $$ \afterdisplay @end tex @ifinfo + @example ! \Var(f) = (\sigma_a^2(f) / 4 N_a) + (\sigma_b^2(f) / 4 N_b). @end example @end ifinfo *************** *** 249,253 **** It can be shown that this variance is minimized by distributing the points such that, - @tex \beforedisplay --- 249,252 ---- *************** *** 258,261 **** --- 257,261 ---- @end tex @ifinfo + @example N_a / (N_a + N_b) = \sigma_a / (\sigma_a + \sigma_b). *************** *** 349,363 **** this behavior the @sc{miser} algorithm allows the total variance to depend on a scaling parameter @math{\alpha}, - @tex \beforedisplay $$ ! Var(f) = {\sigma_a \over N_a^\alpha} + {\sigma_b \over N_b^\alpha}. $$ \afterdisplay @end tex @ifinfo @example ! Var(f) = @{\sigma_a \over N_a^\alpha@} + @{\sigma_b \over N_b^\alpha@}. @end example @end ifinfo --- 349,363 ---- this behavior the @sc{miser} algorithm allows the total variance to depend on a scaling parameter @math{\alpha}, @tex \beforedisplay $$ ! \Var(f) = {\sigma_a \over N_a^\alpha} + {\sigma_b \over N_b^\alpha}. $$ \afterdisplay @end tex @ifinfo + @example ! \Var(f) = @{\sigma_a \over N_a^\alpha@} + @{\sigma_b \over N_b^\alpha@}. @end example @end ifinfo *************** *** 375,379 **** the hypercubic integration region. The default value of dither is zero, so no variation is introduced. If needed, a typical value of ! @var{dither} is around 0.1. @end deftypevar --- 375,379 ---- the hypercubic integration region. The default value of dither is zero, so no variation is introduced. If needed, a typical value of ! @var{dither} is 0.1. @end deftypevar *************** *** 391,395 **** points distributed according to a probability distribution described by the function @math{g}, we obtain an estimate @math{E_g(f; N)}, - @tex \beforedisplay --- 391,394 ---- *************** *** 400,403 **** --- 399,403 ---- @end tex @ifinfo + @example E_g(f; N) = E(f/g; N) *************** *** 406,420 **** @noindent with a corresponding variance, - @tex \beforedisplay $$ ! Var_g(f; N) = Var(f/g; N). $$ \afterdisplay @end tex @ifinfo @example ! Var_g(f; N) = Var(f/g; N). @end example @end ifinfo --- 406,420 ---- @noindent with a corresponding variance, @tex \beforedisplay $$ ! \Var_g(f; N) = \Var(f/g; N). $$ \afterdisplay @end tex @ifinfo + @example ! \Var_g(f; N) = \Var(f/g; N). @end example @end ifinfo *************** *** 448,452 **** divided into a number of ``boxes'', with each box getting a fixed number of points (the goal is 2). Each box can then have a fractional ! number of bins, but if bins/box is less than two, Vegas switches to a kind variance reduction (rather than importance sampling). --- 448,452 ---- divided into a number of ``boxes'', with each box getting a fixed number of points (the goal is 2). Each box can then have a fractional ! number of bins, but if the ratio of bins-per-box is less than two, Vegas switches to a kind variance reduction (rather than importance sampling). *************** *** 582,586 **** value of the following 3-dimensional integral from the theory of random walks, - @tex \beforedisplay --- 582,585 ---- *************** *** 594,597 **** --- 593,597 ---- @end tex @ifinfo + @example I = \int_@{-pi@}^@{+pi@} @{dk_x/(2 pi)@} *************** *** 645,649 **** @noindent In the case of the @sc{vegas} algorithm the program uses an initial ! warm-up run of 10,000 function calls to prepare, or "warm up", the grid. This is followed by a main run with five iterations of 100,000 function calls. The chi-squared per degree of freedom for the five iterations are --- 645,649 ---- @noindent In the case of the @sc{vegas} algorithm the program uses an initial ! warm-up run of 10,000 function calls to prepare, or ``warm up'', the grid. This is followed by a main run with five iterations of 100,000 function calls. The chi-squared per degree of freedom for the five iterations are *************** *** 676,680 **** @section References and Further Reading ! The @sc{miser} algorithm is described in the following article, @itemize @asis --- 676,681 ---- @section References and Further Reading ! The @sc{miser} algorithm is described in the following article by Press ! and Farrar, @itemize @asis *************** *** 682,686 **** W.H. Press, G.R. Farrar, @cite{Recursive Stratified Sampling for Multidimensional Monte Carlo Integration}, ! Computers in Physics, v4 (1990), pp190-195. @end itemize @noindent --- 683,687 ---- W.H. Press, G.R. Farrar, @cite{Recursive Stratified Sampling for Multidimensional Monte Carlo Integration}, ! Computers in Physics, v4 (1990), pp190--195. @end itemize @noindent *************** *** 691,695 **** G.P. Lepage, @cite{A New Algorithm for Adaptive Multidimensional Integration}, ! Journal of Computational Physics 27, 192-203, (1978) @item --- 692,696 ---- G.P. Lepage, @cite{A New Algorithm for Adaptive Multidimensional Integration}, ! Journal of Computational Physics 27, 192--203, (1978) @item diff -rc2P gsl-1.6/doc/multifit.texi gsl-1.7/doc/multifit.texi *** gsl-1.6/doc/multifit.texi Tue Nov 23 17:13:27 2004 --- gsl-1.7/doc/multifit.texi Sat May 21 13:28:05 2005 *************** *** 30,39 **** @node Overview of Nonlinear Least-Squares Fitting @section Overview ! @cindex nonlinear least-squares fitting, overview The problem of multidimensional nonlinear least-squares fitting requires the minimization of the squared residuals of @math{n} functions, @math{f_i}, in @math{p} parameters, @math{x_i}, - @tex \beforedisplay --- 30,38 ---- @node Overview of Nonlinear Least-Squares Fitting @section Overview ! @cindex nonlinear least squares fitting, overview The problem of multidimensional nonlinear least-squares fitting requires the minimization of the squared residuals of @math{n} functions, @math{f_i}, in @math{p} parameters, @math{x_i}, @tex \beforedisplay *************** *** 45,48 **** --- 44,48 ---- @end tex @ifinfo + @example \Phi(x) = (1/2) \sum_@{i=1@}^@{n@} f_i(x_1, ..., x_p)^2 *************** *** 52,56 **** @noindent All algorithms proceed from an initial guess using the linearization, - @tex \beforedisplay --- 52,55 ---- *************** *** 61,64 **** --- 60,64 ---- @end tex @ifinfo + @example \psi(p) = || F(x+p) || ~=~ || F(x) + J p || *************** *** 129,133 **** gsl_multifit_fdfsolver_name (s)); @end example - @noindent would print something like @code{s is a 'lmder' solver}. --- 129,132 ---- *************** *** 215,220 **** the iteration encounters an unexpected problem then an error code will be returned. The solver maintains a current estimate of the best-fit ! parameters at all times. This information can be accessed with the ! following auxiliary functions, @end deftypefun --- 214,218 ---- the iteration encounters an unexpected problem then an error code will be returned. The solver maintains a current estimate of the best-fit ! parameters at all times. @end deftypefun *************** *** 238,241 **** --- 236,242 ---- @end table + The best-fit information also can be accessed with the following + auxiliary functions, + @deftypefun {gsl_vector *} gsl_multifit_fsolver_position (const gsl_multifit_fsolver * @var{s}) @deftypefunx {gsl_vector *} gsl_multifit_fdfsolver_position (const gsl_multifit_fdfsolver * @var{s}) *************** *** 261,265 **** An error has occurred. @end itemize - @noindent The handling of these conditions is under user control. The functions --- 262,265 ---- *************** *** 273,277 **** error @var{epsrel} to the current position @var{x}. The test returns @code{GSL_SUCCESS} if the following condition is achieved, - @tex \beforedisplay --- 273,276 ---- *************** *** 282,285 **** --- 281,285 ---- @end tex @ifinfo + @example |dx_i| < epsabs + epsrel |x_i| *************** *** 296,300 **** exactly zero at the minimum. The test returns @code{GSL_SUCCESS} if the following condition is achieved, - @tex \beforedisplay --- 296,299 ---- *************** *** 305,313 **** @end tex @ifinfo @example \sum_i |g_i| < epsabs @end example @end ifinfo - @noindent and returns @code{GSL_CONTINUE} otherwise. This criterion is suitable --- 304,312 ---- @end tex @ifinfo + @example \sum_i |g_i| < epsabs @end example @end ifinfo @noindent and returns @code{GSL_CONTINUE} otherwise. This criterion is suitable *************** *** 329,335 **** The minimization algorithms described in this section make use of both the function and its derivative. They require an initial guess for the ! location of the minimum. There is no absolute guarantee of convergence ! -- the function must be suitable for this technique and the initial ! guess must be sufficiently close to the minimum for it to work. @comment ============================================================ --- 328,334 ---- The minimization algorithms described in this section make use of both the function and its derivative. They require an initial guess for the ! location of the minimum. There is no absolute guarantee of ! convergence---the function must be suitable for this technique and the ! initial guess must be sufficiently close to the minimum for it to work. @comment ============================================================ *************** *** 403,407 **** @cindex covariance of best-fit parameters @cindex best-fit parameters, covariance ! @cindex least-squares, covariance of best-fit parameters @deftypefun int gsl_multifit_covar (const gsl_matrix * @var{J}, double @var{epsrel}, gsl_matrix * @var{covar}) --- 402,406 ---- @cindex covariance of best-fit parameters @cindex best-fit parameters, covariance ! @cindex least squares, covariance of best-fit parameters @deftypefun int gsl_multifit_covar (const gsl_matrix * @var{J}, double @var{epsrel}, gsl_matrix * @var{covar}) *************** *** 412,416 **** The covariance matrix is given by, - @tex \beforedisplay --- 411,414 ---- *************** *** 421,424 **** --- 419,423 ---- @end tex @ifinfo + @example covar = (J^T J)^@{-1@} *************** *** 428,432 **** and is computed by QR decomposition of J with column-pivoting. Any columns of @math{R} which satisfy - @tex \beforedisplay --- 427,430 ---- *************** *** 437,440 **** --- 435,439 ---- @end tex @ifinfo + @example |R_@{kk@}| <= epsrel |R_@{11@}| *************** *** 457,461 **** @code{expb_df} to calculate the model and its Jacobian. The appropriate fitting function is given by, - @tex \beforedisplay --- 456,459 ---- *************** *** 466,469 **** --- 464,468 ---- @end tex @ifinfo + @example f_i = ((A \exp(-\lambda t_i) + b) - y_i)/\sigma_i *************** *** 474,478 **** the derivative of these functions with respect to the three parameters (@math{A}, @math{\lambda}, @math{b}). It is given by, - @tex \beforedisplay --- 473,476 ---- *************** *** 483,486 **** --- 481,485 ---- @end tex @ifinfo + @example J_@{ij@} = d f_i / d x_j *************** *** 554,559 **** gsl_matrix_set (J, i, 1, -t * A * e/s); gsl_matrix_set (J, i, 2, 1/s); - - @} return GSL_SUCCESS; --- 553,556 ---- *************** *** 593,607 **** gsl_matrix *covar = gsl_matrix_alloc (p, p); - double y[N], sigma[N]; - struct data d = @{ n, y, sigma@}; - gsl_multifit_function_fdf f; - double x_init[3] = @{ 1.0, 0.0, 0.0 @}; - gsl_vector_view x = gsl_vector_view_array (x_init, p); - const gsl_rng_type * type; gsl_rng * r; --- 590,598 ---- *************** *** 731,735 **** Theory}, Lecture Notes in Mathematics, v630 (1978), ed G. Watson. @end itemize - @noindent The following paper is also relevant to the algorithms described in this --- 722,725 ---- *************** *** 738,744 **** @itemize @asis @item ! J.J. Mor@'e, B.S. Garbow, K.E. Hillstrom, "Testing Unconstrained ! Optimization Software", ACM Transactions on Mathematical Software, Vol ! 7, No 1 (1981), p 17-41. @end itemize --- 728,734 ---- @itemize @asis @item ! J.J. Mor@'e, B.S. Garbow, K.E. Hillstrom, ``Testing Unconstrained ! Optimization Software'', ACM Transactions on Mathematical Software, Vol ! 7, No 1 (1981), p 17--41. @end itemize diff -rc2P gsl-1.6/doc/multimin.texi gsl-1.7/doc/multimin.texi *** gsl-1.6/doc/multimin.texi Fri Nov 12 17:20:42 2004 --- gsl-1.7/doc/multimin.texi Sat May 21 13:28:05 2005 *************** *** 32,36 **** The problem of multidimensional minimization requires finding a point @math{x} such that the scalar function, - @tex \beforedisplay --- 32,35 ---- *************** *** 41,44 **** --- 40,44 ---- @end tex @ifinfo + @example f(x_1, @dots{}, x_n) *************** *** 49,57 **** functions the gradient @math{g = \nabla f} vanishes at the minimum. In general there are no bracketing methods available for the ! minimization of @math{n}-dimensional functions. All algorithms proceed from an initial guess using a search algorithm which attempts to move in a downhill direction. ! All algorithms making use of the gradient of the function perform a one-dimensional line minimisation along this direction until the lowest point is found to a suitable tolerance. The search direction is then --- 49,57 ---- functions the gradient @math{g = \nabla f} vanishes at the minimum. In general there are no bracketing methods available for the ! minimization of @math{n}-dimensional functions. The algorithms proceed from an initial guess using a search algorithm which attempts to move in a downhill direction. ! Algorithms making use of the gradient of the function perform a one-dimensional line minimisation along this direction until the lowest point is found to a suitable tolerance. The search direction is then *************** *** 66,73 **** the size of the simplex falls below a given tolerance. ! Several minimization algorithms are available within a single ! framework. The user provides a high-level driver for the algorithms, and ! the library provides the individual functions necessary for each of the ! steps. There are three main phases of the iteration. The steps are, @itemize @bullet --- 66,73 ---- the size of the simplex falls below a given tolerance. ! Both types of algorithms use a standard framework. The user provides a ! high-level driver for the algorithms, and the library provides the ! individual functions necessary for each of the steps. There are three ! main phases of the iteration. The steps are, @itemize @bullet *************** *** 81,85 **** test @var{s} for convergence, and repeat iteration if necessary @end itemize - @noindent Each iteration step consists either of an improvement to the --- 81,84 ---- *************** *** 111,116 **** algorithm and can be reused for different problems. ! @deftypefun {gsl_multimin_fdfminimizer *} gsl_multimin_fdfminimizer_alloc (const gsl_multimin_fdfminimizer_type *@var{T}, size_t @var{n}) ! @deftypefunx {gsl_multimin_fminimizer *} gsl_multimin_fminimizer_alloc (const gsl_multimin_fminimizer_type *@var{T}, size_t @var{n}) This function returns a pointer to a newly allocated instance of a minimizer of type @var{T} for an @var{n}-dimension function. If there --- 110,115 ---- algorithm and can be reused for different problems. ! @deftypefun {gsl_multimin_fdfminimizer *} gsl_multimin_fdfminimizer_alloc (const gsl_multimin_fdfminimizer_type * @var{T}, size_t @var{n}) ! @deftypefunx {gsl_multimin_fminimizer *} gsl_multimin_fminimizer_alloc (const gsl_multimin_fminimizer_type * @var{T}, size_t @var{n}) This function returns a pointer to a newly allocated instance of a minimizer of type @var{T} for an @var{n}-dimension function. If there *************** *** 120,124 **** @end deftypefun ! @deftypefun int gsl_multimin_fdfminimizer_set (gsl_multimin_fdfminimizer * @var{s}, gsl_multimin_function_fdf *@var{fdf}, const gsl_vector * @var{x}, double @var{step_size}, double @var{tol}) This function initializes the minimizer @var{s} to minimize the function @var{fdf} starting from the initial point @var{x}. The size of the --- 119,123 ---- @end deftypefun ! @deftypefun int gsl_multimin_fdfminimizer_set (gsl_multimin_fdfminimizer * @var{s}, gsl_multimin_function_fdf * @var{fdf}, const gsl_vector * @var{x}, double @var{step_size}, double @var{tol}) This function initializes the minimizer @var{s} to minimize the function @var{fdf} starting from the initial point @var{x}. The size of the *************** *** 131,135 **** @math{dot(p,g) < tol |p| |g|}. ! @deftypefunx int gsl_multimin_fminimizer_set (gsl_multimin_fminimizer * @var{s}, gsl_multimin_function *@var{f}, const gsl_vector * @var{x}, const gsl_vector * @var{step_size}) This function initializes the minimizer @var{s} to minimize the function @var{f}, starting from the initial point --- 130,134 ---- @math{dot(p,g) < tol |p| |g|}. ! @deftypefunx int gsl_multimin_fminimizer_set (gsl_multimin_fminimizer * @var{s}, gsl_multimin_function * @var{f}, const gsl_vector * @var{x}, const gsl_vector * @var{step_size}) This function initializes the minimizer @var{s} to minimize the function @var{f}, starting from the initial point *************** *** 139,144 **** @end deftypefun ! @deftypefun void gsl_multimin_fdfminimizer_free (gsl_multimin_fdfminimizer *@var{s}) ! @deftypefunx void gsl_multimin_fminimizer_free (gsl_multimin_fminimizer *@var{s}) This function frees all the memory associated with the minimizer @var{s}. --- 138,143 ---- @end deftypefun ! @deftypefun void gsl_multimin_fdfminimizer_free (gsl_multimin_fdfminimizer * @var{s}) ! @deftypefunx void gsl_multimin_fminimizer_free (gsl_multimin_fminimizer * @var{s}) This function frees all the memory associated with the minimizer @var{s}. *************** *** 165,169 **** calculates both the function value and the gradient together. In order to allow for general parameters the functions are defined by the ! following data type: @deftp {Data Type} gsl_multimin_function_fdf --- 164,168 ---- calculates both the function value and the gradient together. In order to allow for general parameters the functions are defined by the ! following data types: @deftp {Data Type} gsl_multimin_function_fdf *************** *** 284,289 **** be substituted at runtime without modifications to the code. ! @deftypefun int gsl_multimin_fdfminimizer_iterate (gsl_multimin_fdfminimizer *@var{s}) ! @deftypefunx int gsl_multimin_fminimizer_iterate (gsl_multimin_fminimizer *@var{s}) These functions perform a single iteration of the minimizer @var{s}. If the iteration encounters an unexpected problem then an error code will --- 283,288 ---- be substituted at runtime without modifications to the code. ! @deftypefun int gsl_multimin_fdfminimizer_iterate (gsl_multimin_fdfminimizer * @var{s}) ! @deftypefunx int gsl_multimin_fminimizer_iterate (gsl_multimin_fminimizer * @var{s}) These functions perform a single iteration of the minimizer @var{s}. If the iteration encounters an unexpected problem then an error code will *************** *** 306,310 **** @end deftypefun ! @deftypefun int gsl_multimin_fdfminimizer_restart (gsl_multimin_fdfminimizer *@var{s}) This function resets the minimizer @var{s} to use the current point as a new starting point. --- 305,309 ---- @end deftypefun ! @deftypefun int gsl_multimin_fdfminimizer_restart (gsl_multimin_fdfminimizer * @var{s}) This function resets the minimizer @var{s} to use the current point as a new starting point. *************** *** 327,331 **** An error has occurred. @end itemize - @noindent The handling of these conditions is under user control. The functions --- 326,329 ---- *************** *** 337,341 **** function goes to zero at a minimum. The test returns @code{GSL_SUCCESS} if the following condition is achieved, - @tex \beforedisplay --- 335,338 ---- *************** *** 346,349 **** --- 343,347 ---- @end tex @ifinfo + @example |g| < epsabs *************** *** 370,387 **** There are several minimization methods available. The best choice of algorithm depends on the problem. All of the algorithms use the value ! of the function and most of its gradient at each evaluation point, too. @deffn {Minimizer} gsl_multimin_fdfminimizer_conjugate_fr @cindex Fletcher-Reeves conjugate gradient algorithm, minimization @cindex Conjugate gradient algorithm, minimization ! @cindex Minimization, conjugate gradient algorithm This is the Fletcher-Reeves conjugate gradient algorithm. The conjugate gradient algorithm proceeds as a succession of line minimizations. The sequence of search directions is used to build up an approximation to the ! curvature of the function in the neighborhood of the minimum. An ! initial search direction @var{p} is chosen using the gradient and line minimization is carried out in that direction. The accuracy of the line ! minimization is specified by the parameter @var{tol}. At the minimum ! along this line the function gradient @var{g} and the search direction @var{p} are orthogonal. The line minimization terminates when @c{$p\cdot g < tol |p| |g|$} --- 368,387 ---- There are several minimization methods available. The best choice of algorithm depends on the problem. All of the algorithms use the value ! of the function and its gradient at each evaluation point, except for ! the Simplex algorithm which uses function values only. @deffn {Minimizer} gsl_multimin_fdfminimizer_conjugate_fr @cindex Fletcher-Reeves conjugate gradient algorithm, minimization @cindex Conjugate gradient algorithm, minimization ! @cindex minimization, conjugate gradient algorithm This is the Fletcher-Reeves conjugate gradient algorithm. The conjugate gradient algorithm proceeds as a succession of line minimizations. The sequence of search directions is used to build up an approximation to the ! curvature of the function in the neighborhood of the minimum. ! ! An initial search direction @var{p} is chosen using the gradient, and line minimization is carried out in that direction. The accuracy of the line ! minimization is specified by the parameter @var{tol}. The minimum ! along this line occurs when the function gradient @var{g} and the search direction @var{p} are orthogonal. The line minimization terminates when @c{$p\cdot g < tol |p| |g|$} *************** *** 395,399 **** @deffn {Minimizer} gsl_multimin_fdfminimizer_conjugate_pr @cindex Polak-Ribiere algorithm, minimization ! @cindex Minimization, Polak-Ribiere algorithm This is the Polak-Ribiere conjugate gradient algorithm. It is similar to the Fletcher-Reeves method, differing only in the choice of the --- 395,399 ---- @deffn {Minimizer} gsl_multimin_fdfminimizer_conjugate_pr @cindex Polak-Ribiere algorithm, minimization ! @cindex minimization, Polak-Ribiere algorithm This is the Polak-Ribiere conjugate gradient algorithm. It is similar to the Fletcher-Reeves method, differing only in the choice of the *************** *** 405,409 **** @deffn {Minimizer} gsl_multimin_fdfminimizer_vector_bfgs @cindex BFGS conjugate gradient algorithm, minimization ! @cindex Minimization, BFGS conjugate gradient algorithm This is the vector Broyden-Fletcher-Goldfarb-Shanno (BFGS) conjugate gradient algorithm. It is a quasi-Newton method which builds up an approximation --- 405,409 ---- @deffn {Minimizer} gsl_multimin_fdfminimizer_vector_bfgs @cindex BFGS conjugate gradient algorithm, minimization ! @cindex minimization, BFGS conjugate gradient algorithm This is the vector Broyden-Fletcher-Goldfarb-Shanno (BFGS) conjugate gradient algorithm. It is a quasi-Newton method which builds up an approximation *************** *** 415,420 **** @deffn {Minimizer} gsl_multimin_fdfminimizer_steepest_descent ! @cindex Steepest descent algorithm, minimization ! @cindex Minimization, steepest descent algorithm The steepest descent algorithm follows the downhill gradient of the function at each step. When a downhill step is successful the step-size --- 415,420 ---- @deffn {Minimizer} gsl_multimin_fdfminimizer_steepest_descent ! @cindex steepest descent algorithm, minimization ! @cindex minimization, steepest descent algorithm The steepest descent algorithm follows the downhill gradient of the function at each step. When a downhill step is successful the step-size *************** *** 428,433 **** @deffn {Minimizer} gsl_multimin_fminimizer_nmsimplex @cindex Nelder-Mead simplex algorithm for minimization ! @cindex Simplex algorithm, minimization ! @cindex Minimization, simplex algorithm This is the Simplex algorithm of Nelder and Mead. It constructs @math{n} vectors @math{p_i} from the --- 428,433 ---- @deffn {Minimizer} gsl_multimin_fminimizer_nmsimplex @cindex Nelder-Mead simplex algorithm for minimization ! @cindex simplex algorithm, minimization ! @cindex minimization, simplex algorithm This is the Simplex algorithm of Nelder and Mead. It constructs @math{n} vectors @math{p_i} from the *************** *** 447,450 **** --- 447,451 ---- @end tex @ifinfo + @example p_0 = (x_0, x_1, ... , x_n) *************** *** 457,461 **** @noindent These vectors form the @math{n+1} vertices of a simplex in @math{n} ! dimensions. On each iteration step the algorithm tries to improve the parameter vector @math{p_i} corresponding to the highest function value by simple geometrical transformations. These --- 458,462 ---- @noindent These vectors form the @math{n+1} vertices of a simplex in @math{n} ! dimensions. On each iteration the algorithm tries to improve the parameter vector @math{p_i} corresponding to the highest function value by simple geometrical transformations. These *************** *** 698,706 **** @item C.W. Ueberhuber, @cite{Numerical Computation (Volume 2)}, Chapter 14, Section 4.4 ! "Minimization Methods", p. 325---335, Springer (1997), ISBN 3-540-62057-5. @item J.A. Nelder and R. Mead, @cite{A simplex method for function minimization}, Computer Journal ! vol. 7 (1965), 308---315. @end itemize @noindent --- 699,712 ---- @item C.W. Ueberhuber, @cite{Numerical Computation (Volume 2)}, Chapter 14, Section 4.4 ! ``Minimization Methods'', p.@: 325--335, Springer (1997), ISBN 3-540-62057-5. + @end itemize + @noindent + The simplex algorithm is described in the following paper, + + @itemize @asis @item J.A. Nelder and R. Mead, @cite{A simplex method for function minimization}, Computer Journal ! vol.@: 7 (1965), 308--315. @end itemize @noindent diff -rc2P gsl-1.6/doc/multiroots.texi gsl-1.7/doc/multiroots.texi *** gsl-1.6/doc/multiroots.texi Fri Nov 12 17:19:53 2004 --- gsl-1.7/doc/multiroots.texi Sat May 21 13:28:05 2005 *************** *** 37,41 **** solution of @math{n} equations, @math{f_i}, in @math{n} variables, @math{x_i}, - @tex \beforedisplay --- 37,40 ---- *************** *** 46,49 **** --- 45,49 ---- @end tex @ifinfo + @example f_i (x_1, ..., x_n) = 0 for i = 1 ... n. *************** *** 55,59 **** exist. All algorithms proceed from an initial guess using a variant of the Newton iteration, - @tex \beforedisplay --- 55,58 ---- *************** *** 64,67 **** --- 63,67 ---- @end tex @ifinfo + @example x -> x' = x - J^@{-1@} f(x) *************** *** 92,96 **** test @var{s} for convergence, and repeat iteration if necessary @end itemize - @noindent The evaluation of the Jacobian matrix can be problematic, either because --- 92,95 ---- *************** *** 210,214 **** @noindent Here is an example using Powell's test function, - @tex \beforedisplay --- 209,212 ---- *************** *** 220,223 **** --- 218,222 ---- @end tex @ifinfo + @example f_1(x) = A x_0 x_1 - 1, *************** *** 418,422 **** error @var{epsrel} to the current position @var{x}. The test returns @code{GSL_SUCCESS} if the following condition is achieved, - @tex \beforedisplay --- 417,420 ---- *************** *** 427,430 **** --- 425,429 ---- @end tex @ifinfo + @example |dx_i| < epsabs + epsrel |x_i| *************** *** 440,444 **** error bound @var{epsabs}. The test returns @code{GSL_SUCCESS} if the following condition is achieved, - @tex \beforedisplay --- 439,442 ---- *************** *** 449,457 **** @end tex @ifinfo @example \sum_i |f_i| < epsabs @end example @end ifinfo - @noindent and returns @code{GSL_CONTINUE} otherwise. This criterion is suitable --- 447,455 ---- @end tex @ifinfo + @example \sum_i |f_i| < epsabs @end example @end ifinfo @noindent and returns @code{GSL_CONTINUE} otherwise. This criterion is suitable *************** *** 500,504 **** directions which is predicted to minimize the norm of the function while staying inside the trust region, - @tex \beforedisplay --- 498,501 ---- *************** *** 509,512 **** --- 506,510 ---- @end tex @ifinfo + @example dx = - \alpha J^@{-1@} f(x) - \beta \nabla |f(x)|^2. *************** *** 552,556 **** @deffn {Derivative Solver} gsl_multiroot_fdfsolver_newton ! @cindex Newton's Method for systems of nonlinear equations Newton's Method is the standard root-polishing algorithm. The algorithm --- 550,554 ---- @deffn {Derivative Solver} gsl_multiroot_fdfsolver_newton ! @cindex Newton's method for systems of nonlinear equations Newton's Method is the standard root-polishing algorithm. The algorithm *************** *** 559,563 **** estimate the step which will zero all the components of the residual. The iteration is defined by the following sequence, - @tex \beforedisplay --- 557,560 ---- *************** *** 568,571 **** --- 565,569 ---- @end tex @ifinfo + @example x -> x' = x - J^@{-1@} f(x) *************** *** 576,580 **** functions provided by @var{f}. The step @math{dx} is obtained by solving the linear system, - @tex \beforedisplay --- 574,577 ---- *************** *** 585,588 **** --- 582,586 ---- @end tex @ifinfo + @example J dx = - f(x) *************** *** 596,600 **** @deffn {Derivative Solver} gsl_multiroot_fdfsolver_gnewton ! @cindex Modified Newton's Method for nonlinear systems @cindex Newton algorithm, globally convergent This is a modified version of Newton's method which attempts to improve --- 594,598 ---- @deffn {Derivative Solver} gsl_multiroot_fdfsolver_gnewton ! @cindex Modified Newton's method for nonlinear systems @cindex Newton algorithm, globally convergent This is a modified version of Newton's method which attempts to improve *************** *** 602,606 **** of the residual, @math{|f(x)|}. If the Newton step leads to an increase in the norm then a reduced step of relative size, - @tex \beforedisplay --- 600,603 ---- *************** *** 611,614 **** --- 608,612 ---- @end tex @ifinfo + @example t = (\sqrt(1 + 6 r) - 1) / (3 r) *************** *** 628,632 **** The algorithms described in this section do not require any derivative information to be supplied by the user. Any derivatives needed are ! approximated from by finite difference. @deffn {Solver} gsl_multiroot_fsolver_hybrids --- 626,633 ---- The algorithms described in this section do not require any derivative information to be supplied by the user. Any derivatives needed are ! approximated by finite differences. Note that if the ! finite-differencing step size chosen by these routines is inappropriate, ! an explicit user-supplied numerical derivative can always be used with ! the algorithms described in the previous section. @deffn {Solver} gsl_multiroot_fsolver_hybrids *************** *** 653,657 **** The @dfn{discrete Newton algorithm} is the simplest method of solving a multidimensional system. It uses the Newton iteration - @tex \beforedisplay --- 654,657 ---- *************** *** 662,665 **** --- 662,666 ---- @end tex @ifinfo + @example x -> x - J^@{-1@} f(x) *************** *** 670,674 **** differences of the function @var{f}. The approximation scheme used by this implementation is, - @tex \beforedisplay --- 671,674 ---- *************** *** 679,682 **** --- 679,683 ---- @end tex @ifinfo + @example J_@{ij@} = (f_i(x + \delta_j) - f_i(x)) / \delta_j *************** *** 704,708 **** matrix on each iteration. The changes to the Jacobian are also approximated, using a rank-1 update, - @tex \beforedisplay --- 705,708 ---- *************** *** 713,716 **** --- 713,717 ---- @end tex @ifinfo + @example J^@{-1@} \to J^@{-1@} - (J^@{-1@} df - dx) dx^T J^@{-1@} / dx^T J^@{-1@} df *************** *** 728,733 **** is detected (consult the source for details). ! This algorithm is not recommended and is included only for demonstration ! purposes. @end deffn --- 729,734 ---- is detected (consult the source for details). ! This algorithm is included only for demonstration purposes, and is not ! recommended for serious use. @end deffn *************** *** 742,746 **** demonstrates the @code{hybrids} scaled-hybrid algorithm, which does not require derivatives. The program solves the Rosenbrock system of equations, - @tex \beforedisplay --- 743,746 ---- *************** *** 752,755 **** --- 752,756 ---- @end tex @ifinfo + @example f_1 (x, y) = a (1 - x) *************** *** 859,862 **** --- 860,864 ---- current position, and the vector @code{s->f} with corresponding function values. + @example int *************** *** 1003,1007 **** illustrate the behavior of a different derivative solver we switch to @code{gnewton}. This is a traditional Newton solver with the constraint ! that it scales back its step if the full step would lead "uphill". Here is the output for the @code{gnewton} algorithm, --- 1005,1009 ---- illustrate the behavior of a different derivative solver we switch to @code{gnewton}. This is a traditional Newton solver with the constraint ! that it scales back its step if the full step would lead ``uphill''. Here is the output for the @code{gnewton} algorithm, *************** *** 1027,1033 **** @itemize @asis @item ! M.J.D. Powell, "A Hybrid Method for Nonlinear Equations" (Chap 6, p ! 87-114) and "A Fortran Subroutine for Solving systems of Nonlinear ! Algebraic Equations" (Chap 7, p 115-161), in @cite{Numerical Methods for Nonlinear Algebraic Equations}, P. Rabinowitz, editor. Gordon and Breach, 1970. --- 1029,1035 ---- @itemize @asis @item ! M.J.D. Powell, ``A Hybrid Method for Nonlinear Equations'' (Chap 6, p ! 87--114) and ``A Fortran Subroutine for Solving systems of Nonlinear ! Algebraic Equations'' (Chap 7, p 115--161), in @cite{Numerical Methods for Nonlinear Algebraic Equations}, P. Rabinowitz, editor. Gordon and Breach, 1970. *************** *** 1040,1055 **** @itemize @asis @item ! J.J. Mor@'e, M.Y. Cosnard, "Numerical Solution of Nonlinear Equations", ! @cite{ACM Transactions on Mathematical Software}, Vol 5, No 1, (1979), p 64-85 @item ! C.G. Broyden, "A Class of Methods for Solving Nonlinear ! Simultaneous Equations", @cite{Mathematics of Computation}, Vol 19 (1965), ! p 577-593 @item ! J.J. Mor@'e, B.S. Garbow, K.E. Hillstrom, "Testing Unconstrained ! Optimization Software", ACM Transactions on Mathematical Software, Vol ! 7, No 1 (1981), p 17-41 @end itemize --- 1042,1057 ---- @itemize @asis @item ! J.J. Mor@'e, M.Y. Cosnard, ``Numerical Solution of Nonlinear Equations'', ! @cite{ACM Transactions on Mathematical Software}, Vol 5, No 1, (1979), p 64--85 @item ! C.G. Broyden, ``A Class of Methods for Solving Nonlinear ! Simultaneous Equations'', @cite{Mathematics of Computation}, Vol 19 (1965), ! p 577--593 @item ! J.J. Mor@'e, B.S. Garbow, K.E. Hillstrom, ``Testing Unconstrained ! Optimization Software'', ACM Transactions on Mathematical Software, Vol ! 7, No 1 (1981), p 17--41 @end itemize diff -rc2P gsl-1.6/doc/ntuple.texi gsl-1.7/doc/ntuple.texi *** gsl-1.6/doc/ntuple.texi Fri Nov 12 17:19:53 2004 --- gsl-1.7/doc/ntuple.texi Sat May 21 13:28:05 2005 *************** *** 137,141 **** @cindex histogram, from ntuple @cindex projection of ntuples ! @deftypefun int gsl_ntuple_project (gsl_histogram * @var{h}, gsl_ntuple * @var{ntuple}, gsl_ntuple_value_fn *@var{value_func}, gsl_ntuple_select_fn *@var{select_func}) This function updates the histogram @var{h} from the ntuple @var{ntuple} using the functions @var{value_func} and @var{select_func}. For each --- 137,141 ---- @cindex histogram, from ntuple @cindex projection of ntuples ! @deftypefun int gsl_ntuple_project (gsl_histogram * @var{h}, gsl_ntuple * @var{ntuple}, gsl_ntuple_value_fn * @var{value_func}, gsl_ntuple_select_fn * @var{select_func}) This function updates the histogram @var{h} from the ntuple @var{ntuple} using the functions @var{value_func} and @var{select_func}. For each *************** *** 153,157 **** The following example programs demonstrate the use of ntuples in managing a large dataset. The first program creates a set of 10,000 ! simulated "events", each with 3 associated values @math{(x,y,z)}. These are generated from a gaussian distribution with unit variance, for demonstration purposes, and written to the ntuple file @file{test.dat}. --- 153,157 ---- The following example programs demonstrate the use of ntuples in managing a large dataset. The first program creates a set of 10,000 ! simulated ``events'', each with 3 associated values @math{(x,y,z)}. These are generated from a gaussian distribution with unit variance, for demonstration purposes, and written to the ntuple file @file{test.dat}. *************** *** 171,174 **** --- 171,175 ---- @end example + @need 3000 The following plot shows the distribution of the selected events. Note the cut-off at the lower bound. diff -rc2P gsl-1.6/doc/ode-initval.texi gsl-1.7/doc/ode-initval.texi *** gsl-1.6/doc/ode-initval.texi Fri Nov 12 17:19:53 2004 --- gsl-1.7/doc/ode-initval.texi Wed Jun 22 14:48:51 2005 *************** *** 25,29 **** The routines solve the general @math{n}-dimensional first-order system, - @tex \beforedisplay --- 25,28 ---- *************** *** 34,37 **** --- 33,37 ---- @end tex @ifinfo + @example dy_i(t)/dt = f_i(t, y_1(t), ..., y_n(t)) *************** *** 54,67 **** @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 (* 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 array ! @var{dfdy} regarded as a row-ordered matrix @code{J(i,j) = dfdy[i * dimension + j]} where @code{dimension} is the dimension of the system. Some of the simpler solver algorithms do not make use of the Jacobian --- 54,73 ---- @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}. ! The function should return @code{GSL_SUCCESS} if the calculation ! was completed successfully. Any other return value indicates ! an error. @item int (* jacobian) (double t, const double y[], double * dfdy, double dfdt[], void * params); ! This function should store the vector of derivative 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 array ! @var{dfdy}, regarded as a row-ordered matrix @code{J(i,j) = dfdy[i * dimension + j]} where @code{dimension} is the dimension of the system. + The function should return @code{GSL_SUCCESS} if the calculation + was completed successfully. Any other return value indicates + an error. Some of the simpler solver algorithms do not make use of the Jacobian *************** *** 111,115 **** gsl_odeiv_step_name (s)); @end example - @noindent would print something like @code{step method is 'rk4'}. --- 117,120 ---- *************** *** 133,136 **** --- 138,149 ---- On output the new derivatives of the system at time @var{t}+@var{h} will be stored in @var{dydt_out} if it is not null. + + If the user-supplied functions defined in the system @var{dydt} return a + status other than @code{GSL_SUCCESS} the step will be aborted. In this + case, the elements of @var{y} will be restored to their pre-step values + and the error code from the user-supplied function will be returned. To + distinguish between error codes from the user-supplied functions and + those from @code{gsl_odeiv_step_apply} itself, any user-defined return + values should be distinct from the standard GSL error codes. @end deftypefun *************** *** 138,142 **** @deffn {Step Type} gsl_odeiv_step_rk2 ! @cindex RK2, Runge-Kutta Method @cindex Runge-Kutta methods, ordinary differential equations Embedded Runge-Kutta (2, 3) method. --- 151,155 ---- @deffn {Step Type} gsl_odeiv_step_rk2 ! @cindex RK2, Runge-Kutta method @cindex Runge-Kutta methods, ordinary differential equations Embedded Runge-Kutta (2, 3) method. *************** *** 144,148 **** @deffn {Step Type} gsl_odeiv_step_rk4 ! @cindex RK4, Runge-Kutta Method 4th order (classical) Runge-Kutta. @end deffn --- 157,161 ---- @deffn {Step Type} gsl_odeiv_step_rk4 ! @cindex RK4, Runge-Kutta method 4th order (classical) Runge-Kutta. @end deffn *************** *** 196,202 **** @cindex Adaptive step-size control, differential equations ! The control function examines the proposed change to the solution and ! its error estimate produced by a stepping function and attempts to ! determine the optimal step-size for a user-specified level of error. @deftypefun {gsl_odeiv_control *} gsl_odeiv_control_standard_new (double @var{eps_abs}, double @var{eps_rel}, double @var{a_y}, double @var{a_dydt}) --- 209,215 ---- @cindex Adaptive step-size control, differential equations ! The control function examines the proposed change to the solution ! produced by a stepping function and attempts to determine the optimal ! step-size for a user-specified level of error. @deftypefun {gsl_odeiv_control *} gsl_odeiv_control_standard_new (double @var{eps_abs}, double @var{eps_rel}, double @var{a_y}, double @var{a_dydt}) *************** *** 208,212 **** The step-size adjustment procedure for this method begins by computing the desired error level @math{D_i} for each component, - @tex \beforedisplay --- 221,224 ---- *************** *** 217,220 **** --- 229,233 ---- @end tex @ifinfo + @example D_i = eps_abs + eps_rel * (a_y |y_i| + a_dydt h |y'_i|) *************** *** 226,230 **** than 10% for any component then the method reduces the step-size by an appropriate factor, - @tex \beforedisplay --- 239,242 ---- *************** *** 235,238 **** --- 247,251 ---- @end tex @ifinfo + @example h_new = h_old * S * (E/D)^(-1/q) *************** *** 240,244 **** @end ifinfo @noindent ! where @math{q} is the consistency order of method (e.g. @math{q=4} for 4(5) embedded RK), and @math{S} is a safety factor of 0.9. The ratio @math{E/D} is taken to be the maximum of the ratios --- 253,257 ---- @end ifinfo @noindent ! where @math{q} is the consistency order of the method (e.g. @math{q=4} for 4(5) embedded RK), and @math{S} is a safety factor of 0.9. The ratio @math{E/D} is taken to be the maximum of the ratios *************** *** 249,253 **** takes the opportunity to increase the step-size to bring the error in line with the desired level, - @tex \beforedisplay --- 262,265 ---- *************** *** 258,261 **** --- 270,274 ---- @end tex @ifinfo + @example h_new = h_old * S * (E/D)^(-1/(q+1)) *************** *** 290,294 **** which is scaled for each component by the array @var{scale_abs}. The formula for @math{D_i} for this control object is, - @tex \beforedisplay --- 303,306 ---- *************** *** 299,302 **** --- 311,315 ---- @end tex @ifinfo + @example D_i = eps_abs * s_i + eps_rel * (a_y |y_i| + a_dydt h |y'_i|) *************** *** 349,353 **** gsl_odeiv_control_name (c)); @end example - @noindent would print something like @code{control method is 'standard'} --- 362,365 ---- *************** *** 382,385 **** --- 394,405 ---- time @var{t1} is guaranteed not to be exceeded by the time-step. On the final time-step the value of @var{t} will be set to @var{t1} exactly. + + If the user-supplied functions defined in the system @var{dydt} return a + status other than @code{GSL_SUCCESS} the step will be aborted. In this + case, @var{t} and @var{y} will be restored to their pre-step values + and the error code from the user-supplied function will be returned. To + distinguish between error codes from the user-supplied functions and + those from @code{gsl_odeiv_evolve_apply} itself, any user-defined return + values should be distinct from the standard GSL error codes. @end deftypefun *************** *** 400,404 **** The following program solves the second-order nonlinear Van der Pol oscillator equation, - @tex \beforedisplay --- 420,423 ---- *************** *** 409,412 **** --- 428,432 ---- @end tex @ifinfo + @example x''(t) + \mu x'(t) (x(t)^2 - 1) + x(t) = 0 *************** *** 417,421 **** the routines described in this chapter by introducing a separate variable for the velocity, @math{y = x'(t)}, - @tex \beforedisplay --- 437,440 ---- *************** *** 429,432 **** --- 448,452 ---- @end tex @ifinfo + @example x' = y *************** *** 488,492 **** @end example @noindent ! The derivatives 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 --- 508,512 ---- @end example @noindent ! The derivatives must be initialized 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 *************** *** 511,515 **** @item G. Bader and P. Deuflhard, ``A Semi-Implicit Mid-Point Rule for Stiff ! Systems of Ordinary Differential Equations.'', Numer. Math. 41, 373-398, 1983. @end itemize --- 531,535 ---- @item G. Bader and P. Deuflhard, ``A Semi-Implicit Mid-Point Rule for Stiff ! Systems of Ordinary Differential Equations.'', Numer.@: Math.@: 41, 373--398, 1983. @end itemize diff -rc2P gsl-1.6/doc/permutation.texi gsl-1.7/doc/permutation.texi *** gsl-1.6/doc/permutation.texi Thu Jun 24 14:18:54 2004 --- gsl-1.7/doc/permutation.texi Sat May 21 13:28:05 2005 *************** *** 3,7 **** This chapter describes functions for creating and manipulating permutations. A permutation @math{p} is represented by an array of ! @math{n} integers in the range 0 .. @math{n-1}, where each value @math{p_i} occurs once and only once. The application of a permutation @math{p} to a vector @math{v} yields a new vector @math{v'} where --- 3,7 ---- This chapter describes functions for creating and manipulating permutations. A permutation @math{p} is represented by an array of ! @math{n} integers in the range 0 to @math{n-1}, where each value @math{p_i} occurs once and only once. The application of a permutation @math{p} to a vector @math{v} yields a new vector @math{v'} where *************** *** 28,32 **** * Applying Permutations:: * Reading and writing permutations:: ! * Permutations in Cyclic Form:: * Permutation Examples:: * Permutation References and Further Reading:: --- 28,32 ---- * Applying Permutations:: * Reading and writing permutations:: ! * Permutations in cyclic form:: * Permutation Examples:: * Permutation References and Further Reading:: *************** *** 36,40 **** @section The Permutation struct ! A permutation is stored by a structure containing two components, the size of the permutation and a pointer to the permutation array. The elements of the permutation array are all of type @code{size_t}. The --- 36,40 ---- @section The Permutation struct ! A permutation is defined by a structure containing two components, the size of the permutation and a pointer to the permutation array. The elements of the permutation array are all of type @code{size_t}. The *************** *** 71,75 **** @cindex identity permutation This function initializes the permutation @var{p} to the identity, i.e. ! @math{(0,1,2,...,n-1)}. @end deftypefun --- 71,75 ---- @cindex identity permutation This function initializes the permutation @var{p} to the identity, i.e. ! @math{(0,1,2,@dots{},n-1)}. @end deftypefun *************** *** 92,96 **** This function returns the value of the @var{i}-th element of the permutation @var{p}. If @var{i} lies outside the allowed range of 0 to ! @var{n}-1 then the error handler is invoked and 0 is returned. @end deftypefun --- 92,96 ---- This function returns the value of the @var{i}-th element of the permutation @var{p}. If @var{i} lies outside the allowed range of 0 to ! @math{@var{n}-1} then the error handler is invoked and 0 is returned. @end deftypefun *************** *** 118,122 **** @cindex testing permutation for validity This function checks that the permutation @var{p} is valid. The @var{n} ! elements should contain each of the numbers 0 .. @var{n}-1 once and only once. @end deftypefun --- 118,122 ---- @cindex testing permutation for validity This function checks that the permutation @var{p} is valid. The @var{n} ! elements should contain each of the numbers 0 to @math{@var{n}-1} once and only once. @end deftypefun *************** *** 215,219 **** @end deftypefun ! @deftypefun int gsl_permutation_fprintf (FILE * @var{stream}, const gsl_permutation * @var{p}, const char *@var{format}) This function writes the elements of the permutation @var{p} line-by-line to the stream @var{stream} using the format specifier --- 215,219 ---- @end deftypefun ! @deftypefun int gsl_permutation_fprintf (FILE * @var{stream}, const gsl_permutation * @var{p}, const char * @var{format}) This function writes the elements of the permutation @var{p} line-by-line to the stream @var{stream} using the format specifier *************** *** 232,256 **** @end deftypefun ! @node Permutations in Cyclic Form ! @section Permutations in Cyclic Form ! A permutation can be represented in both linear and cyclic notations. ! The functions described in this section can be used to convert between ! the two forms. ! ! The linear notation is an index mapping, and has already been described ! above. The cyclic notation represents a permutation as a series of ! circular rearrangements of groups of elements, or @dfn{cycles}. ! ! Any permutation can be decomposed into a combination of cycles. For ! example, under the cycle (1 2 3), 1 is replaced by 2, 2 is replaced by 3 ! and 3 is replaced by 1 in a circular fashion. Cycles of different sets ! of elements can be combined independently, for example (1 2 3) (4 5) ! combines the cycle (1 2 3) with the cycle (4 5), which is an exchange of ! elements 4 and 5. A cycle of length one represents an element which is ! unchanged by the permutation and is referred to as a @dfn{singleton}. ! ! The cyclic notation for a permutation is not unique, but can be ! rearranged into a unique @dfn{canonical form} by a reordering of elements. The library uses the canonical form defined in Knuth's @cite{Art of Computer Programming} (Vol 1, 3rd Ed, 1997) Section 1.3.3, --- 232,255 ---- @end deftypefun ! @node Permutations in cyclic form ! @section Permutations in cyclic form ! A permutation can be represented in both @dfn{linear} and @dfn{cyclic} ! notations. The functions described in this section convert between the ! two forms. The linear notation is an index mapping, and has already ! been described above. The cyclic notation expresses a permutation as a ! series of circular rearrangements of groups of elements, or ! @dfn{cycles}. ! ! For example, under the cycle (1 2 3), 1 is replaced by 2, 2 is replaced ! by 3 and 3 is replaced by 1 in a circular fashion. Cycles of different ! sets of elements can be combined independently, for example (1 2 3) (4 ! 5) combines the cycle (1 2 3) with the cycle (4 5), which is an exchange ! of elements 4 and 5. A cycle of length one represents an element which ! is unchanged by the permutation and is referred to as a @dfn{singleton}. ! ! It can be shown that every permutation can be decomposed into ! combinations of cycles. The decomposition is not unique, but can always ! be rearranged into a standard @dfn{canonical form} by a reordering of elements. The library uses the canonical form defined in Knuth's @cite{Art of Computer Programming} (Vol 1, 3rd Ed, 1997) Section 1.3.3, *************** *** 273,279 **** addition, by removing the brackets it can be considered as a linear representation of a different permutation. In the example given above ! the permutation (2 4 3 0 1) would become (1 4 0 2 3). This mapping ! between linear permutations defined by the canonical form has many ! important uses in the theory of permutations. @deftypefun int gsl_permutation_linear_to_canonical (gsl_permutation * @var{q}, const gsl_permutation * @var{p}) --- 272,277 ---- addition, by removing the brackets it can be considered as a linear representation of a different permutation. In the example given above ! the permutation (2 4 3 0 1) would become (1 4 0 2 3). This mapping has ! many applications in the theory of permutations. @deftypefun int gsl_permutation_linear_to_canonical (gsl_permutation * @var{q}, const gsl_permutation * @var{p}) *************** *** 288,301 **** @deftypefun size_t gsl_permutation_inversions (const gsl_permutation * @var{p}) ! This function counts the number of inversions in the permutation @var{p}. @end deftypefun @deftypefun size_t gsl_permutation_linear_cycles (const gsl_permutation * @var{p}) ! This function counts the number of cycles in the permutation @var{p}. @end deftypefun @deftypefun size_t gsl_permutation_canonical_cycles (const gsl_permutation * @var{q}) ! This function counts the number of cycles in the permutation @var{q}, ! where @var{q} is given in canonical form. @end deftypefun --- 286,302 ---- @deftypefun size_t gsl_permutation_inversions (const gsl_permutation * @var{p}) ! This function counts the number of inversions in the permutation ! @var{p}. An inversion is any pair of elements that are not in order. ! For example, the permutation 2031 has three inversions, corresponding to ! the pairs (2,0) (2,1) and (3,1). The identity permutation has no ! inversions. @end deftypefun @deftypefun size_t gsl_permutation_linear_cycles (const gsl_permutation * @var{p}) ! This function counts the number of cycles in the permutation @var{p}, given in linear form. @end deftypefun @deftypefun size_t gsl_permutation_canonical_cycles (const gsl_permutation * @var{q}) ! This function counts the number of cycles in the permutation @var{q}, given in canonical form. @end deftypefun *************** *** 303,308 **** @node Permutation Examples @section Examples ! The example program below creates a random permutation by shuffling and ! finds its inverse. @example --- 304,309 ---- @node Permutation Examples @section Examples ! The example program below creates a random permutation (by shuffling the ! elements of the identity) and finds its inverse. @example *************** *** 313,317 **** @example ! bash$ ./a.out initial permutation: 0 1 2 3 4 5 6 7 8 9 random permutation: 1 3 5 2 7 6 0 4 9 8 --- 314,318 ---- @example ! $ ./a.out initial permutation: 0 1 2 3 4 5 6 7 8 9 random permutation: 1 3 5 2 7 6 0 4 9 8 *************** *** 323,327 **** from the output. ! The next example program steps forwards through all possible 3-rd order permutations, starting from the identity, --- 324,328 ---- from the output. ! The next example program steps forwards through all possible third order permutations, starting from the identity, *************** *** 333,337 **** @example ! bash$ ./a.out 0 1 2 0 2 1 --- 334,338 ---- @example ! $ ./a.out 0 1 2 0 2 1 *************** *** 342,346 **** @end example @noindent ! All 6 permutations are generated in lexicographic order. To reverse the sequence, begin with the final permutation (which is the reverse of the identity) and replace @code{gsl_permutation_next} with --- 343,347 ---- @end example @noindent ! The permutations are generated in lexicographic order. To reverse the sequence, begin with the final permutation (which is the reverse of the identity) and replace @code{gsl_permutation_next} with *************** *** 365,369 **** Donald E. Knuth, @cite{The Art of Computer Programming: Fundamental Algorithms} (Vol 1, 3rd Ed, 1997), Addison-Wesley, ISBN 0201896850. ! Section 1.3.3, @cite{An Unusual Correspondence}, p.178-179. @end itemize --- 366,370 ---- Donald E. Knuth, @cite{The Art of Computer Programming: Fundamental Algorithms} (Vol 1, 3rd Ed, 1997), Addison-Wesley, ISBN 0201896850. ! Section 1.3.3, @cite{An Unusual Correspondence}, p.178--179. @end itemize diff -rc2P gsl-1.6/doc/poly.texi gsl-1.7/doc/poly.texi *** gsl-1.6/doc/poly.texi Tue Nov 23 17:13:27 2004 --- gsl-1.7/doc/poly.texi Wed Jul 27 15:39:13 2005 *************** *** 67,73 **** @cindex quadratic equation, solving ! @deftypefun int gsl_poly_solve_quadratic (double @var{a}, double @var{b}, double @var{c}, double *@var{x0}, double *@var{x1}) This function finds the real roots of the quadratic equation, - @tex \beforedisplay --- 67,72 ---- @cindex quadratic equation, solving ! @deftypefun int gsl_poly_solve_quadratic (double @var{a}, double @var{b}, double @var{c}, double * @var{x0}, double * @var{x1}) This function finds the real roots of the quadratic equation, @tex \beforedisplay *************** *** 78,94 **** @end tex @ifinfo @example a x^2 + b x + c = 0 @end example @end ifinfo - @noindent ! The number of real roots (either zero or two) is returned, and their ! locations are stored in @var{x0} and @var{x1}. If no real roots are ! found then @var{x0} and @var{x1} are not modified. When two real roots ! are found they are stored in @var{x0} and @var{x1} in ascending ! order. The case of coincident roots is not considered special. For ! example @math{(x-1)^2=0} will have two roots, which happen to have ! exactly equal values. The number of roots found depends on the sign of the discriminant --- 77,94 ---- @end tex @ifinfo + @example a x^2 + b x + c = 0 @end example @end ifinfo @noindent ! The number of real roots (either zero, one or two) is returned, and ! their locations are stored in @var{x0} and @var{x1}. If no real roots ! are found then @var{x0} and @var{x1} are not modified. If one real root ! is found (i.e. if @math{a=0}) then it is stored in @var{x0}. When two ! real roots are found they are stored in @var{x0} and @var{x1} in ! ascending order. The case of coincident roots is not considered ! special. For example @math{(x-1)^2=0} will have two roots, which happen ! to have exactly equal values. The number of roots found depends on the sign of the discriminant *************** *** 102,109 **** @end deftypefun ! @deftypefun int gsl_poly_complex_solve_quadratic (double @var{a}, double @var{b}, double @var{c}, gsl_complex *@var{z0}, gsl_complex *@var{z1}) This function finds the complex roots of the quadratic equation, - @tex \beforedisplay --- 102,108 ---- @end deftypefun ! @deftypefun int gsl_poly_complex_solve_quadratic (double @var{a}, double @var{b}, double @var{c}, gsl_complex * @var{z0}, gsl_complex * @var{z1}) This function finds the complex roots of the quadratic equation, @tex \beforedisplay *************** *** 114,127 **** @end tex @ifinfo @example a z^2 + b z + c = 0 @end example @end ifinfo - @noindent ! The number of complex roots is returned (always two) and the locations ! of the roots are stored in @var{z0} and @var{z1}. The roots are returned ! in ascending order, sorted first by their real components and then by ! their imaginary components. @end deftypefun --- 113,127 ---- @end tex @ifinfo + @example a z^2 + b z + c = 0 @end example @end ifinfo @noindent ! The number of complex roots is returned (either one or two) and the ! locations of the roots are stored in @var{z0} and @var{z1}. The roots ! are returned in ascending order, sorted first by their real components ! and then by their imaginary components. If only one real root is found ! (i.e. if @math{a=0}) then it is stored in @var{z0}. @end deftypefun *************** *** 132,139 **** @cindex cubic equation, solving ! @deftypefun int gsl_poly_solve_cubic (double @var{a}, double @var{b}, double @var{c}, double *@var{x0}, double *@var{x1}, double *@var{x2}) This function finds the real roots of the cubic equation, - @tex \beforedisplay --- 132,138 ---- @cindex cubic equation, solving ! @deftypefun int gsl_poly_solve_cubic (double @var{a}, double @var{b}, double @var{c}, double * @var{x0}, double * @var{x1}, double * @var{x2}) This function finds the real roots of the cubic equation, @tex \beforedisplay *************** *** 144,152 **** @end tex @ifinfo @example x^3 + a x^2 + b x + c = 0 @end example @end ifinfo - @noindent with a leading coefficient of unity. The number of real roots (either --- 143,151 ---- @end tex @ifinfo + @example x^3 + a x^2 + b x + c = 0 @end example @end ifinfo @noindent with a leading coefficient of unity. The number of real roots (either *************** *** 160,167 **** @end deftypefun ! @deftypefun int gsl_poly_complex_solve_cubic (double @var{a}, double @var{b}, double @var{c}, gsl_complex *@var{z0}, gsl_complex *@var{z1}, gsl_complex *@var{z2}) This function finds the complex roots of the cubic equation, - @tex \beforedisplay --- 159,165 ---- @end deftypefun ! @deftypefun int gsl_poly_complex_solve_cubic (double @var{a}, double @var{b}, double @var{c}, gsl_complex * @var{z0}, gsl_complex * @var{z1}, gsl_complex * @var{z2}) This function finds the complex roots of the cubic equation, @tex \beforedisplay *************** *** 172,180 **** @end tex @ifinfo @example z^3 + a z^2 + b z + c = 0 @end example @end ifinfo - @noindent The number of complex roots is returned (always three) and the locations --- 170,178 ---- @end tex @ifinfo + @example z^3 + a z^2 + b z + c = 0 @end example @end ifinfo @noindent The number of complex roots is returned (always three) and the locations *************** *** 222,226 **** The function returns @code{GSL_SUCCESS} if all the roots are found and ! @code{GSL_EFAILED} if the QR reduction does not converge. @end deftypefun --- 220,230 ---- The function returns @code{GSL_SUCCESS} if all the roots are found and ! @code{GSL_EFAILED} if the QR reduction does not converge. Note that due ! to finite precision, roots of higher multiplicity are returned as a ! cluster of simple roots with reduced accuracy. The solution of ! polynomials with higher-order roots requires specialized algorithms that ! take the multiplicity structure into account (see e.g. Z. Zeng, ! Algorithm 835, ACM Transactions on Mathematical Software, Volume 30, ! Issue 2 (2004), pp 218--236). @end deftypefun *************** *** 230,234 **** To demonstrate the use of the general polynomial solver we will take the polynomial @math{P(x) = x^5 - 1} which has the following roots, - @tex \beforedisplay --- 234,237 ---- *************** *** 239,247 **** @end tex @ifinfo @example 1, e^@{2\pi i /5@}, e^@{4\pi i /5@}, e^@{6\pi i /5@}, e^@{8\pi i /5@} @end example @end ifinfo - @noindent The following program will find these roots. --- 242,250 ---- @end tex @ifinfo + @example 1, e^@{2\pi i /5@}, e^@{4\pi i /5@}, e^@{6\pi i /5@}, e^@{8\pi i /5@} @end example @end ifinfo @noindent The following program will find these roots. *************** *** 254,258 **** @example ! bash$ ./a.out @verbatiminclude examples/polyroots.out @end example --- 257,261 ---- @example ! $ ./a.out @verbatiminclude examples/polyroots.out @end example *************** *** 278,287 **** @item A. Edelman and H. Murakami, ``Polynomial roots from companion matrix ! eigenvalues'', @cite{Mathematics of Computation}, Vol. 64 No. 210 (1995), 763--776. @end itemize @noindent ! The formulas for divided difference are given in Abramowitz and Stegun, @itemize @asis --- 281,290 ---- @item A. Edelman and H. Murakami, ``Polynomial roots from companion matrix ! eigenvalues'', @cite{Mathematics of Computation}, Vol.@: 64, No.@: 210 (1995), 763--776. @end itemize @noindent ! The formulas for divided differences are given in Abramowitz and Stegun, @itemize @asis diff -rc2P gsl-1.6/doc/qrng.texi gsl-1.7/doc/qrng.texi *** gsl-1.6/doc/qrng.texi Fri Nov 12 17:19:53 2004 --- gsl-1.7/doc/qrng.texi Mon Jun 20 11:22:41 2005 *************** *** 5,12 **** This chapter describes functions for generating quasi-random sequences in arbitrary dimensions. A quasi-random sequence progressively covers a ! @math{d}-dimensional space with a set of points that are uniformly distributed. ! Quasi-random sequences are also known as low-discrepancy sequences. The ! quasi-random sequence generators use an interface that is similar to the ! interface for random number generators. The functions described in this section are declared in the header file --- 5,13 ---- This chapter describes functions for generating quasi-random sequences in arbitrary dimensions. A quasi-random sequence progressively covers a ! @math{d}-dimensional space with a set of points that are uniformly ! distributed. Quasi-random sequences are also known as low-discrepancy ! sequences. The quasi-random sequence generators use an interface that ! is similar to the interface for random number generators, except that ! seeding is not required---each generator produces a single sequence. The functions described in this section are declared in the header file *************** *** 41,44 **** --- 42,47 ---- @deftypefun void gsl_qrng_init (gsl_qrng * @var{q}) This function reinitializes the generator @var{q} to its starting point. + Note that quasi-random sequences do not use a seed and always produce + the same set of values. @end deftypefun *************** *** 47,54 **** @deftypefun int gsl_qrng_get (const gsl_qrng * @var{q}, double @var{x}[]) ! This function returns the next point @var{x} from the sequence generator ! @var{q}. The space available for @var{x} must match the dimension of ! the generator. The point @var{x} will lie in the range @math{0 < x_i < ! 1} for each @math{x_i}. @end deftypefun --- 50,57 ---- @deftypefun int gsl_qrng_get (const gsl_qrng * @var{q}, double @var{x}[]) ! This function stores the next point from the sequence generator @var{q} ! in the array @var{x}. The space available for @var{x} must match the ! dimension of the generator. The point @var{x} will lie in the range ! @math{0 < x_i < 1} for each @math{x_i}. @end deftypefun *************** *** 132,136 **** --- 135,141 ---- It can be seen that successive points progressively fill-in the spaces between previous points. + @iftex + @need 4000 The following plot shows the distribution in the x-y plane of the first 1024 points from the Sobol sequence, *************** *** 150,155 **** @itemize @asis P. Bratley and B.L. Fox and H. Niederreiter, ``Algorithm 738: Programs ! to Generate Niederreiter's Low-discrepancy Sequences'', Transactions on ! Mathematical Software, Vol. 20, No. 4, December, 1994, p. 494-495. @end itemize --- 155,161 ---- @itemize @asis P. Bratley and B.L. Fox and H. Niederreiter, ``Algorithm 738: Programs ! to Generate Niederreiter's Low-discrepancy Sequences'', @cite{ACM ! Transactions on Mathematical Software}, Vol.@: 20, No.@: 4, December, 1994, ! p.@: 494--495. @end itemize diff -rc2P gsl-1.6/doc/rand-bernoulli.tex gsl-1.7/doc/rand-bernoulli.tex *** gsl-1.6/doc/rand-bernoulli.tex Mon Oct 11 14:35:05 2004 --- gsl-1.7/doc/rand-bernoulli.tex Tue Sep 13 09:42:38 2005 *************** *** 22,34 **** \fi \GNUPLOTunit=0.1bp ! {\GNUPLOTspecial{! ! %!PS-Adobe-2.0 %%Title: rand-bernoulli.tex ! %%Creator: gnuplot 3.7 patchlevel 2 ! %%CreationDate: Mon Oct 11 13:28:29 2004 %%DocumentFonts: %%BoundingBox: 0 0 360 237 %%Orientation: Landscape - %%Pages: (atend) %%EndComments /gnudict 256 dict def --- 22,34 ---- \fi \GNUPLOTunit=0.1bp ! \GNUPLOTpicture(3600,2376) ! {\GNUPLOTspecial{" ! %!PS-Adobe-2.0 EPSF-2.0 %%Title: rand-bernoulli.tex ! %%Creator: gnuplot 4.0 patchlevel 0 ! %%CreationDate: Wed Aug 31 12:38:29 2005 %%DocumentFonts: %%BoundingBox: 0 0 360 237 %%Orientation: Landscape %%EndComments /gnudict 256 dict def *************** *** 39,51 **** /userlinewidth gnulinewidth def /vshift -33 def ! /dl {10 mul} def /hpt_ 31.5 def /vpt_ 31.5 def /hpt hpt_ def /vpt vpt_ def /M {moveto} bind def /L {lineto} bind def /R {rmoveto} bind def /V {rlineto} bind def /vpt2 vpt 2 mul def /hpt2 hpt 2 mul def --- 39,55 ---- /userlinewidth gnulinewidth def /vshift -33 def ! /dl {10.0 mul} def /hpt_ 31.5 def /vpt_ 31.5 def /hpt hpt_ def /vpt vpt_ def + /Rounded false def /M {moveto} bind def /L {lineto} bind def /R {rmoveto} bind def /V {rlineto} bind def + /N {newpath moveto} bind def + /C {setrgbcolor} bind def + /f {rlineto fill} bind def /vpt2 vpt 2 mul def /hpt2 hpt 2 mul def *************** *** 59,68 **** /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def } def /DL { Color {setrgbcolor Solid {pop []} if 0 setdash } ! {pop pop pop Solid {pop []} if 0 setdash} ifelse } def ! /BL { stroke userlinewidth 2 mul setlinewidth } def ! /AL { stroke userlinewidth 2 div setlinewidth } def /UL { dup gnulinewidth mul /userlinewidth exch def dup 1 lt {pop 1} if 10 mul /udl exch def } def ! /PL { stroke userlinewidth setlinewidth } def /LTb { BL [] 0 0 0 DL } def /LTa { AL [1 udl mul 2 udl mul] 0 setdash 0 0 0 setrgbcolor } def --- 63,76 ---- /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def } def /DL { Color {setrgbcolor Solid {pop []} if 0 setdash } ! {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse } def ! /BL { stroke userlinewidth 2 mul setlinewidth ! Rounded { 1 setlinejoin 1 setlinecap } if } def ! /AL { stroke userlinewidth 2 div setlinewidth ! Rounded { 1 setlinejoin 1 setlinecap } if } def /UL { dup gnulinewidth mul /userlinewidth exch def dup 1 lt {pop 1} if 10 mul /udl exch def } def ! /PL { stroke userlinewidth setlinewidth ! Rounded { 1 setlinejoin 1 setlinecap } if } def ! /LTw { PL [] 1 setgray } def /LTb { BL [] 0 0 0 DL } def /LTa { AL [1 udl mul 2 udl mul] 0 setdash 0 0 0 setrgbcolor } def *************** *** 262,274 **** hpt 0 360 arc Opaque stroke } def /BoxFill { gsave Rec 1 setgray fill grestore } def /Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall ! currentdict end definefont end %%EndProlog - }}% - \GNUPLOTpicture(3600,2376) - {\GNUPLOTspecial{" - %%Page: 1 1 gnudict begin gsave --- 270,311 ---- hpt 0 360 arc Opaque stroke } def /BoxFill { gsave Rec 1 setgray fill grestore } def + /BoxColFill { + gsave Rec + /Fillden exch def + currentrgbcolor + /ColB exch def /ColG exch def /ColR exch def + /ColR ColR Fillden mul Fillden sub 1 add def + /ColG ColG Fillden mul Fillden sub 1 add def + /ColB ColB Fillden mul Fillden sub 1 add def + ColR ColG ColB setrgbcolor + fill grestore } def + % + % PostScript Level 1 Pattern Fill routine + % Usage: x y w h s a XX PatternFill + % x,y = lower left corner of box to be filled + % w,h = width and height of box + % a = angle in degrees between lines and x-axis + % XX = 0/1 for no/yes cross-hatch + % + /PatternFill { gsave /PFa [ 9 2 roll ] def + PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate + PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec + gsave 1 setgray fill grestore clip + currentlinewidth 0.5 mul setlinewidth + /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def + 0 0 M PFa 5 get rotate PFs -2 div dup translate + 0 1 PFs PFa 4 get div 1 add floor cvi + { PFa 4 get mul 0 M 0 PFs V } for + 0 PFa 6 get ne { + 0 1 PFs PFa 4 get div 1 add floor cvi + { PFa 4 get mul 0 2 1 roll M PFs 0 V } for + } if + stroke grestore } def + % /Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall ! currentdict end definefont pop end %%EndProlog gnudict begin gsave *************** *** 277,339 **** 0 setgray newpath ! 1.000 UL LTb ! 450 300 M ! 3000 0 R ! 450 478 M ! 3000 0 R ! 450 655 M ! 3000 0 R ! 450 833 M ! 3000 0 R ! 450 1010 M ! 3000 0 R ! 450 1188 M ! 3000 0 R ! 450 1366 M ! 3000 0 R ! 450 1543 M ! 3000 0 R ! 450 1721 M ! 3000 0 R ! 450 1898 M ! 3000 0 R ! 450 2076 M ! 3000 0 R ! 450 300 M ! 0 63 V ! 0 1713 R 0 -63 V ! 1200 300 M ! 0 1776 R ! 1950 300 M ! 0 63 V ! 0 1713 R 0 -63 V ! 2700 300 M ! 0 1776 R ! 3450 300 M ! 0 63 V ! 0 1713 R 0 -63 V ! 1.000 UL LTb ! 450 300 M ! 3000 0 V ! 0 1776 V ! -3000 0 V ! 450 300 L 1.000 UL LT0 3087 1963 M 263 0 V ! 450 833 M ! 10 0 V ! 10 0 V ! 10 0 V ! 10 0 V ! 10 0 V ! 10 0 V ! 10 0 V 10 0 V 10 0 V --- 314,363 ---- 0 setgray newpath ! 0.500 UL ! LTb ! 481 331 M ! -31 0 V ! 0.500 UL ! LTb ! 481 1204 M ! -31 0 V ! 0.500 UL LTb ! 481 2076 M ! -31 0 V ! 0.500 UL ! LTb ! 481 331 M 0 -63 V ! 742 63 R ! 0 -31 V ! 0.500 UL ! LTb ! 1966 331 M 0 -63 V ! 742 63 R ! 0 -31 V ! 0.500 UL ! LTb ! 3450 331 M 0 -63 V ! 0.500 UL LTb ! 481 331 M ! 2969 0 V ! 0 1745 V ! -2969 0 V ! 481 331 L ! LTb ! LTb ! LTb ! 1.000 UP 1.000 UL LT0 + LTb + LT0 3087 1963 M 263 0 V ! 481 855 M 10 0 V 10 0 V *************** *** 343,347 **** 10 0 V 10 0 V ! 11 0 V 10 0 V 10 0 V --- 367,371 ---- 10 0 V 10 0 V ! 9 0 V 10 0 V 10 0 V *************** *** 357,360 **** --- 381,385 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 370,377 **** 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V - 11 0 V 10 0 V 10 0 V --- 395,402 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V *************** *** 384,387 **** --- 409,413 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 398,401 **** --- 424,428 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 403,407 **** 10 0 V 10 0 V - 11 0 V 10 0 V 10 0 V --- 430,433 ---- *************** *** 412,415 **** --- 438,442 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 425,428 **** --- 452,456 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 433,446 **** 10 0 V 10 0 V - 11 0 V - 10 0 V - 10 0 V - 10 0 V - 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V --- 461,472 ---- 10 0 V 10 0 V 10 0 V + stroke + 1494 855 M 10 0 V 10 0 V 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 457,460 **** --- 483,487 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 463,467 **** 10 0 V 10 0 V - 11 0 V 10 0 V 10 0 V --- 490,493 ---- *************** *** 471,474 **** --- 497,501 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 479,483 **** 10 0 V 10 0 V - 0 710 V 10 0 V 10 0 V --- 506,509 ---- *************** *** 485,488 **** --- 511,516 ---- 10 0 V 10 0 V + 9 0 V + 0 697 V 10 0 V 10 0 V *************** *** 494,502 **** 10 0 V 10 0 V - 11 0 V 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V --- 522,530 ---- 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 512,515 **** --- 540,544 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 524,530 **** 10 0 V 10 0 V - 11 0 V 10 0 V 10 0 V 10 0 V 10 0 V --- 553,559 ---- 10 0 V 10 0 V 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 539,543 **** --- 568,575 ---- 10 0 V 10 0 V + stroke + 2517 1552 M 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 553,558 **** 10 0 V 10 0 V 10 0 V - 11 0 V 10 0 V 10 0 V --- 585,590 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V 10 0 V *************** *** 567,570 **** --- 599,603 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 581,588 **** 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V - 11 0 V 10 0 V 10 0 V --- 614,621 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V *************** *** 595,598 **** --- 628,632 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 608,611 **** --- 642,646 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 614,618 **** 10 0 V 10 0 V - 11 0 V 10 0 V 10 0 V --- 649,652 ---- *************** *** 622,625 **** --- 656,660 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 629,632 **** --- 664,675 ---- 10 0 V 10 0 V + 0.500 UL + LTb + 481 331 M + 2969 0 V + 0 1745 V + -2969 0 V + 481 331 L + 1.000 UP stroke grestore *************** *** 635,641 **** }}% \put(3037,1963){\rjust{$p=0.7$}}% ! \put(1950,2226){\cjust{Bernoulli Trial}}% ! \put(1950,50){\cjust{$k$}}% ! \put(100,1188){% \special{ps: gsave currentpoint currentpoint translate 270 rotate neg exch neg exch translate}% --- 678,684 ---- }}% \put(3037,1963){\rjust{$p=0.7$}}% ! \put(1965,2226){\cjust{Bernoulli Trial}}% ! \put(1965,50){\cjust{$k$}}% ! \put(100,1203){% \special{ps: gsave currentpoint currentpoint translate 270 rotate neg exch neg exch translate}% *************** *** 643,659 **** \special{ps: currentpoint grestore moveto}% }% ! \put(2700,200){\cjust{ 1}}% ! \put(1200,200){\cjust{ 0}}% \put(400,2076){\rjust{ 1}}% ! \put(400,1898){\rjust{ 0.9}}% ! \put(400,1721){\rjust{ 0.8}}% ! \put(400,1543){\rjust{ 0.7}}% ! \put(400,1366){\rjust{ 0.6}}% ! \put(400,1188){\rjust{ 0.5}}% ! \put(400,1010){\rjust{ 0.4}}% ! \put(400,833){\rjust{ 0.3}}% ! \put(400,655){\rjust{ 0.2}}% ! \put(400,478){\rjust{ 0.1}}% ! \put(400,300){\rjust{ 0}}% \endGNUPLOTpicture \endgroup --- 686,694 ---- \special{ps: currentpoint grestore moveto}% }% ! \put(2708,200){\cjust{ 1}}% ! \put(1223,200){\cjust{ 0}}% \put(400,2076){\rjust{ 1}}% ! \put(400,1204){\rjust{ 0.5}}% ! \put(400,331){\rjust{ 0}}% \endGNUPLOTpicture \endgroup diff -rc2P gsl-1.6/doc/rand-beta.tex gsl-1.7/doc/rand-beta.tex *** gsl-1.6/doc/rand-beta.tex Mon Oct 11 14:35:05 2004 --- gsl-1.7/doc/rand-beta.tex Tue Sep 13 09:42:38 2005 *************** *** 22,34 **** \fi \GNUPLOTunit=0.1bp ! {\GNUPLOTspecial{! ! %!PS-Adobe-2.0 %%Title: rand-beta.tex ! %%Creator: gnuplot 3.7 patchlevel 2 ! %%CreationDate: Mon Oct 11 13:28:29 2004 %%DocumentFonts: %%BoundingBox: 0 0 360 237 %%Orientation: Landscape - %%Pages: (atend) %%EndComments /gnudict 256 dict def --- 22,34 ---- \fi \GNUPLOTunit=0.1bp ! \GNUPLOTpicture(3600,2376) ! {\GNUPLOTspecial{" ! %!PS-Adobe-2.0 EPSF-2.0 %%Title: rand-beta.tex ! %%Creator: gnuplot 4.0 patchlevel 0 ! %%CreationDate: Wed Aug 31 12:38:29 2005 %%DocumentFonts: %%BoundingBox: 0 0 360 237 %%Orientation: Landscape %%EndComments /gnudict 256 dict def *************** *** 39,51 **** /userlinewidth gnulinewidth def /vshift -33 def ! /dl {10 mul} def /hpt_ 31.5 def /vpt_ 31.5 def /hpt hpt_ def /vpt vpt_ def /M {moveto} bind def /L {lineto} bind def /R {rmoveto} bind def /V {rlineto} bind def /vpt2 vpt 2 mul def /hpt2 hpt 2 mul def --- 39,55 ---- /userlinewidth gnulinewidth def /vshift -33 def ! /dl {10.0 mul} def /hpt_ 31.5 def /vpt_ 31.5 def /hpt hpt_ def /vpt vpt_ def + /Rounded false def /M {moveto} bind def /L {lineto} bind def /R {rmoveto} bind def /V {rlineto} bind def + /N {newpath moveto} bind def + /C {setrgbcolor} bind def + /f {rlineto fill} bind def /vpt2 vpt 2 mul def /hpt2 hpt 2 mul def *************** *** 59,68 **** /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def } def /DL { Color {setrgbcolor Solid {pop []} if 0 setdash } ! {pop pop pop Solid {pop []} if 0 setdash} ifelse } def ! /BL { stroke userlinewidth 2 mul setlinewidth } def ! /AL { stroke userlinewidth 2 div setlinewidth } def /UL { dup gnulinewidth mul /userlinewidth exch def dup 1 lt {pop 1} if 10 mul /udl exch def } def ! /PL { stroke userlinewidth setlinewidth } def /LTb { BL [] 0 0 0 DL } def /LTa { AL [1 udl mul 2 udl mul] 0 setdash 0 0 0 setrgbcolor } def --- 63,76 ---- /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def } def /DL { Color {setrgbcolor Solid {pop []} if 0 setdash } ! {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse } def ! /BL { stroke userlinewidth 2 mul setlinewidth ! Rounded { 1 setlinejoin 1 setlinecap } if } def ! /AL { stroke userlinewidth 2 div setlinewidth ! Rounded { 1 setlinejoin 1 setlinecap } if } def /UL { dup gnulinewidth mul /userlinewidth exch def dup 1 lt {pop 1} if 10 mul /udl exch def } def ! /PL { stroke userlinewidth setlinewidth ! Rounded { 1 setlinejoin 1 setlinecap } if } def ! /LTw { PL [] 1 setgray } def /LTb { BL [] 0 0 0 DL } def /LTa { AL [1 udl mul 2 udl mul] 0 setdash 0 0 0 setrgbcolor } def *************** *** 262,274 **** hpt 0 360 arc Opaque stroke } def /BoxFill { gsave Rec 1 setgray fill grestore } def /Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall ! currentdict end definefont end %%EndProlog - }}% - \GNUPLOTpicture(3600,2376) - {\GNUPLOTspecial{" - %%Page: 1 1 gnudict begin gsave --- 270,311 ---- hpt 0 360 arc Opaque stroke } def /BoxFill { gsave Rec 1 setgray fill grestore } def + /BoxColFill { + gsave Rec + /Fillden exch def + currentrgbcolor + /ColB exch def /ColG exch def /ColR exch def + /ColR ColR Fillden mul Fillden sub 1 add def + /ColG ColG Fillden mul Fillden sub 1 add def + /ColB ColB Fillden mul Fillden sub 1 add def + ColR ColG ColB setrgbcolor + fill grestore } def + % + % PostScript Level 1 Pattern Fill routine + % Usage: x y w h s a XX PatternFill + % x,y = lower left corner of box to be filled + % w,h = width and height of box + % a = angle in degrees between lines and x-axis + % XX = 0/1 for no/yes cross-hatch + % + /PatternFill { gsave /PFa [ 9 2 roll ] def + PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate + PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec + gsave 1 setgray fill grestore clip + currentlinewidth 0.5 mul setlinewidth + /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def + 0 0 M PFa 5 get rotate PFs -2 div dup translate + 0 1 PFs PFa 4 get div 1 add floor cvi + { PFa 4 get mul 0 M 0 PFs V } for + 0 PFa 6 get ne { + 0 1 PFs PFa 4 get div 1 add floor cvi + { PFa 4 get mul 0 2 1 roll M PFs 0 V } for + } if + stroke grestore } def + % /Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall ! currentdict end definefont pop end %%EndProlog gnudict begin gsave *************** *** 277,353 **** 0 setgray newpath ! 1.000 UL LTb ! 350 300 M ! 63 0 V ! 3037 0 R ! -63 0 V ! 350 744 M ! 63 0 V ! 3037 0 R ! -63 0 V ! 350 1188 M ! 63 0 V ! 3037 0 R ! -63 0 V ! 350 1632 M ! 63 0 V ! 3037 0 R ! -63 0 V ! 350 2076 M ! 63 0 V ! 3037 0 R ! -63 0 V ! 350 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 1125 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 1900 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 2675 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 3450 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 1.000 UL LTb ! 350 300 M ! 3100 0 V ! 0 1776 V ! -3100 0 V ! 350 300 L 1.000 UL LT0 3087 1963 M 263 0 V ! 350 300 M 10 9 V - 11 9 V 10 8 V 10 9 V ! 11 9 V 10 8 V 11 9 V 10 8 V - 10 9 V - 11 8 V 10 8 V - 10 9 V - 11 8 V 10 8 V 11 8 V 10 8 V 10 8 V - 11 8 V - 10 8 V 10 7 V 11 8 V --- 314,393 ---- 0 setgray newpath ! 0.500 UL LTb ! 381 331 M ! -31 0 V ! 0.500 UL ! LTb ! 381 767 M ! -31 0 V ! 0.500 UL ! LTb ! 381 1204 M ! -31 0 V ! 0.500 UL ! LTb ! 381 1640 M ! -31 0 V ! 0.500 UL ! LTb ! 381 2076 M ! -31 0 V ! 0.500 UL ! LTb ! 381 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 1148 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 1916 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 2683 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 3450 331 M ! 0 -31 V ! 0.500 UL LTb ! 0.500 UL ! LTb ! 381 331 M ! 3069 0 V ! 0 1745 V ! -3069 0 V ! 381 331 L ! LTb ! LTb ! LTb ! 1.000 UP 1.000 UL LT0 + LTb + LT0 3087 1963 M 263 0 V ! 381 331 M ! 10 9 V ! 11 8 V ! 10 9 V 10 9 V 10 8 V + 11 8 V 10 9 V ! 10 8 V 10 8 V 11 9 V 10 8 V 10 8 V 10 8 V 11 8 V 10 8 V 10 8 V 10 7 V 11 8 V *************** *** 356,398 **** 11 8 V 10 7 V 11 8 V 10 7 V 10 7 V - 11 7 V 10 7 V - 10 8 V 11 7 V 10 7 V - 11 6 V 10 7 V 10 7 V 11 7 V 10 7 V ! 10 6 V ! 11 7 V 10 6 V 10 7 V 11 6 V 10 6 V 11 7 V 10 6 V 10 6 V - 11 6 V - 10 6 V 10 6 V 11 6 V 10 6 V 10 6 V ! 11 5 V ! 10 6 V ! 11 5 V ! 10 6 V 10 6 V ! 11 5 V 10 5 V 10 6 V - 11 5 V 10 5 V ! 11 5 V 10 5 V 10 5 V --- 396,437 ---- 11 8 V 10 7 V + 10 8 V + 10 7 V 11 8 V 10 7 V 10 7 V 10 7 V 11 7 V 10 7 V 10 7 V 10 7 V 11 7 V 10 7 V ! 10 7 V ! 11 6 V ! 10 7 V 10 6 V 10 7 V 11 6 V + 10 7 V + 10 6 V 10 6 V 11 7 V 10 6 V 10 6 V 10 6 V 11 6 V 10 6 V 10 6 V ! 10 5 V ! 11 6 V 10 6 V ! 10 5 V ! 11 6 V 10 5 V 10 6 V 10 5 V ! 11 6 V ! 10 5 V 10 5 V 10 5 V *************** *** 400,409 **** 10 5 V 10 5 V - 11 5 V - 10 4 V 10 5 V 11 5 V 10 4 V 11 5 V 10 4 V 10 4 V --- 439,452 ---- 10 5 V 10 5 V 10 5 V 11 5 V + 10 5 V + 10 5 V 10 4 V 11 5 V + 10 5 V + 10 4 V + 11 4 V + 10 5 V 10 4 V 10 4 V *************** *** 411,428 **** 10 4 V 10 4 V - 11 4 V 10 4 V 11 4 V 10 4 V 10 4 V - 11 4 V - 10 4 V - 10 3 V - 11 4 V 10 4 V - 10 3 V 11 3 V 10 4 V 11 3 V 10 3 V 10 4 V --- 454,467 ---- 10 4 V 10 4 V 10 4 V 11 4 V 10 4 V 10 4 V 10 4 V 11 3 V 10 4 V + 10 4 V 11 3 V + 10 4 V 10 3 V 10 4 V *************** *** 430,473 **** 10 3 V 10 3 V 11 3 V 10 3 V - 11 3 V 10 3 V - 10 2 V - 11 3 V 10 3 V - 10 2 V 11 3 V 10 2 V 10 3 V 11 2 V 10 2 V ! 11 2 V 10 2 V 10 3 V - 11 2 V 10 2 V - 10 1 V 11 2 V 10 2 V 11 2 V 10 1 V 10 2 V 11 2 V 10 1 V 10 2 V 11 1 V ! 10 1 V 10 1 V 11 2 V 10 1 V - 11 1 V 10 1 V 10 1 V 11 1 V 10 1 V ! 10 0 V 11 1 V 10 1 V 11 0 V 10 1 V --- 469,517 ---- 10 3 V 10 3 V + 10 4 V 11 3 V 10 3 V 10 3 V 10 3 V 11 3 V 10 2 V + stroke + 1428 919 M + 10 3 V 10 3 V 11 2 V + 10 3 V 10 2 V ! 11 3 V 10 2 V 10 3 V 10 2 V 11 2 V 10 2 V + 10 2 V + 10 3 V 11 2 V 10 1 V 10 2 V + 10 2 V 11 2 V + 10 2 V 10 1 V 10 2 V 11 1 V ! 10 2 V 10 1 V 11 2 V 10 1 V 10 1 V 10 1 V 11 1 V 10 1 V ! 10 1 V ! 10 1 V 11 1 V 10 1 V + 10 1 V + 10 1 V 11 0 V 10 1 V *************** *** 476,488 **** 10 0 V 10 0 V ! 11 1 V 10 0 V 10 0 V - 11 0 V 10 0 V 11 0 V 10 0 V 10 0 V ! 11 -1 V 10 0 V 10 0 V --- 520,534 ---- 10 0 V 10 0 V ! 10 1 V ! 11 0 V 10 0 V 10 0 V 10 0 V 11 0 V 10 0 V 10 0 V ! 10 0 V ! 11 0 V ! 10 -1 V 10 0 V 10 0 V *************** *** 492,523 **** 11 0 V 10 -1 V ! 11 -1 V ! 10 0 V 10 -1 V 11 -1 V 10 -1 V 10 -1 V 11 -1 V 10 -1 V - 11 -2 V 10 -1 V 10 -1 V 11 -1 V 10 -2 V 10 -1 V - 11 -2 V 10 -2 V - 10 -1 V 11 -2 V 10 -2 V - 11 -2 V - 10 -1 V 10 -2 V 11 -2 V 10 -3 V 10 -2 V - 11 -2 V 10 -2 V 11 -2 V 10 -3 V 10 -2 V --- 538,568 ---- 11 0 V 10 -1 V ! 10 -1 V 10 -1 V 11 -1 V 10 -1 V 10 -1 V + 10 -1 V 11 -1 V 10 -1 V 10 -1 V 10 -1 V + 11 -2 V + 10 -1 V + 10 -2 V 11 -1 V 10 -2 V 10 -1 V 10 -2 V 11 -2 V 10 -2 V 10 -2 V + 10 -1 V 11 -2 V 10 -3 V 10 -2 V 10 -2 V 11 -2 V + 10 -2 V 10 -3 V 10 -2 V *************** *** 525,564 **** 10 -2 V 10 -3 V ! 11 -3 V ! 10 -2 V 10 -3 V - 11 -3 V 10 -3 V 11 -3 V 10 -3 V 10 -3 V 11 -3 V 10 -4 V 10 -3 V 11 -3 V 10 -4 V - 11 -3 V 10 -3 V 10 -4 V ! 11 -4 V ! 10 -3 V 10 -4 V - 11 -4 V 10 -4 V 10 -4 V - 11 -4 V 10 -4 V - 11 -4 V 10 -4 V 10 -4 V - 11 -5 V 10 -4 V 10 -4 V 11 -5 V 10 -4 V ! 11 -5 V 10 -5 V 10 -4 V 11 -5 V 10 -5 V 10 -5 V --- 570,611 ---- 10 -2 V 10 -3 V ! 11 -2 V 10 -3 V 10 -3 V + 10 -2 V 11 -3 V 10 -3 V 10 -3 V + 10 -3 V 11 -3 V 10 -4 V 10 -3 V + 10 -3 V + stroke + 2495 892 M 11 -3 V 10 -4 V 10 -3 V 10 -4 V ! 11 -3 V 10 -4 V 10 -4 V + 11 -3 V 10 -4 V 10 -4 V 10 -4 V + 11 -4 V 10 -4 V 10 -4 V 10 -4 V 11 -5 V 10 -4 V ! 10 -4 V 10 -5 V + 11 -4 V 10 -4 V + 10 -5 V 11 -5 V + 10 -4 V 10 -5 V 10 -5 V *************** *** 566,583 **** 10 -5 V 10 -5 V - 11 -5 V 10 -5 V 11 -5 V - 10 -6 V 10 -5 V ! 11 -5 V ! 10 -6 V ! 10 -6 V ! 11 -5 V ! 10 -6 V ! 11 -5 V 10 -6 V 10 -6 V 11 -6 V 10 -6 V 10 -6 V --- 613,630 ---- 10 -5 V 10 -5 V 10 -5 V 11 -5 V 10 -5 V ! 10 -5 V ! 10 -5 V ! 11 -6 V ! 10 -5 V 10 -6 V + 10 -5 V + 11 -6 V + 10 -5 V 10 -6 V 11 -6 V + 10 -5 V 10 -6 V 10 -6 V *************** *** 585,655 **** 10 -6 V 10 -6 V - 11 -7 V - 10 -6 V - 11 -6 V - 10 -7 V 10 -6 V 11 -7 V 10 -6 V 10 -7 V ! 11 -7 V 10 -7 V 10 -7 V 11 -6 V 10 -7 V 11 -7 V ! 10 -8 V 10 -7 V 11 -7 V 10 -7 V 10 -7 V - 11 -8 V 10 -7 V 11 -8 V 10 -7 V 10 -8 V 11 -8 V 10 -7 V 10 -8 V 11 -8 V 10 -8 V 10 -8 V 11 -8 V 10 -8 V - 11 -8 V - 10 -9 V 10 -8 V - 11 -8 V - 10 -9 V 10 -8 V 11 -9 V 10 -8 V ! 11 -9 V 10 -9 V 10 -8 V ! 11 -9 V 10 -9 V 1.000 UL LT1 3087 1863 M 263 0 V ! 350 300 M 10 0 V 11 0 V 10 0 V 10 0 V - 11 0 V 10 0 V 11 0 V 10 0 V 10 0 V 11 0 V 10 0 V 10 0 V - 11 0 V 10 0 V 11 0 V 10 0 V 10 0 V 11 0 V 10 0 V --- 632,704 ---- 10 -6 V 10 -6 V 10 -6 V 11 -7 V 10 -6 V + 10 -6 V 10 -7 V ! 11 -6 V 10 -7 V + 10 -6 V 10 -7 V 11 -6 V 10 -7 V + 10 -7 V 11 -7 V ! 10 -7 V ! 10 -7 V 10 -7 V 11 -7 V 10 -7 V 10 -7 V 10 -7 V 11 -8 V 10 -7 V 10 -8 V + 10 -7 V 11 -8 V 10 -7 V 10 -8 V 11 -8 V + 10 -7 V 10 -8 V 10 -8 V 11 -8 V 10 -8 V 10 -8 V 10 -8 V 11 -9 V 10 -8 V ! 10 -8 V 10 -9 V + 11 -8 V 10 -8 V ! 10 -9 V ! 10 -9 V ! 11 -8 V 10 -9 V 1.000 UL LT1 + LTb + LT1 3087 1863 M 263 0 V ! 381 331 M 10 0 V 11 0 V 10 0 V 10 0 V 10 0 V 11 0 V 10 0 V 10 0 V + 10 0 V 11 0 V 10 0 V 10 0 V 10 0 V 11 0 V 10 0 V 10 0 V + 10 0 V 11 0 V 10 0 V *************** *** 658,676 **** 10 0 V 10 0 V - 11 0 V 10 0 V 11 0 V 10 0 V 10 0 V - 11 1 V - 10 0 V - 10 0 V - 11 0 V 10 0 V 11 1 V 10 0 V 10 0 V - 11 0 V - 10 1 V 10 0 V 11 0 V --- 707,718 ---- *************** *** 678,809 **** 10 0 V 11 0 V - 10 1 V - 11 0 V 10 0 V 10 1 V 11 0 V 10 1 V 10 0 V 11 1 V 10 0 V 10 1 V 11 0 V 10 1 V - 11 1 V 10 0 V 10 1 V 11 1 V 10 0 V 10 1 V - 11 1 V 10 1 V 11 0 V 10 1 V 10 1 V - 11 1 V - 10 1 V 10 1 V ! 11 1 V 10 1 V 10 1 V - 11 1 V 10 1 V 11 1 V 10 1 V 10 1 V ! 11 2 V 10 1 V 10 1 V 11 1 V 10 2 V 11 1 V 10 1 V 10 2 V 11 1 V 10 2 V 10 1 V 11 2 V 10 1 V - 10 2 V - 11 2 V 10 1 V 11 2 V 10 2 V 10 2 V 11 2 V - 10 2 V 10 1 V - 11 2 V 10 2 V ! 11 3 V 10 2 V 10 2 V 11 2 V 10 2 V 10 2 V 11 3 V 10 2 V 10 2 V ! 11 3 V 10 2 V 11 3 V 10 2 V 10 3 V 11 3 V 10 2 V 10 3 V 11 3 V 10 3 V - 11 3 V 10 3 V 10 3 V 11 3 V 10 3 V 10 3 V ! 11 3 V 10 3 V 10 4 V - 11 3 V 10 3 V 11 4 V 10 3 V 10 4 V 11 3 V 10 4 V 10 4 V 11 4 V - 10 3 V - 11 4 V 10 4 V 10 4 V - 11 4 V 10 4 V - 10 5 V 11 4 V 10 4 V 10 4 V ! 11 5 V ! 10 4 V ! 11 5 V ! 10 4 V 10 5 V - 11 5 V 10 4 V 10 5 V ! 11 5 V 10 5 V 10 5 V ! 11 5 V 10 5 V 11 5 V 10 6 V 10 5 V 11 5 V 10 6 V 10 5 V - 11 6 V 10 6 V 11 5 V 10 6 V 10 6 V 11 6 V --- 720,860 ---- 10 0 V 11 0 V 10 0 V 10 1 V + 10 0 V 11 0 V + 10 0 V 10 1 V 10 0 V 11 1 V 10 0 V + 10 0 V 10 1 V 11 0 V 10 1 V 10 0 V 10 1 V + 11 0 V + 10 1 V + 10 0 V 11 1 V 10 0 V 10 1 V 10 1 V 11 0 V 10 1 V 10 1 V 10 1 V ! 11 0 V 10 1 V 10 1 V 10 1 V 11 1 V 10 1 V + 10 0 V 10 1 V ! 11 1 V 10 1 V 10 1 V 11 1 V 10 2 V + 10 1 V + 10 1 V 11 1 V 10 1 V + 10 1 V 10 2 V 11 1 V + 10 1 V 10 2 V 10 1 V 11 2 V 10 1 V 10 1 V 11 2 V 10 2 V + 10 1 V 10 2 V 11 2 V 10 1 V 10 2 V ! 10 2 V ! 11 2 V ! 10 1 V 10 2 V 10 2 V 11 2 V 10 2 V + stroke + 1428 400 M + 10 2 V 10 2 V 11 3 V 10 2 V 10 2 V ! 11 2 V ! 10 3 V ! 10 2 V 10 2 V 11 3 V 10 2 V 10 3 V + 10 2 V 11 3 V + 10 3 V 10 2 V 10 3 V 11 3 V 10 3 V 10 3 V + 10 2 V + 11 3 V + 10 4 V 10 3 V 11 3 V 10 3 V 10 3 V ! 10 3 V ! 11 4 V 10 3 V 10 4 V 10 3 V 11 4 V 10 3 V 10 4 V + 10 4 V 11 3 V 10 4 V 10 4 V 11 4 V 10 4 V 10 4 V 10 4 V 11 4 V 10 4 V + 10 5 V 10 4 V ! 11 4 V 10 5 V 10 4 V 10 5 V ! 11 4 V 10 5 V 10 5 V ! 10 5 V ! 11 4 V ! 10 5 V 10 5 V 11 5 V 10 6 V 10 5 V + 10 5 V 11 5 V 10 6 V 10 5 V 10 6 V 11 5 V 10 6 V + 10 5 V 10 6 V 11 6 V *************** *** 812,838 **** 11 6 V 10 6 V ! 10 7 V ! 11 6 V 10 6 V 11 7 V 10 7 V 10 6 V 11 7 V 10 7 V 10 7 V ! 11 6 V 10 7 V - 11 8 V 10 7 V 10 7 V 11 7 V - 10 8 V 10 7 V ! 11 8 V 10 7 V 10 8 V ! 11 8 V 10 8 V - 11 8 V 10 8 V 10 8 V --- 863,889 ---- 11 6 V 10 6 V ! 10 6 V 10 6 V 11 7 V + 10 6 V 10 7 V 10 6 V 11 7 V + 10 6 V 10 7 V 10 7 V ! 11 7 V 10 7 V 10 7 V 10 7 V 11 7 V 10 7 V ! 10 8 V ! 11 7 V ! 10 8 V 10 7 V 10 8 V ! 11 7 V 10 8 V 10 8 V 10 8 V *************** *** 840,957 **** 10 8 V 10 8 V - 11 9 V - 10 8 V - 11 9 V 10 9 V 10 8 V 11 9 V 10 9 V 10 9 V 11 9 V 10 9 V 10 10 V 11 9 V - 10 9 V - 11 10 V - 10 9 V 10 10 V - 11 10 V 10 10 V 10 10 V 11 10 V 10 10 V - 11 10 V 10 10 V - 10 11 V 11 10 V 10 11 V ! 10 11 V ! 11 10 V 10 11 V 10 11 V 11 11 V 10 11 V - 11 12 V 10 11 V 10 11 V 11 12 V 10 12 V 10 11 V 11 12 V 10 12 V 11 12 V 10 12 V 10 12 V - 11 13 V 10 12 V - 10 13 V - 11 12 V - 10 13 V - 10 13 V 11 13 V 10 13 V 11 13 V 10 13 V 10 13 V - 11 14 V 10 13 V 10 14 V - 11 14 V 10 13 V 10 14 V ! 11 14 V ! 10 15 V 11 14 V 10 14 V ! 10 15 V 11 14 V 10 15 V 10 15 V 11 15 V 10 15 V 11 15 V 10 15 V 10 15 V 11 16 V - 10 15 V - 10 16 V - 11 16 V 10 16 V 10 16 V 11 16 V 10 16 V - 11 17 V 10 16 V 10 17 V 11 16 V 10 17 V 10 17 V 11 17 V 10 17 V 11 18 V 10 17 V - 10 18 V - 11 17 V - 10 18 V 1.000 UL LT2 3087 1763 M 263 0 V ! 350 2076 M ! 10 -18 V ! 11 -17 V ! 10 -18 V 10 -17 V 11 -18 V 10 -17 V - 11 -17 V - 10 -17 V 10 -17 V - 11 -16 V 10 -17 V - 10 -16 V 11 -17 V 10 -16 V 11 -16 V 10 -16 V 10 -16 V --- 891,1008 ---- 10 8 V 10 8 V 10 9 V + stroke + 2495 902 M + 11 8 V 10 8 V + 10 9 V + 10 9 V + 11 8 V + 10 9 V + 10 9 V 11 9 V 10 9 V 10 9 V + 10 9 V 11 9 V + 10 10 V 10 9 V 10 10 V 11 9 V 10 10 V 10 10 V 10 10 V 11 10 V 10 10 V 10 10 V 11 10 V + 10 10 V 10 11 V ! 10 10 V ! 11 11 V ! 10 10 V 10 11 V 10 11 V 11 11 V 10 11 V 10 11 V 10 11 V 11 12 V + 10 11 V 10 12 V 10 11 V 11 12 V 10 12 V + 10 12 V 11 12 V 10 12 V 10 12 V 10 12 V 11 13 V + 10 12 V 10 13 V + 10 12 V 11 13 V 10 13 V 10 13 V 10 13 V + 11 13 V 10 14 V 10 13 V 10 14 V ! 11 13 V ! 10 14 V ! 10 14 V 11 14 V 10 14 V ! 10 14 V ! 10 14 V 11 14 V 10 15 V + 10 14 V 10 15 V 11 15 V + 10 14 V 10 15 V + 10 16 V 11 15 V 10 15 V 10 15 V 11 16 V 10 16 V + 10 15 V 10 16 V 11 16 V 10 16 V 10 16 V 10 17 V 11 16 V 10 17 V + 10 16 V 10 17 V 11 17 V 10 17 V + 10 17 V + 10 17 V 11 18 V 10 17 V 1.000 UL LT2 + LTb + LT2 3087 1763 M 263 0 V ! 381 2076 M 10 -17 V 11 -18 V 10 -17 V 10 -17 V 10 -17 V 11 -17 V + 10 -17 V 10 -16 V + 10 -17 V 11 -16 V + 10 -17 V 10 -16 V 10 -16 V *************** *** 959,990 **** 10 -16 V 10 -15 V 11 -16 V 10 -15 V 10 -15 V 11 -15 V 10 -15 V 11 -15 V 10 -15 V - 10 -15 V - 11 -14 V - 10 -15 V 10 -14 V - 11 -14 V 10 -15 V 11 -14 V 10 -14 V - 10 -13 V - 11 -14 V 10 -14 V ! 10 -13 V 11 -14 V ! 10 -13 V ! 10 -13 V 11 -13 V 10 -13 V 11 -13 V 10 -13 V 10 -13 V ! 11 -12 V 10 -13 V 10 -12 V --- 1010,1042 ---- 10 -16 V 10 -15 V + 10 -16 V 11 -16 V 10 -15 V 10 -15 V 11 -15 V + 10 -16 V 10 -15 V + 10 -14 V 11 -15 V 10 -15 V 10 -14 V 10 -15 V 11 -14 V 10 -14 V 10 -14 V ! 10 -14 V 11 -14 V ! 10 -14 V ! 10 -14 V 11 -13 V + 10 -14 V 10 -13 V + 10 -14 V 11 -13 V 10 -13 V 10 -13 V ! 10 -13 V ! 11 -13 V ! 10 -12 V 10 -13 V 10 -12 V *************** *** 992,1036 **** 10 -12 V 10 -12 V - 11 -12 V 10 -12 V 11 -12 V ! 10 -11 V 10 -12 V 11 -12 V 10 -11 V 10 -11 V 11 -12 V 10 -11 V - 11 -11 V 10 -11 V 10 -11 V ! 11 -10 V 10 -11 V 10 -11 V ! 11 -10 V 10 -11 V 10 -10 V 11 -10 V 10 -10 V 11 -10 V 10 -10 V 10 -10 V - 11 -10 V 10 -10 V - 10 -9 V - 11 -10 V - 10 -9 V 11 -9 V 10 -10 V 10 -9 V 11 -9 V 10 -9 V 10 -9 V - 11 -9 V - 10 -8 V 10 -9 V 11 -9 V 10 -8 V ! 11 -9 V 10 -8 V 10 -8 V --- 1044,1091 ---- 10 -12 V 10 -12 V 10 -12 V 11 -12 V ! 10 -12 V 10 -12 V 11 -12 V 10 -11 V + 10 -12 V 10 -11 V 11 -12 V 10 -11 V 10 -11 V 10 -11 V ! 11 -11 V 10 -11 V 10 -11 V ! 10 -10 V ! 11 -11 V ! 10 -10 V 10 -11 V 10 -10 V 11 -10 V 10 -10 V + 10 -10 V 11 -10 V 10 -10 V 10 -10 V 10 -10 V 11 -9 V 10 -10 V 10 -9 V + 10 -10 V 11 -9 V 10 -9 V 10 -9 V 10 -9 V 11 -9 V + 10 -9 V + 10 -9 V + 11 -8 V + 10 -9 V + 10 -9 V 10 -8 V ! 11 -8 V ! 10 -9 V 10 -8 V 10 -8 V *************** *** 1038,1064 **** 10 -8 V 10 -8 V - 11 -8 V 10 -8 V ! 11 -8 V 10 -8 V 10 -7 V - 11 -8 V - 10 -7 V 10 -8 V 11 -7 V 10 -7 V 10 -7 V - 11 -8 V 10 -7 V ! 11 -6 V 10 -7 V 10 -7 V 11 -7 V 10 -6 V 10 -7 V 11 -7 V 10 -6 V ! 11 -6 V ! 10 -7 V 10 -6 V 11 -6 V --- 1093,1121 ---- 10 -8 V 10 -8 V 10 -8 V ! 11 -7 V 10 -8 V + stroke + 1428 830 M 10 -7 V 10 -8 V 11 -7 V + 10 -8 V + 10 -7 V + 11 -7 V 10 -7 V 10 -7 V 10 -7 V ! 11 -7 V 10 -7 V 10 -7 V + 10 -6 V 11 -7 V 10 -6 V 10 -7 V + 10 -6 V 11 -7 V 10 -6 V ! 10 -6 V 10 -6 V 11 -6 V *************** *** 1067,1103 **** 11 -6 V 10 -6 V 10 -6 V 11 -5 V 10 -6 V - 11 -6 V 10 -5 V 10 -6 V 11 -5 V 10 -5 V 10 -6 V 11 -5 V 10 -5 V - 11 -5 V 10 -5 V 10 -5 V - 11 -5 V 10 -5 V - 10 -4 V - 11 -5 V 10 -5 V - 10 -4 V - 11 -5 V - 10 -4 V - 11 -5 V - 10 -4 V - 10 -4 V 11 -4 V 10 -5 V 10 -4 V 11 -4 V 10 -4 V 10 -4 V 11 -4 V ! 10 -3 V 11 -4 V 10 -4 V --- 1124,1156 ---- 11 -6 V 10 -6 V + 10 -5 V 10 -6 V 11 -5 V 10 -6 V 10 -5 V 10 -6 V 11 -5 V 10 -5 V + 10 -5 V 10 -6 V 11 -5 V 10 -5 V 10 -5 V + 11 -4 V 10 -5 V 10 -5 V 10 -5 V 11 -4 V 10 -5 V 10 -4 V + 10 -5 V 11 -4 V 10 -4 V + 10 -5 V 10 -4 V 11 -4 V ! 10 -4 V ! 10 -4 V ! 10 -4 V 11 -4 V 10 -4 V *************** *** 1105,1136 **** 11 -3 V 10 -4 V 10 -3 V 11 -4 V 10 -3 V - 11 -3 V 10 -4 V 10 -3 V ! 11 -3 V ! 10 -3 V 10 -3 V - 11 -3 V 10 -3 V 10 -3 V 11 -3 V 10 -3 V 11 -3 V - 10 -3 V 10 -2 V - 11 -3 V 10 -3 V ! 10 -2 V 11 -3 V 10 -2 V 11 -3 V 10 -2 V 10 -2 V 11 -3 V 10 -2 V 10 -2 V 11 -2 V 10 -2 V --- 1158,1190 ---- 11 -3 V 10 -4 V + 10 -4 V 10 -3 V 11 -4 V 10 -3 V 10 -4 V 10 -3 V ! 11 -4 V 10 -3 V 10 -3 V 10 -3 V 11 -3 V 10 -3 V + 10 -4 V 11 -3 V 10 -2 V 10 -3 V ! 10 -3 V 11 -3 V + 10 -3 V 10 -2 V + 10 -3 V 11 -3 V 10 -2 V + 10 -3 V 10 -2 V 11 -3 V 10 -2 V 10 -2 V + 10 -3 V 11 -2 V 10 -2 V *************** *** 1138,1201 **** 11 -3 V 10 -2 V ! 11 -2 V ! 10 -1 V 10 -2 V 11 -2 V 10 -2 V 10 -2 V - 11 -2 V 10 -1 V 11 -2 V 10 -2 V 10 -1 V 11 -2 V 10 -1 V 10 -2 V ! 11 -1 V 10 -2 V 10 -1 V 11 -1 V 10 -2 V - 11 -1 V 10 -1 V 10 -1 V ! 11 -2 V 10 -1 V 10 -1 V 11 -1 V 10 -1 V 11 -1 V 10 -1 V 10 -1 V 11 -1 V 10 -1 V 10 -1 V ! 11 -1 V 10 -1 V 10 -1 V 11 0 V 10 -1 V - 11 -1 V 10 -1 V 10 0 V 11 -1 V - 10 -1 V 10 0 V - 11 -1 V 10 -1 V 11 0 V 10 -1 V 10 0 V - 11 -1 V - 10 0 V 10 -1 V 11 0 V 10 -1 V 10 0 V ! 11 0 V 10 -1 V 11 0 V 10 0 V 10 -1 V 11 0 V 10 0 V --- 1192,1264 ---- 11 -3 V 10 -2 V ! 10 -2 V 10 -2 V 11 -2 V 10 -2 V 10 -2 V 10 -1 V 11 -2 V 10 -2 V + 10 -2 V 10 -1 V + stroke + 2495 384 M 11 -2 V + 10 -2 V 10 -1 V 10 -2 V ! 11 -2 V ! 10 -1 V ! 10 -1 V ! 11 -2 V ! 10 -1 V 10 -2 V 10 -1 V 11 -1 V 10 -2 V 10 -1 V 10 -1 V ! 11 -1 V 10 -1 V 10 -1 V + 10 -2 V 11 -1 V 10 -1 V + 10 -1 V 11 -1 V 10 -1 V + 10 0 V 10 -1 V 11 -1 V 10 -1 V 10 -1 V ! 10 -1 V ! 11 0 V ! 10 -1 V 10 -1 V 10 -1 V 11 0 V 10 -1 V 10 -1 V 10 0 V 11 -1 V 10 0 V 10 -1 V 11 0 V 10 -1 V 10 0 V 10 -1 V 11 0 V 10 -1 V 10 0 V ! 10 0 V ! 11 -1 V ! 10 0 V 10 -1 V + 10 0 V 11 0 V 10 0 V 10 -1 V + 10 0 V 11 0 V 10 0 V *************** *** 1204,1220 **** 10 0 V 10 0 V - 11 -1 V - 10 0 V - 11 0 V - 10 0 V 10 0 V 11 -1 V 10 0 V 10 0 V - 11 0 V 10 0 V 11 0 V 10 0 V 10 0 V 11 0 V 10 -1 V --- 1267,1279 ---- 10 0 V 10 0 V 10 0 V 11 -1 V 10 0 V 10 0 V 10 0 V 11 0 V 10 0 V 10 0 V + 10 0 V 11 0 V 10 -1 V *************** *** 1223,1241 **** 10 0 V 10 0 V - 11 0 V 10 0 V 11 0 V 10 0 V 10 0 V 11 0 V 10 0 V 10 0 V - 11 0 V 10 0 V 11 0 V 10 0 V 10 0 V 11 0 V 10 0 V stroke grestore --- 1282,1308 ---- 10 0 V 10 0 V 10 0 V 11 0 V 10 0 V 10 0 V + 10 0 V 11 0 V 10 0 V 10 0 V 10 0 V 11 0 V 10 0 V 10 0 V + 10 0 V 11 0 V 10 0 V + 0.500 UL + LTb + 381 331 M + 3069 0 V + 0 1745 V + -3069 0 V + 381 331 L + 1.000 UP stroke grestore *************** *** 1246,1252 **** \put(3037,1863){\rjust{$a=4,b=1$}}% \put(3037,1963){\rjust{$a=2,b=2$}}% ! \put(1900,2226){\cjust{Beta Distribution}}% ! \put(1900,50){\cjust{$x$}}% ! \put(100,1188){% \special{ps: gsave currentpoint currentpoint translate 270 rotate neg exch neg exch translate}% --- 1313,1319 ---- \put(3037,1863){\rjust{$a=4,b=1$}}% \put(3037,1963){\rjust{$a=2,b=2$}}% ! \put(1915,2226){\cjust{Beta Distribution}}% ! \put(1915,50){\cjust{$x$}}% ! \put(100,1203){% \special{ps: gsave currentpoint currentpoint translate 270 rotate neg exch neg exch translate}% *************** *** 1255,1267 **** }% \put(3450,200){\cjust{ 1}}% ! \put(2675,200){\cjust{ 0.75}}% ! \put(1900,200){\cjust{ 0.5}}% ! \put(1125,200){\cjust{ 0.25}}% ! \put(350,200){\cjust{ 0}}% \put(300,2076){\rjust{ 4}}% ! \put(300,1632){\rjust{ 3}}% ! \put(300,1188){\rjust{ 2}}% ! \put(300,744){\rjust{ 1}}% ! \put(300,300){\rjust{ 0}}% \endGNUPLOTpicture \endgroup --- 1322,1334 ---- }% \put(3450,200){\cjust{ 1}}% ! \put(2683,200){\cjust{ 0.75}}% ! \put(1916,200){\cjust{ 0.5}}% ! \put(1148,200){\cjust{ 0.25}}% ! \put(381,200){\cjust{ 0}}% \put(300,2076){\rjust{ 4}}% ! \put(300,1640){\rjust{ 3}}% ! \put(300,1204){\rjust{ 2}}% ! \put(300,767){\rjust{ 1}}% ! \put(300,331){\rjust{ 0}}% \endGNUPLOTpicture \endgroup diff -rc2P gsl-1.6/doc/rand-binomial.tex gsl-1.7/doc/rand-binomial.tex *** gsl-1.6/doc/rand-binomial.tex Mon Oct 11 14:35:05 2004 --- gsl-1.7/doc/rand-binomial.tex Tue Sep 13 09:42:38 2005 *************** *** 22,34 **** \fi \GNUPLOTunit=0.1bp ! {\GNUPLOTspecial{! ! %!PS-Adobe-2.0 %%Title: rand-binomial.tex ! %%Creator: gnuplot 3.7 patchlevel 2 ! %%CreationDate: Mon Oct 11 13:28:29 2004 %%DocumentFonts: %%BoundingBox: 0 0 360 237 %%Orientation: Landscape - %%Pages: (atend) %%EndComments /gnudict 256 dict def --- 22,34 ---- \fi \GNUPLOTunit=0.1bp ! \GNUPLOTpicture(3600,2376) ! {\GNUPLOTspecial{" ! %!PS-Adobe-2.0 EPSF-2.0 %%Title: rand-binomial.tex ! %%Creator: gnuplot 4.0 patchlevel 0 ! %%CreationDate: Wed Aug 31 12:38:29 2005 %%DocumentFonts: %%BoundingBox: 0 0 360 237 %%Orientation: Landscape %%EndComments /gnudict 256 dict def *************** *** 39,51 **** /userlinewidth gnulinewidth def /vshift -33 def ! /dl {10 mul} def /hpt_ 31.5 def /vpt_ 31.5 def /hpt hpt_ def /vpt vpt_ def /M {moveto} bind def /L {lineto} bind def /R {rmoveto} bind def /V {rlineto} bind def /vpt2 vpt 2 mul def /hpt2 hpt 2 mul def --- 39,55 ---- /userlinewidth gnulinewidth def /vshift -33 def ! /dl {10.0 mul} def /hpt_ 31.5 def /vpt_ 31.5 def /hpt hpt_ def /vpt vpt_ def + /Rounded false def /M {moveto} bind def /L {lineto} bind def /R {rmoveto} bind def /V {rlineto} bind def + /N {newpath moveto} bind def + /C {setrgbcolor} bind def + /f {rlineto fill} bind def /vpt2 vpt 2 mul def /hpt2 hpt 2 mul def *************** *** 59,68 **** /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def } def /DL { Color {setrgbcolor Solid {pop []} if 0 setdash } ! {pop pop pop Solid {pop []} if 0 setdash} ifelse } def ! /BL { stroke userlinewidth 2 mul setlinewidth } def ! /AL { stroke userlinewidth 2 div setlinewidth } def /UL { dup gnulinewidth mul /userlinewidth exch def dup 1 lt {pop 1} if 10 mul /udl exch def } def ! /PL { stroke userlinewidth setlinewidth } def /LTb { BL [] 0 0 0 DL } def /LTa { AL [1 udl mul 2 udl mul] 0 setdash 0 0 0 setrgbcolor } def --- 63,76 ---- /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def } def /DL { Color {setrgbcolor Solid {pop []} if 0 setdash } ! {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse } def ! /BL { stroke userlinewidth 2 mul setlinewidth ! Rounded { 1 setlinejoin 1 setlinecap } if } def ! /AL { stroke userlinewidth 2 div setlinewidth ! Rounded { 1 setlinejoin 1 setlinecap } if } def /UL { dup gnulinewidth mul /userlinewidth exch def dup 1 lt {pop 1} if 10 mul /udl exch def } def ! /PL { stroke userlinewidth setlinewidth ! Rounded { 1 setlinejoin 1 setlinecap } if } def ! /LTw { PL [] 1 setgray } def /LTb { BL [] 0 0 0 DL } def /LTa { AL [1 udl mul 2 udl mul] 0 setdash 0 0 0 setrgbcolor } def *************** *** 262,274 **** hpt 0 360 arc Opaque stroke } def /BoxFill { gsave Rec 1 setgray fill grestore } def /Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall ! currentdict end definefont end %%EndProlog - }}% - \GNUPLOTpicture(3600,2376) - {\GNUPLOTspecial{" - %%Page: 1 1 gnudict begin gsave --- 270,311 ---- hpt 0 360 arc Opaque stroke } def /BoxFill { gsave Rec 1 setgray fill grestore } def + /BoxColFill { + gsave Rec + /Fillden exch def + currentrgbcolor + /ColB exch def /ColG exch def /ColR exch def + /ColR ColR Fillden mul Fillden sub 1 add def + /ColG ColG Fillden mul Fillden sub 1 add def + /ColB ColB Fillden mul Fillden sub 1 add def + ColR ColG ColB setrgbcolor + fill grestore } def + % + % PostScript Level 1 Pattern Fill routine + % Usage: x y w h s a XX PatternFill + % x,y = lower left corner of box to be filled + % w,h = width and height of box + % a = angle in degrees between lines and x-axis + % XX = 0/1 for no/yes cross-hatch + % + /PatternFill { gsave /PFa [ 9 2 roll ] def + PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate + PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec + gsave 1 setgray fill grestore clip + currentlinewidth 0.5 mul setlinewidth + /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def + 0 0 M PFa 5 get rotate PFs -2 div dup translate + 0 1 PFs PFa 4 get div 1 add floor cvi + { PFa 4 get mul 0 M 0 PFs V } for + 0 PFa 6 get ne { + 0 1 PFs PFa 4 get div 1 add floor cvi + { PFa 4 get mul 0 2 1 roll M PFs 0 V } for + } if + stroke grestore } def + % /Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall ! currentdict end definefont pop end %%EndProlog gnudict begin gsave *************** *** 277,374 **** 0 setgray newpath ! 1.000 UL LTb ! 450 300 M ! 3000 0 R ! 450 892 M ! 3000 0 R ! 450 1484 M ! 3000 0 R ! 450 2076 M ! 3000 0 R ! 450 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 586 300 M ! 0 1776 R ! 723 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 859 300 M ! 0 1776 R ! 995 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 1132 300 M ! 0 1776 R ! 1268 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 1405 300 M ! 0 1776 R ! 1541 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 1677 300 M ! 0 1776 R ! 1814 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 1950 300 M ! 0 1776 R ! 2086 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 2223 300 M ! 0 1776 R ! 2359 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 2495 300 M ! 0 1776 R ! 2632 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 2768 300 M ! 0 1776 R ! 2905 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 3041 300 M ! 0 1776 R ! 3177 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 3314 300 M ! 0 1776 R ! 3450 300 M ! 0 63 V ! 0 1713 R 0 -63 V ! 1.000 UL LTb ! 450 300 M ! 3000 0 V ! 0 1776 V ! -3000 0 V ! 450 300 L 1.000 UL LT0 3087 1963 M 263 0 V ! 450 306 M ! 10 0 V ! 10 0 V 10 0 V 10 0 V --- 314,421 ---- 0 setgray newpath ! 0.500 UL ! LTb ! 481 331 M ! -31 0 V ! 0.500 UL LTb ! 481 913 M ! -31 0 V ! 0.500 UL ! LTb ! 481 1494 M ! -31 0 V ! 0.500 UL ! LTb ! 481 2076 M ! -31 0 V ! 0.500 UL ! LTb ! 481 331 M 0 -63 V ! 135 63 R ! 0 -31 V ! 0.500 UL ! LTb ! 751 331 M ! 0 -63 V ! 135 63 R ! 0 -31 V ! 0.500 UL ! LTb ! 1021 331 M ! 0 -63 V ! 135 63 R ! 0 -31 V ! 0.500 UL ! LTb ! 1291 331 M ! 0 -63 V ! 135 63 R ! 0 -31 V ! 0.500 UL ! LTb ! 1561 331 M ! 0 -63 V ! 135 63 R ! 0 -31 V ! 0.500 UL ! LTb ! 1831 331 M ! 0 -63 V ! 135 63 R ! 0 -31 V ! 0.500 UL ! LTb ! 2100 331 M ! 0 -63 V ! 135 63 R ! 0 -31 V ! 0.500 UL ! LTb ! 2370 331 M ! 0 -63 V ! 135 63 R ! 0 -31 V ! 0.500 UL ! LTb ! 2640 331 M ! 0 -63 V ! 135 63 R ! 0 -31 V ! 0.500 UL LTb ! 2910 331 M ! 0 -63 V ! 135 63 R ! 0 -31 V ! 0.500 UL ! LTb ! 3180 331 M ! 0 -63 V ! 135 63 R ! 0 -31 V ! 0.500 UL ! LTb ! 3450 331 M ! 0 -63 V ! 0.500 UL ! LTb ! 481 331 M ! 2969 0 V ! 0 1745 V ! -2969 0 V ! 481 331 L ! LTb ! LTb ! LTb ! 1.000 UP 1.000 UL LT0 + LTb + LT0 3087 1963 M 263 0 V ! 481 337 M 10 0 V 10 0 V *************** *** 378,381 **** --- 425,429 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 383,387 **** 10 0 V 10 0 V - 11 0 V 10 0 V 10 0 V --- 431,434 ---- *************** *** 392,395 **** --- 439,443 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 397,402 **** 10 0 V 10 0 V - 0 52 V 10 0 V 10 0 V 10 0 V --- 445,450 ---- 10 0 V 10 0 V 10 0 V + 0 51 V 10 0 V 10 0 V *************** *** 406,409 **** --- 454,458 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 414,418 **** 10 0 V 10 0 V - 11 0 V 10 0 V 10 0 V --- 463,466 ---- *************** *** 420,423 **** --- 468,472 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 425,429 **** 10 0 V 10 0 V ! 0 202 V 10 0 V 10 0 V --- 474,478 ---- 10 0 V 10 0 V ! 0 199 V 10 0 V 10 0 V *************** *** 435,438 **** --- 484,488 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 445,457 **** 10 0 V 10 0 V - 11 0 V 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V - 0 434 V 10 0 V 10 0 V --- 495,507 ---- 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V 10 0 V + 0 426 V 10 0 V 10 0 V 10 0 V *************** *** 463,466 **** --- 513,517 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 469,472 **** --- 520,525 ---- 10 0 V 10 0 V + stroke + 1464 1013 M 10 0 V 10 0 V *************** *** 476,492 **** 10 0 V 10 0 V ! 11 0 V ! 10 0 V ! 10 0 V ! 10 0 V ! 10 0 V ! 0 520 V ! 10 0 V ! 10 0 V ! 10 0 V ! 10 0 V ! 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V --- 529,536 ---- 10 0 V 10 0 V ! 9 0 V 10 0 V 10 0 V + 0 511 V 10 0 V 10 0 V *************** *** 501,504 **** --- 545,549 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 507,513 **** 10 0 V 10 0 V - 11 0 V 10 0 V - 0 243 V 10 0 V 10 0 V --- 552,556 ---- *************** *** 516,519 **** --- 559,564 ---- 10 0 V 10 0 V + 9 0 V + 0 239 V 10 0 V 10 0 V *************** *** 529,532 **** --- 574,578 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 538,547 **** 10 0 V 10 0 V - 0 -243 V - 11 0 V 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V --- 584,593 ---- 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V + 9 0 V + 0 -239 V 10 0 V 10 0 V *************** *** 557,560 **** --- 603,607 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 566,576 **** 10 0 V 10 0 V - 0 -520 V 10 0 V 10 0 V 10 0 V - 11 0 V 10 0 V 10 0 V 10 0 V 10 0 V --- 613,623 ---- 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V + 0 -511 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 579,582 **** --- 626,631 ---- 10 0 V 10 0 V + stroke + 2457 1013 M 10 0 V 10 0 V *************** *** 586,589 **** --- 635,639 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 594,605 **** 10 0 V 10 0 V - 0 -434 V 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V - 11 0 V 10 0 V 10 0 V --- 644,655 ---- 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V + 0 -426 V 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V 10 0 V *************** *** 614,617 **** --- 664,668 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 622,636 **** 10 0 V 10 0 V - 0 -202 V 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V - 11 0 V 10 0 V 10 0 V --- 673,687 ---- 10 0 V 10 0 V 10 0 V 10 0 V + 0 -199 V 10 0 V 10 0 V 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V *************** *** 643,646 **** --- 694,698 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 650,655 **** 10 0 V 10 0 V - 0 -52 V 10 0 V 10 0 V 10 0 V --- 702,707 ---- 10 0 V 10 0 V 10 0 V + 0 -51 V 10 0 V 10 0 V *************** *** 657,660 **** --- 709,713 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 663,667 **** 10 0 V 10 0 V - 11 0 V 10 0 V 10 0 V --- 716,719 ---- *************** *** 671,674 **** --- 723,727 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 680,683 **** --- 733,745 ---- 0 -6 V stroke + 0.500 UL + LTb + 481 331 M + 2969 0 V + 0 1745 V + -2969 0 V + 481 331 L + 1.000 UP + stroke grestore end *************** *** 685,691 **** }}% \put(3037,1963){\rjust{$p=0.5,n=9$}}% ! \put(1950,2226){\cjust{Binomial Distribution}}% ! \put(1950,50){\cjust{$k$}}% ! \put(100,1188){% \special{ps: gsave currentpoint currentpoint translate 270 rotate neg exch neg exch translate}% --- 747,753 ---- }}% \put(3037,1963){\rjust{$p=0.5,n=9$}}% ! \put(1965,2226){\cjust{Binomial Distribution}}% ! \put(1965,50){\cjust{$k$}}% ! \put(100,1203){% \special{ps: gsave currentpoint currentpoint translate 270 rotate neg exch neg exch translate}% *************** *** 693,711 **** \special{ps: currentpoint grestore moveto}% }% ! \put(3314,200){\cjust{ 10}}% ! \put(3041,200){\cjust{ 9}}% ! \put(2768,200){\cjust{ 8}}% ! \put(2495,200){\cjust{ 7}}% ! \put(2223,200){\cjust{ 6}}% ! \put(1950,200){\cjust{ 5}}% ! \put(1677,200){\cjust{ 4}}% ! \put(1405,200){\cjust{ 3}}% ! \put(1132,200){\cjust{ 2}}% ! \put(859,200){\cjust{ 1}}% ! \put(586,200){\cjust{ 0}}% \put(400,2076){\rjust{ 0.3}}% ! \put(400,1484){\rjust{ 0.2}}% ! \put(400,892){\rjust{ 0.1}}% ! \put(400,300){\rjust{ 0}}% \endGNUPLOTpicture \endgroup --- 755,773 ---- \special{ps: currentpoint grestore moveto}% }% ! \put(3315,200){\cjust{ 10}}% ! \put(3045,200){\cjust{ 9}}% ! \put(2775,200){\cjust{ 8}}% ! \put(2505,200){\cjust{ 7}}% ! \put(2235,200){\cjust{ 6}}% ! \put(1966,200){\cjust{ 5}}% ! \put(1696,200){\cjust{ 4}}% ! \put(1426,200){\cjust{ 3}}% ! \put(1156,200){\cjust{ 2}}% ! \put(886,200){\cjust{ 1}}% ! \put(616,200){\cjust{ 0}}% \put(400,2076){\rjust{ 0.3}}% ! \put(400,1494){\rjust{ 0.2}}% ! \put(400,913){\rjust{ 0.1}}% ! \put(400,331){\rjust{ 0}}% \endGNUPLOTpicture \endgroup diff -rc2P gsl-1.6/doc/rand-bivariate-gaussian.tex gsl-1.7/doc/rand-bivariate-gaussian.tex *** gsl-1.6/doc/rand-bivariate-gaussian.tex Mon Oct 11 14:35:05 2004 --- gsl-1.7/doc/rand-bivariate-gaussian.tex Tue Sep 13 09:42:38 2005 *************** *** 22,34 **** \fi \GNUPLOTunit=0.1bp ! {\GNUPLOTspecial{! ! %!PS-Adobe-2.0 %%Title: rand-bivariate-gaussian.tex ! %%Creator: gnuplot 3.7 patchlevel 2 ! %%CreationDate: Mon Oct 11 13:28:29 2004 %%DocumentFonts: ! %%BoundingBox: 0 0 360 237 %%Orientation: Landscape - %%Pages: (atend) %%EndComments /gnudict 256 dict def --- 22,34 ---- \fi \GNUPLOTunit=0.1bp ! \GNUPLOTpicture(2880,2468) ! {\GNUPLOTspecial{" ! %!PS-Adobe-2.0 EPSF-2.0 %%Title: rand-bivariate-gaussian.tex ! %%Creator: gnuplot 4.0 patchlevel 0 ! %%CreationDate: Wed Aug 31 12:38:29 2005 %%DocumentFonts: ! %%BoundingBox: 0 0 288 246 %%Orientation: Landscape %%EndComments /gnudict 256 dict def *************** *** 39,51 **** /userlinewidth gnulinewidth def /vshift -33 def ! /dl {10 mul} def /hpt_ 31.5 def /vpt_ 31.5 def /hpt hpt_ def /vpt vpt_ def /M {moveto} bind def /L {lineto} bind def /R {rmoveto} bind def /V {rlineto} bind def /vpt2 vpt 2 mul def /hpt2 hpt 2 mul def --- 39,55 ---- /userlinewidth gnulinewidth def /vshift -33 def ! /dl {10.0 mul} def /hpt_ 31.5 def /vpt_ 31.5 def /hpt hpt_ def /vpt vpt_ def + /Rounded false def /M {moveto} bind def /L {lineto} bind def /R {rmoveto} bind def /V {rlineto} bind def + /N {newpath moveto} bind def + /C {setrgbcolor} bind def + /f {rlineto fill} bind def /vpt2 vpt 2 mul def /hpt2 hpt 2 mul def *************** *** 59,68 **** /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def } def /DL { Color {setrgbcolor Solid {pop []} if 0 setdash } ! {pop pop pop Solid {pop []} if 0 setdash} ifelse } def ! /BL { stroke userlinewidth 2 mul setlinewidth } def ! /AL { stroke userlinewidth 2 div setlinewidth } def /UL { dup gnulinewidth mul /userlinewidth exch def dup 1 lt {pop 1} if 10 mul /udl exch def } def ! /PL { stroke userlinewidth setlinewidth } def /LTb { BL [] 0 0 0 DL } def /LTa { AL [1 udl mul 2 udl mul] 0 setdash 0 0 0 setrgbcolor } def --- 63,76 ---- /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def } def /DL { Color {setrgbcolor Solid {pop []} if 0 setdash } ! {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse } def ! /BL { stroke userlinewidth 2 mul setlinewidth ! Rounded { 1 setlinejoin 1 setlinecap } if } def ! /AL { stroke userlinewidth 2 div setlinewidth ! Rounded { 1 setlinejoin 1 setlinecap } if } def /UL { dup gnulinewidth mul /userlinewidth exch def dup 1 lt {pop 1} if 10 mul /udl exch def } def ! /PL { stroke userlinewidth setlinewidth ! Rounded { 1 setlinejoin 1 setlinecap } if } def ! /LTw { PL [] 1 setgray } def /LTb { BL [] 0 0 0 DL } def /LTa { AL [1 udl mul 2 udl mul] 0 setdash 0 0 0 setrgbcolor } def *************** *** 262,274 **** hpt 0 360 arc Opaque stroke } def /BoxFill { gsave Rec 1 setgray fill grestore } def /Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall ! currentdict end definefont end %%EndProlog - }}% - \GNUPLOTpicture(3600,2376) - {\GNUPLOTspecial{" - %%Page: 1 1 gnudict begin gsave --- 270,311 ---- hpt 0 360 arc Opaque stroke } def /BoxFill { gsave Rec 1 setgray fill grestore } def + /BoxColFill { + gsave Rec + /Fillden exch def + currentrgbcolor + /ColB exch def /ColG exch def /ColR exch def + /ColR ColR Fillden mul Fillden sub 1 add def + /ColG ColG Fillden mul Fillden sub 1 add def + /ColB ColB Fillden mul Fillden sub 1 add def + ColR ColG ColB setrgbcolor + fill grestore } def + % + % PostScript Level 1 Pattern Fill routine + % Usage: x y w h s a XX PatternFill + % x,y = lower left corner of box to be filled + % w,h = width and height of box + % a = angle in degrees between lines and x-axis + % XX = 0/1 for no/yes cross-hatch + % + /PatternFill { gsave /PFa [ 9 2 roll ] def + PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate + PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec + gsave 1 setgray fill grestore clip + currentlinewidth 0.5 mul setlinewidth + /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def + 0 0 M PFa 5 get rotate PFs -2 div dup translate + 0 1 PFs PFa 4 get div 1 add floor cvi + { PFa 4 get mul 0 M 0 PFs V } for + 0 PFa 6 get ne { + 0 1 PFs PFa 4 get div 1 add floor cvi + { PFa 4 get mul 0 2 1 roll M PFs 0 V } for + } if + stroke grestore } def + % /Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall ! currentdict end definefont pop end %%EndProlog gnudict begin gsave *************** *** 277,2365 **** 0 setgray newpath 1.000 UL LTb 1.000 UL LT0 ! LT1 ! 3124 1912 M 263 0 V ! 1809 1206 M ! 6 1 V ! 6 1 V ! 7 1 V ! 6 0 V ! 6 0 V ! 6 -2 V ! 2 -1 V ! -2 -1 V ! -6 -1 V ! -6 -1 V ! -6 -2 V ! -7 0 V ! -6 1 V ! -6 4 V ! -56 -38 R ! -2 1 V ! 2 1 V ! 6 1 V ! 6 1 V ! 6 2 V ! 7 0 V ! 6 -1 V ! 6 -4 V ! -6 -1 V ! -6 -1 V ! -7 -1 V ! -6 0 V ! -6 0 V ! -6 2 V ! 325 164 R ! 2 -15 V ! -2 -2 V ! -6 -6 V ! -7 -6 V ! -6 -7 V ! -6 -9 V ! -5 -7 V ! -1 -2 V ! -7 -4 V ! -6 -4 V ! -6 -5 V ! -6 -5 V ! -7 -6 V ! -6 -6 V ! -4 -5 V ! -2 -1 V ! -6 -4 V ! -7 -4 V ! -6 -4 V ! -6 -5 V ! -7 -4 V ! -6 -5 V ! -6 -5 V ! -6 -5 V ! -7 -4 V ! -6 -4 V ! -6 -3 V ! -6 -4 V ! -7 -4 V ! -6 -4 V ! -6 -4 V ! -6 -4 V ! -7 -5 V ! -1 -1 V ! -5 -3 V ! -6 -3 V ! -6 -3 V ! -7 -4 V ! -6 -3 V ! -6 -3 V ! -6 -4 V ! -7 -4 V ! -6 -4 V ! -6 -4 V ! -3 -2 V ! -3 -1 V ! -7 -3 V ! -6 -3 V ! -6 -3 V ! -6 -3 V ! -7 -3 V ! -6 -4 V ! -6 -3 V ! -6 -3 V ! -7 -3 V ! -6 -4 V ! -6 -3 V -1 -1 V ! -5 -2 V ! -7 -3 V ! -6 -2 V ! -6 -3 V ! -6 -3 V ! -7 -2 V ! -6 -3 V ! -6 -3 V ! -6 -2 V ! -7 -3 V ! -6 -3 V ! -6 -3 V ! -6 -3 V -4 -2 V ! -3 -1 V ! -6 -2 V ! -6 -2 V ! -6 -2 V ! -7 -2 V ! -6 -2 V ! -6 -2 V ! -6 -1 V ! -7 -2 V ! -6 -2 V ! -6 -2 V ! -7 -2 V ! -6 -1 V ! -6 -2 V ! -6 -1 V ! -7 -2 V ! -6 -1 V ! -6 -2 V ! -6 -1 V ! -7 -1 V ! -6 0 V ! -6 0 V ! -6 1 V ! -7 4 V ! -6 13 V ! -2 15 V ! 2 2 V ! 6 6 V ! 7 6 V ! 6 7 V ! 6 9 V ! 5 7 V ! 1 2 V ! 7 4 V ! 6 4 V ! 6 5 V ! 6 5 V ! 7 6 V ! 6 6 V ! 4 5 V ! 2 1 V ! 6 4 V ! 7 4 V ! 6 4 V ! 6 5 V ! 7 4 V ! 6 5 V ! 6 5 V ! 6 5 V ! 7 4 V ! 6 4 V ! 6 3 V ! 6 4 V ! 7 4 V ! 6 4 V ! 6 4 V ! 6 4 V ! 7 5 V ! 1 1 V ! 5 3 V ! 6 3 V ! 6 3 V ! 7 4 V ! 6 3 V ! 6 3 V ! 6 4 V ! 7 4 V ! 6 4 V ! 6 4 V ! 3 2 V ! 3 1 V ! 7 3 V ! 6 3 V ! 6 3 V ! 6 3 V ! 7 3 V ! 6 4 V ! 6 3 V ! 6 3 V ! 7 3 V ! 6 4 V ! 6 3 V 1 1 V ! 5 2 V ! 7 3 V ! 6 2 V ! 6 3 V ! 6 3 V ! 7 2 V ! 6 3 V ! 6 3 V ! 6 2 V ! 7 3 V ! 6 3 V ! 6 3 V ! 6 3 V 4 2 V ! 3 1 V ! 6 2 V ! 6 2 V ! 6 2 V ! 7 2 V ! 6 2 V ! 6 2 V ! 6 1 V ! 7 2 V ! 6 2 V ! 6 2 V ! 7 2 V ! 6 1 V ! 6 2 V ! 6 1 V ! 7 2 V ! 6 1 V ! 6 2 V ! 6 1 V ! 7 1 V ! 6 0 V ! 6 0 V ! 6 -1 V ! 7 -4 V ! 6 -13 V ! 1409 946 M ! -7 0 V ! -6 1 V ! 582 237 R ! -7 -4 V ! -6 -4 V ! -6 -4 V ! -4 -3 V ! -2 -1 V ! -7 -4 V ! -6 -4 V ! -6 -3 V ! -6 -4 V ! -7 -4 V ! -6 -3 V ! -6 -4 V ! -6 -4 V ! -7 -4 V ! -3 -2 V ! -3 -1 V ! -6 -4 V ! -6 -3 V ! -7 -4 V ! -6 -3 V ! -6 -3 V ! -6 -4 V ! -7 -3 V ! -6 -4 V ! -6 -3 V ! -6 -4 V ! -2 -1 V ! -5 -2 V ! -6 -3 V ! -6 -3 V ! -6 -4 V ! -7 -3 V ! -6 -3 V ! -6 -3 V ! -6 -3 V ! -7 -3 V ! -6 -3 V ! -6 -4 V ! -6 -3 V ! -7 -3 V ! -6 -3 V ! -6 -3 V ! -6 -3 V ! -7 -3 V ! -6 -2 V ! -6 -3 V ! -6 -3 V ! -7 -3 V ! -6 -3 V ! -6 -3 V ! -6 -3 V ! -5 -2 V ! -2 0 V ! -6 -3 V ! -6 -3 V ! -6 -2 V ! -7 -3 V ! -6 -2 V ! -6 -3 V ! -6 -2 V ! -7 -3 V ! -6 -2 V ! -6 -3 V ! -7 -2 V ! -6 -3 V ! -6 -2 V ! -6 -3 V ! -2 0 V ! -5 -2 V ! -6 -2 V ! -6 -2 V ! -6 -2 V ! -7 -2 V ! -6 -2 V ! -6 -2 V ! -6 -2 V ! -7 -2 V ! -6 -2 V ! -6 -1 V ! -6 -2 V ! -7 -2 V ! -6 -2 V ! -6 -1 V ! -6 -2 V ! -7 -1 V ! -6 -2 V ! -6 -1 V ! -6 -2 V ! -7 -1 V ! -6 -1 V ! -6 -1 V ! -6 0 V ! -7 -1 V ! -6 0 V ! -6 0 V ! -6 1 V ! 500 400 R ! 6 3 V ! 6 3 V ! 5 2 V ! 2 0 V ! 6 3 V ! 6 3 V ! 6 2 V ! 7 3 V ! 6 2 V ! 6 3 V ! 6 2 V ! 7 3 V ! 6 2 V ! 6 3 V ! 7 2 V ! 6 3 V ! 6 2 V ! 6 3 V ! 2 0 V ! 5 2 V ! 6 2 V ! 6 2 V ! 6 2 V ! 7 2 V ! 6 2 V ! 6 2 V ! 6 2 V ! 7 2 V ! 6 2 V ! 6 1 V ! 6 2 V ! 7 2 V ! 6 2 V ! 6 1 V ! 6 2 V ! 7 1 V ! 6 2 V ! 6 1 V ! 6 2 V ! 7 1 V ! 6 1 V ! 6 1 V ! 6 0 V ! 7 1 V ! 6 0 V ! 6 0 V ! 6 -1 V ! 7 0 V ! 6 -1 V ! 3 -1 V ! 3 -2 V ! 6 -12 V ! 5 -23 V ! -5 -5 V ! -6 -8 V ! -6 -10 V ! -6 -12 V ! -1 -1 V ! -6 -5 V ! -6 -6 V ! -6 -6 V ! -6 -6 V ! -7 -7 V ! -6 -7 V ! 0 -1 V ! -6 -4 V ! -6 -5 V ! -7 -5 V ! -6 -6 V ! -6 -5 V ! -6 -6 V ! -6 -5 V ! currentpoint stroke M ! -1 -1 V ! -6 -4 V ! -6 -5 V ! -6 -4 V ! -7 -5 V ! -6 -4 V ! -6 -5 V ! -6 -5 V ! -5 -4 V ! -2 -1 V ! -6 -4 V ! -6 -4 V ! -6 -5 V ! -7 -4 V ! -6 -4 V ! -6 -4 V ! -6 -5 V ! -7 -4 V ! -2 -2 V ! -4 -3 V ! -6 -4 V ! -6 -3 V ! -7 -4 V ! -6 -4 V ! -6 -4 V ! 1396 947 M ! -3 1 V ! -3 2 V ! -6 12 V ! -5 23 V ! 5 5 V ! 6 8 V ! 6 10 V ! 6 12 V ! 1 1 V ! 6 5 V ! 6 6 V ! 6 6 V ! 6 6 V ! 7 7 V ! 6 7 V ! 0 1 V ! 6 4 V ! 6 5 V ! 7 5 V ! 6 6 V ! 6 5 V ! 6 6 V ! 6 5 V ! 1 1 V ! 6 4 V ! 6 5 V ! 6 4 V ! 7 5 V ! 6 4 V ! 6 5 V ! 6 5 V ! 5 4 V ! 2 1 V ! 6 4 V ! 6 4 V ! 6 5 V ! 7 4 V ! 6 4 V ! 6 4 V ! 6 5 V ! 7 4 V ! 2 2 V ! 4 3 V ! 6 4 V ! 6 3 V ! 7 4 V ! 6 4 V ! 6 4 V ! 7 4 V ! 6 4 V ! 6 4 V ! 4 3 V ! 2 1 V ! 7 4 V ! 6 4 V ! 6 3 V ! 6 4 V ! 7 4 V ! 6 3 V ! 6 4 V ! 6 4 V ! 7 4 V ! 3 2 V ! 3 1 V ! 6 4 V ! 6 3 V ! 7 4 V ! 6 3 V ! 6 3 V ! 6 4 V ! 7 3 V ! 6 4 V ! 6 3 V ! 6 4 V ! 2 1 V ! 5 2 V ! 6 3 V ! 6 3 V ! 6 4 V ! 7 3 V ! 6 3 V ! 6 3 V ! 6 3 V ! 7 3 V ! 6 3 V ! 6 4 V ! 6 3 V ! 7 3 V ! 6 3 V ! 6 3 V ! 6 3 V ! 7 3 V ! 6 2 V ! 6 3 V ! 6 3 V ! 7 3 V ! 6 3 V ! -81 -282 R ! -7 -3 V ! -4 -3 V ! -2 0 V ! -6 -4 V ! -6 -3 V ! -7 -4 V ! -6 -3 V ! -6 -3 V ! -6 -3 V ! -7 -3 V ! -6 -3 V ! -6 -3 V ! -6 -3 V ! -7 -3 V ! -2 -2 V -4 -1 V - -6 -4 V - -6 -3 V - -7 -3 V - -6 -3 V - -6 -3 V - -6 -3 V - -7 -3 V - -6 -2 V - -6 -3 V - -6 -3 V - -7 -3 V - -6 -2 V - 0 -1 V - -6 -3 V - -6 -3 V - -7 -2 V - -6 -3 V - -6 -3 V - -6 -3 V - -7 -2 V - -6 -3 V - -6 -2 V - -7 -3 V - -6 -3 V - -6 -2 V - -6 -3 V -4 -1 V -3 -1 V ! -6 -3 V ! -6 -2 V ! -6 -3 V ! -7 -2 V ! -6 -3 V ! -6 -2 V ! -6 -3 V ! -7 -2 V ! -6 -2 V ! -6 -2 V ! -6 -3 V ! -7 -2 V ! -6 -2 V ! -6 -2 V ! -6 -2 V ! -3 -1 V ! -4 -2 V ! -6 -2 V ! -6 -2 V ! -6 -2 V ! -7 -2 V ! -6 -2 V ! -6 -1 V ! -6 -2 V ! -7 -2 V ! -6 -2 V ! -6 -1 V ! -6 -2 V ! -7 -1 V ! -6 -2 V ! -6 -2 V ! -6 -1 V ! -7 -1 V ! -6 -2 V ! -6 -1 V ! -6 -1 V ! -7 -2 V ! -6 -1 V ! -6 -1 V ! -1 0 V ! -5 -1 V ! -7 0 V ! -6 -1 V ! -6 0 V ! -6 -1 V ! -7 0 V ! -6 0 V ! -6 1 V ! -6 0 V ! -7 1 V ! 1051 627 R ! 6 -4 V ! 6 -7 V ! 7 -10 V ! 5 -15 V ! -5 -8 V ! -7 -12 V ! -6 -16 V ! 0 -1 V ! -6 -6 V ! -6 -7 V ! -7 -8 V ! -6 -8 V ! -5 -8 V ! -1 0 V ! -6 -6 V ! -7 -6 V ! -6 -6 V ! -6 -6 V ! -6 -6 V ! -6 -6 V -1 -1 V ! -6 -5 V ! -6 -5 V ! -6 -5 V ! -7 -6 V ! -6 -5 V ! -6 -6 V ! -5 -4 V -1 -1 V ! -7 -5 V ! -6 -5 V ! -6 -5 V ! -6 -4 V ! -7 -5 V ! -6 -5 V ! -6 -5 V ! -3 -2 V -3 -3 V ! -7 -4 V ! -6 -5 V ! -6 -4 V ! -6 -5 V ! -7 -4 V ! -6 -5 V ! -6 -4 V -4 -3 V -2 -2 V ! -7 -4 V ! -6 -4 V ! -6 -5 V ! -6 -4 V ! -7 -4 V ! -6 -4 V ! -6 -4 V ! -6 -5 V ! -3 -1 V -4 -3 V - -6 -4 V - -6 -4 V - -6 -4 V - -7 -4 V - -6 -4 V - -6 -4 V - -6 -4 V - -7 -3 V - -4 -3 V - -2 -1 V - -6 -4 V - -6 -4 V - -7 -4 V - -6 -4 V - -6 -4 V - -7 -3 V - -6 -4 V - -6 -4 V - -6 -3 V -3 -2 V -4 -2 V ! -6 -4 V ! -6 -4 V ! -6 -3 V ! -7 -4 V ! -6 -3 V ! -6 -4 V ! -6 -3 V ! -7 -4 V ! -6 -3 V ! -5 -3 V ! -1 0 V ! -6 -4 V ! -7 -4 V ! -6 -3 V ! -6 -4 V ! -6 -3 V ! -7 -3 V ! -6 -4 V ! -6 -3 V ! -6 -3 V ! -69 241 R ! 6 3 V ! 6 3 V ! 7 3 V ! 4 3 V ! 2 0 V ! 6 4 V ! 6 3 V ! 7 4 V ! 6 3 V ! 6 3 V ! 6 3 V ! 7 3 V ! 6 3 V ! 6 3 V ! 6 3 V ! 7 3 V ! 2 2 V ! 4 1 V ! 6 4 V ! 6 3 V ! 7 3 V ! 6 3 V ! 6 3 V ! 6 3 V ! 7 3 V ! 6 2 V ! 6 3 V ! 6 3 V ! 7 3 V ! 6 2 V ! 0 1 V ! 6 3 V ! 6 3 V ! 7 2 V ! 6 3 V ! 6 3 V ! 6 3 V ! 7 2 V ! 6 3 V ! 6 2 V ! 7 3 V ! 6 3 V ! 6 2 V ! 6 3 V ! 4 1 V ! 3 1 V ! 6 3 V ! 6 2 V ! 6 3 V ! 7 2 V ! 6 3 V ! 6 2 V ! 6 3 V ! 7 2 V ! 6 2 V ! 6 2 V ! 6 3 V ! 7 2 V ! 6 2 V ! 6 2 V ! 6 2 V ! 3 1 V ! 4 2 V ! 6 2 V ! 6 2 V ! 6 2 V ! 7 2 V ! 6 2 V ! 6 1 V ! 6 2 V ! 7 2 V ! 6 2 V ! 6 1 V ! 6 2 V ! 7 1 V ! 6 2 V ! 6 2 V ! 6 1 V ! 7 1 V ! 6 2 V ! 6 1 V ! 6 1 V ! currentpoint stroke M ! 7 2 V ! 6 1 V ! 6 1 V ! 1 0 V ! 5 1 V ! 7 0 V ! 6 1 V ! 6 0 V ! 6 1 V ! 7 0 V ! 6 0 V ! 6 -1 V ! 6 0 V ! 7 -1 V ! 3 -1 V ! 3 -1 V ! 1277 873 M ! -3 1 V ! -3 1 V ! -6 4 V ! -6 7 V ! -7 10 V ! -5 15 V ! 5 8 V ! 7 12 V ! 6 16 V ! 0 1 V ! 6 6 V ! 6 7 V ! 7 8 V ! 6 8 V ! 5 8 V ! 1 0 V ! 6 6 V ! 7 6 V ! 6 6 V ! 6 6 V ! 6 6 V ! 6 6 V ! 1 1 V ! 6 5 V ! 6 5 V ! 6 5 V ! 7 6 V ! 6 5 V ! 6 6 V ! 5 4 V ! 1 1 V ! 7 5 V ! 6 5 V ! 6 5 V ! 6 4 V ! 7 5 V ! 6 5 V ! 6 5 V ! 3 2 V ! 3 3 V ! 7 4 V ! 6 5 V ! 6 4 V ! 6 5 V ! 7 4 V ! 6 5 V ! 6 4 V ! 4 3 V ! 2 2 V ! 7 4 V ! 6 4 V ! 6 5 V ! 6 4 V ! 7 4 V ! 6 4 V ! 6 4 V ! 6 5 V ! 3 1 V ! 4 3 V ! 6 4 V ! 6 4 V ! 6 4 V ! 7 4 V ! 6 4 V ! 6 4 V ! 6 4 V ! 7 3 V ! 4 3 V ! 2 1 V ! 6 4 V ! 6 4 V ! 7 4 V ! 6 4 V ! 6 4 V ! 7 3 V ! 6 4 V ! 6 4 V ! 6 3 V ! 3 2 V ! 4 2 V ! 6 4 V ! 6 4 V ! 6 3 V ! 7 4 V ! 6 3 V ! 6 4 V ! 6 3 V ! 7 4 V ! 6 3 V ! 5 3 V ! 1 0 V ! 6 4 V ! 7 4 V ! 6 3 V ! 6 4 V ! 6 3 V ! 7 3 V ! 6 4 V ! 1696 962 M ! -6 -3 V ! -6 -3 V ! -6 -3 V ! -7 -2 V ! -6 -3 V ! -1 0 V ! -5 -3 V ! -6 -3 V ! -7 -3 V ! -6 -3 V ! -6 -3 V ! -6 -3 V ! -7 -3 V ! -6 -3 V ! -6 -2 V ! -7 -3 V ! -6 -2 V ! -6 -3 V ! -6 -3 V ! -2 0 V ! -5 -2 V ! -6 -3 V ! -6 -3 V ! -6 -3 V ! -7 -3 V ! -6 -2 V ! -6 -3 V ! -6 -2 V ! -7 -3 V ! -6 -2 V ! -6 -3 V ! -6 -2 V ! -7 -2 V ! -6 -3 V ! -3 -1 V ! -3 -1 V ! -6 -3 V ! -7 -3 V ! -6 -2 V ! -6 -3 V ! -6 -2 V ! -7 -2 V ! -6 -3 V ! -6 -2 V ! -6 -2 V ! -7 -2 V ! -6 -2 V ! -6 -2 V ! -6 -2 V ! -7 -2 V ! -6 -3 V ! -5 -1 V ! -1 -1 V ! -6 -2 V ! -7 -2 V ! -6 -2 V ! -6 -2 V ! -6 -2 V ! -7 -2 V ! -6 -2 V ! -6 -2 V ! -6 -1 V ! -7 -2 V ! -6 -2 V ! -6 -2 V ! -6 -1 V ! -7 -2 V ! -6 -1 V ! -6 -2 V ! -6 -1 V ! -7 -2 V ! -6 -1 V ! -6 -2 V ! -6 -1 V ! -7 -1 V ! -6 -1 V ! -6 -2 V ! -7 -1 V ! -6 -1 V ! -6 0 V ! -6 -1 V ! -7 -1 V ! -6 0 V ! -6 -1 V ! -6 0 V ! -7 0 V ! -6 0 V ! -6 0 V ! -6 0 V ! -7 0 V ! -6 1 V ! -6 1 V ! -6 1 V ! -7 2 V ! -6 2 V ! 1126 491 R ! -6 -4 V ! -7 -5 V -1 0 V ! -5 -4 V ! -6 -5 V ! -6 -4 V ! -7 -5 V ! -6 -4 V ! -6 -4 V ! -6 -5 V ! -7 -4 V ! -3 -2 V ! -3 -2 V ! -6 -5 V ! -6 -4 V ! -7 -4 V ! -6 -4 V ! -6 -4 V ! -6 -4 V ! -7 -4 V ! -6 -4 V -3 -2 V -3 -2 V - -6 -5 V - -7 -4 V - -6 -4 V - -6 -4 V - -6 -4 V - -7 -4 V - -6 -4 V - -6 -3 V - -5 -3 V - -1 -1 V - -7 -4 V - -6 -4 V - -6 -4 V - -6 -4 V - -7 -4 V - -6 -4 V - -6 -3 V - -6 -4 V - -7 -3 V - -2 -2 V -4 -2 V ! -6 -4 V ! -6 -4 V ! -7 -4 V ! -6 -4 V ! -6 -3 V ! -7 -4 V ! -6 -3 V ! -6 -4 V ! -6 -3 V -4 -2 V -3 -2 V ! -6 -3 V ! -6 -4 V ! -6 -4 V ! -7 -4 V ! -6 -3 V ! -6 -3 V ! -6 -4 V ! -7 -3 V ! -6 -3 V ! -6 -3 V ! -1 -1 V ! -5 -3 V ! -7 -4 V ! -6 -3 V ! -6 -4 V ! -6 -3 V ! -7 -3 V ! -6 -4 V ! -6 -3 V ! -6 -3 V ! -7 -3 V ! -6 -3 V ! -1 -1 V ! -5 -2 V ! -6 -4 V ! -7 -3 V ! -6 -4 V ! -6 -3 V ! -6 -3 V ! -7 -3 V ! -6 -3 V ! -6 -3 V ! -6 -3 V ! -7 -3 V ! -5 -2 V ! -1 -1 V ! -6 -3 V ! -6 -4 V ! -7 -3 V ! -6 -3 V ! -6 -3 V ! -6 -3 V ! -7 -3 V ! 488 568 R ! 6 2 V ! 7 2 V ! 6 3 V ! 5 1 V 1 1 V ! 6 2 V ! 7 2 V ! 6 2 V ! 6 2 V ! 6 2 V ! 7 2 V ! 6 2 V ! 6 2 V ! 6 1 V ! 7 2 V ! 6 2 V ! 6 2 V ! 6 1 V ! 7 2 V ! 6 1 V ! 6 2 V ! 6 1 V ! 7 2 V ! 6 1 V ! 6 2 V ! 6 1 V ! 7 1 V ! 6 1 V ! 6 2 V ! 7 1 V ! 6 1 V ! 6 0 V ! 6 1 V ! 7 1 V ! 6 0 V ! 6 1 V ! 6 0 V ! 7 0 V ! 6 0 V ! 6 0 V ! 6 0 V ! 7 0 V ! 6 -1 V ! 6 -1 V ! 6 -1 V ! 7 -2 V ! 6 -2 V ! 6 -2 V ! 0 -1 V ! 6 -9 V ! 7 -14 V ! 3 -13 V ! -3 -7 V ! -7 -15 V ! -5 -15 V ! -1 -1 V ! -6 -8 V ! -6 -8 V ! -7 -9 V ! -6 -10 V ! -1 -1 V ! -5 -6 V ! -6 -6 V ! -7 -7 V ! -6 -7 V ! -6 -7 V ! -4 -4 V ! -2 -2 V ! -7 -6 V ! -6 -6 V ! -6 -6 V ! -6 -6 V ! -7 -6 V ! -5 -5 V ! -1 -1 V ! -6 -5 V ! -6 -5 V ! -7 -6 V ! -6 -5 V ! -6 -5 V ! -7 -6 V ! -4 -3 V ! -2 -2 V ! -6 -5 V ! -6 -5 V ! -7 -5 V ! -6 -5 V ! -6 -5 V ! -6 -5 V ! currentpoint stroke M ! -7 -4 V ! -1 -1 V ! -5 -4 V ! -6 -5 V ! -6 -5 V ! -7 -5 V ! -6 -4 V ! -6 -5 V ! -638 -28 R ! 6 3 V ! 7 4 V ! 6 3 V ! 6 4 V ! 6 3 V 4 2 V 3 2 V - 6 3 V - 6 4 V - 6 4 V - 7 4 V - 6 3 V - 6 3 V - 6 4 V - 7 3 V - 6 3 V - 6 3 V - 1 1 V - 5 3 V - 7 4 V - 6 3 V - 6 4 V - 6 3 V - 7 3 V - 6 4 V - 6 3 V - 6 3 V - 7 3 V - 6 3 V - 1 1 V - 5 2 V - 6 4 V - 7 3 V - 6 4 V - 6 3 V - 6 3 V - 7 3 V - 6 3 V - 6 3 V - 6 3 V - 7 3 V - 5 2 V - 1 1 V - 6 3 V - 6 4 V - 7 3 V - 6 3 V - 6 3 V - 6 3 V - 7 3 V - 6 3 V - 6 3 V - 6 3 V - 7 2 V - 6 3 V - 1 0 V - 5 3 V - 6 3 V - 7 3 V - 6 3 V - 6 3 V - 6 3 V - 7 3 V - 6 3 V - 6 2 V - 7 3 V - 6 2 V - 6 3 V - 6 3 V - 2 0 V - 5 2 V - 6 3 V - 6 3 V - 6 3 V - 7 3 V - 6 2 V - 6 3 V - 6 2 V - 7 3 V - 6 2 V - 6 3 V - 6 2 V - 7 2 V - 6 3 V - 3 1 V - 3 1 V - 6 3 V - 7 3 V - 6 2 V - 6 3 V - 6 2 V - 7 2 V - 6 3 V - 6 2 V - 6 2 V - 7 2 V - 6 2 V - 6 2 V - 1127 798 M - -6 2 V - 0 1 V - -6 9 V - -7 14 V - -3 13 V - 3 7 V - 7 15 V - 5 15 V - 1 1 V - 6 8 V - 6 8 V - 7 9 V - 6 10 V - 1 1 V - 5 6 V - 6 6 V - 7 7 V - 6 7 V - 6 7 V - 4 4 V - 2 2 V - 7 6 V - 6 6 V - 6 6 V - 6 6 V - 7 6 V - 5 5 V - 1 1 V - 6 5 V - 6 5 V - 7 6 V - 6 5 V - 6 5 V - 7 6 V 4 3 V ! 2 2 V ! 6 5 V ! 6 5 V ! 7 5 V ! 6 5 V ! 6 5 V ! 6 5 V ! 7 4 V ! 1 1 V ! 5 4 V ! 6 5 V ! 6 5 V ! 7 5 V ! 6 4 V ! 6 5 V ! 6 4 V ! 7 5 V 1 0 V - 5 4 V - 6 5 V - 6 4 V - 7 5 V - 6 4 V - 6 4 V - 6 5 V - 7 4 V 3 2 V 3 2 V ! 6 5 V ! 6 4 V ! 7 4 V ! 6 4 V ! 6 4 V ! 6 4 V ! 7 4 V ! 6 4 V ! 3 2 V 3 2 V ! 6 5 V ! 7 4 V ! 6 4 V ! 6 4 V ! 6 4 V ! 7 4 V ! 6 4 V ! 6 3 V ! 5 3 V ! 1 1 V ! 7 4 V ! 6 4 V ! 6 4 V ! 6 4 V ! 7 4 V ! 6 4 V ! 6 3 V ! 6 4 V ! 7 3 V ! 2 2 V 4 2 V ! 6 4 V ! 6 4 V ! 7 4 V ! 6 4 V ! 1165 705 M ! -7 -1 V ! -6 -2 V ! -6 -1 V ! -6 -2 V ! -7 -1 V ! -6 -1 V ! -6 -2 V ! -6 -1 V ! -7 -1 V ! -6 -1 V ! -6 -1 V ! -6 -2 V ! -7 -1 V ! -6 -1 V ! -6 -1 V ! -6 -1 V ! -7 -1 V ! -6 -1 V ! -6 0 V ! -6 -1 V ! -7 0 V ! -6 -1 V ! -6 0 V ! -6 0 V ! -7 -1 V ! -6 0 V ! -6 1 V ! -6 0 V ! -7 0 V ! -6 1 V ! -6 1 V ! -6 1 V ! -7 1 V ! -6 1 V ! -6 2 V ! 794 246 R ! -6 -3 V ! -6 -3 V ! -7 -3 V ! -6 -3 V ! -6 -3 V ! -6 -2 V ! -7 -3 V ! -6 -2 V ! -2 -1 V ! -4 -3 V ! -6 -3 V ! -7 -4 V ! -6 -3 V ! -6 -3 V ! -6 -3 V ! -7 -3 V ! -6 -3 V ! -6 -3 V ! -6 -2 V ! -7 -3 V ! -6 -2 V ! -5 -2 V ! -1 -1 V ! -7 -3 V ! -6 -4 V ! -6 -3 V ! -6 -3 V ! -7 -3 V ! -6 -3 V ! -6 -2 V ! -6 -3 V ! -7 -3 V ! -6 -2 V ! -6 -2 V ! -6 -3 V ! -6 -2 V -1 0 V ! -6 -3 V ! -6 -4 V ! -6 -3 V ! -7 -2 V ! -6 -3 V ! -6 -3 V ! -6 -3 V ! -7 -2 V ! -6 -3 V ! -6 -2 V ! -6 -2 V ! -7 -2 V ! -6 -3 V ! -6 -2 V ! -6 -3 V ! -7 -3 V ! -6 -3 V ! -6 -2 V ! -6 -3 V ! -7 -2 V ! -6 -3 V ! -6 -2 V ! -6 -2 V ! -7 -3 V ! -6 -2 V ! -6 -2 V ! -6 -2 V ! -7 -2 V ! -6 -2 V ! -2 -1 V ! -4 -2 V ! -6 -2 V ! -7 -3 V ! -6 -2 V ! -6 -3 V ! -6 -2 V ! -7 -2 V ! -6 -2 V ! -6 -2 V ! -6 -2 V ! -7 -2 V ! -6 -2 V ! -6 -2 V ! -6 -2 V ! -7 -2 V ! -6 -2 V ! -6 -1 V ! -5 -2 V ! -2 0 V ! -6 -2 V ! -6 -3 V ! -6 -2 V ! -7 -2 V ! -6 -1 V ! -6 -2 V ! -6 -2 V ! -7 -2 V ! -6 -1 V ! -6 -2 V ! -6 -2 V ! 1132 554 R ! -7 -4 V ! -6 -4 V ! -6 -4 V ! -6 -4 V ! -1 0 V ! -6 -4 V ! -6 -5 V ! -6 -4 V ! -6 -5 V ! -7 -4 V ! -6 -4 V ! -6 -4 V ! -6 -3 V ! -7 -4 V ! -6 -4 V ! -6 -5 V ! -6 -4 V ! -7 -4 V ! -6 -4 V ! -6 -4 V ! -6 -4 V ! -7 -3 V ! -6 -4 V ! -2 -1 V ! -4 -3 V ! -6 -4 V ! -7 -5 V ! -6 -4 V ! -6 -4 V ! -6 -3 V ! -7 -4 V ! -6 -3 V ! -6 -4 V ! -6 -3 V ! -7 -4 V ! -6 -5 V ! -6 -4 V ! -6 -4 V ! -7 -3 V ! -6 -4 V ! -6 -3 V ! -6 -4 V ! -7 -3 V ! -6 -3 V ! -6 -4 V ! -6 -5 V ! -7 -4 V ! -6 -3 V ! -6 -4 V ! -6 -3 V ! -7 -4 V ! -6 -3 V ! -6 -3 V ! -7 -3 V -1 -1 V ! -5 -3 V ! -6 -4 V ! -6 -4 V ! -7 -4 V ! currentpoint stroke M ! -6 -3 V ! -6 -4 V ! -6 -3 V ! -7 -3 V ! -6 -3 V ! -6 -3 V ! -5 -3 V -1 0 V ! -7 -4 V ! -6 -4 V ! -6 -4 V ! -6 -3 V ! -7 -4 V ! -6 -3 V ! -6 -3 V ! -6 -3 V ! -7 -3 V ! -6 -3 V ! -5 -2 V -1 -1 V ! -6 -4 V ! -7 -4 V ! -6 -3 V ! -6 -4 V ! -6 -3 V ! -7 -3 V ! -6 -3 V ! -6 -3 V ! -6 -3 V ! -7 -3 V ! -6 -2 V ! -2 -1 V ! -4 -3 V ! -6 -4 V ! -7 -3 V ! -6 -4 V ! 801 757 R ! 6 1 V ! 6 0 V ! 6 1 V ! 7 0 V ! 6 1 V ! 6 0 V ! 6 0 V ! 7 1 V ! 6 0 V ! 6 -1 V ! 6 0 V ! 7 0 V ! 6 -1 V ! 6 -1 V ! 6 -1 V ! 7 -1 V ! 6 -1 V ! 6 -2 V 3 -1 V ! 3 -2 V ! 7 -5 V ! 6 -7 V ! 6 -8 V ! 6 -12 V ! 2 -3 V -2 -7 V ! -5 -30 V -1 -1 V ! -6 -10 V ! -6 -12 V ! -7 -12 V -1 -2 V ! -5 -7 V ! -6 -8 V ! -6 -8 V ! -7 -8 V -4 -6 V ! -2 -2 V ! -6 -7 V ! -6 -7 V ! -7 -7 V ! -6 -7 V ! -6 -7 V ! -6 -6 V ! -7 -6 V ! -6 -6 V ! -6 -6 V ! -6 -6 V ! -7 -6 V 0 -1 V ! -6 -5 V ! -6 -6 V ! -6 -5 V ! -7 -6 V ! -6 -5 V ! -6 -6 V ! -5 -4 V ! -1 -1 V ! -7 -6 V ! -6 -5 V ! -6 -5 V ! -6 -6 V ! -7 -5 V ! -6 -5 V ! -5 -4 V ! -1 -1 V ! -6 -5 V ! -7 -5 V ! -6 -5 V ! -6 -5 V ! -6 -5 V ! -7 -4 V ! -6 -5 V ! -2 -1 V ! -4 -4 V ! -6 -5 V ! -7 -5 V ! -6 -5 V ! -6 -4 V ! -6 -5 V ! -7 -4 V ! -6 -4 V ! -2 -1 V ! -4 -4 V ! -6 -5 V ! -7 -5 V ! -6 -4 V ! -6 -5 V ! -7 -4 V ! -6 -4 V ! -6 -4 V ! -3 -2 V ! -3 -3 V ! -7 -5 V ! -6 -4 V ! -6 -5 V ! -6 -4 V ! -332 233 R ! 6 2 V ! 7 3 V ! 6 2 V ! 5 2 V 1 1 V ! 7 3 V ! 6 4 V ! 6 3 V ! 6 3 V ! 7 3 V ! 6 3 V ! 6 2 V ! 6 3 V ! 7 3 V ! 6 2 V ! 6 2 V ! 6 3 V ! 6 2 V 1 0 V ! 6 3 V ! 6 4 V ! 6 3 V ! 7 2 V ! 6 3 V ! 6 3 V ! 6 3 V ! 7 2 V ! 6 3 V ! 6 2 V ! 6 2 V ! 7 2 V ! 6 3 V ! 6 2 V ! 6 3 V ! 7 3 V ! 6 3 V ! 6 2 V ! 6 3 V ! 7 2 V ! 6 3 V ! 6 2 V ! 6 2 V ! 7 3 V ! 6 2 V ! 6 2 V ! 6 2 V ! 7 2 V ! 6 2 V ! 2 1 V ! 4 2 V ! 6 2 V ! 7 3 V ! 6 2 V ! 6 3 V ! 6 2 V ! 7 2 V ! 6 2 V ! 6 2 V ! 6 2 V ! 7 2 V ! 6 2 V ! 6 2 V ! 6 2 V ! 7 2 V ! 6 2 V ! 6 1 V ! 5 2 V ! 2 0 V ! 6 2 V ! 6 3 V ! 6 2 V ! 7 2 V ! 6 1 V ! 6 2 V ! 6 2 V ! 7 2 V ! 6 1 V ! 6 2 V ! 6 2 V ! 7 1 V ! 6 2 V ! 6 1 V ! 6 2 V ! 7 1 V ! 6 1 V ! 6 2 V ! 6 1 V ! 7 1 V ! 6 1 V ! 6 1 V ! 6 2 V ! 7 1 V ! 6 1 V ! 6 1 V ! 6 1 V ! 7 1 V ! 1402 1182 M ! 7 4 V ! 6 4 V ! 6 4 V ! 6 4 V ! 7 3 V ! 6 4 V ! 2 1 V ! 4 3 V ! 6 4 V ! 7 5 V ! 6 4 V ! 6 4 V ! 6 3 V ! 7 4 V ! 6 3 V ! 6 4 V ! 6 3 V ! 7 4 V ! 6 5 V ! 6 4 V ! 6 4 V ! 7 3 V ! 6 4 V ! 6 3 V ! 6 4 V ! 7 3 V ! 6 3 V ! 6 4 V ! 6 5 V ! 7 4 V ! 6 3 V ! 6 4 V ! 6 3 V ! 7 4 V ! 6 3 V ! 6 3 V ! 7 3 V 1 1 V ! 5 3 V ! 6 4 V ! 6 4 V ! 7 4 V ! 6 3 V ! 6 4 V ! 6 3 V ! 7 3 V ! 6 3 V ! 6 3 V ! 5 3 V ! 1 0 V ! 7 4 V ! 6 4 V ! 6 4 V ! 6 3 V ! 7 4 V ! 6 3 V ! 6 3 V ! 6 3 V ! 7 3 V ! 6 3 V ! 5 2 V 1 1 V ! 6 4 V ! 7 4 V ! 6 3 V ! 6 4 V ! 6 3 V ! 7 3 V ! 6 3 V ! 6 3 V ! 6 3 V ! 7 3 V ! 6 2 V ! 2 1 V ! 4 3 V ! 6 4 V ! 7 3 V ! 6 4 V ! 6 3 V ! 6 3 V ! 7 3 V ! 6 3 V ! 6 3 V ! 6 2 V ! 7 3 V ! 6 2 V ! 2 1 V ! 4 3 V ! 6 3 V ! 7 4 V ! 6 3 V ! 6 3 V ! 6 3 V ! 7 3 V ! 6 3 V ! 6 3 V ! 946 688 M ! -3 1 V ! -3 2 V ! -7 5 V ! -6 7 V ! -6 8 V ! -6 12 V ! -2 3 V 2 7 V ! 5 30 V 1 1 V ! 6 10 V ! 6 12 V ! 7 12 V 1 2 V ! 5 7 V ! 6 8 V ! 6 8 V ! 7 8 V 4 6 V ! 2 2 V ! 6 7 V ! 6 7 V ! 7 7 V ! 6 7 V ! 6 7 V ! 6 6 V ! 7 6 V ! 6 6 V ! 6 6 V ! 6 6 V ! 7 6 V 0 1 V ! 6 5 V ! 6 6 V ! 6 5 V ! 7 6 V ! 6 5 V ! 6 6 V ! 5 4 V ! 1 1 V ! 7 6 V ! 6 5 V ! 6 5 V ! 6 6 V ! 7 5 V ! 6 5 V ! 5 4 V ! 1 1 V ! 6 5 V ! 7 5 V ! 6 5 V ! 6 5 V ! 6 5 V ! 7 4 V ! 6 5 V ! 2 1 V ! 4 4 V ! 6 5 V ! 7 5 V ! 6 5 V ! 6 4 V ! 6 5 V ! 7 4 V ! 6 4 V ! 2 1 V ! 4 4 V ! 6 5 V ! 7 5 V ! 6 4 V ! 6 5 V ! 7 4 V ! currentpoint stroke M ! 6 4 V ! 6 4 V ! 3 2 V 3 3 V ! 7 5 V ! 6 4 V ! 6 5 V ! 6 4 V ! 7 4 V ! 6 4 V ! 6 4 V ! 6 4 V ! 1 0 V ! 6 4 V ! 6 5 V ! 6 4 V ! 6 5 V ! 7 4 V ! 6 4 V ! 6 4 V ! 6 3 V ! 7 4 V ! 6 4 V ! 6 5 V ! 6 4 V ! 1.000 UL LTb ! 2735 1723 M ! 0 -1070 V ! 865 653 M ! 1870 0 V ! 865 653 M ! 0 1070 V ! 1870 0 R ! -1870 0 V ! 865 653 M ! 0 63 V ! 0 1007 R ! 0 -63 V ! 1332 653 M ! 0 63 V ! 0 1007 R ! 0 -63 V ! 1800 653 M ! 0 63 V ! 0 1007 R ! 0 -63 V ! 2267 653 M ! 0 63 V ! 0 1007 R ! 0 -63 V ! 2735 653 M ! 0 63 V ! 0 1007 R ! 0 -63 V ! 0 -1007 R ! -63 0 V ! 865 653 M ! 63 0 V ! 2735 920 M ! -63 0 V ! 865 920 M ! 63 0 V ! 1807 268 R ! -63 0 V ! -1807 0 R ! 63 0 V ! 1807 267 R ! -63 0 V ! -1807 0 R ! 63 0 V ! 1807 268 R ! -63 0 V ! -1807 0 R ! 63 0 V stroke grestore --- 314,1244 ---- 0 setgray newpath + 0.500 UL + LTb + 0.500 UL + LTb + 879 673 M + 0 1122 V + 0.500 UL + LTb + 2001 1795 M + -1122 0 V + 0.500 UL + LTb + 879 673 M + 0 -32 V + 0.500 UL + LTb + 0.500 UL + LTb + 0.500 UL + LTb + 1160 673 M + 0 -32 V + 0.500 UL + LTb + 0.500 UL + LTb + 0.500 UL + LTb + 1440 673 M + 0 -32 V + 0.500 UL + LTb + 0.500 UL + LTb + 0.500 UL + LTb + 1720 673 M + 0 -32 V + 0.500 UL + LTb + 0.500 UL + LTb + 0.500 UL + LTb + 2001 673 M + 0 -32 V + 0.500 UL + LTb + 0.500 UL + LTb + 0.500 UL + LTb + 2001 673 M + 32 0 V + 0.500 UL + LTb + 0.500 UL + LTb + 2001 954 M + 32 0 V + 0.500 UL + LTb + 0.500 UL + LTb + 2001 1234 M + 32 0 V + 0.500 UL + LTb + 0.500 UL + LTb + 2001 1514 M + 32 0 V + 0.500 UL + LTb + 0.500 UL + LTb + 2001 1795 M + 32 0 V + 0.500 UL + LTb + LTb + 1.000 UP 1.000 UL + LT0 LTb 1.000 UL LT0 ! 2404 2004 M 263 0 V ! 1445 1253 M ! 4 1 V ! 4 1 V ! 3 1 V ! 4 0 V ! 4 0 V ! 4 -2 V ! 1 -1 V -1 -1 V ! -4 -1 V -4 -2 V ! -4 -1 V ! -3 0 V ! -4 0 V ! -4 5 V ! -33 -39 R ! -1 1 V 1 1 V ! 4 1 V 4 2 V ! 4 1 V ! 3 0 V ! 4 0 V ! 4 -5 V -4 -1 V -4 -1 V -3 -1 V ! -4 0 V ! -4 0 V ! -4 2 V ! 1206 981 M ! -4 0 V ! -4 1 V ! 349 249 R ! -4 -5 V ! -4 -4 V ! -4 -4 V ! -2 -3 V -1 -1 V ! -4 -4 V ! -4 -4 V ! -4 -4 V ! -4 -4 V ! -3 -4 V ! -4 -3 V ! -4 -4 V ! -4 -4 V ! -3 -4 V ! -3 -3 V -1 -1 V ! -4 -4 V ! -4 -3 V ! -3 -4 V ! -4 -4 V ! -4 -3 V ! -4 -4 V ! -3 -3 V ! -4 -4 V ! -4 -3 V ! -4 -4 V ! -1 -1 V ! -2 -3 V ! -4 -3 V ! -4 -3 V ! -4 -4 V ! -2 -3 V ! -4 -3 V ! -4 -4 V ! -4 -3 V ! -3 -3 V ! -4 -4 V ! -4 -3 V ! -3 -3 V ! -1 0 V ! -3 -4 V ! -4 -3 V ! -4 -3 V ! -4 -3 V ! -3 -3 V ! -4 -3 V ! -4 -3 V ! -4 -3 V -3 -3 V ! -4 -3 V ! -4 -3 V -4 -3 V -2 -2 V ! -1 -1 V ! -4 -3 V ! -4 -2 V ! -4 -3 V -4 -3 V -3 -2 V + -4 -3 V -4 -2 V ! -4 -3 V ! -3 -3 V ! -4 -2 V ! -4 -3 V ! -4 -2 V ! -3 -3 V ! -4 -3 V -1 0 V ! stroke ! 1310 1022 M -3 -2 V + -4 -2 V + -3 -3 V + -4 -2 V + -4 -2 V + -4 -2 V -3 -2 V -4 -2 V ! -4 -2 V ! -4 -2 V ! -3 -1 V ! -4 -2 V ! -4 -2 V -4 -2 V -3 -2 V ! -4 -1 V ! -4 -2 V ! -4 -2 V ! -3 -1 V ! -4 -2 V ! -4 -1 V ! -4 -1 V ! -3 -1 V ! -4 0 V ! -4 -1 V ! -4 0 V ! -3 0 V ! -4 1 V ! 299 419 R ! 4 3 V ! 4 3 V ! 2 2 V 1 1 V ! 4 3 V 4 2 V + 4 3 V + 4 3 V 3 2 V 4 3 V ! 4 2 V ! 4 3 V ! 3 3 V ! 4 2 V ! 4 3 V ! 4 2 V ! 3 3 V ! 4 3 V 1 0 V 3 2 V + 4 2 V + 3 3 V + 4 2 V + 4 2 V + 4 2 V 3 2 V ! 4 2 V ! 4 2 V ! 4 2 V ! 3 1 V ! 4 2 V ! 4 2 V ! 4 2 V 3 2 V ! 4 1 V 4 2 V ! 4 2 V ! 3 1 V ! 4 2 V ! 4 1 V ! 4 1 V ! 3 1 V ! 4 0 V ! 4 1 V ! 4 0 V ! 3 0 V ! 4 -1 V ! 4 0 V ! 4 -1 V ! 2 -1 V ! 2 -3 V ! 3 -11 V ! 3 -25 V ! -3 -6 V ! -3 -8 V ! -4 -10 V ! -4 -12 V ! -1 -2 V ! -3 -5 V ! -4 -6 V ! -3 -6 V ! -4 -7 V ! -4 -7 V ! -3 -8 V -1 0 V ! -3 -5 V ! -4 -5 V ! -4 -6 V ! -4 -5 V ! -3 -6 V ! -4 -6 V ! -4 -6 V ! -4 -5 V ! -3 -4 V ! -4 -5 V ! stroke ! 1618 1316 M ! -4 -5 V ! -4 -5 V ! -3 -5 V ! -4 -5 V ! -3 -4 V -1 -1 V ! -4 -5 V ! -3 -4 V ! -4 -5 V ! -4 -4 V ! -4 -4 V ! -3 -5 V ! -4 -5 V ! -4 -4 V ! -1 -2 V ! -3 -3 V ! -3 -4 V ! -4 -4 V ! -4 -4 V ! -4 -4 V ! -3 -3 V ! 1198 982 M ! -2 1 V ! -2 3 V ! -3 11 V ! -3 25 V ! 3 6 V ! 3 8 V ! 4 10 V ! 4 12 V ! 1 2 V ! 3 5 V ! 4 6 V ! 3 6 V ! 4 7 V ! 4 7 V ! 3 8 V ! 1 0 V ! 3 5 V ! 4 5 V ! 4 6 V ! 4 5 V ! 3 6 V ! 4 6 V ! 4 6 V ! 4 5 V ! 3 4 V ! 4 5 V ! 4 5 V ! 4 5 V ! 3 5 V ! 4 5 V ! 3 4 V ! 1 1 V ! 4 5 V ! 3 4 V ! 4 5 V ! 4 4 V ! 4 4 V ! 3 5 V ! 4 5 V ! 4 4 V ! 1 2 V ! 3 3 V ! 3 4 V ! 4 4 V ! 4 4 V ! 4 4 V ! 3 3 V ! 4 5 V ! 4 4 V ! 4 4 V ! 2 3 V ! 1 1 V ! 4 4 V ! 4 4 V ! 4 4 V ! 4 4 V ! 3 4 V ! 4 3 V ! 4 4 V ! 4 4 V ! 3 4 V ! 3 3 V ! 1 1 V ! 4 4 V ! 4 3 V ! 3 4 V ! 4 4 V ! 4 3 V ! 4 4 V ! 3 3 V ! 4 4 V ! 4 3 V ! 4 4 V ! 1 1 V ! 2 3 V ! 4 3 V ! 4 3 V ! 4 4 V ! 2 3 V ! 4 3 V ! 4 4 V ! 4 3 V ! stroke ! 1453 1356 M ! 3 3 V ! 4 4 V ! 4 3 V ! 3 3 V ! 1 0 V ! 3 4 V ! 4 3 V ! 4 3 V ! 4 3 V ! 3 3 V ! 4 3 V ! 4 3 V ! 4 3 V ! 3 3 V ! 4 3 V ! 1379 998 M ! -4 -3 V ! -4 -3 V ! -4 -3 V ! -3 -3 V ! -4 -3 V -1 0 V ! -3 -3 V ! -4 -3 V ! -4 -4 V ! -3 -3 V ! -4 -3 V ! -4 -3 V ! -4 -3 V ! -3 -3 V ! -4 -2 V ! -4 -3 V ! -4 -3 V ! -3 -3 V ! -4 -2 V ! -1 -1 V ! -3 -2 V ! -4 -3 V ! -3 -3 V ! -4 -3 V ! -4 -3 V ! -4 -3 V ! -3 -3 V ! -4 -2 V ! -4 -3 V ! -4 -2 V ! -3 -3 V ! -4 -2 V ! -4 -3 V ! -4 -2 V ! -2 -2 V ! -1 -1 V ! -4 -3 V ! -4 -2 V ! -4 -3 V ! -3 -3 V ! -4 -2 V ! -4 -3 V ! -4 -2 V ! -3 -2 V ! -4 -3 V ! -4 -2 V ! -4 -2 V ! -3 -2 V ! -4 -2 V ! -4 -3 V ! -4 -2 V ! -3 -1 V ! -1 -1 V ! -3 -2 V ! -4 -3 V ! -4 -2 V ! -4 -2 V ! -3 -2 V ! -4 -2 V ! -4 -2 V ! -4 -2 V ! -3 -2 V ! -4 -2 V ! -4 -1 V ! -4 -2 V ! -3 -2 V ! -4 -1 V ! -4 -2 V ! -4 -2 V ! -3 -1 V ! -4 -2 V ! -4 -1 V ! -4 -2 V ! -3 -1 V ! -4 -2 V ! -4 -1 V ! -4 -1 V ! -3 -1 V ! -4 -1 V ! -4 -1 V ! -4 -1 V ! -3 0 V ! -4 -1 V ! -4 0 V ! -4 -1 V ! -3 0 V ! -4 0 V ! -4 0 V ! stroke ! 1063 818 M ! -4 0 V ! -3 1 V ! -4 0 V ! -4 1 V ! -4 2 V ! -3 1 V ! -4 3 V ! 675 514 R ! -4 -4 V ! -4 -5 V ! 0 -1 V ! -3 -4 V ! -4 -5 V ! -4 -4 V ! -4 -5 V ! -3 -5 V ! -4 -4 V ! -4 -4 V ! -4 -5 V ! -2 -2 V ! -2 -2 V ! -3 -5 V ! -4 -5 V ! -4 -4 V ! -4 -5 V ! -3 -4 V ! -4 -4 V ! -4 -4 V ! -4 -4 V ! -1 -2 V ! -2 -3 V ! -4 -4 V ! -4 -5 V ! -4 -4 V ! -3 -3 V ! -4 -4 V ! -4 -4 V ! -4 -4 V ! -3 -4 V ! -3 -3 V ! -1 -1 V ! -4 -5 V ! -4 -4 V ! -3 -4 V ! -4 -4 V ! -4 -4 V ! -4 -4 V ! -3 -4 V ! -4 -3 V ! -4 -4 V ! -2 -2 V ! -2 -2 V ! -3 -4 V ! -4 -4 V ! -4 -4 V ! -4 -4 V ! -3 -4 V ! -4 -4 V ! -4 -3 V ! -4 -4 V ! -3 -3 V ! -3 -2 V ! -1 -2 V ! -4 -4 V ! -4 -4 V ! -4 -4 V ! -3 -4 V ! -4 -4 V ! -4 -3 V ! -4 -4 V ! -3 -3 V ! -4 -3 V ! -4 -4 V ! -4 -3 V ! -3 -4 V ! -4 -4 V ! -4 -4 V ! -4 -3 V ! -3 -4 V ! -4 -3 V ! -4 -4 V ! -4 -3 V ! -3 -3 V ! -4 -3 V -1 -1 V ! -3 -3 V ! -4 -4 V ! -2 -3 V ! -4 -4 V ! -4 -3 V ! -4 -3 V ! -3 -4 V ! -4 -3 V ! -4 -3 V ! -4 -3 V ! -3 -3 V ! -4 -2 V ! 0 -1 V ! -4 -4 V ! -4 -3 V ! -3 -4 V ! -4 -3 V ! -4 -3 V ! -4 -3 V ! stroke ! 1382 1001 M ! -3 -3 V ! 291 595 R ! 4 2 V ! 4 3 V ! 4 2 V ! 3 1 V ! 1 1 V ! 3 2 V ! 4 3 V ! 4 2 V ! 4 2 V ! 3 2 V ! 4 2 V ! 4 2 V ! 4 2 V ! 3 2 V ! 4 2 V ! 4 1 V ! 4 2 V ! 3 2 V ! 4 1 V ! 4 2 V ! 4 2 V ! 3 1 V ! 4 2 V ! 4 1 V ! 4 2 V ! 3 1 V ! 4 2 V ! 4 1 V ! 4 1 V ! 3 1 V ! 4 1 V ! 4 1 V ! 4 1 V ! 3 0 V ! 4 1 V ! 4 0 V ! 4 1 V ! 3 0 V ! 4 0 V ! 4 0 V ! 4 0 V 3 -1 V ! 4 0 V ! 4 -1 V ! 4 -2 V ! 3 -1 V ! 4 -3 V ! 4 -2 V ! 4 -10 V ! 4 -15 V ! 2 -14 V -2 -7 V ! -4 -15 V ! -3 -16 V ! -1 -2 V ! -4 -8 V ! -4 -9 V ! -3 -9 V ! -4 -10 V ! 0 -1 V ! -4 -6 V ! -4 -7 V ! -3 -7 V ! -4 -7 V ! -4 -8 V ! -2 -4 V ! -2 -3 V ! -3 -6 V ! -4 -6 V ! -4 -6 V ! -4 -6 V ! -3 -6 V ! -3 -6 V -1 -1 V ! -4 -5 V ! -4 -6 V ! -3 -6 V ! -4 -5 V ! -4 -6 V ! -4 -5 V ! -2 -4 V -1 -2 V ! -4 -5 V ! -4 -5 V -4 -6 V ! -3 -5 V ! -4 -5 V ! -4 -5 V ! -4 -5 V 0 -1 V ! -3 -4 V ! -4 -5 V ! -4 -5 V ! -4 -5 V ! -3 -5 V ! -4 -5 V ! -382 -30 R ! 3 4 V ! 4 4 V ! 4 3 V ! 4 4 V ! 3 3 V ! stroke ! 1348 1328 M ! 3 2 V ! 1 2 V ! 4 4 V ! 4 4 V ! 4 4 V ! 3 4 V ! 4 4 V ! 4 3 V ! 4 4 V ! 3 3 V ! 4 3 V ! 4 4 V ! 4 3 V ! 3 4 V ! 4 4 V ! 4 4 V ! 4 3 V ! 3 4 V ! 4 3 V ! 4 4 V ! 4 3 V ! 3 3 V ! 4 3 V 1 1 V ! 3 3 V ! 4 4 V ! 2 3 V ! 4 4 V ! 4 3 V ! 4 3 V ! 3 4 V ! 4 3 V ! 4 3 V ! 4 3 V ! 3 3 V ! 4 2 V ! 0 1 V ! 4 4 V ! 4 3 V ! 3 4 V ! 4 3 V ! 4 3 V ! 4 3 V ! 3 3 V ! 4 3 V ! 4 3 V ! 4 3 V ! 3 3 V ! 4 3 V 1 0 V ! 3 3 V ! 4 3 V ! 4 4 V ! 3 3 V ! 4 3 V ! 4 3 V ! 4 3 V ! 3 3 V ! 4 2 V ! 4 3 V ! 4 3 V ! 3 3 V ! 4 2 V 1 1 V ! 3 2 V ! 4 3 V ! 3 3 V ! 4 3 V ! 4 3 V ! 4 3 V ! 3 3 V ! 4 2 V ! 4 3 V ! 4 2 V ! 3 3 V ! 4 2 V ! 4 3 V ! 4 2 V ! 2 2 V 1 1 V ! 4 3 V ! 4 2 V ! 4 3 V ! 3 3 V ! 4 2 V ! 4 3 V ! 4 2 V ! 3 2 V ! 4 3 V ! 4 2 V ! 4 2 V ! 3 2 V ! 1037 826 M ! -4 2 V ! -4 10 V ! -4 15 V ! -2 14 V 2 7 V ! 4 15 V ! 3 16 V ! 1 2 V ! 4 8 V ! 4 9 V ! 3 9 V ! stroke ! 1044 933 M ! 4 10 V ! 0 1 V ! 4 6 V ! 4 7 V ! 3 7 V ! 4 7 V ! 4 8 V ! 2 4 V ! 2 3 V ! 3 6 V ! 4 6 V ! 4 6 V ! 4 6 V ! 3 6 V ! 3 6 V 1 1 V ! 4 5 V ! 4 6 V ! 3 6 V ! 4 5 V ! 4 6 V ! 4 5 V ! 2 4 V 1 2 V ! 4 5 V ! 4 5 V 4 6 V ! 3 5 V ! 4 5 V ! 4 5 V ! 4 5 V 0 1 V ! 3 4 V ! 4 5 V ! 4 5 V ! 4 5 V ! 3 5 V ! 4 5 V ! 4 4 V ! 4 5 V ! 0 1 V ! 3 4 V ! 4 5 V ! 4 4 V ! 4 5 V ! 3 5 V ! 4 4 V ! 4 4 V ! 4 5 V ! 2 2 V ! 2 2 V ! 3 5 V ! 4 5 V ! 4 4 V ! 4 5 V ! 3 4 V ! 4 4 V ! 4 4 V ! 4 4 V ! 1 2 V ! 2 3 V ! 4 4 V ! 4 5 V ! 4 4 V 3 3 V ! 4 4 V ! 4 4 V ! 4 4 V ! 3 4 V ! 3 3 V ! 1 1 V ! 4 5 V ! 4 4 V ! 3 4 V ! 4 4 V ! 4 4 V ! 4 4 V ! 3 4 V ! 4 3 V ! 4 4 V ! 2 2 V ! 2 2 V ! 3 4 V ! 4 4 V ! 4 4 V ! 4 4 V ! 0.500 UL ! LTb ! 2001 1795 M ! 0 -1122 V ! 0.500 UL ! LTb ! 879 673 M ! 1122 0 V ! LTb LTb ! 1.000 UP stroke grestore *************** *** 2367,2384 **** showpage }}% ! \put(3202,1188){\cjust{$y$}}% ! \put(2785,1723){\ljust{ 2}}% ! \put(2785,1455){\ljust{ 1}}% ! \put(2785,1188){\ljust{ 0}}% ! \put(2785,920){\ljust{-1}}% ! \put(2785,653){\ljust{-2}}% ! \put(1800,385){\cjust{$x$}}% ! \put(2735,553){\cjust{ 2}}% ! \put(2267,553){\cjust{ 1}}% ! \put(1800,553){\cjust{ 0}}% ! \put(1332,553){\cjust{-1}}% ! \put(865,553){\cjust{-2}}% ! \put(3074,1912){\rjust{$sigma_x=1, sigma_y=1, ho=0.9$}}% ! \put(1800,2175){\cjust{Bivariate Gaussian Distribution}}% \endGNUPLOTpicture \endgroup --- 1246,1263 ---- showpage }}% ! \put(2313,1234){\cjust{$y$}}% ! \put(1440,361){\cjust{$x$}}% ! \put(2354,2004){\rjust{$\sigma_x=1, \sigma_y=1, \rho=0.9$}}% ! \put(1440,2267){\cjust{Bivariate Gaussian Distribution}}% ! \put(2083,1795){\ljust{ 2}}% ! \put(2083,1514){\ljust{ 1}}% ! \put(2083,1234){\ljust{ 0}}% ! \put(2083,954){\ljust{-1}}% ! \put(2083,673){\ljust{-2}}% ! \put(2001,541){\cjust{ 2}}% ! \put(1720,541){\cjust{ 1}}% ! \put(1440,541){\cjust{ 0}}% ! \put(1160,541){\cjust{-1}}% ! \put(879,541){\cjust{-2}}% \endGNUPLOTpicture \endgroup diff -rc2P gsl-1.6/doc/rand-cauchy.tex gsl-1.7/doc/rand-cauchy.tex *** gsl-1.6/doc/rand-cauchy.tex Mon Oct 11 14:35:05 2004 --- gsl-1.7/doc/rand-cauchy.tex Tue Sep 13 09:42:38 2005 *************** *** 22,34 **** \fi \GNUPLOTunit=0.1bp ! {\GNUPLOTspecial{! ! %!PS-Adobe-2.0 %%Title: rand-cauchy.tex ! %%Creator: gnuplot 3.7 patchlevel 2 ! %%CreationDate: Mon Oct 11 13:28:29 2004 %%DocumentFonts: %%BoundingBox: 0 0 360 237 %%Orientation: Landscape - %%Pages: (atend) %%EndComments /gnudict 256 dict def --- 22,34 ---- \fi \GNUPLOTunit=0.1bp ! \GNUPLOTpicture(3600,2376) ! {\GNUPLOTspecial{" ! %!PS-Adobe-2.0 EPSF-2.0 %%Title: rand-cauchy.tex ! %%Creator: gnuplot 4.0 patchlevel 0 ! %%CreationDate: Wed Aug 31 12:38:29 2005 %%DocumentFonts: %%BoundingBox: 0 0 360 237 %%Orientation: Landscape %%EndComments /gnudict 256 dict def *************** *** 39,51 **** /userlinewidth gnulinewidth def /vshift -33 def ! /dl {10 mul} def /hpt_ 31.5 def /vpt_ 31.5 def /hpt hpt_ def /vpt vpt_ def /M {moveto} bind def /L {lineto} bind def /R {rmoveto} bind def /V {rlineto} bind def /vpt2 vpt 2 mul def /hpt2 hpt 2 mul def --- 39,55 ---- /userlinewidth gnulinewidth def /vshift -33 def ! /dl {10.0 mul} def /hpt_ 31.5 def /vpt_ 31.5 def /hpt hpt_ def /vpt vpt_ def + /Rounded false def /M {moveto} bind def /L {lineto} bind def /R {rmoveto} bind def /V {rlineto} bind def + /N {newpath moveto} bind def + /C {setrgbcolor} bind def + /f {rlineto fill} bind def /vpt2 vpt 2 mul def /hpt2 hpt 2 mul def *************** *** 59,68 **** /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def } def /DL { Color {setrgbcolor Solid {pop []} if 0 setdash } ! {pop pop pop Solid {pop []} if 0 setdash} ifelse } def ! /BL { stroke userlinewidth 2 mul setlinewidth } def ! /AL { stroke userlinewidth 2 div setlinewidth } def /UL { dup gnulinewidth mul /userlinewidth exch def dup 1 lt {pop 1} if 10 mul /udl exch def } def ! /PL { stroke userlinewidth setlinewidth } def /LTb { BL [] 0 0 0 DL } def /LTa { AL [1 udl mul 2 udl mul] 0 setdash 0 0 0 setrgbcolor } def --- 63,76 ---- /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def } def /DL { Color {setrgbcolor Solid {pop []} if 0 setdash } ! {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse } def ! /BL { stroke userlinewidth 2 mul setlinewidth ! Rounded { 1 setlinejoin 1 setlinecap } if } def ! /AL { stroke userlinewidth 2 div setlinewidth ! Rounded { 1 setlinejoin 1 setlinecap } if } def /UL { dup gnulinewidth mul /userlinewidth exch def dup 1 lt {pop 1} if 10 mul /udl exch def } def ! /PL { stroke userlinewidth setlinewidth ! Rounded { 1 setlinejoin 1 setlinecap } if } def ! /LTw { PL [] 1 setgray } def /LTb { BL [] 0 0 0 DL } def /LTa { AL [1 udl mul 2 udl mul] 0 setdash 0 0 0 setrgbcolor } def *************** *** 262,274 **** hpt 0 360 arc Opaque stroke } def /BoxFill { gsave Rec 1 setgray fill grestore } def /Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall ! currentdict end definefont end %%EndProlog - }}% - \GNUPLOTpicture(3600,2376) - {\GNUPLOTspecial{" - %%Page: 1 1 gnudict begin gsave --- 270,311 ---- hpt 0 360 arc Opaque stroke } def /BoxFill { gsave Rec 1 setgray fill grestore } def + /BoxColFill { + gsave Rec + /Fillden exch def + currentrgbcolor + /ColB exch def /ColG exch def /ColR exch def + /ColR ColR Fillden mul Fillden sub 1 add def + /ColG ColG Fillden mul Fillden sub 1 add def + /ColB ColB Fillden mul Fillden sub 1 add def + ColR ColG ColB setrgbcolor + fill grestore } def + % + % PostScript Level 1 Pattern Fill routine + % Usage: x y w h s a XX PatternFill + % x,y = lower left corner of box to be filled + % w,h = width and height of box + % a = angle in degrees between lines and x-axis + % XX = 0/1 for no/yes cross-hatch + % + /PatternFill { gsave /PFa [ 9 2 roll ] def + PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate + PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec + gsave 1 setgray fill grestore clip + currentlinewidth 0.5 mul setlinewidth + /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def + 0 0 M PFa 5 get rotate PFs -2 div dup translate + 0 1 PFs PFa 4 get div 1 add floor cvi + { PFa 4 get mul 0 M 0 PFs V } for + 0 PFa 6 get ne { + 0 1 PFs PFa 4 get div 1 add floor cvi + { PFa 4 get mul 0 2 1 roll M PFs 0 V } for + } if + stroke grestore } def + % /Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall ! currentdict end definefont pop end %%EndProlog gnudict begin gsave *************** *** 277,358 **** 0 setgray newpath ! 1.000 UL LTb ! 450 300 M ! 63 0 V ! 2937 0 R ! -63 0 V ! 450 744 M ! 63 0 V ! 2937 0 R ! -63 0 V ! 450 1188 M ! 63 0 V ! 2937 0 R ! -63 0 V ! 450 1632 M ! 63 0 V ! 2937 0 R ! -63 0 V ! 450 2076 M ! 63 0 V ! 2937 0 R ! -63 0 V ! 450 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 750 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 1050 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 1350 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 1650 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 1950 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 2250 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 2550 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 2850 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 3150 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 3450 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 1.000 UL LTb ! 450 300 M ! 3000 0 V ! 0 1776 V ! -3000 0 V ! 450 300 L 1.000 UL LT0 3087 1963 M 263 0 V ! 450 354 M 10 1 V 10 1 V --- 314,401 ---- 0 setgray newpath ! 0.500 UL LTb ! 481 331 M ! -31 0 V ! 0.500 UL ! LTb ! 481 767 M ! -31 0 V ! 0.500 UL ! LTb ! 481 1204 M ! -31 0 V ! 0.500 UL ! LTb ! 481 1640 M ! -31 0 V ! 0.500 UL ! LTb ! 481 2076 M ! -31 0 V ! 0.500 UL ! LTb ! 481 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 778 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 1075 331 M ! 0 -31 V ! 0.500 UL LTb ! 1372 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 1669 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 1965 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 2262 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 2559 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 2856 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 3153 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 3450 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 0.500 UL ! LTb ! 481 331 M ! 2969 0 V ! 0 1745 V ! -2969 0 V ! 481 331 L ! LTb ! LTb ! LTb ! 1.000 UP 1.000 UL LT0 + LTb + LT0 3087 1963 M 263 0 V ! 481 384 M 10 1 V 10 1 V *************** *** 362,379 **** 10 1 V 10 1 V ! 10 0 V ! 10 1 V ! 10 1 V 10 1 V 10 1 V 10 1 V 10 1 V - 11 1 V 10 1 V 10 0 V 10 1 V 10 1 V - 10 2 V - 10 1 V 10 1 V 10 1 V --- 405,417 ---- 10 1 V 10 1 V ! 9 0 V 10 1 V 10 1 V 10 1 V 10 1 V 10 1 V 10 0 V 10 1 V 10 1 V 10 1 V 10 1 V *************** *** 381,394 **** --- 419,438 ---- 10 1 V 10 1 V + 9 1 V 10 1 V 10 2 V 10 1 V 10 1 V + 10 1 V + 10 1 V 10 2 V 10 1 V 10 1 V + 10 1 V 10 2 V 10 1 V 10 2 V + 9 1 V + 10 2 V 10 1 V 10 2 V *************** *** 399,413 **** 10 2 V 10 2 V - 11 2 V - 10 2 V 10 2 V 10 2 V 10 2 V 10 2 V 10 2 V 10 2 V 10 3 V 10 2 V - 10 3 V 10 2 V 10 3 V --- 443,455 ---- 10 2 V 10 2 V 10 2 V 10 2 V 10 2 V 10 2 V + 9 2 V 10 2 V 10 2 V 10 3 V 10 2 V 10 2 V 10 3 V *************** *** 415,421 **** --- 457,466 ---- 10 3 V 10 3 V + 10 2 V + 10 3 V 10 3 V 10 3 V 10 3 V + 9 4 V 10 3 V 10 3 V *************** *** 423,427 **** 10 3 V 10 4 V - 10 3 V 10 4 V 10 4 V --- 468,471 ---- *************** *** 429,453 **** 10 4 V 10 5 V - 11 4 V - 10 5 V 10 4 V 10 5 V 10 5 V ! 10 6 V 10 5 V 10 6 V 10 6 V ! 10 6 V ! 10 6 V ! 10 6 V ! 10 7 V 10 7 V 10 7 V 10 8 V 10 8 V 10 8 V 10 8 V 10 9 V ! 10 9 V 10 9 V 10 10 V --- 473,497 ---- 10 4 V 10 5 V 10 4 V 10 5 V 10 5 V ! 9 5 V ! 10 5 V 10 5 V 10 6 V 10 6 V ! 10 5 V 10 7 V + 10 6 V 10 7 V + 10 6 V 10 8 V + 10 7 V 10 8 V 10 8 V + 9 8 V 10 8 V 10 9 V ! 10 10 V 10 9 V 10 10 V *************** *** 455,500 **** 10 11 V 10 11 V - 10 11 V 10 12 V 10 12 V 10 13 V - 11 14 V 10 13 V 10 15 V 10 15 V 10 16 V 10 16 V ! 10 17 V ! 10 17 V ! 10 19 V ! 10 19 V ! 10 19 V 10 21 V 10 21 V - 10 22 V 10 23 V 10 23 V ! 10 25 V ! 10 25 V 10 26 V 10 26 V ! 10 28 V ! 10 28 V 10 28 V 10 30 V 10 29 V - 10 31 V 10 30 V - 10 31 V 10 30 V - 10 31 V - 11 30 V 10 30 V 10 29 V 10 28 V - 10 27 V 10 26 V 10 24 V ! 10 22 V 10 20 V 10 17 V --- 499,545 ---- 10 11 V 10 11 V 10 12 V + stroke + 1494 725 M 10 12 V 10 13 V 10 13 V + 10 14 V + 9 14 V 10 15 V 10 15 V 10 16 V 10 16 V ! 10 18 V ! 10 18 V ! 10 18 V ! 10 20 V ! 10 20 V 10 21 V 10 21 V 10 23 V 10 23 V ! 10 24 V ! 9 24 V 10 26 V 10 26 V ! 10 27 V ! 10 27 V ! 10 29 V 10 28 V 10 30 V 10 29 V 10 30 V 10 30 V 10 30 V + 10 30 V + 10 30 V + 9 29 V 10 29 V 10 28 V 10 26 V + 10 25 V 10 24 V ! 10 21 V 10 20 V 10 17 V *************** *** 502,510 **** 10 12 V 10 9 V ! 10 7 V 10 3 V ! 10 0 V 10 -3 V ! 10 -7 V 10 -9 V 10 -12 V --- 547,555 ---- 10 12 V 10 9 V ! 10 6 V 10 3 V ! 9 0 V 10 -3 V ! 10 -6 V 10 -9 V 10 -12 V *************** *** 512,553 **** 10 -17 V 10 -20 V ! 10 -22 V 10 -24 V 10 -26 V - 10 -27 V 10 -28 V 10 -29 V 10 -30 V - 11 -30 V - 10 -31 V 10 -30 V - 10 -31 V 10 -30 V - 10 -31 V 10 -29 V 10 -30 V 10 -28 V ! 10 -28 V ! 10 -28 V 10 -26 V 10 -26 V ! 10 -25 V ! 10 -25 V 10 -23 V 10 -23 V - 10 -22 V 10 -21 V 10 -21 V ! 10 -19 V ! 10 -19 V ! 10 -19 V ! 10 -17 V ! 10 -17 V 10 -16 V 10 -16 V 10 -15 V 10 -15 V 10 -13 V - 11 -14 V 10 -13 V 10 -12 V --- 557,598 ---- 10 -17 V 10 -20 V ! 10 -21 V 10 -24 V + 10 -25 V 10 -26 V 10 -28 V 10 -29 V + 9 -29 V + 10 -30 V + 10 -30 V 10 -30 V 10 -30 V 10 -30 V 10 -29 V 10 -30 V 10 -28 V ! 10 -29 V ! 10 -27 V ! 10 -27 V 10 -26 V 10 -26 V ! 9 -24 V ! 10 -24 V 10 -23 V 10 -23 V 10 -21 V 10 -21 V ! 10 -20 V ! 10 -20 V ! 10 -18 V ! 10 -18 V ! 10 -18 V 10 -16 V 10 -16 V 10 -15 V 10 -15 V + 9 -14 V + 10 -14 V 10 -13 V 10 -13 V 10 -12 V *************** *** 555,583 **** 10 -11 V 10 -11 V - 10 -11 V 10 -10 V 10 -10 V 10 -9 V 10 -9 V - 10 -9 V - 10 -8 V 10 -8 V 10 -8 V 10 -8 V 10 -7 V ! 10 -7 V ! 10 -7 V ! 10 -6 V 10 -6 V 10 -6 V 10 -6 V 10 -6 V 10 -5 V - 10 -6 V 10 -5 V 10 -5 V - 10 -4 V 10 -5 V ! 11 -4 V 10 -5 V 10 -4 V --- 600,629 ---- 10 -11 V 10 -11 V 10 -10 V 10 -10 V 10 -9 V + 10 -10 V 10 -9 V 10 -8 V + stroke + 2527 635 M + 9 -8 V 10 -8 V 10 -8 V 10 -7 V ! 10 -8 V 10 -6 V + 10 -7 V 10 -6 V + 10 -7 V + 10 -5 V 10 -6 V 10 -6 V 10 -5 V 10 -5 V + 9 -5 V 10 -5 V 10 -5 V ! 10 -4 V 10 -5 V 10 -4 V *************** *** 585,589 **** 10 -4 V 10 -4 V - 10 -3 V 10 -4 V 10 -3 V --- 631,634 ---- *************** *** 591,595 **** 10 -3 V 10 -3 V ! 10 -3 V 10 -3 V 10 -3 V --- 636,640 ---- 10 -3 V 10 -3 V ! 9 -4 V 10 -3 V 10 -3 V *************** *** 598,602 **** 10 -2 V 10 -3 V - 10 -2 V 10 -3 V 10 -2 V --- 643,646 ---- *************** *** 604,613 **** 10 -2 V 10 -2 V 10 -2 V 10 -2 V 10 -2 V 10 -2 V 10 -2 V - 11 -2 V 10 -2 V 10 -2 V --- 648,659 ---- 10 -2 V 10 -2 V + 10 -3 V + 10 -2 V 10 -2 V + 9 -2 V 10 -2 V 10 -2 V 10 -2 V 10 -2 V 10 -2 V 10 -2 V *************** *** 619,629 **** 10 -1 V 10 -2 V ! 10 -1 V 10 -2 V 10 -1 V - 10 -1 V 10 -2 V 10 -1 V 10 -1 V 10 -2 V 10 -1 V --- 665,675 ---- 10 -1 V 10 -2 V ! 9 -1 V 10 -2 V 10 -1 V 10 -2 V 10 -1 V 10 -1 V + 10 -1 V 10 -2 V 10 -1 V *************** *** 631,650 **** 10 -1 V 10 -1 V 10 -1 V 10 -1 V 10 -1 V - 10 -2 V 10 -1 V 10 -1 V - 10 0 V 10 -1 V - 11 -1 V 10 -1 V 10 -1 V 10 -1 V 10 -1 V 10 -1 V 10 -1 V ! 10 0 V 10 -1 V 10 -1 V --- 677,697 ---- 10 -1 V 10 -1 V + 10 -2 V 10 -1 V + 9 -1 V 10 -1 V 10 -1 V 10 -1 V 10 -1 V 10 -1 V 10 -1 V 10 -1 V + 10 0 V 10 -1 V 10 -1 V 10 -1 V 10 -1 V ! 10 -1 V ! 9 0 V 10 -1 V 10 -1 V *************** *** 656,663 **** 1.000 UL LT1 3087 1863 M 263 0 V ! 450 397 M ! 10 2 V 10 1 V 10 1 V --- 703,711 ---- 1.000 UL LT1 + LTb + LT1 3087 1863 M 263 0 V ! 481 427 M 10 1 V 10 1 V *************** *** 667,670 **** --- 715,719 ---- 10 1 V 10 1 V + 9 1 V 10 1 V 10 2 V *************** *** 673,681 **** 10 2 V 10 1 V - 11 2 V - 10 1 V 10 2 V 10 1 V - 10 2 V 10 1 V 10 2 V --- 722,727 ---- *************** *** 683,699 **** 10 2 V 10 2 V 10 1 V 10 2 V 10 2 V 10 2 V 10 2 V 10 2 V - 10 1 V 10 2 V 10 2 V 10 2 V 10 2 V - 10 3 V 10 2 V 10 2 V 10 2 V --- 729,747 ---- 10 2 V 10 2 V + 9 1 V + 10 2 V 10 1 V 10 2 V 10 2 V 10 2 V + 10 1 V 10 2 V 10 2 V 10 2 V 10 2 V 10 2 V 10 2 V 10 2 V + 9 2 V 10 2 V 10 2 V *************** *** 702,713 **** 10 2 V 10 2 V 10 3 V ! 11 2 V 10 3 V 10 2 V 10 3 V 10 3 V 10 3 V - 10 2 V 10 3 V 10 3 V --- 750,762 ---- 10 2 V 10 2 V + 10 2 V 10 3 V ! 10 2 V 10 3 V 10 2 V 10 3 V 10 3 V + 9 2 V 10 3 V 10 3 V 10 3 V *************** *** 717,728 **** 10 3 V 10 3 V - 10 4 V 10 3 V - 10 4 V 10 3 V 10 4 V 10 3 V 10 4 V ! 10 4 V 10 3 V 10 4 V --- 766,776 ---- 10 3 V 10 3 V 10 3 V 10 3 V 10 4 V 10 3 V 10 4 V ! 10 3 V ! 9 4 V 10 3 V 10 4 V *************** *** 730,744 **** 10 4 V 10 4 V - 10 5 V 10 4 V 10 4 V - 11 5 V 10 4 V 10 5 V 10 5 V 10 5 V 10 5 V 10 5 V 10 5 V 10 5 V 10 5 V --- 778,795 ---- 10 4 V 10 4 V 10 4 V 10 4 V 10 4 V 10 5 V + 10 4 V 10 5 V + 10 4 V 10 5 V + 9 5 V + 10 4 V 10 5 V 10 5 V 10 5 V + 10 6 V 10 5 V 10 5 V *************** *** 746,788 **** 10 5 V 10 6 V - 10 5 V 10 6 V 10 6 V 10 6 V 10 6 V 10 6 V 10 7 V 10 6 V 10 6 V 10 7 V 10 7 V - 10 6 V 10 7 V 10 7 V 10 7 V 10 7 V - 10 8 V - 11 7 V 10 7 V 10 8 V 10 7 V 10 7 V 10 8 V - 10 8 V 10 7 V 10 8 V - 10 8 V 10 7 V 10 8 V - 10 8 V 10 7 V 10 8 V - 10 7 V 10 8 V 10 7 V - 10 8 V 10 7 V 10 7 V 10 7 V 10 7 V 10 7 V --- 797,839 ---- 10 5 V 10 6 V 10 6 V 10 6 V 10 6 V + 9 6 V 10 6 V 10 6 V 10 7 V 10 6 V + 10 7 V 10 6 V 10 7 V 10 7 V 10 7 V + stroke + 1494 757 M 10 7 V 10 7 V 10 7 V 10 7 V + 9 7 V 10 8 V 10 7 V 10 7 V 10 8 V 10 7 V 10 8 V 10 7 V 10 8 V 10 7 V 10 8 V 10 8 V 10 7 V 10 7 V + 10 8 V + 9 7 V 10 7 V 10 7 V + 10 8 V + 10 6 V 10 7 V 10 7 V *************** *** 791,829 **** 10 6 V 10 6 V - 10 6 V - 10 5 V - 11 5 V 10 5 V 10 5 V 10 4 V 10 5 V 10 3 V 10 4 V 10 3 V 10 2 V - 10 3 V 10 2 V ! 10 1 V ! 10 1 V 10 1 V 10 1 V 10 0 V ! 10 -1 V ! 10 -1 V 10 -1 V 10 -1 V 10 -2 V ! 10 -3 V 10 -2 V 10 -3 V 10 -4 V 10 -3 V - 10 -5 V 10 -4 V 10 -5 V ! 10 -5 V ! 11 -5 V 10 -5 V 10 -6 V 10 -6 V 10 -6 V --- 842,880 ---- 10 6 V 10 6 V 10 5 V + 10 6 V 10 5 V + 9 5 V 10 4 V 10 5 V + 10 4 V 10 3 V 10 4 V 10 3 V 10 2 V 10 2 V ! 10 2 V ! 10 2 V 10 1 V 10 1 V 10 0 V ! 9 0 V ! 10 0 V 10 -1 V 10 -1 V 10 -2 V ! 10 -2 V ! 10 -2 V 10 -2 V 10 -3 V 10 -4 V 10 -3 V 10 -4 V 10 -5 V ! 10 -4 V ! 9 -5 V 10 -5 V 10 -6 V + 10 -5 V 10 -6 V 10 -6 V *************** *** 832,874 **** 10 -7 V 10 -7 V ! 10 -7 V ! 10 -7 V ! 10 -7 V 10 -8 V 10 -7 V - 10 -8 V 10 -7 V 10 -8 V 10 -7 V 10 -8 V 10 -8 V 10 -7 V 10 -8 V - 10 -8 V 10 -7 V 10 -8 V 10 -8 V 10 -7 V 10 -7 V 10 -8 V 10 -7 V - 11 -7 V - 10 -8 V 10 -7 V 10 -7 V 10 -7 V 10 -7 V - 10 -6 V 10 -7 V 10 -7 V 10 -6 V 10 -6 V 10 -7 V 10 -6 V 10 -6 V 10 -6 V 10 -6 V 10 -6 V - 10 -5 V 10 -6 V 10 -5 V --- 883,925 ---- 10 -7 V 10 -7 V ! 10 -6 V 10 -8 V 10 -7 V 10 -7 V + 9 -7 V 10 -8 V 10 -7 V + 10 -7 V 10 -8 V 10 -8 V 10 -7 V 10 -8 V 10 -7 V 10 -8 V + 10 -7 V 10 -8 V 10 -7 V 10 -7 V 10 -8 V + 9 -7 V 10 -7 V 10 -7 V 10 -7 V 10 -7 V 10 -7 V 10 -7 V 10 -7 V 10 -6 V + 10 -7 V 10 -6 V 10 -7 V 10 -6 V 10 -6 V + stroke + 2527 698 M + 9 -6 V 10 -6 V 10 -6 V 10 -6 V 10 -6 V 10 -5 V *************** *** 876,890 **** 10 -5 V 10 -5 V 10 -5 V 10 -5 V 10 -5 V 10 -5 V 10 -5 V 10 -5 V 10 -4 V - 11 -5 V 10 -4 V 10 -4 V - 10 -5 V 10 -4 V 10 -4 V --- 927,944 ---- 10 -5 V 10 -5 V + 10 -6 V 10 -5 V 10 -5 V 10 -5 V + 10 -4 V + 9 -5 V 10 -5 V + 10 -4 V 10 -5 V + 10 -4 V 10 -5 V 10 -4 V 10 -4 V 10 -4 V 10 -4 V 10 -4 V *************** *** 892,897 **** 10 -4 V 10 -3 V ! 10 -4 V ! 10 -4 V 10 -3 V 10 -4 V --- 946,950 ---- 10 -4 V 10 -3 V ! 9 -4 V 10 -3 V 10 -4 V *************** *** 899,903 **** 10 -4 V 10 -3 V - 10 -4 V 10 -3 V 10 -3 V --- 952,955 ---- *************** *** 907,933 **** 10 -3 V 10 -3 V - 10 -2 V 10 -3 V 10 -3 V 10 -3 V 10 -2 V 10 -3 V ! 11 -2 V 10 -3 V 10 -2 V 10 -2 V 10 -3 V 10 -2 V 10 -2 V 10 -2 V 10 -2 V - 10 -3 V 10 -2 V 10 -2 V 10 -2 V 10 -2 V - 10 -1 V 10 -2 V 10 -2 V 10 -2 V 10 -2 V --- 959,987 ---- 10 -3 V 10 -3 V 10 -3 V 10 -3 V + 9 -2 V + 10 -3 V 10 -3 V 10 -2 V 10 -3 V ! 10 -2 V 10 -3 V 10 -2 V 10 -2 V + 10 -2 V 10 -3 V 10 -2 V 10 -2 V 10 -2 V + 9 -2 V 10 -2 V 10 -2 V 10 -2 V 10 -2 V 10 -2 V 10 -2 V 10 -2 V + 10 -1 V 10 -2 V 10 -2 V *************** *** 935,947 **** 10 -1 V 10 -2 V 10 -2 V - 10 -1 V 10 -2 V 10 -1 V 10 -2 V 10 -1 V - 10 -2 V 10 -1 V ! 11 -2 V 10 -1 V 10 -2 V --- 989,1000 ---- 10 -1 V 10 -2 V + 9 -1 V 10 -2 V 10 -2 V 10 -1 V 10 -2 V 10 -1 V 10 -1 V ! 10 -2 V 10 -1 V 10 -2 V *************** *** 950,953 **** --- 1003,1007 ---- 10 -2 V 10 -1 V + 9 -1 V 10 -1 V 10 -1 V *************** *** 957,961 **** 10 -1 V 10 -1 V ! 10 -2 V stroke grestore --- 1011,1022 ---- 10 -1 V 10 -1 V ! 0.500 UL ! LTb ! 481 331 M ! 2969 0 V ! 0 1745 V ! -2969 0 V ! 481 331 L ! 1.000 UP stroke grestore *************** *** 965,971 **** \put(3037,1863){\rjust{$a=2$}}% \put(3037,1963){\rjust{$a=1$}}% ! \put(1950,2226){\cjust{Cauchy Distribution}}% ! \put(1950,50){\cjust{$x$}}% ! \put(100,1188){% \special{ps: gsave currentpoint currentpoint translate 270 rotate neg exch neg exch translate}% --- 1026,1032 ---- \put(3037,1863){\rjust{$a=2$}}% \put(3037,1963){\rjust{$a=1$}}% ! \put(1965,2226){\cjust{Cauchy Distribution}}% ! \put(1965,50){\cjust{$x$}}% ! \put(100,1203){% \special{ps: gsave currentpoint currentpoint translate 270 rotate neg exch neg exch translate}% *************** *** 974,992 **** }% \put(3450,200){\cjust{ 5}}% ! \put(3150,200){\cjust{ 4}}% ! \put(2850,200){\cjust{ 3}}% ! \put(2550,200){\cjust{ 2}}% ! \put(2250,200){\cjust{ 1}}% ! \put(1950,200){\cjust{ 0}}% ! \put(1650,200){\cjust{-1}}% ! \put(1350,200){\cjust{-2}}% ! \put(1050,200){\cjust{-3}}% ! \put(750,200){\cjust{-4}}% ! \put(450,200){\cjust{-5}}% \put(400,2076){\rjust{ 0.4}}% ! \put(400,1632){\rjust{ 0.3}}% ! \put(400,1188){\rjust{ 0.2}}% ! \put(400,744){\rjust{ 0.1}}% ! \put(400,300){\rjust{ 0}}% \endGNUPLOTpicture \endgroup --- 1035,1053 ---- }% \put(3450,200){\cjust{ 5}}% ! \put(3153,200){\cjust{ 4}}% ! \put(2856,200){\cjust{ 3}}% ! \put(2559,200){\cjust{ 2}}% ! \put(2262,200){\cjust{ 1}}% ! \put(1965,200){\cjust{ 0}}% ! \put(1669,200){\cjust{-1}}% ! \put(1372,200){\cjust{-2}}% ! \put(1075,200){\cjust{-3}}% ! \put(778,200){\cjust{-4}}% ! \put(481,200){\cjust{-5}}% \put(400,2076){\rjust{ 0.4}}% ! \put(400,1640){\rjust{ 0.3}}% ! \put(400,1204){\rjust{ 0.2}}% ! \put(400,767){\rjust{ 0.1}}% ! \put(400,331){\rjust{ 0}}% \endGNUPLOTpicture \endgroup diff -rc2P gsl-1.6/doc/rand-chisq.tex gsl-1.7/doc/rand-chisq.tex *** gsl-1.6/doc/rand-chisq.tex Mon Oct 11 14:35:05 2004 --- gsl-1.7/doc/rand-chisq.tex Tue Sep 13 09:42:38 2005 *************** *** 22,34 **** \fi \GNUPLOTunit=0.1bp ! {\GNUPLOTspecial{! ! %!PS-Adobe-2.0 %%Title: rand-chisq.tex ! %%Creator: gnuplot 3.7 patchlevel 2 ! %%CreationDate: Mon Oct 11 13:28:29 2004 %%DocumentFonts: %%BoundingBox: 0 0 360 237 %%Orientation: Landscape - %%Pages: (atend) %%EndComments /gnudict 256 dict def --- 22,34 ---- \fi \GNUPLOTunit=0.1bp ! \GNUPLOTpicture(3600,2376) ! {\GNUPLOTspecial{" ! %!PS-Adobe-2.0 EPSF-2.0 %%Title: rand-chisq.tex ! %%Creator: gnuplot 4.0 patchlevel 0 ! %%CreationDate: Wed Aug 31 12:38:29 2005 %%DocumentFonts: %%BoundingBox: 0 0 360 237 %%Orientation: Landscape %%EndComments /gnudict 256 dict def *************** *** 39,51 **** /userlinewidth gnulinewidth def /vshift -33 def ! /dl {10 mul} def /hpt_ 31.5 def /vpt_ 31.5 def /hpt hpt_ def /vpt vpt_ def /M {moveto} bind def /L {lineto} bind def /R {rmoveto} bind def /V {rlineto} bind def /vpt2 vpt 2 mul def /hpt2 hpt 2 mul def --- 39,55 ---- /userlinewidth gnulinewidth def /vshift -33 def ! /dl {10.0 mul} def /hpt_ 31.5 def /vpt_ 31.5 def /hpt hpt_ def /vpt vpt_ def + /Rounded false def /M {moveto} bind def /L {lineto} bind def /R {rmoveto} bind def /V {rlineto} bind def + /N {newpath moveto} bind def + /C {setrgbcolor} bind def + /f {rlineto fill} bind def /vpt2 vpt 2 mul def /hpt2 hpt 2 mul def *************** *** 59,68 **** /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def } def /DL { Color {setrgbcolor Solid {pop []} if 0 setdash } ! {pop pop pop Solid {pop []} if 0 setdash} ifelse } def ! /BL { stroke userlinewidth 2 mul setlinewidth } def ! /AL { stroke userlinewidth 2 div setlinewidth } def /UL { dup gnulinewidth mul /userlinewidth exch def dup 1 lt {pop 1} if 10 mul /udl exch def } def ! /PL { stroke userlinewidth setlinewidth } def /LTb { BL [] 0 0 0 DL } def /LTa { AL [1 udl mul 2 udl mul] 0 setdash 0 0 0 setrgbcolor } def --- 63,76 ---- /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def } def /DL { Color {setrgbcolor Solid {pop []} if 0 setdash } ! {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse } def ! /BL { stroke userlinewidth 2 mul setlinewidth ! Rounded { 1 setlinejoin 1 setlinecap } if } def ! /AL { stroke userlinewidth 2 div setlinewidth ! Rounded { 1 setlinejoin 1 setlinecap } if } def /UL { dup gnulinewidth mul /userlinewidth exch def dup 1 lt {pop 1} if 10 mul /udl exch def } def ! /PL { stroke userlinewidth setlinewidth ! Rounded { 1 setlinejoin 1 setlinecap } if } def ! /LTw { PL [] 1 setgray } def /LTb { BL [] 0 0 0 DL } def /LTa { AL [1 udl mul 2 udl mul] 0 setdash 0 0 0 setrgbcolor } def *************** *** 262,274 **** hpt 0 360 arc Opaque stroke } def /BoxFill { gsave Rec 1 setgray fill grestore } def /Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall ! currentdict end definefont end %%EndProlog - }}% - \GNUPLOTpicture(3600,2376) - {\GNUPLOTspecial{" - %%Page: 1 1 gnudict begin gsave --- 270,311 ---- hpt 0 360 arc Opaque stroke } def /BoxFill { gsave Rec 1 setgray fill grestore } def + /BoxColFill { + gsave Rec + /Fillden exch def + currentrgbcolor + /ColB exch def /ColG exch def /ColR exch def + /ColR ColR Fillden mul Fillden sub 1 add def + /ColG ColG Fillden mul Fillden sub 1 add def + /ColB ColB Fillden mul Fillden sub 1 add def + ColR ColG ColB setrgbcolor + fill grestore } def + % + % PostScript Level 1 Pattern Fill routine + % Usage: x y w h s a XX PatternFill + % x,y = lower left corner of box to be filled + % w,h = width and height of box + % a = angle in degrees between lines and x-axis + % XX = 0/1 for no/yes cross-hatch + % + /PatternFill { gsave /PFa [ 9 2 roll ] def + PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate + PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec + gsave 1 setgray fill grestore clip + currentlinewidth 0.5 mul setlinewidth + /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def + 0 0 M PFa 5 get rotate PFs -2 div dup translate + 0 1 PFs PFa 4 get div 1 add floor cvi + { PFa 4 get mul 0 M 0 PFs V } for + 0 PFa 6 get ne { + 0 1 PFs PFa 4 get div 1 add floor cvi + { PFa 4 get mul 0 2 1 roll M PFs 0 V } for + } if + stroke grestore } def + % /Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall ! currentdict end definefont pop end %%EndProlog gnudict begin gsave *************** *** 277,368 **** 0 setgray newpath ! 1.000 UL LTb ! 450 300 M ! 63 0 V ! 2937 0 R ! -63 0 V ! 450 1188 M ! 63 0 V ! 2937 0 R ! -63 0 V ! 450 2076 M ! 63 0 V ! 2937 0 R ! -63 0 V ! 450 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 1450 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 2450 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 3450 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 1.000 UL LTb ! 450 300 M ! 3000 0 V ! 0 1776 V ! -3000 0 V ! 450 300 L 1.000 UL LT0 3087 1963 M 263 0 V ! 589 2076 M ! 1 -14 V ! 11 -68 V ! 10 -62 V ! 10 -57 V ! 10 -52 V 10 -48 V ! 10 -44 V ! 10 -42 V ! 10 -39 V 10 -36 V ! 10 -34 V 10 -32 V 10 -30 V ! 10 -29 V 10 -27 V - 10 -26 V 10 -25 V 10 -24 V 10 -22 V ! 10 -22 V ! 10 -20 V 10 -20 V 10 -19 V ! 10 -18 V 10 -18 V 10 -17 V ! 10 -16 V 10 -16 V 10 -15 V 10 -15 V 10 -14 V ! 11 -14 V 10 -13 V 10 -13 V 10 -13 V 10 -12 V 10 -12 V 10 -11 V - 10 -11 V - 10 -11 V - 10 -11 V - 10 -10 V 10 -10 V 10 -10 V 10 -10 V 10 -9 V 10 -9 V 10 -9 V --- 314,410 ---- 0 setgray newpath ! 0.500 UL LTb ! 481 331 M ! -31 0 V ! 0.500 UL ! LTb ! 481 1204 M ! -31 0 V ! 0.500 UL ! LTb ! 481 2076 M ! -31 0 V ! 0.500 UL ! LTb ! 481 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 1471 331 M ! 0 -31 V ! 0.500 UL LTb ! 2460 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 3450 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 0.500 UL ! LTb ! 481 331 M ! 2969 0 V ! 0 1745 V ! -2969 0 V ! 481 331 L ! LTb ! LTb ! LTb ! 1.000 UP 1.000 UL LT0 + LTb + LT0 3087 1963 M 263 0 V ! 618 2076 M ! 2 -14 V ! 10 -67 V ! 10 -61 V ! 10 -55 V ! 10 -51 V 10 -48 V ! 10 -43 V ! 10 -41 V ! 9 -38 V 10 -36 V ! 10 -33 V 10 -32 V 10 -30 V ! 10 -28 V 10 -27 V 10 -25 V 10 -24 V + 10 -24 V 10 -22 V ! 10 -21 V 10 -20 V 10 -19 V ! 9 -19 V 10 -18 V 10 -17 V ! 10 -17 V 10 -16 V 10 -15 V 10 -15 V + 10 -15 V 10 -14 V ! 10 -13 V 10 -13 V 10 -13 V 10 -13 V 10 -12 V + 9 -11 V 10 -12 V 10 -11 V 10 -10 V + 10 -11 V 10 -10 V 10 -10 V 10 -9 V + 10 -10 V 10 -9 V 10 -9 V *************** *** 371,375 **** 10 -9 V 10 -8 V ! 10 -8 V 10 -8 V 10 -7 V --- 413,417 ---- 10 -9 V 10 -8 V ! 9 -8 V 10 -8 V 10 -7 V *************** *** 380,391 **** 10 -7 V 10 -7 V - 11 -6 V 10 -7 V 10 -6 V - 10 -6 V 10 -7 V 10 -6 V 10 -6 V ! 10 -5 V 10 -6 V 10 -6 V --- 422,431 ---- 10 -7 V 10 -7 V 10 -7 V 10 -6 V 10 -7 V 10 -6 V 10 -6 V ! 9 -6 V 10 -6 V 10 -6 V *************** *** 393,417 **** 10 -6 V 10 -5 V 10 -5 V 10 -5 V ! 10 -5 V ! 10 -5 V ! 10 -5 V 10 -5 V 10 -5 V 10 -4 V 10 -5 V 10 -5 V 10 -4 V - 10 -4 V 10 -5 V 10 -4 V 10 -4 V 10 -4 V 10 -4 V - 11 -4 V 10 -4 V 10 -4 V 10 -4 V 10 -4 V 10 -4 V --- 433,459 ---- 10 -6 V 10 -5 V + 10 -6 V 10 -5 V 10 -5 V ! 10 -6 V 10 -5 V 10 -5 V 10 -4 V 10 -5 V + 9 -5 V 10 -5 V 10 -4 V 10 -5 V 10 -4 V + 10 -5 V 10 -4 V 10 -4 V 10 -4 V 10 -4 V + 10 -5 V 10 -4 V + 10 -3 V 10 -4 V + 9 -4 V 10 -4 V 10 -4 V *************** *** 422,425 **** --- 464,469 ---- 10 -4 V 10 -3 V + stroke + 1623 695 M 10 -3 V 10 -4 V *************** *** 428,433 **** 10 -4 V 10 -3 V ! 10 -3 V ! 10 -3 V 10 -3 V 10 -3 V --- 472,476 ---- 10 -4 V 10 -3 V ! 9 -3 V 10 -3 V 10 -3 V *************** *** 440,447 **** 10 -3 V 10 -3 V - 11 -3 V - 10 -2 V 10 -3 V 10 -3 V 10 -2 V 10 -3 V --- 483,490 ---- 10 -3 V 10 -3 V 10 -3 V + 10 -2 V 10 -3 V + 9 -3 V 10 -2 V 10 -3 V *************** *** 457,466 **** 10 -2 V 10 -2 V 10 -2 V - 10 -3 V 10 -2 V 10 -2 V 10 -2 V 10 -2 V 10 -2 V 10 -2 V --- 500,510 ---- 10 -2 V 10 -2 V + 9 -3 V 10 -2 V 10 -2 V 10 -2 V 10 -2 V 10 -2 V + 10 -3 V 10 -2 V 10 -2 V *************** *** 470,475 **** 10 -2 V 10 -2 V ! 11 -2 V 10 -2 V 10 -2 V 10 -2 V --- 514,520 ---- 10 -2 V 10 -2 V ! 9 -2 V 10 -2 V + 10 -1 V 10 -2 V 10 -2 V *************** *** 483,488 **** 10 -1 V 10 -2 V ! 10 -2 V ! 10 -2 V 10 -1 V 10 -2 V --- 528,532 ---- 10 -1 V 10 -2 V ! 9 -2 V 10 -1 V 10 -2 V *************** *** 499,505 **** 10 -1 V 10 -2 V ! 10 -1 V ! 11 -2 V ! 10 -1 V 10 -1 V 10 -2 V --- 543,547 ---- 10 -1 V 10 -2 V ! 9 -1 V 10 -1 V 10 -2 V *************** *** 515,520 **** 10 -1 V 10 -2 V ! 10 -1 V ! 10 -1 V 10 -1 V 10 -2 V --- 557,561 ---- 10 -1 V 10 -2 V ! 9 -1 V 10 -1 V 10 -2 V *************** *** 529,535 **** 10 -1 V 10 -1 V ! 10 -1 V ! 11 -1 V 10 -2 V 10 -1 V 10 -1 V --- 570,577 ---- 10 -1 V 10 -1 V ! stroke ! 2656 488 M 10 -2 V + 9 -1 V 10 -1 V 10 -1 V *************** *** 542,549 **** --- 584,594 ---- 10 -1 V 10 -1 V + 10 -2 V 10 -1 V 10 -1 V + 9 -1 V 10 -1 V 10 -1 V + 10 0 V 10 -1 V 10 -1 V *************** *** 554,565 **** 10 -1 V 10 -1 V - 10 0 V - 10 -1 V - 10 -1 V - 10 -1 V 10 -1 V 10 -1 V - 11 -1 V 10 -1 V 10 0 V 10 -1 V --- 599,606 ---- 10 -1 V 10 -1 V 10 -1 V 10 -1 V 10 -1 V + 9 -1 V 10 0 V 10 -1 V *************** *** 568,571 **** --- 609,613 ---- 10 -1 V 10 -1 V + 10 -1 V 10 0 V 10 -1 V *************** *** 574,577 **** --- 616,620 ---- 10 -1 V 10 0 V + 9 -1 V 10 -1 V 10 -1 V *************** *** 587,594 **** 10 0 V 10 -1 V ! 10 -1 V 10 0 V 10 -1 V ! 11 -1 V 10 0 V 10 -1 V --- 630,637 ---- 10 0 V 10 -1 V ! 9 -1 V 10 0 V 10 -1 V ! 10 -1 V 10 0 V 10 -1 V *************** *** 601,614 **** 10 -1 V 10 0 V 10 -1 V 10 0 V 10 -1 V 10 -1 V 1.000 UL LT1 3087 1863 M 263 0 V ! 450 1188 M ! 10 -4 V 10 -5 V 10 -4 V --- 644,662 ---- 10 -1 V 10 0 V + 9 -1 V + 10 -1 V + 10 0 V 10 -1 V 10 0 V 10 -1 V 10 -1 V + 10 0 V 1.000 UL LT1 + LTb + LT1 3087 1863 M 263 0 V ! 481 1204 M 10 -5 V 10 -4 V *************** *** 616,628 **** 10 -4 V 10 -4 V - 10 -5 V - 10 -4 V - 10 -4 V 10 -4 V 10 -5 V 10 -4 V 10 -4 V 10 -4 V - 11 -4 V 10 -4 V 10 -5 V --- 664,673 ---- 10 -4 V 10 -4 V 10 -4 V 10 -5 V + 9 -4 V 10 -4 V 10 -4 V 10 -4 V 10 -4 V 10 -5 V *************** *** 635,638 **** --- 680,684 ---- 10 -4 V 10 -4 V + 9 -4 V 10 -4 V 10 -3 V *************** *** 648,652 **** 10 -3 V 10 -4 V ! 10 -4 V 10 -3 V 10 -4 V --- 694,698 ---- 10 -3 V 10 -4 V ! 9 -4 V 10 -3 V 10 -4 V *************** *** 654,668 **** 10 -3 V 10 -4 V - 11 -3 V - 10 -4 V - 10 -4 V 10 -3 V 10 -4 V 10 -3 V - 10 -3 V 10 -4 V 10 -3 V 10 -4 V 10 -3 V 10 -3 V 10 -4 V --- 700,712 ---- 10 -3 V 10 -4 V 10 -3 V 10 -4 V 10 -3 V 10 -4 V 10 -3 V 10 -4 V 10 -3 V + 10 -4 V + 9 -3 V 10 -3 V 10 -4 V *************** *** 675,689 **** 10 -3 V 10 -3 V - 10 -3 V - 10 -3 V 10 -4 V 10 -3 V 10 -3 V 10 -3 V 10 -3 V 10 -3 V 10 -3 V - 11 -3 V - 10 -4 V 10 -3 V 10 -3 V --- 719,732 ---- 10 -3 V 10 -3 V 10 -4 V 10 -3 V 10 -3 V 10 -3 V + 9 -3 V + 10 -3 V + 10 -4 V 10 -3 V 10 -3 V 10 -3 V 10 -3 V 10 -3 V *************** *** 691,698 **** 10 -3 V 10 -3 V - 10 -2 V 10 -3 V 10 -3 V 10 -3 V 10 -3 V 10 -3 V --- 734,741 ---- 10 -3 V 10 -3 V 10 -3 V 10 -3 V 10 -3 V + 9 -3 V 10 -3 V 10 -3 V *************** *** 705,711 **** 10 -3 V 10 -3 V - 10 -2 V 10 -3 V 10 -3 V 10 -3 V 10 -2 V --- 748,755 ---- 10 -3 V 10 -3 V 10 -3 V + 10 -2 V 10 -3 V + 9 -3 V 10 -3 V 10 -2 V *************** *** 714,729 **** 10 -2 V 10 -3 V - 11 -3 V - 10 -2 V 10 -3 V 10 -2 V 10 -3 V 10 -3 V 10 -2 V 10 -3 V 10 -2 V ! 10 -3 V 10 -2 V 10 -3 V 10 -2 V 10 -3 V --- 758,774 ---- 10 -2 V 10 -3 V 10 -3 V 10 -2 V 10 -3 V + stroke + 1494 854 M 10 -3 V 10 -2 V 10 -3 V 10 -2 V ! 9 -3 V 10 -2 V 10 -3 V + 10 -3 V 10 -2 V 10 -3 V *************** *** 736,739 **** --- 781,786 ---- 10 -3 V 10 -2 V + 10 -3 V + 9 -2 V 10 -2 V 10 -3 V *************** *** 744,753 **** 10 -2 V 10 -3 V - 11 -2 V 10 -2 V 10 -2 V - 10 -3 V 10 -2 V 10 -2 V 10 -2 V 10 -2 V --- 791,800 ---- 10 -2 V 10 -3 V 10 -2 V 10 -2 V 10 -2 V + 10 -3 V 10 -2 V + 9 -2 V 10 -2 V 10 -2 V *************** *** 763,766 **** --- 810,814 ---- 10 -2 V 10 -2 V + 9 -2 V 10 -2 V 10 -2 V *************** *** 774,780 **** 10 -2 V 10 -2 V - 11 -2 V 10 -2 V 10 -2 V 10 -2 V 10 -2 V --- 822,828 ---- 10 -2 V 10 -2 V 10 -2 V 10 -2 V + 9 -2 V 10 -2 V 10 -2 V *************** *** 790,794 **** 10 -2 V 10 -2 V ! 10 -2 V 10 -2 V 10 -1 V --- 838,842 ---- 10 -2 V 10 -2 V ! 9 -2 V 10 -2 V 10 -1 V *************** *** 804,809 **** 10 -2 V 10 -1 V - 11 -2 V 10 -2 V 10 -1 V 10 -2 V --- 852,857 ---- 10 -2 V 10 -1 V 10 -2 V + 9 -2 V 10 -1 V 10 -2 V *************** *** 811,814 **** --- 859,864 ---- 10 -1 V 10 -2 V + 10 -1 V + 10 -2 V 10 -2 V 10 -1 V *************** *** 817,821 **** 10 -2 V 10 -2 V ! 10 -1 V 10 -2 V 10 -1 V --- 867,873 ---- 10 -2 V 10 -2 V ! stroke ! 2527 641 M ! 9 -1 V 10 -2 V 10 -1 V *************** *** 825,839 **** 10 -1 V 10 -2 V - 10 -2 V 10 -1 V 10 -2 V 10 -1 V - 10 -1 V 10 -2 V 10 -1 V 10 -2 V ! 10 -1 V ! 11 -2 V ! 10 -1 V 10 -2 V 10 -1 V --- 877,887 ---- 10 -1 V 10 -2 V 10 -1 V 10 -2 V 10 -1 V 10 -2 V 10 -1 V 10 -2 V ! 9 -1 V 10 -2 V 10 -1 V *************** *** 849,853 **** 10 -1 V 10 -1 V ! 10 -2 V 10 -1 V 10 -1 V --- 897,901 ---- 10 -1 V 10 -1 V ! 9 -2 V 10 -1 V 10 -1 V *************** *** 862,868 **** 10 -1 V 10 -1 V 10 -1 V 10 -2 V ! 11 -1 V 10 -1 V 10 -1 V --- 910,920 ---- 10 -1 V 10 -1 V + 10 -2 V + 10 -1 V + 9 -1 V 10 -1 V 10 -2 V ! 10 -1 V ! 10 -1 V 10 -1 V 10 -1 V *************** *** 874,877 **** --- 926,930 ---- 10 -2 V 10 -1 V + 9 -1 V 10 -1 V 10 -1 V *************** *** 884,890 **** 10 -1 V 10 -1 V - 10 -2 V 10 -1 V 10 -1 V 10 -1 V 10 -1 V --- 937,944 ---- 10 -1 V 10 -1 V 10 -1 V + 10 -2 V 10 -1 V + 9 -1 V 10 -1 V 10 -1 V *************** *** 894,899 **** 10 -1 V 10 -1 V - 11 -1 V - 10 -2 V 10 -1 V 10 -1 V --- 948,951 ---- *************** *** 902,905 **** --- 954,958 ---- 10 -1 V 10 -1 V + 9 -1 V 10 -1 V 10 -1 V *************** *** 911,932 **** 1.000 UL LT2 3087 1763 M 263 0 V ! 450 300 M ! 10 71 V ! 10 28 V ! 10 22 V 10 18 V ! 10 16 V 10 14 V 10 12 V ! 10 12 V 10 11 V - 10 9 V 10 10 V - 10 8 V 10 9 V 10 8 V ! 11 7 V 10 7 V 10 7 V --- 964,987 ---- 1.000 UL LT2 + LTb + LT2 3087 1763 M 263 0 V ! 481 331 M ! 10 69 V ! 10 29 V ! 10 21 V 10 18 V ! 10 15 V 10 14 V 10 12 V ! 9 11 V 10 11 V 10 10 V 10 9 V 10 8 V ! 10 9 V ! 10 7 V ! 10 7 V 10 7 V 10 7 V *************** *** 935,947 **** 10 6 V 10 6 V 10 5 V 10 5 V 10 5 V - 10 5 V - 10 5 V - 10 4 V - 10 4 V 10 4 V 10 4 V 10 4 V 10 4 V --- 990,1000 ---- 10 6 V 10 6 V + 9 5 V 10 5 V 10 5 V 10 5 V 10 4 V 10 4 V + 10 5 V 10 4 V 10 4 V *************** *** 949,956 **** 10 4 V 10 3 V - 10 3 V 10 4 V 10 3 V ! 10 2 V 10 3 V 10 3 V --- 1002,1009 ---- 10 4 V 10 3 V 10 4 V 10 3 V ! 9 3 V ! 10 3 V 10 3 V 10 3 V *************** *** 958,962 **** 10 2 V 10 3 V ! 11 2 V 10 2 V 10 2 V --- 1011,1015 ---- 10 2 V 10 3 V ! 10 3 V 10 2 V 10 2 V *************** *** 964,969 **** 10 3 V 10 2 V - 10 1 V 10 2 V 10 2 V 10 2 V --- 1017,1024 ---- 10 3 V 10 2 V 10 2 V + 9 2 V + 10 2 V + 10 1 V 10 2 V 10 2 V *************** *** 976,980 **** --- 1031,1037 ---- 10 1 V 10 1 V + 10 1 V 10 2 V + 9 1 V 10 1 V 10 1 V *************** *** 982,985 **** --- 1039,1043 ---- 10 1 V 10 1 V + 10 0 V 10 1 V 10 1 V *************** *** 988,997 **** 10 0 V 10 1 V - 11 1 V - 10 1 V 10 0 V 10 1 V 10 0 V - 10 1 V 10 0 V 10 1 V --- 1046,1053 ---- 10 0 V 10 1 V 10 0 V + 9 1 V 10 1 V 10 0 V 10 0 V 10 1 V *************** *** 999,1002 **** --- 1055,1059 ---- 10 1 V 10 0 V + 10 0 V 10 1 V 10 0 V *************** *** 1004,1007 **** --- 1061,1065 ---- 10 0 V 10 1 V + 9 0 V 10 0 V 10 0 V *************** *** 1009,1023 **** 10 0 V 10 0 V - 10 1 V 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V ! 11 -1 V 10 0 V 10 0 V 10 0 V --- 1067,1083 ---- 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V + stroke + 1494 753 M 10 0 V 10 0 V 10 0 V 10 0 V ! 9 0 V 10 0 V + 10 -1 V 10 0 V 10 0 V *************** *** 1027,1035 **** 10 0 V 10 0 V - 10 0 V 10 -1 V 10 0 V 10 0 V 10 0 V 10 -1 V 10 0 V --- 1087,1096 ---- 10 0 V 10 0 V 10 -1 V 10 0 V 10 0 V + 10 -1 V 10 0 V + 9 0 V 10 -1 V 10 0 V *************** *** 1043,1052 **** 10 -1 V 10 0 V - 10 0 V 10 -1 V 10 0 V 10 -1 V ! 10 -1 V ! 11 0 V 10 -1 V 10 0 V --- 1104,1112 ---- 10 -1 V 10 0 V 10 -1 V 10 0 V + 9 -1 V 10 -1 V ! 10 0 V 10 -1 V 10 0 V *************** *** 1057,1063 **** 10 0 V 10 -1 V - 10 0 V 10 -1 V 10 -1 V 10 0 V 10 -1 V --- 1117,1124 ---- 10 0 V 10 -1 V 10 -1 V + 10 0 V 10 -1 V + 9 -1 V 10 0 V 10 -1 V *************** *** 1073,1076 **** --- 1134,1138 ---- 10 -1 V 10 -1 V + 9 -1 V 10 -1 V 10 0 V *************** *** 1078,1082 **** 10 -1 V 10 -1 V ! 11 -1 V 10 0 V 10 -1 V --- 1140,1144 ---- 10 -1 V 10 -1 V ! 10 -1 V 10 0 V 10 -1 V *************** *** 1086,1090 **** 10 0 V 10 -1 V ! 10 -1 V 10 -1 V 10 -1 V --- 1148,1152 ---- 10 0 V 10 -1 V ! 9 -1 V 10 -1 V 10 -1 V *************** *** 1101,1104 **** --- 1163,1167 ---- 10 -1 V 10 -1 V + 9 -1 V 10 -1 V 10 -1 V *************** *** 1108,1114 **** 10 -1 V 10 0 V - 11 -1 V - 10 -1 V - 10 -1 V 10 -1 V 10 -1 V --- 1171,1174 ---- *************** *** 1117,1120 **** --- 1177,1183 ---- 10 -1 V 10 -1 V + stroke + 2527 687 M + 9 -1 V 10 -1 V 10 -1 V *************** *** 1130,1133 **** --- 1193,1197 ---- 10 -1 V 10 -1 V + 9 -1 V 10 -1 V 10 -1 V *************** *** 1137,1147 **** 10 -1 V 10 -1 V - 10 -1 V - 11 -1 V - 10 -1 V - 10 -1 V - 10 -1 V - 10 -1 V - 10 -1 V 10 0 V 10 -1 V --- 1201,1204 ---- *************** *** 1150,1153 **** --- 1207,1211 ---- 10 -1 V 10 -1 V + 9 -1 V 10 -1 V 10 -1 V *************** *** 1163,1166 **** --- 1221,1226 ---- 10 -1 V 10 -1 V + 10 0 V + 9 -1 V 10 -1 V 10 -1 V *************** *** 1168,1177 **** 10 -1 V 10 -1 V - 11 -1 V - 10 -1 V 10 -1 V 10 -1 V 10 -1 V - 10 0 V 10 -1 V 10 -1 V --- 1228,1234 ---- *************** *** 1179,1184 **** --- 1236,1243 ---- 10 -1 V 10 -1 V + 9 -1 V 10 -1 V 10 -1 V + 10 0 V 10 -1 V 10 -1 V *************** *** 1191,1194 **** --- 1250,1254 ---- 10 -1 V 10 -1 V + 9 -1 V 10 -1 V 10 -1 V *************** *** 1198,1202 **** 10 -1 V 10 -1 V - 11 -1 V 10 -1 V 10 -1 V --- 1258,1261 ---- *************** *** 1205,1216 **** 10 -1 V 10 -1 V 10 -1 V 10 -1 V 10 -1 V 10 -1 V - 10 0 V - 10 -1 V 10 -1 V 10 -1 V stroke grestore --- 1264,1283 ---- 10 -1 V 10 -1 V + 9 -1 V 10 -1 V + 10 0 V 10 -1 V 10 -1 V 10 -1 V 10 -1 V 10 -1 V + 0.500 UL + LTb + 481 331 M + 2969 0 V + 0 1745 V + -2969 0 V + 481 331 L + 1.000 UP stroke grestore *************** *** 1218,1230 **** showpage }}% ! \put(3037,1763){\rjust{$ ! u=3$}}% ! \put(3037,1863){\rjust{$ ! u=2$}}% ! \put(3037,1963){\rjust{$ ! u=1$}}% ! \put(1950,2226){\cjust{Chi-squared Distribution}}% ! \put(1950,50){\cjust{$x$}}% ! \put(100,1188){% \special{ps: gsave currentpoint currentpoint translate 270 rotate neg exch neg exch translate}% --- 1285,1294 ---- showpage }}% ! \put(3037,1763){\rjust{$\nu=3$}}% ! \put(3037,1863){\rjust{$\nu=2$}}% ! \put(3037,1963){\rjust{$\nu=1$}}% ! \put(1965,2226){\cjust{Chi-squared Distribution}}% ! \put(1965,50){\cjust{$x$}}% ! \put(100,1203){% \special{ps: gsave currentpoint currentpoint translate 270 rotate neg exch neg exch translate}% *************** *** 1233,1242 **** }% \put(3450,200){\cjust{ 3}}% ! \put(2450,200){\cjust{ 2}}% ! \put(1450,200){\cjust{ 1}}% ! \put(450,200){\cjust{ 0}}% \put(400,2076){\rjust{ 1}}% ! \put(400,1188){\rjust{ 0.5}}% ! \put(400,300){\rjust{ 0}}% \endGNUPLOTpicture \endgroup --- 1297,1306 ---- }% \put(3450,200){\cjust{ 3}}% ! \put(2460,200){\cjust{ 2}}% ! \put(1471,200){\cjust{ 1}}% ! \put(481,200){\cjust{ 0}}% \put(400,2076){\rjust{ 1}}% ! \put(400,1204){\rjust{ 0.5}}% ! \put(400,331){\rjust{ 0}}% \endGNUPLOTpicture \endgroup diff -rc2P gsl-1.6/doc/rand-erlang.tex gsl-1.7/doc/rand-erlang.tex *** gsl-1.6/doc/rand-erlang.tex Mon Oct 11 14:35:05 2004 --- gsl-1.7/doc/rand-erlang.tex Tue Sep 13 09:42:38 2005 *************** *** 22,34 **** \fi \GNUPLOTunit=0.1bp ! {\GNUPLOTspecial{! ! %!PS-Adobe-2.0 %%Title: rand-erlang.tex ! %%Creator: gnuplot 3.7 patchlevel 2 ! %%CreationDate: Mon Oct 11 13:28:29 2004 %%DocumentFonts: %%BoundingBox: 0 0 360 237 %%Orientation: Landscape - %%Pages: (atend) %%EndComments /gnudict 256 dict def --- 22,34 ---- \fi \GNUPLOTunit=0.1bp ! \GNUPLOTpicture(3600,2376) ! {\GNUPLOTspecial{" ! %!PS-Adobe-2.0 EPSF-2.0 %%Title: rand-erlang.tex ! %%Creator: gnuplot 4.0 patchlevel 0 ! %%CreationDate: Wed Aug 31 12:38:29 2005 %%DocumentFonts: %%BoundingBox: 0 0 360 237 %%Orientation: Landscape %%EndComments /gnudict 256 dict def *************** *** 39,51 **** /userlinewidth gnulinewidth def /vshift -33 def ! /dl {10 mul} def /hpt_ 31.5 def /vpt_ 31.5 def /hpt hpt_ def /vpt vpt_ def /M {moveto} bind def /L {lineto} bind def /R {rmoveto} bind def /V {rlineto} bind def /vpt2 vpt 2 mul def /hpt2 hpt 2 mul def --- 39,55 ---- /userlinewidth gnulinewidth def /vshift -33 def ! /dl {10.0 mul} def /hpt_ 31.5 def /vpt_ 31.5 def /hpt hpt_ def /vpt vpt_ def + /Rounded false def /M {moveto} bind def /L {lineto} bind def /R {rmoveto} bind def /V {rlineto} bind def + /N {newpath moveto} bind def + /C {setrgbcolor} bind def + /f {rlineto fill} bind def /vpt2 vpt 2 mul def /hpt2 hpt 2 mul def *************** *** 59,68 **** /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def } def /DL { Color {setrgbcolor Solid {pop []} if 0 setdash } ! {pop pop pop Solid {pop []} if 0 setdash} ifelse } def ! /BL { stroke userlinewidth 2 mul setlinewidth } def ! /AL { stroke userlinewidth 2 div setlinewidth } def /UL { dup gnulinewidth mul /userlinewidth exch def dup 1 lt {pop 1} if 10 mul /udl exch def } def ! /PL { stroke userlinewidth setlinewidth } def /LTb { BL [] 0 0 0 DL } def /LTa { AL [1 udl mul 2 udl mul] 0 setdash 0 0 0 setrgbcolor } def --- 63,76 ---- /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def } def /DL { Color {setrgbcolor Solid {pop []} if 0 setdash } ! {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse } def ! /BL { stroke userlinewidth 2 mul setlinewidth ! Rounded { 1 setlinejoin 1 setlinecap } if } def ! /AL { stroke userlinewidth 2 div setlinewidth ! Rounded { 1 setlinejoin 1 setlinecap } if } def /UL { dup gnulinewidth mul /userlinewidth exch def dup 1 lt {pop 1} if 10 mul /udl exch def } def ! /PL { stroke userlinewidth setlinewidth ! Rounded { 1 setlinejoin 1 setlinecap } if } def ! /LTw { PL [] 1 setgray } def /LTb { BL [] 0 0 0 DL } def /LTa { AL [1 udl mul 2 udl mul] 0 setdash 0 0 0 setrgbcolor } def *************** *** 262,274 **** hpt 0 360 arc Opaque stroke } def /BoxFill { gsave Rec 1 setgray fill grestore } def /Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall ! currentdict end definefont end %%EndProlog - }}% - \GNUPLOTpicture(3600,2376) - {\GNUPLOTspecial{" - %%Page: 1 1 gnudict begin gsave --- 270,311 ---- hpt 0 360 arc Opaque stroke } def /BoxFill { gsave Rec 1 setgray fill grestore } def + /BoxColFill { + gsave Rec + /Fillden exch def + currentrgbcolor + /ColB exch def /ColG exch def /ColR exch def + /ColR ColR Fillden mul Fillden sub 1 add def + /ColG ColG Fillden mul Fillden sub 1 add def + /ColB ColB Fillden mul Fillden sub 1 add def + ColR ColG ColB setrgbcolor + fill grestore } def + % + % PostScript Level 1 Pattern Fill routine + % Usage: x y w h s a XX PatternFill + % x,y = lower left corner of box to be filled + % w,h = width and height of box + % a = angle in degrees between lines and x-axis + % XX = 0/1 for no/yes cross-hatch + % + /PatternFill { gsave /PFa [ 9 2 roll ] def + PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate + PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec + gsave 1 setgray fill grestore clip + currentlinewidth 0.5 mul setlinewidth + /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def + 0 0 M PFa 5 get rotate PFs -2 div dup translate + 0 1 PFs PFa 4 get div 1 add floor cvi + { PFa 4 get mul 0 M 0 PFs V } for + 0 PFa 6 get ne { + 0 1 PFs PFa 4 get div 1 add floor cvi + { PFa 4 get mul 0 2 1 roll M PFs 0 V } for + } if + stroke grestore } def + % /Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall ! currentdict end definefont pop end %%EndProlog gnudict begin gsave *************** *** 277,353 **** 0 setgray newpath ! 1.000 UL LTb ! 450 300 M ! 63 0 V ! 2937 0 R ! -63 0 V ! 450 1188 M ! 63 0 V ! 2937 0 R ! -63 0 V ! 450 2076 M ! 63 0 V ! 2937 0 R ! -63 0 V ! 450 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 1050 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 1650 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 2250 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 2850 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 3450 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 1.000 UL LTb ! 450 300 M ! 3000 0 V ! 0 1776 V ! -3000 0 V ! 450 300 L 1.000 UL LT0 3087 1963 M 263 0 V ! 450 2076 M ! 10 -29 V ! 10 -29 V 10 -29 V 10 -28 V - 10 -27 V 10 -28 V 10 -26 V ! 10 -26 V ! 10 -26 V ! 10 -25 V 10 -25 V 10 -25 V 10 -24 V 10 -24 V ! 11 -23 V 10 -23 V - 10 -22 V 10 -23 V ! 10 -21 V 10 -22 V 10 -21 V 10 -21 V ! 10 -20 V 10 -20 V 10 -20 V --- 314,395 ---- 0 setgray newpath ! 0.500 UL LTb ! 481 331 M ! -31 0 V ! 0.500 UL ! LTb ! 481 1204 M ! -31 0 V ! 0.500 UL ! LTb ! 481 2076 M ! -31 0 V ! 0.500 UL ! LTb ! 481 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 1075 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 1669 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 2262 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 2856 331 M ! 0 -31 V ! 0.500 UL LTb ! 3450 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 0.500 UL ! LTb ! 481 331 M ! 2969 0 V ! 0 1745 V ! -2969 0 V ! 481 331 L ! LTb ! LTb ! LTb ! 1.000 UP 1.000 UL LT0 + LTb + LT0 3087 1963 M 263 0 V ! 481 2076 M 10 -29 V 10 -28 V 10 -28 V + 10 -28 V + 10 -27 V + 10 -27 V 10 -26 V ! 9 -26 V 10 -25 V 10 -25 V 10 -24 V 10 -24 V ! 10 -24 V ! 10 -23 V 10 -23 V 10 -23 V ! 10 -22 V 10 -22 V 10 -21 V 10 -21 V ! 10 -21 V ! 9 -20 V 10 -20 V 10 -20 V *************** *** 363,367 **** 10 -17 V 10 -16 V ! 10 -16 V 10 -16 V 10 -16 V --- 405,409 ---- 10 -17 V 10 -16 V ! 9 -16 V 10 -16 V 10 -16 V *************** *** 369,384 **** 10 -15 V 10 -15 V - 10 -15 V 10 -14 V ! 11 -14 V 10 -14 V 10 -14 V 10 -13 V 10 -13 V 10 -13 V ! 10 -13 V ! 10 -13 V ! 10 -12 V 10 -12 V 10 -12 V 10 -12 V --- 411,425 ---- 10 -15 V 10 -15 V 10 -14 V ! 10 -15 V 10 -14 V 10 -14 V 10 -13 V + 10 -14 V 10 -13 V 10 -13 V ! 9 -13 V 10 -12 V + 10 -13 V 10 -12 V 10 -12 V *************** *** 388,417 **** 10 -11 V 10 -11 V ! 10 -10 V 10 -11 V 10 -10 V 10 -10 V ! 10 -10 V ! 10 -10 V 10 -9 V 10 -10 V 10 -9 V 10 -9 V 10 -9 V 10 -9 V - 10 -9 V - 11 -8 V - 10 -9 V - 10 -8 V - 10 -8 V 10 -8 V 10 -8 V 10 -8 V 10 -7 V 10 -8 V 10 -7 V 10 -7 V ! 10 -7 V ! 10 -7 V 10 -7 V 10 -7 V --- 429,457 ---- 10 -11 V 10 -11 V ! 10 -11 V 10 -11 V 10 -10 V 10 -10 V ! 10 -11 V ! 9 -10 V 10 -9 V 10 -10 V 10 -9 V + 10 -10 V 10 -9 V 10 -9 V 10 -9 V 10 -8 V + 10 -9 V 10 -8 V 10 -8 V + 10 -9 V 10 -7 V + 9 -8 V + 10 -8 V 10 -8 V 10 -7 V 10 -7 V ! 10 -8 V 10 -7 V 10 -7 V *************** *** 419,427 **** --- 459,470 ---- 10 -6 V 10 -7 V + 10 -7 V 10 -6 V 10 -6 V + 9 -7 V 10 -6 V 10 -6 V 10 -6 V + 10 -5 V 10 -6 V 10 -6 V *************** *** 429,437 **** 10 -6 V 10 -5 V ! 10 -6 V 10 -5 V - 11 -5 V 10 -5 V 10 -5 V 10 -5 V 10 -5 V --- 472,482 ---- 10 -6 V 10 -5 V ! stroke ! 1494 648 M 10 -5 V 10 -5 V + 10 -6 V 10 -5 V + 9 -4 V 10 -5 V 10 -5 V *************** *** 439,444 **** 10 -4 V 10 -5 V - 10 -5 V - 10 -4 V 10 -4 V 10 -5 V --- 484,487 ---- *************** *** 450,455 **** 10 -4 V 10 -4 V ! 10 -4 V ! 10 -3 V 10 -4 V 10 -4 V --- 493,497 ---- 10 -4 V 10 -4 V ! 9 -4 V 10 -4 V 10 -4 V *************** *** 457,473 **** 10 -4 V 10 -3 V 10 -3 V 10 -4 V 10 -3 V 10 -3 V - 11 -3 V 10 -3 V 10 -3 V 10 -3 V 10 -3 V 10 -3 V 10 -3 V 10 -3 V - 10 -2 V 10 -3 V 10 -3 V --- 499,515 ---- 10 -4 V 10 -3 V + 10 -4 V 10 -3 V 10 -4 V 10 -3 V 10 -3 V 10 -3 V 10 -3 V 10 -3 V + 9 -3 V 10 -3 V 10 -3 V 10 -3 V 10 -3 V 10 -3 V 10 -3 V *************** *** 476,484 **** 10 -3 V 10 -2 V - 10 -2 V 10 -3 V 10 -2 V 10 -3 V 10 -2 V 10 -2 V 10 -2 V --- 518,527 ---- 10 -3 V 10 -2 V 10 -3 V 10 -2 V 10 -3 V + 9 -2 V 10 -2 V + 10 -3 V 10 -2 V 10 -2 V *************** *** 491,495 **** 10 -2 V 10 -2 V ! 11 -2 V 10 -1 V 10 -2 V --- 534,539 ---- 10 -2 V 10 -2 V ! 10 -2 V ! 9 -2 V 10 -1 V 10 -2 V *************** *** 504,518 **** 10 -1 V 10 -2 V - 10 -1 V 10 -2 V ! 10 -1 V 10 -2 V 10 -1 V - 10 -2 V 10 -1 V 10 -1 V 10 -2 V 10 -1 V 10 -1 V 10 -2 V 10 -1 V --- 548,562 ---- 10 -1 V 10 -2 V 10 -2 V ! 9 -1 V 10 -2 V 10 -1 V 10 -1 V + 10 -2 V 10 -1 V 10 -2 V 10 -1 V 10 -1 V + 10 -1 V 10 -2 V 10 -1 V *************** *** 520,525 **** 10 -1 V 10 -2 V ! 10 -1 V ! 11 -1 V 10 -1 V 10 -1 V --- 564,568 ---- 10 -1 V 10 -2 V ! 9 -1 V 10 -1 V 10 -1 V *************** *** 535,538 **** --- 578,584 ---- 10 -1 V 10 -1 V + stroke + 2527 387 M + 9 -1 V 10 -1 V 10 -1 V *************** *** 548,555 **** 10 -1 V 10 -1 V ! 10 -1 V 10 0 V 10 -1 V ! 11 -1 V 10 0 V 10 -1 V --- 594,601 ---- 10 -1 V 10 -1 V ! 9 -1 V 10 0 V 10 -1 V ! 10 -1 V 10 0 V 10 -1 V *************** *** 562,566 **** 10 -1 V 10 0 V ! 10 -1 V 10 0 V 10 -1 V --- 608,612 ---- 10 -1 V 10 0 V ! 9 -1 V 10 0 V 10 -1 V *************** *** 569,585 **** 10 0 V 10 -1 V - 10 0 V 10 -1 V 10 0 V 10 -1 V 10 0 V - 10 -1 V 10 0 V 10 -1 V 10 0 V 10 -1 V 10 0 V 10 -1 V ! 11 0 V 10 0 V 10 -1 V --- 615,631 ---- 10 0 V 10 -1 V 10 -1 V 10 0 V 10 -1 V 10 0 V 10 0 V 10 -1 V 10 0 V 10 -1 V + 9 0 V + 10 -1 V 10 0 V 10 -1 V ! 10 0 V 10 0 V 10 -1 V *************** *** 591,595 **** 10 0 V 10 -1 V ! 10 0 V 10 0 V 10 -1 V --- 637,641 ---- 10 0 V 10 -1 V ! 9 0 V 10 0 V 10 -1 V *************** *** 605,609 **** 10 -1 V 10 0 V ! 10 0 V 10 -1 V 10 0 V --- 651,655 ---- 10 -1 V 10 0 V ! 9 0 V 10 -1 V 10 0 V *************** *** 611,615 **** 10 0 V 10 -1 V ! 11 0 V 10 0 V 10 0 V --- 657,661 ---- 10 0 V 10 -1 V ! 10 0 V 10 0 V 10 0 V *************** *** 619,623 **** 10 0 V 10 -1 V ! 10 0 V 10 0 V 10 0 V --- 665,669 ---- 10 0 V 10 -1 V ! 9 0 V 10 0 V 10 0 V *************** *** 626,659 **** 10 0 V 10 0 V 1.000 UL LT1 3087 1863 M 263 0 V ! 450 300 M 10 29 V ! 10 28 V ! 10 28 V ! 10 26 V 10 26 V 10 24 V 10 24 V ! 10 23 V 10 22 V 10 21 V - 10 21 V 10 20 V ! 10 19 V 10 18 V ! 11 18 V ! 10 17 V 10 16 V 10 16 V 10 15 V 10 14 V - 10 14 V 10 13 V 10 13 V 10 12 V ! 10 12 V 10 11 V 10 11 V --- 672,708 ---- 10 0 V 10 0 V + 10 0 V 1.000 UL LT1 + LTb + LT1 3087 1863 M 263 0 V ! 481 331 M 10 29 V ! 10 27 V ! 10 27 V 10 26 V + 10 25 V 10 24 V 10 24 V ! 9 22 V 10 22 V 10 21 V 10 20 V ! 10 20 V ! 10 18 V ! 10 18 V 10 18 V ! 10 16 V 10 16 V 10 16 V 10 15 V 10 14 V 10 13 V + 9 13 V 10 13 V 10 12 V ! 10 11 V 10 11 V 10 11 V *************** *** 662,692 **** 10 9 V 10 9 V ! 10 9 V ! 10 7 V 10 8 V 10 7 V 10 7 V ! 10 6 V ! 10 6 V 10 5 V 10 6 V - 10 4 V 10 5 V 10 4 V 10 4 V - 11 4 V 10 3 V 10 3 V 10 3 V 10 2 V ! 10 3 V 10 2 V - 10 1 V 10 2 V 10 1 V ! 10 1 V 10 1 V 10 1 V 10 0 V 10 0 V 10 0 V --- 711,741 ---- 10 9 V 10 9 V ! 10 8 V 10 8 V 10 7 V 10 7 V ! 9 6 V ! 10 7 V 10 5 V 10 6 V 10 5 V + 10 5 V + 10 4 V + 10 4 V 10 4 V 10 4 V 10 3 V 10 3 V 10 3 V 10 2 V ! 9 2 V 10 2 V 10 2 V 10 1 V ! 10 2 V 10 1 V 10 1 V 10 0 V + 10 1 V 10 0 V 10 0 V *************** *** 694,720 **** 10 0 V 10 -1 V - 10 0 V - 10 -1 V 10 -1 V 10 -1 V 10 -1 V 10 -2 V 10 -1 V 10 -2 V 10 -2 V - 10 -1 V 10 -2 V - 11 -2 V - 10 -3 V 10 -2 V 10 -2 V ! 10 -3 V ! 10 -3 V 10 -2 V 10 -3 V 10 -3 V 10 -3 V ! 10 -3 V ! 10 -3 V 10 -3 V 10 -3 V --- 743,767 ---- 10 0 V 10 -1 V 10 -1 V + 9 0 V 10 -1 V 10 -1 V 10 -2 V 10 -1 V + 10 -1 V 10 -2 V 10 -2 V 10 -2 V 10 -2 V 10 -2 V ! 10 -2 V ! 10 -2 V ! 10 -2 V ! 9 -3 V 10 -2 V 10 -3 V 10 -3 V 10 -3 V ! 10 -2 V 10 -3 V 10 -3 V *************** *** 723,742 **** 10 -3 V 10 -3 V - 10 -4 V 10 -3 V 10 -4 V 10 -3 V 10 -4 V - 10 -4 V 10 -3 V 10 -4 V 10 -4 V 10 -4 V 10 -4 V 10 -3 V ! 11 -4 V 10 -4 V 10 -4 V 10 -4 V 10 -4 V 10 -4 V --- 770,792 ---- 10 -3 V 10 -3 V 10 -3 V 10 -4 V + 9 -3 V 10 -3 V 10 -4 V 10 -3 V 10 -4 V 10 -4 V + 10 -3 V 10 -4 V 10 -4 V 10 -3 V ! stroke ! 1494 872 M 10 -4 V 10 -4 V 10 -4 V + 10 -3 V + 9 -4 V 10 -4 V 10 -4 V *************** *** 747,750 **** --- 797,801 ---- 10 -4 V 10 -4 V + 10 -3 V 10 -4 V 10 -4 V *************** *** 752,755 **** --- 803,807 ---- 10 -4 V 10 -4 V + 9 -4 V 10 -4 V 10 -4 V *************** *** 760,776 **** 10 -4 V 10 -4 V 10 -4 V 10 -4 V 10 -4 V 10 -4 V 10 -4 V - 11 -4 V 10 -3 V 10 -4 V 10 -4 V 10 -4 V - 10 -4 V - 10 -4 V - 10 -4 V 10 -3 V 10 -4 V --- 812,826 ---- 10 -4 V 10 -4 V + 10 -3 V 10 -4 V 10 -4 V 10 -4 V 10 -4 V + 9 -4 V 10 -4 V 10 -3 V 10 -4 V 10 -4 V 10 -4 V 10 -3 V 10 -4 V *************** *** 779,786 **** 10 -3 V 10 -4 V - 10 -4 V 10 -3 V 10 -4 V ! 10 -4 V 10 -3 V 10 -4 V --- 829,835 ---- 10 -3 V 10 -4 V 10 -3 V 10 -4 V ! 9 -4 V 10 -3 V 10 -4 V *************** *** 792,799 **** 10 -4 V 10 -3 V 10 -4 V 10 -3 V 10 -3 V ! 11 -4 V 10 -3 V 10 -3 V --- 841,849 ---- 10 -4 V 10 -3 V + 10 -3 V 10 -4 V 10 -3 V 10 -3 V ! 9 -4 V 10 -3 V 10 -3 V *************** *** 806,815 **** 10 -3 V 10 -3 V - 10 -4 V - 10 -3 V 10 -3 V 10 -3 V 10 -3 V ! 10 -2 V 10 -3 V 10 -3 V --- 856,863 ---- 10 -3 V 10 -3 V 10 -3 V 10 -3 V 10 -3 V ! 9 -3 V 10 -3 V 10 -3 V *************** *** 825,829 **** 10 -3 V 10 -2 V ! 11 -3 V 10 -2 V 10 -3 V --- 873,878 ---- 10 -3 V 10 -2 V ! 10 -3 V ! 9 -3 V 10 -2 V 10 -3 V *************** *** 839,842 **** --- 888,894 ---- 10 -2 V 10 -2 V + stroke + 2527 523 M + 9 -2 V 10 -3 V 10 -2 V *************** *** 852,860 **** 10 -2 V 10 -2 V 10 -2 V 10 -2 V 10 -2 V - 11 -2 V - 10 -2 V 10 -2 V 10 -1 V --- 904,911 ---- 10 -2 V 10 -2 V + 9 -2 V 10 -2 V 10 -2 V 10 -2 V 10 -2 V 10 -1 V *************** *** 867,871 **** 10 -2 V 10 -2 V ! 10 -1 V 10 -2 V 10 -2 V --- 918,922 ---- 10 -2 V 10 -2 V ! 9 -1 V 10 -2 V 10 -2 V *************** *** 880,891 **** 10 -2 V 10 -1 V 10 -1 V 10 -2 V 10 -1 V 10 -2 V 10 -1 V ! 11 -1 V 10 -2 V 10 -1 V 10 -2 V 10 -1 V --- 931,945 ---- 10 -2 V 10 -1 V + 10 -2 V 10 -1 V + 9 -1 V 10 -2 V 10 -1 V 10 -2 V 10 -1 V ! 10 -1 V 10 -2 V 10 -1 V + 10 -1 V 10 -2 V 10 -1 V *************** *** 893,896 **** --- 947,951 ---- 10 -1 V 10 -2 V + 9 -1 V 10 -1 V 10 -1 V *************** *** 902,911 **** 10 -1 V 10 -1 V - 10 -2 V - 10 -1 V 10 -1 V 10 -1 V 10 -1 V 10 -1 V 10 -1 V 10 -1 V --- 957,965 ---- 10 -1 V 10 -1 V 10 -1 V 10 -1 V 10 -1 V 10 -1 V + 9 -1 V 10 -1 V 10 -1 V *************** *** 915,919 **** 10 -1 V 10 -1 V - 11 -1 V 10 -1 V 10 -1 V --- 969,972 ---- *************** *** 921,926 **** 10 -1 V 10 -1 V - 10 0 V 10 -1 V 10 -1 V 10 -1 V --- 974,979 ---- 10 -1 V 10 -1 V 10 -1 V + 9 0 V 10 -1 V 10 -1 V *************** *** 932,938 **** 1.000 UL LT2 3087 1763 M 263 0 V ! 450 300 M 10 0 V 10 1 V --- 985,993 ---- 1.000 UL LT2 + LTb + LT2 3087 1763 M 263 0 V ! 481 331 M 10 0 V 10 1 V *************** *** 942,954 **** 10 2 V 10 3 V ! 10 3 V 10 3 V 10 4 V 10 4 V 10 4 V 10 5 V 10 5 V - 11 4 V - 10 6 V 10 5 V 10 6 V --- 997,1009 ---- 10 2 V 10 3 V ! 9 3 V 10 3 V 10 4 V 10 4 V 10 4 V + 10 4 V + 10 5 V 10 5 V 10 5 V 10 5 V 10 6 V *************** *** 956,976 **** 10 6 V 10 6 V 10 6 V 10 6 V - 10 7 V 10 6 V 10 7 V 10 6 V 10 7 V - 10 7 V 10 6 V 10 7 V 10 7 V - 10 7 V - 10 7 V 10 6 V 10 7 V 10 7 V ! 10 7 V 10 7 V 10 7 V --- 1011,1029 ---- 10 6 V 10 6 V + 9 6 V 10 6 V 10 6 V 10 6 V 10 7 V 10 6 V 10 7 V 10 6 V 10 7 V 10 7 V 10 6 V 10 7 V 10 7 V ! 10 6 V ! 9 7 V 10 7 V 10 7 V *************** *** 979,983 **** 10 7 V 10 6 V ! 11 7 V 10 6 V 10 7 V --- 1032,1036 ---- 10 7 V 10 6 V ! 10 7 V 10 6 V 10 7 V *************** *** 986,996 **** 10 6 V 10 6 V 10 6 V 10 7 V - 10 6 V 10 5 V 10 6 V 10 6 V 10 6 V 10 5 V 10 6 V --- 1039,1050 ---- 10 6 V 10 6 V + 9 6 V 10 6 V 10 7 V 10 5 V 10 6 V 10 6 V 10 6 V + 10 6 V 10 5 V 10 6 V *************** *** 1000,1003 **** --- 1054,1059 ---- 10 5 V 10 5 V + 9 5 V + 10 4 V 10 5 V 10 5 V *************** *** 1005,1016 **** 10 5 V 10 4 V 10 5 V 10 4 V 10 4 V - 10 5 V - 11 4 V 10 3 V 10 4 V 10 4 V 10 4 V 10 3 V --- 1061,1072 ---- 10 5 V 10 4 V + 10 4 V 10 5 V 10 4 V 10 4 V 10 3 V 10 4 V 10 4 V + 9 3 V 10 4 V 10 3 V *************** *** 1018,1022 **** 10 4 V 10 3 V ! 10 3 V 10 3 V 10 3 V --- 1074,1078 ---- 10 4 V 10 3 V ! 10 2 V 10 3 V 10 3 V *************** *** 1024,1032 **** 10 2 V 10 3 V - 10 3 V 10 2 V 10 2 V 10 2 V - 10 3 V 10 2 V 10 2 V --- 1080,1087 ---- 10 2 V 10 3 V 10 2 V 10 2 V + 9 3 V 10 2 V 10 2 V 10 2 V *************** *** 1037,1050 **** 10 2 V 10 1 V 10 2 V 10 1 V - 11 1 V 10 1 V 10 1 V 10 1 V 10 1 V 10 0 V 10 1 V - 10 1 V 10 0 V 10 1 V --- 1092,1108 ---- 10 2 V 10 1 V + stroke + 1494 792 M + 10 1 V 10 2 V 10 1 V 10 1 V + 9 1 V 10 1 V + 10 0 V 10 1 V 10 1 V 10 0 V 10 1 V 10 0 V 10 1 V *************** *** 1052,1059 **** 10 0 V 10 0 V - 10 1 V 10 0 V 10 0 V 10 0 V 10 0 V 10 -1 V --- 1110,1118 ---- 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V + 9 0 V + 10 0 V 10 0 V 10 -1 V *************** *** 1063,1067 **** 10 0 V 10 -1 V - 10 0 V 10 -1 V 10 0 V --- 1122,1125 ---- *************** *** 1069,1076 **** 10 -1 V 10 -1 V ! 11 -1 V 10 -1 V - 10 0 V - 10 -2 V 10 -1 V 10 -1 V --- 1127,1133 ---- 10 -1 V 10 -1 V ! 9 -1 V ! 10 -1 V 10 -1 V 10 -1 V 10 -1 V *************** *** 1084,1092 **** 10 -1 V 10 -2 V ! 10 -1 V 10 -2 V 10 -1 V 10 -2 V - 10 -2 V 10 -1 V 10 -2 V --- 1141,1148 ---- 10 -1 V 10 -2 V ! 9 -1 V 10 -2 V 10 -1 V 10 -2 V 10 -1 V 10 -2 V *************** *** 1098,1103 **** 10 -2 V 10 -2 V ! 10 -2 V ! 11 -2 V 10 -2 V 10 -2 V --- 1154,1159 ---- 10 -2 V 10 -2 V ! 10 -1 V ! 9 -2 V 10 -2 V 10 -2 V *************** *** 1113,1116 **** --- 1169,1173 ---- 10 -2 V 10 -2 V + 9 -2 V 10 -2 V 10 -2 V *************** *** 1119,1135 **** 10 -2 V 10 -2 V - 10 -3 V - 10 -2 V 10 -2 V 10 -3 V 10 -2 V 10 -2 V - 10 -3 V 10 -2 V 10 -2 V 10 -2 V ! 11 -3 V 10 -2 V - 10 -3 V 10 -2 V 10 -2 V --- 1176,1189 ---- 10 -2 V 10 -2 V 10 -2 V 10 -3 V 10 -2 V 10 -2 V 10 -2 V + 10 -3 V 10 -2 V 10 -2 V ! 9 -3 V 10 -2 V 10 -2 V 10 -2 V *************** *** 1144,1153 **** 10 -2 V 10 -3 V 10 -2 V 10 -3 V 10 -2 V 10 -2 V - 10 -3 V - 10 -2 V 10 -2 V 10 -3 V --- 1198,1208 ---- 10 -2 V 10 -3 V + stroke + 2527 661 M + 9 -2 V 10 -2 V 10 -3 V 10 -2 V 10 -2 V 10 -2 V 10 -3 V *************** *** 1157,1163 **** 10 -2 V 10 -2 V - 10 -2 V 10 -3 V ! 11 -2 V 10 -2 V 10 -3 V --- 1212,1218 ---- 10 -2 V 10 -2 V 10 -3 V ! 10 -2 V ! 9 -2 V 10 -2 V 10 -3 V *************** *** 1169,1176 **** 10 -2 V 10 -2 V - 10 -3 V 10 -2 V 10 -2 V 10 -2 V 10 -2 V 10 -3 V --- 1224,1232 ---- 10 -2 V 10 -2 V 10 -2 V + 10 -3 V 10 -2 V 10 -2 V + 9 -2 V 10 -2 V 10 -3 V *************** *** 1187,1194 **** 10 -2 V 10 -2 V 10 -2 V 10 -2 V - 11 -2 V - 10 -2 V 10 -2 V 10 -2 V --- 1243,1249 ---- 10 -2 V 10 -2 V + 9 -2 V 10 -2 V 10 -2 V 10 -2 V 10 -2 V *************** *** 1202,1205 **** --- 1257,1261 ---- 10 -1 V 10 -2 V + 9 -2 V 10 -2 V 10 -2 V *************** *** 1215,1223 **** 10 -2 V 10 -2 V ! 10 -1 V 10 -2 V 10 -2 V 10 -2 V ! 11 -1 V 10 -2 V 10 -2 V --- 1271,1279 ---- 10 -2 V 10 -2 V ! 9 -1 V 10 -2 V 10 -2 V 10 -2 V ! 10 -1 V 10 -2 V 10 -2 V *************** *** 1229,1232 **** --- 1285,1291 ---- 10 -1 V 10 -2 V + 9 -1 V + 10 -2 V + 10 -2 V 10 -1 V 10 -2 V *************** *** 1234,1237 **** --- 1293,1304 ---- 10 -2 V 10 -1 V + 0.500 UL + LTb + 481 331 M + 2969 0 V + 0 1745 V + -2969 0 V + 481 331 L + 1.000 UP stroke grestore *************** *** 1242,1248 **** \put(3037,1863){\rjust{$n=2$}}% \put(3037,1963){\rjust{$n=1$}}% ! \put(1950,2226){\cjust{Erlang Distribution}}% ! \put(1950,50){\cjust{$x$}}% ! \put(100,1188){% \special{ps: gsave currentpoint currentpoint translate 270 rotate neg exch neg exch translate}% --- 1309,1315 ---- \put(3037,1863){\rjust{$n=2$}}% \put(3037,1963){\rjust{$n=1$}}% ! \put(1965,2226){\cjust{Erlang Distribution}}% ! \put(1965,50){\cjust{$x$}}% ! \put(100,1203){% \special{ps: gsave currentpoint currentpoint translate 270 rotate neg exch neg exch translate}% *************** *** 1251,1262 **** }% \put(3450,200){\cjust{ 5}}% ! \put(2850,200){\cjust{ 4}}% ! \put(2250,200){\cjust{ 3}}% ! \put(1650,200){\cjust{ 2}}% ! \put(1050,200){\cjust{ 1}}% ! \put(450,200){\cjust{ 0}}% \put(400,2076){\rjust{ 1}}% ! \put(400,1188){\rjust{ 0.5}}% ! \put(400,300){\rjust{ 0}}% \endGNUPLOTpicture \endgroup --- 1318,1329 ---- }% \put(3450,200){\cjust{ 5}}% ! \put(2856,200){\cjust{ 4}}% ! \put(2262,200){\cjust{ 3}}% ! \put(1669,200){\cjust{ 2}}% ! \put(1075,200){\cjust{ 1}}% ! \put(481,200){\cjust{ 0}}% \put(400,2076){\rjust{ 1}}% ! \put(400,1204){\rjust{ 0.5}}% ! \put(400,331){\rjust{ 0}}% \endGNUPLOTpicture \endgroup diff -rc2P gsl-1.6/doc/rand-exponential.tex gsl-1.7/doc/rand-exponential.tex *** gsl-1.6/doc/rand-exponential.tex Mon Oct 11 14:35:05 2004 --- gsl-1.7/doc/rand-exponential.tex Tue Sep 13 09:42:38 2005 *************** *** 22,34 **** \fi \GNUPLOTunit=0.1bp ! {\GNUPLOTspecial{! ! %!PS-Adobe-2.0 %%Title: rand-exponential.tex ! %%Creator: gnuplot 3.7 patchlevel 2 ! %%CreationDate: Mon Oct 11 13:28:29 2004 %%DocumentFonts: %%BoundingBox: 0 0 360 237 %%Orientation: Landscape - %%Pages: (atend) %%EndComments /gnudict 256 dict def --- 22,34 ---- \fi \GNUPLOTunit=0.1bp ! \GNUPLOTpicture(3600,2376) ! {\GNUPLOTspecial{" ! %!PS-Adobe-2.0 EPSF-2.0 %%Title: rand-exponential.tex ! %%Creator: gnuplot 4.0 patchlevel 0 ! %%CreationDate: Wed Aug 31 12:38:29 2005 %%DocumentFonts: %%BoundingBox: 0 0 360 237 %%Orientation: Landscape %%EndComments /gnudict 256 dict def *************** *** 39,51 **** /userlinewidth gnulinewidth def /vshift -33 def ! /dl {10 mul} def /hpt_ 31.5 def /vpt_ 31.5 def /hpt hpt_ def /vpt vpt_ def /M {moveto} bind def /L {lineto} bind def /R {rmoveto} bind def /V {rlineto} bind def /vpt2 vpt 2 mul def /hpt2 hpt 2 mul def --- 39,55 ---- /userlinewidth gnulinewidth def /vshift -33 def ! /dl {10.0 mul} def /hpt_ 31.5 def /vpt_ 31.5 def /hpt hpt_ def /vpt vpt_ def + /Rounded false def /M {moveto} bind def /L {lineto} bind def /R {rmoveto} bind def /V {rlineto} bind def + /N {newpath moveto} bind def + /C {setrgbcolor} bind def + /f {rlineto fill} bind def /vpt2 vpt 2 mul def /hpt2 hpt 2 mul def *************** *** 59,68 **** /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def } def /DL { Color {setrgbcolor Solid {pop []} if 0 setdash } ! {pop pop pop Solid {pop []} if 0 setdash} ifelse } def ! /BL { stroke userlinewidth 2 mul setlinewidth } def ! /AL { stroke userlinewidth 2 div setlinewidth } def /UL { dup gnulinewidth mul /userlinewidth exch def dup 1 lt {pop 1} if 10 mul /udl exch def } def ! /PL { stroke userlinewidth setlinewidth } def /LTb { BL [] 0 0 0 DL } def /LTa { AL [1 udl mul 2 udl mul] 0 setdash 0 0 0 setrgbcolor } def --- 63,76 ---- /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def } def /DL { Color {setrgbcolor Solid {pop []} if 0 setdash } ! {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse } def ! /BL { stroke userlinewidth 2 mul setlinewidth ! Rounded { 1 setlinejoin 1 setlinecap } if } def ! /AL { stroke userlinewidth 2 div setlinewidth ! Rounded { 1 setlinejoin 1 setlinecap } if } def /UL { dup gnulinewidth mul /userlinewidth exch def dup 1 lt {pop 1} if 10 mul /udl exch def } def ! /PL { stroke userlinewidth setlinewidth ! Rounded { 1 setlinejoin 1 setlinecap } if } def ! /LTw { PL [] 1 setgray } def /LTb { BL [] 0 0 0 DL } def /LTa { AL [1 udl mul 2 udl mul] 0 setdash 0 0 0 setrgbcolor } def *************** *** 262,274 **** hpt 0 360 arc Opaque stroke } def /BoxFill { gsave Rec 1 setgray fill grestore } def /Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall ! currentdict end definefont end %%EndProlog - }}% - \GNUPLOTpicture(3600,2376) - {\GNUPLOTspecial{" - %%Page: 1 1 gnudict begin gsave --- 270,311 ---- hpt 0 360 arc Opaque stroke } def /BoxFill { gsave Rec 1 setgray fill grestore } def + /BoxColFill { + gsave Rec + /Fillden exch def + currentrgbcolor + /ColB exch def /ColG exch def /ColR exch def + /ColR ColR Fillden mul Fillden sub 1 add def + /ColG ColG Fillden mul Fillden sub 1 add def + /ColB ColB Fillden mul Fillden sub 1 add def + ColR ColG ColB setrgbcolor + fill grestore } def + % + % PostScript Level 1 Pattern Fill routine + % Usage: x y w h s a XX PatternFill + % x,y = lower left corner of box to be filled + % w,h = width and height of box + % a = angle in degrees between lines and x-axis + % XX = 0/1 for no/yes cross-hatch + % + /PatternFill { gsave /PFa [ 9 2 roll ] def + PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate + PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec + gsave 1 setgray fill grestore clip + currentlinewidth 0.5 mul setlinewidth + /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def + 0 0 M PFa 5 get rotate PFs -2 div dup translate + 0 1 PFs PFa 4 get div 1 add floor cvi + { PFa 4 get mul 0 M 0 PFs V } for + 0 PFa 6 get ne { + 0 1 PFs PFa 4 get div 1 add floor cvi + { PFa 4 get mul 0 2 1 roll M PFs 0 V } for + } if + stroke grestore } def + % /Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall ! currentdict end definefont pop end %%EndProlog gnudict begin gsave *************** *** 277,359 **** 0 setgray newpath ! 1.000 UL LTb - 450 300 M - 63 0 V - 2937 0 R - -63 0 V - 450 1188 M - 63 0 V - 2937 0 R - -63 0 V - 450 2076 M - 63 0 V - 2937 0 R - -63 0 V - 450 300 M - 0 63 V - 0 1713 R - 0 -63 V - 1450 300 M - 0 63 V - 0 1713 R - 0 -63 V - 2450 300 M - 0 63 V - 0 1713 R - 0 -63 V - 3450 300 M - 0 63 V - 0 1713 R - 0 -63 V - 1.000 UL LTb ! 450 300 M ! 3000 0 V ! 0 1776 V ! -3000 0 V ! 450 300 L 1.000 UL LT0 3087 1963 M 263 0 V ! 450 2076 M ! 10 -18 V 10 -17 V 10 -18 V 10 -17 V 10 -17 V - 10 -17 V 10 -16 V 10 -17 V 10 -16 V ! 10 -17 V 10 -16 V - 10 -15 V 10 -16 V 10 -16 V - 11 -15 V 10 -15 V 10 -16 V - 10 -14 V 10 -15 V 10 -15 V - 10 -14 V 10 -15 V 10 -14 V 10 -14 V ! 10 -14 V 10 -14 V 10 -13 V 10 -14 V - 10 -13 V 10 -14 V 10 -13 V 10 -13 V 10 -13 V 10 -12 V 10 -13 V 10 -12 V 10 -13 V 10 -12 V 10 -12 V --- 314,401 ---- 0 setgray newpath ! 0.500 UL ! LTb ! 481 331 M ! -31 0 V ! 0.500 UL ! LTb ! 481 1204 M ! -31 0 V ! 0.500 UL ! LTb ! 481 2076 M ! -31 0 V ! 0.500 UL ! LTb ! 481 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 1471 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 2460 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 3450 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 0.500 UL ! LTb ! 481 331 M ! 2969 0 V ! 0 1745 V ! -2969 0 V ! 481 331 L LTb LTb ! LTb ! 1.000 UP 1.000 UL LT0 + LTb + LT0 3087 1963 M 263 0 V ! 481 2076 M 10 -17 V 10 -18 V 10 -17 V 10 -17 V 10 -16 V 10 -17 V 10 -16 V ! 9 -17 V 10 -16 V 10 -16 V + 10 -15 V 10 -16 V 10 -15 V 10 -16 V 10 -15 V 10 -15 V 10 -15 V 10 -14 V + 10 -15 V 10 -14 V ! 10 -15 V ! 9 -14 V 10 -14 V 10 -13 V 10 -14 V 10 -14 V 10 -13 V 10 -13 V + 10 -14 V 10 -13 V 10 -12 V 10 -13 V + 10 -13 V 10 -12 V 10 -13 V + 9 -12 V 10 -12 V 10 -12 V *************** *** 362,367 **** 10 -12 V 10 -11 V ! 10 -12 V ! 11 -11 V 10 -12 V 10 -11 V --- 404,408 ---- 10 -12 V 10 -11 V ! 10 -11 V 10 -12 V 10 -11 V *************** *** 369,373 **** 10 -11 V 10 -11 V ! 10 -10 V 10 -11 V 10 -10 V --- 410,415 ---- 10 -11 V 10 -11 V ! 10 -11 V ! 9 -10 V 10 -11 V 10 -10 V *************** *** 375,381 **** 10 -10 V 10 -10 V - 10 -11 V 10 -10 V - 10 -9 V 10 -10 V 10 -10 V --- 417,421 ---- *************** *** 384,390 **** 10 -10 V 10 -9 V 10 -9 V ! 10 -9 V ! 10 -9 V 10 -9 V 10 -9 V --- 424,430 ---- 10 -10 V 10 -9 V + 10 -10 V 10 -9 V ! 9 -9 V 10 -9 V 10 -9 V *************** *** 393,417 **** 10 -8 V 10 -9 V - 11 -8 V 10 -9 V 10 -8 V 10 -8 V 10 -8 V 10 -8 V 10 -8 V 10 -8 V 10 -8 V - 10 -7 V - 10 -8 V 10 -8 V 10 -7 V 10 -8 V 10 -7 V 10 -7 V 10 -7 V 10 -7 V 10 -7 V 10 -7 V ! 10 -7 V 10 -7 V 10 -7 V --- 433,459 ---- 10 -8 V 10 -9 V 10 -9 V 10 -8 V 10 -8 V + 10 -9 V 10 -8 V 10 -8 V 10 -8 V + 9 -8 V 10 -8 V 10 -8 V 10 -8 V 10 -7 V 10 -8 V 10 -7 V + 10 -8 V 10 -7 V 10 -7 V + 10 -8 V 10 -7 V 10 -7 V 10 -7 V ! 9 -7 V ! 10 -6 V 10 -7 V 10 -7 V *************** *** 422,431 **** 10 -7 V 10 -6 V ! 10 -6 V ! 11 -7 V 10 -6 V 10 -6 V 10 -6 V 10 -6 V 10 -6 V 10 -6 V --- 464,476 ---- 10 -7 V 10 -6 V ! stroke ! 1494 958 M 10 -6 V 10 -6 V 10 -6 V + 10 -7 V + 9 -6 V 10 -6 V + 10 -5 V 10 -6 V 10 -6 V *************** *** 437,444 **** 10 -6 V 10 -5 V - 10 -6 V 10 -5 V 10 -6 V 10 -5 V 10 -5 V 10 -5 V --- 482,489 ---- 10 -6 V 10 -5 V 10 -5 V 10 -6 V 10 -5 V + 9 -5 V 10 -5 V 10 -5 V *************** *** 448,451 **** --- 493,497 ---- 10 -5 V 10 -5 V + 10 -4 V 10 -5 V 10 -5 V *************** *** 453,460 **** 10 -4 V 10 -5 V ! 11 -5 V ! 10 -4 V ! 10 -5 V ! 10 -4 V 10 -5 V 10 -4 V --- 499,503 ---- 10 -4 V 10 -5 V ! 9 -4 V 10 -5 V 10 -4 V *************** *** 470,478 **** 10 -4 V 10 -4 V ! 10 -4 V 10 -3 V 10 -4 V 10 -4 V 10 -4 V 10 -3 V 10 -4 V --- 513,524 ---- 10 -4 V 10 -4 V ! 9 -4 V 10 -3 V 10 -4 V 10 -4 V 10 -4 V + 10 -4 V + 10 -3 V + 10 -4 V 10 -3 V 10 -4 V *************** *** 481,487 **** 10 -4 V 10 -3 V 10 -4 V 10 -3 V - 11 -4 V 10 -3 V 10 -4 V --- 527,533 ---- 10 -4 V 10 -3 V + 9 -3 V 10 -4 V 10 -3 V 10 -3 V 10 -4 V *************** *** 489,498 **** 10 -3 V 10 -3 V - 10 -4 V 10 -3 V 10 -3 V 10 -3 V 10 -3 V 10 -3 V 10 -3 V 10 -3 V --- 535,545 ---- 10 -3 V 10 -3 V 10 -3 V 10 -3 V 10 -3 V + 10 -4 V 10 -3 V 10 -3 V + 9 -2 V 10 -3 V 10 -3 V *************** *** 501,504 **** --- 548,552 ---- 10 -3 V 10 -3 V + 10 -2 V 10 -3 V 10 -3 V *************** *** 506,521 **** 10 -3 V 10 -3 V - 10 -3 V 10 -2 V 10 -3 V 10 -3 V 10 -2 V 10 -3 V 10 -2 V - 11 -3 V - 10 -2 V 10 -3 V 10 -2 V - 10 -3 V 10 -2 V 10 -3 V --- 554,566 ---- 10 -3 V 10 -3 V 10 -2 V 10 -3 V + 9 -2 V 10 -3 V 10 -2 V 10 -3 V 10 -2 V 10 -3 V 10 -2 V 10 -2 V 10 -3 V *************** *** 525,529 **** 10 -2 V 10 -2 V ! 10 -2 V 10 -3 V 10 -2 V --- 570,576 ---- 10 -2 V 10 -2 V ! stroke ! 2527 552 M ! 9 -2 V 10 -3 V 10 -2 V *************** *** 532,536 **** 10 -2 V 10 -2 V - 10 -3 V 10 -2 V 10 -2 V --- 579,582 ---- *************** *** 540,547 **** 10 -2 V 10 -2 V 10 -2 V - 10 -1 V 10 -2 V ! 11 -2 V 10 -2 V 10 -2 V --- 586,594 ---- 10 -2 V 10 -2 V + 9 -2 V + 10 -2 V 10 -2 V 10 -2 V ! 10 -1 V 10 -2 V 10 -2 V *************** *** 553,557 **** --- 600,606 ---- 10 -2 V 10 -1 V + 9 -2 V 10 -2 V + 10 -1 V 10 -2 V 10 -1 V *************** *** 564,571 **** 10 -1 V 10 -2 V - 10 -2 V 10 -1 V 10 -2 V ! 10 -1 V 10 -1 V 10 -2 V --- 613,619 ---- 10 -1 V 10 -2 V 10 -1 V 10 -2 V ! 9 -1 V 10 -1 V 10 -2 V *************** *** 573,578 **** 10 -2 V 10 -1 V - 11 -2 V - 10 -1 V 10 -1 V 10 -2 V --- 621,624 ---- *************** *** 583,601 **** 10 -1 V 10 -1 V ! 10 -2 V ! 10 -1 V 10 -1 V 10 -1 V - 10 -2 V 10 -1 V 10 -1 V 10 -1 V 10 -1 V 10 -1 V - 10 -2 V 10 -1 V 10 -1 V 10 -1 V 10 -1 V 10 -1 V 10 -1 V --- 629,647 ---- 10 -1 V 10 -1 V ! 9 -2 V 10 -1 V 10 -1 V 10 -1 V 10 -1 V + 10 -2 V 10 -1 V 10 -1 V 10 -1 V 10 -1 V 10 -1 V 10 -1 V + 10 -2 V 10 -1 V + 9 -1 V 10 -1 V 10 -1 V *************** *** 603,607 **** 10 -1 V 10 -1 V - 11 -1 V 10 -1 V 10 -1 V --- 649,652 ---- *************** *** 612,618 **** --- 657,665 ---- 10 -1 V 10 -1 V + 9 -1 V 10 -1 V 10 -1 V 10 -1 V + 10 0 V 10 -1 V 10 -1 V *************** *** 620,632 **** 1.000 UL LT1 3087 1863 M 263 0 V ! 450 1188 M ! 10 -4 V ! 10 -5 V ! 10 -4 V 10 -5 V 10 -4 V - 10 -4 V 10 -5 V 10 -4 V --- 667,677 ---- 1.000 UL LT1 + LTb + LT1 3087 1863 M 263 0 V ! 481 1204 M 10 -5 V 10 -4 V 10 -5 V 10 -4 V *************** *** 634,641 **** 10 -4 V 10 -5 V 10 -4 V 10 -4 V 10 -4 V - 11 -4 V 10 -4 V 10 -5 V --- 679,686 ---- 10 -4 V 10 -5 V + 9 -4 V 10 -4 V 10 -4 V 10 -4 V 10 -4 V 10 -5 V *************** *** 648,651 **** --- 693,697 ---- 10 -4 V 10 -4 V + 9 -4 V 10 -4 V 10 -3 V *************** *** 661,665 **** 10 -3 V 10 -4 V ! 10 -4 V 10 -3 V 10 -4 V --- 707,711 ---- 10 -3 V 10 -4 V ! 9 -4 V 10 -3 V 10 -4 V *************** *** 667,681 **** 10 -3 V 10 -4 V - 11 -3 V - 10 -4 V - 10 -4 V 10 -3 V 10 -4 V 10 -3 V - 10 -3 V 10 -4 V 10 -3 V 10 -4 V 10 -3 V 10 -3 V 10 -4 V --- 713,725 ---- 10 -3 V 10 -4 V 10 -3 V 10 -4 V 10 -3 V 10 -4 V 10 -3 V 10 -4 V 10 -3 V + 10 -4 V + 9 -3 V 10 -3 V 10 -4 V *************** *** 688,702 **** 10 -3 V 10 -3 V - 10 -3 V - 10 -3 V 10 -4 V 10 -3 V 10 -3 V 10 -3 V 10 -3 V 10 -3 V 10 -3 V - 11 -3 V - 10 -4 V 10 -3 V 10 -3 V --- 732,745 ---- 10 -3 V 10 -3 V 10 -4 V 10 -3 V 10 -3 V 10 -3 V + 9 -3 V + 10 -3 V + 10 -4 V 10 -3 V 10 -3 V 10 -3 V 10 -3 V 10 -3 V *************** *** 704,711 **** 10 -3 V 10 -3 V - 10 -2 V 10 -3 V 10 -3 V 10 -3 V 10 -3 V 10 -3 V --- 747,754 ---- 10 -3 V 10 -3 V 10 -3 V 10 -3 V 10 -3 V + 9 -3 V 10 -3 V 10 -3 V *************** *** 718,724 **** 10 -3 V 10 -3 V - 10 -2 V 10 -3 V 10 -3 V 10 -3 V 10 -2 V --- 761,768 ---- 10 -3 V 10 -3 V 10 -3 V + 10 -2 V 10 -3 V + 9 -3 V 10 -3 V 10 -2 V *************** *** 727,742 **** 10 -2 V 10 -3 V - 11 -3 V - 10 -2 V 10 -3 V 10 -2 V 10 -3 V 10 -3 V 10 -2 V 10 -3 V 10 -2 V ! 10 -3 V 10 -2 V 10 -3 V 10 -2 V 10 -3 V --- 771,787 ---- 10 -2 V 10 -3 V 10 -3 V 10 -2 V 10 -3 V + stroke + 1494 854 M 10 -3 V 10 -2 V 10 -3 V 10 -2 V ! 9 -3 V 10 -2 V 10 -3 V + 10 -3 V 10 -2 V 10 -3 V *************** *** 749,752 **** --- 794,799 ---- 10 -3 V 10 -2 V + 10 -3 V + 9 -2 V 10 -2 V 10 -3 V *************** *** 757,766 **** 10 -2 V 10 -3 V - 11 -2 V 10 -2 V 10 -2 V - 10 -3 V 10 -2 V 10 -2 V 10 -2 V 10 -2 V --- 804,813 ---- 10 -2 V 10 -3 V 10 -2 V 10 -2 V 10 -2 V + 10 -3 V 10 -2 V + 9 -2 V 10 -2 V 10 -2 V *************** *** 776,779 **** --- 823,827 ---- 10 -2 V 10 -2 V + 9 -2 V 10 -2 V 10 -2 V *************** *** 787,793 **** 10 -2 V 10 -2 V - 11 -2 V 10 -2 V 10 -2 V 10 -2 V 10 -2 V --- 835,841 ---- 10 -2 V 10 -2 V 10 -2 V 10 -2 V + 9 -2 V 10 -2 V 10 -2 V *************** *** 803,807 **** 10 -2 V 10 -2 V ! 10 -2 V 10 -2 V 10 -1 V --- 851,855 ---- 10 -2 V 10 -2 V ! 9 -2 V 10 -2 V 10 -1 V *************** *** 817,822 **** 10 -2 V 10 -1 V - 11 -2 V 10 -2 V 10 -1 V 10 -2 V --- 865,870 ---- 10 -2 V 10 -1 V 10 -2 V + 9 -2 V 10 -1 V 10 -2 V *************** *** 824,827 **** --- 872,877 ---- 10 -1 V 10 -2 V + 10 -1 V + 10 -2 V 10 -2 V 10 -1 V *************** *** 830,834 **** 10 -2 V 10 -2 V ! 10 -1 V 10 -2 V 10 -1 V --- 880,886 ---- 10 -2 V 10 -2 V ! stroke ! 2527 641 M ! 9 -1 V 10 -2 V 10 -1 V *************** *** 838,852 **** 10 -1 V 10 -2 V - 10 -2 V 10 -1 V 10 -2 V 10 -1 V - 10 -1 V 10 -2 V 10 -1 V 10 -2 V ! 10 -1 V ! 11 -2 V ! 10 -1 V 10 -2 V 10 -1 V --- 890,900 ---- 10 -1 V 10 -2 V 10 -1 V 10 -2 V 10 -1 V 10 -2 V 10 -1 V 10 -2 V ! 9 -1 V 10 -2 V 10 -1 V *************** *** 862,866 **** 10 -1 V 10 -1 V ! 10 -2 V 10 -1 V 10 -1 V --- 910,914 ---- 10 -1 V 10 -1 V ! 9 -2 V 10 -1 V 10 -1 V *************** *** 875,881 **** 10 -1 V 10 -1 V 10 -1 V 10 -2 V ! 11 -1 V 10 -1 V 10 -1 V --- 923,933 ---- 10 -1 V 10 -1 V + 10 -2 V + 10 -1 V + 9 -1 V 10 -1 V 10 -2 V ! 10 -1 V ! 10 -1 V 10 -1 V 10 -1 V *************** *** 887,890 **** --- 939,943 ---- 10 -2 V 10 -1 V + 9 -1 V 10 -1 V 10 -1 V *************** *** 897,903 **** 10 -1 V 10 -1 V - 10 -2 V 10 -1 V 10 -1 V 10 -1 V 10 -1 V --- 950,957 ---- 10 -1 V 10 -1 V 10 -1 V + 10 -2 V 10 -1 V + 9 -1 V 10 -1 V 10 -1 V *************** *** 907,912 **** 10 -1 V 10 -1 V - 11 -1 V - 10 -2 V 10 -1 V 10 -1 V --- 961,964 ---- *************** *** 915,918 **** --- 967,971 ---- 10 -1 V 10 -1 V + 9 -1 V 10 -1 V 10 -1 V *************** *** 922,925 **** --- 975,986 ---- 10 -1 V 10 -1 V + 0.500 UL + LTb + 481 331 M + 2969 0 V + 0 1745 V + -2969 0 V + 481 331 L + 1.000 UP stroke grestore *************** *** 927,935 **** showpage }}% ! \put(3037,1863){\rjust{$mu=2$}}% ! \put(3037,1963){\rjust{$mu=1$}}% ! \put(1950,2226){\cjust{Exponential Distribution}}% ! \put(1950,50){\cjust{$x$}}% ! \put(100,1188){% \special{ps: gsave currentpoint currentpoint translate 270 rotate neg exch neg exch translate}% --- 988,996 ---- showpage }}% ! \put(3037,1863){\rjust{$\mu=2$}}% ! \put(3037,1963){\rjust{$\mu=1$}}% ! \put(1965,2226){\cjust{Exponential Distribution}}% ! \put(1965,50){\cjust{$x$}}% ! \put(100,1203){% \special{ps: gsave currentpoint currentpoint translate 270 rotate neg exch neg exch translate}% *************** *** 938,947 **** }% \put(3450,200){\cjust{ 3}}% ! \put(2450,200){\cjust{ 2}}% ! \put(1450,200){\cjust{ 1}}% ! \put(450,200){\cjust{ 0}}% \put(400,2076){\rjust{ 1}}% ! \put(400,1188){\rjust{ 0.5}}% ! \put(400,300){\rjust{ 0}}% \endGNUPLOTpicture \endgroup --- 999,1008 ---- }% \put(3450,200){\cjust{ 3}}% ! \put(2460,200){\cjust{ 2}}% ! \put(1471,200){\cjust{ 1}}% ! \put(481,200){\cjust{ 0}}% \put(400,2076){\rjust{ 1}}% ! \put(400,1204){\rjust{ 0.5}}% ! \put(400,331){\rjust{ 0}}% \endGNUPLOTpicture \endgroup diff -rc2P gsl-1.6/doc/rand-exppow.tex gsl-1.7/doc/rand-exppow.tex *** gsl-1.6/doc/rand-exppow.tex Mon Oct 11 14:35:05 2004 --- gsl-1.7/doc/rand-exppow.tex Tue Sep 13 09:42:38 2005 *************** *** 22,34 **** \fi \GNUPLOTunit=0.1bp ! {\GNUPLOTspecial{! ! %!PS-Adobe-2.0 %%Title: rand-exppow.tex ! %%Creator: gnuplot 3.7 patchlevel 2 ! %%CreationDate: Mon Oct 11 13:28:29 2004 %%DocumentFonts: %%BoundingBox: 0 0 360 237 %%Orientation: Landscape - %%Pages: (atend) %%EndComments /gnudict 256 dict def --- 22,34 ---- \fi \GNUPLOTunit=0.1bp ! \GNUPLOTpicture(3600,2376) ! {\GNUPLOTspecial{" ! %!PS-Adobe-2.0 EPSF-2.0 %%Title: rand-exppow.tex ! %%Creator: gnuplot 4.0 patchlevel 0 ! %%CreationDate: Wed Aug 31 12:38:29 2005 %%DocumentFonts: %%BoundingBox: 0 0 360 237 %%Orientation: Landscape %%EndComments /gnudict 256 dict def *************** *** 39,51 **** /userlinewidth gnulinewidth def /vshift -33 def ! /dl {10 mul} def /hpt_ 31.5 def /vpt_ 31.5 def /hpt hpt_ def /vpt vpt_ def /M {moveto} bind def /L {lineto} bind def /R {rmoveto} bind def /V {rlineto} bind def /vpt2 vpt 2 mul def /hpt2 hpt 2 mul def --- 39,55 ---- /userlinewidth gnulinewidth def /vshift -33 def ! /dl {10.0 mul} def /hpt_ 31.5 def /vpt_ 31.5 def /hpt hpt_ def /vpt vpt_ def + /Rounded false def /M {moveto} bind def /L {lineto} bind def /R {rmoveto} bind def /V {rlineto} bind def + /N {newpath moveto} bind def + /C {setrgbcolor} bind def + /f {rlineto fill} bind def /vpt2 vpt 2 mul def /hpt2 hpt 2 mul def *************** *** 59,68 **** /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def } def /DL { Color {setrgbcolor Solid {pop []} if 0 setdash } ! {pop pop pop Solid {pop []} if 0 setdash} ifelse } def ! /BL { stroke userlinewidth 2 mul setlinewidth } def ! /AL { stroke userlinewidth 2 div setlinewidth } def /UL { dup gnulinewidth mul /userlinewidth exch def dup 1 lt {pop 1} if 10 mul /udl exch def } def ! /PL { stroke userlinewidth setlinewidth } def /LTb { BL [] 0 0 0 DL } def /LTa { AL [1 udl mul 2 udl mul] 0 setdash 0 0 0 setrgbcolor } def --- 63,76 ---- /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def } def /DL { Color {setrgbcolor Solid {pop []} if 0 setdash } ! {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse } def ! /BL { stroke userlinewidth 2 mul setlinewidth ! Rounded { 1 setlinejoin 1 setlinecap } if } def ! /AL { stroke userlinewidth 2 div setlinewidth ! Rounded { 1 setlinejoin 1 setlinecap } if } def /UL { dup gnulinewidth mul /userlinewidth exch def dup 1 lt {pop 1} if 10 mul /udl exch def } def ! /PL { stroke userlinewidth setlinewidth ! Rounded { 1 setlinejoin 1 setlinecap } if } def ! /LTw { PL [] 1 setgray } def /LTb { BL [] 0 0 0 DL } def /LTa { AL [1 udl mul 2 udl mul] 0 setdash 0 0 0 setrgbcolor } def *************** *** 262,274 **** hpt 0 360 arc Opaque stroke } def /BoxFill { gsave Rec 1 setgray fill grestore } def /Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall ! currentdict end definefont end %%EndProlog - }}% - \GNUPLOTpicture(3600,2376) - {\GNUPLOTspecial{" - %%Page: 1 1 gnudict begin gsave --- 270,311 ---- hpt 0 360 arc Opaque stroke } def /BoxFill { gsave Rec 1 setgray fill grestore } def + /BoxColFill { + gsave Rec + /Fillden exch def + currentrgbcolor + /ColB exch def /ColG exch def /ColR exch def + /ColR ColR Fillden mul Fillden sub 1 add def + /ColG ColG Fillden mul Fillden sub 1 add def + /ColB ColB Fillden mul Fillden sub 1 add def + ColR ColG ColB setrgbcolor + fill grestore } def + % + % PostScript Level 1 Pattern Fill routine + % Usage: x y w h s a XX PatternFill + % x,y = lower left corner of box to be filled + % w,h = width and height of box + % a = angle in degrees between lines and x-axis + % XX = 0/1 for no/yes cross-hatch + % + /PatternFill { gsave /PFa [ 9 2 roll ] def + PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate + PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec + gsave 1 setgray fill grestore clip + currentlinewidth 0.5 mul setlinewidth + /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def + 0 0 M PFa 5 get rotate PFs -2 div dup translate + 0 1 PFs PFa 4 get div 1 add floor cvi + { PFa 4 get mul 0 M 0 PFs V } for + 0 PFa 6 get ne { + 0 1 PFs PFa 4 get div 1 add floor cvi + { PFa 4 get mul 0 2 1 roll M PFs 0 V } for + } if + stroke grestore } def + % /Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall ! currentdict end definefont pop end %%EndProlog gnudict begin gsave *************** *** 277,376 **** 0 setgray newpath ! 1.000 UL LTb ! 450 300 M ! 63 0 V ! 2937 0 R ! -63 0 V ! 450 522 M ! 63 0 V ! 2937 0 R ! -63 0 V ! 450 744 M ! 63 0 V ! 2937 0 R ! -63 0 V ! 450 966 M ! 63 0 V ! 2937 0 R ! -63 0 V ! 450 1188 M ! 63 0 V ! 2937 0 R ! -63 0 V ! 450 1410 M ! 63 0 V ! 2937 0 R ! -63 0 V ! 450 1632 M ! 63 0 V ! 2937 0 R ! -63 0 V ! 450 1854 M ! 63 0 V ! 2937 0 R ! -63 0 V ! 450 2076 M ! 63 0 V ! 2937 0 R ! -63 0 V ! 450 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 750 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 1050 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 1350 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 1650 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 1950 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 2250 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 2550 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 2850 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 3150 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 3450 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 1.000 UL LTb ! 450 300 M ! 3000 0 V ! 0 1776 V ! -3000 0 V ! 450 300 L 1.000 UL LT0 3087 1963 M 263 0 V ! 450 300 M ! 10 0 V ! 10 0 V 10 0 V 10 0 V --- 314,401 ---- 0 setgray newpath ! 0.500 UL LTb ! 481 331 M ! -31 0 V ! 0.500 UL ! LTb ! 481 767 M ! -31 0 V ! 0.500 UL ! LTb ! 481 1204 M ! -31 0 V ! 0.500 UL ! LTb ! 481 1640 M ! -31 0 V ! 0.500 UL ! LTb ! 481 2076 M ! -31 0 V ! 0.500 UL ! LTb ! 481 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 778 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 1075 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 1372 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 1669 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 1965 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 2262 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 2559 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 2856 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 3153 331 M ! 0 -31 V ! 0.500 UL LTb ! 3450 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 0.500 UL ! LTb ! 481 331 M ! 2969 0 V ! 0 1745 V ! -2969 0 V ! 481 331 L ! LTb ! LTb ! LTb ! 1.000 UP 1.000 UL LT0 + LTb + LT0 3087 1963 M 263 0 V ! 481 331 M 10 0 V 10 0 V *************** *** 380,383 **** --- 405,409 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 385,389 **** 10 0 V 10 0 V - 11 0 V 10 0 V 10 0 V --- 411,414 ---- *************** *** 394,397 **** --- 419,423 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 407,410 **** --- 433,437 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 415,419 **** 10 0 V 10 0 V - 11 0 V 10 0 V 10 0 V --- 442,445 ---- *************** *** 421,424 **** --- 447,451 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 435,438 **** --- 462,466 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 445,453 **** 10 0 V 10 0 V - 11 0 V - 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V --- 473,480 ---- 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 463,467 **** 10 1 V 10 1 V ! 10 2 V 10 2 V 10 3 V --- 490,494 ---- 10 1 V 10 1 V ! 9 2 V 10 2 V 10 3 V *************** *** 469,569 **** 10 4 V 10 4 V ! 10 6 V 10 6 V 10 7 V 10 8 V 10 9 V 10 11 V ! 11 12 V ! 10 13 V ! 10 16 V 10 16 V ! 10 19 V 10 20 V ! 10 23 V 10 24 V 10 26 V 10 28 V ! 10 30 V 10 32 V 10 34 V ! 10 35 V 10 37 V 10 39 V ! 10 39 V 10 41 V 10 41 V - 10 42 V - 10 42 V - 10 42 V - 10 42 V 10 42 V 10 41 V 10 39 V ! 10 39 V ! 10 37 V ! 10 35 V 10 33 V ! 11 31 V ! 10 29 V 10 26 V ! 10 24 V 10 22 V ! 10 19 V 10 16 V 10 14 V ! 10 12 V 10 9 V 10 7 V 10 5 V 10 4 V ! 10 1 V ! 10 1 V 10 0 V ! 10 -1 V ! 10 -1 V 10 -4 V 10 -5 V 10 -7 V 10 -9 V ! 10 -12 V 10 -14 V 10 -16 V ! 10 -19 V 10 -22 V ! 10 -24 V 10 -26 V ! 10 -29 V ! 11 -31 V 10 -33 V ! 10 -35 V ! 10 -37 V ! 10 -39 V 10 -39 V 10 -41 V - 10 -42 V - 10 -42 V - 10 -42 V - 10 -42 V 10 -42 V 10 -41 V 10 -41 V ! 10 -39 V 10 -39 V 10 -37 V ! 10 -35 V 10 -34 V 10 -32 V ! 10 -30 V 10 -28 V 10 -26 V 10 -24 V ! 10 -23 V 10 -20 V ! 10 -19 V 10 -16 V ! 10 -16 V ! 10 -13 V ! 11 -12 V 10 -11 V 10 -9 V --- 496,598 ---- 10 4 V 10 4 V ! 10 5 V 10 6 V 10 7 V 10 8 V + stroke + 1494 382 M 10 9 V 10 11 V ! 10 11 V ! 10 14 V ! 9 15 V 10 16 V ! 10 18 V 10 20 V ! 10 22 V 10 24 V 10 26 V 10 28 V ! 10 29 V 10 32 V + 10 33 V 10 34 V ! 10 37 V 10 37 V 10 39 V ! 9 40 V ! 10 41 V 10 41 V 10 41 V 10 42 V 10 41 V + 10 41 V + 10 40 V 10 39 V ! 10 38 V ! 10 36 V ! 10 34 V 10 33 V ! 10 31 V ! 9 28 V 10 26 V ! 10 23 V 10 22 V ! 10 18 V 10 16 V 10 14 V ! 10 11 V 10 9 V 10 7 V 10 5 V 10 4 V ! 10 2 V 10 0 V ! 9 0 V ! 10 0 V ! 10 -2 V 10 -4 V 10 -5 V 10 -7 V 10 -9 V ! 10 -11 V 10 -14 V 10 -16 V ! 10 -18 V 10 -22 V ! 10 -23 V 10 -26 V ! 9 -28 V ! 10 -31 V 10 -33 V ! 10 -34 V ! 10 -36 V ! 10 -38 V 10 -39 V + 10 -40 V + 10 -41 V 10 -41 V 10 -42 V 10 -41 V 10 -41 V ! 10 -41 V ! 9 -40 V 10 -39 V 10 -37 V ! 10 -37 V 10 -34 V + 10 -33 V 10 -32 V ! 10 -29 V 10 -28 V 10 -26 V 10 -24 V ! 10 -22 V 10 -20 V ! 10 -18 V 10 -16 V ! 9 -15 V ! 10 -14 V ! 10 -11 V 10 -11 V 10 -9 V *************** *** 571,575 **** 10 -7 V 10 -6 V ! 10 -6 V 10 -4 V 10 -4 V --- 600,604 ---- 10 -7 V 10 -6 V ! 10 -5 V 10 -4 V 10 -4 V *************** *** 577,581 **** 10 -3 V 10 -2 V ! 10 -2 V 10 -1 V 10 -1 V --- 606,612 ---- 10 -3 V 10 -2 V ! stroke ! 2527 340 M ! 9 -2 V 10 -1 V 10 -1 V *************** *** 591,599 **** 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V - 11 0 V 10 0 V 10 0 V --- 622,630 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V *************** *** 605,608 **** --- 636,640 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 619,622 **** --- 651,655 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 625,629 **** 10 0 V 10 0 V - 11 0 V 10 0 V 10 0 V --- 658,661 ---- *************** *** 633,636 **** --- 665,669 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 646,649 **** --- 679,683 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 655,666 **** 10 0 V 10 0 V - 11 0 V - 10 0 V - 10 0 V - 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V --- 689,697 ---- 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 672,678 **** 1.000 UL LT1 3087 1863 M 263 0 V ! 450 359 M 10 1 V 10 0 V --- 703,711 ---- 1.000 UL LT1 + LTb + LT1 3087 1863 M 263 0 V ! 481 389 M 10 1 V 10 0 V *************** *** 681,687 **** 10 1 V 10 0 V - 10 1 V 10 0 V ! 10 1 V 10 0 V 10 1 V --- 714,719 ---- 10 1 V 10 0 V 10 0 V ! 9 1 V 10 0 V 10 1 V *************** *** 689,694 **** 10 1 V 10 0 V - 11 1 V - 10 0 V 10 1 V 10 0 V --- 721,724 ---- *************** *** 696,701 **** --- 726,733 ---- 10 0 V 10 1 V + 10 1 V 10 0 V 10 1 V + 9 0 V 10 1 V 10 0 V *************** *** 711,714 **** --- 743,749 ---- 10 0 V 10 1 V + 9 1 V + 10 0 V + 10 1 V 10 1 V 10 0 V *************** *** 719,726 **** 10 1 V 10 1 V - 11 1 V - 10 0 V 10 1 V 10 1 V 10 1 V 10 1 V --- 754,761 ---- 10 1 V 10 1 V 10 1 V + 10 0 V 10 1 V + 9 1 V 10 1 V 10 1 V *************** *** 733,741 **** 10 1 V 10 1 V - 10 0 V 10 1 V 10 1 V 10 1 V 10 1 V 10 1 V 10 1 V --- 768,776 ---- 10 1 V 10 1 V 10 1 V 10 1 V 10 1 V 10 1 V + 9 1 V 10 1 V 10 1 V *************** *** 743,747 **** 10 1 V 10 1 V - 10 2 V 10 1 V 10 1 V --- 778,781 ---- *************** *** 749,756 **** 10 1 V 10 1 V - 11 1 V 10 2 V 10 1 V 10 1 V 10 2 V 10 1 V --- 783,790 ---- 10 1 V 10 1 V 10 2 V 10 1 V 10 1 V + 9 1 V 10 2 V 10 1 V *************** *** 758,765 **** 10 2 V 10 1 V - 10 1 V 10 2 V 10 1 V - 10 2 V 10 1 V 10 2 V --- 792,797 ---- *************** *** 768,786 **** 10 2 V 10 1 V 10 2 V 10 2 V 10 2 V 10 2 V - 10 1 V 10 2 V 10 2 V 10 2 V 10 2 V 10 2 V - 10 3 V - 11 2 V 10 2 V 10 2 V ! 10 3 V 10 2 V 10 3 V --- 800,821 ---- 10 2 V 10 1 V + 9 2 V + 10 2 V + 10 1 V 10 2 V 10 2 V 10 2 V 10 2 V 10 2 V 10 2 V 10 2 V + stroke + 1494 486 M 10 2 V 10 2 V 10 2 V 10 2 V ! 9 3 V ! 10 2 V 10 2 V 10 3 V *************** *** 788,816 **** 10 3 V 10 3 V 10 3 V 10 3 V 10 3 V 10 3 V 10 3 V 10 3 V 10 4 V - 10 3 V 10 4 V - 10 3 V 10 4 V 10 4 V - 10 5 V 10 4 V 10 5 V 10 4 V 10 5 V - 10 6 V 10 5 V 10 6 V 10 6 V ! 11 7 V ! 10 6 V ! 10 8 V 10 8 V 10 8 V 10 9 V --- 823,851 ---- 10 3 V 10 3 V + 10 2 V 10 3 V 10 3 V 10 3 V 10 3 V + 10 4 V 10 3 V 10 3 V + 9 4 V 10 4 V 10 4 V 10 4 V 10 4 V 10 4 V 10 5 V 10 4 V 10 5 V 10 5 V 10 6 V + 10 5 V 10 6 V ! 10 7 V ! 9 6 V 10 8 V + 10 7 V 10 8 V 10 9 V *************** *** 819,833 **** 10 12 V 10 13 V ! 10 16 V 10 17 V ! 10 22 V 10 28 V ! 10 44 V ! 10 0 V ! 10 -44 V 10 -28 V ! 10 -22 V 10 -17 V ! 10 -16 V 10 -13 V 10 -12 V --- 854,868 ---- 10 12 V 10 13 V ! 10 15 V 10 17 V ! 10 21 V 10 28 V ! 10 43 V ! 9 0 V ! 10 -43 V 10 -28 V ! 10 -21 V 10 -17 V ! 10 -15 V 10 -13 V 10 -12 V *************** *** 836,849 **** 10 -9 V 10 -8 V 10 -8 V ! 10 -8 V ! 10 -6 V ! 11 -7 V ! 10 -6 V 10 -6 V 10 -5 V 10 -6 V 10 -5 V - 10 -4 V 10 -5 V 10 -4 V --- 871,882 ---- 10 -9 V 10 -8 V + 10 -7 V 10 -8 V ! 9 -6 V ! 10 -7 V 10 -6 V 10 -5 V 10 -6 V 10 -5 V 10 -5 V 10 -4 V *************** *** 851,862 **** 10 -4 V 10 -4 V - 10 -3 V 10 -4 V - 10 -3 V 10 -4 V 10 -3 V 10 -3 V ! 10 -3 V ! 10 -3 V 10 -3 V 10 -3 V --- 884,894 ---- 10 -4 V 10 -4 V 10 -4 V 10 -4 V + 10 -4 V + 9 -4 V 10 -3 V 10 -3 V ! 10 -4 V 10 -3 V 10 -3 V *************** *** 865,874 **** 10 -2 V 10 -3 V 10 -2 V 10 -3 V 10 -2 V 10 -2 V ! 11 -2 V ! 10 -3 V 10 -2 V 10 -2 V --- 897,906 ---- 10 -2 V 10 -3 V + 10 -3 V 10 -2 V 10 -3 V 10 -2 V 10 -2 V ! 9 -3 V 10 -2 V 10 -2 V *************** *** 876,891 **** 10 -2 V 10 -2 V - 10 -1 V 10 -2 V 10 -2 V 10 -2 V 10 -2 V - 10 -1 V 10 -2 V 10 -2 V 10 -1 V 10 -2 V 10 -1 V 10 -2 V 10 -1 V 10 -2 V --- 908,925 ---- 10 -2 V 10 -2 V 10 -2 V 10 -2 V 10 -2 V 10 -2 V 10 -2 V 10 -2 V 10 -1 V 10 -2 V + stroke + 2527 469 M + 9 -2 V 10 -1 V 10 -2 V + 10 -2 V 10 -1 V 10 -2 V *************** *** 894,903 **** 10 -2 V 10 -1 V 10 -1 V 10 -2 V 10 -1 V 10 -1 V 10 -2 V - 11 -1 V 10 -1 V 10 -1 V --- 928,939 ---- 10 -2 V 10 -1 V + 10 -2 V + 10 -1 V 10 -1 V 10 -2 V + 9 -1 V 10 -1 V 10 -1 V 10 -2 V 10 -1 V 10 -1 V *************** *** 905,909 **** 10 -1 V 10 -1 V - 10 -2 V 10 -1 V 10 -1 V --- 941,944 ---- *************** *** 911,919 **** 10 -1 V 10 -1 V 10 -1 V 10 -1 V 10 -1 V 10 -1 V - 10 0 V 10 -1 V 10 -1 V --- 946,954 ---- 10 -1 V 10 -1 V + 9 -1 V 10 -1 V 10 -1 V 10 -1 V 10 -1 V 10 -1 V 10 -1 V *************** *** 926,933 **** 10 -1 V 10 -1 V ! 10 -1 V 10 -1 V 10 0 V ! 11 -1 V 10 -1 V 10 -1 V --- 961,968 ---- 10 -1 V 10 -1 V ! 9 -1 V 10 -1 V 10 0 V ! 10 -1 V 10 -1 V 10 -1 V *************** *** 940,943 **** --- 975,981 ---- 10 -1 V 10 0 V + 9 -1 V + 10 -1 V + 10 0 V 10 -1 V 10 -1 V *************** *** 951,964 **** 10 0 V 10 -1 V 10 -1 V 10 0 V 10 -1 V - 10 0 V 10 -1 V 10 0 V 10 -1 V 10 0 V - 11 -1 V - 10 0 V 10 -1 V 10 0 V --- 989,1000 ---- 10 0 V 10 -1 V + 9 0 V 10 -1 V 10 0 V 10 -1 V 10 -1 V 10 0 V 10 -1 V 10 0 V 10 -1 V 10 0 V *************** *** 967,971 **** 10 -1 V 10 0 V ! 10 -1 V 10 0 V 10 -1 V --- 1003,1008 ---- 10 -1 V 10 0 V ! 9 -1 V ! 10 0 V 10 0 V 10 -1 V *************** *** 974,977 **** --- 1011,1022 ---- 10 0 V 10 -1 V + 0.500 UL + LTb + 481 331 M + 2969 0 V + 0 1745 V + -2969 0 V + 481 331 L + 1.000 UP stroke grestore *************** *** 981,987 **** \put(3037,1863){\rjust{$a=1, b=0.5$}}% \put(3037,1963){\rjust{$a=1, b=2.5$}}% ! \put(1950,2226){\cjust{Exponential Power Distribution}}% ! \put(1950,50){\cjust{$x$}}% ! \put(100,1188){% \special{ps: gsave currentpoint currentpoint translate 270 rotate neg exch neg exch translate}% --- 1026,1032 ---- \put(3037,1863){\rjust{$a=1, b=0.5$}}% \put(3037,1963){\rjust{$a=1, b=2.5$}}% ! \put(1965,2226){\cjust{Exponential Power Distribution}}% ! \put(1965,50){\cjust{$x$}}% ! \put(100,1203){% \special{ps: gsave currentpoint currentpoint translate 270 rotate neg exch neg exch translate}% *************** *** 990,1012 **** }% \put(3450,200){\cjust{ 5}}% ! \put(3150,200){\cjust{ 4}}% ! \put(2850,200){\cjust{ 3}}% ! \put(2550,200){\cjust{ 2}}% ! \put(2250,200){\cjust{ 1}}% ! \put(1950,200){\cjust{ 0}}% ! \put(1650,200){\cjust{-1}}% ! \put(1350,200){\cjust{-2}}% ! \put(1050,200){\cjust{-3}}% ! \put(750,200){\cjust{-4}}% ! \put(450,200){\cjust{-5}}% \put(400,2076){\rjust{ 0.8}}% ! \put(400,1854){\rjust{ 0.7}}% ! \put(400,1632){\rjust{ 0.6}}% ! \put(400,1410){\rjust{ 0.5}}% ! \put(400,1188){\rjust{ 0.4}}% ! \put(400,966){\rjust{ 0.3}}% ! \put(400,744){\rjust{ 0.2}}% ! \put(400,522){\rjust{ 0.1}}% ! \put(400,300){\rjust{ 0}}% \endGNUPLOTpicture \endgroup --- 1035,1053 ---- }% \put(3450,200){\cjust{ 5}}% ! \put(3153,200){\cjust{ 4}}% ! \put(2856,200){\cjust{ 3}}% ! \put(2559,200){\cjust{ 2}}% ! \put(2262,200){\cjust{ 1}}% ! \put(1965,200){\cjust{ 0}}% ! \put(1669,200){\cjust{-1}}% ! \put(1372,200){\cjust{-2}}% ! \put(1075,200){\cjust{-3}}% ! \put(778,200){\cjust{-4}}% ! \put(481,200){\cjust{-5}}% \put(400,2076){\rjust{ 0.8}}% ! \put(400,1640){\rjust{ 0.6}}% ! \put(400,1204){\rjust{ 0.4}}% ! \put(400,767){\rjust{ 0.2}}% ! \put(400,331){\rjust{ 0}}% \endGNUPLOTpicture \endgroup diff -rc2P gsl-1.6/doc/rand-fdist.tex gsl-1.7/doc/rand-fdist.tex *** gsl-1.6/doc/rand-fdist.tex Mon Oct 11 14:35:05 2004 --- gsl-1.7/doc/rand-fdist.tex Tue Sep 13 09:42:38 2005 *************** *** 22,34 **** \fi \GNUPLOTunit=0.1bp ! {\GNUPLOTspecial{! ! %!PS-Adobe-2.0 %%Title: rand-fdist.tex ! %%Creator: gnuplot 3.7 patchlevel 2 ! %%CreationDate: Mon Oct 11 13:28:29 2004 %%DocumentFonts: %%BoundingBox: 0 0 360 237 %%Orientation: Landscape - %%Pages: (atend) %%EndComments /gnudict 256 dict def --- 22,34 ---- \fi \GNUPLOTunit=0.1bp ! \GNUPLOTpicture(3600,2376) ! {\GNUPLOTspecial{" ! %!PS-Adobe-2.0 EPSF-2.0 %%Title: rand-fdist.tex ! %%Creator: gnuplot 4.0 patchlevel 0 ! %%CreationDate: Wed Aug 31 12:38:29 2005 %%DocumentFonts: %%BoundingBox: 0 0 360 237 %%Orientation: Landscape %%EndComments /gnudict 256 dict def *************** *** 39,51 **** /userlinewidth gnulinewidth def /vshift -33 def ! /dl {10 mul} def /hpt_ 31.5 def /vpt_ 31.5 def /hpt hpt_ def /vpt vpt_ def /M {moveto} bind def /L {lineto} bind def /R {rmoveto} bind def /V {rlineto} bind def /vpt2 vpt 2 mul def /hpt2 hpt 2 mul def --- 39,55 ---- /userlinewidth gnulinewidth def /vshift -33 def ! /dl {10.0 mul} def /hpt_ 31.5 def /vpt_ 31.5 def /hpt hpt_ def /vpt vpt_ def + /Rounded false def /M {moveto} bind def /L {lineto} bind def /R {rmoveto} bind def /V {rlineto} bind def + /N {newpath moveto} bind def + /C {setrgbcolor} bind def + /f {rlineto fill} bind def /vpt2 vpt 2 mul def /hpt2 hpt 2 mul def *************** *** 59,68 **** /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def } def /DL { Color {setrgbcolor Solid {pop []} if 0 setdash } ! {pop pop pop Solid {pop []} if 0 setdash} ifelse } def ! /BL { stroke userlinewidth 2 mul setlinewidth } def ! /AL { stroke userlinewidth 2 div setlinewidth } def /UL { dup gnulinewidth mul /userlinewidth exch def dup 1 lt {pop 1} if 10 mul /udl exch def } def ! /PL { stroke userlinewidth setlinewidth } def /LTb { BL [] 0 0 0 DL } def /LTa { AL [1 udl mul 2 udl mul] 0 setdash 0 0 0 setrgbcolor } def --- 63,76 ---- /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def } def /DL { Color {setrgbcolor Solid {pop []} if 0 setdash } ! {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse } def ! /BL { stroke userlinewidth 2 mul setlinewidth ! Rounded { 1 setlinejoin 1 setlinecap } if } def ! /AL { stroke userlinewidth 2 div setlinewidth ! Rounded { 1 setlinejoin 1 setlinecap } if } def /UL { dup gnulinewidth mul /userlinewidth exch def dup 1 lt {pop 1} if 10 mul /udl exch def } def ! /PL { stroke userlinewidth setlinewidth ! Rounded { 1 setlinejoin 1 setlinecap } if } def ! /LTw { PL [] 1 setgray } def /LTb { BL [] 0 0 0 DL } def /LTa { AL [1 udl mul 2 udl mul] 0 setdash 0 0 0 setrgbcolor } def *************** *** 262,274 **** hpt 0 360 arc Opaque stroke } def /BoxFill { gsave Rec 1 setgray fill grestore } def /Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall ! currentdict end definefont end %%EndProlog - }}% - \GNUPLOTpicture(3600,2376) - {\GNUPLOTspecial{" - %%Page: 1 1 gnudict begin gsave --- 270,311 ---- hpt 0 360 arc Opaque stroke } def /BoxFill { gsave Rec 1 setgray fill grestore } def + /BoxColFill { + gsave Rec + /Fillden exch def + currentrgbcolor + /ColB exch def /ColG exch def /ColR exch def + /ColR ColR Fillden mul Fillden sub 1 add def + /ColG ColG Fillden mul Fillden sub 1 add def + /ColB ColB Fillden mul Fillden sub 1 add def + ColR ColG ColB setrgbcolor + fill grestore } def + % + % PostScript Level 1 Pattern Fill routine + % Usage: x y w h s a XX PatternFill + % x,y = lower left corner of box to be filled + % w,h = width and height of box + % a = angle in degrees between lines and x-axis + % XX = 0/1 for no/yes cross-hatch + % + /PatternFill { gsave /PFa [ 9 2 roll ] def + PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate + PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec + gsave 1 setgray fill grestore clip + currentlinewidth 0.5 mul setlinewidth + /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def + 0 0 M PFa 5 get rotate PFs -2 div dup translate + 0 1 PFs PFa 4 get div 1 add floor cvi + { PFa 4 get mul 0 M 0 PFs V } for + 0 PFa 6 get ne { + 0 1 PFs PFa 4 get div 1 add floor cvi + { PFa 4 get mul 0 2 1 roll M PFs 0 V } for + } if + stroke grestore } def + % /Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall ! currentdict end definefont pop end %%EndProlog gnudict begin gsave *************** *** 277,364 **** 0 setgray newpath ! 1.000 UL LTb - 450 300 M - 63 0 V - 2937 0 R - -63 0 V - 450 1188 M - 63 0 V - 2937 0 R - -63 0 V - 450 2076 M - 63 0 V - 2937 0 R - -63 0 V - 450 300 M - 0 63 V - 0 1713 R - 0 -63 V - 1950 300 M - 0 63 V - 0 1713 R - 0 -63 V - 3450 300 M - 0 63 V - 0 1713 R - 0 -63 V - 1.000 UL LTb ! 450 300 M ! 3000 0 V ! 0 1776 V ! -3000 0 V ! 450 300 L 1.000 UL LT0 3087 1963 M 263 0 V ! 579 2076 M 1 -12 V ! 10 -75 V ! 11 -67 V ! 10 -61 V ! 10 -56 V ! 10 -51 V 10 -47 V ! 10 -44 V 10 -40 V ! 10 -38 V ! 10 -36 V ! 10 -33 V 10 -32 V 10 -29 V 10 -28 V ! 10 -27 V 10 -25 V - 10 -24 V 10 -23 V ! 10 -22 V ! 10 -20 V ! 10 -20 V 10 -19 V 10 -19 V 10 -17 V 10 -17 V ! 10 -16 V 10 -16 V 10 -15 V 10 -14 V 10 -14 V ! 10 -14 V ! 11 -13 V 10 -13 V 10 -12 V 10 -12 V 10 -11 V ! 10 -11 V ! 10 -11 V 10 -11 V 10 -10 V 10 -10 V 10 -10 V 10 -9 V 10 -9 V ! 10 -9 V 10 -9 V 10 -8 V --- 314,407 ---- 0 setgray newpath ! 0.500 UL ! LTb ! 481 331 M ! -31 0 V ! 0.500 UL ! LTb ! 481 1204 M ! -31 0 V ! 0.500 UL ! LTb ! 481 2076 M ! -31 0 V ! 0.500 UL ! LTb ! 481 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 1966 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 3450 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 0.500 UL ! LTb ! 481 331 M ! 2969 0 V ! 0 1745 V ! -2969 0 V ! 481 331 L ! LTb LTb LTb ! 1.000 UP 1.000 UL LT0 + LTb + LT0 3087 1963 M 263 0 V ! 609 2076 M 1 -12 V ! 10 -73 V ! 10 -66 V ! 10 -60 V ! 10 -55 V ! 10 -50 V 10 -47 V ! 10 -43 V 10 -40 V ! 9 -37 V ! 10 -35 V 10 -32 V + 10 -31 V 10 -29 V 10 -28 V ! 10 -26 V 10 -25 V 10 -23 V ! 10 -23 V ! 10 -21 V ! 10 -21 V 10 -19 V 10 -19 V + 9 -18 V 10 -17 V 10 -17 V ! 10 -15 V 10 -16 V 10 -15 V 10 -14 V 10 -14 V ! 10 -13 V 10 -13 V 10 -12 V 10 -12 V + 10 -12 V 10 -11 V ! 9 -11 V 10 -11 V 10 -10 V 10 -10 V 10 -10 V + 10 -10 V 10 -9 V 10 -9 V ! 10 -8 V 10 -9 V 10 -8 V *************** *** 367,372 **** 10 -8 V 10 -8 V 10 -7 V - 10 -8 V 10 -7 V 10 -7 V --- 410,415 ---- 10 -8 V 10 -8 V + 9 -7 V 10 -7 V 10 -7 V 10 -7 V *************** *** 376,381 **** 10 -6 V 10 -6 V - 10 -7 V - 11 -5 V 10 -6 V 10 -6 V --- 419,422 ---- *************** *** 383,390 **** 10 -5 V 10 -6 V 10 -5 V ! 10 -5 V ! 10 -5 V ! 10 -5 V 10 -5 V 10 -5 V --- 424,430 ---- 10 -5 V 10 -6 V + 9 -5 V 10 -5 V ! 10 -6 V 10 -5 V 10 -5 V *************** *** 392,400 **** 10 -4 V 10 -5 V - 10 -4 V 10 -5 V 10 -4 V 10 -4 V 10 -4 V 10 -4 V 10 -4 V --- 432,442 ---- 10 -4 V 10 -5 V 10 -5 V 10 -4 V + 10 -5 V 10 -4 V 10 -4 V + 10 -5 V + 9 -4 V 10 -4 V 10 -4 V *************** *** 402,405 **** --- 444,448 ---- 10 -4 V 10 -4 V + 10 -3 V 10 -4 V 10 -4 V *************** *** 407,424 **** 10 -4 V 10 -3 V - 11 -4 V - 10 -3 V 10 -4 V 10 -3 V 10 -3 V 10 -3 V 10 -3 V - 10 -4 V - 10 -3 V 10 -3 V 10 -3 V 10 -3 V 10 -3 V - 10 -2 V 10 -3 V 10 -3 V --- 450,466 ---- 10 -4 V 10 -3 V 10 -4 V 10 -3 V + 9 -3 V + 10 -4 V 10 -3 V 10 -3 V 10 -3 V 10 -3 V 10 -3 V 10 -3 V + stroke + 1613 692 M 10 -3 V 10 -3 V 10 -3 V *************** *** 427,431 **** 10 -3 V 10 -3 V ! 10 -2 V 10 -3 V 10 -2 V --- 469,474 ---- 10 -3 V 10 -3 V ! 9 -2 V ! 10 -3 V 10 -3 V 10 -2 V *************** *** 437,444 **** 10 -3 V 10 -2 V - 11 -2 V - 10 -3 V 10 -2 V 10 -2 V 10 -2 V 10 -2 V --- 480,487 ---- 10 -3 V 10 -2 V 10 -2 V + 10 -3 V 10 -2 V + 9 -2 V 10 -2 V 10 -2 V *************** *** 450,457 **** 10 -2 V 10 -2 V - 10 -1 V 10 -2 V 10 -2 V 10 -2 V 10 -2 V 10 -2 V --- 493,501 ---- 10 -2 V 10 -2 V 10 -2 V 10 -2 V + 10 -1 V 10 -2 V + 9 -2 V 10 -2 V 10 -2 V *************** *** 467,473 **** 10 -2 V 10 -2 V ! 11 -1 V ! 10 -2 V ! 10 -1 V 10 -2 V 10 -1 V --- 511,515 ---- 10 -2 V 10 -2 V ! 9 -1 V 10 -2 V 10 -1 V *************** *** 483,487 **** 10 -2 V 10 -1 V ! 10 -2 V 10 -1 V 10 -1 V --- 525,529 ---- 10 -2 V 10 -1 V ! 9 -2 V 10 -1 V 10 -1 V *************** *** 489,493 **** 10 -1 V 10 -1 V - 10 -1 V 10 -2 V 10 -1 V --- 531,534 ---- *************** *** 497,506 **** 10 -1 V 10 -1 V - 11 -1 V - 10 -1 V - 10 -2 V - 10 -1 V 10 -1 V 10 -1 V 10 -1 V 10 -1 V --- 538,544 ---- 10 -1 V 10 -1 V 10 -1 V 10 -1 V + 9 -2 V 10 -1 V 10 -1 V *************** *** 516,519 **** --- 554,558 ---- 10 -1 V 10 -1 V + 9 -1 V 10 -1 V 10 -1 V *************** *** 522,534 **** 10 -1 V 10 -1 V - 10 0 V 10 -1 V 10 -1 V 10 -1 V 10 -1 V - 11 -1 V 10 -1 V 10 -1 V 10 -1 V 10 -1 V 10 0 V --- 561,574 ---- 10 -1 V 10 -1 V 10 -1 V 10 -1 V 10 -1 V 10 -1 V 10 -1 V + stroke + 2646 518 M 10 -1 V 10 -1 V + 9 -1 V 10 -1 V 10 0 V *************** *** 539,546 **** --- 579,588 ---- 10 -1 V 10 -1 V + 10 -1 V 10 0 V 10 -1 V 10 -1 V 10 -1 V + 9 -1 V 10 -1 V 10 0 V *************** *** 548,551 **** --- 590,594 ---- 10 -1 V 10 -1 V + 10 -1 V 10 0 V 10 -1 V *************** *** 556,561 **** 10 -1 V 10 -1 V ! 10 0 V ! 11 -1 V 10 -1 V 10 0 V --- 599,604 ---- 10 -1 V 10 -1 V ! 9 0 V ! 10 -1 V 10 -1 V 10 0 V *************** *** 570,577 **** 10 -1 V 10 0 V 10 -1 V 10 0 V 10 -1 V - 10 -1 V 10 0 V 10 -1 V --- 613,620 ---- 10 -1 V 10 0 V + 9 -1 V 10 -1 V 10 0 V 10 -1 V 10 0 V 10 -1 V *************** *** 579,591 **** 10 0 V 10 -1 V 10 0 V 10 -1 V 10 -1 V 10 0 V 10 -1 V 10 0 V 10 -1 V 10 -1 V - 11 0 V 10 -1 V 10 0 V --- 622,637 ---- 10 0 V 10 -1 V + 10 -1 V 10 0 V 10 -1 V + 10 0 V 10 -1 V + 9 -1 V 10 0 V 10 -1 V 10 0 V 10 -1 V + 10 0 V 10 -1 V 10 -1 V 10 0 V *************** *** 595,625 **** 10 0 V 10 -1 V 10 -1 V 10 0 V 10 -1 V - 10 0 V 10 -1 V 10 0 V 10 -1 V 1.000 UL LT1 3087 1863 M 263 0 V ! 450 300 M ! 10 462 V ! 10 166 V ! 10 112 V ! 10 83 V ! 10 64 V ! 10 51 V 10 39 V ! 10 32 V 10 25 V 10 20 V 10 15 V ! 10 12 V 10 9 V 10 6 V ! 11 3 V 10 2 V 10 0 V --- 641,674 ---- 10 0 V 10 -1 V + 9 0 V 10 -1 V 10 0 V 10 -1 V 10 -1 V 10 0 V 10 -1 V + 10 0 V 1.000 UL LT1 + LTb + LT1 3087 1863 M 263 0 V ! 481 331 M ! 10 454 V ! 10 163 V ! 10 110 V ! 10 82 V ! 10 63 V ! 10 49 V 10 39 V ! 9 31 V 10 25 V 10 20 V 10 15 V ! 10 11 V 10 9 V 10 6 V ! 10 3 V 10 2 V 10 0 V *************** *** 628,634 **** 10 -4 V 10 -4 V ! 10 -5 V 10 -6 V - 10 -7 V 10 -7 V 10 -7 V --- 677,683 ---- 10 -4 V 10 -4 V ! 9 -5 V ! 10 -6 V 10 -6 V 10 -7 V 10 -7 V *************** *** 636,648 **** 10 -8 V 10 -8 V - 10 -9 V 10 -8 V 10 -9 V 10 -9 V 10 -9 V 10 -9 V 10 -9 V 10 -9 V - 10 -10 V 10 -9 V 10 -9 V --- 685,697 ---- 10 -8 V 10 -8 V 10 -8 V 10 -9 V 10 -9 V + 10 -8 V 10 -9 V 10 -9 V + 9 -9 V 10 -9 V 10 -9 V 10 -9 V 10 -9 V *************** *** 651,663 **** 10 -9 V 10 -9 V ! 11 -9 V 10 -9 V 10 -9 V 10 -8 V 10 -9 V ! 10 -8 V 10 -9 V 10 -8 V - 10 -9 V 10 -8 V 10 -8 V --- 700,711 ---- 10 -9 V 10 -9 V ! 10 -8 V 10 -9 V 10 -9 V 10 -8 V 10 -9 V ! 9 -8 V 10 -9 V 10 -8 V 10 -8 V 10 -8 V *************** *** 672,677 **** 10 -7 V 10 -7 V ! 10 -8 V ! 10 -6 V 10 -7 V 10 -7 V --- 720,724 ---- 10 -7 V 10 -7 V ! 9 -7 V 10 -7 V 10 -7 V *************** *** 681,689 **** 10 -6 V 10 -7 V - 11 -6 V 10 -6 V 10 -6 V 10 -6 V 10 -6 V 10 -6 V 10 -6 V --- 728,738 ---- 10 -6 V 10 -7 V 10 -6 V 10 -6 V 10 -6 V + 10 -7 V + 10 -5 V 10 -6 V + 9 -6 V 10 -6 V 10 -6 V *************** *** 691,695 **** 10 -6 V 10 -5 V - 10 -6 V 10 -5 V 10 -6 V --- 740,743 ---- *************** *** 700,709 **** 10 -5 V 10 -5 V ! 10 -5 V 10 -5 V 10 -4 V 10 -5 V - 10 -5 V - 10 -4 V 10 -4 V 10 -5 V --- 748,755 ---- 10 -5 V 10 -5 V ! 9 -5 V 10 -5 V 10 -4 V 10 -5 V 10 -4 V 10 -5 V *************** *** 711,720 **** 10 -5 V 10 -4 V - 11 -4 V - 10 -4 V 10 -4 V 10 -4 V 10 -4 V 10 -4 V 10 -4 V 10 -4 V --- 757,768 ---- 10 -5 V 10 -4 V 10 -4 V + stroke + 1494 845 M + 10 -5 V 10 -4 V 10 -4 V 10 -4 V + 9 -4 V 10 -4 V 10 -4 V *************** *** 723,727 **** 10 -4 V 10 -4 V - 10 -3 V 10 -4 V 10 -3 V --- 771,774 ---- *************** *** 730,754 **** 10 -4 V 10 -3 V - 10 -3 V 10 -4 V 10 -3 V 10 -3 V 10 -3 V 10 -3 V 10 -3 V 10 -3 V 10 -3 V 10 -3 V 10 -3 V - 11 -3 V - 10 -3 V - 10 -3 V 10 -3 V 10 -2 V 10 -3 V 10 -3 V 10 -3 V 10 -2 V 10 -3 V 10 -2 V 10 -3 V --- 777,802 ---- 10 -4 V 10 -3 V 10 -4 V 10 -3 V + 9 -3 V + 10 -4 V 10 -3 V 10 -3 V 10 -3 V 10 -3 V + 10 -4 V 10 -3 V 10 -3 V 10 -3 V 10 -3 V 10 -3 V 10 -2 V 10 -3 V + 9 -3 V 10 -3 V 10 -3 V 10 -2 V 10 -3 V + 10 -3 V 10 -2 V 10 -3 V *************** *** 757,778 **** 10 -3 V 10 -2 V - 10 -2 V 10 -3 V 10 -2 V 10 -3 V 10 -2 V - 10 -2 V 10 -3 V 10 -2 V 10 -2 V 10 -2 V - 10 -2 V 10 -3 V 10 -2 V 10 -2 V - 11 -2 V 10 -2 V 10 -2 V 10 -2 V 10 -2 V 10 -2 V --- 805,825 ---- 10 -3 V 10 -2 V 10 -3 V 10 -2 V + 9 -2 V 10 -3 V 10 -2 V 10 -3 V 10 -2 V 10 -2 V 10 -2 V 10 -3 V 10 -2 V 10 -2 V 10 -2 V 10 -2 V 10 -2 V + 10 -3 V + 9 -2 V 10 -2 V 10 -2 V *************** *** 788,791 **** --- 835,839 ---- 10 -2 V 10 -2 V + 9 -2 V 10 -1 V 10 -2 V *************** *** 795,814 **** 10 -2 V 10 -2 V - 10 -1 V - 10 -2 V 10 -2 V 10 -1 V 10 -2 V 10 -1 V - 11 -2 V 10 -2 V - 10 -1 V 10 -2 V 10 -1 V ! 10 -2 V 10 -1 V 10 -2 V 10 -1 V - 10 -1 V 10 -2 V 10 -1 V --- 843,857 ---- 10 -2 V 10 -2 V 10 -2 V 10 -1 V 10 -2 V 10 -1 V 10 -2 V 10 -2 V 10 -1 V ! 9 -2 V 10 -1 V 10 -2 V 10 -1 V 10 -2 V 10 -1 V *************** *** 817,826 **** 10 -2 V 10 -1 V - 10 -1 V 10 -2 V 10 -1 V - 10 -1 V 10 -2 V 10 -1 V 10 -1 V 10 -1 V --- 860,871 ---- 10 -2 V 10 -1 V 10 -2 V 10 -1 V 10 -2 V 10 -1 V + stroke + 2527 588 M + 9 -1 V + 10 -2 V 10 -1 V 10 -1 V *************** *** 828,835 **** 10 -1 V 10 -1 V - 10 -1 V 10 -2 V 10 -1 V - 11 -1 V 10 -1 V 10 -1 V --- 873,878 ---- *************** *** 837,840 **** --- 880,885 ---- 10 -1 V 10 -1 V + 9 -1 V + 10 -2 V 10 -1 V 10 -1 V *************** *** 849,852 **** --- 894,899 ---- 10 -1 V 10 -1 V + 9 -1 V + 10 -2 V 10 -1 V 10 -1 V *************** *** 861,865 **** 10 -1 V 10 -1 V ! 11 -1 V 10 -1 V 10 -1 V --- 908,913 ---- 10 -1 V 10 -1 V ! 10 -1 V ! 9 -1 V 10 -1 V 10 -1 V *************** *** 875,878 **** --- 923,927 ---- 10 -1 V 10 -1 V + 9 -1 V 10 0 V 10 -1 V *************** *** 886,902 **** 10 -1 V 10 -1 V 10 0 V 10 -1 V 10 -1 V 10 -1 V 10 -1 V - 11 0 V 10 -1 V 10 -1 V 10 -1 V - 10 0 V 10 -1 V 10 -1 V 10 -1 V 10 0 V 10 -1 V --- 935,955 ---- 10 -1 V 10 -1 V + 10 -1 V 10 0 V + 9 -1 V 10 -1 V 10 -1 V + 10 0 V 10 -1 V 10 -1 V 10 -1 V + 10 0 V 10 -1 V 10 -1 V 10 -1 V + 10 0 V 10 -1 V 10 -1 V + 9 -1 V 10 0 V 10 -1 V *************** *** 906,909 **** --- 959,970 ---- 10 -1 V 10 0 V + 0.500 UL + LTb + 481 331 M + 2969 0 V + 0 1745 V + -2969 0 V + 481 331 L + 1.000 UP stroke grestore *************** *** 911,923 **** showpage }}% ! \put(3037,1863){\rjust{$ ! u_1=3, ! u_2=2$}}% ! \put(3037,1963){\rjust{$ ! u_1=1, ! u_2=1$}}% ! \put(1950,2226){\cjust{F-Distribution}}% ! \put(1950,50){\cjust{$x$}}% ! \put(100,1188){% \special{ps: gsave currentpoint currentpoint translate 270 rotate neg exch neg exch translate}% --- 972,980 ---- showpage }}% ! \put(3037,1863){\rjust{$\nu_1=3, \nu_2=2$}}% ! \put(3037,1963){\rjust{$\nu_1=1, \nu_2=1$}}% ! \put(1965,2226){\cjust{F-Distribution}}% ! \put(1965,50){\cjust{$x$}}% ! \put(100,1203){% \special{ps: gsave currentpoint currentpoint translate 270 rotate neg exch neg exch translate}% *************** *** 926,934 **** }% \put(3450,200){\cjust{ 2}}% ! \put(1950,200){\cjust{ 1}}% ! \put(450,200){\cjust{ 0}}% \put(400,2076){\rjust{ 1}}% ! \put(400,1188){\rjust{ 0.5}}% ! \put(400,300){\rjust{ 0}}% \endGNUPLOTpicture \endgroup --- 983,991 ---- }% \put(3450,200){\cjust{ 2}}% ! \put(1966,200){\cjust{ 1}}% ! \put(481,200){\cjust{ 0}}% \put(400,2076){\rjust{ 1}}% ! \put(400,1204){\rjust{ 0.5}}% ! \put(400,331){\rjust{ 0}}% \endGNUPLOTpicture \endgroup diff -rc2P gsl-1.6/doc/rand-flat.tex gsl-1.7/doc/rand-flat.tex *** gsl-1.6/doc/rand-flat.tex Mon Oct 11 14:35:05 2004 --- gsl-1.7/doc/rand-flat.tex Tue Sep 13 09:42:38 2005 *************** *** 22,34 **** \fi \GNUPLOTunit=0.1bp ! {\GNUPLOTspecial{! ! %!PS-Adobe-2.0 %%Title: rand-flat.tex ! %%Creator: gnuplot 3.7 patchlevel 2 ! %%CreationDate: Mon Oct 11 13:28:29 2004 %%DocumentFonts: %%BoundingBox: 0 0 360 237 %%Orientation: Landscape - %%Pages: (atend) %%EndComments /gnudict 256 dict def --- 22,34 ---- \fi \GNUPLOTunit=0.1bp ! \GNUPLOTpicture(3600,2376) ! {\GNUPLOTspecial{" ! %!PS-Adobe-2.0 EPSF-2.0 %%Title: rand-flat.tex ! %%Creator: gnuplot 4.0 patchlevel 0 ! %%CreationDate: Wed Aug 31 12:38:29 2005 %%DocumentFonts: %%BoundingBox: 0 0 360 237 %%Orientation: Landscape %%EndComments /gnudict 256 dict def *************** *** 39,51 **** /userlinewidth gnulinewidth def /vshift -33 def ! /dl {10 mul} def /hpt_ 31.5 def /vpt_ 31.5 def /hpt hpt_ def /vpt vpt_ def /M {moveto} bind def /L {lineto} bind def /R {rmoveto} bind def /V {rlineto} bind def /vpt2 vpt 2 mul def /hpt2 hpt 2 mul def --- 39,55 ---- /userlinewidth gnulinewidth def /vshift -33 def ! /dl {10.0 mul} def /hpt_ 31.5 def /vpt_ 31.5 def /hpt hpt_ def /vpt vpt_ def + /Rounded false def /M {moveto} bind def /L {lineto} bind def /R {rmoveto} bind def /V {rlineto} bind def + /N {newpath moveto} bind def + /C {setrgbcolor} bind def + /f {rlineto fill} bind def /vpt2 vpt 2 mul def /hpt2 hpt 2 mul def *************** *** 59,68 **** /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def } def /DL { Color {setrgbcolor Solid {pop []} if 0 setdash } ! {pop pop pop Solid {pop []} if 0 setdash} ifelse } def ! /BL { stroke userlinewidth 2 mul setlinewidth } def ! /AL { stroke userlinewidth 2 div setlinewidth } def /UL { dup gnulinewidth mul /userlinewidth exch def dup 1 lt {pop 1} if 10 mul /udl exch def } def ! /PL { stroke userlinewidth setlinewidth } def /LTb { BL [] 0 0 0 DL } def /LTa { AL [1 udl mul 2 udl mul] 0 setdash 0 0 0 setrgbcolor } def --- 63,76 ---- /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def } def /DL { Color {setrgbcolor Solid {pop []} if 0 setdash } ! {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse } def ! /BL { stroke userlinewidth 2 mul setlinewidth ! Rounded { 1 setlinejoin 1 setlinecap } if } def ! /AL { stroke userlinewidth 2 div setlinewidth ! Rounded { 1 setlinejoin 1 setlinecap } if } def /UL { dup gnulinewidth mul /userlinewidth exch def dup 1 lt {pop 1} if 10 mul /udl exch def } def ! /PL { stroke userlinewidth setlinewidth ! Rounded { 1 setlinejoin 1 setlinecap } if } def ! /LTw { PL [] 1 setgray } def /LTb { BL [] 0 0 0 DL } def /LTa { AL [1 udl mul 2 udl mul] 0 setdash 0 0 0 setrgbcolor } def *************** *** 262,274 **** hpt 0 360 arc Opaque stroke } def /BoxFill { gsave Rec 1 setgray fill grestore } def /Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall ! currentdict end definefont end %%EndProlog - }}% - \GNUPLOTpicture(3600,2376) - {\GNUPLOTspecial{" - %%Page: 1 1 gnudict begin gsave --- 270,311 ---- hpt 0 360 arc Opaque stroke } def /BoxFill { gsave Rec 1 setgray fill grestore } def + /BoxColFill { + gsave Rec + /Fillden exch def + currentrgbcolor + /ColB exch def /ColG exch def /ColR exch def + /ColR ColR Fillden mul Fillden sub 1 add def + /ColG ColG Fillden mul Fillden sub 1 add def + /ColB ColB Fillden mul Fillden sub 1 add def + ColR ColG ColB setrgbcolor + fill grestore } def + % + % PostScript Level 1 Pattern Fill routine + % Usage: x y w h s a XX PatternFill + % x,y = lower left corner of box to be filled + % w,h = width and height of box + % a = angle in degrees between lines and x-axis + % XX = 0/1 for no/yes cross-hatch + % + /PatternFill { gsave /PFa [ 9 2 roll ] def + PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate + PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec + gsave 1 setgray fill grestore clip + currentlinewidth 0.5 mul setlinewidth + /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def + 0 0 M PFa 5 get rotate PFs -2 div dup translate + 0 1 PFs PFa 4 get div 1 add floor cvi + { PFa 4 get mul 0 M 0 PFs V } for + 0 PFa 6 get ne { + 0 1 PFs PFa 4 get div 1 add floor cvi + { PFa 4 get mul 0 2 1 roll M PFs 0 V } for + } if + stroke grestore } def + % /Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall ! currentdict end definefont pop end %%EndProlog gnudict begin gsave *************** *** 277,334 **** 0 setgray newpath ! 1.000 UL LTb ! 450 300 M ! 63 0 V ! 2937 0 R ! -63 0 V ! 450 1188 M ! 63 0 V ! 2937 0 R ! -63 0 V ! 450 2076 M ! 63 0 V ! 2937 0 R ! -63 0 V ! 450 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 1050 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 1650 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 2250 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 2850 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 3450 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 1.000 UL LTb ! 450 300 M ! 3000 0 V ! 0 1776 V ! -3000 0 V ! 450 300 L 1.000 UL LT0 3087 1963 M 263 0 V ! 450 300 M ! 10 0 V ! 10 0 V ! 10 0 V ! 10 0 V 10 0 V 10 0 V --- 314,373 ---- 0 setgray newpath ! 0.500 UL LTb ! 481 331 M ! -31 0 V ! 0.500 UL ! LTb ! 481 1204 M ! -31 0 V ! 0.500 UL ! LTb ! 481 2076 M ! -31 0 V ! 0.500 UL ! LTb ! 481 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 1075 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 1669 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 2262 331 M ! 0 -31 V ! 0.500 UL LTb ! 2856 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 3450 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 0.500 UL ! LTb ! 481 331 M ! 2969 0 V ! 0 1745 V ! -2969 0 V ! 481 331 L ! LTb ! LTb ! LTb ! 1.000 UP 1.000 UL LT0 + LTb + LT0 3087 1963 M 263 0 V ! 481 331 M 10 0 V 10 0 V *************** *** 338,345 **** 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V - 11 0 V 10 0 V 10 0 V --- 377,384 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V *************** *** 352,355 **** --- 391,395 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 357,364 **** 10 0 V 10 0 V - 0 888 V 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V --- 397,404 ---- 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V + 0 873 V 10 0 V 10 0 V *************** *** 366,369 **** --- 406,410 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 372,376 **** 10 0 V 10 0 V - 11 0 V 10 0 V 10 0 V --- 413,416 ---- *************** *** 380,383 **** --- 420,424 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 394,397 **** --- 435,439 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 402,406 **** 10 0 V 10 0 V - 11 0 V 10 0 V 10 0 V --- 444,447 ---- *************** *** 408,411 **** --- 449,453 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 421,424 **** --- 463,467 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 429,440 **** 10 0 V 10 0 V ! 10 0 V ! 10 0 V ! 10 0 V ! 11 0 V ! 10 0 V ! 10 0 V ! 10 0 V ! 10 0 V 10 0 V 10 0 V --- 472,477 ---- 10 0 V 10 0 V ! stroke ! 1484 1204 M 10 0 V 10 0 V *************** *** 442,445 **** --- 479,483 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 456,459 **** --- 494,498 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 462,466 **** 10 0 V 10 0 V - 11 0 V 10 0 V 10 0 V --- 501,504 ---- *************** *** 470,473 **** --- 508,512 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 478,482 **** 10 0 V 10 0 V - 0 -888 V 10 0 V 10 0 V --- 517,520 ---- *************** *** 484,487 **** --- 522,527 ---- 10 0 V 10 0 V + 9 0 V + 0 -873 V 10 0 V 10 0 V *************** *** 493,501 **** 10 0 V 10 0 V - 11 0 V 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V --- 533,541 ---- 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 511,514 **** --- 551,555 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 523,529 **** 10 0 V 10 0 V - 11 0 V 10 0 V 10 0 V 10 0 V 10 0 V --- 564,570 ---- 10 0 V 10 0 V 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 537,542 **** --- 578,586 ---- 10 0 V 10 0 V + stroke + 2507 331 M 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 552,557 **** 10 0 V 10 0 V 10 0 V - 11 0 V 10 0 V 10 0 V --- 596,601 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V 10 0 V *************** *** 566,569 **** --- 610,614 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 580,587 **** 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V - 11 0 V 10 0 V 10 0 V --- 625,632 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V *************** *** 594,597 **** --- 639,643 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 607,610 **** --- 653,657 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 613,617 **** 10 0 V 10 0 V - 11 0 V 10 0 V 10 0 V --- 660,663 ---- *************** *** 621,624 **** --- 667,671 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 630,638 **** 1.000 UL LT1 3087 1863 M 263 0 V ! 450 300 M ! 10 0 V ! 10 0 V 10 0 V 10 0 V --- 677,685 ---- 1.000 UL LT1 + LTb + LT1 3087 1863 M 263 0 V ! 481 331 M 10 0 V 10 0 V *************** *** 642,645 **** --- 689,693 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 647,651 **** 10 0 V 10 0 V - 11 0 V 10 0 V 10 0 V --- 695,698 ---- *************** *** 656,659 **** --- 703,707 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 669,672 **** --- 717,721 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 677,681 **** 10 0 V 10 0 V - 11 0 V 10 0 V 10 0 V --- 726,729 ---- *************** *** 683,686 **** --- 731,735 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 697,700 **** --- 746,750 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 704,715 **** 10 0 V 10 0 V 10 0 V - 0 493 V 10 0 V 10 0 V - 11 0 V 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V --- 754,765 ---- 10 0 V 10 0 V + 0 485 V 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 725,728 **** --- 775,779 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 733,736 **** --- 784,789 ---- 10 0 V 10 0 V + stroke + 1484 816 M 10 0 V 10 0 V *************** *** 738,751 **** 10 0 V 10 0 V ! 11 0 V ! 10 0 V ! 10 0 V ! 10 0 V ! 10 0 V ! 10 0 V ! 10 0 V ! 10 0 V ! 10 0 V ! 10 0 V 10 0 V 10 0 V --- 791,795 ---- 10 0 V 10 0 V ! 9 0 V 10 0 V 10 0 V *************** *** 762,765 **** --- 806,810 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 768,772 **** 10 0 V 10 0 V - 11 0 V 10 0 V 10 0 V --- 813,816 ---- *************** *** 776,779 **** --- 820,824 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 789,792 **** --- 834,838 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 798,806 **** 10 0 V 10 0 V - 11 0 V 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V --- 844,852 ---- 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 816,819 **** --- 862,866 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 828,834 **** 10 0 V 10 0 V - 11 0 V 10 0 V 10 0 V 10 0 V 10 0 V --- 875,881 ---- 10 0 V 10 0 V 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 843,847 **** --- 890,897 ---- 10 0 V 10 0 V + stroke + 2517 816 M 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 857,862 **** 10 0 V 10 0 V 10 0 V - 11 0 V 10 0 V 10 0 V --- 907,912 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V 10 0 V *************** *** 871,874 **** --- 921,925 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 885,892 **** 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V - 11 0 V 10 0 V 10 0 V --- 936,943 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V *************** *** 899,902 **** --- 950,954 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 912,915 **** --- 964,968 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 918,930 **** 10 0 V 10 0 V - 11 0 V 10 0 V 10 0 V 10 0 V - 0 -493 V 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V --- 971,983 ---- 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V + 0 -485 V 10 0 V 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 934,937 **** --- 987,998 ---- 10 0 V 10 0 V + 0.500 UL + LTb + 481 331 M + 2969 0 V + 0 1745 V + -2969 0 V + 481 331 L + 1.000 UP stroke grestore *************** *** 941,947 **** \put(3037,1863){\rjust{$a=1.2,b=4.8$}}% \put(3037,1963){\rjust{$a=0.5,b=2.5$}}% ! \put(1950,2226){\cjust{Flat Distribution}}% ! \put(1950,50){\cjust{$x$}}% ! \put(100,1188){% \special{ps: gsave currentpoint currentpoint translate 270 rotate neg exch neg exch translate}% --- 1002,1008 ---- \put(3037,1863){\rjust{$a=1.2,b=4.8$}}% \put(3037,1963){\rjust{$a=0.5,b=2.5$}}% ! \put(1965,2226){\cjust{Flat Distribution}}% ! \put(1965,50){\cjust{$x$}}% ! \put(100,1203){% \special{ps: gsave currentpoint currentpoint translate 270 rotate neg exch neg exch translate}% *************** *** 950,961 **** }% \put(3450,200){\cjust{ 5}}% ! \put(2850,200){\cjust{ 4}}% ! \put(2250,200){\cjust{ 3}}% ! \put(1650,200){\cjust{ 2}}% ! \put(1050,200){\cjust{ 1}}% ! \put(450,200){\cjust{ 0}}% \put(400,2076){\rjust{ 1}}% ! \put(400,1188){\rjust{ 0.5}}% ! \put(400,300){\rjust{ 0}}% \endGNUPLOTpicture \endgroup --- 1011,1022 ---- }% \put(3450,200){\cjust{ 5}}% ! \put(2856,200){\cjust{ 4}}% ! \put(2262,200){\cjust{ 3}}% ! \put(1669,200){\cjust{ 2}}% ! \put(1075,200){\cjust{ 1}}% ! \put(481,200){\cjust{ 0}}% \put(400,2076){\rjust{ 1}}% ! \put(400,1204){\rjust{ 0.5}}% ! \put(400,331){\rjust{ 0}}% \endGNUPLOTpicture \endgroup diff -rc2P gsl-1.6/doc/rand-gamma.tex gsl-1.7/doc/rand-gamma.tex *** gsl-1.6/doc/rand-gamma.tex Mon Oct 11 14:35:05 2004 --- gsl-1.7/doc/rand-gamma.tex Tue Sep 13 09:42:38 2005 *************** *** 22,34 **** \fi \GNUPLOTunit=0.1bp ! {\GNUPLOTspecial{! ! %!PS-Adobe-2.0 %%Title: rand-gamma.tex ! %%Creator: gnuplot 3.7 patchlevel 2 ! %%CreationDate: Mon Oct 11 13:28:29 2004 %%DocumentFonts: %%BoundingBox: 0 0 360 237 %%Orientation: Landscape - %%Pages: (atend) %%EndComments /gnudict 256 dict def --- 22,34 ---- \fi \GNUPLOTunit=0.1bp ! \GNUPLOTpicture(3600,2376) ! {\GNUPLOTspecial{" ! %!PS-Adobe-2.0 EPSF-2.0 %%Title: rand-gamma.tex ! %%Creator: gnuplot 4.0 patchlevel 0 ! %%CreationDate: Wed Aug 31 12:38:29 2005 %%DocumentFonts: %%BoundingBox: 0 0 360 237 %%Orientation: Landscape %%EndComments /gnudict 256 dict def *************** *** 39,51 **** /userlinewidth gnulinewidth def /vshift -33 def ! /dl {10 mul} def /hpt_ 31.5 def /vpt_ 31.5 def /hpt hpt_ def /vpt vpt_ def /M {moveto} bind def /L {lineto} bind def /R {rmoveto} bind def /V {rlineto} bind def /vpt2 vpt 2 mul def /hpt2 hpt 2 mul def --- 39,55 ---- /userlinewidth gnulinewidth def /vshift -33 def ! /dl {10.0 mul} def /hpt_ 31.5 def /vpt_ 31.5 def /hpt hpt_ def /vpt vpt_ def + /Rounded false def /M {moveto} bind def /L {lineto} bind def /R {rmoveto} bind def /V {rlineto} bind def + /N {newpath moveto} bind def + /C {setrgbcolor} bind def + /f {rlineto fill} bind def /vpt2 vpt 2 mul def /hpt2 hpt 2 mul def *************** *** 59,68 **** /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def } def /DL { Color {setrgbcolor Solid {pop []} if 0 setdash } ! {pop pop pop Solid {pop []} if 0 setdash} ifelse } def ! /BL { stroke userlinewidth 2 mul setlinewidth } def ! /AL { stroke userlinewidth 2 div setlinewidth } def /UL { dup gnulinewidth mul /userlinewidth exch def dup 1 lt {pop 1} if 10 mul /udl exch def } def ! /PL { stroke userlinewidth setlinewidth } def /LTb { BL [] 0 0 0 DL } def /LTa { AL [1 udl mul 2 udl mul] 0 setdash 0 0 0 setrgbcolor } def --- 63,76 ---- /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def } def /DL { Color {setrgbcolor Solid {pop []} if 0 setdash } ! {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse } def ! /BL { stroke userlinewidth 2 mul setlinewidth ! Rounded { 1 setlinejoin 1 setlinecap } if } def ! /AL { stroke userlinewidth 2 div setlinewidth ! Rounded { 1 setlinejoin 1 setlinecap } if } def /UL { dup gnulinewidth mul /userlinewidth exch def dup 1 lt {pop 1} if 10 mul /udl exch def } def ! /PL { stroke userlinewidth setlinewidth ! Rounded { 1 setlinejoin 1 setlinecap } if } def ! /LTw { PL [] 1 setgray } def /LTb { BL [] 0 0 0 DL } def /LTa { AL [1 udl mul 2 udl mul] 0 setdash 0 0 0 setrgbcolor } def *************** *** 262,274 **** hpt 0 360 arc Opaque stroke } def /BoxFill { gsave Rec 1 setgray fill grestore } def /Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall ! currentdict end definefont end %%EndProlog - }}% - \GNUPLOTpicture(3600,2376) - {\GNUPLOTspecial{" - %%Page: 1 1 gnudict begin gsave --- 270,311 ---- hpt 0 360 arc Opaque stroke } def /BoxFill { gsave Rec 1 setgray fill grestore } def + /BoxColFill { + gsave Rec + /Fillden exch def + currentrgbcolor + /ColB exch def /ColG exch def /ColR exch def + /ColR ColR Fillden mul Fillden sub 1 add def + /ColG ColG Fillden mul Fillden sub 1 add def + /ColB ColB Fillden mul Fillden sub 1 add def + ColR ColG ColB setrgbcolor + fill grestore } def + % + % PostScript Level 1 Pattern Fill routine + % Usage: x y w h s a XX PatternFill + % x,y = lower left corner of box to be filled + % w,h = width and height of box + % a = angle in degrees between lines and x-axis + % XX = 0/1 for no/yes cross-hatch + % + /PatternFill { gsave /PFa [ 9 2 roll ] def + PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate + PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec + gsave 1 setgray fill grestore clip + currentlinewidth 0.5 mul setlinewidth + /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def + 0 0 M PFa 5 get rotate PFs -2 div dup translate + 0 1 PFs PFa 4 get div 1 add floor cvi + { PFa 4 get mul 0 M 0 PFs V } for + 0 PFa 6 get ne { + 0 1 PFs PFa 4 get div 1 add floor cvi + { PFa 4 get mul 0 2 1 roll M PFs 0 V } for + } if + stroke grestore } def + % /Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall ! currentdict end definefont pop end %%EndProlog gnudict begin gsave *************** *** 277,353 **** 0 setgray newpath ! 1.000 UL LTb ! 450 300 M ! 63 0 V ! 2937 0 R ! -63 0 V ! 450 1188 M ! 63 0 V ! 2937 0 R ! -63 0 V ! 450 2076 M ! 63 0 V ! 2937 0 R ! -63 0 V ! 450 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 1050 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 1650 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 2250 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 2850 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 3450 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 1.000 UL LTb ! 450 300 M ! 3000 0 V ! 0 1776 V ! -3000 0 V ! 450 300 L 1.000 UL LT0 3087 1963 M 263 0 V ! 450 2076 M ! 10 -29 V ! 10 -29 V 10 -29 V 10 -28 V - 10 -27 V 10 -28 V 10 -26 V ! 10 -26 V ! 10 -26 V ! 10 -25 V 10 -25 V 10 -25 V 10 -24 V 10 -24 V ! 11 -23 V 10 -23 V - 10 -22 V 10 -23 V ! 10 -21 V 10 -22 V 10 -21 V 10 -21 V ! 10 -20 V 10 -20 V 10 -20 V --- 314,395 ---- 0 setgray newpath ! 0.500 UL LTb ! 481 331 M ! -31 0 V ! 0.500 UL ! LTb ! 481 1204 M ! -31 0 V ! 0.500 UL ! LTb ! 481 2076 M ! -31 0 V ! 0.500 UL ! LTb ! 481 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 1075 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 1669 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 2262 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 2856 331 M ! 0 -31 V ! 0.500 UL LTb ! 3450 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 0.500 UL ! LTb ! 481 331 M ! 2969 0 V ! 0 1745 V ! -2969 0 V ! 481 331 L ! LTb ! LTb ! LTb ! 1.000 UP 1.000 UL LT0 + LTb + LT0 3087 1963 M 263 0 V ! 481 2076 M 10 -29 V 10 -28 V 10 -28 V + 10 -28 V + 10 -27 V + 10 -27 V 10 -26 V ! 9 -26 V 10 -25 V 10 -25 V 10 -24 V 10 -24 V ! 10 -24 V ! 10 -23 V 10 -23 V 10 -23 V ! 10 -22 V 10 -22 V 10 -21 V 10 -21 V ! 10 -21 V ! 9 -20 V 10 -20 V 10 -20 V *************** *** 363,367 **** 10 -17 V 10 -16 V ! 10 -16 V 10 -16 V 10 -16 V --- 405,409 ---- 10 -17 V 10 -16 V ! 9 -16 V 10 -16 V 10 -16 V *************** *** 369,384 **** 10 -15 V 10 -15 V - 10 -15 V 10 -14 V ! 11 -14 V 10 -14 V 10 -14 V 10 -13 V 10 -13 V 10 -13 V ! 10 -13 V ! 10 -13 V ! 10 -12 V 10 -12 V 10 -12 V 10 -12 V --- 411,425 ---- 10 -15 V 10 -15 V 10 -14 V ! 10 -15 V 10 -14 V 10 -14 V 10 -13 V + 10 -14 V 10 -13 V 10 -13 V ! 9 -13 V 10 -12 V + 10 -13 V 10 -12 V 10 -12 V *************** *** 388,417 **** 10 -11 V 10 -11 V ! 10 -10 V 10 -11 V 10 -10 V 10 -10 V ! 10 -10 V ! 10 -10 V 10 -9 V 10 -10 V 10 -9 V 10 -9 V 10 -9 V 10 -9 V - 10 -9 V - 11 -8 V - 10 -9 V - 10 -8 V - 10 -8 V 10 -8 V 10 -8 V 10 -8 V 10 -7 V 10 -8 V 10 -7 V 10 -7 V ! 10 -7 V ! 10 -7 V 10 -7 V 10 -7 V --- 429,457 ---- 10 -11 V 10 -11 V ! 10 -11 V 10 -11 V 10 -10 V 10 -10 V ! 10 -11 V ! 9 -10 V 10 -9 V 10 -10 V 10 -9 V + 10 -10 V 10 -9 V 10 -9 V 10 -9 V 10 -8 V + 10 -9 V 10 -8 V 10 -8 V + 10 -9 V 10 -7 V + 9 -8 V + 10 -8 V 10 -8 V 10 -7 V 10 -7 V ! 10 -8 V 10 -7 V 10 -7 V *************** *** 419,427 **** --- 459,470 ---- 10 -6 V 10 -7 V + 10 -7 V 10 -6 V 10 -6 V + 9 -7 V 10 -6 V 10 -6 V 10 -6 V + 10 -5 V 10 -6 V 10 -6 V *************** *** 429,437 **** 10 -6 V 10 -5 V ! 10 -6 V 10 -5 V - 11 -5 V 10 -5 V 10 -5 V 10 -5 V 10 -5 V --- 472,482 ---- 10 -6 V 10 -5 V ! stroke ! 1494 648 M 10 -5 V 10 -5 V + 10 -6 V 10 -5 V + 9 -4 V 10 -5 V 10 -5 V *************** *** 439,444 **** 10 -4 V 10 -5 V - 10 -5 V - 10 -4 V 10 -4 V 10 -5 V --- 484,487 ---- *************** *** 450,455 **** 10 -4 V 10 -4 V ! 10 -4 V ! 10 -3 V 10 -4 V 10 -4 V --- 493,497 ---- 10 -4 V 10 -4 V ! 9 -4 V 10 -4 V 10 -4 V *************** *** 457,473 **** 10 -4 V 10 -3 V 10 -3 V 10 -4 V 10 -3 V 10 -3 V - 11 -3 V 10 -3 V 10 -3 V 10 -3 V 10 -3 V 10 -3 V 10 -3 V 10 -3 V - 10 -2 V 10 -3 V 10 -3 V --- 499,515 ---- 10 -4 V 10 -3 V + 10 -4 V 10 -3 V 10 -4 V 10 -3 V 10 -3 V 10 -3 V 10 -3 V 10 -3 V + 9 -3 V 10 -3 V 10 -3 V 10 -3 V 10 -3 V 10 -3 V 10 -3 V *************** *** 476,484 **** 10 -3 V 10 -2 V - 10 -2 V 10 -3 V 10 -2 V 10 -3 V 10 -2 V 10 -2 V 10 -2 V --- 518,527 ---- 10 -3 V 10 -2 V 10 -3 V 10 -2 V 10 -3 V + 9 -2 V 10 -2 V + 10 -3 V 10 -2 V 10 -2 V *************** *** 491,495 **** 10 -2 V 10 -2 V ! 11 -2 V 10 -1 V 10 -2 V --- 534,539 ---- 10 -2 V 10 -2 V ! 10 -2 V ! 9 -2 V 10 -1 V 10 -2 V *************** *** 504,518 **** 10 -1 V 10 -2 V - 10 -1 V 10 -2 V ! 10 -1 V 10 -2 V 10 -1 V - 10 -2 V 10 -1 V 10 -1 V 10 -2 V 10 -1 V 10 -1 V 10 -2 V 10 -1 V --- 548,562 ---- 10 -1 V 10 -2 V 10 -2 V ! 9 -1 V 10 -2 V 10 -1 V 10 -1 V + 10 -2 V 10 -1 V 10 -2 V 10 -1 V 10 -1 V + 10 -1 V 10 -2 V 10 -1 V *************** *** 520,525 **** 10 -1 V 10 -2 V ! 10 -1 V ! 11 -1 V 10 -1 V 10 -1 V --- 564,568 ---- 10 -1 V 10 -2 V ! 9 -1 V 10 -1 V 10 -1 V *************** *** 535,538 **** --- 578,584 ---- 10 -1 V 10 -1 V + stroke + 2527 387 M + 9 -1 V 10 -1 V 10 -1 V *************** *** 548,555 **** 10 -1 V 10 -1 V ! 10 -1 V 10 0 V 10 -1 V ! 11 -1 V 10 0 V 10 -1 V --- 594,601 ---- 10 -1 V 10 -1 V ! 9 -1 V 10 0 V 10 -1 V ! 10 -1 V 10 0 V 10 -1 V *************** *** 562,566 **** 10 -1 V 10 0 V ! 10 -1 V 10 0 V 10 -1 V --- 608,612 ---- 10 -1 V 10 0 V ! 9 -1 V 10 0 V 10 -1 V *************** *** 569,585 **** 10 0 V 10 -1 V - 10 0 V 10 -1 V 10 0 V 10 -1 V 10 0 V - 10 -1 V 10 0 V 10 -1 V 10 0 V 10 -1 V 10 0 V 10 -1 V ! 11 0 V 10 0 V 10 -1 V --- 615,631 ---- 10 0 V 10 -1 V 10 -1 V 10 0 V 10 -1 V 10 0 V 10 0 V 10 -1 V 10 0 V 10 -1 V + 9 0 V + 10 -1 V 10 0 V 10 -1 V ! 10 0 V 10 0 V 10 -1 V *************** *** 591,595 **** 10 0 V 10 -1 V ! 10 0 V 10 0 V 10 -1 V --- 637,641 ---- 10 0 V 10 -1 V ! 9 0 V 10 0 V 10 -1 V *************** *** 605,609 **** 10 -1 V 10 0 V ! 10 0 V 10 -1 V 10 0 V --- 651,655 ---- 10 -1 V 10 0 V ! 9 0 V 10 -1 V 10 0 V *************** *** 611,615 **** 10 0 V 10 -1 V ! 11 0 V 10 0 V 10 0 V --- 657,661 ---- 10 0 V 10 -1 V ! 10 0 V 10 0 V 10 0 V *************** *** 619,623 **** 10 0 V 10 -1 V ! 10 0 V 10 0 V 10 0 V --- 665,669 ---- 10 0 V 10 -1 V ! 9 0 V 10 0 V 10 0 V *************** *** 626,659 **** 10 0 V 10 0 V 1.000 UL LT1 3087 1863 M 263 0 V ! 450 300 M 10 29 V ! 10 28 V ! 10 28 V ! 10 26 V 10 26 V 10 24 V 10 24 V ! 10 23 V 10 22 V 10 21 V - 10 21 V 10 20 V ! 10 19 V 10 18 V ! 11 18 V ! 10 17 V 10 16 V 10 16 V 10 15 V 10 14 V - 10 14 V 10 13 V 10 13 V 10 12 V ! 10 12 V 10 11 V 10 11 V --- 672,708 ---- 10 0 V 10 0 V + 10 0 V 1.000 UL LT1 + LTb + LT1 3087 1863 M 263 0 V ! 481 331 M 10 29 V ! 10 27 V ! 10 27 V 10 26 V + 10 25 V 10 24 V 10 24 V ! 9 22 V 10 22 V 10 21 V 10 20 V ! 10 20 V ! 10 18 V ! 10 18 V 10 18 V ! 10 16 V 10 16 V 10 16 V 10 15 V 10 14 V 10 13 V + 9 13 V 10 13 V 10 12 V ! 10 11 V 10 11 V 10 11 V *************** *** 662,692 **** 10 9 V 10 9 V ! 10 9 V ! 10 7 V 10 8 V 10 7 V 10 7 V ! 10 6 V ! 10 6 V 10 5 V 10 6 V - 10 4 V 10 5 V 10 4 V 10 4 V - 11 4 V 10 3 V 10 3 V 10 3 V 10 2 V ! 10 3 V 10 2 V - 10 1 V 10 2 V 10 1 V ! 10 1 V 10 1 V 10 1 V 10 0 V 10 0 V 10 0 V --- 711,741 ---- 10 9 V 10 9 V ! 10 8 V 10 8 V 10 7 V 10 7 V ! 9 6 V ! 10 7 V 10 5 V 10 6 V 10 5 V + 10 5 V + 10 4 V + 10 4 V 10 4 V 10 4 V 10 3 V 10 3 V 10 3 V 10 2 V ! 9 2 V 10 2 V 10 2 V 10 1 V ! 10 2 V 10 1 V 10 1 V 10 0 V + 10 1 V 10 0 V 10 0 V *************** *** 694,720 **** 10 0 V 10 -1 V - 10 0 V - 10 -1 V 10 -1 V 10 -1 V 10 -1 V 10 -2 V 10 -1 V 10 -2 V 10 -2 V - 10 -1 V 10 -2 V - 11 -2 V - 10 -3 V 10 -2 V 10 -2 V ! 10 -3 V ! 10 -3 V 10 -2 V 10 -3 V 10 -3 V 10 -3 V ! 10 -3 V ! 10 -3 V 10 -3 V 10 -3 V --- 743,767 ---- 10 0 V 10 -1 V 10 -1 V + 9 0 V 10 -1 V 10 -1 V 10 -2 V 10 -1 V + 10 -1 V 10 -2 V 10 -2 V 10 -2 V 10 -2 V 10 -2 V ! 10 -2 V ! 10 -2 V ! 10 -2 V ! 9 -3 V 10 -2 V 10 -3 V 10 -3 V 10 -3 V ! 10 -2 V 10 -3 V 10 -3 V *************** *** 723,742 **** 10 -3 V 10 -3 V - 10 -4 V 10 -3 V 10 -4 V 10 -3 V 10 -4 V - 10 -4 V 10 -3 V 10 -4 V 10 -4 V 10 -4 V 10 -4 V 10 -3 V ! 11 -4 V 10 -4 V 10 -4 V 10 -4 V 10 -4 V 10 -4 V --- 770,792 ---- 10 -3 V 10 -3 V 10 -3 V 10 -4 V + 9 -3 V 10 -3 V 10 -4 V 10 -3 V 10 -4 V 10 -4 V + 10 -3 V 10 -4 V 10 -4 V 10 -3 V ! stroke ! 1494 872 M 10 -4 V 10 -4 V 10 -4 V + 10 -3 V + 9 -4 V 10 -4 V 10 -4 V *************** *** 747,750 **** --- 797,801 ---- 10 -4 V 10 -4 V + 10 -3 V 10 -4 V 10 -4 V *************** *** 752,755 **** --- 803,807 ---- 10 -4 V 10 -4 V + 9 -4 V 10 -4 V 10 -4 V *************** *** 760,776 **** 10 -4 V 10 -4 V 10 -4 V 10 -4 V 10 -4 V 10 -4 V 10 -4 V - 11 -4 V 10 -3 V 10 -4 V 10 -4 V 10 -4 V - 10 -4 V - 10 -4 V - 10 -4 V 10 -3 V 10 -4 V --- 812,826 ---- 10 -4 V 10 -4 V + 10 -3 V 10 -4 V 10 -4 V 10 -4 V 10 -4 V + 9 -4 V 10 -4 V 10 -3 V 10 -4 V 10 -4 V 10 -4 V 10 -3 V 10 -4 V *************** *** 779,786 **** 10 -3 V 10 -4 V - 10 -4 V 10 -3 V 10 -4 V ! 10 -4 V 10 -3 V 10 -4 V --- 829,835 ---- 10 -3 V 10 -4 V 10 -3 V 10 -4 V ! 9 -4 V 10 -3 V 10 -4 V *************** *** 792,799 **** 10 -4 V 10 -3 V 10 -4 V 10 -3 V 10 -3 V ! 11 -4 V 10 -3 V 10 -3 V --- 841,849 ---- 10 -4 V 10 -3 V + 10 -3 V 10 -4 V 10 -3 V 10 -3 V ! 9 -4 V 10 -3 V 10 -3 V *************** *** 806,815 **** 10 -3 V 10 -3 V - 10 -4 V - 10 -3 V 10 -3 V 10 -3 V 10 -3 V ! 10 -2 V 10 -3 V 10 -3 V --- 856,863 ---- 10 -3 V 10 -3 V 10 -3 V 10 -3 V 10 -3 V ! 9 -3 V 10 -3 V 10 -3 V *************** *** 825,829 **** 10 -3 V 10 -2 V ! 11 -3 V 10 -2 V 10 -3 V --- 873,878 ---- 10 -3 V 10 -2 V ! 10 -3 V ! 9 -3 V 10 -2 V 10 -3 V *************** *** 839,842 **** --- 888,894 ---- 10 -2 V 10 -2 V + stroke + 2527 523 M + 9 -2 V 10 -3 V 10 -2 V *************** *** 852,860 **** 10 -2 V 10 -2 V 10 -2 V 10 -2 V 10 -2 V - 11 -2 V - 10 -2 V 10 -2 V 10 -1 V --- 904,911 ---- 10 -2 V 10 -2 V + 9 -2 V 10 -2 V 10 -2 V 10 -2 V 10 -2 V 10 -1 V *************** *** 867,871 **** 10 -2 V 10 -2 V ! 10 -1 V 10 -2 V 10 -2 V --- 918,922 ---- 10 -2 V 10 -2 V ! 9 -1 V 10 -2 V 10 -2 V *************** *** 880,891 **** 10 -2 V 10 -1 V 10 -1 V 10 -2 V 10 -1 V 10 -2 V 10 -1 V ! 11 -1 V 10 -2 V 10 -1 V 10 -2 V 10 -1 V --- 931,945 ---- 10 -2 V 10 -1 V + 10 -2 V 10 -1 V + 9 -1 V 10 -2 V 10 -1 V 10 -2 V 10 -1 V ! 10 -1 V 10 -2 V 10 -1 V + 10 -1 V 10 -2 V 10 -1 V *************** *** 893,896 **** --- 947,951 ---- 10 -1 V 10 -2 V + 9 -1 V 10 -1 V 10 -1 V *************** *** 902,911 **** 10 -1 V 10 -1 V - 10 -2 V - 10 -1 V 10 -1 V 10 -1 V 10 -1 V 10 -1 V 10 -1 V 10 -1 V --- 957,965 ---- 10 -1 V 10 -1 V 10 -1 V 10 -1 V 10 -1 V 10 -1 V + 9 -1 V 10 -1 V 10 -1 V *************** *** 915,919 **** 10 -1 V 10 -1 V - 11 -1 V 10 -1 V 10 -1 V --- 969,972 ---- *************** *** 921,926 **** 10 -1 V 10 -1 V - 10 0 V 10 -1 V 10 -1 V 10 -1 V --- 974,979 ---- 10 -1 V 10 -1 V 10 -1 V + 9 0 V 10 -1 V 10 -1 V *************** *** 932,938 **** 1.000 UL LT2 3087 1763 M 263 0 V ! 450 300 M 10 0 V 10 1 V --- 985,993 ---- 1.000 UL LT2 + LTb + LT2 3087 1763 M 263 0 V ! 481 331 M 10 0 V 10 1 V *************** *** 942,954 **** 10 2 V 10 3 V ! 10 3 V 10 3 V 10 4 V 10 4 V 10 4 V 10 5 V 10 5 V - 11 4 V - 10 6 V 10 5 V 10 6 V --- 997,1009 ---- 10 2 V 10 3 V ! 9 3 V 10 3 V 10 4 V 10 4 V 10 4 V + 10 4 V + 10 5 V 10 5 V 10 5 V 10 5 V 10 6 V *************** *** 956,976 **** 10 6 V 10 6 V 10 6 V 10 6 V - 10 7 V 10 6 V 10 7 V 10 6 V 10 7 V - 10 7 V 10 6 V 10 7 V 10 7 V - 10 7 V - 10 7 V 10 6 V 10 7 V 10 7 V ! 10 7 V 10 7 V 10 7 V --- 1011,1029 ---- 10 6 V 10 6 V + 9 6 V 10 6 V 10 6 V 10 6 V 10 7 V 10 6 V 10 7 V 10 6 V 10 7 V 10 7 V 10 6 V 10 7 V 10 7 V ! 10 6 V ! 9 7 V 10 7 V 10 7 V *************** *** 979,983 **** 10 7 V 10 6 V ! 11 7 V 10 6 V 10 7 V --- 1032,1036 ---- 10 7 V 10 6 V ! 10 7 V 10 6 V 10 7 V *************** *** 986,996 **** 10 6 V 10 6 V 10 6 V 10 7 V - 10 6 V 10 5 V 10 6 V 10 6 V 10 6 V 10 5 V 10 6 V --- 1039,1050 ---- 10 6 V 10 6 V + 9 6 V 10 6 V 10 7 V 10 5 V 10 6 V 10 6 V 10 6 V + 10 6 V 10 5 V 10 6 V *************** *** 1000,1003 **** --- 1054,1059 ---- 10 5 V 10 5 V + 9 5 V + 10 4 V 10 5 V 10 5 V *************** *** 1005,1016 **** 10 5 V 10 4 V 10 5 V 10 4 V 10 4 V - 10 5 V - 11 4 V 10 3 V 10 4 V 10 4 V 10 4 V 10 3 V --- 1061,1072 ---- 10 5 V 10 4 V + 10 4 V 10 5 V 10 4 V 10 4 V 10 3 V 10 4 V 10 4 V + 9 3 V 10 4 V 10 3 V *************** *** 1018,1022 **** 10 4 V 10 3 V ! 10 3 V 10 3 V 10 3 V --- 1074,1078 ---- 10 4 V 10 3 V ! 10 2 V 10 3 V 10 3 V *************** *** 1024,1032 **** 10 2 V 10 3 V - 10 3 V 10 2 V 10 2 V 10 2 V - 10 3 V 10 2 V 10 2 V --- 1080,1087 ---- 10 2 V 10 3 V 10 2 V 10 2 V + 9 3 V 10 2 V 10 2 V 10 2 V *************** *** 1037,1050 **** 10 2 V 10 1 V 10 2 V 10 1 V - 11 1 V 10 1 V 10 1 V 10 1 V 10 1 V 10 0 V 10 1 V - 10 1 V 10 0 V 10 1 V --- 1092,1108 ---- 10 2 V 10 1 V + stroke + 1494 792 M + 10 1 V 10 2 V 10 1 V 10 1 V + 9 1 V 10 1 V + 10 0 V 10 1 V 10 1 V 10 0 V 10 1 V 10 0 V 10 1 V *************** *** 1052,1059 **** 10 0 V 10 0 V - 10 1 V 10 0 V 10 0 V 10 0 V 10 0 V 10 -1 V --- 1110,1118 ---- 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V + 9 0 V + 10 0 V 10 0 V 10 -1 V *************** *** 1063,1067 **** 10 0 V 10 -1 V - 10 0 V 10 -1 V 10 0 V --- 1122,1125 ---- *************** *** 1069,1076 **** 10 -1 V 10 -1 V ! 11 -1 V 10 -1 V - 10 0 V - 10 -2 V 10 -1 V 10 -1 V --- 1127,1133 ---- 10 -1 V 10 -1 V ! 9 -1 V ! 10 -1 V 10 -1 V 10 -1 V 10 -1 V *************** *** 1084,1092 **** 10 -1 V 10 -2 V ! 10 -1 V 10 -2 V 10 -1 V 10 -2 V - 10 -2 V 10 -1 V 10 -2 V --- 1141,1148 ---- 10 -1 V 10 -2 V ! 9 -1 V 10 -2 V 10 -1 V 10 -2 V 10 -1 V 10 -2 V *************** *** 1098,1103 **** 10 -2 V 10 -2 V ! 10 -2 V ! 11 -2 V 10 -2 V 10 -2 V --- 1154,1159 ---- 10 -2 V 10 -2 V ! 10 -1 V ! 9 -2 V 10 -2 V 10 -2 V *************** *** 1113,1116 **** --- 1169,1173 ---- 10 -2 V 10 -2 V + 9 -2 V 10 -2 V 10 -2 V *************** *** 1119,1135 **** 10 -2 V 10 -2 V - 10 -3 V - 10 -2 V 10 -2 V 10 -3 V 10 -2 V 10 -2 V - 10 -3 V 10 -2 V 10 -2 V 10 -2 V ! 11 -3 V 10 -2 V - 10 -3 V 10 -2 V 10 -2 V --- 1176,1189 ---- 10 -2 V 10 -2 V 10 -2 V 10 -3 V 10 -2 V 10 -2 V 10 -2 V + 10 -3 V 10 -2 V 10 -2 V ! 9 -3 V 10 -2 V 10 -2 V 10 -2 V *************** *** 1144,1153 **** 10 -2 V 10 -3 V 10 -2 V 10 -3 V 10 -2 V 10 -2 V - 10 -3 V - 10 -2 V 10 -2 V 10 -3 V --- 1198,1208 ---- 10 -2 V 10 -3 V + stroke + 2527 661 M + 9 -2 V 10 -2 V 10 -3 V 10 -2 V 10 -2 V 10 -2 V 10 -3 V *************** *** 1157,1163 **** 10 -2 V 10 -2 V - 10 -2 V 10 -3 V ! 11 -2 V 10 -2 V 10 -3 V --- 1212,1218 ---- 10 -2 V 10 -2 V 10 -3 V ! 10 -2 V ! 9 -2 V 10 -2 V 10 -3 V *************** *** 1169,1176 **** 10 -2 V 10 -2 V - 10 -3 V 10 -2 V 10 -2 V 10 -2 V 10 -2 V 10 -3 V --- 1224,1232 ---- 10 -2 V 10 -2 V 10 -2 V + 10 -3 V 10 -2 V 10 -2 V + 9 -2 V 10 -2 V 10 -3 V *************** *** 1187,1194 **** 10 -2 V 10 -2 V 10 -2 V 10 -2 V - 11 -2 V - 10 -2 V 10 -2 V 10 -2 V --- 1243,1249 ---- 10 -2 V 10 -2 V + 9 -2 V 10 -2 V 10 -2 V 10 -2 V 10 -2 V *************** *** 1202,1205 **** --- 1257,1261 ---- 10 -1 V 10 -2 V + 9 -2 V 10 -2 V 10 -2 V *************** *** 1215,1223 **** 10 -2 V 10 -2 V ! 10 -1 V 10 -2 V 10 -2 V 10 -2 V ! 11 -1 V 10 -2 V 10 -2 V --- 1271,1279 ---- 10 -2 V 10 -2 V ! 9 -1 V 10 -2 V 10 -2 V 10 -2 V ! 10 -1 V 10 -2 V 10 -2 V *************** *** 1229,1232 **** --- 1285,1291 ---- 10 -1 V 10 -2 V + 9 -1 V + 10 -2 V + 10 -2 V 10 -1 V 10 -2 V *************** *** 1234,1237 **** --- 1293,1304 ---- 10 -2 V 10 -1 V + 0.500 UL + LTb + 481 331 M + 2969 0 V + 0 1745 V + -2969 0 V + 481 331 L + 1.000 UP stroke grestore *************** *** 1242,1248 **** \put(3037,1863){\rjust{$a=2$}}% \put(3037,1963){\rjust{$a=1$}}% ! \put(1950,2226){\cjust{Gamma Distribution}}% ! \put(1950,50){\cjust{$x$}}% ! \put(100,1188){% \special{ps: gsave currentpoint currentpoint translate 270 rotate neg exch neg exch translate}% --- 1309,1315 ---- \put(3037,1863){\rjust{$a=2$}}% \put(3037,1963){\rjust{$a=1$}}% ! \put(1965,2226){\cjust{Gamma Distribution}}% ! \put(1965,50){\cjust{$x$}}% ! \put(100,1203){% \special{ps: gsave currentpoint currentpoint translate 270 rotate neg exch neg exch translate}% *************** *** 1251,1262 **** }% \put(3450,200){\cjust{ 5}}% ! \put(2850,200){\cjust{ 4}}% ! \put(2250,200){\cjust{ 3}}% ! \put(1650,200){\cjust{ 2}}% ! \put(1050,200){\cjust{ 1}}% ! \put(450,200){\cjust{ 0}}% \put(400,2076){\rjust{ 1}}% ! \put(400,1188){\rjust{ 0.5}}% ! \put(400,300){\rjust{ 0}}% \endGNUPLOTpicture \endgroup --- 1318,1329 ---- }% \put(3450,200){\cjust{ 5}}% ! \put(2856,200){\cjust{ 4}}% ! \put(2262,200){\cjust{ 3}}% ! \put(1669,200){\cjust{ 2}}% ! \put(1075,200){\cjust{ 1}}% ! \put(481,200){\cjust{ 0}}% \put(400,2076){\rjust{ 1}}% ! \put(400,1204){\rjust{ 0.5}}% ! \put(400,331){\rjust{ 0}}% \endGNUPLOTpicture \endgroup diff -rc2P gsl-1.6/doc/rand-gaussian-tail.tex gsl-1.7/doc/rand-gaussian-tail.tex *** gsl-1.6/doc/rand-gaussian-tail.tex Mon Oct 11 14:35:05 2004 --- gsl-1.7/doc/rand-gaussian-tail.tex Tue Sep 13 09:42:38 2005 *************** *** 22,34 **** \fi \GNUPLOTunit=0.1bp ! {\GNUPLOTspecial{! ! %!PS-Adobe-2.0 %%Title: rand-gaussian-tail.tex ! %%Creator: gnuplot 3.7 patchlevel 2 ! %%CreationDate: Mon Oct 11 13:28:28 2004 %%DocumentFonts: %%BoundingBox: 0 0 360 237 %%Orientation: Landscape - %%Pages: (atend) %%EndComments /gnudict 256 dict def --- 22,34 ---- \fi \GNUPLOTunit=0.1bp ! \GNUPLOTpicture(3600,2376) ! {\GNUPLOTspecial{" ! %!PS-Adobe-2.0 EPSF-2.0 %%Title: rand-gaussian-tail.tex ! %%Creator: gnuplot 4.0 patchlevel 0 ! %%CreationDate: Wed Aug 31 12:38:28 2005 %%DocumentFonts: %%BoundingBox: 0 0 360 237 %%Orientation: Landscape %%EndComments /gnudict 256 dict def *************** *** 39,51 **** /userlinewidth gnulinewidth def /vshift -33 def ! /dl {10 mul} def /hpt_ 31.5 def /vpt_ 31.5 def /hpt hpt_ def /vpt vpt_ def /M {moveto} bind def /L {lineto} bind def /R {rmoveto} bind def /V {rlineto} bind def /vpt2 vpt 2 mul def /hpt2 hpt 2 mul def --- 39,55 ---- /userlinewidth gnulinewidth def /vshift -33 def ! /dl {10.0 mul} def /hpt_ 31.5 def /vpt_ 31.5 def /hpt hpt_ def /vpt vpt_ def + /Rounded false def /M {moveto} bind def /L {lineto} bind def /R {rmoveto} bind def /V {rlineto} bind def + /N {newpath moveto} bind def + /C {setrgbcolor} bind def + /f {rlineto fill} bind def /vpt2 vpt 2 mul def /hpt2 hpt 2 mul def *************** *** 59,68 **** /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def } def /DL { Color {setrgbcolor Solid {pop []} if 0 setdash } ! {pop pop pop Solid {pop []} if 0 setdash} ifelse } def ! /BL { stroke userlinewidth 2 mul setlinewidth } def ! /AL { stroke userlinewidth 2 div setlinewidth } def /UL { dup gnulinewidth mul /userlinewidth exch def dup 1 lt {pop 1} if 10 mul /udl exch def } def ! /PL { stroke userlinewidth setlinewidth } def /LTb { BL [] 0 0 0 DL } def /LTa { AL [1 udl mul 2 udl mul] 0 setdash 0 0 0 setrgbcolor } def --- 63,76 ---- /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def } def /DL { Color {setrgbcolor Solid {pop []} if 0 setdash } ! {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse } def ! /BL { stroke userlinewidth 2 mul setlinewidth ! Rounded { 1 setlinejoin 1 setlinecap } if } def ! /AL { stroke userlinewidth 2 div setlinewidth ! Rounded { 1 setlinejoin 1 setlinecap } if } def /UL { dup gnulinewidth mul /userlinewidth exch def dup 1 lt {pop 1} if 10 mul /udl exch def } def ! /PL { stroke userlinewidth setlinewidth ! Rounded { 1 setlinejoin 1 setlinecap } if } def ! /LTw { PL [] 1 setgray } def /LTb { BL [] 0 0 0 DL } def /LTa { AL [1 udl mul 2 udl mul] 0 setdash 0 0 0 setrgbcolor } def *************** *** 262,274 **** hpt 0 360 arc Opaque stroke } def /BoxFill { gsave Rec 1 setgray fill grestore } def /Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall ! currentdict end definefont end %%EndProlog - }}% - \GNUPLOTpicture(3600,2376) - {\GNUPLOTspecial{" - %%Page: 1 1 gnudict begin gsave --- 270,311 ---- hpt 0 360 arc Opaque stroke } def /BoxFill { gsave Rec 1 setgray fill grestore } def + /BoxColFill { + gsave Rec + /Fillden exch def + currentrgbcolor + /ColB exch def /ColG exch def /ColR exch def + /ColR ColR Fillden mul Fillden sub 1 add def + /ColG ColG Fillden mul Fillden sub 1 add def + /ColB ColB Fillden mul Fillden sub 1 add def + ColR ColG ColB setrgbcolor + fill grestore } def + % + % PostScript Level 1 Pattern Fill routine + % Usage: x y w h s a XX PatternFill + % x,y = lower left corner of box to be filled + % w,h = width and height of box + % a = angle in degrees between lines and x-axis + % XX = 0/1 for no/yes cross-hatch + % + /PatternFill { gsave /PFa [ 9 2 roll ] def + PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate + PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec + gsave 1 setgray fill grestore clip + currentlinewidth 0.5 mul setlinewidth + /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def + 0 0 M PFa 5 get rotate PFs -2 div dup translate + 0 1 PFs PFa 4 get div 1 add floor cvi + { PFa 4 get mul 0 M 0 PFs V } for + 0 PFa 6 get ne { + 0 1 PFs PFa 4 get div 1 add floor cvi + { PFa 4 get mul 0 2 1 roll M PFs 0 V } for + } if + stroke grestore } def + % /Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall ! currentdict end definefont pop end %%EndProlog gnudict begin gsave *************** *** 277,331 **** 0 setgray newpath ! 1.000 UL LTb ! 450 300 M ! 63 0 V ! 2937 0 R ! -63 0 V ! 450 1188 M ! 63 0 V ! 2937 0 R ! -63 0 V ! 450 2076 M ! 63 0 V ! 2937 0 R ! -63 0 V ! 450 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 1050 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 1650 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 2250 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 2850 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 3450 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 1.000 UL LTb ! 450 300 M ! 3000 0 V ! 0 1776 V ! -3000 0 V ! 450 300 L 1.000 UL LT0 3087 1963 M 263 0 V ! 450 300 M ! 10 0 V 10 0 V 10 0 V --- 314,381 ---- 0 setgray newpath ! 0.500 UL LTb ! 481 331 M ! -31 0 V ! 0.500 UL ! LTb ! 481 767 M ! -31 0 V ! 0.500 UL ! LTb ! 481 1204 M ! -31 0 V ! 0.500 UL ! LTb ! 481 1640 M ! -31 0 V ! 0.500 UL ! LTb ! 481 2076 M ! -31 0 V ! 0.500 UL ! LTb ! 481 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 1075 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 1669 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 2262 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 2856 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 3450 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 0.500 UL ! LTb ! 481 331 M ! 2969 0 V ! 0 1745 V ! -2969 0 V ! 481 331 L LTb ! LTb ! LTb ! 1.000 UP 1.000 UL LT0 + LTb + LT0 3087 1963 M 263 0 V ! 481 331 M 10 0 V 10 0 V *************** *** 335,338 **** --- 385,389 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 341,345 **** 10 0 V 10 0 V - 11 0 V 10 0 V 10 0 V --- 392,395 ---- *************** *** 349,352 **** --- 399,403 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 362,365 **** --- 413,417 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 371,379 **** 10 0 V 10 0 V - 11 0 V 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V --- 423,431 ---- 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 390,393 **** --- 442,446 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 401,407 **** 10 0 V 10 0 V - 11 0 V 10 0 V 10 0 V 10 0 V 10 0 V --- 454,460 ---- 10 0 V 10 0 V 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 414,421 **** 10 0 V 10 0 V ! 10 0 V ! 10 0 V ! 10 1141 V ! 10 -28 V 10 -28 V 10 -28 V --- 467,494 ---- 10 0 V 10 0 V ! 10 1679 V ! 10 -42 V ! 10 -42 V ! 9 -40 V ! 10 -40 V ! 10 -40 V ! 10 -39 V ! 10 -38 V ! 10 -38 V ! 10 -37 V ! 10 -36 V ! 10 -36 V ! 10 -35 V ! stroke ! 1494 1547 M ! 10 -34 V ! 10 -34 V ! 10 -33 V ! 10 -32 V ! 9 -32 V ! 10 -31 V ! 10 -31 V ! 10 -29 V ! 10 -30 V 10 -28 V 10 -28 V *************** *** 424,456 **** 10 -26 V 10 -26 V - 10 -26 V - 10 -25 V - 10 -25 V - 10 -24 V 10 -24 V 10 -23 V 10 -23 V ! 11 -23 V 10 -22 V 10 -21 V 10 -21 V ! 10 -21 V ! 10 -21 V ! 10 -19 V 10 -20 V 10 -19 V 10 -18 V ! 10 -18 V ! 10 -18 V 10 -17 V 10 -17 V 10 -17 V 10 -16 V - 10 -16 V 10 -15 V ! 10 -15 V ! 10 -14 V ! 10 -14 V 10 -14 V 10 -14 V 10 -13 V --- 497,522 ---- 10 -26 V 10 -26 V 10 -24 V + 10 -25 V 10 -23 V 10 -23 V ! 9 -23 V 10 -22 V 10 -21 V 10 -21 V ! 10 -20 V 10 -20 V 10 -19 V 10 -18 V ! 10 -19 V 10 -17 V 10 -17 V 10 -17 V 10 -16 V 10 -15 V ! 9 -16 V 10 -14 V + 10 -15 V + 10 -13 V 10 -14 V 10 -13 V *************** *** 458,469 **** 10 -12 V 10 -12 V - 10 -12 V 10 -11 V 10 -11 V ! 11 -11 V ! 10 -10 V 10 -10 V 10 -10 V ! 10 -9 V 10 -9 V 10 -9 V --- 524,533 ---- 10 -12 V 10 -12 V 10 -11 V 10 -11 V ! 10 -11 V 10 -10 V 10 -10 V ! 9 -10 V 10 -9 V 10 -9 V *************** *** 476,485 **** 10 -7 V 10 -7 V - 10 -7 V 10 -6 V 10 -6 V 10 -6 V 10 -5 V - 10 -6 V 10 -5 V 10 -5 V --- 540,548 ---- 10 -7 V 10 -7 V 10 -6 V 10 -6 V 10 -6 V + 9 -6 V 10 -5 V 10 -5 V 10 -5 V *************** *** 490,498 **** 10 -4 V 10 -4 V ! 10 -4 V ! 11 -3 V 10 -4 V 10 -3 V 10 -4 V 10 -3 V 10 -3 V --- 553,561 ---- 10 -4 V 10 -4 V ! 10 -3 V 10 -4 V 10 -3 V 10 -4 V + 9 -3 V 10 -3 V 10 -3 V *************** *** 500,504 **** 10 -2 V 10 -3 V - 10 -3 V 10 -2 V 10 -2 V --- 563,566 ---- *************** *** 510,515 **** 10 -1 V 10 -2 V ! 10 -2 V ! 10 -1 V 10 -2 V 10 -1 V --- 572,576 ---- 10 -1 V 10 -2 V ! 9 -1 V 10 -2 V 10 -1 V *************** *** 521,533 **** 10 -1 V 10 -1 V - 11 -1 V - 10 -1 V - 10 0 V - 10 -1 V - 10 -1 V 10 -1 V 10 -1 V 10 0 V 10 -1 V 10 0 V 10 -1 V --- 582,593 ---- 10 -1 V 10 -1 V 10 -1 V 10 -1 V 10 0 V 10 -1 V + stroke + 2527 345 M + 9 -1 V + 10 -1 V 10 0 V 10 -1 V *************** *** 538,555 **** 10 -1 V 10 0 V - 10 0 V 10 -1 V 10 0 V - 10 0 V 10 -1 V 10 0 V ! 10 0 V 10 -1 V 10 0 V 10 0 V - 10 0 V 10 -1 V 10 0 V - 11 0 V 10 0 V 10 0 V --- 598,611 ---- 10 -1 V 10 0 V 10 -1 V 10 0 V 10 -1 V 10 0 V ! 9 0 V 10 -1 V 10 0 V 10 0 V 10 -1 V 10 0 V 10 0 V 10 0 V *************** *** 559,566 **** 10 0 V 10 0 V - 10 0 V - 10 0 V - 10 0 V 10 -1 V 10 0 V 10 0 V --- 615,620 ---- 10 0 V 10 0 V 10 -1 V + 9 0 V 10 0 V 10 0 V *************** *** 569,572 **** --- 623,627 ---- 10 0 V 10 0 V + 10 -1 V 10 0 V 10 0 V *************** *** 576,585 **** 10 0 V 10 0 V 10 0 V 10 0 V - 10 -1 V - 10 0 V - 10 0 V - 11 0 V 10 0 V 10 0 V --- 631,637 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V 10 0 V 10 0 V *************** *** 587,590 **** --- 639,643 ---- 10 0 V 10 0 V + 10 -1 V 10 0 V 10 0 V *************** *** 592,595 **** --- 645,649 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 605,608 **** --- 659,663 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 611,615 **** 10 0 V 10 0 V - 11 0 V 10 0 V 10 0 V --- 666,669 ---- *************** *** 619,622 **** --- 673,677 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 626,629 **** --- 681,692 ---- 10 0 V 10 0 V + 0.500 UL + LTb + 481 331 M + 2969 0 V + 0 1745 V + -2969 0 V + 481 331 L + 1.000 UP stroke grestore *************** *** 631,638 **** showpage }}% ! \put(3037,1963){\rjust{$sigma=1,a=1.5$}}% ! \put(1950,2226){\cjust{Gaussian Tail Distribution}}% ! \put(1950,50){\cjust{$x$}}% ! \put(100,1188){% \special{ps: gsave currentpoint currentpoint translate 270 rotate neg exch neg exch translate}% --- 694,701 ---- showpage }}% ! \put(3037,1963){\rjust{$\sigma=1,a=1.5$}}% ! \put(1965,2226){\cjust{Gaussian Tail Distribution}}% ! \put(1965,50){\cjust{$x$}}% ! \put(100,1203){% \special{ps: gsave currentpoint currentpoint translate 270 rotate neg exch neg exch translate}% *************** *** 641,652 **** }% \put(3450,200){\cjust{ 5}}% ! \put(2850,200){\cjust{ 4}}% ! \put(2250,200){\cjust{ 3}}% ! \put(1650,200){\cjust{ 2}}% ! \put(1050,200){\cjust{ 1}}% ! \put(450,200){\cjust{ 0}}% ! \put(400,2076){\rjust{ 0.2}}% ! \put(400,1188){\rjust{ 0.1}}% ! \put(400,300){\rjust{ 0}}% \endGNUPLOTpicture \endgroup --- 704,717 ---- }% \put(3450,200){\cjust{ 5}}% ! \put(2856,200){\cjust{ 4}}% ! \put(2262,200){\cjust{ 3}}% ! \put(1669,200){\cjust{ 2}}% ! \put(1075,200){\cjust{ 1}}% ! \put(481,200){\cjust{ 0}}% ! \put(400,2076){\rjust{ 2}}% ! \put(400,1640){\rjust{ 1.5}}% ! \put(400,1204){\rjust{ 1}}% ! \put(400,767){\rjust{ 0.5}}% ! \put(400,331){\rjust{ 0}}% \endGNUPLOTpicture \endgroup diff -rc2P gsl-1.6/doc/rand-gaussian.tex gsl-1.7/doc/rand-gaussian.tex *** gsl-1.6/doc/rand-gaussian.tex Mon Oct 11 14:35:05 2004 --- gsl-1.7/doc/rand-gaussian.tex Tue Sep 13 09:42:38 2005 *************** *** 22,34 **** \fi \GNUPLOTunit=0.1bp ! {\GNUPLOTspecial{! ! %!PS-Adobe-2.0 %%Title: rand-gaussian.tex ! %%Creator: gnuplot 3.7 patchlevel 2 ! %%CreationDate: Mon Oct 11 13:28:28 2004 %%DocumentFonts: %%BoundingBox: 0 0 360 237 %%Orientation: Landscape - %%Pages: (atend) %%EndComments /gnudict 256 dict def --- 22,34 ---- \fi \GNUPLOTunit=0.1bp ! \GNUPLOTpicture(3600,2376) ! {\GNUPLOTspecial{" ! %!PS-Adobe-2.0 EPSF-2.0 %%Title: rand-gaussian.tex ! %%Creator: gnuplot 4.0 patchlevel 0 ! %%CreationDate: Wed Aug 31 12:38:28 2005 %%DocumentFonts: %%BoundingBox: 0 0 360 237 %%Orientation: Landscape %%EndComments /gnudict 256 dict def *************** *** 39,51 **** /userlinewidth gnulinewidth def /vshift -33 def ! /dl {10 mul} def /hpt_ 31.5 def /vpt_ 31.5 def /hpt hpt_ def /vpt vpt_ def /M {moveto} bind def /L {lineto} bind def /R {rmoveto} bind def /V {rlineto} bind def /vpt2 vpt 2 mul def /hpt2 hpt 2 mul def --- 39,55 ---- /userlinewidth gnulinewidth def /vshift -33 def ! /dl {10.0 mul} def /hpt_ 31.5 def /vpt_ 31.5 def /hpt hpt_ def /vpt vpt_ def + /Rounded false def /M {moveto} bind def /L {lineto} bind def /R {rmoveto} bind def /V {rlineto} bind def + /N {newpath moveto} bind def + /C {setrgbcolor} bind def + /f {rlineto fill} bind def /vpt2 vpt 2 mul def /hpt2 hpt 2 mul def *************** *** 59,68 **** /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def } def /DL { Color {setrgbcolor Solid {pop []} if 0 setdash } ! {pop pop pop Solid {pop []} if 0 setdash} ifelse } def ! /BL { stroke userlinewidth 2 mul setlinewidth } def ! /AL { stroke userlinewidth 2 div setlinewidth } def /UL { dup gnulinewidth mul /userlinewidth exch def dup 1 lt {pop 1} if 10 mul /udl exch def } def ! /PL { stroke userlinewidth setlinewidth } def /LTb { BL [] 0 0 0 DL } def /LTa { AL [1 udl mul 2 udl mul] 0 setdash 0 0 0 setrgbcolor } def --- 63,76 ---- /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def } def /DL { Color {setrgbcolor Solid {pop []} if 0 setdash } ! {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse } def ! /BL { stroke userlinewidth 2 mul setlinewidth ! Rounded { 1 setlinejoin 1 setlinecap } if } def ! /AL { stroke userlinewidth 2 div setlinewidth ! Rounded { 1 setlinejoin 1 setlinecap } if } def /UL { dup gnulinewidth mul /userlinewidth exch def dup 1 lt {pop 1} if 10 mul /udl exch def } def ! /PL { stroke userlinewidth setlinewidth ! Rounded { 1 setlinejoin 1 setlinecap } if } def ! /LTw { PL [] 1 setgray } def /LTb { BL [] 0 0 0 DL } def /LTa { AL [1 udl mul 2 udl mul] 0 setdash 0 0 0 setrgbcolor } def *************** *** 262,274 **** hpt 0 360 arc Opaque stroke } def /BoxFill { gsave Rec 1 setgray fill grestore } def /Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall ! currentdict end definefont end %%EndProlog - }}% - \GNUPLOTpicture(3600,2376) - {\GNUPLOTspecial{" - %%Page: 1 1 gnudict begin gsave --- 270,311 ---- hpt 0 360 arc Opaque stroke } def /BoxFill { gsave Rec 1 setgray fill grestore } def + /BoxColFill { + gsave Rec + /Fillden exch def + currentrgbcolor + /ColB exch def /ColG exch def /ColR exch def + /ColR ColR Fillden mul Fillden sub 1 add def + /ColG ColG Fillden mul Fillden sub 1 add def + /ColB ColB Fillden mul Fillden sub 1 add def + ColR ColG ColB setrgbcolor + fill grestore } def + % + % PostScript Level 1 Pattern Fill routine + % Usage: x y w h s a XX PatternFill + % x,y = lower left corner of box to be filled + % w,h = width and height of box + % a = angle in degrees between lines and x-axis + % XX = 0/1 for no/yes cross-hatch + % + /PatternFill { gsave /PFa [ 9 2 roll ] def + PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate + PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec + gsave 1 setgray fill grestore clip + currentlinewidth 0.5 mul setlinewidth + /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def + 0 0 M PFa 5 get rotate PFs -2 div dup translate + 0 1 PFs PFa 4 get div 1 add floor cvi + { PFa 4 get mul 0 M 0 PFs V } for + 0 PFa 6 get ne { + 0 1 PFs PFa 4 get div 1 add floor cvi + { PFa 4 get mul 0 2 1 roll M PFs 0 V } for + } if + stroke grestore } def + % /Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall ! currentdict end definefont pop end %%EndProlog gnudict begin gsave *************** *** 277,363 **** 0 setgray newpath ! 1.000 UL LTb ! 450 300 M ! 63 0 V ! 2937 0 R ! -63 0 V ! 450 655 M ! 63 0 V ! 2937 0 R ! -63 0 V ! 450 1010 M ! 63 0 V ! 2937 0 R ! -63 0 V ! 450 1366 M ! 63 0 V ! 2937 0 R ! -63 0 V ! 450 1721 M ! 63 0 V ! 2937 0 R ! -63 0 V ! 450 2076 M ! 63 0 V ! 2937 0 R ! -63 0 V ! 450 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 750 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 1050 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 1350 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 1650 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 1950 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 2250 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 2550 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 2850 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 3150 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 3450 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 1.000 UL LTb ! 450 300 M ! 3000 0 V ! 0 1776 V ! -3000 0 V ! 450 300 L 1.000 UL LT0 3087 1963 M 263 0 V ! 450 300 M ! 10 0 V 10 0 V 10 0 V --- 314,405 ---- 0 setgray newpath ! 0.500 UL LTb ! 481 331 M ! -31 0 V ! 0.500 UL ! LTb ! 481 680 M ! -31 0 V ! 0.500 UL ! LTb ! 481 1029 M ! -31 0 V ! 0.500 UL ! LTb ! 481 1378 M ! -31 0 V ! 0.500 UL ! LTb ! 481 1727 M ! -31 0 V ! 0.500 UL ! LTb ! 481 2076 M ! -31 0 V ! 0.500 UL ! LTb ! 481 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 778 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 1075 331 M ! 0 -31 V ! 0.500 UL LTb ! 1372 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 1669 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 1965 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 2262 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 2559 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 2856 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 3153 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 3450 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 0.500 UL ! LTb ! 481 331 M ! 2969 0 V ! 0 1745 V ! -2969 0 V ! 481 331 L ! LTb ! LTb ! LTb ! 1.000 UP 1.000 UL LT0 + LTb + LT0 3087 1963 M 263 0 V ! 481 331 M 10 0 V 10 0 V *************** *** 367,370 **** --- 409,413 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 373,377 **** 10 0 V 10 0 V - 11 0 V 10 0 V 10 0 V --- 416,419 ---- *************** *** 381,384 **** --- 423,427 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 394,398 **** 10 0 V 10 0 V ! 10 0 V 10 0 V 10 0 V --- 437,441 ---- 10 0 V 10 0 V ! 9 0 V 10 0 V 10 0 V *************** *** 403,503 **** 10 0 V 10 1 V - 11 0 V - 10 1 V 10 0 V 10 0 V 10 1 V - 10 1 V 10 0 V 10 1 V 10 1 V 10 1 V 10 1 V ! 10 1 V 10 1 V 10 1 V 10 2 V 10 1 V 10 2 V 10 2 V 10 2 V 10 2 V 10 2 V 10 3 V - 10 2 V - 10 4 V 10 3 V 10 3 V 10 4 V 10 4 V 10 5 V 10 4 V - 11 6 V 10 5 V 10 6 V 10 6 V ! 10 7 V 10 7 V 10 8 V 10 8 V 10 8 V - 10 10 V 10 9 V - 10 11 V 10 10 V 10 12 V 10 12 V 10 13 V - 10 13 V 10 14 V 10 15 V 10 15 V - 10 16 V 10 17 V 10 17 V 10 18 V ! 10 19 V 10 20 V 10 20 V 10 21 V 10 22 V ! 10 22 V ! 11 23 V ! 10 24 V 10 24 V 10 25 V - 10 25 V 10 26 V - 10 27 V 10 26 V ! 10 28 V 10 27 V 10 28 V 10 28 V - 10 29 V - 10 29 V 10 28 V 10 29 V - 10 29 V 10 28 V - 10 29 V 10 28 V 10 28 V 10 28 V 10 27 V 10 26 V 10 26 V ! 10 26 V ! 10 24 V 10 24 V 10 23 V ! 10 22 V ! 11 21 V ! 10 20 V ! 10 18 V ! 10 18 V 10 16 V 10 15 V ! 10 14 V 10 12 V 10 11 V --- 446,548 ---- 10 0 V 10 1 V 10 0 V 10 0 V 10 1 V 10 0 V 10 1 V + 9 0 V 10 1 V 10 1 V 10 1 V ! 10 0 V 10 1 V 10 1 V 10 2 V 10 1 V + 10 1 V 10 2 V + 10 1 V 10 2 V 10 2 V 10 2 V + 9 3 V 10 2 V 10 3 V 10 3 V 10 3 V 10 4 V + 10 3 V 10 4 V 10 5 V 10 4 V 10 5 V 10 6 V 10 6 V ! 10 6 V ! 9 6 V 10 7 V 10 8 V 10 8 V 10 8 V 10 9 V 10 10 V + 10 10 V + 10 11 V + 10 11 V 10 12 V 10 12 V 10 13 V 10 14 V + 9 15 V 10 15 V 10 15 V 10 17 V 10 17 V 10 18 V ! 10 18 V 10 20 V 10 20 V + 10 20 V + stroke + 1494 725 M 10 21 V 10 22 V ! 10 23 V ! 10 23 V ! 9 24 V 10 24 V 10 25 V 10 26 V 10 26 V ! 10 26 V ! 10 27 V 10 27 V 10 28 V + 10 27 V 10 28 V 10 28 V 10 29 V 10 28 V 10 28 V + 9 28 V 10 28 V 10 28 V 10 27 V + 10 27 V + 10 27 V 10 26 V 10 26 V ! 10 25 V 10 24 V 10 23 V ! 10 23 V ! 10 21 V ! 10 21 V ! 9 19 V ! 10 19 V ! 10 17 V 10 16 V 10 15 V ! 10 13 V 10 12 V 10 11 V *************** *** 505,515 **** 10 8 V 10 6 V ! 10 5 V ! 10 3 V ! 10 2 V ! 10 0 V ! 10 -2 V ! 10 -3 V ! 10 -5 V 10 -6 V 10 -8 V --- 550,560 ---- 10 8 V 10 6 V ! 10 4 V ! 10 4 V ! 10 1 V ! 9 0 V ! 10 -1 V ! 10 -4 V ! 10 -4 V 10 -6 V 10 -8 V *************** *** 517,598 **** 10 -11 V 10 -12 V ! 10 -14 V 10 -15 V 10 -16 V ! 10 -18 V ! 10 -18 V ! 10 -20 V ! 11 -21 V ! 10 -22 V 10 -23 V 10 -24 V ! 10 -24 V ! 10 -26 V 10 -26 V 10 -26 V 10 -27 V 10 -28 V 10 -28 V 10 -28 V - 10 -29 V - 10 -28 V - 10 -29 V - 10 -29 V 10 -28 V 10 -29 V - 10 -29 V 10 -28 V 10 -28 V 10 -27 V 10 -28 V ! 10 -26 V 10 -27 V 10 -26 V 10 -25 V - 10 -25 V - 10 -24 V 10 -24 V ! 11 -23 V ! 10 -22 V 10 -22 V 10 -21 V 10 -20 V 10 -20 V ! 10 -19 V 10 -18 V 10 -17 V 10 -17 V - 10 -16 V 10 -15 V 10 -15 V 10 -14 V 10 -13 V - 10 -13 V 10 -12 V 10 -12 V - 10 -10 V 10 -11 V ! 10 -9 V 10 -10 V 10 -8 V 10 -8 V 10 -8 V 10 -7 V ! 10 -7 V 10 -6 V 10 -6 V 10 -5 V - 11 -6 V 10 -4 V 10 -5 V 10 -4 V 10 -4 V 10 -3 V 10 -3 V - 10 -4 V - 10 -2 V 10 -3 V 10 -2 V ! 10 -2 V 10 -2 V 10 -2 V --- 562,644 ---- 10 -11 V 10 -12 V ! 10 -13 V 10 -15 V 10 -16 V ! 10 -17 V ! 10 -19 V ! 9 -19 V ! 10 -21 V ! 10 -21 V ! 10 -23 V 10 -23 V 10 -24 V ! 10 -25 V 10 -26 V 10 -26 V 10 -27 V + 10 -27 V + 10 -27 V 10 -28 V 10 -28 V + 9 -28 V 10 -28 V 10 -28 V 10 -29 V 10 -28 V 10 -28 V 10 -27 V 10 -28 V ! 10 -27 V 10 -27 V 10 -26 V + 10 -26 V + 10 -26 V 10 -25 V 10 -24 V ! 9 -24 V ! 10 -23 V ! 10 -23 V 10 -22 V 10 -21 V 10 -20 V 10 -20 V ! 10 -20 V ! 10 -18 V 10 -18 V 10 -17 V 10 -17 V 10 -15 V 10 -15 V + stroke + 2527 565 M + 9 -15 V 10 -14 V 10 -13 V 10 -12 V 10 -12 V 10 -11 V ! 10 -11 V ! 10 -10 V 10 -10 V + 10 -9 V 10 -8 V 10 -8 V 10 -8 V 10 -7 V ! 9 -6 V ! 10 -6 V 10 -6 V 10 -6 V 10 -5 V 10 -4 V 10 -5 V 10 -4 V + 10 -3 V 10 -4 V 10 -3 V 10 -3 V 10 -3 V 10 -2 V ! 9 -3 V 10 -2 V 10 -2 V *************** *** 602,618 **** 10 -1 V 10 -1 V 10 -1 V 10 -1 V 10 -1 V 10 -1 V 10 -1 V ! 10 0 V 10 -1 V 10 -1 V 10 0 V 10 0 V 10 -1 V - 11 0 V - 10 -1 V 10 0 V 10 0 V --- 648,665 ---- 10 -1 V 10 -1 V + 10 -2 V 10 -1 V 10 -1 V + 10 0 V 10 -1 V 10 -1 V 10 -1 V ! 9 0 V 10 -1 V + 10 0 V 10 -1 V 10 0 V 10 0 V 10 -1 V 10 0 V 10 0 V *************** *** 622,626 **** 10 0 V 10 0 V ! 10 0 V 10 0 V 10 0 V --- 669,673 ---- 10 0 V 10 0 V ! 9 0 V 10 0 V 10 0 V *************** *** 636,639 **** --- 683,687 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 643,648 **** 10 0 V 10 0 V - 11 0 V - 10 0 V 10 0 V 10 0 V --- 691,694 ---- *************** *** 651,654 **** --- 697,701 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 660,668 **** 1.000 UL LT1 3087 1863 M 263 0 V ! 450 331 M 10 1 V - 10 2 V 10 1 V 10 2 V --- 707,716 ---- 1.000 UL LT1 + LTb + LT1 3087 1863 M 263 0 V ! 481 362 M 10 1 V 10 1 V 10 2 V *************** *** 671,681 **** 10 1 V 10 2 V 10 2 V 10 2 V - 10 1 V 10 2 V 10 2 V 10 2 V - 11 2 V 10 3 V 10 2 V --- 719,730 ---- 10 1 V 10 2 V + 9 1 V + 10 2 V 10 2 V 10 2 V 10 2 V + 10 1 V 10 2 V 10 2 V 10 3 V 10 2 V *************** *** 684,718 **** 10 3 V 10 2 V ! 10 3 V ! 10 3 V 10 2 V 10 3 V 10 3 V 10 3 V 10 3 V 10 3 V 10 3 V 10 3 V - 10 4 V 10 3 V 10 4 V 10 3 V 10 4 V 10 4 V 10 4 V 10 4 V 10 4 V 10 4 V 10 4 V - 10 4 V - 10 4 V - 11 5 V - 10 4 V 10 5 V 10 5 V 10 5 V ! 10 4 V 10 5 V - 10 6 V 10 5 V 10 5 V --- 733,766 ---- 10 3 V 10 2 V ! 9 3 V 10 2 V 10 3 V 10 3 V 10 3 V + 10 2 V 10 3 V 10 3 V + 10 4 V 10 3 V 10 3 V 10 3 V 10 4 V 10 3 V + 9 4 V 10 4 V + 10 3 V 10 4 V 10 4 V 10 4 V 10 4 V + 10 5 V 10 4 V 10 4 V 10 5 V + 10 4 V 10 5 V 10 5 V ! 9 4 V 10 5 V 10 5 V 10 5 V *************** *** 720,723 **** --- 768,772 ---- 10 6 V 10 5 V + 10 5 V 10 6 V 10 5 V *************** *** 726,744 **** 10 6 V 10 6 V 10 6 V 10 6 V 10 6 V - 10 7 V - 10 6 V 10 6 V 10 7 V 10 6 V 10 7 V 10 7 V 10 6 V - 11 7 V 10 7 V 10 7 V 10 7 V 10 7 V 10 7 V --- 775,794 ---- 10 6 V 10 6 V + 10 5 V + 9 7 V 10 6 V 10 6 V 10 6 V 10 6 V 10 7 V 10 6 V 10 7 V + 10 6 V 10 7 V 10 6 V 10 7 V 10 7 V 10 7 V + 9 6 V 10 7 V 10 7 V *************** *** 750,778 **** 10 7 V 10 7 V - 10 8 V 10 7 V 10 7 V 10 7 V 10 7 V ! 10 7 V ! 10 8 V ! 10 7 V 10 7 V 10 7 V 10 7 V 10 7 V 10 7 V 10 7 V 10 7 V 10 7 V ! 10 6 V ! 11 7 V 10 7 V 10 6 V 10 7 V 10 6 V ! 10 7 V 10 6 V 10 6 V 10 6 V 10 6 V --- 800,827 ---- 10 7 V 10 7 V 10 7 V 10 7 V 10 7 V 10 7 V ! 9 8 V 10 7 V 10 7 V 10 7 V 10 7 V + 10 6 V 10 7 V 10 7 V 10 7 V 10 7 V ! stroke ! 1494 839 M 10 7 V 10 6 V 10 7 V 10 6 V ! 9 7 V 10 6 V 10 6 V + 10 7 V 10 6 V 10 6 V *************** *** 781,843 **** 10 5 V 10 6 V 10 5 V 10 5 V 10 5 V 10 5 V 10 5 V 10 5 V 10 4 V - 10 5 V 10 4 V 10 4 V 10 4 V 10 4 V 10 3 V - 10 4 V 10 3 V 10 3 V - 11 3 V 10 3 V 10 2 V 10 3 V 10 2 V 10 2 V 10 1 V - 10 2 V 10 1 V - 10 2 V 10 1 V ! 10 0 V 10 1 V 10 0 V 10 0 V ! 10 0 V 10 0 V 10 0 V 10 -1 V - 10 0 V 10 -1 V - 10 -2 V 10 -1 V ! 10 -2 V 10 -1 V 10 -2 V 10 -2 V 10 -3 V 10 -2 V 10 -3 V - 11 -3 V 10 -3 V 10 -3 V - 10 -4 V 10 -3 V 10 -4 V 10 -4 V ! 10 -4 V 10 -4 V 10 -5 V 10 -4 V 10 -5 V 10 -5 V 10 -5 V 10 -5 V --- 830,895 ---- 10 5 V 10 6 V + 10 6 V 10 5 V 10 5 V 10 5 V 10 5 V + 9 5 V 10 5 V 10 5 V 10 4 V 10 4 V + 10 5 V 10 4 V + 10 3 V 10 4 V 10 4 V 10 3 V 10 3 V 10 3 V 10 3 V + 9 3 V + 10 2 V 10 2 V 10 3 V + 10 1 V 10 2 V 10 2 V 10 1 V 10 1 V 10 1 V ! 10 1 V 10 1 V 10 0 V 10 0 V ! 9 0 V 10 0 V 10 0 V 10 -1 V 10 -1 V 10 -1 V ! 10 -1 V 10 -1 V 10 -2 V 10 -2 V + 10 -1 V 10 -3 V 10 -2 V + 10 -2 V + 9 -3 V 10 -3 V 10 -3 V 10 -3 V 10 -3 V 10 -4 V 10 -4 V ! 10 -3 V 10 -4 V 10 -5 V 10 -4 V + 10 -4 V 10 -5 V 10 -5 V + 9 -5 V 10 -5 V 10 -5 V *************** *** 845,851 **** 10 -5 V 10 -6 V - 10 -5 V - 10 -6 V 10 -6 V 10 -6 V 10 -6 V --- 897,902 ---- 10 -5 V 10 -6 V 10 -6 V + 10 -5 V 10 -6 V 10 -6 V *************** *** 854,863 **** 10 -7 V 10 -6 V - 10 -7 V 10 -6 V ! 10 -7 V ! 11 -7 V 10 -6 V 10 -7 V 10 -7 V 10 -7 V --- 905,913 ---- 10 -7 V 10 -6 V 10 -6 V ! 9 -7 V 10 -6 V 10 -7 V + 10 -6 V 10 -7 V 10 -7 V *************** *** 865,878 **** 10 -7 V 10 -7 V 10 -7 V 10 -7 V 10 -7 V - 10 -8 V 10 -7 V 10 -7 V 10 -7 V 10 -7 V 10 -7 V - 10 -8 V 10 -7 V 10 -7 V --- 915,930 ---- 10 -7 V 10 -7 V + 10 -6 V 10 -7 V 10 -7 V 10 -7 V 10 -7 V + stroke + 2527 777 M + 9 -8 V 10 -7 V 10 -7 V 10 -7 V 10 -7 V 10 -7 V 10 -7 V *************** *** 884,898 **** 10 -7 V 10 -7 V 10 -7 V 10 -7 V 10 -7 V - 11 -7 V 10 -6 V 10 -7 V - 10 -7 V 10 -6 V 10 -7 V 10 -6 V - 10 -6 V 10 -7 V 10 -6 V --- 936,948 ---- 10 -7 V 10 -7 V + 9 -6 V 10 -7 V 10 -7 V 10 -7 V 10 -6 V 10 -7 V 10 -6 V 10 -7 V 10 -6 V 10 -7 V 10 -6 V *************** *** 900,907 **** 10 -6 V 10 -6 V 10 -6 V 10 -6 V 10 -6 V - 10 -5 V 10 -6 V 10 -5 V --- 950,958 ---- 10 -6 V 10 -6 V + 9 -7 V + 10 -5 V 10 -6 V 10 -6 V 10 -6 V 10 -6 V 10 -5 V *************** *** 909,926 **** 10 -5 V 10 -5 V - 10 -5 V 10 -6 V 10 -5 V - 10 -4 V 10 -5 V 10 -5 V 10 -5 V 10 -4 V ! 11 -5 V ! 10 -4 V ! 10 -4 V ! 10 -4 V 10 -4 V 10 -4 V 10 -4 V 10 -4 V --- 960,976 ---- 10 -5 V 10 -5 V 10 -6 V 10 -5 V 10 -5 V 10 -5 V 10 -5 V + 9 -4 V + 10 -5 V + 10 -5 V 10 -4 V ! 10 -5 V 10 -4 V 10 -4 V + 10 -5 V 10 -4 V 10 -4 V *************** *** 929,932 **** --- 979,983 ---- 10 -3 V 10 -4 V + 9 -4 V 10 -3 V 10 -4 V *************** *** 934,939 **** 10 -3 V 10 -3 V ! 10 -3 V ! 10 -3 V 10 -3 V 10 -3 V --- 985,989 ---- 10 -3 V 10 -3 V ! 10 -4 V 10 -3 V 10 -3 V *************** *** 941,944 **** --- 991,997 ---- 10 -3 V 10 -3 V + 10 -3 V + 10 -2 V + 9 -3 V 10 -2 V 10 -3 V *************** *** 947,952 **** 10 -2 V 10 -3 V - 11 -2 V - 10 -2 V 10 -2 V 10 -2 V --- 1000,1003 ---- *************** *** 955,959 **** 10 -2 V 10 -2 V ! 10 -1 V 10 -2 V 10 -1 V --- 1006,1011 ---- 10 -2 V 10 -2 V ! 10 -2 V ! 9 -1 V 10 -2 V 10 -1 V *************** *** 962,965 **** --- 1014,1026 ---- 10 -2 V 10 -1 V + 10 -1 V + 0.500 UL + LTb + 481 331 M + 2969 0 V + 0 1745 V + -2969 0 V + 481 331 L + 1.000 UP stroke grestore *************** *** 967,975 **** showpage }}% ! \put(3037,1863){\rjust{$sigma=2$}}% ! \put(3037,1963){\rjust{$sigma=1$}}% ! \put(1950,2226){\cjust{Gaussian Distribution}}% ! \put(1950,50){\cjust{$x$}}% ! \put(100,1188){% \special{ps: gsave currentpoint currentpoint translate 270 rotate neg exch neg exch translate}% --- 1028,1036 ---- showpage }}% ! \put(3037,1863){\rjust{$\sigma=2$}}% ! \put(3037,1963){\rjust{$\sigma=1$}}% ! \put(1965,2226){\cjust{Gaussian Distribution}}% ! \put(1965,50){\cjust{$x$}}% ! \put(100,1203){% \special{ps: gsave currentpoint currentpoint translate 270 rotate neg exch neg exch translate}% *************** *** 978,997 **** }% \put(3450,200){\cjust{ 5}}% ! \put(3150,200){\cjust{ 4}}% ! \put(2850,200){\cjust{ 3}}% ! \put(2550,200){\cjust{ 2}}% ! \put(2250,200){\cjust{ 1}}% ! \put(1950,200){\cjust{ 0}}% ! \put(1650,200){\cjust{-1}}% ! \put(1350,200){\cjust{-2}}% ! \put(1050,200){\cjust{-3}}% ! \put(750,200){\cjust{-4}}% ! \put(450,200){\cjust{-5}}% \put(400,2076){\rjust{ 0.5}}% ! \put(400,1721){\rjust{ 0.4}}% ! \put(400,1366){\rjust{ 0.3}}% ! \put(400,1010){\rjust{ 0.2}}% ! \put(400,655){\rjust{ 0.1}}% ! \put(400,300){\rjust{ 0}}% \endGNUPLOTpicture \endgroup --- 1039,1058 ---- }% \put(3450,200){\cjust{ 5}}% ! \put(3153,200){\cjust{ 4}}% ! \put(2856,200){\cjust{ 3}}% ! \put(2559,200){\cjust{ 2}}% ! \put(2262,200){\cjust{ 1}}% ! \put(1965,200){\cjust{ 0}}% ! \put(1669,200){\cjust{-1}}% ! \put(1372,200){\cjust{-2}}% ! \put(1075,200){\cjust{-3}}% ! \put(778,200){\cjust{-4}}% ! \put(481,200){\cjust{-5}}% \put(400,2076){\rjust{ 0.5}}% ! \put(400,1727){\rjust{ 0.4}}% ! \put(400,1378){\rjust{ 0.3}}% ! \put(400,1029){\rjust{ 0.2}}% ! \put(400,680){\rjust{ 0.1}}% ! \put(400,331){\rjust{ 0}}% \endGNUPLOTpicture \endgroup diff -rc2P gsl-1.6/doc/rand-geometric.tex gsl-1.7/doc/rand-geometric.tex *** gsl-1.6/doc/rand-geometric.tex Mon Oct 11 14:35:05 2004 --- gsl-1.7/doc/rand-geometric.tex Tue Sep 13 09:42:38 2005 *************** *** 22,34 **** \fi \GNUPLOTunit=0.1bp ! {\GNUPLOTspecial{! ! %!PS-Adobe-2.0 %%Title: rand-geometric.tex ! %%Creator: gnuplot 3.7 patchlevel 2 ! %%CreationDate: Mon Oct 11 13:28:29 2004 %%DocumentFonts: %%BoundingBox: 0 0 360 237 %%Orientation: Landscape - %%Pages: (atend) %%EndComments /gnudict 256 dict def --- 22,34 ---- \fi \GNUPLOTunit=0.1bp ! \GNUPLOTpicture(3600,2376) ! {\GNUPLOTspecial{" ! %!PS-Adobe-2.0 EPSF-2.0 %%Title: rand-geometric.tex ! %%Creator: gnuplot 4.0 patchlevel 0 ! %%CreationDate: Wed Aug 31 12:38:29 2005 %%DocumentFonts: %%BoundingBox: 0 0 360 237 %%Orientation: Landscape %%EndComments /gnudict 256 dict def *************** *** 39,51 **** /userlinewidth gnulinewidth def /vshift -33 def ! /dl {10 mul} def /hpt_ 31.5 def /vpt_ 31.5 def /hpt hpt_ def /vpt vpt_ def /M {moveto} bind def /L {lineto} bind def /R {rmoveto} bind def /V {rlineto} bind def /vpt2 vpt 2 mul def /hpt2 hpt 2 mul def --- 39,55 ---- /userlinewidth gnulinewidth def /vshift -33 def ! /dl {10.0 mul} def /hpt_ 31.5 def /vpt_ 31.5 def /hpt hpt_ def /vpt vpt_ def + /Rounded false def /M {moveto} bind def /L {lineto} bind def /R {rmoveto} bind def /V {rlineto} bind def + /N {newpath moveto} bind def + /C {setrgbcolor} bind def + /f {rlineto fill} bind def /vpt2 vpt 2 mul def /hpt2 hpt 2 mul def *************** *** 59,68 **** /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def } def /DL { Color {setrgbcolor Solid {pop []} if 0 setdash } ! {pop pop pop Solid {pop []} if 0 setdash} ifelse } def ! /BL { stroke userlinewidth 2 mul setlinewidth } def ! /AL { stroke userlinewidth 2 div setlinewidth } def /UL { dup gnulinewidth mul /userlinewidth exch def dup 1 lt {pop 1} if 10 mul /udl exch def } def ! /PL { stroke userlinewidth setlinewidth } def /LTb { BL [] 0 0 0 DL } def /LTa { AL [1 udl mul 2 udl mul] 0 setdash 0 0 0 setrgbcolor } def --- 63,76 ---- /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def } def /DL { Color {setrgbcolor Solid {pop []} if 0 setdash } ! {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse } def ! /BL { stroke userlinewidth 2 mul setlinewidth ! Rounded { 1 setlinejoin 1 setlinecap } if } def ! /AL { stroke userlinewidth 2 div setlinewidth ! Rounded { 1 setlinejoin 1 setlinecap } if } def /UL { dup gnulinewidth mul /userlinewidth exch def dup 1 lt {pop 1} if 10 mul /udl exch def } def ! /PL { stroke userlinewidth setlinewidth ! Rounded { 1 setlinejoin 1 setlinecap } if } def ! /LTw { PL [] 1 setgray } def /LTb { BL [] 0 0 0 DL } def /LTa { AL [1 udl mul 2 udl mul] 0 setdash 0 0 0 setrgbcolor } def *************** *** 262,274 **** hpt 0 360 arc Opaque stroke } def /BoxFill { gsave Rec 1 setgray fill grestore } def /Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall ! currentdict end definefont end %%EndProlog - }}% - \GNUPLOTpicture(3600,2376) - {\GNUPLOTspecial{" - %%Page: 1 1 gnudict begin gsave --- 270,311 ---- hpt 0 360 arc Opaque stroke } def /BoxFill { gsave Rec 1 setgray fill grestore } def + /BoxColFill { + gsave Rec + /Fillden exch def + currentrgbcolor + /ColB exch def /ColG exch def /ColR exch def + /ColR ColR Fillden mul Fillden sub 1 add def + /ColG ColG Fillden mul Fillden sub 1 add def + /ColB ColB Fillden mul Fillden sub 1 add def + ColR ColG ColB setrgbcolor + fill grestore } def + % + % PostScript Level 1 Pattern Fill routine + % Usage: x y w h s a XX PatternFill + % x,y = lower left corner of box to be filled + % w,h = width and height of box + % a = angle in degrees between lines and x-axis + % XX = 0/1 for no/yes cross-hatch + % + /PatternFill { gsave /PFa [ 9 2 roll ] def + PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate + PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec + gsave 1 setgray fill grestore clip + currentlinewidth 0.5 mul setlinewidth + /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def + 0 0 M PFa 5 get rotate PFs -2 div dup translate + 0 1 PFs PFa 4 get div 1 add floor cvi + { PFa 4 get mul 0 M 0 PFs V } for + 0 PFa 6 get ne { + 0 1 PFs PFa 4 get div 1 add floor cvi + { PFa 4 get mul 0 2 1 roll M PFs 0 V } for + } if + stroke grestore } def + % /Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall ! currentdict end definefont pop end %%EndProlog gnudict begin gsave *************** *** 277,354 **** 0 setgray newpath ! 1.000 UL LTb ! 450 300 M ! 3000 0 R ! 450 554 M ! 3000 0 R ! 450 807 M ! 3000 0 R ! 450 1061 M ! 3000 0 R ! 450 1315 M ! 3000 0 R ! 450 1569 M ! 3000 0 R ! 450 1822 M ! 3000 0 R ! 450 2076 M ! 3000 0 R ! 450 300 M ! 0 63 V ! 0 1713 R 0 -63 V ! 700 300 M ! 0 1776 R ! 950 300 M ! 0 63 V ! 0 1713 R 0 -63 V ! 1200 300 M ! 0 1776 R ! 1450 300 M ! 0 63 V ! 0 1713 R 0 -63 V ! 1700 300 M ! 0 1776 R ! 1950 300 M ! 0 63 V ! 0 1713 R 0 -63 V ! 2200 300 M ! 0 1776 R ! 2450 300 M ! 0 63 V ! 0 1713 R 0 -63 V ! 2700 300 M ! 0 1776 R ! 2950 300 M ! 0 63 V ! 0 1713 R 0 -63 V ! 3200 300 M ! 0 1776 R ! 3450 300 M ! 0 63 V ! 0 1713 R 0 -63 V ! 1.000 UL LTb ! 450 300 M ! 3000 0 V ! 0 1776 V ! -3000 0 V ! 450 300 L 1.000 UL LT0 3087 1963 M 263 0 V ! 450 300 M ! 10 0 V ! 10 0 V ! 10 0 V ! 10 0 V 10 0 V 10 0 V --- 314,407 ---- 0 setgray newpath ! 0.500 UL ! LTb ! 481 331 M ! -31 0 V ! 0.500 UL ! LTb ! 481 580 M ! -31 0 V ! 0.500 UL ! LTb ! 481 830 M ! -31 0 V ! 0.500 UL ! LTb ! 481 1079 M ! -31 0 V ! 0.500 UL LTb ! 481 1328 M ! -31 0 V ! 0.500 UL ! LTb ! 481 1577 M ! -31 0 V ! 0.500 UL ! LTb ! 481 1827 M ! -31 0 V ! 0.500 UL ! LTb ! 481 2076 M ! -31 0 V ! 0.500 UL ! LTb ! 481 331 M 0 -63 V ! 247 63 R ! 0 -31 V ! 0.500 UL ! LTb ! 976 331 M 0 -63 V ! 247 63 R ! 0 -31 V ! 0.500 UL ! LTb ! 1471 331 M 0 -63 V ! 247 63 R ! 0 -31 V ! 0.500 UL ! LTb ! 1965 331 M 0 -63 V ! 248 63 R ! 0 -31 V ! 0.500 UL ! LTb ! 2460 331 M 0 -63 V ! 248 63 R ! 0 -31 V ! 0.500 UL ! LTb ! 2955 331 M 0 -63 V ! 248 63 R ! 0 -31 V ! 0.500 UL ! LTb ! 3450 331 M 0 -63 V ! 0.500 UL ! LTb ! 481 331 M ! 2969 0 V ! 0 1745 V ! -2969 0 V ! 481 331 L ! LTb LTb ! LTb ! 1.000 UP 1.000 UL LT0 + LTb + LT0 3087 1963 M 263 0 V ! 481 331 M 10 0 V 10 0 V *************** *** 358,365 **** 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V - 11 0 V 10 0 V 10 0 V --- 411,418 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V *************** *** 372,375 **** --- 425,429 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 385,388 **** --- 439,443 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 391,395 **** 10 0 V 10 0 V - 11 0 V 10 0 V 10 0 V --- 446,449 ---- *************** *** 397,403 **** 10 0 V 10 0 V - 0 1269 V 10 0 V 10 0 V 10 0 V 10 0 V --- 451,458 ---- 10 0 V 10 0 V 10 0 V 10 0 V + 9 0 V + 0 1246 V 10 0 V 10 0 V *************** *** 414,417 **** --- 469,473 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 422,426 **** 10 0 V 10 0 V - 11 0 V 10 0 V 10 0 V --- 478,481 ---- *************** *** 428,431 **** --- 483,487 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 441,444 **** --- 497,501 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 448,460 **** 10 0 V 10 0 V ! 0 -635 V ! 10 0 V ! 10 0 V ! 10 0 V ! 10 0 V ! 11 0 V ! 10 0 V ! 10 0 V ! 10 0 V 10 0 V 10 0 V --- 505,511 ---- 10 0 V 10 0 V ! 0 -623 V ! stroke ! 1474 954 M 10 0 V 10 0 V *************** *** 463,466 **** --- 514,518 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 477,480 **** --- 529,533 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 483,487 **** 10 0 V 10 0 V - 11 0 V 10 0 V 10 0 V --- 536,539 ---- *************** *** 491,494 **** --- 543,547 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 499,503 **** 10 0 V 10 0 V - 0 -317 V 10 0 V 10 0 V --- 552,555 ---- *************** *** 505,508 **** --- 557,562 ---- 10 0 V 10 0 V + 9 0 V + 0 -311 V 10 0 V 10 0 V *************** *** 514,522 **** 10 0 V 10 0 V - 11 0 V 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V --- 568,576 ---- 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 532,535 **** --- 586,590 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 544,564 **** 10 0 V 10 0 V - 11 0 V 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V - 0 -158 V 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V --- 599,622 ---- 10 0 V 10 0 V 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V + 0 -156 V 10 0 V 10 0 V + stroke + 2487 487 M 10 0 V 10 0 V 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 574,579 **** 10 0 V 10 0 V 10 0 V - 11 0 V 10 0 V 10 0 V --- 632,637 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V 10 0 V *************** *** 588,591 **** --- 646,650 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 601,610 **** 10 0 V 10 0 V - 0 -80 V 10 0 V 10 0 V 10 0 V 10 0 V - 11 0 V 10 0 V 10 0 V --- 660,669 ---- 10 0 V 10 0 V 10 0 V + 9 0 V + 0 -78 V 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V *************** *** 617,620 **** --- 676,680 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 630,633 **** --- 690,694 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 636,640 **** 10 0 V 10 0 V - 11 0 V 10 0 V 10 0 V --- 697,700 ---- *************** *** 644,647 **** --- 704,708 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 652,655 **** --- 713,724 ---- 10 0 V 0 -39 V + 0.500 UL + LTb + 481 331 M + 2969 0 V + 0 1745 V + -2969 0 V + 481 331 L + 1.000 UP stroke grestore *************** *** 658,664 **** }}% \put(3037,1963){\rjust{$p=0.5$}}% ! \put(1950,2226){\cjust{Geometric Distribution}}% ! \put(1950,50){\cjust{$k$}}% ! \put(100,1188){% \special{ps: gsave currentpoint currentpoint translate 270 rotate neg exch neg exch translate}% --- 727,733 ---- }}% \put(3037,1963){\rjust{$p=0.5$}}% ! \put(1965,2226){\cjust{Geometric Distribution}}% ! \put(1965,50){\cjust{$k$}}% ! \put(100,1203){% \special{ps: gsave currentpoint currentpoint translate 270 rotate neg exch neg exch translate}% *************** *** 666,683 **** \special{ps: currentpoint grestore moveto}% }% ! \put(3200,200){\cjust{ 5}}% ! \put(2700,200){\cjust{ 4}}% ! \put(2200,200){\cjust{ 3}}% ! \put(1700,200){\cjust{ 2}}% ! \put(1200,200){\cjust{ 1}}% ! \put(700,200){\cjust{ 0}}% \put(400,2076){\rjust{ 0.7}}% ! \put(400,1822){\rjust{ 0.6}}% ! \put(400,1569){\rjust{ 0.5}}% ! \put(400,1315){\rjust{ 0.4}}% ! \put(400,1061){\rjust{ 0.3}}% ! \put(400,807){\rjust{ 0.2}}% ! \put(400,554){\rjust{ 0.1}}% ! \put(400,300){\rjust{ 0}}% \endGNUPLOTpicture \endgroup --- 735,752 ---- \special{ps: currentpoint grestore moveto}% }% ! \put(3203,200){\cjust{ 5}}% ! \put(2708,200){\cjust{ 4}}% ! \put(2213,200){\cjust{ 3}}% ! \put(1718,200){\cjust{ 2}}% ! \put(1223,200){\cjust{ 1}}% ! \put(728,200){\cjust{ 0}}% \put(400,2076){\rjust{ 0.7}}% ! \put(400,1827){\rjust{ 0.6}}% ! \put(400,1577){\rjust{ 0.5}}% ! \put(400,1328){\rjust{ 0.4}}% ! \put(400,1079){\rjust{ 0.3}}% ! \put(400,830){\rjust{ 0.2}}% ! \put(400,580){\rjust{ 0.1}}% ! \put(400,331){\rjust{ 0}}% \endGNUPLOTpicture \endgroup diff -rc2P gsl-1.6/doc/rand-gumbel1.tex gsl-1.7/doc/rand-gumbel1.tex *** gsl-1.6/doc/rand-gumbel1.tex Mon Oct 11 14:35:05 2004 --- gsl-1.7/doc/rand-gumbel1.tex Tue Sep 13 09:42:38 2005 *************** *** 22,34 **** \fi \GNUPLOTunit=0.1bp ! {\GNUPLOTspecial{! ! %!PS-Adobe-2.0 %%Title: rand-gumbel1.tex ! %%Creator: gnuplot 3.7 patchlevel 2 ! %%CreationDate: Mon Oct 11 13:28:29 2004 %%DocumentFonts: %%BoundingBox: 0 0 360 237 %%Orientation: Landscape - %%Pages: (atend) %%EndComments /gnudict 256 dict def --- 22,34 ---- \fi \GNUPLOTunit=0.1bp ! \GNUPLOTpicture(3600,2376) ! {\GNUPLOTspecial{" ! %!PS-Adobe-2.0 EPSF-2.0 %%Title: rand-gumbel1.tex ! %%Creator: gnuplot 4.0 patchlevel 0 ! %%CreationDate: Wed Aug 31 12:38:29 2005 %%DocumentFonts: %%BoundingBox: 0 0 360 237 %%Orientation: Landscape %%EndComments /gnudict 256 dict def *************** *** 39,51 **** /userlinewidth gnulinewidth def /vshift -33 def ! /dl {10 mul} def /hpt_ 31.5 def /vpt_ 31.5 def /hpt hpt_ def /vpt vpt_ def /M {moveto} bind def /L {lineto} bind def /R {rmoveto} bind def /V {rlineto} bind def /vpt2 vpt 2 mul def /hpt2 hpt 2 mul def --- 39,55 ---- /userlinewidth gnulinewidth def /vshift -33 def ! /dl {10.0 mul} def /hpt_ 31.5 def /vpt_ 31.5 def /hpt hpt_ def /vpt vpt_ def + /Rounded false def /M {moveto} bind def /L {lineto} bind def /R {rmoveto} bind def /V {rlineto} bind def + /N {newpath moveto} bind def + /C {setrgbcolor} bind def + /f {rlineto fill} bind def /vpt2 vpt 2 mul def /hpt2 hpt 2 mul def *************** *** 59,68 **** /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def } def /DL { Color {setrgbcolor Solid {pop []} if 0 setdash } ! {pop pop pop Solid {pop []} if 0 setdash} ifelse } def ! /BL { stroke userlinewidth 2 mul setlinewidth } def ! /AL { stroke userlinewidth 2 div setlinewidth } def /UL { dup gnulinewidth mul /userlinewidth exch def dup 1 lt {pop 1} if 10 mul /udl exch def } def ! /PL { stroke userlinewidth setlinewidth } def /LTb { BL [] 0 0 0 DL } def /LTa { AL [1 udl mul 2 udl mul] 0 setdash 0 0 0 setrgbcolor } def --- 63,76 ---- /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def } def /DL { Color {setrgbcolor Solid {pop []} if 0 setdash } ! {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse } def ! /BL { stroke userlinewidth 2 mul setlinewidth ! Rounded { 1 setlinejoin 1 setlinecap } if } def ! /AL { stroke userlinewidth 2 div setlinewidth ! Rounded { 1 setlinejoin 1 setlinecap } if } def /UL { dup gnulinewidth mul /userlinewidth exch def dup 1 lt {pop 1} if 10 mul /udl exch def } def ! /PL { stroke userlinewidth setlinewidth ! Rounded { 1 setlinejoin 1 setlinecap } if } def ! /LTw { PL [] 1 setgray } def /LTb { BL [] 0 0 0 DL } def /LTa { AL [1 udl mul 2 udl mul] 0 setdash 0 0 0 setrgbcolor } def *************** *** 262,274 **** hpt 0 360 arc Opaque stroke } def /BoxFill { gsave Rec 1 setgray fill grestore } def /Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall ! currentdict end definefont end %%EndProlog - }}% - \GNUPLOTpicture(3600,2376) - {\GNUPLOTspecial{" - %%Page: 1 1 gnudict begin gsave --- 270,311 ---- hpt 0 360 arc Opaque stroke } def /BoxFill { gsave Rec 1 setgray fill grestore } def + /BoxColFill { + gsave Rec + /Fillden exch def + currentrgbcolor + /ColB exch def /ColG exch def /ColR exch def + /ColR ColR Fillden mul Fillden sub 1 add def + /ColG ColG Fillden mul Fillden sub 1 add def + /ColB ColB Fillden mul Fillden sub 1 add def + ColR ColG ColB setrgbcolor + fill grestore } def + % + % PostScript Level 1 Pattern Fill routine + % Usage: x y w h s a XX PatternFill + % x,y = lower left corner of box to be filled + % w,h = width and height of box + % a = angle in degrees between lines and x-axis + % XX = 0/1 for no/yes cross-hatch + % + /PatternFill { gsave /PFa [ 9 2 roll ] def + PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate + PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec + gsave 1 setgray fill grestore clip + currentlinewidth 0.5 mul setlinewidth + /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def + 0 0 M PFa 5 get rotate PFs -2 div dup translate + 0 1 PFs PFa 4 get div 1 add floor cvi + { PFa 4 get mul 0 M 0 PFs V } for + 0 PFa 6 get ne { + 0 1 PFs PFa 4 get div 1 add floor cvi + { PFa 4 get mul 0 2 1 roll M PFs 0 V } for + } if + stroke grestore } def + % /Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall ! currentdict end definefont pop end %%EndProlog gnudict begin gsave *************** *** 277,602 **** 0 setgray newpath ! 1.000 UL LTb ! 450 300 M ! 63 0 V ! 2937 0 R ! -63 0 V ! 450 554 M ! 63 0 V ! 2937 0 R ! -63 0 V ! 450 807 M ! 63 0 V ! 2937 0 R ! -63 0 V ! 450 1061 M ! 63 0 V ! 2937 0 R ! -63 0 V ! 450 1315 M ! 63 0 V ! 2937 0 R ! -63 0 V ! 450 1569 M ! 63 0 V ! 2937 0 R ! -63 0 V ! 450 1822 M ! 63 0 V ! 2937 0 R ! -63 0 V ! 450 2076 M ! 63 0 V ! 2937 0 R ! -63 0 V ! 450 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 825 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 1200 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 1575 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 1950 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 2325 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 2700 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 3075 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 3450 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 1.000 UL LTb ! 450 300 M ! 3000 0 V ! 0 1776 V ! -3000 0 V ! 450 300 L 1.000 UL LT0 3087 1963 M 263 0 V ! 450 312 M ! 10 1 V ! 10 1 V ! 10 1 V ! 10 1 V ! 10 1 V ! 10 2 V ! 10 1 V ! 10 2 V ! 10 2 V ! 10 2 V ! 10 1 V ! 10 3 V ! 10 2 V ! 10 2 V ! 11 2 V ! 10 3 V 10 2 V 10 3 V - 10 3 V - 10 3 V - 10 3 V 10 4 V 10 3 V 10 4 V 10 4 V - 10 4 V - 10 4 V - 10 4 V - 10 5 V - 10 4 V - 10 5 V - 10 5 V - 10 5 V - 10 5 V - 10 6 V - 10 6 V 10 5 V 10 6 V - 10 7 V - 10 6 V - 10 7 V 10 6 V 10 7 V - 10 7 V - 11 7 V - 10 8 V - 10 7 V - 10 8 V - 10 8 V - 10 8 V - 10 8 V - 10 9 V 10 8 V - 10 9 V - 10 9 V 10 8 V 10 9 V - 10 10 V - 10 9 V 10 9 V 10 10 V - 10 10 V - 10 9 V - 10 10 V - 10 10 V - 10 10 V - 10 10 V - 10 10 V - 10 10 V - 10 11 V - 10 10 V - 10 10 V - 10 11 V - 10 10 V - 11 11 V - 10 10 V - 10 11 V - 10 10 V - 10 11 V - 10 10 V - 10 11 V - 10 10 V - 10 10 V 10 11 V ! 10 10 V ! 10 10 V 10 11 V 10 10 V 10 10 V - 10 10 V - 10 10 V - 10 10 V - 10 9 V - 10 10 V - 10 10 V - 10 9 V - 10 9 V - 10 10 V - 10 9 V - 10 9 V - 10 8 V - 10 9 V - 10 9 V - 10 8 V - 11 8 V - 10 8 V - 10 8 V 10 8 V 10 8 V - 10 7 V - 10 7 V - 10 8 V - 10 6 V - 10 7 V - 10 7 V - 10 6 V - 10 6 V 10 6 V 10 6 V ! 10 6 V ! 10 5 V ! 10 5 V ! 10 5 V ! 10 5 V ! 10 5 V ! 10 4 V ! 10 5 V ! 10 4 V 10 4 V - 10 3 V 10 4 V 10 3 V - 10 3 V - 10 3 V - 11 3 V 10 2 V - 10 3 V - 10 2 V - 10 2 V - 10 2 V - 10 1 V - 10 2 V - 10 1 V 10 1 V 10 1 V 10 0 V - 10 1 V - 10 0 V - 10 0 V - 10 0 V - 10 0 V - 10 0 V - 10 -1 V - 10 0 V 10 -1 V 10 -1 V - 10 -1 V - 10 -1 V - 10 -2 V - 10 -1 V - 10 -2 V 10 -2 V - 10 -2 V - 10 -2 V - 11 -2 V - 10 -3 V - 10 -2 V - 10 -3 V - 10 -2 V - 10 -3 V - 10 -3 V - 10 -3 V 10 -3 V 10 -4 V 10 -3 V ! 10 -3 V ! 10 -4 V ! 10 -4 V ! 10 -3 V ! 10 -4 V ! 10 -4 V ! 10 -4 V ! 10 -4 V ! 10 -5 V ! 10 -4 V ! 10 -4 V ! 10 -5 V ! 10 -4 V ! 10 -4 V ! 10 -5 V ! 10 -5 V ! 10 -4 V ! 10 -5 V ! 10 -5 V ! 11 -5 V ! 10 -5 V ! 10 -5 V ! 10 -5 V ! 10 -5 V ! 10 -5 V ! 10 -5 V ! 10 -5 V ! 10 -5 V ! 10 -6 V ! 10 -5 V ! 10 -5 V ! 10 -5 V ! 10 -6 V ! 10 -5 V ! 10 -5 V ! 10 -6 V ! 10 -5 V ! 10 -6 V ! 10 -5 V ! 10 -5 V ! 10 -6 V ! 10 -5 V ! 10 -6 V 10 -5 V 10 -6 V - 10 -5 V 10 -6 V ! 10 -5 V 10 -6 V ! 11 -5 V ! 10 -5 V 10 -6 V - 10 -5 V 10 -6 V - 10 -5 V 10 -6 V - 10 -5 V - 10 -5 V 10 -6 V - 10 -5 V 10 -6 V - 10 -5 V - 10 -5 V 10 -6 V ! 10 -5 V 10 -5 V 10 -5 V --- 314,588 ---- 0 setgray newpath ! 0.500 UL LTb ! 481 331 M ! -31 0 V ! 0.500 UL ! LTb ! 481 680 M ! -31 0 V ! 0.500 UL ! LTb ! 481 1029 M ! -31 0 V ! 0.500 UL ! LTb ! 481 1378 M ! -31 0 V ! 0.500 UL ! LTb ! 481 1727 M ! -31 0 V ! 0.500 UL ! LTb ! 481 2076 M ! -31 0 V ! 0.500 UL ! LTb ! 481 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 905 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 1329 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 1753 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 2178 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 2602 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 3026 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 3450 331 M ! 0 -31 V ! 0.500 UL LTb ! 0.500 UL ! LTb ! 481 331 M ! 2969 0 V ! 0 1745 V ! -2969 0 V ! 481 331 L ! LTb ! LTb ! LTb ! 1.000 UP 1.000 UL LT0 + LTb + LT0 3087 1963 M 263 0 V ! 481 347 M 10 2 V 10 3 V 10 4 V 10 3 V 10 4 V 10 4 V 10 5 V + 9 6 V 10 6 V 10 6 V 10 7 V 10 8 V 10 8 V 10 9 V 10 9 V 10 10 V 10 11 V ! 10 12 V ! 10 12 V ! 10 13 V ! 10 14 V ! 9 14 V ! 10 16 V ! 10 16 V ! 10 16 V ! 10 18 V ! 10 18 V ! 10 19 V ! 10 19 V ! 10 21 V ! 10 20 V ! 10 22 V ! 10 22 V ! 10 22 V ! 10 23 V ! 9 23 V ! 10 24 V ! 10 24 V ! 10 24 V ! 10 25 V ! 10 25 V ! 10 25 V ! 10 25 V ! 10 25 V ! 10 26 V ! 10 25 V ! 10 25 V ! 10 25 V ! 10 25 V ! 9 24 V ! 10 25 V ! 10 24 V ! 10 23 V ! 10 24 V ! 10 22 V ! 10 23 V ! 10 21 V ! 10 22 V ! 10 20 V ! 10 20 V ! 10 19 V ! 10 19 V ! 10 18 V ! 10 17 V ! 9 17 V ! 10 15 V ! 10 15 V ! 10 15 V ! 10 13 V ! 10 12 V ! 10 12 V 10 11 V 10 10 V 10 10 V 10 8 V 10 8 V 10 6 V 10 6 V ! 9 6 V 10 4 V 10 4 V 10 3 V 10 2 V 10 1 V 10 1 V 10 0 V 10 -1 V 10 -1 V 10 -2 V 10 -3 V 10 -4 V 10 -3 V ! 9 -5 V 10 -5 V 10 -6 V 10 -6 V ! 10 -7 V ! 10 -7 V ! 10 -7 V ! 10 -8 V ! 10 -9 V ! 10 -9 V ! stroke ! 1494 1532 M ! 10 -9 V ! 10 -9 V ! 10 -10 V ! 10 -11 V ! 9 -10 V ! 10 -11 V ! 10 -11 V ! 10 -11 V ! 10 -12 V ! 10 -12 V ! 10 -12 V ! 10 -12 V ! 10 -12 V ! 10 -13 V ! 10 -12 V ! 10 -13 V ! 10 -13 V ! 10 -13 V ! 10 -13 V ! 9 -13 V ! 10 -13 V ! 10 -13 V ! 10 -13 V ! 10 -13 V ! 10 -13 V ! 10 -13 V ! 10 -14 V ! 10 -13 V ! 10 -13 V ! 10 -13 V ! 10 -13 V ! 10 -13 V ! 10 -13 V ! 9 -12 V ! 10 -13 V ! 10 -13 V ! 10 -12 V ! 10 -13 V ! 10 -12 V ! 10 -13 V ! 10 -12 V ! 10 -12 V ! 10 -12 V ! 10 -12 V ! 10 -11 V ! 10 -12 V ! 10 -11 V ! 9 -12 V ! 10 -11 V ! 10 -11 V ! 10 -11 V ! 10 -11 V ! 10 -10 V ! 10 -11 V ! 10 -10 V ! 10 -10 V ! 10 -11 V ! 10 -10 V ! 10 -9 V ! 10 -10 V ! 10 -10 V ! 9 -9 V ! 10 -9 V ! 10 -9 V ! 10 -9 V ! 10 -9 V ! 10 -9 V ! 10 -8 V ! 10 -9 V ! 10 -8 V ! 10 -8 V ! 10 -8 V ! 10 -8 V ! 10 -8 V ! 10 -7 V ! 9 -8 V ! 10 -7 V ! 10 -7 V ! 10 -7 V ! 10 -7 V ! 10 -7 V ! 10 -7 V 10 -6 V ! 10 -7 V 10 -6 V 10 -6 V 10 -6 V 10 -6 V 10 -6 V 10 -6 V ! 9 -6 V 10 -5 V 10 -5 V *************** *** 608,647 **** 10 -5 V 10 -5 V - 10 -5 V - 10 -5 V - 10 -5 V - 10 -5 V - 10 -5 V - 11 -5 V - 10 -5 V - 10 -5 V - 10 -5 V - 10 -5 V - 10 -4 V - 10 -5 V - 10 -5 V - 10 -5 V - 10 -4 V - 10 -5 V - 10 -4 V - 10 -5 V 10 -4 V 10 -5 V 10 -4 V 10 -5 V 10 -4 V - 10 -5 V - 10 -4 V - 10 -4 V - 10 -4 V - 10 -5 V - 10 -4 V - 10 -4 V - 10 -4 V - 10 -4 V - 10 -4 V - 10 -4 V - 10 -4 V - 11 -4 V 10 -4 V 10 -4 V --- 594,605 ---- 10 -5 V 10 -5 V 10 -4 V 10 -5 V 10 -4 V 10 -5 V + stroke + 2527 526 M + 9 -4 V 10 -4 V 10 -4 V 10 -4 V *************** *** 651,661 **** 10 -3 V 10 -4 V - 10 -4 V 10 -3 V 10 -4 V - 10 -4 V 10 -3 V 10 -4 V 10 -3 V stroke grestore --- 609,704 ---- 10 -3 V 10 -4 V 10 -3 V 10 -4 V 10 -3 V 10 -4 V 10 -3 V + 9 -3 V + 10 -3 V + 10 -3 V + 10 -3 V + 10 -3 V + 10 -3 V + 10 -3 V + 10 -2 V + 10 -3 V + 10 -3 V + 10 -2 V + 10 -3 V + 10 -2 V + 10 -3 V + 9 -2 V + 10 -2 V + 10 -2 V + 10 -3 V + 10 -2 V + 10 -2 V + 10 -2 V + 10 -2 V + 10 -2 V + 10 -2 V + 10 -2 V + 10 -2 V + 10 -1 V + 10 -2 V + 10 -2 V + 9 -1 V + 10 -2 V + 10 -2 V + 10 -1 V + 10 -2 V + 10 -1 V + 10 -2 V + 10 -1 V + 10 -2 V + 10 -1 V + 10 -1 V + 10 -2 V + 10 -1 V + 10 -1 V + 9 -1 V + 10 -2 V + 10 -1 V + 10 -1 V + 10 -1 V + 10 -1 V + 10 -1 V + 10 -1 V + 10 -1 V + 10 -1 V + 10 -1 V + 10 -1 V + 10 -1 V + 10 -1 V + 9 -1 V + 10 -1 V + 10 -1 V + 10 -1 V + 10 0 V + 10 -1 V + 10 -1 V + 10 -1 V + 10 0 V + 10 -1 V + 10 -1 V + 10 -1 V + 10 0 V + 10 -1 V + 9 -1 V + 10 0 V + 10 -1 V + 10 0 V + 10 -1 V + 10 -1 V + 10 0 V + 10 -1 V + 0.500 UL + LTb + 481 331 M + 2969 0 V + 0 1745 V + -2969 0 V + 481 331 L + 1.000 UP stroke grestore *************** *** 664,670 **** }}% \put(3037,1963){\rjust{Type 1, $a=1,b=1$}}% ! \put(1950,2226){\cjust{Type 1 Gumbel Distribution}}% ! \put(1950,50){\cjust{$x$}}% ! \put(100,1188){% \special{ps: gsave currentpoint currentpoint translate 270 rotate neg exch neg exch translate}% --- 707,713 ---- }}% \put(3037,1963){\rjust{Type 1, $a=1,b=1$}}% ! \put(1965,2226){\cjust{Type 1 Gumbel Distribution}}% ! \put(1965,50){\cjust{$x$}}% ! \put(100,1203){% \special{ps: gsave currentpoint currentpoint translate 270 rotate neg exch neg exch translate}% *************** *** 672,692 **** \special{ps: currentpoint grestore moveto}% }% ! \put(3450,200){\cjust{ 2}}% ! \put(3075,200){\cjust{ 1.5}}% ! \put(2700,200){\cjust{ 1}}% ! \put(2325,200){\cjust{ 0.5}}% ! \put(1950,200){\cjust{ 0}}% ! \put(1575,200){\cjust{-0.5}}% ! \put(1200,200){\cjust{-1}}% ! \put(825,200){\cjust{-1.5}}% ! \put(450,200){\cjust{-2}}% ! \put(400,2076){\rjust{ 0.7}}% ! \put(400,1822){\rjust{ 0.6}}% ! \put(400,1569){\rjust{ 0.5}}% ! \put(400,1315){\rjust{ 0.4}}% ! \put(400,1061){\rjust{ 0.3}}% ! \put(400,807){\rjust{ 0.2}}% ! \put(400,554){\rjust{ 0.1}}% ! \put(400,300){\rjust{ 0}}% \endGNUPLOTpicture \endgroup --- 715,732 ---- \special{ps: currentpoint grestore moveto}% }% ! \put(3450,200){\cjust{ 5}}% ! \put(3026,200){\cjust{ 4}}% ! \put(2602,200){\cjust{ 3}}% ! \put(2178,200){\cjust{ 2}}% ! \put(1753,200){\cjust{ 1}}% ! \put(1329,200){\cjust{ 0}}% ! \put(905,200){\cjust{-1}}% ! \put(481,200){\cjust{-2}}% ! \put(400,2076){\rjust{ 0.5}}% ! \put(400,1727){\rjust{ 0.4}}% ! \put(400,1378){\rjust{ 0.3}}% ! \put(400,1029){\rjust{ 0.2}}% ! \put(400,680){\rjust{ 0.1}}% ! \put(400,331){\rjust{ 0}}% \endGNUPLOTpicture \endgroup diff -rc2P gsl-1.6/doc/rand-gumbel2.tex gsl-1.7/doc/rand-gumbel2.tex *** gsl-1.6/doc/rand-gumbel2.tex Mon Oct 11 14:35:05 2004 --- gsl-1.7/doc/rand-gumbel2.tex Tue Sep 13 09:42:38 2005 *************** *** 22,34 **** \fi \GNUPLOTunit=0.1bp ! {\GNUPLOTspecial{! ! %!PS-Adobe-2.0 %%Title: rand-gumbel2.tex ! %%Creator: gnuplot 3.7 patchlevel 2 ! %%CreationDate: Mon Oct 11 13:28:29 2004 %%DocumentFonts: %%BoundingBox: 0 0 360 237 %%Orientation: Landscape - %%Pages: (atend) %%EndComments /gnudict 256 dict def --- 22,34 ---- \fi \GNUPLOTunit=0.1bp ! \GNUPLOTpicture(3600,2376) ! {\GNUPLOTspecial{" ! %!PS-Adobe-2.0 EPSF-2.0 %%Title: rand-gumbel2.tex ! %%Creator: gnuplot 4.0 patchlevel 0 ! %%CreationDate: Wed Aug 31 12:38:29 2005 %%DocumentFonts: %%BoundingBox: 0 0 360 237 %%Orientation: Landscape %%EndComments /gnudict 256 dict def *************** *** 39,51 **** /userlinewidth gnulinewidth def /vshift -33 def ! /dl {10 mul} def /hpt_ 31.5 def /vpt_ 31.5 def /hpt hpt_ def /vpt vpt_ def /M {moveto} bind def /L {lineto} bind def /R {rmoveto} bind def /V {rlineto} bind def /vpt2 vpt 2 mul def /hpt2 hpt 2 mul def --- 39,55 ---- /userlinewidth gnulinewidth def /vshift -33 def ! /dl {10.0 mul} def /hpt_ 31.5 def /vpt_ 31.5 def /hpt hpt_ def /vpt vpt_ def + /Rounded false def /M {moveto} bind def /L {lineto} bind def /R {rmoveto} bind def /V {rlineto} bind def + /N {newpath moveto} bind def + /C {setrgbcolor} bind def + /f {rlineto fill} bind def /vpt2 vpt 2 mul def /hpt2 hpt 2 mul def *************** *** 59,68 **** /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def } def /DL { Color {setrgbcolor Solid {pop []} if 0 setdash } ! {pop pop pop Solid {pop []} if 0 setdash} ifelse } def ! /BL { stroke userlinewidth 2 mul setlinewidth } def ! /AL { stroke userlinewidth 2 div setlinewidth } def /UL { dup gnulinewidth mul /userlinewidth exch def dup 1 lt {pop 1} if 10 mul /udl exch def } def ! /PL { stroke userlinewidth setlinewidth } def /LTb { BL [] 0 0 0 DL } def /LTa { AL [1 udl mul 2 udl mul] 0 setdash 0 0 0 setrgbcolor } def --- 63,76 ---- /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def } def /DL { Color {setrgbcolor Solid {pop []} if 0 setdash } ! {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse } def ! /BL { stroke userlinewidth 2 mul setlinewidth ! Rounded { 1 setlinejoin 1 setlinecap } if } def ! /AL { stroke userlinewidth 2 div setlinewidth ! Rounded { 1 setlinejoin 1 setlinecap } if } def /UL { dup gnulinewidth mul /userlinewidth exch def dup 1 lt {pop 1} if 10 mul /udl exch def } def ! /PL { stroke userlinewidth setlinewidth ! Rounded { 1 setlinejoin 1 setlinecap } if } def ! /LTw { PL [] 1 setgray } def /LTb { BL [] 0 0 0 DL } def /LTa { AL [1 udl mul 2 udl mul] 0 setdash 0 0 0 setrgbcolor } def *************** *** 262,274 **** hpt 0 360 arc Opaque stroke } def /BoxFill { gsave Rec 1 setgray fill grestore } def /Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall ! currentdict end definefont end %%EndProlog - }}% - \GNUPLOTpicture(3600,2376) - {\GNUPLOTspecial{" - %%Page: 1 1 gnudict begin gsave --- 270,311 ---- hpt 0 360 arc Opaque stroke } def /BoxFill { gsave Rec 1 setgray fill grestore } def + /BoxColFill { + gsave Rec + /Fillden exch def + currentrgbcolor + /ColB exch def /ColG exch def /ColR exch def + /ColR ColR Fillden mul Fillden sub 1 add def + /ColG ColG Fillden mul Fillden sub 1 add def + /ColB ColB Fillden mul Fillden sub 1 add def + ColR ColG ColB setrgbcolor + fill grestore } def + % + % PostScript Level 1 Pattern Fill routine + % Usage: x y w h s a XX PatternFill + % x,y = lower left corner of box to be filled + % w,h = width and height of box + % a = angle in degrees between lines and x-axis + % XX = 0/1 for no/yes cross-hatch + % + /PatternFill { gsave /PFa [ 9 2 roll ] def + PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate + PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec + gsave 1 setgray fill grestore clip + currentlinewidth 0.5 mul setlinewidth + /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def + 0 0 M PFa 5 get rotate PFs -2 div dup translate + 0 1 PFs PFa 4 get div 1 add floor cvi + { PFa 4 get mul 0 M 0 PFs V } for + 0 PFa 6 get ne { + 0 1 PFs PFa 4 get div 1 add floor cvi + { PFa 4 get mul 0 2 1 roll M PFs 0 V } for + } if + stroke grestore } def + % /Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall ! currentdict end definefont pop end %%EndProlog gnudict begin gsave *************** *** 277,347 **** 0 setgray newpath ! 1.000 UL LTb ! 450 300 M ! 63 0 V ! 2937 0 R ! -63 0 V ! 450 554 M ! 63 0 V ! 2937 0 R ! -63 0 V ! 450 807 M ! 63 0 V ! 2937 0 R ! -63 0 V ! 450 1061 M ! 63 0 V ! 2937 0 R ! -63 0 V ! 450 1315 M ! 63 0 V ! 2937 0 R ! -63 0 V ! 450 1569 M ! 63 0 V ! 2937 0 R ! -63 0 V ! 450 1822 M ! 63 0 V ! 2937 0 R ! -63 0 V ! 450 2076 M ! 63 0 V ! 2937 0 R ! -63 0 V ! 450 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 1200 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 1950 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 2700 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 3450 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 1.000 UL LTb ! 450 300 M ! 3000 0 V ! 0 1776 V ! -3000 0 V ! 450 300 L 1.000 UL LT0 3087 1963 M 263 0 V ! 450 300 M ! 10 0 V 10 0 V 10 0 V --- 314,389 ---- 0 setgray newpath ! 0.500 UL LTb ! 481 331 M ! -31 0 V ! 0.500 UL ! LTb ! 481 580 M ! -31 0 V ! 0.500 UL ! LTb ! 481 830 M ! -31 0 V ! 0.500 UL ! LTb ! 481 1079 M ! -31 0 V ! 0.500 UL ! LTb ! 481 1328 M ! -31 0 V ! 0.500 UL ! LTb ! 481 1577 M ! -31 0 V ! 0.500 UL ! LTb ! 481 1827 M ! -31 0 V ! 0.500 UL ! LTb ! 481 2076 M ! -31 0 V ! 0.500 UL LTb ! 481 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 1223 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 1966 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 2708 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 3450 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 0.500 UL ! LTb ! 481 331 M ! 2969 0 V ! 0 1745 V ! -2969 0 V ! 481 331 L ! LTb ! LTb ! LTb ! 1.000 UP 1.000 UL LT0 + LTb + LT0 3087 1963 M 263 0 V ! 481 331 M 10 0 V 10 0 V *************** *** 351,354 **** --- 393,397 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 357,425 **** 10 1 V 10 4 V ! 11 5 V 10 7 V ! 10 11 V 10 13 V 10 17 V 10 20 V ! 10 24 V ! 10 27 V ! 10 30 V 10 33 V ! 10 35 V ! 10 38 V 10 39 V 10 41 V 10 42 V ! 10 43 V ! 10 43 V ! 10 43 V ! 10 43 V 10 43 V 10 42 V 10 42 V ! 10 41 V ! 10 39 V 10 39 V ! 10 37 V 10 36 V ! 10 35 V ! 10 33 V 10 32 V ! 11 30 V ! 10 29 V 10 28 V 10 26 V 10 24 V ! 10 24 V ! 10 22 V 10 20 V 10 19 V 10 18 V 10 17 V ! 10 16 V 10 14 V 10 13 V ! 10 13 V 10 11 V 10 10 V 10 9 V ! 10 9 V ! 10 7 V ! 10 7 V ! 10 5 V 10 5 V ! 10 5 V ! 10 3 V ! 10 3 V 10 3 V 10 2 V 10 1 V 10 0 V ! 11 0 V 10 0 V 10 -1 V 10 -1 V ! 10 -2 V 10 -2 V 10 -2 V --- 400,468 ---- 10 1 V 10 4 V ! 10 5 V 10 7 V ! 10 10 V 10 13 V 10 17 V 10 20 V ! 10 23 V ! 9 27 V ! 10 29 V 10 33 V ! 10 34 V ! 10 37 V 10 39 V + 10 40 V 10 41 V 10 42 V ! 10 42 V 10 43 V 10 42 V 10 42 V ! 10 42 V ! 9 41 V ! 10 40 V 10 39 V ! 10 38 V 10 36 V ! 10 36 V ! 10 34 V 10 32 V ! 10 32 V ! 10 30 V 10 28 V + 10 27 V 10 26 V 10 24 V ! 9 23 V ! 10 21 V 10 20 V 10 19 V 10 18 V 10 17 V ! 10 15 V 10 14 V 10 13 V ! 10 12 V 10 11 V 10 10 V 10 9 V ! 10 8 V ! 10 8 V ! 9 6 V ! 10 6 V 10 5 V ! 10 4 V ! 10 4 V 10 3 V 10 2 V + 10 2 V 10 1 V 10 0 V ! 10 0 V 10 0 V 10 -1 V 10 -1 V ! 9 -2 V 10 -2 V 10 -2 V *************** *** 430,456 **** 10 -4 V 10 -4 V - 10 -5 V 10 -4 V 10 -5 V 10 -5 V - 10 -6 V 10 -5 V 10 -6 V 10 -6 V 10 -6 V 10 -6 V 10 -6 V 10 -6 V 10 -6 V 10 -7 V 10 -6 V 10 -7 V 10 -7 V ! 11 -6 V ! 10 -7 V ! 10 -7 V ! 10 -7 V ! 10 -7 V ! 10 -7 V 10 -7 V 10 -7 V --- 473,499 ---- 10 -4 V 10 -4 V 10 -4 V 10 -5 V 10 -5 V 10 -5 V + 10 -5 V + 9 -5 V 10 -6 V + 10 -5 V 10 -6 V 10 -6 V 10 -6 V 10 -6 V + 10 -7 V 10 -6 V 10 -6 V + stroke + 1494 1568 M 10 -7 V 10 -6 V 10 -7 V 10 -7 V ! 9 -7 V ! 10 -6 V 10 -7 V 10 -7 V *************** *** 458,462 **** 10 -7 V 10 -7 V - 10 -8 V 10 -7 V 10 -7 V --- 501,504 ---- *************** *** 467,471 **** 10 -7 V 10 -7 V ! 10 -8 V 10 -7 V 10 -7 V --- 509,513 ---- 10 -7 V 10 -7 V ! 9 -7 V 10 -7 V 10 -7 V *************** *** 477,488 **** 10 -7 V 10 -7 V - 11 -7 V 10 -7 V 10 -6 V 10 -7 V 10 -7 V 10 -6 V 10 -7 V - 10 -7 V 10 -6 V 10 -7 V --- 519,529 ---- 10 -7 V 10 -7 V 10 -7 V 10 -6 V 10 -7 V 10 -7 V + 9 -7 V 10 -6 V 10 -7 V 10 -6 V 10 -7 V *************** *** 490,499 **** 10 -7 V 10 -6 V - 10 -6 V 10 -7 V 10 -6 V 10 -6 V 10 -6 V 10 -6 V 10 -6 V 10 -6 V --- 531,541 ---- 10 -7 V 10 -6 V 10 -7 V 10 -6 V 10 -6 V 10 -6 V + 10 -7 V 10 -6 V + 9 -6 V 10 -6 V 10 -6 V *************** *** 507,517 **** 10 -6 V 10 -6 V - 11 -5 V - 10 -6 V 10 -5 V 10 -6 V ! 10 -5 V 10 -6 V 10 -5 V 10 -5 V 10 -6 V --- 549,558 ---- 10 -6 V 10 -6 V 10 -5 V 10 -6 V ! 9 -5 V 10 -6 V 10 -5 V + 10 -6 V 10 -5 V 10 -6 V *************** *** 519,528 **** --- 560,572 ---- 10 -5 V 10 -5 V + 10 -6 V 10 -5 V 10 -5 V 10 -5 V 10 -5 V + 9 -5 V 10 -5 V 10 -5 V + 10 -4 V 10 -5 V 10 -5 V *************** *** 536,543 **** 10 -5 V 10 -4 V ! 10 -5 V ! 11 -4 V ! 10 -5 V ! 10 -4 V 10 -4 V 10 -4 V --- 580,584 ---- 10 -5 V 10 -4 V ! 9 -5 V 10 -4 V 10 -4 V *************** *** 547,550 **** --- 588,592 ---- 10 -4 V 10 -4 V + 10 -5 V 10 -4 V 10 -4 V *************** *** 552,560 **** 10 -4 V 10 -4 V 10 -4 V 10 -4 V 10 -4 V - 10 -3 V - 10 -4 V 10 -4 V 10 -4 V --- 594,603 ---- 10 -4 V 10 -4 V + stroke + 2527 966 M + 9 -3 V 10 -4 V 10 -4 V 10 -4 V 10 -4 V 10 -4 V *************** *** 566,572 **** 10 -3 V 10 -4 V 10 -3 V ! 11 -4 V ! 10 -3 V 10 -3 V 10 -4 V --- 609,616 ---- 10 -3 V 10 -4 V + 10 -4 V + 9 -3 V 10 -3 V ! 10 -4 V 10 -3 V 10 -4 V *************** *** 577,584 **** 10 -3 V 10 -3 V - 10 -3 V 10 -4 V 10 -3 V 10 -3 V 10 -3 V 10 -3 V --- 621,628 ---- 10 -3 V 10 -3 V 10 -4 V 10 -3 V 10 -3 V + 9 -3 V 10 -3 V 10 -3 V *************** *** 590,601 **** 10 -3 V 10 -3 V - 10 -2 V 10 -3 V 10 -3 V 10 -3 V 10 -3 V ! 10 -2 V 10 -3 V - 11 -3 V 10 -2 V 10 -3 V --- 634,644 ---- 10 -3 V 10 -3 V 10 -3 V 10 -3 V + 10 -2 V 10 -3 V 10 -3 V ! 9 -3 V 10 -3 V 10 -2 V 10 -3 V *************** *** 610,617 **** 10 -2 V 10 -3 V ! 10 -2 V 10 -2 V 10 -3 V 10 -2 V 10 -3 V 10 -2 V --- 653,662 ---- 10 -2 V 10 -3 V ! 9 -2 V ! 10 -3 V 10 -2 V 10 -3 V 10 -2 V + 10 -2 V 10 -3 V 10 -2 V *************** *** 622,631 **** 10 -2 V 10 -3 V ! 10 -2 V 10 -2 V 10 -2 V 10 -3 V 10 -2 V - 11 -2 V 10 -2 V 10 -2 V --- 667,675 ---- 10 -2 V 10 -3 V ! 9 -2 V 10 -2 V 10 -2 V 10 -3 V 10 -2 V 10 -2 V 10 -2 V *************** *** 637,640 **** --- 681,685 ---- 10 -2 V 10 -2 V + 9 -2 V 10 -2 V 10 -2 V *************** *** 642,645 **** --- 687,700 ---- 10 -2 V 10 -2 V + 10 -2 V + 10 -2 V + 0.500 UL + LTb + 481 331 M + 2969 0 V + 0 1745 V + -2969 0 V + 481 331 L + 1.000 UP stroke grestore *************** *** 648,654 **** }}% \put(3037,1963){\rjust{Type 2, $a=1,b=1$}}% ! \put(1950,2226){\cjust{Type 2 Gumbel Distribution}}% ! \put(1950,50){\cjust{$x$}}% ! \put(100,1188){% \special{ps: gsave currentpoint currentpoint translate 270 rotate neg exch neg exch translate}% --- 703,709 ---- }}% \put(3037,1963){\rjust{Type 2, $a=1,b=1$}}% ! \put(1965,2226){\cjust{Type 2 Gumbel Distribution}}% ! \put(1965,50){\cjust{$x$}}% ! \put(100,1203){% \special{ps: gsave currentpoint currentpoint translate 270 rotate neg exch neg exch translate}% *************** *** 657,672 **** }% \put(3450,200){\cjust{ 2}}% ! \put(2700,200){\cjust{ 1.5}}% ! \put(1950,200){\cjust{ 1}}% ! \put(1200,200){\cjust{ 0.5}}% ! \put(450,200){\cjust{ 0}}% \put(400,2076){\rjust{ 0.7}}% ! \put(400,1822){\rjust{ 0.6}}% ! \put(400,1569){\rjust{ 0.5}}% ! \put(400,1315){\rjust{ 0.4}}% ! \put(400,1061){\rjust{ 0.3}}% ! \put(400,807){\rjust{ 0.2}}% ! \put(400,554){\rjust{ 0.1}}% ! \put(400,300){\rjust{ 0}}% \endGNUPLOTpicture \endgroup --- 712,727 ---- }% \put(3450,200){\cjust{ 2}}% ! \put(2708,200){\cjust{ 1.5}}% ! \put(1966,200){\cjust{ 1}}% ! \put(1223,200){\cjust{ 0.5}}% ! \put(481,200){\cjust{ 0}}% \put(400,2076){\rjust{ 0.7}}% ! \put(400,1827){\rjust{ 0.6}}% ! \put(400,1577){\rjust{ 0.5}}% ! \put(400,1328){\rjust{ 0.4}}% ! \put(400,1079){\rjust{ 0.3}}% ! \put(400,830){\rjust{ 0.2}}% ! \put(400,580){\rjust{ 0.1}}% ! \put(400,331){\rjust{ 0}}% \endGNUPLOTpicture \endgroup diff -rc2P gsl-1.6/doc/rand-hypergeometric.tex gsl-1.7/doc/rand-hypergeometric.tex *** gsl-1.6/doc/rand-hypergeometric.tex Mon Oct 11 14:35:05 2004 --- gsl-1.7/doc/rand-hypergeometric.tex Tue Sep 13 09:42:38 2005 *************** *** 22,34 **** \fi \GNUPLOTunit=0.1bp ! {\GNUPLOTspecial{! ! %!PS-Adobe-2.0 %%Title: rand-hypergeometric.tex ! %%Creator: gnuplot 3.7 patchlevel 2 ! %%CreationDate: Mon Oct 11 13:28:29 2004 %%DocumentFonts: %%BoundingBox: 0 0 360 237 %%Orientation: Landscape - %%Pages: (atend) %%EndComments /gnudict 256 dict def --- 22,34 ---- \fi \GNUPLOTunit=0.1bp ! \GNUPLOTpicture(3600,2376) ! {\GNUPLOTspecial{" ! %!PS-Adobe-2.0 EPSF-2.0 %%Title: rand-hypergeometric.tex ! %%Creator: gnuplot 4.0 patchlevel 0 ! %%CreationDate: Wed Aug 31 12:38:29 2005 %%DocumentFonts: %%BoundingBox: 0 0 360 237 %%Orientation: Landscape %%EndComments /gnudict 256 dict def *************** *** 39,51 **** /userlinewidth gnulinewidth def /vshift -33 def ! /dl {10 mul} def /hpt_ 31.5 def /vpt_ 31.5 def /hpt hpt_ def /vpt vpt_ def /M {moveto} bind def /L {lineto} bind def /R {rmoveto} bind def /V {rlineto} bind def /vpt2 vpt 2 mul def /hpt2 hpt 2 mul def --- 39,55 ---- /userlinewidth gnulinewidth def /vshift -33 def ! /dl {10.0 mul} def /hpt_ 31.5 def /vpt_ 31.5 def /hpt hpt_ def /vpt vpt_ def + /Rounded false def /M {moveto} bind def /L {lineto} bind def /R {rmoveto} bind def /V {rlineto} bind def + /N {newpath moveto} bind def + /C {setrgbcolor} bind def + /f {rlineto fill} bind def /vpt2 vpt 2 mul def /hpt2 hpt 2 mul def *************** *** 59,68 **** /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def } def /DL { Color {setrgbcolor Solid {pop []} if 0 setdash } ! {pop pop pop Solid {pop []} if 0 setdash} ifelse } def ! /BL { stroke userlinewidth 2 mul setlinewidth } def ! /AL { stroke userlinewidth 2 div setlinewidth } def /UL { dup gnulinewidth mul /userlinewidth exch def dup 1 lt {pop 1} if 10 mul /udl exch def } def ! /PL { stroke userlinewidth setlinewidth } def /LTb { BL [] 0 0 0 DL } def /LTa { AL [1 udl mul 2 udl mul] 0 setdash 0 0 0 setrgbcolor } def --- 63,76 ---- /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def } def /DL { Color {setrgbcolor Solid {pop []} if 0 setdash } ! {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse } def ! /BL { stroke userlinewidth 2 mul setlinewidth ! Rounded { 1 setlinejoin 1 setlinecap } if } def ! /AL { stroke userlinewidth 2 div setlinewidth ! Rounded { 1 setlinejoin 1 setlinecap } if } def /UL { dup gnulinewidth mul /userlinewidth exch def dup 1 lt {pop 1} if 10 mul /udl exch def } def ! /PL { stroke userlinewidth setlinewidth ! Rounded { 1 setlinejoin 1 setlinecap } if } def ! /LTw { PL [] 1 setgray } def /LTb { BL [] 0 0 0 DL } def /LTa { AL [1 udl mul 2 udl mul] 0 setdash 0 0 0 setrgbcolor } def *************** *** 262,274 **** hpt 0 360 arc Opaque stroke } def /BoxFill { gsave Rec 1 setgray fill grestore } def /Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall ! currentdict end definefont end %%EndProlog - }}% - \GNUPLOTpicture(3600,2376) - {\GNUPLOTspecial{" - %%Page: 1 1 gnudict begin gsave --- 270,311 ---- hpt 0 360 arc Opaque stroke } def /BoxFill { gsave Rec 1 setgray fill grestore } def + /BoxColFill { + gsave Rec + /Fillden exch def + currentrgbcolor + /ColB exch def /ColG exch def /ColR exch def + /ColR ColR Fillden mul Fillden sub 1 add def + /ColG ColG Fillden mul Fillden sub 1 add def + /ColB ColB Fillden mul Fillden sub 1 add def + ColR ColG ColB setrgbcolor + fill grestore } def + % + % PostScript Level 1 Pattern Fill routine + % Usage: x y w h s a XX PatternFill + % x,y = lower left corner of box to be filled + % w,h = width and height of box + % a = angle in degrees between lines and x-axis + % XX = 0/1 for no/yes cross-hatch + % + /PatternFill { gsave /PFa [ 9 2 roll ] def + PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate + PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec + gsave 1 setgray fill grestore clip + currentlinewidth 0.5 mul setlinewidth + /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def + 0 0 M PFa 5 get rotate PFs -2 div dup translate + 0 1 PFs PFa 4 get div 1 add floor cvi + { PFa 4 get mul 0 M 0 PFs V } for + 0 PFa 6 get ne { + 0 1 PFs PFa 4 get div 1 add floor cvi + { PFa 4 get mul 0 2 1 roll M PFs 0 V } for + } if + stroke grestore } def + % /Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall ! currentdict end definefont pop end %%EndProlog gnudict begin gsave *************** *** 277,380 **** 0 setgray newpath ! 1.000 UL LTb ! 450 300 M ! 3000 0 R ! 450 554 M ! 3000 0 R ! 450 807 M ! 3000 0 R ! 450 1061 M ! 3000 0 R ! 450 1315 M ! 3000 0 R ! 450 1569 M ! 3000 0 R ! 450 1822 M ! 3000 0 R ! 450 2076 M ! 3000 0 R ! 450 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 586 300 M ! 0 1776 R ! 723 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 859 300 M ! 0 1776 R ! 995 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 1132 300 M ! 0 1776 R ! 1268 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 1405 300 M ! 0 1776 R ! 1541 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 1677 300 M ! 0 1776 R ! 1814 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 1950 300 M ! 0 1776 R ! 2086 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 2223 300 M ! 0 1776 R ! 2359 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 2495 300 M ! 0 1776 R ! 2632 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 2768 300 M ! 0 1776 R ! 2905 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 3041 300 M ! 0 1776 R ! 3177 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 3314 300 M ! 0 1776 R ! 3450 300 M ! 0 63 V ! 0 1713 R 0 -63 V ! 1.000 UL LTb ! 450 300 M ! 3000 0 V ! 0 1776 V ! -3000 0 V ! 450 300 L 1.000 UL LT0 3087 1963 M 263 0 V ! 450 1558 M 10 0 V 10 0 V --- 314,437 ---- 0 setgray newpath ! 0.500 UL ! LTb ! 481 331 M ! -31 0 V ! 0.500 UL ! LTb ! 481 580 M ! -31 0 V ! 0.500 UL ! LTb ! 481 830 M ! -31 0 V ! 0.500 UL ! LTb ! 481 1079 M ! -31 0 V ! 0.500 UL ! LTb ! 481 1328 M ! -31 0 V ! 0.500 UL ! LTb ! 481 1577 M ! -31 0 V ! 0.500 UL LTb ! 481 1827 M ! -31 0 V ! 0.500 UL ! LTb ! 481 2076 M ! -31 0 V ! 0.500 UL ! LTb ! 481 331 M 0 -63 V ! 135 63 R ! 0 -31 V ! 0.500 UL ! LTb ! 751 331 M ! 0 -63 V ! 135 63 R ! 0 -31 V ! 0.500 UL ! LTb ! 1021 331 M ! 0 -63 V ! 135 63 R ! 0 -31 V ! 0.500 UL ! LTb ! 1291 331 M ! 0 -63 V ! 135 63 R ! 0 -31 V ! 0.500 UL ! LTb ! 1561 331 M ! 0 -63 V ! 135 63 R ! 0 -31 V ! 0.500 UL ! LTb ! 1831 331 M ! 0 -63 V ! 135 63 R ! 0 -31 V ! 0.500 UL ! LTb ! 2100 331 M ! 0 -63 V ! 135 63 R ! 0 -31 V ! 0.500 UL ! LTb ! 2370 331 M ! 0 -63 V ! 135 63 R ! 0 -31 V ! 0.500 UL ! LTb ! 2640 331 M ! 0 -63 V ! 135 63 R ! 0 -31 V ! 0.500 UL ! LTb ! 2910 331 M ! 0 -63 V ! 135 63 R ! 0 -31 V ! 0.500 UL ! LTb ! 3180 331 M ! 0 -63 V ! 135 63 R ! 0 -31 V ! 0.500 UL ! LTb ! 3450 331 M ! 0 -63 V ! 0.500 UL ! LTb ! 481 331 M ! 2969 0 V ! 0 1745 V ! -2969 0 V ! 481 331 L ! LTb LTb ! LTb ! 1.000 UP 1.000 UL LT0 + LTb + LT0 3087 1963 M 263 0 V ! 481 1567 M 10 0 V 10 0 V *************** *** 384,387 **** --- 441,445 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 391,395 **** 10 0 V 10 0 V - 11 0 V 10 0 V 10 0 V --- 449,452 ---- *************** *** 398,401 **** --- 455,459 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 404,409 **** 10 0 V 10 0 V 10 0 V - 0 -210 V 10 0 V 10 0 V --- 462,467 ---- 10 0 V 10 0 V + 0 -206 V 10 0 V 10 0 V 10 0 V *************** *** 412,415 **** --- 470,474 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 422,429 **** 10 0 V 10 0 V - 11 0 V 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V --- 481,488 ---- 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 431,437 **** 10 0 V 10 0 V 10 0 V 10 0 V - 0 -827 V 10 0 V 10 0 V --- 490,496 ---- 10 0 V 10 0 V + 0 -813 V 10 0 V 10 0 V 10 0 V 10 0 V *************** *** 441,444 **** --- 500,504 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 453,466 **** 10 0 V 10 0 V - 11 0 V 10 0 V 10 0 V 10 0 V 10 0 V ! 10 0 V ! 10 0 V ! 10 0 V ! 0 -210 V ! 10 0 V 10 0 V 10 0 V --- 513,522 ---- 10 0 V 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V 10 0 V ! 0 -206 V 10 0 V 10 0 V *************** *** 473,476 **** --- 529,533 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 479,482 **** --- 536,541 ---- 10 0 V 10 0 V + stroke + 1464 342 M 10 0 V 10 0 V *************** *** 484,491 **** 10 0 V 10 0 V - 11 0 V 10 0 V 10 0 V 10 0 V stroke grestore --- 543,558 ---- 10 0 V 10 0 V 10 0 V 10 0 V + 9 0 V 10 0 V + 0.500 UL + LTb + 481 331 M + 2969 0 V + 0 1745 V + -2969 0 V + 481 331 L + 1.000 UP stroke grestore *************** *** 494,500 **** }}% \put(3037,1963){\rjust{$n1=5, n2=20, t=3$}}% ! \put(1950,2226){\cjust{Hypergeometric Distribution}}% ! \put(1950,50){\cjust{$k$}}% ! \put(100,1188){% \special{ps: gsave currentpoint currentpoint translate 270 rotate neg exch neg exch translate}% --- 561,567 ---- }}% \put(3037,1963){\rjust{$n1=5, n2=20, t=3$}}% ! \put(1965,2226){\cjust{Hypergeometric Distribution}}% ! \put(1965,50){\cjust{$k$}}% ! \put(100,1203){% \special{ps: gsave currentpoint currentpoint translate 270 rotate neg exch neg exch translate}% *************** *** 502,524 **** \special{ps: currentpoint grestore moveto}% }% ! \put(3314,200){\cjust{ 10}}% ! \put(3041,200){\cjust{ 9}}% ! \put(2768,200){\cjust{ 8}}% ! \put(2495,200){\cjust{ 7}}% ! \put(2223,200){\cjust{ 6}}% ! \put(1950,200){\cjust{ 5}}% ! \put(1677,200){\cjust{ 4}}% ! \put(1405,200){\cjust{ 3}}% ! \put(1132,200){\cjust{ 2}}% ! \put(859,200){\cjust{ 1}}% ! \put(586,200){\cjust{ 0}}% \put(400,2076){\rjust{ 0.7}}% ! \put(400,1822){\rjust{ 0.6}}% ! \put(400,1569){\rjust{ 0.5}}% ! \put(400,1315){\rjust{ 0.4}}% ! \put(400,1061){\rjust{ 0.3}}% ! \put(400,807){\rjust{ 0.2}}% ! \put(400,554){\rjust{ 0.1}}% ! \put(400,300){\rjust{ 0}}% \endGNUPLOTpicture \endgroup --- 569,591 ---- \special{ps: currentpoint grestore moveto}% }% ! \put(3315,200){\cjust{ 10}}% ! \put(3045,200){\cjust{ 9}}% ! \put(2775,200){\cjust{ 8}}% ! \put(2505,200){\cjust{ 7}}% ! \put(2235,200){\cjust{ 6}}% ! \put(1966,200){\cjust{ 5}}% ! \put(1696,200){\cjust{ 4}}% ! \put(1426,200){\cjust{ 3}}% ! \put(1156,200){\cjust{ 2}}% ! \put(886,200){\cjust{ 1}}% ! \put(616,200){\cjust{ 0}}% \put(400,2076){\rjust{ 0.7}}% ! \put(400,1827){\rjust{ 0.6}}% ! \put(400,1577){\rjust{ 0.5}}% ! \put(400,1328){\rjust{ 0.4}}% ! \put(400,1079){\rjust{ 0.3}}% ! \put(400,830){\rjust{ 0.2}}% ! \put(400,580){\rjust{ 0.1}}% ! \put(400,331){\rjust{ 0}}% \endGNUPLOTpicture \endgroup diff -rc2P gsl-1.6/doc/rand-landau.tex gsl-1.7/doc/rand-landau.tex *** gsl-1.6/doc/rand-landau.tex Mon Oct 11 14:35:05 2004 --- gsl-1.7/doc/rand-landau.tex Tue Sep 13 09:42:38 2005 *************** *** 22,34 **** \fi \GNUPLOTunit=0.1bp ! {\GNUPLOTspecial{! ! %!PS-Adobe-2.0 %%Title: rand-landau.tex ! %%Creator: gnuplot 3.7 patchlevel 2 ! %%CreationDate: Mon Oct 11 13:28:29 2004 %%DocumentFonts: %%BoundingBox: 0 0 360 237 %%Orientation: Landscape - %%Pages: (atend) %%EndComments /gnudict 256 dict def --- 22,34 ---- \fi \GNUPLOTunit=0.1bp ! \GNUPLOTpicture(3600,2376) ! {\GNUPLOTspecial{" ! %!PS-Adobe-2.0 EPSF-2.0 %%Title: rand-landau.tex ! %%Creator: gnuplot 4.0 patchlevel 0 ! %%CreationDate: Wed Aug 31 12:38:29 2005 %%DocumentFonts: %%BoundingBox: 0 0 360 237 %%Orientation: Landscape %%EndComments /gnudict 256 dict def *************** *** 39,51 **** /userlinewidth gnulinewidth def /vshift -33 def ! /dl {10 mul} def /hpt_ 31.5 def /vpt_ 31.5 def /hpt hpt_ def /vpt vpt_ def /M {moveto} bind def /L {lineto} bind def /R {rmoveto} bind def /V {rlineto} bind def /vpt2 vpt 2 mul def /hpt2 hpt 2 mul def --- 39,55 ---- /userlinewidth gnulinewidth def /vshift -33 def ! /dl {10.0 mul} def /hpt_ 31.5 def /vpt_ 31.5 def /hpt hpt_ def /vpt vpt_ def + /Rounded false def /M {moveto} bind def /L {lineto} bind def /R {rmoveto} bind def /V {rlineto} bind def + /N {newpath moveto} bind def + /C {setrgbcolor} bind def + /f {rlineto fill} bind def /vpt2 vpt 2 mul def /hpt2 hpt 2 mul def *************** *** 59,68 **** /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def } def /DL { Color {setrgbcolor Solid {pop []} if 0 setdash } ! {pop pop pop Solid {pop []} if 0 setdash} ifelse } def ! /BL { stroke userlinewidth 2 mul setlinewidth } def ! /AL { stroke userlinewidth 2 div setlinewidth } def /UL { dup gnulinewidth mul /userlinewidth exch def dup 1 lt {pop 1} if 10 mul /udl exch def } def ! /PL { stroke userlinewidth setlinewidth } def /LTb { BL [] 0 0 0 DL } def /LTa { AL [1 udl mul 2 udl mul] 0 setdash 0 0 0 setrgbcolor } def --- 63,76 ---- /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def } def /DL { Color {setrgbcolor Solid {pop []} if 0 setdash } ! {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse } def ! /BL { stroke userlinewidth 2 mul setlinewidth ! Rounded { 1 setlinejoin 1 setlinecap } if } def ! /AL { stroke userlinewidth 2 div setlinewidth ! Rounded { 1 setlinejoin 1 setlinecap } if } def /UL { dup gnulinewidth mul /userlinewidth exch def dup 1 lt {pop 1} if 10 mul /udl exch def } def ! /PL { stroke userlinewidth setlinewidth ! Rounded { 1 setlinejoin 1 setlinecap } if } def ! /LTw { PL [] 1 setgray } def /LTb { BL [] 0 0 0 DL } def /LTa { AL [1 udl mul 2 udl mul] 0 setdash 0 0 0 setrgbcolor } def *************** *** 262,274 **** hpt 0 360 arc Opaque stroke } def /BoxFill { gsave Rec 1 setgray fill grestore } def /Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall ! currentdict end definefont end %%EndProlog - }}% - \GNUPLOTpicture(3600,2376) - {\GNUPLOTspecial{" - %%Page: 1 1 gnudict begin gsave --- 270,311 ---- hpt 0 360 arc Opaque stroke } def /BoxFill { gsave Rec 1 setgray fill grestore } def + /BoxColFill { + gsave Rec + /Fillden exch def + currentrgbcolor + /ColB exch def /ColG exch def /ColR exch def + /ColR ColR Fillden mul Fillden sub 1 add def + /ColG ColG Fillden mul Fillden sub 1 add def + /ColB ColB Fillden mul Fillden sub 1 add def + ColR ColG ColB setrgbcolor + fill grestore } def + % + % PostScript Level 1 Pattern Fill routine + % Usage: x y w h s a XX PatternFill + % x,y = lower left corner of box to be filled + % w,h = width and height of box + % a = angle in degrees between lines and x-axis + % XX = 0/1 for no/yes cross-hatch + % + /PatternFill { gsave /PFa [ 9 2 roll ] def + PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate + PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec + gsave 1 setgray fill grestore clip + currentlinewidth 0.5 mul setlinewidth + /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def + 0 0 M PFa 5 get rotate PFs -2 div dup translate + 0 1 PFs PFa 4 get div 1 add floor cvi + { PFa 4 get mul 0 M 0 PFs V } for + 0 PFa 6 get ne { + 0 1 PFs PFa 4 get div 1 add floor cvi + { PFa 4 get mul 0 2 1 roll M PFs 0 V } for + } if + stroke grestore } def + % /Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall ! currentdict end definefont pop end %%EndProlog gnudict begin gsave *************** *** 277,518 **** 0 setgray newpath ! 1.000 UL LTb ! 450 300 M ! 63 0 V ! 2937 0 R ! -63 0 V ! 450 1188 M ! 63 0 V ! 2937 0 R ! -63 0 V ! 450 2076 M ! 63 0 V ! 2937 0 R ! -63 0 V ! 450 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 650 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 850 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 1050 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 1250 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 1450 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 1650 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 1850 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 2050 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 2250 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 2450 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 2650 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 2850 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 3050 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 3250 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 3450 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 1.000 UL LTb ! 450 300 M ! 3000 0 V ! 0 1776 V ! -3000 0 V ! 450 300 L 1.000 UL LT0 ! 450 300 M ! 20 0 V 20 0 V 20 0 V 20 0 V 20 0 V 20 0 V 20 0 V 20 0 V 20 0 V 20 0 V 20 0 V 20 0 V 20 0 V 20 0 V ! 20 0 V ! 20 0 V ! 20 1 V 20 0 V 20 2 V 20 3 V ! 20 6 V ! 20 9 V 20 14 V 20 21 V ! 20 30 V 20 39 V ! 20 50 V ! 20 61 V ! 20 72 V ! 20 83 V ! 20 91 V ! 20 98 V 20 103 V ! 20 105 V ! 20 105 V ! 20 102 V ! 20 98 V ! 20 92 V ! 20 84 V ! 20 75 V ! 20 66 V ! 20 56 V ! 20 46 V 20 36 V ! 20 27 V ! 20 18 V 20 9 V 20 2 V 20 -5 V ! 20 -11 V ! 20 -16 V 20 -21 V ! 20 -25 V 20 -28 V ! 20 -31 V ! 20 -33 V 20 -34 V 20 -36 V 20 -37 V ! 20 -38 V ! 20 -37 V ! 20 -38 V ! 20 -37 V 20 -37 V 20 -37 V 20 -36 V 20 -35 V 20 -34 V ! 20 -34 V ! 20 -32 V 20 -32 V ! 20 -31 V ! 20 -29 V 20 -29 V 20 -28 V 20 -26 V - 20 -26 V - 20 -25 V 20 -24 V ! 20 -23 V 20 -22 V 20 -21 V ! 20 -21 V ! 20 -19 V 20 -19 V 20 -18 V - 20 -18 V - 20 -16 V 20 -17 V ! 20 -15 V 20 -15 V 20 -14 V - 20 -14 V 20 -13 V 20 -13 V ! 20 -12 V 20 -12 V 20 -11 V 20 -11 V 20 -10 V 20 -10 V - 20 -10 V - 20 -9 V 20 -9 V 20 -9 V 20 -8 V 20 -8 V 20 -8 V ! 20 -7 V ! 20 -8 V ! 20 -6 V 20 -7 V 20 -7 V 20 -6 V 20 -6 V 20 -6 V 20 -5 V - 20 -6 V - 20 -5 V 20 -5 V 20 -5 V 20 -5 V - 20 -4 V 20 -5 V 20 -4 V 20 -4 V 20 -4 V 20 -4 V 20 -4 V ! 20 -3 V ! 20 -4 V 20 -3 V 20 -4 V 20 -3 V 20 -3 V 20 -3 V ! 20 -3 V 20 -3 V 20 -3 V 20 -2 V 20 -3 V 20 -3 V 20 -2 V 20 -2 V - 20 -3 V 20 -2 V 20 -2 V 20 -3 V ! 20 -2 V ! 20 -2 V stroke grestore --- 314,569 ---- 0 setgray newpath ! 0.500 UL LTb ! 481 331 M ! -31 0 V ! 0.500 UL ! LTb ! 481 1204 M ! -31 0 V ! 0.500 UL ! LTb ! 481 2076 M ! -31 0 V ! 0.500 UL ! LTb ! 481 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 679 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 877 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 1075 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 1273 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 1471 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 1669 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 1867 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 2064 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 2262 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 2460 331 M ! 0 -31 V ! 0.500 UL LTb ! 2658 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 2856 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 3054 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 3252 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 3450 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 0.500 UL ! LTb ! 481 331 M ! 2969 0 V ! 0 1745 V ! -2969 0 V ! 481 331 L ! LTb ! LTb ! LTb ! 1.000 UP 1.000 UL LT0 ! 481 331 M 20 0 V 20 0 V + 19 0 V 20 0 V 20 0 V 20 0 V 20 0 V + 19 0 V 20 0 V 20 0 V 20 0 V 20 0 V + 19 0 V 20 0 V 20 0 V 20 0 V ! 19 1 V 20 0 V 20 2 V 20 3 V ! 20 5 V ! 19 9 V 20 14 V 20 21 V ! 20 29 V 20 39 V ! 19 49 V ! 20 60 V ! 20 71 V ! 20 81 V ! 20 89 V ! 19 97 V ! 20 101 V ! 20 103 V 20 103 V ! 20 101 V ! 19 96 V ! 20 90 V ! 20 83 V ! 20 74 V ! 20 64 V ! 19 55 V ! 20 45 V 20 36 V ! 20 26 V ! 19 18 V 20 9 V 20 2 V 20 -5 V ! 20 -10 V ! 19 -16 V 20 -21 V ! 20 -24 V 20 -28 V ! 20 -30 V ! 19 -33 V 20 -34 V + 20 -35 V 20 -36 V 20 -37 V ! 19 -37 V 20 -37 V 20 -37 V 20 -36 V + 20 -36 V + 19 -35 V 20 -35 V 20 -34 V ! 20 -33 V 20 -32 V ! 19 -31 V ! 20 -30 V 20 -29 V 20 -28 V + 20 -27 V + 19 -26 V 20 -26 V 20 -24 V ! 20 -24 V ! 19 -22 V 20 -22 V 20 -21 V ! 20 -20 V 20 -19 V + 19 -19 V 20 -18 V 20 -17 V ! 20 -16 V ! 20 -16 V ! 19 -15 V 20 -15 V 20 -14 V 20 -13 V 20 -13 V ! 19 -13 V 20 -12 V 20 -11 V 20 -11 V + 20 -11 V + 19 -10 V 20 -10 V 20 -10 V 20 -9 V 20 -9 V + stroke + 2540 635 M + 19 -8 V 20 -8 V 20 -8 V 20 -8 V ! 19 -7 V 20 -7 V 20 -7 V 20 -6 V + 20 -7 V + 19 -6 V 20 -6 V 20 -6 V 20 -5 V 20 -5 V + 19 -5 V 20 -5 V 20 -5 V 20 -5 V 20 -4 V + 19 -5 V 20 -4 V 20 -4 V 20 -4 V 20 -4 V ! 19 -4 V 20 -3 V 20 -4 V 20 -3 V 20 -3 V + 19 -3 V + 20 -4 V 20 -3 V ! 20 -2 V ! 19 -3 V 20 -3 V 20 -3 V 20 -2 V 20 -3 V + 19 -2 V 20 -3 V 20 -2 V 20 -2 V 20 -2 V + 19 -2 V 20 -2 V 20 -3 V ! 0.500 UL ! LTb ! 481 331 M ! 2969 0 V ! 0 1745 V ! -2969 0 V ! 481 331 L ! 1.000 UP stroke grestore *************** *** 520,526 **** showpage }}% ! \put(1950,2226){\cjust{Landau Distribution}}% ! \put(1950,50){\cjust{$x$}}% ! \put(100,1188){% \special{ps: gsave currentpoint currentpoint translate 270 rotate neg exch neg exch translate}% --- 571,577 ---- showpage }}% ! \put(1965,2226){\cjust{Landau Distribution}}% ! \put(1965,50){\cjust{$x$}}% ! \put(100,1203){% \special{ps: gsave currentpoint currentpoint translate 270 rotate neg exch neg exch translate}% *************** *** 529,550 **** }% \put(3450,200){\cjust{ 10}}% ! \put(3250,200){\cjust{ 9}}% ! \put(3050,200){\cjust{ 8}}% ! \put(2850,200){\cjust{ 7}}% ! \put(2650,200){\cjust{ 6}}% ! \put(2450,200){\cjust{ 5}}% ! \put(2250,200){\cjust{ 4}}% ! \put(2050,200){\cjust{ 3}}% ! \put(1850,200){\cjust{ 2}}% ! \put(1650,200){\cjust{ 1}}% ! \put(1450,200){\cjust{ 0}}% ! \put(1250,200){\cjust{-1}}% ! \put(1050,200){\cjust{-2}}% ! \put(850,200){\cjust{-3}}% ! \put(650,200){\cjust{-4}}% ! \put(450,200){\cjust{-5}}% \put(400,2076){\rjust{ 0.2}}% ! \put(400,1188){\rjust{ 0.1}}% ! \put(400,300){\rjust{ 0}}% \endGNUPLOTpicture \endgroup --- 580,601 ---- }% \put(3450,200){\cjust{ 10}}% ! \put(3252,200){\cjust{ 9}}% ! \put(3054,200){\cjust{ 8}}% ! \put(2856,200){\cjust{ 7}}% ! \put(2658,200){\cjust{ 6}}% ! \put(2460,200){\cjust{ 5}}% ! \put(2262,200){\cjust{ 4}}% ! \put(2064,200){\cjust{ 3}}% ! \put(1867,200){\cjust{ 2}}% ! \put(1669,200){\cjust{ 1}}% ! \put(1471,200){\cjust{ 0}}% ! \put(1273,200){\cjust{-1}}% ! \put(1075,200){\cjust{-2}}% ! \put(877,200){\cjust{-3}}% ! \put(679,200){\cjust{-4}}% ! \put(481,200){\cjust{-5}}% \put(400,2076){\rjust{ 0.2}}% ! \put(400,1204){\rjust{ 0.1}}% ! \put(400,331){\rjust{ 0}}% \endGNUPLOTpicture \endgroup diff -rc2P gsl-1.6/doc/rand-laplace.tex gsl-1.7/doc/rand-laplace.tex *** gsl-1.6/doc/rand-laplace.tex Mon Oct 11 14:35:05 2004 --- gsl-1.7/doc/rand-laplace.tex Tue Sep 13 09:42:38 2005 *************** *** 22,34 **** \fi \GNUPLOTunit=0.1bp ! {\GNUPLOTspecial{! ! %!PS-Adobe-2.0 %%Title: rand-laplace.tex ! %%Creator: gnuplot 3.7 patchlevel 2 ! %%CreationDate: Mon Oct 11 13:28:29 2004 %%DocumentFonts: %%BoundingBox: 0 0 360 237 %%Orientation: Landscape - %%Pages: (atend) %%EndComments /gnudict 256 dict def --- 22,34 ---- \fi \GNUPLOTunit=0.1bp ! \GNUPLOTpicture(3600,2376) ! {\GNUPLOTspecial{" ! %!PS-Adobe-2.0 EPSF-2.0 %%Title: rand-laplace.tex ! %%Creator: gnuplot 4.0 patchlevel 0 ! %%CreationDate: Wed Aug 31 12:38:29 2005 %%DocumentFonts: %%BoundingBox: 0 0 360 237 %%Orientation: Landscape %%EndComments /gnudict 256 dict def *************** *** 39,51 **** /userlinewidth gnulinewidth def /vshift -33 def ! /dl {10 mul} def /hpt_ 31.5 def /vpt_ 31.5 def /hpt hpt_ def /vpt vpt_ def /M {moveto} bind def /L {lineto} bind def /R {rmoveto} bind def /V {rlineto} bind def /vpt2 vpt 2 mul def /hpt2 hpt 2 mul def --- 39,55 ---- /userlinewidth gnulinewidth def /vshift -33 def ! /dl {10.0 mul} def /hpt_ 31.5 def /vpt_ 31.5 def /hpt hpt_ def /vpt vpt_ def + /Rounded false def /M {moveto} bind def /L {lineto} bind def /R {rmoveto} bind def /V {rlineto} bind def + /N {newpath moveto} bind def + /C {setrgbcolor} bind def + /f {rlineto fill} bind def /vpt2 vpt 2 mul def /hpt2 hpt 2 mul def *************** *** 59,68 **** /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def } def /DL { Color {setrgbcolor Solid {pop []} if 0 setdash } ! {pop pop pop Solid {pop []} if 0 setdash} ifelse } def ! /BL { stroke userlinewidth 2 mul setlinewidth } def ! /AL { stroke userlinewidth 2 div setlinewidth } def /UL { dup gnulinewidth mul /userlinewidth exch def dup 1 lt {pop 1} if 10 mul /udl exch def } def ! /PL { stroke userlinewidth setlinewidth } def /LTb { BL [] 0 0 0 DL } def /LTa { AL [1 udl mul 2 udl mul] 0 setdash 0 0 0 setrgbcolor } def --- 63,76 ---- /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def } def /DL { Color {setrgbcolor Solid {pop []} if 0 setdash } ! {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse } def ! /BL { stroke userlinewidth 2 mul setlinewidth ! Rounded { 1 setlinejoin 1 setlinecap } if } def ! /AL { stroke userlinewidth 2 div setlinewidth ! Rounded { 1 setlinejoin 1 setlinecap } if } def /UL { dup gnulinewidth mul /userlinewidth exch def dup 1 lt {pop 1} if 10 mul /udl exch def } def ! /PL { stroke userlinewidth setlinewidth ! Rounded { 1 setlinejoin 1 setlinecap } if } def ! /LTw { PL [] 1 setgray } def /LTb { BL [] 0 0 0 DL } def /LTa { AL [1 udl mul 2 udl mul] 0 setdash 0 0 0 setrgbcolor } def *************** *** 262,274 **** hpt 0 360 arc Opaque stroke } def /BoxFill { gsave Rec 1 setgray fill grestore } def /Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall ! currentdict end definefont end %%EndProlog - }}% - \GNUPLOTpicture(3600,2376) - {\GNUPLOTspecial{" - %%Page: 1 1 gnudict begin gsave --- 270,311 ---- hpt 0 360 arc Opaque stroke } def /BoxFill { gsave Rec 1 setgray fill grestore } def + /BoxColFill { + gsave Rec + /Fillden exch def + currentrgbcolor + /ColB exch def /ColG exch def /ColR exch def + /ColR ColR Fillden mul Fillden sub 1 add def + /ColG ColG Fillden mul Fillden sub 1 add def + /ColB ColB Fillden mul Fillden sub 1 add def + ColR ColG ColB setrgbcolor + fill grestore } def + % + % PostScript Level 1 Pattern Fill routine + % Usage: x y w h s a XX PatternFill + % x,y = lower left corner of box to be filled + % w,h = width and height of box + % a = angle in degrees between lines and x-axis + % XX = 0/1 for no/yes cross-hatch + % + /PatternFill { gsave /PFa [ 9 2 roll ] def + PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate + PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec + gsave 1 setgray fill grestore clip + currentlinewidth 0.5 mul setlinewidth + /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def + 0 0 M PFa 5 get rotate PFs -2 div dup translate + 0 1 PFs PFa 4 get div 1 add floor cvi + { PFa 4 get mul 0 M 0 PFs V } for + 0 PFa 6 get ne { + 0 1 PFs PFa 4 get div 1 add floor cvi + { PFa 4 get mul 0 2 1 roll M PFs 0 V } for + } if + stroke grestore } def + % /Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall ! currentdict end definefont pop end %%EndProlog gnudict begin gsave *************** *** 277,364 **** 0 setgray newpath ! 1.000 UL LTb ! 450 300 M ! 63 0 V ! 2937 0 R ! -63 0 V ! 450 623 M ! 63 0 V ! 2937 0 R ! -63 0 V ! 450 946 M ! 63 0 V ! 2937 0 R ! -63 0 V ! 450 1269 M ! 63 0 V ! 2937 0 R ! -63 0 V ! 450 1592 M ! 63 0 V ! 2937 0 R ! -63 0 V ! 450 1915 M ! 63 0 V ! 2937 0 R ! -63 0 V ! 450 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 750 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 1050 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 1350 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 1650 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 1950 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 2250 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 2550 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 2850 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 3150 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 3450 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 1.000 UL LTb ! 450 300 M ! 3000 0 V ! 0 1776 V ! -3000 0 V ! 450 300 L 1.000 UL LT0 3087 1963 M 263 0 V ! 450 311 M ! 10 0 V ! 10 1 V 10 0 V 10 0 V --- 314,405 ---- 0 setgray newpath ! 0.500 UL LTb ! 481 331 M ! -31 0 V ! 0.500 UL ! LTb ! 481 648 M ! -31 0 V ! 0.500 UL ! LTb ! 481 966 M ! -31 0 V ! 0.500 UL ! LTb ! 481 1283 M ! -31 0 V ! 0.500 UL ! LTb ! 481 1600 M ! -31 0 V ! 0.500 UL ! LTb ! 481 1917 M ! -31 0 V ! 0.500 UL ! LTb ! 481 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 778 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 1075 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 1372 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 1669 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 1965 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 2262 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 2559 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 2856 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 3153 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 3450 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 0.500 UL LTb ! 481 331 M ! 2969 0 V ! 0 1745 V ! -2969 0 V ! 481 331 L ! LTb ! LTb ! LTb ! 1.000 UP 1.000 UL LT0 + LTb + LT0 3087 1963 M 263 0 V ! 481 342 M 10 0 V 10 0 V *************** *** 368,381 **** 10 0 V 10 1 V 10 0 V 10 1 V 10 0 V 10 1 V - 10 0 V - 11 1 V 10 1 V 10 0 V 10 1 V - 10 1 V 10 0 V 10 1 V --- 409,420 ---- 10 0 V 10 1 V + 9 0 V 10 0 V 10 1 V 10 0 V 10 1 V 10 1 V 10 0 V 10 1 V 10 0 V 10 1 V *************** *** 384,391 **** --- 423,432 ---- 10 1 V 10 1 V + 9 0 V 10 1 V 10 1 V 10 1 V 10 1 V + 10 0 V 10 1 V 10 1 V *************** *** 396,400 **** 10 1 V 10 1 V ! 10 2 V 10 1 V 10 1 V --- 437,442 ---- 10 1 V 10 1 V ! 9 2 V ! 10 1 V 10 1 V 10 1 V *************** *** 403,412 **** 10 2 V 10 1 V - 11 2 V 10 2 V 10 1 V 10 2 V 10 2 V 10 2 V 10 2 V 10 2 V --- 445,455 ---- 10 2 V 10 1 V 10 2 V 10 1 V 10 2 V + 10 1 V 10 2 V 10 2 V + 9 2 V 10 2 V 10 2 V *************** *** 416,429 **** 10 3 V 10 2 V - 10 3 V 10 2 V 10 3 V 10 3 V - 10 3 V 10 2 V - 10 4 V 10 3 V 10 3 V 10 3 V 10 4 V 10 3 V --- 459,472 ---- 10 3 V 10 2 V 10 2 V 10 3 V 10 3 V 10 2 V 10 3 V 10 3 V 10 3 V + 9 3 V + 10 3 V + 10 3 V 10 4 V 10 3 V *************** *** 433,454 **** 10 4 V 10 4 V - 11 5 V 10 4 V 10 5 V 10 5 V 10 5 V 10 5 V - 10 5 V - 10 6 V - 10 6 V 10 6 V 10 6 V 10 6 V 10 7 V 10 6 V 10 7 V ! 10 8 V 10 7 V 10 8 V 10 8 V 10 8 V --- 476,498 ---- 10 4 V 10 4 V 10 4 V 10 5 V + 10 4 V 10 5 V + 9 5 V 10 5 V 10 5 V 10 6 V 10 6 V + 10 5 V 10 6 V 10 7 V 10 6 V 10 7 V ! 10 7 V ! 10 7 V 10 7 V 10 8 V + 9 8 V 10 8 V 10 8 V *************** *** 456,557 **** 10 9 V 10 9 V ! 10 9 V 10 10 V 10 10 V 10 11 V 10 11 V 10 11 V 10 12 V ! 11 11 V ! 10 13 V 10 13 V 10 13 V 10 14 V - 10 14 V - 10 14 V - 10 16 V 10 15 V ! 10 17 V 10 16 V - 10 18 V 10 17 V 10 19 V 10 19 V - 10 20 V - 10 20 V - 10 22 V 10 21 V 10 23 V 10 24 V 10 24 V - 10 25 V 10 26 V 10 26 V 10 28 V ! 10 29 V ! 10 29 V 10 31 V ! 10 31 V ! 11 33 V 10 34 V - 10 35 V 10 36 V 10 37 V 10 39 V 10 40 V ! 10 41 V ! 10 43 V 10 44 V 10 46 V ! 10 47 V ! 10 49 V 10 51 V ! 10 52 V ! 10 0 V ! 10 -52 V 10 -51 V ! 10 -49 V ! 10 -47 V 10 -46 V 10 -44 V ! 10 -43 V ! 10 -41 V 10 -40 V 10 -39 V 10 -37 V 10 -36 V - 10 -35 V 10 -34 V ! 11 -33 V 10 -31 V ! 10 -31 V ! 10 -29 V ! 10 -29 V 10 -28 V 10 -26 V 10 -26 V - 10 -25 V 10 -24 V 10 -24 V 10 -23 V - 10 -21 V 10 -22 V ! 10 -20 V ! 10 -20 V 10 -19 V 10 -19 V - 10 -17 V 10 -18 V ! 10 -16 V 10 -17 V - 10 -15 V 10 -16 V 10 -14 V - 10 -14 V - 10 -14 V - 10 -13 V 10 -13 V 10 -13 V ! 11 -11 V 10 -12 V 10 -11 V --- 500,601 ---- 10 9 V 10 9 V ! 10 10 V 10 10 V 10 10 V 10 11 V + stroke + 1494 655 M 10 11 V 10 11 V 10 12 V ! 10 12 V ! 9 13 V 10 13 V 10 13 V 10 14 V 10 15 V ! 10 15 V ! 10 15 V ! 10 16 V 10 16 V 10 17 V + 10 18 V + 10 18 V 10 19 V 10 19 V 10 21 V + 9 20 V + 10 22 V + 10 22 V 10 23 V 10 24 V 10 24 V 10 26 V 10 26 V + 10 27 V 10 28 V ! 10 30 V ! 10 30 V 10 31 V ! 10 32 V ! 9 33 V 10 34 V 10 36 V 10 37 V + 10 38 V 10 39 V 10 40 V ! 10 42 V 10 44 V + 10 45 V 10 46 V ! 10 48 V ! 10 50 V 10 51 V ! 9 0 V 10 -51 V ! 10 -50 V ! 10 -48 V 10 -46 V + 10 -45 V 10 -44 V ! 10 -42 V 10 -40 V 10 -39 V + 10 -38 V 10 -37 V 10 -36 V 10 -34 V ! 9 -33 V ! 10 -32 V 10 -31 V ! 10 -30 V ! 10 -30 V 10 -28 V + 10 -27 V 10 -26 V 10 -26 V 10 -24 V 10 -24 V 10 -23 V 10 -22 V ! 10 -22 V ! 9 -20 V ! 10 -21 V 10 -19 V 10 -19 V 10 -18 V ! 10 -18 V 10 -17 V 10 -16 V + 10 -16 V + 10 -15 V + 10 -15 V + 10 -15 V 10 -14 V 10 -13 V 10 -13 V ! 9 -13 V ! 10 -12 V 10 -12 V 10 -11 V *************** *** 560,564 **** 10 -10 V 10 -10 V ! 10 -9 V 10 -9 V 10 -9 V --- 604,608 ---- 10 -10 V 10 -10 V ! 10 -10 V 10 -9 V 10 -9 V *************** *** 566,587 **** 10 -8 V 10 -8 V 10 -8 V 10 -7 V - 10 -8 V 10 -7 V ! 10 -6 V 10 -7 V 10 -6 V 10 -6 V 10 -6 V 10 -6 V - 10 -6 V - 10 -5 V 10 -5 V 10 -5 V 10 -5 V 10 -5 V 10 -4 V - 11 -5 V 10 -4 V 10 -4 V --- 610,634 ---- 10 -8 V 10 -8 V + stroke + 2527 571 M + 9 -8 V 10 -8 V 10 -7 V 10 -7 V ! 10 -7 V 10 -7 V 10 -6 V + 10 -7 V 10 -6 V + 10 -5 V 10 -6 V 10 -6 V 10 -5 V 10 -5 V + 9 -5 V 10 -5 V + 10 -4 V 10 -5 V 10 -4 V 10 -4 V 10 -4 V *************** *** 593,599 **** 10 -3 V 10 -3 V ! 10 -3 V ! 10 -4 V ! 10 -2 V 10 -3 V 10 -3 V --- 640,644 ---- 10 -3 V 10 -3 V ! 9 -3 V 10 -3 V 10 -3 V *************** *** 601,617 **** 10 -2 V 10 -3 V - 10 -2 V 10 -3 V 10 -2 V 10 -2 V 10 -2 V 10 -2 V 10 -2 V 10 -2 V 10 -2 V 10 -2 V 10 -1 V 10 -2 V - 11 -2 V 10 -1 V 10 -2 V --- 646,663 ---- 10 -2 V 10 -3 V 10 -3 V 10 -2 V 10 -2 V + 10 -3 V + 10 -2 V 10 -2 V 10 -2 V 10 -2 V 10 -2 V + 9 -2 V 10 -2 V 10 -2 V 10 -1 V 10 -2 V 10 -1 V 10 -2 V *************** *** 619,627 **** 10 -2 V 10 -1 V - 10 -1 V 10 -2 V 10 -1 V 10 -1 V 10 -1 V 10 -1 V 10 -1 V --- 665,674 ---- 10 -2 V 10 -1 V 10 -2 V 10 -1 V 10 -1 V 10 -1 V + 9 -2 V + 10 -1 V 10 -1 V 10 -1 V *************** *** 631,639 **** 10 -1 V 10 -1 V 10 -1 V 10 -1 V 10 -1 V 10 -1 V ! 10 0 V 10 -1 V 10 -1 V --- 678,687 ---- 10 -1 V 10 -1 V + 10 0 V 10 -1 V 10 -1 V 10 -1 V 10 -1 V ! 9 0 V 10 -1 V 10 -1 V *************** *** 643,673 **** 10 0 V 10 -1 V - 11 -1 V 10 0 V 10 -1 V - 10 0 V 10 -1 V 10 0 V 10 -1 V 10 0 V 10 -1 V 10 0 V 10 -1 V 10 0 V - 10 0 V 10 -1 V 10 0 V 1.000 UL LT1 3087 1863 M 263 0 V ! 450 366 M 10 1 V - 10 2 V 10 1 V 10 1 V 10 1 V 10 1 V 10 1 V 10 2 V 10 1 V --- 691,723 ---- 10 0 V 10 -1 V 10 0 V 10 -1 V 10 -1 V 10 0 V 10 -1 V 10 0 V + 9 0 V 10 -1 V 10 0 V 10 -1 V 10 0 V 10 -1 V 10 0 V + 10 0 V 1.000 UL LT1 + LTb + LT1 3087 1863 M 263 0 V ! 481 396 M 10 1 V 10 1 V 10 1 V + 10 2 V 10 1 V 10 1 V 10 1 V + 9 1 V 10 2 V 10 1 V *************** *** 677,688 **** 10 1 V 10 2 V - 11 1 V - 10 2 V 10 1 V 10 2 V 10 1 V - 10 2 V 10 1 V 10 2 V 10 1 V 10 2 V --- 727,738 ---- 10 1 V 10 2 V 10 1 V 10 2 V 10 1 V 10 1 V 10 2 V + 10 2 V + 9 1 V + 10 2 V 10 1 V 10 2 V *************** *** 697,700 **** --- 747,751 ---- 10 2 V 10 2 V + 9 2 V 10 2 V 10 2 V *************** *** 706,715 **** 10 2 V 10 2 V ! 10 2 V ! 11 3 V 10 2 V 10 2 V 10 3 V ! 10 2 V 10 3 V 10 2 V --- 757,765 ---- 10 2 V 10 2 V ! 10 3 V 10 2 V 10 2 V 10 3 V ! 9 2 V 10 3 V 10 2 V *************** *** 726,734 **** 10 3 V 10 3 V ! 10 3 V 10 3 V 10 4 V 10 3 V - 10 4 V 10 3 V 10 4 V --- 776,783 ---- 10 3 V 10 3 V ! 9 3 V 10 3 V 10 4 V 10 3 V 10 3 V 10 4 V *************** *** 737,774 **** 10 4 V 10 3 V - 11 4 V 10 4 V 10 4 V 10 4 V 10 4 V ! 10 5 V 10 4 V 10 4 V 10 5 V 10 4 V - 10 5 V 10 4 V 10 5 V 10 5 V 10 5 V 10 4 V - 10 6 V 10 5 V 10 5 V 10 5 V 10 6 V 10 5 V 10 6 V 10 5 V 10 6 V 10 6 V 10 6 V 10 6 V 10 6 V 10 6 V ! 11 7 V 10 6 V 10 7 V - 10 6 V 10 7 V 10 7 V --- 786,826 ---- 10 4 V 10 3 V 10 4 V 10 4 V 10 4 V 10 4 V ! 9 4 V 10 4 V 10 4 V 10 5 V 10 4 V 10 4 V 10 5 V + 10 4 V 10 5 V 10 5 V 10 4 V 10 5 V 10 5 V 10 5 V + 9 5 V 10 6 V 10 5 V + 10 5 V 10 6 V 10 5 V 10 6 V 10 6 V + 10 5 V 10 6 V + stroke + 1494 689 M 10 6 V + 10 7 V 10 6 V 10 6 V ! 9 7 V 10 6 V 10 7 V 10 7 V 10 7 V *************** *** 776,809 **** 10 7 V 10 7 V - 10 8 V 10 7 V 10 8 V 10 8 V 10 8 V 10 8 V 10 8 V ! 10 8 V ! 10 9 V 10 8 V 10 9 V 10 9 V 10 9 V 10 9 V 10 9 V 10 10 V 10 10 V - 10 9 V 10 10 V - 10 11 V 10 10 V ! 11 10 V ! 10 11 V ! 10 11 V 10 11 V 10 11 V 10 12 V 10 11 V 10 12 V ! 10 12 V 10 12 V 10 13 V --- 828,860 ---- 10 7 V 10 7 V 10 7 V 10 8 V 10 8 V + 10 7 V 10 8 V 10 8 V 10 8 V ! 9 9 V 10 8 V 10 9 V 10 9 V + 10 8 V 10 9 V + 10 10 V 10 9 V 10 9 V 10 10 V 10 10 V 10 10 V 10 10 V ! 10 10 V ! 9 11 V 10 11 V + 10 10 V 10 11 V 10 12 V 10 11 V 10 12 V ! 10 11 V 10 12 V 10 13 V *************** *** 811,852 **** 10 13 V 10 13 V ! 10 14 V ! 10 0 V ! 10 -14 V 10 -13 V 10 -13 V - 10 -12 V 10 -13 V 10 -12 V ! 10 -12 V 10 -12 V 10 -11 V 10 -12 V 10 -11 V 10 -11 V - 10 -11 V - 10 -11 V - 11 -10 V 10 -10 V 10 -11 V 10 -10 V - 10 -9 V 10 -10 V 10 -10 V 10 -9 V 10 -9 V ! 10 -9 V ! 10 -9 V 10 -9 V 10 -8 V 10 -9 V 10 -8 V 10 -8 V 10 -8 V 10 -8 V 10 -8 V 10 -8 V 10 -7 V - 10 -8 V 10 -7 V 10 -7 V --- 862,902 ---- 10 13 V 10 13 V ! 10 13 V ! 9 0 V 10 -13 V 10 -13 V 10 -13 V 10 -12 V ! 10 -13 V 10 -12 V 10 -11 V 10 -12 V 10 -11 V + 10 -12 V 10 -11 V 10 -10 V 10 -11 V + 9 -11 V + 10 -10 V + 10 -10 V 10 -10 V 10 -10 V 10 -10 V 10 -9 V 10 -9 V ! 10 -10 V 10 -9 V 10 -8 V 10 -9 V + 10 -9 V 10 -8 V + 9 -9 V 10 -8 V 10 -8 V 10 -8 V + 10 -7 V 10 -8 V 10 -8 V 10 -7 V 10 -7 V 10 -7 V *************** *** 854,865 **** 10 -7 V 10 -7 V - 10 -6 V 10 -7 V 10 -6 V ! 11 -7 V 10 -6 V 10 -6 V 10 -6 V 10 -6 V 10 -6 V 10 -6 V --- 904,916 ---- 10 -7 V 10 -7 V 10 -7 V 10 -6 V ! 9 -7 V 10 -6 V 10 -6 V + 10 -7 V 10 -6 V 10 -6 V + 10 -5 V 10 -6 V 10 -6 V *************** *** 867,891 **** 10 -6 V 10 -5 V 10 -6 V 10 -5 V 10 -5 V 10 -5 V - 10 -6 V 10 -4 V 10 -5 V 10 -5 V - 10 -5 V 10 -4 V 10 -5 V 10 -4 V 10 -5 V 10 -4 V 10 -4 V ! 10 -5 V 10 -4 V 10 -4 V 10 -4 V 10 -4 V - 11 -4 V 10 -3 V 10 -4 V --- 918,944 ---- 10 -6 V 10 -5 V + 10 -5 V 10 -6 V + stroke + 2527 639 M + 9 -5 V 10 -5 V 10 -5 V 10 -5 V 10 -4 V 10 -5 V 10 -5 V 10 -4 V 10 -5 V 10 -4 V + 10 -4 V 10 -5 V 10 -4 V 10 -4 V ! 9 -4 V 10 -4 V 10 -4 V 10 -4 V 10 -4 V 10 -3 V 10 -4 V *************** *** 894,902 **** 10 -4 V 10 -3 V - 10 -4 V 10 -3 V 10 -4 V 10 -3 V ! 10 -3 V 10 -3 V 10 -3 V --- 947,954 ---- 10 -4 V 10 -3 V 10 -3 V 10 -4 V 10 -3 V ! 9 -3 V 10 -3 V 10 -3 V *************** *** 913,922 **** 10 -2 V 10 -3 V ! 10 -2 V 10 -3 V 10 -2 V 10 -2 V ! 11 -3 V ! 10 -2 V 10 -2 V 10 -2 V --- 965,973 ---- 10 -2 V 10 -3 V ! 9 -2 V 10 -3 V 10 -2 V 10 -2 V ! 10 -3 V 10 -2 V 10 -2 V *************** *** 928,931 **** --- 979,983 ---- 10 -2 V 10 -2 V + 9 -2 V 10 -2 V 10 -2 V *************** *** 941,951 **** 10 -1 V 10 -2 V ! 10 -1 V 10 -2 V - 10 -1 V 10 -2 V 10 -1 V 10 -2 V ! 11 -1 V 10 -2 V 10 -1 V --- 993,1003 ---- 10 -1 V 10 -2 V ! 9 -1 V 10 -2 V 10 -2 V 10 -1 V + 10 -1 V 10 -2 V ! 10 -1 V 10 -2 V 10 -1 V *************** *** 955,965 **** 10 -1 V 10 -2 V 10 -1 V 10 -1 V 10 -1 V 10 -1 V 10 -1 V - 10 -2 V 10 -1 V stroke grestore --- 1007,1026 ---- 10 -1 V 10 -2 V + 9 -1 V 10 -1 V 10 -1 V 10 -1 V + 10 -2 V 10 -1 V 10 -1 V 10 -1 V + 0.500 UL + LTb + 481 331 M + 2969 0 V + 0 1745 V + -2969 0 V + 481 331 L + 1.000 UP stroke grestore *************** *** 969,975 **** \put(3037,1863){\rjust{$a=2$}}% \put(3037,1963){\rjust{$a=1$}}% ! \put(1950,2226){\cjust{Laplace Distribution (Two-sided Exponential)}}% ! \put(1950,50){\cjust{$x$}}% ! \put(100,1188){% \special{ps: gsave currentpoint currentpoint translate 270 rotate neg exch neg exch translate}% --- 1030,1036 ---- \put(3037,1863){\rjust{$a=2$}}% \put(3037,1963){\rjust{$a=1$}}% ! \put(1965,2226){\cjust{Laplace Distribution (Two-sided Exponential)}}% ! \put(1965,50){\cjust{$x$}}% ! \put(100,1203){% \special{ps: gsave currentpoint currentpoint translate 270 rotate neg exch neg exch translate}% *************** *** 978,997 **** }% \put(3450,200){\cjust{ 5}}% ! \put(3150,200){\cjust{ 4}}% ! \put(2850,200){\cjust{ 3}}% ! \put(2550,200){\cjust{ 2}}% ! \put(2250,200){\cjust{ 1}}% ! \put(1950,200){\cjust{ 0}}% ! \put(1650,200){\cjust{-1}}% ! \put(1350,200){\cjust{-2}}% ! \put(1050,200){\cjust{-3}}% ! \put(750,200){\cjust{-4}}% ! \put(450,200){\cjust{-5}}% ! \put(400,1915){\rjust{ 0.5}}% ! \put(400,1592){\rjust{ 0.4}}% ! \put(400,1269){\rjust{ 0.3}}% ! \put(400,946){\rjust{ 0.2}}% ! \put(400,623){\rjust{ 0.1}}% ! \put(400,300){\rjust{ 0}}% \endGNUPLOTpicture \endgroup --- 1039,1058 ---- }% \put(3450,200){\cjust{ 5}}% ! \put(3153,200){\cjust{ 4}}% ! \put(2856,200){\cjust{ 3}}% ! \put(2559,200){\cjust{ 2}}% ! \put(2262,200){\cjust{ 1}}% ! \put(1965,200){\cjust{ 0}}% ! \put(1669,200){\cjust{-1}}% ! \put(1372,200){\cjust{-2}}% ! \put(1075,200){\cjust{-3}}% ! \put(778,200){\cjust{-4}}% ! \put(481,200){\cjust{-5}}% ! \put(400,1917){\rjust{ 0.5}}% ! \put(400,1600){\rjust{ 0.4}}% ! \put(400,1283){\rjust{ 0.3}}% ! \put(400,966){\rjust{ 0.2}}% ! \put(400,648){\rjust{ 0.1}}% ! \put(400,331){\rjust{ 0}}% \endGNUPLOTpicture \endgroup diff -rc2P gsl-1.6/doc/rand-levy.tex gsl-1.7/doc/rand-levy.tex *** gsl-1.6/doc/rand-levy.tex Mon Oct 11 14:35:05 2004 --- gsl-1.7/doc/rand-levy.tex Tue Sep 13 09:42:38 2005 *************** *** 22,34 **** \fi \GNUPLOTunit=0.1bp ! {\GNUPLOTspecial{! ! %!PS-Adobe-2.0 %%Title: rand-levy.tex ! %%Creator: gnuplot 3.7 patchlevel 2 ! %%CreationDate: Mon Oct 11 13:28:29 2004 %%DocumentFonts: %%BoundingBox: 0 0 360 237 %%Orientation: Landscape - %%Pages: (atend) %%EndComments /gnudict 256 dict def --- 22,34 ---- \fi \GNUPLOTunit=0.1bp ! \GNUPLOTpicture(3600,2376) ! {\GNUPLOTspecial{" ! %!PS-Adobe-2.0 EPSF-2.0 %%Title: rand-levy.tex ! %%Creator: gnuplot 4.0 patchlevel 0 ! %%CreationDate: Wed Aug 31 12:38:29 2005 %%DocumentFonts: %%BoundingBox: 0 0 360 237 %%Orientation: Landscape %%EndComments /gnudict 256 dict def *************** *** 39,51 **** /userlinewidth gnulinewidth def /vshift -33 def ! /dl {10 mul} def /hpt_ 31.5 def /vpt_ 31.5 def /hpt hpt_ def /vpt vpt_ def /M {moveto} bind def /L {lineto} bind def /R {rmoveto} bind def /V {rlineto} bind def /vpt2 vpt 2 mul def /hpt2 hpt 2 mul def --- 39,55 ---- /userlinewidth gnulinewidth def /vshift -33 def ! /dl {10.0 mul} def /hpt_ 31.5 def /vpt_ 31.5 def /hpt hpt_ def /vpt vpt_ def + /Rounded false def /M {moveto} bind def /L {lineto} bind def /R {rmoveto} bind def /V {rlineto} bind def + /N {newpath moveto} bind def + /C {setrgbcolor} bind def + /f {rlineto fill} bind def /vpt2 vpt 2 mul def /hpt2 hpt 2 mul def *************** *** 59,68 **** /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def } def /DL { Color {setrgbcolor Solid {pop []} if 0 setdash } ! {pop pop pop Solid {pop []} if 0 setdash} ifelse } def ! /BL { stroke userlinewidth 2 mul setlinewidth } def ! /AL { stroke userlinewidth 2 div setlinewidth } def /UL { dup gnulinewidth mul /userlinewidth exch def dup 1 lt {pop 1} if 10 mul /udl exch def } def ! /PL { stroke userlinewidth setlinewidth } def /LTb { BL [] 0 0 0 DL } def /LTa { AL [1 udl mul 2 udl mul] 0 setdash 0 0 0 setrgbcolor } def --- 63,76 ---- /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def } def /DL { Color {setrgbcolor Solid {pop []} if 0 setdash } ! {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse } def ! /BL { stroke userlinewidth 2 mul setlinewidth ! Rounded { 1 setlinejoin 1 setlinecap } if } def ! /AL { stroke userlinewidth 2 div setlinewidth ! Rounded { 1 setlinejoin 1 setlinecap } if } def /UL { dup gnulinewidth mul /userlinewidth exch def dup 1 lt {pop 1} if 10 mul /udl exch def } def ! /PL { stroke userlinewidth setlinewidth ! Rounded { 1 setlinejoin 1 setlinecap } if } def ! /LTw { PL [] 1 setgray } def /LTb { BL [] 0 0 0 DL } def /LTa { AL [1 udl mul 2 udl mul] 0 setdash 0 0 0 setrgbcolor } def *************** *** 262,274 **** hpt 0 360 arc Opaque stroke } def /BoxFill { gsave Rec 1 setgray fill grestore } def /Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall ! currentdict end definefont end %%EndProlog - }}% - \GNUPLOTpicture(3600,2376) - {\GNUPLOTspecial{" - %%Page: 1 1 gnudict begin gsave --- 270,311 ---- hpt 0 360 arc Opaque stroke } def /BoxFill { gsave Rec 1 setgray fill grestore } def + /BoxColFill { + gsave Rec + /Fillden exch def + currentrgbcolor + /ColB exch def /ColG exch def /ColR exch def + /ColR ColR Fillden mul Fillden sub 1 add def + /ColG ColG Fillden mul Fillden sub 1 add def + /ColB ColB Fillden mul Fillden sub 1 add def + ColR ColG ColB setrgbcolor + fill grestore } def + % + % PostScript Level 1 Pattern Fill routine + % Usage: x y w h s a XX PatternFill + % x,y = lower left corner of box to be filled + % w,h = width and height of box + % a = angle in degrees between lines and x-axis + % XX = 0/1 for no/yes cross-hatch + % + /PatternFill { gsave /PFa [ 9 2 roll ] def + PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate + PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec + gsave 1 setgray fill grestore clip + currentlinewidth 0.5 mul setlinewidth + /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def + 0 0 M PFa 5 get rotate PFs -2 div dup translate + 0 1 PFs PFa 4 get div 1 add floor cvi + { PFa 4 get mul 0 M 0 PFs V } for + 0 PFa 6 get ne { + 0 1 PFs PFa 4 get div 1 add floor cvi + { PFa 4 get mul 0 2 1 roll M PFs 0 V } for + } if + stroke grestore } def + % /Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall ! currentdict end definefont pop end %%EndProlog gnudict begin gsave *************** *** 277,358 **** 0 setgray newpath ! 1.000 UL LTb ! 450 300 M ! 63 0 V ! 2937 0 R ! -63 0 V ! 450 695 M ! 63 0 V ! 2937 0 R ! -63 0 V ! 450 1089 M ! 63 0 V ! 2937 0 R ! -63 0 V ! 450 1484 M ! 63 0 V ! 2937 0 R ! -63 0 V ! 450 1879 M ! 63 0 V ! 2937 0 R ! -63 0 V ! 450 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 750 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 1050 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 1350 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 1650 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 1950 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 2250 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 2550 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 2850 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 3150 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 3450 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 1.000 UL LTb ! 450 300 M ! 3000 0 V ! 0 1776 V ! -3000 0 V ! 450 300 L 1.000 UL LT0 3087 1963 M 263 0 V ! 450 348 M 10 1 V 10 1 V --- 314,401 ---- 0 setgray newpath ! 0.500 UL LTb ! 481 331 M ! -31 0 V ! 0.500 UL ! LTb ! 481 719 M ! -31 0 V ! 0.500 UL ! LTb ! 481 1107 M ! -31 0 V ! 0.500 UL ! LTb ! 481 1494 M ! -31 0 V ! 0.500 UL ! LTb ! 481 1882 M ! -31 0 V ! 0.500 UL ! LTb ! 481 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 778 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 1075 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 1372 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 1669 331 M ! 0 -31 V ! 0.500 UL LTb ! 1965 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 2262 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 2559 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 2856 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 3153 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 3450 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 0.500 UL ! LTb ! 481 331 M ! 2969 0 V ! 0 1745 V ! -2969 0 V ! 481 331 L ! LTb ! LTb ! LTb ! 1.000 UP 1.000 UL LT0 + LTb + LT0 3087 1963 M 263 0 V ! 481 378 M 10 1 V 10 1 V *************** *** 362,366 **** 10 0 V 10 1 V ! 10 1 V 10 0 V 10 1 V --- 405,409 ---- 10 0 V 10 1 V ! 9 1 V 10 0 V 10 1 V *************** *** 369,374 **** 10 1 V 10 0 V - 11 1 V - 10 1 V 10 1 V 10 1 V --- 412,415 ---- *************** *** 378,383 **** 10 0 V 10 1 V 10 1 V - 10 2 V 10 1 V 10 1 V --- 419,424 ---- 10 0 V 10 1 V + 9 1 V 10 1 V 10 1 V 10 1 V *************** *** 385,395 **** 10 1 V 10 1 V 10 1 V 10 1 V - 10 2 V 10 1 V 10 1 V 10 2 V 10 1 V 10 1 V 10 2 V --- 426,437 ---- 10 1 V 10 1 V + 10 2 V 10 1 V 10 1 V 10 1 V 10 1 V 10 2 V 10 1 V + 9 1 V 10 1 V 10 2 V *************** *** 399,404 **** 10 2 V 10 1 V - 11 2 V - 10 2 V 10 2 V 10 1 V --- 441,444 ---- *************** *** 406,409 **** --- 446,452 ---- 10 2 V 10 2 V + 10 1 V + 9 2 V + 10 2 V 10 2 V 10 2 V *************** *** 413,417 **** 10 2 V 10 2 V - 10 3 V 10 2 V 10 3 V --- 456,459 ---- *************** *** 420,424 **** 10 3 V 10 3 V ! 10 3 V 10 3 V 10 3 V --- 462,466 ---- 10 3 V 10 3 V ! 9 2 V 10 3 V 10 3 V *************** *** 426,450 **** 10 4 V 10 3 V - 10 4 V 10 3 V 10 4 V - 11 4 V 10 4 V ! 10 5 V 10 4 V - 10 5 V 10 4 V 10 5 V 10 5 V 10 5 V 10 6 V 10 5 V 10 6 V 10 6 V 10 6 V - 10 7 V 10 6 V 10 7 V 10 7 V 10 8 V 10 8 V --- 468,494 ---- 10 4 V 10 3 V 10 3 V 10 4 V 10 4 V ! 10 3 V ! 10 4 V 10 4 V 10 4 V 10 5 V + 9 4 V 10 5 V 10 5 V + 10 4 V 10 6 V 10 5 V + 10 5 V 10 6 V 10 6 V 10 6 V 10 6 V 10 7 V 10 7 V + 10 7 V + 9 7 V 10 8 V 10 8 V *************** *** 453,559 **** 10 9 V 10 9 V - 10 9 V 10 10 V 10 10 V - 10 11 V 10 10 V 10 12 V - 11 12 V 10 12 V 10 13 V 10 13 V - 10 14 V - 10 15 V - 10 15 V 10 15 V 10 16 V 10 17 V 10 18 V - 10 18 V 10 19 V 10 19 V ! 10 21 V ! 10 21 V ! 10 21 V ! 10 23 V ! 10 23 V 10 23 V 10 25 V 10 25 V - 10 25 V 10 26 V ! 10 27 V 10 26 V 10 27 V ! 10 28 V ! 10 27 V 10 27 V - 11 27 V 10 27 V ! 10 25 V ! 10 25 V 10 24 V ! 10 23 V 10 21 V ! 10 20 V 10 18 V 10 15 V 10 13 V 10 11 V ! 10 9 V 10 5 V 10 3 V ! 10 0 V 10 -3 V 10 -5 V ! 10 -9 V 10 -11 V 10 -13 V 10 -15 V 10 -18 V ! 10 -20 V 10 -21 V ! 10 -23 V 10 -24 V ! 10 -25 V ! 10 -25 V ! 10 -27 V ! 11 -27 V ! 10 -27 V 10 -27 V - 10 -28 V 10 -27 V 10 -26 V 10 -27 V 10 -26 V 10 -25 V 10 -25 V - 10 -25 V - 10 -23 V 10 -23 V ! 10 -23 V ! 10 -21 V ! 10 -21 V ! 10 -21 V 10 -19 V 10 -19 V 10 -18 V - 10 -18 V 10 -17 V 10 -16 V ! 10 -15 V ! 10 -15 V ! 10 -15 V 10 -14 V 10 -13 V 10 -13 V 10 -12 V - 11 -12 V 10 -12 V ! 10 -10 V 10 -11 V 10 -10 V 10 -10 V ! 10 -9 V 10 -9 V 10 -9 V --- 497,603 ---- 10 9 V 10 9 V 10 10 V 10 10 V 10 10 V + stroke + 1494 681 M + 10 11 V + 10 11 V 10 12 V 10 12 V + 9 13 V 10 13 V 10 13 V 10 15 V + 10 14 V + 10 16 V + 10 16 V 10 16 V 10 17 V 10 18 V 10 19 V 10 19 V ! 10 20 V ! 10 20 V ! 10 22 V ! 9 22 V ! 10 22 V ! 10 24 V 10 23 V 10 25 V 10 25 V 10 26 V ! 10 26 V 10 26 V 10 27 V ! 10 26 V 10 27 V 10 27 V ! 10 26 V ! 9 26 V ! 10 26 V 10 24 V ! 10 24 V ! 10 22 V 10 21 V ! 10 19 V 10 18 V 10 15 V 10 13 V 10 11 V ! 10 8 V 10 5 V 10 3 V ! 9 0 V 10 -3 V 10 -5 V ! 10 -8 V 10 -11 V 10 -13 V 10 -15 V 10 -18 V ! 10 -19 V 10 -21 V ! 10 -22 V 10 -24 V ! 10 -24 V ! 10 -26 V ! 9 -26 V ! 10 -26 V 10 -27 V 10 -27 V 10 -26 V 10 -27 V 10 -26 V + 10 -26 V + 10 -26 V 10 -25 V 10 -25 V 10 -23 V ! 10 -24 V ! 10 -22 V ! 9 -22 V ! 10 -22 V ! 10 -20 V ! 10 -20 V 10 -19 V 10 -19 V 10 -18 V 10 -17 V 10 -16 V ! 10 -16 V ! 10 -16 V 10 -14 V + 10 -15 V 10 -13 V 10 -13 V + 9 -13 V 10 -12 V 10 -12 V ! 10 -11 V 10 -11 V 10 -10 V 10 -10 V ! 10 -10 V 10 -9 V 10 -9 V *************** *** 562,592 **** 10 -8 V 10 -8 V 10 -7 V 10 -7 V - 10 -6 V 10 -7 V 10 -6 V 10 -6 V 10 -6 V - 10 -5 V 10 -6 V 10 -5 V 10 -5 V ! 10 -5 V 10 -4 V 10 -5 V ! 10 -4 V 10 -5 V 10 -4 V - 11 -4 V 10 -4 V - 10 -3 V 10 -4 V 10 -3 V 10 -4 V 10 -3 V 10 -3 V 10 -3 V 10 -3 V 10 -3 V 10 -3 V --- 606,640 ---- 10 -8 V 10 -8 V + stroke + 2527 601 M + 9 -7 V 10 -7 V 10 -7 V 10 -7 V 10 -6 V 10 -6 V 10 -6 V 10 -6 V 10 -5 V 10 -5 V ! 10 -6 V 10 -4 V 10 -5 V ! 10 -5 V ! 9 -4 V 10 -5 V 10 -4 V 10 -4 V 10 -4 V 10 -3 V 10 -4 V + 10 -4 V + 10 -3 V 10 -3 V + 10 -4 V 10 -3 V 10 -3 V 10 -3 V + 9 -2 V 10 -3 V 10 -3 V *************** *** 595,599 **** 10 -3 V 10 -2 V - 10 -3 V 10 -2 V 10 -2 V --- 643,646 ---- *************** *** 604,613 **** 10 -2 V 10 -2 V 10 -2 V 10 -2 V - 10 -1 V 10 -2 V 10 -2 V - 11 -2 V 10 -1 V 10 -2 V --- 651,661 ---- 10 -2 V 10 -2 V + 9 -2 V + 10 -1 V 10 -2 V 10 -2 V 10 -2 V + 10 -1 V 10 -2 V 10 -1 V 10 -2 V *************** *** 617,627 **** 10 -2 V 10 -1 V 10 -1 V 10 -2 V 10 -1 V 10 -1 V - 10 -2 V 10 -1 V 10 -1 V 10 -1 V 10 -1 V --- 665,676 ---- 10 -2 V 10 -1 V + 9 -1 V 10 -1 V 10 -2 V 10 -1 V 10 -1 V 10 -1 V 10 -1 V + 10 -2 V 10 -1 V 10 -1 V *************** *** 629,634 **** 10 -1 V 10 -1 V - 10 -2 V 10 -1 V 10 -1 V 10 0 V --- 678,683 ---- 10 -1 V 10 -1 V 10 -1 V + 9 -1 V 10 -1 V 10 0 V *************** *** 638,643 **** 10 -1 V 10 -1 V - 10 -1 V - 11 -1 V 10 0 V 10 -1 V --- 687,690 ---- *************** *** 646,650 **** 10 -1 V 10 0 V ! 10 -1 V 10 -1 V 10 0 V --- 693,697 ---- 10 -1 V 10 0 V ! 9 -1 V 10 -1 V 10 0 V *************** *** 656,665 **** 1.000 UL LT1 3087 1863 M 263 0 V ! 450 302 M ! 10 0 V ! 10 1 V ! 10 0 V 10 0 V 10 0 V --- 703,711 ---- 1.000 UL LT1 + LTb + LT1 3087 1863 M 263 0 V ! 481 333 M 10 0 V 10 0 V *************** *** 669,677 **** 10 0 V 10 1 V 10 0 V 10 1 V 10 0 V 10 1 V ! 11 0 V 10 1 V 10 0 V --- 715,725 ---- 10 0 V 10 1 V + 9 0 V 10 0 V 10 1 V 10 0 V 10 1 V ! 10 0 V ! 10 0 V 10 1 V 10 0 V *************** *** 681,697 **** 10 1 V 10 1 V 10 1 V 10 1 V 10 1 V 10 1 V ! 10 1 V 10 1 V 10 1 V 10 2 V 10 1 V 10 1 V 10 2 V 10 2 V - 10 1 V 10 2 V 10 2 V --- 729,748 ---- 10 1 V 10 1 V + 9 1 V + 10 0 V 10 1 V 10 1 V 10 1 V 10 1 V ! 10 2 V 10 1 V 10 1 V 10 2 V 10 1 V + 10 2 V 10 1 V 10 2 V + 9 2 V 10 2 V 10 2 V 10 2 V *************** *** 699,711 **** 10 3 V 10 2 V - 10 2 V 10 3 V 10 3 V 10 3 V - 11 3 V 10 3 V 10 3 V 10 3 V 10 4 V 10 4 V 10 4 V --- 750,761 ---- 10 3 V 10 2 V 10 3 V 10 3 V 10 3 V 10 3 V 10 3 V 10 3 V 10 4 V + 9 4 V 10 4 V 10 4 V *************** *** 716,726 **** 10 5 V 10 5 V - 10 5 V - 10 6 V - 10 6 V 10 6 V 10 6 V 10 6 V 10 7 V 10 7 V 10 7 V --- 766,776 ---- 10 5 V 10 5 V 10 6 V + 10 5 V 10 6 V + 10 7 V 10 6 V 10 7 V + 9 7 V 10 7 V 10 7 V *************** *** 732,741 **** 10 9 V 10 9 V - 10 9 V - 11 10 V - 10 10 V 10 10 V 10 11 V 10 10 V 10 11 V 10 12 V --- 782,790 ---- 10 9 V 10 9 V 10 10 V + 10 9 V 10 11 V 10 10 V + 9 10 V 10 11 V 10 12 V *************** *** 743,755 **** 10 12 V 10 12 V 10 13 V 10 13 V - 10 12 V - 10 14 V 10 13 V 10 14 V 10 14 V 10 14 V ! 10 14 V 10 14 V 10 15 V --- 792,806 ---- 10 12 V 10 12 V + 10 12 V + 10 12 V + 10 13 V 10 13 V 10 13 V 10 13 V 10 14 V 10 14 V + 9 14 V 10 14 V ! 10 15 V 10 14 V 10 15 V *************** *** 759,799 **** 10 16 V 10 15 V 10 16 V 10 15 V 10 16 V 10 16 V ! 11 16 V ! 10 16 V ! 10 16 V ! 10 16 V ! 10 16 V 10 16 V 10 16 V 10 15 V 10 16 V - 10 16 V 10 15 V 10 15 V - 10 16 V 10 15 V ! 10 14 V 10 15 V 10 14 V 10 14 V 10 14 V 10 13 V 10 13 V - 10 13 V - 10 12 V - 10 12 V 10 12 V 10 11 V 10 11 V 10 10 V 10 10 V 10 9 V - 11 9 V - 10 8 V 10 8 V 10 7 V 10 7 V --- 810,850 ---- 10 16 V 10 15 V + stroke + 1494 913 M 10 16 V 10 15 V 10 16 V + 10 15 V + 9 16 V 10 16 V ! 10 15 V 10 16 V 10 16 V 10 15 V 10 16 V 10 15 V 10 15 V 10 15 V ! 10 15 V 10 15 V 10 14 V + 10 15 V 10 14 V + 9 13 V 10 14 V 10 13 V 10 13 V 10 12 V + 10 13 V 10 11 V + 10 12 V 10 11 V 10 10 V 10 10 V + 10 10 V 10 9 V 10 8 V + 9 9 V + 10 7 V 10 7 V 10 7 V *************** *** 804,816 **** 10 4 V 10 3 V - 10 3 V - 10 1 V 10 2 V ! 10 0 V ! 10 0 V ! 10 0 V ! 10 -2 V 10 -1 V ! 10 -3 V 10 -3 V 10 -4 V --- 855,867 ---- 10 4 V 10 3 V 10 2 V ! 10 2 V ! 10 1 V ! 10 1 V ! 9 0 V 10 -1 V ! 10 -1 V ! 10 -2 V ! 10 -2 V 10 -3 V 10 -4 V *************** *** 821,858 **** 10 -7 V 10 -7 V 10 -8 V - 10 -8 V - 11 -9 V 10 -9 V 10 -10 V 10 -10 V 10 -11 V - 10 -11 V - 10 -12 V - 10 -12 V 10 -12 V 10 -13 V 10 -13 V 10 -13 V 10 -14 V ! 10 -14 V 10 -14 V 10 -15 V 10 -14 V 10 -15 V - 10 -16 V 10 -15 V 10 -15 V ! 10 -16 V ! 10 -16 V 10 -15 V 10 -16 V 10 -16 V 10 -16 V 10 -16 V ! 10 -16 V ! 10 -16 V ! 11 -16 V ! 10 -16 V 10 -16 V 10 -15 V --- 872,907 ---- 10 -7 V 10 -7 V + 10 -7 V + 9 -9 V 10 -8 V 10 -9 V 10 -10 V 10 -10 V + 10 -10 V 10 -11 V 10 -12 V + 10 -11 V 10 -13 V + 10 -12 V 10 -13 V 10 -13 V 10 -14 V ! 9 -13 V 10 -14 V 10 -15 V 10 -14 V 10 -15 V 10 -15 V 10 -15 V ! 10 -15 V 10 -15 V 10 -16 V + 10 -15 V 10 -16 V 10 -16 V + 10 -15 V 10 -16 V ! 9 -16 V ! 10 -15 V 10 -16 V 10 -15 V *************** *** 865,888 **** 10 -15 V 10 -14 V 10 -14 V ! 10 -14 V 10 -14 V 10 -14 V 10 -13 V ! 10 -14 V ! 10 -12 V 10 -13 V 10 -13 V 10 -12 V 10 -12 V 10 -11 V 10 -12 V 10 -11 V 10 -10 V 10 -11 V - 10 -10 V - 10 -10 V - 11 -10 V 10 -9 V 10 -9 V 10 -9 V --- 914,940 ---- 10 -15 V 10 -14 V + 10 -15 V 10 -14 V ! stroke ! 2527 779 M ! 9 -14 V 10 -14 V 10 -14 V 10 -13 V ! 10 -13 V 10 -13 V 10 -13 V 10 -12 V 10 -12 V + 10 -12 V + 10 -12 V 10 -11 V 10 -12 V 10 -11 V + 9 -10 V 10 -10 V 10 -11 V 10 -9 V + 10 -10 V 10 -9 V 10 -9 V *************** *** 894,904 **** 10 -7 V 10 -7 V 10 -7 V 10 -6 V ! 10 -6 V ! 10 -6 V ! 10 -6 V 10 -6 V 10 -5 V 10 -5 V 10 -5 V --- 946,956 ---- 10 -7 V 10 -7 V + 9 -7 V 10 -7 V 10 -6 V ! 10 -7 V 10 -6 V 10 -5 V + 10 -6 V 10 -5 V 10 -5 V *************** *** 909,937 **** 10 -4 V 10 -4 V 10 -4 V 10 -3 V 10 -3 V 10 -3 V - 11 -3 V 10 -3 V 10 -3 V 10 -3 V 10 -2 V - 10 -2 V 10 -3 V 10 -2 V 10 -2 V 10 -2 V - 10 -1 V 10 -2 V 10 -2 V 10 -1 V - 10 -1 V 10 -2 V 10 -1 V 10 -1 V 10 -1 V ! 10 -1 V ! 10 -1 V 10 -1 V 10 -1 V --- 961,987 ---- 10 -4 V 10 -4 V + 9 -4 V 10 -4 V 10 -3 V 10 -3 V 10 -3 V 10 -3 V 10 -3 V 10 -3 V 10 -2 V 10 -3 V 10 -2 V 10 -2 V 10 -2 V 10 -2 V + 9 -2 V 10 -2 V 10 -1 V 10 -2 V 10 -1 V + 10 -2 V 10 -1 V 10 -1 V ! 10 -2 V 10 -1 V 10 -1 V *************** *** 939,955 **** 10 -1 V 10 0 V 10 -1 V 10 -1 V 10 0 V 10 -1 V - 11 0 V 10 -1 V 10 0 V 10 -1 V 10 0 V - 10 -1 V 10 0 V 10 0 V 10 0 V 10 -1 V 10 0 V --- 989,1007 ---- 10 -1 V 10 0 V + 9 -1 V 10 -1 V 10 -1 V 10 0 V 10 -1 V 10 -1 V 10 0 V 10 -1 V 10 0 V 10 0 V + 10 -1 V 10 0 V + 10 -1 V 10 0 V + 9 0 V 10 -1 V 10 0 V *************** *** 958,961 **** --- 1010,1022 ---- 10 -1 V 10 0 V + 10 0 V + 0.500 UL + LTb + 481 331 M + 2969 0 V + 0 1745 V + -2969 0 V + 481 331 L + 1.000 UP stroke grestore *************** *** 963,971 **** showpage }}% ! \put(3037,1863){\rjust{$c=1, alpha=2.0$}}% ! \put(3037,1963){\rjust{$c=1, alpha=1.0$}}% ! \put(1950,2226){\cjust{Levy Distribution}}% ! \put(1950,50){\cjust{$x$}}% ! \put(100,1188){% \special{ps: gsave currentpoint currentpoint translate 270 rotate neg exch neg exch translate}% --- 1024,1032 ---- showpage }}% ! \put(3037,1863){\rjust{$c=1, \alpha=2.0$}}% ! \put(3037,1963){\rjust{$c=1, \alpha=1.0$}}% ! \put(1965,2226){\cjust{Levy Distribution}}% ! \put(1965,50){\cjust{$x$}}% ! \put(100,1203){% \special{ps: gsave currentpoint currentpoint translate 270 rotate neg exch neg exch translate}% *************** *** 974,992 **** }% \put(3450,200){\cjust{ 5}}% ! \put(3150,200){\cjust{ 4}}% ! \put(2850,200){\cjust{ 3}}% ! \put(2550,200){\cjust{ 2}}% ! \put(2250,200){\cjust{ 1}}% ! \put(1950,200){\cjust{ 0}}% ! \put(1650,200){\cjust{-1}}% ! \put(1350,200){\cjust{-2}}% ! \put(1050,200){\cjust{-3}}% ! \put(750,200){\cjust{-4}}% ! \put(450,200){\cjust{-5}}% ! \put(400,1879){\rjust{ 0.4}}% ! \put(400,1484){\rjust{ 0.3}}% ! \put(400,1089){\rjust{ 0.2}}% ! \put(400,695){\rjust{ 0.1}}% ! \put(400,300){\rjust{ 0}}% \endGNUPLOTpicture \endgroup --- 1035,1053 ---- }% \put(3450,200){\cjust{ 5}}% ! \put(3153,200){\cjust{ 4}}% ! \put(2856,200){\cjust{ 3}}% ! \put(2559,200){\cjust{ 2}}% ! \put(2262,200){\cjust{ 1}}% ! \put(1965,200){\cjust{ 0}}% ! \put(1669,200){\cjust{-1}}% ! \put(1372,200){\cjust{-2}}% ! \put(1075,200){\cjust{-3}}% ! \put(778,200){\cjust{-4}}% ! \put(481,200){\cjust{-5}}% ! \put(400,1882){\rjust{ 0.4}}% ! \put(400,1494){\rjust{ 0.3}}% ! \put(400,1107){\rjust{ 0.2}}% ! \put(400,719){\rjust{ 0.1}}% ! \put(400,331){\rjust{ 0}}% \endGNUPLOTpicture \endgroup diff -rc2P gsl-1.6/doc/rand-levyskew.tex gsl-1.7/doc/rand-levyskew.tex *** gsl-1.6/doc/rand-levyskew.tex Mon Oct 11 14:35:05 2004 --- gsl-1.7/doc/rand-levyskew.tex Tue Sep 13 09:42:38 2005 *************** *** 22,34 **** \fi \GNUPLOTunit=0.1bp ! {\GNUPLOTspecial{! ! %!PS-Adobe-2.0 %%Title: rand-levyskew.tex ! %%Creator: gnuplot 3.7 patchlevel 2 ! %%CreationDate: Mon Oct 11 13:28:29 2004 %%DocumentFonts: %%BoundingBox: 0 0 360 237 %%Orientation: Landscape - %%Pages: (atend) %%EndComments /gnudict 256 dict def --- 22,34 ---- \fi \GNUPLOTunit=0.1bp ! \GNUPLOTpicture(3600,2376) ! {\GNUPLOTspecial{" ! %!PS-Adobe-2.0 EPSF-2.0 %%Title: rand-levyskew.tex ! %%Creator: gnuplot 4.0 patchlevel 0 ! %%CreationDate: Wed Aug 31 12:38:29 2005 %%DocumentFonts: %%BoundingBox: 0 0 360 237 %%Orientation: Landscape %%EndComments /gnudict 256 dict def *************** *** 39,51 **** /userlinewidth gnulinewidth def /vshift -33 def ! /dl {10 mul} def /hpt_ 31.5 def /vpt_ 31.5 def /hpt hpt_ def /vpt vpt_ def /M {moveto} bind def /L {lineto} bind def /R {rmoveto} bind def /V {rlineto} bind def /vpt2 vpt 2 mul def /hpt2 hpt 2 mul def --- 39,55 ---- /userlinewidth gnulinewidth def /vshift -33 def ! /dl {10.0 mul} def /hpt_ 31.5 def /vpt_ 31.5 def /hpt hpt_ def /vpt vpt_ def + /Rounded false def /M {moveto} bind def /L {lineto} bind def /R {rmoveto} bind def /V {rlineto} bind def + /N {newpath moveto} bind def + /C {setrgbcolor} bind def + /f {rlineto fill} bind def /vpt2 vpt 2 mul def /hpt2 hpt 2 mul def *************** *** 59,68 **** /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def } def /DL { Color {setrgbcolor Solid {pop []} if 0 setdash } ! {pop pop pop Solid {pop []} if 0 setdash} ifelse } def ! /BL { stroke userlinewidth 2 mul setlinewidth } def ! /AL { stroke userlinewidth 2 div setlinewidth } def /UL { dup gnulinewidth mul /userlinewidth exch def dup 1 lt {pop 1} if 10 mul /udl exch def } def ! /PL { stroke userlinewidth setlinewidth } def /LTb { BL [] 0 0 0 DL } def /LTa { AL [1 udl mul 2 udl mul] 0 setdash 0 0 0 setrgbcolor } def --- 63,76 ---- /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def } def /DL { Color {setrgbcolor Solid {pop []} if 0 setdash } ! {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse } def ! /BL { stroke userlinewidth 2 mul setlinewidth ! Rounded { 1 setlinejoin 1 setlinecap } if } def ! /AL { stroke userlinewidth 2 div setlinewidth ! Rounded { 1 setlinejoin 1 setlinecap } if } def /UL { dup gnulinewidth mul /userlinewidth exch def dup 1 lt {pop 1} if 10 mul /udl exch def } def ! /PL { stroke userlinewidth setlinewidth ! Rounded { 1 setlinejoin 1 setlinecap } if } def ! /LTw { PL [] 1 setgray } def /LTb { BL [] 0 0 0 DL } def /LTa { AL [1 udl mul 2 udl mul] 0 setdash 0 0 0 setrgbcolor } def *************** *** 262,274 **** hpt 0 360 arc Opaque stroke } def /BoxFill { gsave Rec 1 setgray fill grestore } def /Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall ! currentdict end definefont end %%EndProlog - }}% - \GNUPLOTpicture(3600,2376) - {\GNUPLOTspecial{" - %%Page: 1 1 gnudict begin gsave --- 270,311 ---- hpt 0 360 arc Opaque stroke } def /BoxFill { gsave Rec 1 setgray fill grestore } def + /BoxColFill { + gsave Rec + /Fillden exch def + currentrgbcolor + /ColB exch def /ColG exch def /ColR exch def + /ColR ColR Fillden mul Fillden sub 1 add def + /ColG ColG Fillden mul Fillden sub 1 add def + /ColB ColB Fillden mul Fillden sub 1 add def + ColR ColG ColB setrgbcolor + fill grestore } def + % + % PostScript Level 1 Pattern Fill routine + % Usage: x y w h s a XX PatternFill + % x,y = lower left corner of box to be filled + % w,h = width and height of box + % a = angle in degrees between lines and x-axis + % XX = 0/1 for no/yes cross-hatch + % + /PatternFill { gsave /PFa [ 9 2 roll ] def + PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate + PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec + gsave 1 setgray fill grestore clip + currentlinewidth 0.5 mul setlinewidth + /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def + 0 0 M PFa 5 get rotate PFs -2 div dup translate + 0 1 PFs PFa 4 get div 1 add floor cvi + { PFa 4 get mul 0 M 0 PFs V } for + 0 PFa 6 get ne { + 0 1 PFs PFa 4 get div 1 add floor cvi + { PFa 4 get mul 0 2 1 roll M PFs 0 V } for + } if + stroke grestore } def + % /Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall ! currentdict end definefont pop end %%EndProlog gnudict begin gsave *************** *** 277,641 **** 0 setgray newpath ! 1.000 UL LTb ! 350 300 M ! 63 0 V ! 3037 0 R ! -63 0 V ! 350 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 660 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 970 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 1280 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 1590 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 1900 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 2210 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 2520 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 2830 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 3140 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 3450 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 1.000 UL LTb ! 350 300 M ! 3100 0 V ! 0 1776 V ! -3100 0 V ! 350 300 L 1.000 UL LT0 3087 1963 M 263 0 V ! 350 300 M 10 0 V - 11 0 V 10 0 V 10 0 V - 11 0 V 10 0 V - 11 0 V 10 0 V 10 0 V - 11 0 V 10 0 V 10 0 V ! 11 0 V 10 0 V - 11 0 V 10 0 V 10 0 V ! 11 0 V 10 0 V 10 0 V - 11 0 V 10 0 V 10 0 V - 11 0 V 10 0 V - 11 0 V 10 0 V 10 0 V ! 11 0 V 10 0 V 10 0 V - 11 0 V 10 0 V ! 11 0 V 10 0 V 10 0 V - 11 0 V 10 0 V 10 0 V - 11 0 V 10 0 V 10 0 V ! 11 0 V 10 0 V - 11 0 V 10 0 V 10 0 V - 11 0 V 10 0 V 10 0 V - 11 0 V 10 0 V 10 0 V ! 11 0 V 10 0 V - 11 0 V 10 0 V 10 0 V ! 11 0 V 10 0 V 10 0 V - 11 0 V 10 0 V ! 11 0 V 10 0 V 10 0 V - 11 0 V 10 0 V 10 0 V - 11 0 V 10 0 V 10 0 V - 11 1 V 10 0 V ! 11 0 V 10 0 V 10 1 V - 11 0 V - 10 1 V - 10 1 V - 11 2 V 10 1 V ! 11 2 V ! 10 3 V 10 3 V ! 11 4 V 10 4 V 10 5 V ! 11 7 V ! 10 7 V 10 9 V ! 11 10 V ! 10 12 V ! 11 13 V ! 10 15 V ! 10 17 V ! 11 19 V ! 10 21 V ! 10 23 V ! 11 25 V 10 28 V ! 11 30 V ! 10 32 V 10 34 V ! 11 37 V 10 39 V - 10 40 V - 11 43 V - 10 44 V - 10 46 V - 11 47 V - 10 49 V - 11 49 V - 10 50 V - 10 50 V - 11 51 V - 10 50 V - 10 50 V - 11 49 V - 10 48 V - 11 47 V - 10 46 V - 10 44 V - 11 42 V - 10 40 V 10 38 V ! 11 36 V 10 34 V ! 10 30 V ! 11 28 V 10 26 V ! 11 23 V ! 10 20 V ! 10 17 V ! 11 14 V ! 10 12 V 10 9 V ! 11 7 V ! 10 4 V ! 11 1 V 10 0 V 10 -3 V ! 11 -6 V 10 -7 V ! 10 -9 V ! 11 -11 V ! 10 -12 V 10 -14 V ! 11 -16 V 10 -17 V ! 11 -18 V ! 10 -19 V ! 10 -20 V ! 11 -20 V ! 10 -22 V ! 10 -22 V ! 11 -23 V ! 10 -23 V ! 10 -24 V ! 11 -23 V ! 10 -24 V ! 11 -24 V ! 10 -25 V ! 10 -24 V ! 11 -24 V ! 10 -24 V ! 10 -24 V ! 11 -24 V ! 10 -23 V ! 11 -23 V ! 10 -23 V ! 10 -23 V ! 11 -22 V ! 10 -22 V ! 10 -21 V ! 11 -21 V ! 10 -21 V ! 10 -20 V ! 11 -20 V 10 -19 V ! 11 -19 V 10 -19 V 10 -18 V ! 11 -17 V ! 10 -17 V 10 -17 V - 11 -16 V 10 -16 V ! 11 -15 V 10 -15 V 10 -15 V - 11 -14 V - 10 -13 V 10 -14 V ! 11 -12 V 10 -13 V 10 -12 V ! 11 -12 V ! 10 -11 V ! 11 -11 V 10 -11 V 10 -11 V ! 11 -10 V ! 10 -9 V 10 -10 V ! 11 -9 V 10 -9 V - 11 -9 V 10 -8 V 10 -8 V - 11 -8 V 10 -8 V 10 -7 V ! 11 -7 V ! 10 -7 V 10 -7 V - 11 -7 V 10 -6 V ! 11 -6 V 10 -6 V 10 -6 V - 11 -6 V - 10 -5 V 10 -6 V ! 11 -5 V 10 -5 V - 11 -5 V - 10 -4 V 10 -5 V - 11 -5 V - 10 -4 V - 10 -4 V - 11 -4 V 10 -4 V 10 -4 V - 11 -4 V 10 -4 V ! 11 -4 V 10 -3 V 10 -4 V - 11 -3 V 10 -3 V ! 10 -4 V ! 11 -3 V 10 -3 V - 11 -3 V 10 -3 V 10 -3 V - 11 -3 V 10 -3 V 10 -3 V ! 11 -2 V 10 -3 V 10 -3 V ! 11 -2 V 10 -3 V ! 11 -2 V 10 -3 V 10 -2 V ! 11 -3 V 10 -2 V 10 -2 V ! 11 -3 V 10 -2 V 10 -2 V - 11 -3 V 10 -2 V ! 11 -2 V 10 -2 V 10 -2 V - 11 -2 V - 10 -3 V 10 -2 V ! 11 -2 V 10 -2 V - 11 -2 V 10 -2 V 10 -2 V - 11 -2 V 10 -2 V 10 -2 V ! 11 -2 V 10 -2 V 10 -2 V - 11 -2 V 10 -1 V ! 11 -2 V 10 -2 V 10 -2 V ! 11 -2 V 10 -2 V 10 -2 V - 11 -2 V 10 -1 V ! 11 -2 V 10 -2 V 10 -2 V ! 11 -1 V 10 -2 V stroke grestore --- 314,700 ---- 0 setgray newpath ! 0.500 UL LTb ! 531 331 M ! -31 0 V ! 0.500 UL ! LTb ! 531 1300 M ! -31 0 V ! 0.500 UL ! LTb ! 531 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 823 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 1115 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 1407 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 1699 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 1990 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 2282 331 M ! 0 -31 V ! 0.500 UL LTb ! 2574 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 2866 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 3158 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 3450 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 0.500 UL ! LTb ! 531 331 M ! 2919 0 V ! 0 1745 V ! -2919 0 V ! 531 331 L ! LTb ! LTb ! LTb ! 1.000 UP 1.000 UL LT0 + LTb + LT0 3087 1963 M 263 0 V ! 531 331 M 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V 10 0 V ! 9 0 V 10 0 V 10 0 V 10 0 V ! 9 0 V 10 0 V 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V 10 0 V 10 0 V ! 9 0 V 10 0 V 10 0 V 10 0 V ! 9 0 V 10 0 V 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V 10 0 V ! 9 0 V 10 0 V 10 0 V 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V 10 0 V ! 9 0 V 10 0 V 10 0 V 10 0 V ! 9 0 V 10 0 V 10 0 V 10 0 V ! 9 0 V 10 0 V 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V 10 0 V 10 0 V ! 9 0 V ! 10 0 V ! 10 0 V ! 10 0 V ! 9 0 V ! 10 0 V ! 10 0 V ! 10 0 V ! 9 0 V ! 10 0 V ! 10 0 V ! 10 0 V ! 9 1 V ! 10 0 V ! 10 0 V ! 10 0 V ! 9 1 V 10 0 V 10 1 V 10 1 V ! 10 2 V ! 9 1 V ! 10 2 V ! 10 2 V 10 3 V ! 9 4 V 10 4 V 10 5 V ! 10 5 V ! 9 7 V ! 10 8 V 10 9 V ! 10 10 V ! 9 11 V ! 10 13 V ! 10 14 V ! 10 16 V ! 9 18 V ! 10 19 V ! 10 22 V ! 10 22 V ! stroke ! 1527 532 M ! 10 25 V ! 9 26 V 10 28 V ! 10 30 V ! 10 31 V ! 9 33 V 10 34 V ! 10 35 V ! 10 36 V ! 9 37 V ! 10 37 V ! 10 38 V ! 10 39 V ! 9 38 V 10 39 V 10 38 V ! 10 37 V ! 10 37 V ! 9 36 V ! 10 35 V 10 34 V ! 10 32 V ! 9 31 V ! 10 29 V ! 10 27 V 10 26 V ! 9 23 V ! 10 22 V ! 10 19 V ! 10 18 V ! 9 15 V ! 10 13 V ! 10 11 V 10 9 V ! 9 7 V ! 10 5 V ! 10 3 V ! 10 1 V 10 0 V + 9 -3 V 10 -3 V ! 10 -6 V 10 -7 V ! 9 -8 V ! 10 -10 V ! 10 -11 V ! 10 -11 V ! 9 -13 V ! 10 -14 V 10 -14 V ! 10 -16 V ! 9 -16 V ! 10 -16 V 10 -17 V ! 10 -17 V ! 9 -18 V ! 10 -18 V ! 10 -18 V 10 -19 V ! 10 -18 V ! 9 -19 V ! 10 -18 V 10 -19 V 10 -18 V ! 9 -18 V ! 10 -18 V ! 10 -18 V ! 10 -18 V ! 9 -17 V ! 10 -18 V 10 -17 V 10 -16 V ! 9 -17 V ! 10 -16 V ! 10 -16 V 10 -15 V + 9 -15 V 10 -15 V 10 -14 V ! 10 -14 V ! 10 -14 V ! 9 -14 V 10 -13 V 10 -12 V ! 10 -13 V ! 9 -12 V 10 -11 V + 10 -12 V 10 -11 V ! 9 -11 V ! 10 -10 V ! 10 -10 V 10 -10 V ! 9 -10 V ! 10 -9 V ! 10 -9 V 10 -9 V 10 -8 V + 9 -8 V 10 -8 V 10 -8 V + 10 -8 V + 9 -7 V 10 -7 V ! stroke ! 2542 693 M 10 -7 V 10 -6 V ! 9 -7 V 10 -6 V 10 -6 V 10 -6 V ! 9 -5 V ! 10 -6 V ! 10 -5 V ! 10 -5 V ! 9 -5 V ! 10 -5 V 10 -5 V 10 -5 V 10 -4 V + 9 -4 V + 10 -5 V 10 -4 V 10 -4 V ! 9 -4 V 10 -3 V 10 -4 V 10 -3 V ! 9 -4 V 10 -3 V 10 -3 V + 10 -4 V + 9 -3 V 10 -3 V 10 -3 V 10 -3 V ! 9 -2 V 10 -3 V 10 -3 V ! 10 -2 V 10 -3 V ! 9 -2 V 10 -3 V 10 -2 V ! 10 -3 V ! 9 -2 V 10 -2 V 10 -2 V ! 10 -3 V ! 9 -2 V 10 -2 V 10 -2 V 10 -2 V ! 9 -2 V 10 -2 V 10 -2 V 10 -2 V ! 9 -1 V ! 10 -2 V ! 10 -2 V 10 -2 V 10 -2 V + 9 -1 V 10 -2 V 10 -2 V 10 -2 V ! 9 -1 V 10 -2 V 10 -2 V 10 -1 V ! 9 -2 V ! 10 -1 V 10 -2 V 10 -2 V ! 9 -1 V 10 -2 V + 10 -1 V 10 -2 V 10 -1 V ! 9 -2 V ! 10 -1 V 10 -2 V + 10 -1 V + 9 -2 V + 10 -1 V + 10 -2 V + 10 -1 V + 9 -2 V + 10 -1 V + 10 -1 V 10 -2 V ! 9 -1 V 10 -2 V + 10 -1 V + 10 -1 V + 9 -2 V + 10 -1 V + 10 -1 V + 0.500 UL + LTb + 531 331 M + 2919 0 V + 0 1745 V + -2919 0 V + 531 331 L + 1.000 UP stroke grestore *************** *** 643,650 **** showpage }}% ! \put(3037,1963){\rjust{$c=1, alpha=1.0, beta=1.0$}}% ! \put(1900,2226){\cjust{Levy Skew Distribution}}% ! \put(1900,50){\cjust{$x$}}% ! \put(100,1188){% \special{ps: gsave currentpoint currentpoint translate 270 rotate neg exch neg exch translate}% --- 702,709 ---- showpage }}% ! \put(3037,1963){\rjust{$c=1, \alpha=1.0, \beta=1.0$}}% ! \put(1990,2226){\cjust{Levy Skew Distribution}}% ! \put(1990,50){\cjust{$x$}}% ! \put(100,1203){% \special{ps: gsave currentpoint currentpoint translate 270 rotate neg exch neg exch translate}% *************** *** 653,667 **** }% \put(3450,200){\cjust{ 5}}% ! \put(3140,200){\cjust{ 4}}% ! \put(2830,200){\cjust{ 3}}% ! \put(2520,200){\cjust{ 2}}% ! \put(2210,200){\cjust{ 1}}% ! \put(1900,200){\cjust{ 0}}% ! \put(1590,200){\cjust{-1}}% ! \put(1280,200){\cjust{-2}}% ! \put(970,200){\cjust{-3}}% ! \put(660,200){\cjust{-4}}% ! \put(350,200){\cjust{-5}}% ! \put(300,300){\rjust{ 0}}% \endGNUPLOTpicture \endgroup --- 712,727 ---- }% \put(3450,200){\cjust{ 5}}% ! \put(3158,200){\cjust{ 4}}% ! \put(2866,200){\cjust{ 3}}% ! \put(2574,200){\cjust{ 2}}% ! \put(2282,200){\cjust{ 1}}% ! \put(1990,200){\cjust{ 0}}% ! \put(1699,200){\cjust{-1}}% ! \put(1407,200){\cjust{-2}}% ! \put(1115,200){\cjust{-3}}% ! \put(823,200){\cjust{-4}}% ! \put(531,200){\cjust{-5}}% ! \put(450,1300){\rjust{ 0.05}}% ! \put(450,331){\rjust{ 0}}% \endGNUPLOTpicture \endgroup diff -rc2P gsl-1.6/doc/rand-logarithmic.tex gsl-1.7/doc/rand-logarithmic.tex *** gsl-1.6/doc/rand-logarithmic.tex Mon Oct 11 14:35:05 2004 --- gsl-1.7/doc/rand-logarithmic.tex Tue Sep 13 09:42:38 2005 *************** *** 22,34 **** \fi \GNUPLOTunit=0.1bp ! {\GNUPLOTspecial{! ! %!PS-Adobe-2.0 %%Title: rand-logarithmic.tex ! %%Creator: gnuplot 3.7 patchlevel 2 ! %%CreationDate: Mon Oct 11 13:28:29 2004 %%DocumentFonts: %%BoundingBox: 0 0 360 237 %%Orientation: Landscape - %%Pages: (atend) %%EndComments /gnudict 256 dict def --- 22,34 ---- \fi \GNUPLOTunit=0.1bp ! \GNUPLOTpicture(3600,2376) ! {\GNUPLOTspecial{" ! %!PS-Adobe-2.0 EPSF-2.0 %%Title: rand-logarithmic.tex ! %%Creator: gnuplot 4.0 patchlevel 0 ! %%CreationDate: Wed Aug 31 12:38:29 2005 %%DocumentFonts: %%BoundingBox: 0 0 360 237 %%Orientation: Landscape %%EndComments /gnudict 256 dict def *************** *** 39,51 **** /userlinewidth gnulinewidth def /vshift -33 def ! /dl {10 mul} def /hpt_ 31.5 def /vpt_ 31.5 def /hpt hpt_ def /vpt vpt_ def /M {moveto} bind def /L {lineto} bind def /R {rmoveto} bind def /V {rlineto} bind def /vpt2 vpt 2 mul def /hpt2 hpt 2 mul def --- 39,55 ---- /userlinewidth gnulinewidth def /vshift -33 def ! /dl {10.0 mul} def /hpt_ 31.5 def /vpt_ 31.5 def /hpt hpt_ def /vpt vpt_ def + /Rounded false def /M {moveto} bind def /L {lineto} bind def /R {rmoveto} bind def /V {rlineto} bind def + /N {newpath moveto} bind def + /C {setrgbcolor} bind def + /f {rlineto fill} bind def /vpt2 vpt 2 mul def /hpt2 hpt 2 mul def *************** *** 59,68 **** /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def } def /DL { Color {setrgbcolor Solid {pop []} if 0 setdash } ! {pop pop pop Solid {pop []} if 0 setdash} ifelse } def ! /BL { stroke userlinewidth 2 mul setlinewidth } def ! /AL { stroke userlinewidth 2 div setlinewidth } def /UL { dup gnulinewidth mul /userlinewidth exch def dup 1 lt {pop 1} if 10 mul /udl exch def } def ! /PL { stroke userlinewidth setlinewidth } def /LTb { BL [] 0 0 0 DL } def /LTa { AL [1 udl mul 2 udl mul] 0 setdash 0 0 0 setrgbcolor } def --- 63,76 ---- /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def } def /DL { Color {setrgbcolor Solid {pop []} if 0 setdash } ! {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse } def ! /BL { stroke userlinewidth 2 mul setlinewidth ! Rounded { 1 setlinejoin 1 setlinecap } if } def ! /AL { stroke userlinewidth 2 div setlinewidth ! Rounded { 1 setlinejoin 1 setlinecap } if } def /UL { dup gnulinewidth mul /userlinewidth exch def dup 1 lt {pop 1} if 10 mul /udl exch def } def ! /PL { stroke userlinewidth setlinewidth ! Rounded { 1 setlinejoin 1 setlinecap } if } def ! /LTw { PL [] 1 setgray } def /LTb { BL [] 0 0 0 DL } def /LTa { AL [1 udl mul 2 udl mul] 0 setdash 0 0 0 setrgbcolor } def *************** *** 262,274 **** hpt 0 360 arc Opaque stroke } def /BoxFill { gsave Rec 1 setgray fill grestore } def /Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall ! currentdict end definefont end %%EndProlog - }}% - \GNUPLOTpicture(3600,2376) - {\GNUPLOTspecial{" - %%Page: 1 1 gnudict begin gsave --- 270,311 ---- hpt 0 360 arc Opaque stroke } def /BoxFill { gsave Rec 1 setgray fill grestore } def + /BoxColFill { + gsave Rec + /Fillden exch def + currentrgbcolor + /ColB exch def /ColG exch def /ColR exch def + /ColR ColR Fillden mul Fillden sub 1 add def + /ColG ColG Fillden mul Fillden sub 1 add def + /ColB ColB Fillden mul Fillden sub 1 add def + ColR ColG ColB setrgbcolor + fill grestore } def + % + % PostScript Level 1 Pattern Fill routine + % Usage: x y w h s a XX PatternFill + % x,y = lower left corner of box to be filled + % w,h = width and height of box + % a = angle in degrees between lines and x-axis + % XX = 0/1 for no/yes cross-hatch + % + /PatternFill { gsave /PFa [ 9 2 roll ] def + PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate + PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec + gsave 1 setgray fill grestore clip + currentlinewidth 0.5 mul setlinewidth + /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def + 0 0 M PFa 5 get rotate PFs -2 div dup translate + 0 1 PFs PFa 4 get div 1 add floor cvi + { PFa 4 get mul 0 M 0 PFs V } for + 0 PFa 6 get ne { + 0 1 PFs PFa 4 get div 1 add floor cvi + { PFa 4 get mul 0 2 1 roll M PFs 0 V } for + } if + stroke grestore } def + % /Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall ! currentdict end definefont pop end %%EndProlog gnudict begin gsave *************** *** 277,381 **** 0 setgray newpath ! 1.000 UL LTb ! 450 300 M ! 3000 0 R ! 450 554 M ! 3000 0 R ! 450 807 M ! 3000 0 R ! 450 1061 M ! 3000 0 R ! 450 1315 M ! 3000 0 R ! 450 1569 M ! 3000 0 R ! 450 1822 M ! 3000 0 R ! 450 2076 M ! 3000 0 R ! 450 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 586 300 M ! 0 1776 R ! 723 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 859 300 M ! 0 1776 R ! 995 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 1132 300 M ! 0 1776 R ! 1268 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 1405 300 M ! 0 1776 R ! 1541 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 1677 300 M ! 0 1776 R ! 1814 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 1950 300 M ! 0 1776 R ! 2086 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 2223 300 M ! 0 1776 R ! 2359 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 2495 300 M ! 0 1776 R ! 2632 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 2768 300 M ! 0 1776 R ! 2905 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 3041 300 M ! 0 1776 R ! 3177 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 3314 300 M ! 0 1776 R ! 3450 300 M ! 0 63 V ! 0 1713 R 0 -63 V ! 1.000 UL LTb ! 450 300 M ! 3000 0 V ! 0 1776 V ! -3000 0 V ! 450 300 L 1.000 UL LT0 3087 1963 M 263 0 V ! 450 300 M ! 10 0 V 10 0 V 10 0 V --- 314,437 ---- 0 setgray newpath ! 0.500 UL ! LTb ! 481 331 M ! -31 0 V ! 0.500 UL ! LTb ! 481 580 M ! -31 0 V ! 0.500 UL LTb ! 481 830 M ! -31 0 V ! 0.500 UL ! LTb ! 481 1079 M ! -31 0 V ! 0.500 UL ! LTb ! 481 1328 M ! -31 0 V ! 0.500 UL ! LTb ! 481 1577 M ! -31 0 V ! 0.500 UL ! LTb ! 481 1827 M ! -31 0 V ! 0.500 UL ! LTb ! 481 2076 M ! -31 0 V ! 0.500 UL ! LTb ! 481 331 M 0 -63 V ! 135 63 R ! 0 -31 V ! 0.500 UL ! LTb ! 751 331 M ! 0 -63 V ! 135 63 R ! 0 -31 V ! 0.500 UL ! LTb ! 1021 331 M ! 0 -63 V ! 135 63 R ! 0 -31 V ! 0.500 UL ! LTb ! 1291 331 M ! 0 -63 V ! 135 63 R ! 0 -31 V ! 0.500 UL ! LTb ! 1561 331 M ! 0 -63 V ! 135 63 R ! 0 -31 V ! 0.500 UL ! LTb ! 1831 331 M ! 0 -63 V ! 135 63 R ! 0 -31 V ! 0.500 UL ! LTb ! 2100 331 M ! 0 -63 V ! 135 63 R ! 0 -31 V ! 0.500 UL ! LTb ! 2370 331 M ! 0 -63 V ! 135 63 R ! 0 -31 V ! 0.500 UL LTb ! 2640 331 M ! 0 -63 V ! 135 63 R ! 0 -31 V ! 0.500 UL ! LTb ! 2910 331 M ! 0 -63 V ! 135 63 R ! 0 -31 V ! 0.500 UL ! LTb ! 3180 331 M ! 0 -63 V ! 135 63 R ! 0 -31 V ! 0.500 UL ! LTb ! 3450 331 M ! 0 -63 V ! 0.500 UL ! LTb ! 481 331 M ! 2969 0 V ! 0 1745 V ! -2969 0 V ! 481 331 L ! LTb ! LTb ! LTb ! 1.000 UP 1.000 UL LT0 + LTb + LT0 3087 1963 M 263 0 V ! 481 331 M 10 0 V 10 0 V *************** *** 385,388 **** --- 441,445 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 391,395 **** 10 0 V 10 0 V - 11 0 V 10 0 V 10 0 V --- 448,451 ---- *************** *** 399,402 **** --- 455,459 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 405,409 **** 10 0 V 10 0 V ! 0 1475 V 10 0 V 10 0 V --- 462,466 ---- 10 0 V 10 0 V ! 0 1449 V 10 0 V 10 0 V *************** *** 413,416 **** --- 470,474 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 422,430 **** 10 0 V 10 0 V - 11 0 V 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V --- 480,488 ---- 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 432,437 **** 10 0 V 10 0 V 10 0 V - 0 -959 V 10 0 V 10 0 V --- 490,495 ---- 10 0 V 10 0 V + 0 -942 V 10 0 V 10 0 V 10 0 V *************** *** 442,445 **** --- 500,504 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 453,465 **** 10 0 V 10 0 V - 11 0 V 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V - 0 -275 V 10 0 V 10 0 V --- 512,524 ---- 10 0 V 10 0 V 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V 10 0 V + 0 -270 V 10 0 V 10 0 V 10 0 V 10 0 V *************** *** 470,473 **** --- 529,533 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 476,479 **** --- 536,541 ---- 10 0 V 10 0 V + stroke + 1464 568 M 10 0 V 10 0 V *************** *** 483,498 **** 10 0 V 10 0 V ! 10 0 V ! 11 0 V ! 10 0 V ! 10 0 V ! 10 0 V ! 10 0 V ! 0 -115 V ! 10 0 V ! 10 0 V ! 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V --- 545,552 ---- 10 0 V 10 0 V ! 9 0 V 10 0 V 10 0 V + 0 -113 V 10 0 V 10 0 V *************** *** 507,510 **** --- 561,565 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 515,525 **** 10 0 V 10 0 V - 11 0 V 10 0 V - 0 -55 V 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V --- 570,580 ---- 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V + 9 0 V + 0 -54 V 10 0 V 10 0 V *************** *** 535,538 **** --- 590,594 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 546,553 **** 10 0 V 10 0 V - 0 -30 V - 11 0 V 10 0 V 10 0 V 10 0 V 10 0 V --- 602,609 ---- 10 0 V 10 0 V 10 0 V 10 0 V + 9 0 V + 0 -29 V 10 0 V 10 0 V *************** *** 563,566 **** --- 619,623 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 574,582 **** 10 0 V 10 0 V - 0 -16 V 10 0 V 10 0 V 10 0 V ! 11 0 V 10 0 V 10 0 V --- 631,639 ---- 10 0 V 10 0 V 10 0 V 10 0 V + 0 -17 V 10 0 V ! 9 0 V 10 0 V 10 0 V *************** *** 585,588 **** --- 642,647 ---- 10 0 V 10 0 V + stroke + 2457 355 M 10 0 V 10 0 V *************** *** 592,595 **** --- 651,655 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 602,613 **** 10 0 V 10 0 V - 0 -10 V 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V - 11 0 V 10 0 V 10 0 V --- 662,673 ---- 10 0 V 10 0 V 10 0 V + 0 -9 V 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V *************** *** 620,623 **** --- 680,684 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 635,638 **** --- 696,700 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 640,645 **** 10 0 V 10 0 V - 11 0 V - 10 0 V 10 0 V 10 0 V --- 702,705 ---- *************** *** 650,653 **** --- 710,714 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 664,667 **** --- 725,729 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 671,676 **** 10 0 V 10 0 V - 11 0 V - 10 0 V 10 0 V 10 0 V --- 733,736 ---- *************** *** 679,682 **** --- 739,743 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 688,691 **** --- 749,761 ---- 0 -2 V stroke + 0.500 UL + LTb + 481 331 M + 2969 0 V + 0 1745 V + -2969 0 V + 481 331 L + 1.000 UP + stroke grestore end *************** *** 693,699 **** }}% \put(3037,1963){\rjust{$p=0.7$}}% ! \put(1950,2226){\cjust{Logarithmic Distribution}}% ! \put(1950,50){\cjust{$k$}}% ! \put(100,1188){% \special{ps: gsave currentpoint currentpoint translate 270 rotate neg exch neg exch translate}% --- 763,769 ---- }}% \put(3037,1963){\rjust{$p=0.7$}}% ! \put(1965,2226){\cjust{Logarithmic Distribution}}% ! \put(1965,50){\cjust{$k$}}% ! \put(100,1203){% \special{ps: gsave currentpoint currentpoint translate 270 rotate neg exch neg exch translate}% *************** *** 701,723 **** \special{ps: currentpoint grestore moveto}% }% ! \put(3314,200){\cjust{ 10}}% ! \put(3041,200){\cjust{ 9}}% ! \put(2768,200){\cjust{ 8}}% ! \put(2495,200){\cjust{ 7}}% ! \put(2223,200){\cjust{ 6}}% ! \put(1950,200){\cjust{ 5}}% ! \put(1677,200){\cjust{ 4}}% ! \put(1405,200){\cjust{ 3}}% ! \put(1132,200){\cjust{ 2}}% ! \put(859,200){\cjust{ 1}}% ! \put(586,200){\cjust{ 0}}% \put(400,2076){\rjust{ 0.7}}% ! \put(400,1822){\rjust{ 0.6}}% ! \put(400,1569){\rjust{ 0.5}}% ! \put(400,1315){\rjust{ 0.4}}% ! \put(400,1061){\rjust{ 0.3}}% ! \put(400,807){\rjust{ 0.2}}% ! \put(400,554){\rjust{ 0.1}}% ! \put(400,300){\rjust{ 0}}% \endGNUPLOTpicture \endgroup --- 771,793 ---- \special{ps: currentpoint grestore moveto}% }% ! \put(3315,200){\cjust{ 10}}% ! \put(3045,200){\cjust{ 9}}% ! \put(2775,200){\cjust{ 8}}% ! \put(2505,200){\cjust{ 7}}% ! \put(2235,200){\cjust{ 6}}% ! \put(1966,200){\cjust{ 5}}% ! \put(1696,200){\cjust{ 4}}% ! \put(1426,200){\cjust{ 3}}% ! \put(1156,200){\cjust{ 2}}% ! \put(886,200){\cjust{ 1}}% ! \put(616,200){\cjust{ 0}}% \put(400,2076){\rjust{ 0.7}}% ! \put(400,1827){\rjust{ 0.6}}% ! \put(400,1577){\rjust{ 0.5}}% ! \put(400,1328){\rjust{ 0.4}}% ! \put(400,1079){\rjust{ 0.3}}% ! \put(400,830){\rjust{ 0.2}}% ! \put(400,580){\rjust{ 0.1}}% ! \put(400,331){\rjust{ 0}}% \endGNUPLOTpicture \endgroup diff -rc2P gsl-1.6/doc/rand-logistic.tex gsl-1.7/doc/rand-logistic.tex *** gsl-1.6/doc/rand-logistic.tex Mon Oct 11 14:35:05 2004 --- gsl-1.7/doc/rand-logistic.tex Tue Sep 13 09:42:38 2005 *************** *** 22,34 **** \fi \GNUPLOTunit=0.1bp ! {\GNUPLOTspecial{! ! %!PS-Adobe-2.0 %%Title: rand-logistic.tex ! %%Creator: gnuplot 3.7 patchlevel 2 ! %%CreationDate: Mon Oct 11 13:28:29 2004 %%DocumentFonts: %%BoundingBox: 0 0 360 237 %%Orientation: Landscape - %%Pages: (atend) %%EndComments /gnudict 256 dict def --- 22,34 ---- \fi \GNUPLOTunit=0.1bp ! \GNUPLOTpicture(3600,2376) ! {\GNUPLOTspecial{" ! %!PS-Adobe-2.0 EPSF-2.0 %%Title: rand-logistic.tex ! %%Creator: gnuplot 4.0 patchlevel 0 ! %%CreationDate: Wed Aug 31 12:38:29 2005 %%DocumentFonts: %%BoundingBox: 0 0 360 237 %%Orientation: Landscape %%EndComments /gnudict 256 dict def *************** *** 39,51 **** /userlinewidth gnulinewidth def /vshift -33 def ! /dl {10 mul} def /hpt_ 31.5 def /vpt_ 31.5 def /hpt hpt_ def /vpt vpt_ def /M {moveto} bind def /L {lineto} bind def /R {rmoveto} bind def /V {rlineto} bind def /vpt2 vpt 2 mul def /hpt2 hpt 2 mul def --- 39,55 ---- /userlinewidth gnulinewidth def /vshift -33 def ! /dl {10.0 mul} def /hpt_ 31.5 def /vpt_ 31.5 def /hpt hpt_ def /vpt vpt_ def + /Rounded false def /M {moveto} bind def /L {lineto} bind def /R {rmoveto} bind def /V {rlineto} bind def + /N {newpath moveto} bind def + /C {setrgbcolor} bind def + /f {rlineto fill} bind def /vpt2 vpt 2 mul def /hpt2 hpt 2 mul def *************** *** 59,68 **** /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def } def /DL { Color {setrgbcolor Solid {pop []} if 0 setdash } ! {pop pop pop Solid {pop []} if 0 setdash} ifelse } def ! /BL { stroke userlinewidth 2 mul setlinewidth } def ! /AL { stroke userlinewidth 2 div setlinewidth } def /UL { dup gnulinewidth mul /userlinewidth exch def dup 1 lt {pop 1} if 10 mul /udl exch def } def ! /PL { stroke userlinewidth setlinewidth } def /LTb { BL [] 0 0 0 DL } def /LTa { AL [1 udl mul 2 udl mul] 0 setdash 0 0 0 setrgbcolor } def --- 63,76 ---- /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def } def /DL { Color {setrgbcolor Solid {pop []} if 0 setdash } ! {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse } def ! /BL { stroke userlinewidth 2 mul setlinewidth ! Rounded { 1 setlinejoin 1 setlinecap } if } def ! /AL { stroke userlinewidth 2 div setlinewidth ! Rounded { 1 setlinejoin 1 setlinecap } if } def /UL { dup gnulinewidth mul /userlinewidth exch def dup 1 lt {pop 1} if 10 mul /udl exch def } def ! /PL { stroke userlinewidth setlinewidth ! Rounded { 1 setlinejoin 1 setlinecap } if } def ! /LTw { PL [] 1 setgray } def /LTb { BL [] 0 0 0 DL } def /LTa { AL [1 udl mul 2 udl mul] 0 setdash 0 0 0 setrgbcolor } def *************** *** 262,274 **** hpt 0 360 arc Opaque stroke } def /BoxFill { gsave Rec 1 setgray fill grestore } def /Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall ! currentdict end definefont end %%EndProlog - }}% - \GNUPLOTpicture(3600,2376) - {\GNUPLOTspecial{" - %%Page: 1 1 gnudict begin gsave --- 270,311 ---- hpt 0 360 arc Opaque stroke } def /BoxFill { gsave Rec 1 setgray fill grestore } def + /BoxColFill { + gsave Rec + /Fillden exch def + currentrgbcolor + /ColB exch def /ColG exch def /ColR exch def + /ColR ColR Fillden mul Fillden sub 1 add def + /ColG ColG Fillden mul Fillden sub 1 add def + /ColB ColB Fillden mul Fillden sub 1 add def + ColR ColG ColB setrgbcolor + fill grestore } def + % + % PostScript Level 1 Pattern Fill routine + % Usage: x y w h s a XX PatternFill + % x,y = lower left corner of box to be filled + % w,h = width and height of box + % a = angle in degrees between lines and x-axis + % XX = 0/1 for no/yes cross-hatch + % + /PatternFill { gsave /PFa [ 9 2 roll ] def + PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate + PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec + gsave 1 setgray fill grestore clip + currentlinewidth 0.5 mul setlinewidth + /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def + 0 0 M PFa 5 get rotate PFs -2 div dup translate + 0 1 PFs PFa 4 get div 1 add floor cvi + { PFa 4 get mul 0 M 0 PFs V } for + 0 PFa 6 get ne { + 0 1 PFs PFa 4 get div 1 add floor cvi + { PFa 4 get mul 0 2 1 roll M PFs 0 V } for + } if + stroke grestore } def + % /Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall ! currentdict end definefont pop end %%EndProlog gnudict begin gsave *************** *** 277,355 **** 0 setgray newpath ! 1.000 UL LTb - 450 300 M - 63 0 V - 2937 0 R - -63 0 V - 450 892 M - 63 0 V - 2937 0 R - -63 0 V - 450 1484 M - 63 0 V - 2937 0 R - -63 0 V - 450 2076 M - 63 0 V - 2937 0 R - -63 0 V - 450 300 M - 0 63 V - 0 1713 R - 0 -63 V - 750 300 M - 0 63 V - 0 1713 R - 0 -63 V - 1050 300 M - 0 63 V - 0 1713 R - 0 -63 V - 1350 300 M - 0 63 V - 0 1713 R - 0 -63 V - 1650 300 M - 0 63 V - 0 1713 R - 0 -63 V - 1950 300 M - 0 63 V - 0 1713 R - 0 -63 V - 2250 300 M - 0 63 V - 0 1713 R - 0 -63 V - 2550 300 M - 0 63 V - 0 1713 R - 0 -63 V - 2850 300 M - 0 63 V - 0 1713 R - 0 -63 V - 3150 300 M - 0 63 V - 0 1713 R - 0 -63 V - 3450 300 M - 0 63 V - 0 1713 R - 0 -63 V - 1.000 UL LTb ! 450 300 M ! 3000 0 V ! 0 1776 V ! -3000 0 V ! 450 300 L 1.000 UL LT0 3087 1963 M 263 0 V ! 450 339 M ! 10 2 V 10 1 V 10 1 V --- 314,397 ---- 0 setgray newpath ! 0.500 UL ! LTb ! 481 331 M ! -31 0 V ! 0.500 UL ! LTb ! 481 913 M ! -31 0 V ! 0.500 UL ! LTb ! 481 1494 M ! -31 0 V ! 0.500 UL ! LTb ! 481 2076 M ! -31 0 V ! 0.500 UL ! LTb ! 481 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 778 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 1075 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 1372 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 1669 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 1965 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 2262 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 2559 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 2856 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 3153 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 3450 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 0.500 UL ! LTb ! 481 331 M ! 2969 0 V ! 0 1745 V ! -2969 0 V ! 481 331 L ! LTb LTb LTb ! 1.000 UP 1.000 UL LT0 + LTb + LT0 3087 1963 M 263 0 V ! 481 370 M 10 1 V 10 1 V *************** *** 357,363 **** 10 1 V 10 2 V - 10 2 V 10 1 V 10 2 V 10 2 V 10 2 V --- 399,406 ---- 10 1 V 10 2 V 10 1 V 10 2 V + 9 1 V + 10 2 V 10 2 V 10 2 V *************** *** 365,383 **** 10 2 V 10 2 V - 11 2 V - 10 3 V 10 2 V 10 2 V 10 2 V 10 3 V 10 2 V 10 3 V 10 3 V - 10 2 V 10 3 V 10 3 V 10 3 V 10 3 V - 10 4 V 10 3 V 10 3 V --- 408,426 ---- 10 2 V 10 2 V 10 2 V 10 2 V + 10 3 V + 10 2 V 10 2 V 10 3 V 10 2 V + 9 3 V + 10 2 V 10 3 V 10 3 V 10 3 V 10 3 V 10 3 V 10 3 V 10 3 V 10 3 V *************** *** 386,407 **** 10 3 V 10 4 V 10 4 V 10 4 V 10 5 V 10 4 V - 10 4 V 10 5 V 10 5 V 10 5 V 10 5 V - 11 5 V 10 6 V 10 5 V 10 6 V ! 10 6 V 10 6 V 10 6 V 10 7 V - 10 6 V 10 7 V 10 7 V --- 429,451 ---- 10 3 V 10 4 V + 9 4 V 10 4 V 10 4 V 10 5 V 10 4 V 10 5 V + 10 4 V 10 5 V 10 5 V 10 5 V 10 6 V 10 5 V 10 6 V ! 10 5 V ! 9 6 V ! 10 7 V 10 6 V 10 6 V 10 7 V 10 7 V 10 7 V *************** *** 411,419 **** 10 8 V 10 8 V - 10 8 V 10 9 V 10 8 V 10 9 V ! 10 10 V 10 9 V 10 10 V --- 455,462 ---- 10 8 V 10 8 V 10 9 V 10 8 V 10 9 V ! 9 9 V 10 9 V 10 10 V *************** *** 421,469 **** 10 10 V 10 10 V 10 11 V 10 11 V 10 11 V - 10 11 V - 11 12 V 10 12 V 10 12 V 10 13 V ! 10 13 V 10 13 V 10 13 V 10 14 V 10 13 V ! 10 15 V 10 14 V 10 15 V 10 15 V 10 15 V ! 10 16 V 10 15 V 10 16 V - 10 17 V 10 16 V 10 17 V 10 17 V ! 10 17 V 10 18 V 10 17 V 10 18 V 10 18 V 10 18 V ! 10 19 V 10 18 V 10 19 V - 11 19 V 10 18 V 10 19 V 10 19 V 10 19 V 10 19 V ! 10 19 V ! 10 19 V ! 10 19 V ! 10 19 V ! 10 19 V 10 19 V 10 18 V --- 464,512 ---- 10 10 V 10 10 V + 10 10 V 10 11 V 10 11 V 10 11 V 10 12 V + 10 11 V 10 12 V 10 13 V ! 9 12 V 10 13 V 10 13 V 10 14 V 10 13 V ! 10 14 V 10 14 V 10 15 V 10 15 V 10 15 V ! 10 15 V 10 15 V 10 16 V 10 16 V + 9 16 V 10 17 V 10 17 V ! 10 16 V 10 18 V 10 17 V + 10 17 V 10 18 V 10 18 V 10 18 V ! stroke ! 1494 1150 M 10 18 V 10 19 V 10 18 V + 10 18 V + 9 19 V 10 19 V + 10 18 V 10 19 V 10 19 V 10 19 V ! 10 18 V 10 19 V 10 18 V *************** *** 472,478 **** 10 18 V 10 18 V - 10 17 V 10 18 V ! 10 16 V 10 17 V 10 16 V --- 515,522 ---- 10 18 V 10 18 V 10 18 V ! 10 17 V ! 9 17 V ! 10 17 V 10 17 V 10 16 V *************** *** 480,491 **** 10 15 V 10 15 V 10 14 V ! 10 14 V 10 13 V 10 13 V 10 12 V - 11 11 V 10 11 V ! 10 10 V 10 10 V 10 8 V --- 524,536 ---- 10 15 V 10 15 V + 10 15 V 10 14 V ! 10 13 V 10 13 V 10 13 V 10 12 V 10 11 V ! 9 11 V ! 10 9 V 10 10 V 10 8 V *************** *** 493,511 **** 10 7 V 10 7 V ! 10 6 V 10 5 V 10 4 V 10 3 V ! 10 2 V ! 10 2 V 10 1 V ! 10 0 V 10 -1 V ! 10 -2 V ! 10 -2 V 10 -3 V 10 -4 V 10 -5 V ! 10 -6 V 10 -7 V 10 -7 V --- 538,556 ---- 10 7 V 10 7 V ! 10 5 V 10 5 V 10 4 V 10 3 V ! 10 3 V 10 1 V ! 10 1 V ! 9 0 V 10 -1 V ! 10 -1 V ! 10 -3 V 10 -3 V 10 -4 V 10 -5 V ! 10 -5 V 10 -7 V 10 -7 V *************** *** 513,550 **** 10 -8 V 10 -10 V ! 10 -10 V 10 -11 V - 11 -11 V 10 -12 V 10 -13 V 10 -13 V ! 10 -14 V 10 -14 V 10 -15 V 10 -15 V 10 -16 V 10 -16 V 10 -17 V ! 10 -16 V ! 10 -18 V 10 -17 V 10 -18 V 10 -18 V 10 -18 V - 10 -19 V 10 -18 V 10 -19 V 10 -19 V ! 10 -19 V ! 10 -19 V ! 10 -19 V ! 10 -19 V ! 10 -19 V 10 -19 V 10 -19 V 10 -19 V 10 -18 V - 11 -19 V 10 -19 V 10 -18 V 10 -19 V --- 558,593 ---- 10 -8 V 10 -10 V ! 10 -9 V ! 9 -11 V 10 -11 V 10 -12 V 10 -13 V 10 -13 V ! 10 -13 V 10 -14 V 10 -15 V 10 -15 V + 10 -15 V 10 -16 V 10 -16 V 10 -17 V ! 10 -17 V ! 9 -17 V 10 -17 V 10 -18 V 10 -18 V 10 -18 V 10 -18 V 10 -19 V + 10 -18 V 10 -19 V ! 10 -18 V 10 -19 V 10 -19 V 10 -19 V 10 -18 V 10 -19 V + 9 -19 V + 10 -18 V 10 -18 V 10 -19 V *************** *** 552,580 **** 10 -18 V 10 -18 V - 10 -17 V 10 -18 V 10 -17 V 10 -17 V ! 10 -17 V 10 -16 V 10 -17 V 10 -16 V - 10 -15 V 10 -16 V 10 -15 V 10 -15 V 10 -15 V - 10 -14 V 10 -15 V ! 10 -13 V 10 -14 V 10 -13 V 10 -13 V 10 -13 V 10 -13 V 10 -12 V - 10 -12 V - 11 -12 V 10 -11 V 10 -11 V 10 -11 V --- 595,626 ---- 10 -18 V 10 -18 V 10 -18 V 10 -17 V 10 -17 V ! 10 -18 V 10 -16 V 10 -17 V + 10 -17 V + stroke + 2527 994 M + 9 -16 V 10 -16 V 10 -16 V 10 -15 V 10 -15 V 10 -15 V 10 -15 V ! 10 -15 V ! 10 -14 V 10 -14 V 10 -13 V + 10 -14 V 10 -13 V 10 -13 V + 9 -12 V 10 -13 V 10 -12 V 10 -11 V + 10 -12 V 10 -11 V 10 -11 V *************** *** 584,593 **** 10 -10 V 10 -10 V - 10 -9 V 10 -10 V 10 -9 V ! 10 -8 V 10 -9 V 10 -8 V 10 -8 V 10 -8 V --- 630,639 ---- 10 -10 V 10 -10 V 10 -10 V 10 -9 V ! 9 -9 V 10 -9 V 10 -8 V + 10 -9 V 10 -8 V 10 -8 V *************** *** 597,618 **** 10 -7 V 10 -7 V - 10 -6 V 10 -7 V 10 -6 V 10 -6 V ! 10 -6 V ! 10 -6 V 10 -5 V 10 -6 V - 11 -5 V 10 -5 V 10 -5 V 10 -5 V 10 -5 V 10 -4 V 10 -4 V 10 -5 V 10 -4 V 10 -4 V 10 -4 V 10 -3 V --- 643,665 ---- 10 -7 V 10 -7 V 10 -7 V 10 -6 V 10 -6 V ! 10 -7 V ! 9 -6 V 10 -5 V 10 -6 V 10 -5 V + 10 -6 V 10 -5 V 10 -5 V 10 -5 V 10 -4 V + 10 -5 V 10 -4 V 10 -5 V 10 -4 V 10 -4 V + 9 -4 V 10 -4 V 10 -3 V *************** *** 621,639 **** 10 -3 V 10 -3 V - 10 -4 V 10 -3 V 10 -3 V 10 -3 V 10 -3 V - 10 -2 V 10 -3 V 10 -3 V 10 -2 V ! 10 -3 V 10 -2 V 10 -2 V 10 -2 V 10 -3 V ! 11 -2 V 10 -2 V 10 -2 V --- 668,686 ---- 10 -3 V 10 -3 V 10 -3 V 10 -3 V 10 -3 V 10 -3 V 10 -3 V 10 -3 V 10 -2 V ! 9 -3 V 10 -2 V + 10 -3 V 10 -2 V 10 -2 V 10 -3 V ! 10 -2 V ! 10 -2 V 10 -2 V 10 -2 V *************** *** 642,647 **** 10 -2 V 10 -2 V ! 10 -1 V 10 -2 V 10 -2 V 10 -1 V --- 689,695 ---- 10 -2 V 10 -2 V ! 9 -1 V 10 -2 V + 10 -1 V 10 -2 V 10 -1 V *************** *** 649,666 **** 10 -1 V 10 -1 V - 10 -2 V 1.000 UL LT1 3087 1863 M 263 0 V ! 450 508 M ! 10 2 V 10 3 V 10 3 V - 10 4 V 10 3 V 10 3 V 10 3 V 10 3 V 10 3 V 10 4 V --- 697,716 ---- 10 -1 V 10 -1 V 1.000 UL LT1 + LTb + LT1 3087 1863 M 263 0 V ! 481 535 M ! 10 3 V 10 3 V 10 3 V 10 3 V 10 3 V 10 3 V 10 3 V + 9 3 V + 10 3 V 10 3 V 10 4 V *************** *** 669,677 **** 10 4 V 10 3 V ! 11 3 V 10 4 V 10 3 V 10 4 V 10 4 V 10 3 V 10 4 V --- 719,729 ---- 10 4 V 10 3 V ! 10 3 V 10 4 V 10 3 V 10 4 V + 10 3 V 10 4 V + 9 4 V 10 3 V 10 4 V *************** *** 681,686 **** 10 4 V 10 4 V - 10 3 V - 10 4 V 10 4 V 10 4 V --- 733,736 ---- *************** *** 689,694 **** 10 4 V 10 4 V 10 4 V - 10 5 V 10 4 V 10 4 V --- 739,744 ---- 10 4 V 10 4 V + 9 4 V 10 4 V 10 4 V 10 4 V *************** *** 698,703 **** 10 4 V 10 4 V - 10 5 V - 11 4 V 10 4 V 10 5 V --- 748,751 ---- *************** *** 705,711 **** --- 753,761 ---- 10 5 V 10 4 V + 9 4 V 10 5 V 10 4 V 10 5 V + 10 4 V 10 5 V 10 4 V *************** *** 717,723 **** 10 5 V 10 5 V - 10 5 V 10 4 V 10 5 V 10 5 V 10 5 V --- 767,774 ---- 10 5 V 10 5 V 10 4 V + 9 5 V 10 5 V + 10 4 V 10 5 V 10 5 V *************** *** 725,736 **** 10 5 V 10 5 V - 10 5 V 10 4 V 10 5 V 10 5 V - 11 5 V 10 4 V 10 5 V 10 5 V 10 5 V 10 4 V --- 776,786 ---- 10 5 V 10 5 V 10 4 V 10 5 V 10 5 V 10 4 V 10 5 V 10 5 V + 9 4 V 10 5 V 10 4 V *************** *** 739,743 **** 10 4 V 10 5 V - 10 5 V 10 4 V 10 5 V --- 789,792 ---- *************** *** 747,754 **** 10 5 V 10 4 V 10 5 V 10 4 V 10 4 V - 10 5 V 10 4 V 10 4 V --- 796,803 ---- 10 5 V 10 4 V + 9 4 V 10 5 V 10 4 V 10 4 V 10 4 V 10 4 V *************** *** 756,767 **** 10 4 V 10 5 V 10 4 V 10 4 V - 10 3 V - 11 4 V 10 4 V 10 4 V 10 4 V - 10 3 V 10 4 V 10 3 V --- 805,817 ---- 10 4 V 10 5 V + 10 3 V + stroke + 1494 954 M 10 4 V 10 4 V 10 4 V 10 4 V + 9 3 V 10 4 V 10 4 V 10 3 V *************** *** 777,782 **** 10 3 V 10 2 V ! 10 3 V ! 10 2 V 10 3 V 10 2 V --- 827,831 ---- 10 3 V 10 2 V ! 9 3 V 10 3 V 10 2 V *************** *** 786,823 **** 10 2 V 10 2 V - 10 1 V 10 2 V 10 2 V - 11 1 V 10 2 V 10 1 V 10 1 V 10 1 V 10 1 V 10 1 V 10 1 V 10 1 V 10 0 V - 10 1 V 10 0 V 10 1 V 10 0 V 10 0 V ! 10 0 V 10 0 V 10 0 V 10 -1 V 10 0 V - 10 -1 V 10 0 V 10 -1 V 10 -1 V 10 -1 V 10 -1 V 10 -1 V 10 -1 V ! 10 -1 V ! 10 -2 V ! 11 -1 V 10 -2 V 10 -2 V --- 835,873 ---- 10 2 V 10 2 V 10 2 V 10 2 V 10 2 V 10 1 V + 10 2 V + 10 2 V + 9 1 V 10 1 V 10 1 V + 10 2 V 10 1 V + 10 0 V 10 1 V 10 1 V 10 1 V 10 0 V 10 0 V 10 1 V 10 0 V 10 0 V ! 9 0 V 10 0 V 10 0 V 10 -1 V 10 0 V 10 0 V 10 -1 V 10 -1 V 10 -1 V + 10 0 V 10 -1 V + 10 -2 V 10 -1 V 10 -1 V ! 9 -1 V 10 -2 V 10 -2 V *************** *** 826,835 **** 10 -2 V 10 -2 V ! 10 -3 V 10 -2 V 10 -2 V 10 -3 V 10 -2 V 10 -3 V 10 -2 V 10 -3 V --- 876,887 ---- 10 -2 V 10 -2 V ! 10 -2 V 10 -2 V 10 -2 V 10 -3 V 10 -2 V + 10 -2 V 10 -3 V + 9 -3 V 10 -2 V 10 -3 V *************** *** 845,856 **** 10 -3 V 10 -4 V - 10 -3 V 10 -4 V 10 -4 V 10 -4 V - 11 -4 V - 10 -3 V 10 -4 V 10 -4 V 10 -5 V 10 -4 V --- 897,907 ---- 10 -3 V 10 -4 V 10 -4 V + 9 -3 V 10 -4 V 10 -4 V 10 -4 V 10 -4 V + 10 -3 V 10 -5 V 10 -4 V *************** *** 858,865 **** 10 -4 V 10 -4 V - 10 -5 V 10 -4 V 10 -4 V 10 -5 V 10 -4 V 10 -5 V --- 909,918 ---- 10 -4 V 10 -4 V 10 -4 V 10 -4 V 10 -5 V + stroke + 2527 917 M + 9 -4 V 10 -4 V 10 -5 V *************** *** 870,874 **** 10 -4 V 10 -5 V - 10 -5 V 10 -4 V 10 -5 V --- 923,926 ---- *************** *** 876,883 **** 10 -4 V 10 -5 V 10 -5 V 10 -5 V 10 -4 V - 11 -5 V 10 -5 V 10 -5 V --- 928,935 ---- 10 -4 V 10 -5 V + 9 -4 V 10 -5 V 10 -5 V 10 -4 V 10 -5 V 10 -5 V *************** *** 885,895 **** 10 -5 V 10 -5 V - 10 -5 V 10 -4 V 10 -5 V 10 -5 V - 10 -5 V 10 -4 V 10 -5 V 10 -5 V 10 -5 V --- 937,947 ---- 10 -5 V 10 -5 V 10 -4 V 10 -5 V 10 -5 V 10 -4 V 10 -5 V + 9 -5 V + 10 -4 V 10 -5 V 10 -5 V *************** *** 901,924 **** 10 -4 V 10 -5 V - 10 -5 V 10 -4 V 10 -5 V 10 -4 V 10 -5 V 10 -4 V 10 -5 V 10 -4 V - 11 -4 V 10 -5 V 10 -4 V 10 -4 V - 10 -5 V 10 -4 V 10 -4 V 10 -4 V 10 -4 V - 10 -5 V 10 -4 V 10 -4 V 10 -4 V 10 -4 V --- 953,975 ---- 10 -4 V 10 -5 V 10 -4 V 10 -5 V 10 -4 V 10 -5 V + 9 -4 V 10 -4 V 10 -5 V 10 -4 V 10 -5 V 10 -4 V 10 -4 V 10 -4 V + 10 -5 V 10 -4 V 10 -4 V 10 -4 V 10 -4 V 10 -4 V + 9 -4 V 10 -4 V 10 -4 V *************** *** 927,931 **** 10 -4 V 10 -4 V - 10 -3 V 10 -4 V 10 -4 V --- 978,981 ---- *************** *** 935,943 **** 10 -4 V 10 -3 V 10 -4 V 10 -4 V 10 -3 V 10 -4 V ! 11 -3 V 10 -3 V 10 -4 V --- 985,995 ---- 10 -4 V 10 -3 V + 9 -4 V 10 -4 V + 10 -3 V 10 -4 V 10 -3 V 10 -4 V ! 10 -3 V 10 -3 V 10 -4 V *************** *** 947,957 **** 10 -3 V 10 -3 V 10 -3 V 10 -3 V 10 -3 V - 10 -4 V 10 -3 V 10 -3 V ! 10 -2 V stroke grestore --- 999,1018 ---- 10 -3 V 10 -3 V + 9 -3 V 10 -3 V 10 -3 V 10 -3 V 10 -3 V 10 -3 V ! 10 -3 V ! 10 -3 V ! 0.500 UL ! LTb ! 481 331 M ! 2969 0 V ! 0 1745 V ! -2969 0 V ! 481 331 L ! 1.000 UP stroke grestore *************** *** 961,967 **** \put(3037,1863){\rjust{$a=2$}}% \put(3037,1963){\rjust{$a=1$}}% ! \put(1950,2226){\cjust{Logistic Distribution}}% ! \put(1950,50){\cjust{$x$}}% ! \put(100,1188){% \special{ps: gsave currentpoint currentpoint translate 270 rotate neg exch neg exch translate}% --- 1022,1028 ---- \put(3037,1863){\rjust{$a=2$}}% \put(3037,1963){\rjust{$a=1$}}% ! \put(1965,2226){\cjust{Logistic Distribution}}% ! \put(1965,50){\cjust{$x$}}% ! \put(100,1203){% \special{ps: gsave currentpoint currentpoint translate 270 rotate neg exch neg exch translate}% *************** *** 970,987 **** }% \put(3450,200){\cjust{ 5}}% ! \put(3150,200){\cjust{ 4}}% ! \put(2850,200){\cjust{ 3}}% ! \put(2550,200){\cjust{ 2}}% ! \put(2250,200){\cjust{ 1}}% ! \put(1950,200){\cjust{ 0}}% ! \put(1650,200){\cjust{-1}}% ! \put(1350,200){\cjust{-2}}% ! \put(1050,200){\cjust{-3}}% ! \put(750,200){\cjust{-4}}% ! \put(450,200){\cjust{-5}}% \put(400,2076){\rjust{ 0.3}}% ! \put(400,1484){\rjust{ 0.2}}% ! \put(400,892){\rjust{ 0.1}}% ! \put(400,300){\rjust{ 0}}% \endGNUPLOTpicture \endgroup --- 1031,1048 ---- }% \put(3450,200){\cjust{ 5}}% ! \put(3153,200){\cjust{ 4}}% ! \put(2856,200){\cjust{ 3}}% ! \put(2559,200){\cjust{ 2}}% ! \put(2262,200){\cjust{ 1}}% ! \put(1965,200){\cjust{ 0}}% ! \put(1669,200){\cjust{-1}}% ! \put(1372,200){\cjust{-2}}% ! \put(1075,200){\cjust{-3}}% ! \put(778,200){\cjust{-4}}% ! \put(481,200){\cjust{-5}}% \put(400,2076){\rjust{ 0.3}}% ! \put(400,1494){\rjust{ 0.2}}% ! \put(400,913){\rjust{ 0.1}}% ! \put(400,331){\rjust{ 0}}% \endGNUPLOTpicture \endgroup diff -rc2P gsl-1.6/doc/rand-lognormal.tex gsl-1.7/doc/rand-lognormal.tex *** gsl-1.6/doc/rand-lognormal.tex Mon Oct 11 14:35:05 2004 --- gsl-1.7/doc/rand-lognormal.tex Tue Sep 13 09:42:38 2005 *************** *** 22,34 **** \fi \GNUPLOTunit=0.1bp ! {\GNUPLOTspecial{! ! %!PS-Adobe-2.0 %%Title: rand-lognormal.tex ! %%Creator: gnuplot 3.7 patchlevel 2 ! %%CreationDate: Mon Oct 11 13:28:29 2004 %%DocumentFonts: %%BoundingBox: 0 0 360 237 %%Orientation: Landscape - %%Pages: (atend) %%EndComments /gnudict 256 dict def --- 22,34 ---- \fi \GNUPLOTunit=0.1bp ! \GNUPLOTpicture(3600,2376) ! {\GNUPLOTspecial{" ! %!PS-Adobe-2.0 EPSF-2.0 %%Title: rand-lognormal.tex ! %%Creator: gnuplot 4.0 patchlevel 0 ! %%CreationDate: Wed Aug 31 12:38:29 2005 %%DocumentFonts: %%BoundingBox: 0 0 360 237 %%Orientation: Landscape %%EndComments /gnudict 256 dict def *************** *** 39,51 **** /userlinewidth gnulinewidth def /vshift -33 def ! /dl {10 mul} def /hpt_ 31.5 def /vpt_ 31.5 def /hpt hpt_ def /vpt vpt_ def /M {moveto} bind def /L {lineto} bind def /R {rmoveto} bind def /V {rlineto} bind def /vpt2 vpt 2 mul def /hpt2 hpt 2 mul def --- 39,55 ---- /userlinewidth gnulinewidth def /vshift -33 def ! /dl {10.0 mul} def /hpt_ 31.5 def /vpt_ 31.5 def /hpt hpt_ def /vpt vpt_ def + /Rounded false def /M {moveto} bind def /L {lineto} bind def /R {rmoveto} bind def /V {rlineto} bind def + /N {newpath moveto} bind def + /C {setrgbcolor} bind def + /f {rlineto fill} bind def /vpt2 vpt 2 mul def /hpt2 hpt 2 mul def *************** *** 59,68 **** /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def } def /DL { Color {setrgbcolor Solid {pop []} if 0 setdash } ! {pop pop pop Solid {pop []} if 0 setdash} ifelse } def ! /BL { stroke userlinewidth 2 mul setlinewidth } def ! /AL { stroke userlinewidth 2 div setlinewidth } def /UL { dup gnulinewidth mul /userlinewidth exch def dup 1 lt {pop 1} if 10 mul /udl exch def } def ! /PL { stroke userlinewidth setlinewidth } def /LTb { BL [] 0 0 0 DL } def /LTa { AL [1 udl mul 2 udl mul] 0 setdash 0 0 0 setrgbcolor } def --- 63,76 ---- /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def } def /DL { Color {setrgbcolor Solid {pop []} if 0 setdash } ! {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse } def ! /BL { stroke userlinewidth 2 mul setlinewidth ! Rounded { 1 setlinejoin 1 setlinecap } if } def ! /AL { stroke userlinewidth 2 div setlinewidth ! Rounded { 1 setlinejoin 1 setlinecap } if } def /UL { dup gnulinewidth mul /userlinewidth exch def dup 1 lt {pop 1} if 10 mul /udl exch def } def ! /PL { stroke userlinewidth setlinewidth ! Rounded { 1 setlinejoin 1 setlinecap } if } def ! /LTw { PL [] 1 setgray } def /LTb { BL [] 0 0 0 DL } def /LTa { AL [1 udl mul 2 udl mul] 0 setdash 0 0 0 setrgbcolor } def *************** *** 262,274 **** hpt 0 360 arc Opaque stroke } def /BoxFill { gsave Rec 1 setgray fill grestore } def /Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall ! currentdict end definefont end %%EndProlog - }}% - \GNUPLOTpicture(3600,2376) - {\GNUPLOTspecial{" - %%Page: 1 1 gnudict begin gsave --- 270,311 ---- hpt 0 360 arc Opaque stroke } def /BoxFill { gsave Rec 1 setgray fill grestore } def + /BoxColFill { + gsave Rec + /Fillden exch def + currentrgbcolor + /ColB exch def /ColG exch def /ColR exch def + /ColR ColR Fillden mul Fillden sub 1 add def + /ColG ColG Fillden mul Fillden sub 1 add def + /ColB ColB Fillden mul Fillden sub 1 add def + ColR ColG ColB setrgbcolor + fill grestore } def + % + % PostScript Level 1 Pattern Fill routine + % Usage: x y w h s a XX PatternFill + % x,y = lower left corner of box to be filled + % w,h = width and height of box + % a = angle in degrees between lines and x-axis + % XX = 0/1 for no/yes cross-hatch + % + /PatternFill { gsave /PFa [ 9 2 roll ] def + PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate + PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec + gsave 1 setgray fill grestore clip + currentlinewidth 0.5 mul setlinewidth + /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def + 0 0 M PFa 5 get rotate PFs -2 div dup translate + 0 1 PFs PFa 4 get div 1 add floor cvi + { PFa 4 get mul 0 M 0 PFs V } for + 0 PFa 6 get ne { + 0 1 PFs PFa 4 get div 1 add floor cvi + { PFa 4 get mul 0 2 1 roll M PFs 0 V } for + } if + stroke grestore } def + % /Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall ! currentdict end definefont pop end %%EndProlog gnudict begin gsave *************** *** 277,391 **** 0 setgray newpath ! 1.000 UL LTb ! 450 300 M ! 63 0 V ! 2937 0 R ! -63 0 V ! 450 554 M ! 63 0 V ! 2937 0 R ! -63 0 V ! 450 807 M ! 63 0 V ! 2937 0 R ! -63 0 V ! 450 1061 M ! 63 0 V ! 2937 0 R ! -63 0 V ! 450 1315 M ! 63 0 V ! 2937 0 R ! -63 0 V ! 450 1569 M ! 63 0 V ! 2937 0 R ! -63 0 V ! 450 1822 M ! 63 0 V ! 2937 0 R ! -63 0 V ! 450 2076 M ! 63 0 V ! 2937 0 R ! -63 0 V ! 450 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 1450 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 2450 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 3450 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 1.000 UL LTb ! 450 300 M ! 3000 0 V ! 0 1776 V ! -3000 0 V ! 450 300 L 1.000 UL LT0 3087 1963 M 263 0 V ! 460 303 M ! 10 21 V ! 10 49 V 10 70 V ! 10 86 V ! 10 95 V ! 10 100 V ! 10 100 V ! 10 98 V 10 96 V ! 10 90 V ! 10 86 V ! 10 81 V ! 10 75 V ! 11 69 V ! 10 64 V ! 10 59 V ! 10 54 V 10 48 V ! 10 45 V ! 10 40 V ! 10 36 V 10 32 V 10 28 V ! 10 26 V 10 22 V 10 19 V ! 10 17 V ! 10 15 V 10 12 V ! 10 9 V 10 8 V ! 10 7 V 10 4 V 10 3 V ! 10 2 V ! 10 0 V 10 -1 V 10 -2 V 10 -4 V 10 -4 V ! 10 -5 V ! 10 -5 V 10 -7 V - 11 -7 V 10 -8 V 10 -8 V 10 -9 V 10 -9 V ! 10 -10 V 10 -10 V 10 -10 V --- 314,410 ---- 0 setgray newpath ! 0.500 UL LTb ! 481 331 M ! -31 0 V ! 0.500 UL ! LTb ! 481 1577 M ! -31 0 V ! 0.500 UL ! LTb ! 481 331 M ! 0 -31 V ! 0.500 UL LTb ! 1471 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 2460 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 3450 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 0.500 UL ! LTb ! 481 331 M ! 2969 0 V ! 0 1745 V ! -2969 0 V ! 481 331 L ! LTb ! LTb ! LTb ! 1.000 UP 1.000 UL LT0 + LTb + LT0 3087 1963 M 263 0 V ! 491 333 M ! 10 22 V ! 10 47 V 10 70 V ! 10 84 V ! 10 94 V ! 10 97 V ! 9 99 V 10 96 V ! 10 94 V ! 10 89 V ! 10 85 V ! 10 79 V ! 10 74 V ! 10 68 V ! 10 63 V ! 10 57 V ! 10 53 V 10 48 V ! 10 44 V ! 10 39 V ! 9 35 V 10 32 V 10 28 V ! 10 25 V 10 22 V 10 19 V ! 10 16 V ! 10 14 V 10 12 V ! 10 10 V 10 8 V ! 10 6 V 10 4 V 10 3 V ! 9 1 V ! 10 1 V 10 -1 V 10 -2 V 10 -4 V 10 -4 V ! 10 -4 V ! 10 -6 V ! 10 -6 V 10 -7 V 10 -8 V 10 -8 V 10 -9 V 10 -9 V ! 9 -9 V 10 -10 V 10 -10 V *************** *** 394,397 **** --- 413,417 ---- 10 -11 V 10 -11 V + 10 -11 V 10 -12 V 10 -12 V *************** *** 400,416 **** 10 -12 V 10 -12 V - 10 -13 V 10 -12 V 10 -12 V 10 -13 V - 10 -13 V 10 -12 V - 10 -13 V 10 -12 V 10 -13 V 10 -12 V 10 -12 V ! 10 -13 V ! 11 -12 V 10 -13 V 10 -12 V --- 420,433 ---- 10 -12 V 10 -12 V 10 -12 V + 9 -12 V 10 -12 V 10 -13 V 10 -12 V 10 -12 V 10 -13 V 10 -12 V 10 -12 V ! 10 -12 V 10 -13 V 10 -12 V *************** *** 418,430 **** 10 -12 V 10 -12 V 10 -12 V 10 -12 V 10 -12 V 10 -11 V 10 -12 V - 10 -12 V 10 -11 V 10 -11 V - 10 -12 V 10 -11 V 10 -11 V --- 435,447 ---- 10 -12 V 10 -12 V + 9 -12 V 10 -12 V + 10 -11 V 10 -12 V 10 -12 V 10 -11 V 10 -12 V 10 -11 V 10 -11 V 10 -11 V 10 -11 V *************** *** 432,435 **** --- 449,453 ---- 10 -11 V 10 -11 V + 9 -11 V 10 -10 V 10 -11 V *************** *** 441,450 **** 10 -10 V 10 -10 V - 10 -10 V - 11 -10 V 10 -9 V 10 -10 V 10 -9 V ! 10 -9 V 10 -9 V 10 -9 V --- 459,469 ---- 10 -10 V 10 -10 V 10 -9 V + stroke + 1504 1293 M 10 -10 V 10 -9 V ! 10 -10 V ! 9 -9 V 10 -9 V 10 -9 V *************** *** 456,460 **** 10 -9 V 10 -8 V - 10 -8 V 10 -9 V 10 -8 V --- 475,478 ---- *************** *** 462,479 **** 10 -8 V 10 -8 V ! 10 -7 V ! 10 -8 V 10 -8 V 10 -7 V 10 -8 V 10 -7 V 10 -7 V 10 -7 V 10 -7 V 10 -7 V - 11 -7 V 10 -7 V 10 -7 V 10 -7 V 10 -6 V 10 -7 V --- 480,498 ---- 10 -8 V 10 -8 V ! 9 -8 V 10 -8 V 10 -7 V 10 -8 V + 10 -8 V 10 -7 V 10 -7 V + 10 -8 V 10 -7 V 10 -7 V 10 -7 V 10 -7 V 10 -7 V 10 -7 V + 9 -7 V 10 -6 V 10 -7 V *************** *** 482,496 **** 10 -6 V 10 -6 V - 10 -6 V 10 -7 V 10 -6 V 10 -6 V 10 -6 V - 10 -5 V 10 -6 V 10 -6 V 10 -6 V 10 -5 V 10 -6 V 10 -5 V 10 -5 V --- 501,516 ---- 10 -6 V 10 -6 V 10 -7 V 10 -6 V 10 -6 V 10 -6 V 10 -6 V 10 -6 V + 10 -5 V + 9 -6 V 10 -6 V 10 -5 V 10 -6 V + 10 -6 V 10 -5 V 10 -5 V *************** *** 499,508 **** 10 -5 V 10 -5 V - 10 -6 V 10 -5 V 10 -5 V - 11 -5 V - 10 -4 V 10 -5 V 10 -5 V 10 -5 V --- 519,526 ---- 10 -5 V 10 -5 V 10 -5 V 10 -5 V 10 -5 V + 9 -5 V 10 -5 V 10 -5 V *************** *** 513,521 **** 10 -5 V 10 -4 V - 10 -4 V 10 -5 V 10 -4 V 10 -4 V 10 -4 V 10 -5 V 10 -4 V --- 531,540 ---- 10 -5 V 10 -4 V 10 -5 V 10 -4 V + 10 -5 V 10 -4 V 10 -4 V + 9 -4 V 10 -5 V 10 -4 V *************** *** 524,529 **** 10 -4 V 10 -4 V - 10 -3 V 10 -4 V 10 -4 V 10 -4 V --- 543,548 ---- 10 -4 V 10 -4 V 10 -4 V + 10 -3 V 10 -4 V 10 -4 V *************** *** 531,539 **** 10 -3 V 10 -4 V - 10 -3 V - 11 -4 V 10 -4 V ! 10 -3 V ! 10 -3 V 10 -4 V 10 -3 V --- 550,555 ---- 10 -3 V 10 -4 V 10 -4 V ! 9 -3 V 10 -4 V 10 -3 V *************** *** 541,551 **** 10 -3 V 10 -3 V - 10 -3 V 10 -4 V 10 -3 V 10 -3 V 10 -3 V 10 -3 V 10 -3 V 10 -3 V 10 -3 V --- 557,571 ---- 10 -3 V 10 -3 V 10 -4 V 10 -3 V 10 -3 V + 10 -4 V + 10 -3 V 10 -3 V 10 -3 V 10 -3 V + 9 -3 V + stroke + 2536 698 M 10 -3 V 10 -3 V *************** *** 555,559 **** 10 -3 V 10 -3 V - 10 -2 V 10 -3 V 10 -3 V --- 575,578 ---- *************** *** 562,568 **** 10 -3 V 10 -3 V ! 11 -2 V 10 -3 V - 10 -2 V 10 -3 V 10 -2 V --- 581,586 ---- 10 -3 V 10 -3 V ! 9 -2 V 10 -3 V 10 -3 V 10 -2 V *************** *** 571,575 **** 10 -3 V 10 -2 V - 10 -2 V 10 -3 V 10 -2 V --- 589,592 ---- *************** *** 577,580 **** --- 594,599 ---- 10 -2 V 10 -2 V + 10 -3 V + 9 -2 V 10 -2 V 10 -3 V *************** *** 583,589 **** 10 -2 V 10 -2 V 10 -2 V 10 -2 V - 10 -3 V 10 -2 V 10 -2 V --- 602,608 ---- 10 -2 V 10 -2 V + 10 -3 V 10 -2 V 10 -2 V 10 -2 V 10 -2 V *************** *** 591,597 **** 10 -2 V 10 -2 V 10 -2 V - 11 -2 V - 10 -1 V 10 -2 V 10 -2 V --- 610,616 ---- 10 -2 V 10 -2 V + 9 -2 V + 10 -2 V 10 -2 V 10 -2 V 10 -2 V *************** *** 604,608 **** 10 -2 V 10 -2 V ! 10 -1 V 10 -2 V 10 -2 V --- 623,628 ---- 10 -2 V 10 -2 V ! 10 -2 V ! 9 -1 V 10 -2 V 10 -2 V *************** *** 618,626 **** 10 -1 V 10 -2 V 10 -1 V 10 -2 V 10 -1 V 10 -2 V ! 11 -1 V 10 -2 V 10 -1 V --- 638,648 ---- 10 -1 V 10 -2 V + 9 -1 V + 10 -2 V 10 -1 V 10 -2 V 10 -1 V 10 -2 V ! 10 -1 V 10 -2 V 10 -1 V *************** *** 630,635 **** 10 -2 V 10 -1 V 10 -1 V - 10 -2 V 10 -1 V 10 -2 V --- 652,657 ---- 10 -2 V 10 -1 V + 9 -2 V 10 -1 V 10 -1 V 10 -2 V *************** *** 637,645 **** 10 -1 V 10 -1 V 1.000 UL LT1 3087 1863 M 263 0 V ! 460 300 M 10 0 V 10 1 V --- 659,670 ---- 10 -1 V 10 -1 V + 10 -2 V 1.000 UL LT1 + LTb + LT1 3087 1863 M 263 0 V ! 491 331 M 10 0 V 10 1 V *************** *** 648,653 **** 10 5 V 10 6 V ! 10 7 V ! 10 9 V 10 10 V 10 10 V --- 673,678 ---- 10 5 V 10 6 V ! 9 7 V ! 10 8 V 10 10 V 10 10 V *************** *** 655,674 **** 10 12 V 10 12 V ! 11 13 V 10 13 V 10 13 V - 10 14 V 10 13 V 10 14 V - 10 14 V 10 13 V - 10 14 V 10 13 V 10 13 V 10 13 V 10 13 V - 10 12 V 10 13 V 10 12 V 10 11 V 10 12 V --- 680,698 ---- 10 12 V 10 12 V ! 10 12 V 10 13 V 10 13 V 10 13 V 10 14 V 10 13 V 10 13 V + 9 14 V 10 13 V 10 13 V 10 13 V 10 13 V 10 12 V + 10 12 V + 10 13 V 10 11 V 10 12 V *************** *** 677,680 **** --- 701,705 ---- 10 11 V 10 11 V + 9 10 V 10 10 V 10 10 V *************** *** 682,696 **** 10 10 V 10 9 V 10 9 V 10 8 V 10 8 V - 11 9 V 10 7 V 10 8 V 10 7 V 10 7 V 10 7 V 10 6 V - 10 7 V 10 6 V 10 6 V --- 707,721 ---- 10 10 V 10 9 V + 10 8 V 10 9 V 10 8 V 10 8 V 10 7 V 10 8 V 10 7 V 10 7 V + 9 6 V 10 7 V 10 6 V 10 6 V 10 6 V *************** *** 700,724 **** 10 5 V 10 5 V 10 5 V 10 4 V 10 4 V - 10 5 V 10 4 V 10 3 V - 10 4 V 10 3 V 10 4 V 10 3 V 10 3 V - 10 3 V 10 2 V 10 3 V 10 2 V - 11 3 V 10 2 V 10 2 V 10 2 V 10 2 V ! 10 1 V 10 2 V 10 1 V --- 725,748 ---- 10 5 V 10 5 V + 10 4 V 10 5 V 10 4 V 10 4 V 10 4 V + 9 4 V 10 3 V 10 3 V 10 4 V 10 3 V 10 3 V 10 2 V 10 3 V + 10 3 V 10 2 V 10 2 V 10 2 V 10 2 V 10 2 V ! 9 2 V 10 2 V 10 1 V *************** *** 726,741 **** 10 1 V 10 1 V 10 1 V 10 1 V 10 1 V 10 1 V 10 1 V 10 0 V ! 10 1 V 10 0 V 10 1 V 10 0 V 10 0 V - 10 1 V 10 0 V 10 0 V --- 750,766 ---- 10 1 V 10 1 V + 10 2 V 10 1 V 10 1 V 10 1 V + 10 0 V 10 1 V 10 1 V 10 0 V ! 9 1 V 10 0 V 10 1 V 10 0 V 10 0 V 10 0 V 10 0 V *************** *** 744,752 **** 10 0 V 10 0 V ! 10 -1 V ! 11 0 V 10 0 V 10 -1 V 10 0 V 10 -1 V 10 0 V --- 769,778 ---- 10 0 V 10 0 V ! stroke ! 1504 934 M 10 0 V 10 -1 V 10 0 V + 9 0 V 10 -1 V 10 0 V *************** *** 759,768 **** 10 -1 V 10 -1 V 10 -1 V 10 -1 V 10 -1 V ! 10 -1 V ! 10 -1 V ! 10 -1 V 10 -1 V 10 -1 V --- 785,793 ---- 10 -1 V 10 -1 V + 10 0 V 10 -1 V 10 -1 V 10 -1 V ! 9 -1 V 10 -1 V 10 -1 V *************** *** 775,783 **** 10 -1 V 10 -1 V - 11 -2 V - 10 -1 V 10 -1 V 10 -2 V 10 -1 V 10 -2 V 10 -1 V --- 800,807 ---- 10 -1 V 10 -1 V 10 -1 V 10 -2 V 10 -1 V + 9 -1 V 10 -2 V 10 -1 V *************** *** 785,789 **** 10 -2 V 10 -1 V - 10 -2 V 10 -1 V 10 -2 V --- 809,812 ---- *************** *** 794,797 **** --- 817,821 ---- 10 -1 V 10 -2 V + 9 -1 V 10 -2 V 10 -1 V *************** *** 799,810 **** 10 -1 V 10 -2 V - 10 -2 V 10 -1 V 10 -2 V 10 -1 V 10 -2 V 10 -2 V - 11 -1 V 10 -2 V 10 -2 V 10 -1 V --- 823,835 ---- 10 -1 V 10 -2 V 10 -1 V 10 -2 V + 10 -2 V 10 -1 V 10 -2 V + 10 -1 V 10 -2 V 10 -2 V + 9 -1 V 10 -2 V 10 -1 V *************** *** 820,825 **** 10 -2 V 10 -2 V ! 10 -1 V 10 -2 V 10 -2 V 10 -2 V --- 845,851 ---- 10 -2 V 10 -2 V ! 9 -1 V 10 -2 V + 10 -1 V 10 -2 V 10 -2 V *************** *** 833,839 **** 10 -2 V 10 -2 V - 10 -2 V 10 -1 V ! 11 -2 V 10 -2 V 10 -1 V --- 859,864 ---- 10 -2 V 10 -2 V 10 -1 V ! 9 -2 V 10 -2 V 10 -1 V *************** *** 849,852 **** --- 874,881 ---- 10 -2 V 10 -2 V + 9 -1 V + stroke + 2536 793 M + 10 -2 V 10 -1 V 10 -2 V *************** *** 861,873 **** 10 -2 V 10 -1 V ! 10 -2 V 10 -2 V 10 -1 V 10 -2 V - 11 -1 V 10 -2 V 10 -1 V 10 -2 V - 10 -2 V 10 -1 V 10 -2 V --- 890,901 ---- 10 -2 V 10 -1 V ! 9 -2 V ! 10 -1 V 10 -2 V 10 -1 V 10 -2 V 10 -2 V 10 -1 V 10 -2 V 10 -1 V 10 -2 V *************** *** 876,881 **** 10 -1 V 10 -2 V 10 -2 V - 10 -1 V 10 -2 V 10 -1 V --- 904,909 ---- 10 -1 V 10 -2 V + 9 -1 V 10 -2 V 10 -2 V 10 -1 V *************** *** 886,890 **** 10 -2 V 10 -1 V - 10 -2 V 10 -1 V 10 -2 V --- 914,917 ---- *************** *** 892,899 **** 10 -2 V 10 -1 V ! 10 -2 V 10 -1 V 10 -2 V ! 11 -1 V 10 -2 V 10 -1 V --- 919,926 ---- 10 -2 V 10 -1 V ! 9 -2 V 10 -1 V 10 -2 V ! 10 -1 V 10 -2 V 10 -1 V *************** *** 903,908 **** --- 930,938 ---- 10 -2 V 10 -1 V + 10 -1 V 10 -2 V 10 -1 V + 9 -2 V + 10 -1 V 10 -1 V 10 -2 V *************** *** 916,923 **** 10 -2 V 10 -1 V - 10 -2 V 10 -1 V 10 -1 V - 10 -2 V 10 -1 V 10 -1 V --- 946,952 ---- 10 -2 V 10 -1 V 10 -1 V + 9 -2 V 10 -1 V 10 -1 V 10 -1 V *************** *** 925,943 **** 10 -1 V 10 -1 V - 11 -1 V 10 -2 V 10 -1 V 10 -1 V 10 -2 V 10 -1 V 10 -1 V 10 -1 V - 10 -2 V 10 -1 V 10 -1 V - 10 -2 V 10 -1 V 10 -1 V 10 -1 V stroke grestore --- 954,980 ---- 10 -1 V 10 -1 V 10 -2 V 10 -1 V 10 -1 V + 10 -1 V 10 -2 V 10 -1 V 10 -1 V + 9 -2 V 10 -1 V 10 -1 V 10 -1 V 10 -1 V + 10 -2 V 10 -1 V 10 -1 V + 0.500 UL + LTb + 481 331 M + 2969 0 V + 0 1745 V + -2969 0 V + 481 331 L + 1.000 UP stroke grestore *************** *** 945,953 **** showpage }}% ! \put(3037,1863){\rjust{$zeta=1, sigma=1$}}% ! \put(3037,1963){\rjust{$zeta=0, sigma=1$}}% ! \put(1950,2226){\cjust{Lognormal Distribution}}% ! \put(1950,50){\cjust{$x$}}% ! \put(100,1188){% \special{ps: gsave currentpoint currentpoint translate 270 rotate neg exch neg exch translate}% --- 982,990 ---- showpage }}% ! \put(3037,1863){\rjust{$\zeta=1, \sigma=1$}}% ! \put(3037,1963){\rjust{$\zeta=0, \sigma=1$}}% ! \put(1965,2226){\cjust{Lognormal Distribution}}% ! \put(1965,50){\cjust{$x$}}% ! \put(100,1203){% \special{ps: gsave currentpoint currentpoint translate 270 rotate neg exch neg exch translate}% *************** *** 956,970 **** }% \put(3450,200){\cjust{ 3}}% ! \put(2450,200){\cjust{ 2}}% ! \put(1450,200){\cjust{ 1}}% ! \put(450,200){\cjust{ 0}}% ! \put(400,2076){\rjust{ 0.7}}% ! \put(400,1822){\rjust{ 0.6}}% ! \put(400,1569){\rjust{ 0.5}}% ! \put(400,1315){\rjust{ 0.4}}% ! \put(400,1061){\rjust{ 0.3}}% ! \put(400,807){\rjust{ 0.2}}% ! \put(400,554){\rjust{ 0.1}}% ! \put(400,300){\rjust{ 0}}% \endGNUPLOTpicture \endgroup --- 993,1001 ---- }% \put(3450,200){\cjust{ 3}}% ! \put(2460,200){\cjust{ 2}}% ! \put(1471,200){\cjust{ 1}}% ! \put(481,200){\cjust{ 0}}% ! \put(400,1577){\rjust{ 0.5}}% ! \put(400,331){\rjust{ 0}}% \endGNUPLOTpicture \endgroup diff -rc2P gsl-1.6/doc/rand-nbinomial.tex gsl-1.7/doc/rand-nbinomial.tex *** gsl-1.6/doc/rand-nbinomial.tex Mon Oct 11 14:35:05 2004 --- gsl-1.7/doc/rand-nbinomial.tex Tue Sep 13 09:42:38 2005 *************** *** 22,34 **** \fi \GNUPLOTunit=0.1bp ! {\GNUPLOTspecial{! ! %!PS-Adobe-2.0 %%Title: rand-nbinomial.tex ! %%Creator: gnuplot 3.7 patchlevel 2 ! %%CreationDate: Mon Oct 11 13:28:29 2004 %%DocumentFonts: %%BoundingBox: 0 0 360 237 %%Orientation: Landscape - %%Pages: (atend) %%EndComments /gnudict 256 dict def --- 22,34 ---- \fi \GNUPLOTunit=0.1bp ! \GNUPLOTpicture(3600,2376) ! {\GNUPLOTspecial{" ! %!PS-Adobe-2.0 EPSF-2.0 %%Title: rand-nbinomial.tex ! %%Creator: gnuplot 4.0 patchlevel 0 ! %%CreationDate: Wed Aug 31 12:38:29 2005 %%DocumentFonts: %%BoundingBox: 0 0 360 237 %%Orientation: Landscape %%EndComments /gnudict 256 dict def *************** *** 39,51 **** /userlinewidth gnulinewidth def /vshift -33 def ! /dl {10 mul} def /hpt_ 31.5 def /vpt_ 31.5 def /hpt hpt_ def /vpt vpt_ def /M {moveto} bind def /L {lineto} bind def /R {rmoveto} bind def /V {rlineto} bind def /vpt2 vpt 2 mul def /hpt2 hpt 2 mul def --- 39,55 ---- /userlinewidth gnulinewidth def /vshift -33 def ! /dl {10.0 mul} def /hpt_ 31.5 def /vpt_ 31.5 def /hpt hpt_ def /vpt vpt_ def + /Rounded false def /M {moveto} bind def /L {lineto} bind def /R {rmoveto} bind def /V {rlineto} bind def + /N {newpath moveto} bind def + /C {setrgbcolor} bind def + /f {rlineto fill} bind def /vpt2 vpt 2 mul def /hpt2 hpt 2 mul def *************** *** 59,68 **** /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def } def /DL { Color {setrgbcolor Solid {pop []} if 0 setdash } ! {pop pop pop Solid {pop []} if 0 setdash} ifelse } def ! /BL { stroke userlinewidth 2 mul setlinewidth } def ! /AL { stroke userlinewidth 2 div setlinewidth } def /UL { dup gnulinewidth mul /userlinewidth exch def dup 1 lt {pop 1} if 10 mul /udl exch def } def ! /PL { stroke userlinewidth setlinewidth } def /LTb { BL [] 0 0 0 DL } def /LTa { AL [1 udl mul 2 udl mul] 0 setdash 0 0 0 setrgbcolor } def --- 63,76 ---- /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def } def /DL { Color {setrgbcolor Solid {pop []} if 0 setdash } ! {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse } def ! /BL { stroke userlinewidth 2 mul setlinewidth ! Rounded { 1 setlinejoin 1 setlinecap } if } def ! /AL { stroke userlinewidth 2 div setlinewidth ! Rounded { 1 setlinejoin 1 setlinecap } if } def /UL { dup gnulinewidth mul /userlinewidth exch def dup 1 lt {pop 1} if 10 mul /udl exch def } def ! /PL { stroke userlinewidth setlinewidth ! Rounded { 1 setlinejoin 1 setlinecap } if } def ! /LTw { PL [] 1 setgray } def /LTb { BL [] 0 0 0 DL } def /LTa { AL [1 udl mul 2 udl mul] 0 setdash 0 0 0 setrgbcolor } def *************** *** 262,274 **** hpt 0 360 arc Opaque stroke } def /BoxFill { gsave Rec 1 setgray fill grestore } def /Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall ! currentdict end definefont end %%EndProlog - }}% - \GNUPLOTpicture(3600,2376) - {\GNUPLOTspecial{" - %%Page: 1 1 gnudict begin gsave --- 270,311 ---- hpt 0 360 arc Opaque stroke } def /BoxFill { gsave Rec 1 setgray fill grestore } def + /BoxColFill { + gsave Rec + /Fillden exch def + currentrgbcolor + /ColB exch def /ColG exch def /ColR exch def + /ColR ColR Fillden mul Fillden sub 1 add def + /ColG ColG Fillden mul Fillden sub 1 add def + /ColB ColB Fillden mul Fillden sub 1 add def + ColR ColG ColB setrgbcolor + fill grestore } def + % + % PostScript Level 1 Pattern Fill routine + % Usage: x y w h s a XX PatternFill + % x,y = lower left corner of box to be filled + % w,h = width and height of box + % a = angle in degrees between lines and x-axis + % XX = 0/1 for no/yes cross-hatch + % + /PatternFill { gsave /PFa [ 9 2 roll ] def + PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate + PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec + gsave 1 setgray fill grestore clip + currentlinewidth 0.5 mul setlinewidth + /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def + 0 0 M PFa 5 get rotate PFs -2 div dup translate + 0 1 PFs PFa 4 get div 1 add floor cvi + { PFa 4 get mul 0 M 0 PFs V } for + 0 PFa 6 get ne { + 0 1 PFs PFa 4 get div 1 add floor cvi + { PFa 4 get mul 0 2 1 roll M PFs 0 V } for + } if + stroke grestore } def + % /Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall ! currentdict end definefont pop end %%EndProlog gnudict begin gsave *************** *** 277,374 **** 0 setgray newpath ! 1.000 UL LTb ! 450 300 M ! 3000 0 R ! 450 892 M ! 3000 0 R ! 450 1484 M ! 3000 0 R ! 450 2076 M ! 3000 0 R ! 450 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 586 300 M ! 0 1776 R ! 723 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 859 300 M ! 0 1776 R ! 995 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 1132 300 M ! 0 1776 R ! 1268 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 1405 300 M ! 0 1776 R ! 1541 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 1677 300 M ! 0 1776 R ! 1814 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 1950 300 M ! 0 1776 R ! 2086 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 2223 300 M ! 0 1776 R ! 2359 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 2495 300 M ! 0 1776 R ! 2632 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 2768 300 M ! 0 1776 R ! 2905 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 3041 300 M ! 0 1776 R ! 3177 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 3314 300 M ! 0 1776 R ! 3450 300 M ! 0 63 V ! 0 1713 R 0 -63 V ! 1.000 UL LTb ! 450 300 M ! 3000 0 V ! 0 1776 V ! -3000 0 V ! 450 300 L 1.000 UL LT0 3087 1963 M 263 0 V ! 450 823 M ! 10 0 V ! 10 0 V 10 0 V 10 0 V --- 314,421 ---- 0 setgray newpath ! 0.500 UL ! LTb ! 481 331 M ! -31 0 V ! 0.500 UL LTb ! 481 913 M ! -31 0 V ! 0.500 UL ! LTb ! 481 1494 M ! -31 0 V ! 0.500 UL ! LTb ! 481 2076 M ! -31 0 V ! 0.500 UL ! LTb ! 481 331 M 0 -63 V ! 135 63 R ! 0 -31 V ! 0.500 UL ! LTb ! 751 331 M ! 0 -63 V ! 135 63 R ! 0 -31 V ! 0.500 UL ! LTb ! 1021 331 M ! 0 -63 V ! 135 63 R ! 0 -31 V ! 0.500 UL ! LTb ! 1291 331 M ! 0 -63 V ! 135 63 R ! 0 -31 V ! 0.500 UL ! LTb ! 1561 331 M ! 0 -63 V ! 135 63 R ! 0 -31 V ! 0.500 UL ! LTb ! 1831 331 M ! 0 -63 V ! 135 63 R ! 0 -31 V ! 0.500 UL ! LTb ! 2100 331 M ! 0 -63 V ! 135 63 R ! 0 -31 V ! 0.500 UL ! LTb ! 2370 331 M ! 0 -63 V ! 135 63 R ! 0 -31 V ! 0.500 UL ! LTb ! 2640 331 M ! 0 -63 V ! 135 63 R ! 0 -31 V ! 0.500 UL LTb ! 2910 331 M ! 0 -63 V ! 135 63 R ! 0 -31 V ! 0.500 UL ! LTb ! 3180 331 M ! 0 -63 V ! 135 63 R ! 0 -31 V ! 0.500 UL ! LTb ! 3450 331 M ! 0 -63 V ! 0.500 UL ! LTb ! 481 331 M ! 2969 0 V ! 0 1745 V ! -2969 0 V ! 481 331 L ! LTb ! LTb ! LTb ! 1.000 UP 1.000 UL LT0 + LTb + LT0 3087 1963 M 263 0 V ! 481 845 M 10 0 V 10 0 V *************** *** 378,381 **** --- 425,429 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 383,387 **** 10 0 V 10 0 V - 11 0 V 10 0 V 10 0 V --- 431,434 ---- *************** *** 392,395 **** --- 439,443 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 397,402 **** 10 0 V 10 0 V - 0 393 V 10 0 V 10 0 V 10 0 V --- 445,450 ---- 10 0 V 10 0 V 10 0 V + 0 386 V 10 0 V 10 0 V *************** *** 406,409 **** --- 454,458 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 414,418 **** 10 0 V 10 0 V - 11 0 V 10 0 V 10 0 V --- 463,466 ---- *************** *** 420,423 **** --- 468,472 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 425,429 **** 10 0 V 10 0 V ! 0 114 V 10 0 V 10 0 V --- 474,478 ---- 10 0 V 10 0 V ! 0 112 V 10 0 V 10 0 V *************** *** 435,438 **** --- 484,488 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 445,457 **** 10 0 V 10 0 V - 11 0 V 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V - 0 -86 V 10 0 V 10 0 V --- 495,507 ---- 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V 10 0 V + 0 -84 V 10 0 V 10 0 V 10 0 V *************** *** 463,466 **** --- 513,517 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 469,472 **** --- 520,525 ---- 10 0 V 10 0 V + stroke + 1464 1259 M 10 0 V 10 0 V *************** *** 476,491 **** 10 0 V 10 0 V ! 11 0 V ! 10 0 V ! 10 0 V ! 10 0 V ! 10 0 V ! 0 -177 V ! 10 0 V ! 10 0 V ! 10 0 V ! 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V --- 529,536 ---- 10 0 V 10 0 V ! 9 0 V 10 0 V 10 0 V + 0 -174 V 10 0 V 10 0 V *************** *** 500,503 **** --- 545,549 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 507,513 **** 10 0 V 10 0 V - 11 0 V 10 0 V - 0 -191 V 10 0 V 10 0 V --- 553,557 ---- *************** *** 515,518 **** --- 559,564 ---- 10 0 V 10 0 V + 9 0 V + 0 -189 V 10 0 V 10 0 V *************** *** 528,531 **** --- 574,578 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 538,546 **** 10 0 V 10 0 V - 0 -168 V - 11 0 V 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V --- 585,593 ---- 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V + 9 0 V + 0 -164 V 10 0 V 10 0 V *************** *** 556,559 **** --- 603,607 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 566,575 **** 10 0 V 10 0 V - 0 -131 V 10 0 V 10 0 V 10 0 V ! 11 0 V 10 0 V 10 0 V 10 0 V --- 614,623 ---- 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V ! 0 -129 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 578,581 **** --- 626,631 ---- 10 0 V 10 0 V + stroke + 2457 603 M 10 0 V 10 0 V *************** *** 585,588 **** --- 635,639 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 594,605 **** 10 0 V 10 0 V - 0 -95 V 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V - 11 0 V 10 0 V 10 0 V --- 645,656 ---- 10 0 V 10 0 V 10 0 V 10 0 V + 0 -94 V 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V 10 0 V 10 0 V *************** *** 613,616 **** --- 664,668 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 622,636 **** 10 0 V 10 0 V - 0 -66 V 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V - 11 0 V 10 0 V 10 0 V --- 674,688 ---- 10 0 V 10 0 V 10 0 V + 0 -64 V 10 0 V 10 0 V 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V *************** *** 642,645 **** --- 694,698 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 656,659 **** --- 709,713 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 663,667 **** 10 0 V 10 0 V - 11 0 V 10 0 V 10 0 V --- 717,720 ---- *************** *** 670,673 **** --- 723,727 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 677,682 **** 10 0 V 10 0 V ! 10 0 V ! 0 -28 V stroke grestore --- 731,744 ---- 10 0 V 10 0 V ! 0 -27 V ! stroke ! 0.500 UL ! LTb ! 481 331 M ! 2969 0 V ! 0 1745 V ! -2969 0 V ! 481 331 L ! 1.000 UP stroke grestore *************** *** 685,691 **** }}% \put(3037,1963){\rjust{$p=0.5,n=3.5$}}% ! \put(1950,2226){\cjust{Negative Binomial Distribution}}% ! \put(1950,50){\cjust{$k$}}% ! \put(100,1188){% \special{ps: gsave currentpoint currentpoint translate 270 rotate neg exch neg exch translate}% --- 747,753 ---- }}% \put(3037,1963){\rjust{$p=0.5,n=3.5$}}% ! \put(1965,2226){\cjust{Negative Binomial Distribution}}% ! \put(1965,50){\cjust{$k$}}% ! \put(100,1203){% \special{ps: gsave currentpoint currentpoint translate 270 rotate neg exch neg exch translate}% *************** *** 693,711 **** \special{ps: currentpoint grestore moveto}% }% ! \put(3314,200){\cjust{ 10}}% ! \put(3041,200){\cjust{ 9}}% ! \put(2768,200){\cjust{ 8}}% ! \put(2495,200){\cjust{ 7}}% ! \put(2223,200){\cjust{ 6}}% ! \put(1950,200){\cjust{ 5}}% ! \put(1677,200){\cjust{ 4}}% ! \put(1405,200){\cjust{ 3}}% ! \put(1132,200){\cjust{ 2}}% ! \put(859,200){\cjust{ 1}}% ! \put(586,200){\cjust{ 0}}% \put(400,2076){\rjust{ 0.3}}% ! \put(400,1484){\rjust{ 0.2}}% ! \put(400,892){\rjust{ 0.1}}% ! \put(400,300){\rjust{ 0}}% \endGNUPLOTpicture \endgroup --- 755,773 ---- \special{ps: currentpoint grestore moveto}% }% ! \put(3315,200){\cjust{ 10}}% ! \put(3045,200){\cjust{ 9}}% ! \put(2775,200){\cjust{ 8}}% ! \put(2505,200){\cjust{ 7}}% ! \put(2235,200){\cjust{ 6}}% ! \put(1966,200){\cjust{ 5}}% ! \put(1696,200){\cjust{ 4}}% ! \put(1426,200){\cjust{ 3}}% ! \put(1156,200){\cjust{ 2}}% ! \put(886,200){\cjust{ 1}}% ! \put(616,200){\cjust{ 0}}% \put(400,2076){\rjust{ 0.3}}% ! \put(400,1494){\rjust{ 0.2}}% ! \put(400,913){\rjust{ 0.1}}% ! \put(400,331){\rjust{ 0}}% \endGNUPLOTpicture \endgroup diff -rc2P gsl-1.6/doc/rand-pareto.tex gsl-1.7/doc/rand-pareto.tex *** gsl-1.6/doc/rand-pareto.tex Mon Oct 11 14:35:05 2004 --- gsl-1.7/doc/rand-pareto.tex Tue Sep 13 09:42:38 2005 *************** *** 22,34 **** \fi \GNUPLOTunit=0.1bp ! {\GNUPLOTspecial{! ! %!PS-Adobe-2.0 %%Title: rand-pareto.tex ! %%Creator: gnuplot 3.7 patchlevel 2 ! %%CreationDate: Mon Oct 11 13:28:29 2004 %%DocumentFonts: %%BoundingBox: 0 0 360 237 %%Orientation: Landscape - %%Pages: (atend) %%EndComments /gnudict 256 dict def --- 22,34 ---- \fi \GNUPLOTunit=0.1bp ! \GNUPLOTpicture(3600,2376) ! {\GNUPLOTspecial{" ! %!PS-Adobe-2.0 EPSF-2.0 %%Title: rand-pareto.tex ! %%Creator: gnuplot 4.0 patchlevel 0 ! %%CreationDate: Wed Aug 31 12:38:29 2005 %%DocumentFonts: %%BoundingBox: 0 0 360 237 %%Orientation: Landscape %%EndComments /gnudict 256 dict def *************** *** 39,51 **** /userlinewidth gnulinewidth def /vshift -33 def ! /dl {10 mul} def /hpt_ 31.5 def /vpt_ 31.5 def /hpt hpt_ def /vpt vpt_ def /M {moveto} bind def /L {lineto} bind def /R {rmoveto} bind def /V {rlineto} bind def /vpt2 vpt 2 mul def /hpt2 hpt 2 mul def --- 39,55 ---- /userlinewidth gnulinewidth def /vshift -33 def ! /dl {10.0 mul} def /hpt_ 31.5 def /vpt_ 31.5 def /hpt hpt_ def /vpt vpt_ def + /Rounded false def /M {moveto} bind def /L {lineto} bind def /R {rmoveto} bind def /V {rlineto} bind def + /N {newpath moveto} bind def + /C {setrgbcolor} bind def + /f {rlineto fill} bind def /vpt2 vpt 2 mul def /hpt2 hpt 2 mul def *************** *** 59,68 **** /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def } def /DL { Color {setrgbcolor Solid {pop []} if 0 setdash } ! {pop pop pop Solid {pop []} if 0 setdash} ifelse } def ! /BL { stroke userlinewidth 2 mul setlinewidth } def ! /AL { stroke userlinewidth 2 div setlinewidth } def /UL { dup gnulinewidth mul /userlinewidth exch def dup 1 lt {pop 1} if 10 mul /udl exch def } def ! /PL { stroke userlinewidth setlinewidth } def /LTb { BL [] 0 0 0 DL } def /LTa { AL [1 udl mul 2 udl mul] 0 setdash 0 0 0 setrgbcolor } def --- 63,76 ---- /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def } def /DL { Color {setrgbcolor Solid {pop []} if 0 setdash } ! {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse } def ! /BL { stroke userlinewidth 2 mul setlinewidth ! Rounded { 1 setlinejoin 1 setlinecap } if } def ! /AL { stroke userlinewidth 2 div setlinewidth ! Rounded { 1 setlinejoin 1 setlinecap } if } def /UL { dup gnulinewidth mul /userlinewidth exch def dup 1 lt {pop 1} if 10 mul /udl exch def } def ! /PL { stroke userlinewidth setlinewidth ! Rounded { 1 setlinejoin 1 setlinecap } if } def ! /LTw { PL [] 1 setgray } def /LTb { BL [] 0 0 0 DL } def /LTa { AL [1 udl mul 2 udl mul] 0 setdash 0 0 0 setrgbcolor } def *************** *** 262,274 **** hpt 0 360 arc Opaque stroke } def /BoxFill { gsave Rec 1 setgray fill grestore } def /Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall ! currentdict end definefont end %%EndProlog - }}% - \GNUPLOTpicture(3600,2376) - {\GNUPLOTspecial{" - %%Page: 1 1 gnudict begin gsave --- 270,311 ---- hpt 0 360 arc Opaque stroke } def /BoxFill { gsave Rec 1 setgray fill grestore } def + /BoxColFill { + gsave Rec + /Fillden exch def + currentrgbcolor + /ColB exch def /ColG exch def /ColR exch def + /ColR ColR Fillden mul Fillden sub 1 add def + /ColG ColG Fillden mul Fillden sub 1 add def + /ColB ColB Fillden mul Fillden sub 1 add def + ColR ColG ColB setrgbcolor + fill grestore } def + % + % PostScript Level 1 Pattern Fill routine + % Usage: x y w h s a XX PatternFill + % x,y = lower left corner of box to be filled + % w,h = width and height of box + % a = angle in degrees between lines and x-axis + % XX = 0/1 for no/yes cross-hatch + % + /PatternFill { gsave /PFa [ 9 2 roll ] def + PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate + PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec + gsave 1 setgray fill grestore clip + currentlinewidth 0.5 mul setlinewidth + /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def + 0 0 M PFa 5 get rotate PFs -2 div dup translate + 0 1 PFs PFa 4 get div 1 add floor cvi + { PFa 4 get mul 0 M 0 PFs V } for + 0 PFa 6 get ne { + 0 1 PFs PFa 4 get div 1 add floor cvi + { PFa 4 get mul 0 2 1 roll M PFs 0 V } for + } if + stroke grestore } def + % /Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall ! currentdict end definefont pop end %%EndProlog gnudict begin gsave *************** *** 277,339 **** 0 setgray newpath ! 1.000 UL LTb ! 450 300 M ! 63 0 V ! 2937 0 R ! -63 0 V ! 450 744 M ! 63 0 V ! 2937 0 R ! -63 0 V ! 450 1188 M ! 63 0 V ! 2937 0 R ! -63 0 V ! 450 1632 M ! 63 0 V ! 2937 0 R ! -63 0 V ! 450 2076 M ! 63 0 V ! 2937 0 R ! -63 0 V ! 450 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 1050 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 1650 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 2250 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 2850 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 3450 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 1.000 UL LTb ! 450 300 M ! 3000 0 V ! 0 1776 V ! -3000 0 V ! 450 300 L 1.000 UL LT0 3087 1963 M 263 0 V ! 450 300 M ! 10 0 V 10 0 V 10 0 V --- 314,381 ---- 0 setgray newpath ! 0.500 UL LTb ! 481 331 M ! -31 0 V ! 0.500 UL ! LTb ! 481 767 M ! -31 0 V ! 0.500 UL ! LTb ! 481 1204 M ! -31 0 V ! 0.500 UL ! LTb ! 481 1640 M ! -31 0 V ! 0.500 UL ! LTb ! 481 2076 M ! -31 0 V ! 0.500 UL ! LTb ! 481 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 1075 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 1669 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 2262 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 2856 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 3450 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 0.500 UL ! LTb ! 481 331 M ! 2969 0 V ! 0 1745 V ! -2969 0 V ! 481 331 L LTb ! LTb ! LTb ! 1.000 UP 1.000 UL LT0 + LTb + LT0 3087 1963 M 263 0 V ! 481 331 M 10 0 V 10 0 V *************** *** 343,346 **** --- 385,389 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 349,353 **** 10 0 V 10 0 V - 11 0 V 10 0 V 10 0 V --- 392,395 ---- *************** *** 357,360 **** --- 399,403 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 370,373 **** --- 413,417 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 379,387 **** 10 0 V 10 0 V - 11 0 V 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V --- 423,431 ---- 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 393,418 **** 10 0 V 10 0 V ! 10 0 V ! 10 882 V ! 10 -29 V 10 -27 V 10 -26 V ! 10 -25 V ! 10 -23 V ! 10 -23 V 10 -22 V 10 -20 V 10 -20 V ! 10 -19 V 10 -18 V 10 -17 V 10 -17 V - 10 -16 V - 11 -15 V 10 -15 V ! 10 -14 V 10 -14 V 10 -13 V ! 10 -13 V 10 -12 V 10 -12 V --- 437,461 ---- 10 0 V 10 0 V ! 10 867 V ! 10 -28 V 10 -27 V 10 -26 V ! 10 -24 V ! 9 -24 V 10 -22 V + 10 -21 V 10 -20 V 10 -20 V ! 10 -18 V 10 -18 V 10 -17 V 10 -17 V 10 -15 V ! 10 -15 V ! 10 -15 V 10 -14 V 10 -13 V ! 9 -13 V ! 10 -12 V 10 -12 V 10 -12 V *************** *** 420,425 **** 10 -11 V 10 -10 V ! 10 -11 V ! 10 -9 V 10 -10 V 10 -9 V --- 463,467 ---- 10 -11 V 10 -10 V ! 10 -10 V 10 -10 V 10 -9 V *************** *** 428,446 **** 10 -8 V 10 -8 V 10 -8 V 10 -7 V 10 -7 V - 10 -8 V - 10 -6 V 10 -7 V ! 10 -6 V 10 -7 V 10 -6 V 10 -6 V 10 -5 V - 11 -6 V 10 -5 V 10 -6 V ! 10 -5 V 10 -5 V 10 -5 V --- 470,492 ---- 10 -8 V 10 -8 V + 9 -8 V 10 -8 V 10 -7 V 10 -7 V 10 -7 V ! 10 -7 V 10 -7 V 10 -6 V 10 -6 V + 10 -6 V + stroke + 1494 631 M + 10 -6 V + 10 -6 V 10 -5 V 10 -5 V + 9 -5 V 10 -6 V ! 10 -4 V 10 -5 V 10 -5 V *************** *** 448,452 **** 10 -5 V 10 -4 V - 10 -5 V 10 -4 V 10 -4 V --- 494,497 ---- *************** *** 456,467 **** 10 -3 V 10 -4 V 10 -4 V 10 -3 V 10 -3 V - 10 -4 V - 10 -3 V 10 -3 V 10 -3 V 10 -3 V 10 -3 V 10 -3 V --- 501,513 ---- 10 -3 V 10 -4 V + 9 -3 V 10 -4 V 10 -3 V 10 -3 V 10 -3 V + 10 -4 V 10 -3 V 10 -3 V + 10 -2 V 10 -3 V 10 -3 V *************** *** 469,474 **** 10 -2 V 10 -3 V ! 11 -3 V ! 10 -2 V 10 -3 V 10 -2 V --- 515,519 ---- 10 -2 V 10 -3 V ! 9 -2 V 10 -3 V 10 -2 V *************** *** 476,487 **** 10 -2 V 10 -2 V - 10 -3 V - 10 -2 V 10 -2 V 10 -2 V 10 -2 V 10 -2 V 10 -2 V 10 -2 V 10 -2 V 10 -2 V --- 521,533 ---- 10 -2 V 10 -2 V 10 -2 V 10 -2 V + 10 -3 V 10 -2 V 10 -2 V 10 -2 V 10 -2 V + 10 -1 V + 9 -2 V 10 -2 V 10 -2 V *************** *** 490,497 **** 10 -2 V 10 -2 V - 10 -2 V 10 -1 V 10 -2 V - 10 -1 V 10 -2 V 10 -1 V --- 536,541 ---- *************** *** 499,505 **** 10 -1 V 10 -2 V ! 11 -1 V ! 10 -2 V ! 10 -1 V 10 -1 V 10 -2 V --- 543,547 ---- 10 -1 V 10 -2 V ! 9 -1 V 10 -1 V 10 -2 V *************** *** 509,514 **** 10 -1 V 10 -1 V - 10 -1 V - 10 -1 V 10 -2 V 10 -1 V --- 551,554 ---- *************** *** 517,520 **** --- 557,561 ---- 10 -1 V 10 -1 V + 9 -2 V 10 -1 V 10 -1 V *************** *** 529,534 **** 10 -1 V 10 -1 V ! 11 0 V 10 -1 V 10 -1 V 10 -1 V --- 570,576 ---- 10 -1 V 10 -1 V ! 10 0 V 10 -1 V + 9 -1 V 10 -1 V 10 -1 V *************** *** 539,547 **** 10 -1 V 10 -1 V - 10 0 V 10 -1 V 10 -1 V 10 -1 V 10 0 V 10 -1 V 10 -1 V --- 581,592 ---- 10 -1 V 10 -1 V 10 -1 V + 10 0 V 10 -1 V 10 -1 V 10 0 V + stroke + 2527 405 M + 9 -1 V 10 -1 V 10 -1 V *************** *** 557,563 **** 10 -1 V 10 -1 V ! 10 0 V ! 10 -1 V ! 11 0 V 10 -1 V 10 0 V --- 602,606 ---- 10 -1 V 10 -1 V ! 9 0 V 10 -1 V 10 0 V *************** *** 569,577 **** 10 -1 V 10 0 V - 10 0 V 10 -1 V 10 0 V 10 -1 V 10 0 V 10 -1 V 10 0 V --- 612,622 ---- 10 -1 V 10 0 V 10 -1 V 10 0 V 10 -1 V 10 0 V + 9 -1 V + 10 0 V + 10 0 V 10 -1 V 10 0 V *************** *** 586,593 **** 10 0 V 10 -1 V ! 10 0 V 10 0 V 10 -1 V ! 11 0 V 10 -1 V 10 0 V --- 631,638 ---- 10 0 V 10 -1 V ! 9 0 V 10 0 V 10 -1 V ! 10 0 V 10 -1 V 10 0 V *************** *** 598,602 **** --- 643,649 ---- 10 -1 V 10 0 V + 10 -1 V 10 0 V + 9 0 V 10 -1 V 10 0 V *************** *** 608,615 **** 10 0 V 10 0 V 10 -1 V 10 0 V 10 0 V ! 10 -1 V 10 0 V 10 0 V --- 655,663 ---- 10 0 V 10 0 V + 10 0 V 10 -1 V 10 0 V 10 0 V ! 9 -1 V 10 0 V 10 0 V *************** *** 619,623 **** 10 0 V 10 -1 V ! 11 0 V 10 0 V 10 0 V --- 667,671 ---- 10 0 V 10 -1 V ! 10 0 V 10 0 V 10 0 V *************** *** 625,628 **** --- 673,677 ---- 10 0 V 10 0 V + 9 0 V 10 -1 V 10 0 V *************** *** 632,646 **** 10 0 V 10 0 V - 10 0 V - 10 0 V 1.000 UL LT1 3087 1863 M 263 0 V ! 450 300 M ! 10 0 V ! 10 0 V ! 10 0 V ! 10 0 V 10 0 V 10 0 V --- 681,691 ---- 10 0 V 10 0 V 1.000 UL LT1 + LTb + LT1 3087 1863 M 263 0 V ! 481 331 M 10 0 V 10 0 V *************** *** 650,657 **** 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V - 11 0 V 10 0 V 10 0 V --- 695,702 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V *************** *** 664,667 **** --- 709,713 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 677,680 **** --- 723,727 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 683,687 **** 10 0 V 10 0 V - 11 0 V 10 0 V 10 0 V --- 730,733 ---- *************** *** 691,694 **** --- 737,741 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 705,708 **** --- 752,756 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 713,717 **** 10 0 V 10 0 V - 11 0 V 10 0 V 10 0 V --- 761,764 ---- *************** *** 719,722 **** --- 766,770 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 732,735 **** --- 780,784 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 741,749 **** 10 0 V 10 0 V 10 0 V 10 0 V - 11 0 V 10 0 V 10 0 V 10 0 V 10 0 V --- 790,800 ---- 10 0 V 10 0 V + stroke + 1494 331 M 10 0 V 10 0 V 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 758,810 **** 10 0 V 10 0 V ! 10 1314 V ! 10 -43 V ! 10 -41 V 10 -39 V - 10 -38 V 10 -37 V 10 -35 V 10 -33 V - 10 -33 V 10 -31 V ! 10 -30 V 10 -29 V - 10 -27 V 10 -27 V 10 -26 V ! 11 -24 V ! 10 -24 V ! 10 -23 V 10 -23 V 10 -21 V ! 10 -21 V ! 10 -19 V 10 -20 V 10 -18 V ! 10 -18 V 10 -17 V 10 -17 V - 10 -16 V 10 -16 V 10 -15 V 10 -15 V 10 -14 V 10 -13 V ! 10 -14 V ! 10 -12 V 10 -13 V 10 -12 V - 10 -11 V 10 -12 V 10 -11 V 10 -10 V 10 -10 V 10 -10 V 10 -10 V ! 10 -9 V ! 11 -9 V ! 10 -9 V 10 -9 V 10 -8 V 10 -8 V 10 -8 V --- 809,860 ---- 10 0 V 10 0 V ! 10 1291 V ! 10 -42 V ! 9 -40 V 10 -39 V 10 -37 V + 10 -36 V 10 -35 V 10 -33 V 10 -31 V ! 10 -31 V ! 10 -29 V 10 -29 V 10 -27 V 10 -26 V ! 10 -25 V ! 10 -25 V ! 9 -23 V 10 -23 V + 10 -22 V 10 -21 V ! 10 -20 V 10 -20 V 10 -18 V ! 10 -19 V ! 10 -17 V 10 -17 V 10 -17 V 10 -16 V 10 -15 V 10 -15 V + 9 -14 V 10 -14 V 10 -13 V ! 10 -13 V 10 -13 V 10 -12 V 10 -12 V 10 -11 V + 10 -11 V + 10 -11 V 10 -10 V 10 -10 V 10 -10 V 10 -10 V ! 9 -9 V 10 -9 V 10 -8 V + 10 -9 V 10 -8 V 10 -8 V *************** *** 813,822 **** 10 -7 V 10 -7 V - 10 -6 V 10 -7 V 10 -6 V 10 -7 V 10 -6 V ! 10 -5 V 10 -6 V 10 -6 V --- 863,872 ---- 10 -7 V 10 -7 V 10 -7 V 10 -6 V 10 -7 V 10 -6 V ! 9 -6 V ! 10 -6 V 10 -6 V 10 -6 V *************** *** 827,838 **** 10 -5 V 10 -5 V 10 -4 V 10 -5 V 10 -4 V 10 -4 V ! 10 -5 V 10 -4 V - 11 -4 V - 10 -3 V 10 -4 V 10 -4 V --- 877,887 ---- 10 -5 V 10 -5 V + 10 -5 V 10 -4 V 10 -5 V 10 -4 V 10 -4 V ! 9 -4 V 10 -4 V 10 -4 V 10 -4 V *************** *** 840,844 **** 10 -4 V 10 -3 V - 10 -3 V 10 -4 V 10 -3 V --- 889,892 ---- *************** *** 846,867 **** 10 -3 V 10 -3 V - 10 -2 V 10 -3 V 10 -3 V 10 -3 V 10 -2 V 10 -3 V 10 -2 V 10 -2 V 10 -3 V 10 -2 V 10 -2 V - 10 -3 V 10 -2 V 10 -2 V 10 -2 V 10 -2 V 10 -2 V - 11 -2 V 10 -2 V 10 -1 V --- 894,919 ---- 10 -3 V 10 -3 V 10 -3 V 10 -3 V + stroke + 2527 480 M + 9 -3 V + 10 -3 V 10 -3 V 10 -2 V 10 -3 V 10 -2 V + 10 -3 V 10 -2 V 10 -3 V 10 -2 V 10 -2 V 10 -2 V + 10 -3 V 10 -2 V + 9 -2 V 10 -2 V 10 -2 V 10 -2 V 10 -2 V 10 -1 V *************** *** 874,883 **** 10 -1 V 10 -2 V ! 10 -1 V 10 -2 V 10 -1 V - 10 -1 V 10 -2 V 10 -1 V 10 -2 V 10 -1 V --- 926,935 ---- 10 -1 V 10 -2 V ! 9 -1 V 10 -2 V 10 -1 V 10 -2 V 10 -1 V + 10 -1 V 10 -2 V 10 -1 V *************** *** 889,906 **** 10 -1 V 10 -1 V 10 -1 V 10 -1 V 10 -1 V - 10 -2 V - 11 -1 V 10 -1 V 10 -1 V - 10 0 V 10 -1 V 10 -1 V 10 -1 V 10 -1 V 10 -1 V 10 -1 V 10 -1 V 10 -1 V --- 941,959 ---- 10 -1 V 10 -1 V + 9 -1 V + 10 -2 V 10 -1 V 10 -1 V 10 -1 V 10 -1 V 10 -1 V 10 -1 V 10 -1 V + 10 0 V 10 -1 V 10 -1 V 10 -1 V 10 -1 V + 9 -1 V 10 -1 V 10 -1 V *************** *** 912,921 **** 10 -1 V 10 -1 V - 10 -1 V 10 0 V 10 -1 V 10 -1 V - 10 0 V 10 -1 V 10 -1 V 10 0 V --- 965,973 ---- 10 -1 V 10 -1 V 10 0 V 10 -1 V 10 -1 V 10 -1 V + 9 0 V 10 -1 V 10 0 V *************** *** 923,941 **** 10 -1 V 10 0 V ! 11 -1 V 10 0 V 10 -1 V 10 0 V 10 -1 V 10 0 V 10 -1 V 10 -1 V 10 0 V 10 -1 V 10 0 V - 10 0 V 10 -1 V 10 0 V ! 10 -1 V stroke grestore --- 975,1002 ---- 10 -1 V 10 0 V ! 10 -1 V 10 0 V 10 -1 V + 10 -1 V 10 0 V 10 -1 V 10 0 V 10 -1 V + 9 0 V 10 -1 V 10 0 V 10 -1 V 10 0 V 10 -1 V 10 0 V ! 10 0 V ! 0.500 UL ! LTb ! 481 331 M ! 2969 0 V ! 0 1745 V ! -2969 0 V ! 481 331 L ! 1.000 UP stroke grestore *************** *** 945,951 **** \put(3037,1863){\rjust{$a=3, b=2 $}}% \put(3037,1963){\rjust{$a=1, b=1$}}% ! \put(1950,2226){\cjust{Pareto Distribution}}% ! \put(1950,50){\cjust{$x$}}% ! \put(100,1188){% \special{ps: gsave currentpoint currentpoint translate 270 rotate neg exch neg exch translate}% --- 1006,1012 ---- \put(3037,1863){\rjust{$a=3, b=2 $}}% \put(3037,1963){\rjust{$a=1, b=1$}}% ! \put(1965,2226){\cjust{Pareto Distribution}}% ! \put(1965,50){\cjust{$x$}}% ! \put(100,1203){% \special{ps: gsave currentpoint currentpoint translate 270 rotate neg exch neg exch translate}% *************** *** 954,967 **** }% \put(3450,200){\cjust{ 5}}% ! \put(2850,200){\cjust{ 4}}% ! \put(2250,200){\cjust{ 3}}% ! \put(1650,200){\cjust{ 2}}% ! \put(1050,200){\cjust{ 1}}% ! \put(450,200){\cjust{ 0}}% \put(400,2076){\rjust{ 2}}% ! \put(400,1632){\rjust{ 1.5}}% ! \put(400,1188){\rjust{ 1}}% ! \put(400,744){\rjust{ 0.5}}% ! \put(400,300){\rjust{ 0}}% \endGNUPLOTpicture \endgroup --- 1015,1028 ---- }% \put(3450,200){\cjust{ 5}}% ! \put(2856,200){\cjust{ 4}}% ! \put(2262,200){\cjust{ 3}}% ! \put(1669,200){\cjust{ 2}}% ! \put(1075,200){\cjust{ 1}}% ! \put(481,200){\cjust{ 0}}% \put(400,2076){\rjust{ 2}}% ! \put(400,1640){\rjust{ 1.5}}% ! \put(400,1204){\rjust{ 1}}% ! \put(400,767){\rjust{ 0.5}}% ! \put(400,331){\rjust{ 0}}% \endGNUPLOTpicture \endgroup diff -rc2P gsl-1.6/doc/rand-pascal.tex gsl-1.7/doc/rand-pascal.tex *** gsl-1.6/doc/rand-pascal.tex Mon Oct 11 14:35:05 2004 --- gsl-1.7/doc/rand-pascal.tex Tue Sep 13 09:42:38 2005 *************** *** 22,34 **** \fi \GNUPLOTunit=0.1bp ! {\GNUPLOTspecial{! ! %!PS-Adobe-2.0 %%Title: rand-pascal.tex ! %%Creator: gnuplot 3.7 patchlevel 2 ! %%CreationDate: Mon Oct 11 13:28:29 2004 %%DocumentFonts: %%BoundingBox: 0 0 360 237 %%Orientation: Landscape - %%Pages: (atend) %%EndComments /gnudict 256 dict def --- 22,34 ---- \fi \GNUPLOTunit=0.1bp ! \GNUPLOTpicture(3600,2376) ! {\GNUPLOTspecial{" ! %!PS-Adobe-2.0 EPSF-2.0 %%Title: rand-pascal.tex ! %%Creator: gnuplot 4.0 patchlevel 0 ! %%CreationDate: Wed Aug 31 12:38:29 2005 %%DocumentFonts: %%BoundingBox: 0 0 360 237 %%Orientation: Landscape %%EndComments /gnudict 256 dict def *************** *** 39,51 **** /userlinewidth gnulinewidth def /vshift -33 def ! /dl {10 mul} def /hpt_ 31.5 def /vpt_ 31.5 def /hpt hpt_ def /vpt vpt_ def /M {moveto} bind def /L {lineto} bind def /R {rmoveto} bind def /V {rlineto} bind def /vpt2 vpt 2 mul def /hpt2 hpt 2 mul def --- 39,55 ---- /userlinewidth gnulinewidth def /vshift -33 def ! /dl {10.0 mul} def /hpt_ 31.5 def /vpt_ 31.5 def /hpt hpt_ def /vpt vpt_ def + /Rounded false def /M {moveto} bind def /L {lineto} bind def /R {rmoveto} bind def /V {rlineto} bind def + /N {newpath moveto} bind def + /C {setrgbcolor} bind def + /f {rlineto fill} bind def /vpt2 vpt 2 mul def /hpt2 hpt 2 mul def *************** *** 59,68 **** /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def } def /DL { Color {setrgbcolor Solid {pop []} if 0 setdash } ! {pop pop pop Solid {pop []} if 0 setdash} ifelse } def ! /BL { stroke userlinewidth 2 mul setlinewidth } def ! /AL { stroke userlinewidth 2 div setlinewidth } def /UL { dup gnulinewidth mul /userlinewidth exch def dup 1 lt {pop 1} if 10 mul /udl exch def } def ! /PL { stroke userlinewidth setlinewidth } def /LTb { BL [] 0 0 0 DL } def /LTa { AL [1 udl mul 2 udl mul] 0 setdash 0 0 0 setrgbcolor } def --- 63,76 ---- /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def } def /DL { Color {setrgbcolor Solid {pop []} if 0 setdash } ! {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse } def ! /BL { stroke userlinewidth 2 mul setlinewidth ! Rounded { 1 setlinejoin 1 setlinecap } if } def ! /AL { stroke userlinewidth 2 div setlinewidth ! Rounded { 1 setlinejoin 1 setlinecap } if } def /UL { dup gnulinewidth mul /userlinewidth exch def dup 1 lt {pop 1} if 10 mul /udl exch def } def ! /PL { stroke userlinewidth setlinewidth ! Rounded { 1 setlinejoin 1 setlinecap } if } def ! /LTw { PL [] 1 setgray } def /LTb { BL [] 0 0 0 DL } def /LTa { AL [1 udl mul 2 udl mul] 0 setdash 0 0 0 setrgbcolor } def *************** *** 262,274 **** hpt 0 360 arc Opaque stroke } def /BoxFill { gsave Rec 1 setgray fill grestore } def /Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall ! currentdict end definefont end %%EndProlog - }}% - \GNUPLOTpicture(3600,2376) - {\GNUPLOTspecial{" - %%Page: 1 1 gnudict begin gsave --- 270,311 ---- hpt 0 360 arc Opaque stroke } def /BoxFill { gsave Rec 1 setgray fill grestore } def + /BoxColFill { + gsave Rec + /Fillden exch def + currentrgbcolor + /ColB exch def /ColG exch def /ColR exch def + /ColR ColR Fillden mul Fillden sub 1 add def + /ColG ColG Fillden mul Fillden sub 1 add def + /ColB ColB Fillden mul Fillden sub 1 add def + ColR ColG ColB setrgbcolor + fill grestore } def + % + % PostScript Level 1 Pattern Fill routine + % Usage: x y w h s a XX PatternFill + % x,y = lower left corner of box to be filled + % w,h = width and height of box + % a = angle in degrees between lines and x-axis + % XX = 0/1 for no/yes cross-hatch + % + /PatternFill { gsave /PFa [ 9 2 roll ] def + PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate + PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec + gsave 1 setgray fill grestore clip + currentlinewidth 0.5 mul setlinewidth + /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def + 0 0 M PFa 5 get rotate PFs -2 div dup translate + 0 1 PFs PFa 4 get div 1 add floor cvi + { PFa 4 get mul 0 M 0 PFs V } for + 0 PFa 6 get ne { + 0 1 PFs PFa 4 get div 1 add floor cvi + { PFa 4 get mul 0 2 1 roll M PFs 0 V } for + } if + stroke grestore } def + % /Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall ! currentdict end definefont pop end %%EndProlog gnudict begin gsave *************** *** 277,373 **** 0 setgray newpath ! 1.000 UL LTb ! 450 300 M ! 3000 0 R ! 450 892 M ! 3000 0 R ! 450 1484 M ! 3000 0 R ! 450 2076 M ! 3000 0 R ! 450 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 586 300 M ! 0 1776 R ! 723 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 859 300 M ! 0 1776 R ! 995 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 1132 300 M ! 0 1776 R ! 1268 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 1405 300 M ! 0 1776 R ! 1541 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 1677 300 M ! 0 1776 R ! 1814 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 1950 300 M ! 0 1776 R ! 2086 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 2223 300 M ! 0 1776 R ! 2359 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 2495 300 M ! 0 1776 R ! 2632 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 2768 300 M ! 0 1776 R ! 2905 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 3041 300 M ! 0 1776 R ! 3177 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 3314 300 M ! 0 1776 R ! 3450 300 M ! 0 63 V ! 0 1713 R 0 -63 V ! 1.000 UL LTb ! 450 300 M ! 3000 0 V ! 0 1776 V ! -3000 0 V ! 450 300 L 1.000 UL LT0 3087 1963 M 263 0 V ! 450 1040 M ! 10 0 V 10 0 V 10 0 V --- 314,421 ---- 0 setgray newpath ! 0.500 UL ! LTb ! 481 331 M ! -31 0 V ! 0.500 UL LTb ! 481 913 M ! -31 0 V ! 0.500 UL ! LTb ! 481 1494 M ! -31 0 V ! 0.500 UL ! LTb ! 481 2076 M ! -31 0 V ! 0.500 UL ! LTb ! 481 331 M 0 -63 V ! 135 63 R ! 0 -31 V ! 0.500 UL ! LTb ! 751 331 M ! 0 -63 V ! 135 63 R ! 0 -31 V ! 0.500 UL ! LTb ! 1021 331 M ! 0 -63 V ! 135 63 R ! 0 -31 V ! 0.500 UL ! LTb ! 1291 331 M ! 0 -63 V ! 135 63 R ! 0 -31 V ! 0.500 UL ! LTb ! 1561 331 M ! 0 -63 V ! 135 63 R ! 0 -31 V ! 0.500 UL ! LTb ! 1831 331 M ! 0 -63 V ! 135 63 R ! 0 -31 V ! 0.500 UL ! LTb ! 2100 331 M ! 0 -63 V ! 135 63 R ! 0 -31 V ! 0.500 UL ! LTb ! 2370 331 M ! 0 -63 V ! 135 63 R ! 0 -31 V ! 0.500 UL ! LTb ! 2640 331 M ! 0 -63 V ! 135 63 R ! 0 -31 V ! 0.500 UL ! LTb ! 2910 331 M ! 0 -63 V ! 135 63 R ! 0 -31 V ! 0.500 UL ! LTb ! 3180 331 M ! 0 -63 V ! 135 63 R ! 0 -31 V ! 0.500 UL ! LTb ! 3450 331 M ! 0 -63 V ! 0.500 UL LTb ! 481 331 M ! 2969 0 V ! 0 1745 V ! -2969 0 V ! 481 331 L ! LTb ! LTb ! LTb ! 1.000 UP 1.000 UL LT0 + LTb + LT0 3087 1963 M 263 0 V ! 481 1058 M 10 0 V 10 0 V *************** *** 377,380 **** --- 425,429 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 383,387 **** 10 0 V 10 0 V - 11 0 V 10 0 V 10 0 V --- 432,435 ---- *************** *** 391,394 **** --- 439,443 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 397,401 **** 10 0 V 10 0 V ! 0 370 V 10 0 V 10 0 V --- 446,450 ---- 10 0 V 10 0 V ! 0 364 V 10 0 V 10 0 V *************** *** 405,408 **** --- 454,458 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 414,422 **** 10 0 V 10 0 V - 11 0 V 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V --- 464,472 ---- 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 433,436 **** --- 483,487 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 444,456 **** 10 0 V 10 0 V - 11 0 V 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V - 0 -185 V 10 0 V 10 0 V --- 495,507 ---- 10 0 V 10 0 V 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V 10 0 V + 0 -182 V 10 0 V 10 0 V 10 0 V 10 0 V *************** *** 461,464 **** --- 512,516 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 468,471 **** --- 520,525 ---- 10 0 V 10 0 V + stroke + 1474 1240 M 10 0 V 10 0 V *************** *** 474,489 **** 10 0 V 10 0 V ! 10 0 V ! 11 0 V ! 10 0 V ! 10 0 V ! 10 0 V ! 10 0 V ! 0 -231 V ! 10 0 V ! 10 0 V ! 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V --- 528,535 ---- 10 0 V 10 0 V ! 9 0 V 10 0 V 10 0 V + 0 -227 V 10 0 V 10 0 V *************** *** 498,501 **** --- 544,548 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 506,516 **** 10 0 V 10 0 V - 11 0 V 10 0 V - 0 -208 V 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V --- 553,563 ---- 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V + 9 0 V + 0 -205 V 10 0 V 10 0 V *************** *** 526,529 **** --- 573,577 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 537,544 **** 10 0 V 10 0 V - 0 -162 V - 11 0 V 10 0 V 10 0 V 10 0 V 10 0 V --- 585,592 ---- 10 0 V 10 0 V 10 0 V 10 0 V + 9 0 V + 0 -159 V 10 0 V 10 0 V *************** *** 554,557 **** --- 602,606 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 565,573 **** 10 0 V 10 0 V - 0 -116 V 10 0 V 10 0 V 10 0 V ! 11 0 V 10 0 V 10 0 V --- 614,622 ---- 10 0 V 10 0 V 10 0 V 10 0 V + 0 -113 V 10 0 V ! 9 0 V 10 0 V 10 0 V *************** *** 577,580 **** --- 626,631 ---- 10 0 V 10 0 V + stroke + 2467 536 M 10 0 V 10 0 V *************** *** 583,586 **** --- 634,638 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 593,604 **** 10 0 V 10 0 V - 0 -78 V 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V - 11 0 V 10 0 V 10 0 V --- 645,656 ---- 10 0 V 10 0 V 10 0 V + 0 -77 V 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V *************** *** 611,614 **** --- 663,667 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 626,629 **** --- 679,683 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 631,635 **** 10 0 V 10 0 V - 11 0 V 10 0 V 10 0 V --- 685,688 ---- *************** *** 640,643 **** --- 693,697 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 648,657 **** 10 0 V 10 0 V 10 0 V - 0 -32 V 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V --- 702,712 ---- 10 0 V 10 0 V + 0 -31 V 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 662,666 **** 10 0 V 10 0 V - 11 0 V 10 0 V 10 0 V --- 717,720 ---- *************** *** 668,671 **** --- 722,726 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 675,681 **** 10 0 V 10 0 V ! 10 0 V ! 10 0 V ! 0 -20 V stroke grestore --- 730,742 ---- 10 0 V 10 0 V ! 0 -19 V ! 0.500 UL ! LTb ! 481 331 M ! 2969 0 V ! 0 1745 V ! -2969 0 V ! 481 331 L ! 1.000 UP stroke grestore *************** *** 684,690 **** }}% \put(3037,1963){\rjust{$p=0.5,n=3$}}% ! \put(1950,2226){\cjust{Pascal Distribution}}% ! \put(1950,50){\cjust{$k$}}% ! \put(100,1188){% \special{ps: gsave currentpoint currentpoint translate 270 rotate neg exch neg exch translate}% --- 745,751 ---- }}% \put(3037,1963){\rjust{$p=0.5,n=3$}}% ! \put(1965,2226){\cjust{Pascal Distribution}}% ! \put(1965,50){\cjust{$k$}}% ! \put(100,1203){% \special{ps: gsave currentpoint currentpoint translate 270 rotate neg exch neg exch translate}% *************** *** 692,710 **** \special{ps: currentpoint grestore moveto}% }% ! \put(3314,200){\cjust{ 10}}% ! \put(3041,200){\cjust{ 9}}% ! \put(2768,200){\cjust{ 8}}% ! \put(2495,200){\cjust{ 7}}% ! \put(2223,200){\cjust{ 6}}% ! \put(1950,200){\cjust{ 5}}% ! \put(1677,200){\cjust{ 4}}% ! \put(1405,200){\cjust{ 3}}% ! \put(1132,200){\cjust{ 2}}% ! \put(859,200){\cjust{ 1}}% ! \put(586,200){\cjust{ 0}}% \put(400,2076){\rjust{ 0.3}}% ! \put(400,1484){\rjust{ 0.2}}% ! \put(400,892){\rjust{ 0.1}}% ! \put(400,300){\rjust{ 0}}% \endGNUPLOTpicture \endgroup --- 753,771 ---- \special{ps: currentpoint grestore moveto}% }% ! \put(3315,200){\cjust{ 10}}% ! \put(3045,200){\cjust{ 9}}% ! \put(2775,200){\cjust{ 8}}% ! \put(2505,200){\cjust{ 7}}% ! \put(2235,200){\cjust{ 6}}% ! \put(1966,200){\cjust{ 5}}% ! \put(1696,200){\cjust{ 4}}% ! \put(1426,200){\cjust{ 3}}% ! \put(1156,200){\cjust{ 2}}% ! \put(886,200){\cjust{ 1}}% ! \put(616,200){\cjust{ 0}}% \put(400,2076){\rjust{ 0.3}}% ! \put(400,1494){\rjust{ 0.2}}% ! \put(400,913){\rjust{ 0.1}}% ! \put(400,331){\rjust{ 0}}% \endGNUPLOTpicture \endgroup diff -rc2P gsl-1.6/doc/rand-poisson.tex gsl-1.7/doc/rand-poisson.tex *** gsl-1.6/doc/rand-poisson.tex Mon Oct 11 14:35:05 2004 --- gsl-1.7/doc/rand-poisson.tex Tue Sep 13 09:42:38 2005 *************** *** 22,34 **** \fi \GNUPLOTunit=0.1bp ! {\GNUPLOTspecial{! ! %!PS-Adobe-2.0 %%Title: rand-poisson.tex ! %%Creator: gnuplot 3.7 patchlevel 2 ! %%CreationDate: Mon Oct 11 13:28:29 2004 %%DocumentFonts: %%BoundingBox: 0 0 360 237 %%Orientation: Landscape - %%Pages: (atend) %%EndComments /gnudict 256 dict def --- 22,34 ---- \fi \GNUPLOTunit=0.1bp ! \GNUPLOTpicture(3600,2376) ! {\GNUPLOTspecial{" ! %!PS-Adobe-2.0 EPSF-2.0 %%Title: rand-poisson.tex ! %%Creator: gnuplot 4.0 patchlevel 0 ! %%CreationDate: Wed Aug 31 12:38:29 2005 %%DocumentFonts: %%BoundingBox: 0 0 360 237 %%Orientation: Landscape %%EndComments /gnudict 256 dict def *************** *** 39,51 **** /userlinewidth gnulinewidth def /vshift -33 def ! /dl {10 mul} def /hpt_ 31.5 def /vpt_ 31.5 def /hpt hpt_ def /vpt vpt_ def /M {moveto} bind def /L {lineto} bind def /R {rmoveto} bind def /V {rlineto} bind def /vpt2 vpt 2 mul def /hpt2 hpt 2 mul def --- 39,55 ---- /userlinewidth gnulinewidth def /vshift -33 def ! /dl {10.0 mul} def /hpt_ 31.5 def /vpt_ 31.5 def /hpt hpt_ def /vpt vpt_ def + /Rounded false def /M {moveto} bind def /L {lineto} bind def /R {rmoveto} bind def /V {rlineto} bind def + /N {newpath moveto} bind def + /C {setrgbcolor} bind def + /f {rlineto fill} bind def /vpt2 vpt 2 mul def /hpt2 hpt 2 mul def *************** *** 59,68 **** /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def } def /DL { Color {setrgbcolor Solid {pop []} if 0 setdash } ! {pop pop pop Solid {pop []} if 0 setdash} ifelse } def ! /BL { stroke userlinewidth 2 mul setlinewidth } def ! /AL { stroke userlinewidth 2 div setlinewidth } def /UL { dup gnulinewidth mul /userlinewidth exch def dup 1 lt {pop 1} if 10 mul /udl exch def } def ! /PL { stroke userlinewidth setlinewidth } def /LTb { BL [] 0 0 0 DL } def /LTa { AL [1 udl mul 2 udl mul] 0 setdash 0 0 0 setrgbcolor } def --- 63,76 ---- /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def } def /DL { Color {setrgbcolor Solid {pop []} if 0 setdash } ! {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse } def ! /BL { stroke userlinewidth 2 mul setlinewidth ! Rounded { 1 setlinejoin 1 setlinecap } if } def ! /AL { stroke userlinewidth 2 div setlinewidth ! Rounded { 1 setlinejoin 1 setlinecap } if } def /UL { dup gnulinewidth mul /userlinewidth exch def dup 1 lt {pop 1} if 10 mul /udl exch def } def ! /PL { stroke userlinewidth setlinewidth ! Rounded { 1 setlinejoin 1 setlinecap } if } def ! /LTw { PL [] 1 setgray } def /LTb { BL [] 0 0 0 DL } def /LTa { AL [1 udl mul 2 udl mul] 0 setdash 0 0 0 setrgbcolor } def *************** *** 262,274 **** hpt 0 360 arc Opaque stroke } def /BoxFill { gsave Rec 1 setgray fill grestore } def /Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall ! currentdict end definefont end %%EndProlog - }}% - \GNUPLOTpicture(3600,2376) - {\GNUPLOTspecial{" - %%Page: 1 1 gnudict begin gsave --- 270,311 ---- hpt 0 360 arc Opaque stroke } def /BoxFill { gsave Rec 1 setgray fill grestore } def + /BoxColFill { + gsave Rec + /Fillden exch def + currentrgbcolor + /ColB exch def /ColG exch def /ColR exch def + /ColR ColR Fillden mul Fillden sub 1 add def + /ColG ColG Fillden mul Fillden sub 1 add def + /ColB ColB Fillden mul Fillden sub 1 add def + ColR ColG ColB setrgbcolor + fill grestore } def + % + % PostScript Level 1 Pattern Fill routine + % Usage: x y w h s a XX PatternFill + % x,y = lower left corner of box to be filled + % w,h = width and height of box + % a = angle in degrees between lines and x-axis + % XX = 0/1 for no/yes cross-hatch + % + /PatternFill { gsave /PFa [ 9 2 roll ] def + PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate + PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec + gsave 1 setgray fill grestore clip + currentlinewidth 0.5 mul setlinewidth + /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def + 0 0 M PFa 5 get rotate PFs -2 div dup translate + 0 1 PFs PFa 4 get div 1 add floor cvi + { PFa 4 get mul 0 M 0 PFs V } for + 0 PFa 6 get ne { + 0 1 PFs PFa 4 get div 1 add floor cvi + { PFa 4 get mul 0 2 1 roll M PFs 0 V } for + } if + stroke grestore } def + % /Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall ! currentdict end definefont pop end %%EndProlog gnudict begin gsave *************** *** 277,374 **** 0 setgray newpath ! 1.000 UL LTb ! 450 300 M ! 3000 0 R ! 450 892 M ! 3000 0 R ! 450 1484 M ! 3000 0 R ! 450 2076 M ! 3000 0 R ! 450 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 586 300 M ! 0 1776 R ! 723 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 859 300 M ! 0 1776 R ! 995 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 1132 300 M ! 0 1776 R ! 1268 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 1405 300 M ! 0 1776 R ! 1541 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 1677 300 M ! 0 1776 R ! 1814 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 1950 300 M ! 0 1776 R ! 2086 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 2223 300 M ! 0 1776 R ! 2359 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 2495 300 M ! 0 1776 R ! 2632 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 2768 300 M ! 0 1776 R ! 2905 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 3041 300 M ! 0 1776 R ! 3177 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 3314 300 M ! 0 1776 R ! 3450 300 M ! 0 63 V ! 0 1713 R 0 -63 V ! 1.000 UL LTb ! 450 300 M ! 3000 0 V ! 0 1776 V ! -3000 0 V ! 450 300 L 1.000 UL LT0 3087 1963 M 263 0 V ! 450 786 M ! 10 0 V ! 10 0 V 10 0 V 10 0 V --- 314,421 ---- 0 setgray newpath ! 0.500 UL ! LTb ! 481 331 M ! -31 0 V ! 0.500 UL LTb ! 481 913 M ! -31 0 V ! 0.500 UL ! LTb ! 481 1494 M ! -31 0 V ! 0.500 UL ! LTb ! 481 2076 M ! -31 0 V ! 0.500 UL ! LTb ! 481 331 M 0 -63 V ! 135 63 R ! 0 -31 V ! 0.500 UL ! LTb ! 751 331 M ! 0 -63 V ! 135 63 R ! 0 -31 V ! 0.500 UL ! LTb ! 1021 331 M ! 0 -63 V ! 135 63 R ! 0 -31 V ! 0.500 UL ! LTb ! 1291 331 M ! 0 -63 V ! 135 63 R ! 0 -31 V ! 0.500 UL ! LTb ! 1561 331 M ! 0 -63 V ! 135 63 R ! 0 -31 V ! 0.500 UL ! LTb ! 1831 331 M ! 0 -63 V ! 135 63 R ! 0 -31 V ! 0.500 UL ! LTb ! 2100 331 M ! 0 -63 V ! 135 63 R ! 0 -31 V ! 0.500 UL ! LTb ! 2370 331 M ! 0 -63 V ! 135 63 R ! 0 -31 V ! 0.500 UL ! LTb ! 2640 331 M ! 0 -63 V ! 135 63 R ! 0 -31 V ! 0.500 UL LTb ! 2910 331 M ! 0 -63 V ! 135 63 R ! 0 -31 V ! 0.500 UL ! LTb ! 3180 331 M ! 0 -63 V ! 135 63 R ! 0 -31 V ! 0.500 UL ! LTb ! 3450 331 M ! 0 -63 V ! 0.500 UL ! LTb ! 481 331 M ! 2969 0 V ! 0 1745 V ! -2969 0 V ! 481 331 L ! LTb ! LTb ! LTb ! 1.000 UP 1.000 UL LT0 + LTb + LT0 3087 1963 M 263 0 V ! 481 808 M 10 0 V 10 0 V *************** *** 378,381 **** --- 425,429 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 383,387 **** 10 0 V 10 0 V - 11 0 V 10 0 V 10 0 V --- 431,434 ---- *************** *** 392,395 **** --- 439,443 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 397,402 **** 10 0 V 10 0 V - 0 729 V 10 0 V 10 0 V 10 0 V --- 445,450 ---- 10 0 V 10 0 V 10 0 V + 0 717 V 10 0 V 10 0 V *************** *** 406,409 **** --- 454,458 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 414,418 **** 10 0 V 10 0 V - 11 0 V 10 0 V 10 0 V --- 463,466 ---- *************** *** 420,423 **** --- 468,472 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 425,429 **** 10 0 V 10 0 V ! 0 304 V 10 0 V 10 0 V --- 474,478 ---- 10 0 V 10 0 V ! 0 298 V 10 0 V 10 0 V *************** *** 435,438 **** --- 484,488 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 445,457 **** 10 0 V 10 0 V - 11 0 V 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V - 0 -254 V 10 0 V 10 0 V --- 495,507 ---- 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V 10 0 V + 0 -249 V 10 0 V 10 0 V 10 0 V *************** *** 463,466 **** --- 513,517 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 469,472 **** --- 520,525 ---- 10 0 V 10 0 V + stroke + 1464 1574 M 10 0 V 10 0 V *************** *** 476,490 **** 10 0 V 10 0 V ! 11 0 V ! 10 0 V ! 10 0 V ! 10 0 V ! 10 0 V ! 0 -474 V ! 10 0 V ! 10 0 V ! 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V --- 529,536 ---- 10 0 V 10 0 V ! 9 0 V 10 0 V 10 0 V + 0 -466 V 10 0 V 10 0 V *************** *** 499,502 **** --- 545,549 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 507,517 **** 10 0 V 10 0 V - 11 0 V 10 0 V - 0 -396 V 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V --- 554,564 ---- 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V + 9 0 V + 0 -388 V 10 0 V 10 0 V *************** *** 527,530 **** --- 574,578 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 538,545 **** 10 0 V 10 0 V - 0 -230 V - 11 0 V 10 0 V 10 0 V 10 0 V 10 0 V --- 586,593 ---- 10 0 V 10 0 V 10 0 V 10 0 V + 9 0 V + 0 -227 V 10 0 V 10 0 V *************** *** 555,558 **** --- 603,607 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 566,574 **** 10 0 V 10 0 V - 0 -106 V 10 0 V 10 0 V 10 0 V ! 11 0 V 10 0 V 10 0 V --- 615,623 ---- 10 0 V 10 0 V 10 0 V 10 0 V + 0 -104 V 10 0 V ! 9 0 V 10 0 V 10 0 V *************** *** 577,580 **** --- 626,631 ---- 10 0 V 10 0 V + stroke + 2457 389 M 10 0 V 10 0 V *************** *** 584,587 **** --- 635,639 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 594,605 **** 10 0 V 10 0 V - 0 -41 V 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V - 11 0 V 10 0 V 10 0 V --- 646,657 ---- 10 0 V 10 0 V 10 0 V + 0 -40 V 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V *************** *** 612,615 **** --- 664,668 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 627,630 **** --- 680,684 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 632,637 **** 10 0 V 10 0 V - 11 0 V - 10 0 V 10 0 V 10 0 V --- 686,689 ---- *************** *** 642,645 **** --- 694,698 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 656,659 **** --- 709,713 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 663,668 **** 10 0 V 10 0 V - 11 0 V - 10 0 V 10 0 V 10 0 V --- 717,720 ---- *************** *** 671,674 **** --- 723,727 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 680,691 **** 0 -1 V stroke grestore end showpage }}% ! \put(3037,1963){\rjust{$mu=2.5$}}% ! \put(1950,2226){\cjust{Poisson Distribution}}% ! \put(1950,50){\cjust{$k$}}% ! \put(100,1188){% \special{ps: gsave currentpoint currentpoint translate 270 rotate neg exch neg exch translate}% --- 733,753 ---- 0 -1 V stroke + 0.500 UL + LTb + 481 331 M + 2969 0 V + 0 1745 V + -2969 0 V + 481 331 L + 1.000 UP + stroke grestore end showpage }}% ! \put(3037,1963){\rjust{$\mu=2.5$}}% ! \put(1965,2226){\cjust{Poisson Distribution}}% ! \put(1965,50){\cjust{$k$}}% ! \put(100,1203){% \special{ps: gsave currentpoint currentpoint translate 270 rotate neg exch neg exch translate}% *************** *** 693,711 **** \special{ps: currentpoint grestore moveto}% }% ! \put(3314,200){\cjust{ 10}}% ! \put(3041,200){\cjust{ 9}}% ! \put(2768,200){\cjust{ 8}}% ! \put(2495,200){\cjust{ 7}}% ! \put(2223,200){\cjust{ 6}}% ! \put(1950,200){\cjust{ 5}}% ! \put(1677,200){\cjust{ 4}}% ! \put(1405,200){\cjust{ 3}}% ! \put(1132,200){\cjust{ 2}}% ! \put(859,200){\cjust{ 1}}% ! \put(586,200){\cjust{ 0}}% \put(400,2076){\rjust{ 0.3}}% ! \put(400,1484){\rjust{ 0.2}}% ! \put(400,892){\rjust{ 0.1}}% ! \put(400,300){\rjust{ 0}}% \endGNUPLOTpicture \endgroup --- 755,773 ---- \special{ps: currentpoint grestore moveto}% }% ! \put(3315,200){\cjust{ 10}}% ! \put(3045,200){\cjust{ 9}}% ! \put(2775,200){\cjust{ 8}}% ! \put(2505,200){\cjust{ 7}}% ! \put(2235,200){\cjust{ 6}}% ! \put(1966,200){\cjust{ 5}}% ! \put(1696,200){\cjust{ 4}}% ! \put(1426,200){\cjust{ 3}}% ! \put(1156,200){\cjust{ 2}}% ! \put(886,200){\cjust{ 1}}% ! \put(616,200){\cjust{ 0}}% \put(400,2076){\rjust{ 0.3}}% ! \put(400,1494){\rjust{ 0.2}}% ! \put(400,913){\rjust{ 0.1}}% ! \put(400,331){\rjust{ 0}}% \endGNUPLOTpicture \endgroup diff -rc2P gsl-1.6/doc/rand-rayleigh-tail.tex gsl-1.7/doc/rand-rayleigh-tail.tex *** gsl-1.6/doc/rand-rayleigh-tail.tex Mon Oct 11 14:35:05 2004 --- gsl-1.7/doc/rand-rayleigh-tail.tex Tue Sep 13 09:42:38 2005 *************** *** 22,34 **** \fi \GNUPLOTunit=0.1bp ! {\GNUPLOTspecial{! ! %!PS-Adobe-2.0 %%Title: rand-rayleigh-tail.tex ! %%Creator: gnuplot 3.7 patchlevel 2 ! %%CreationDate: Mon Oct 11 13:28:29 2004 %%DocumentFonts: %%BoundingBox: 0 0 360 237 %%Orientation: Landscape - %%Pages: (atend) %%EndComments /gnudict 256 dict def --- 22,34 ---- \fi \GNUPLOTunit=0.1bp ! \GNUPLOTpicture(3600,2376) ! {\GNUPLOTspecial{" ! %!PS-Adobe-2.0 EPSF-2.0 %%Title: rand-rayleigh-tail.tex ! %%Creator: gnuplot 4.0 patchlevel 0 ! %%CreationDate: Wed Aug 31 12:38:29 2005 %%DocumentFonts: %%BoundingBox: 0 0 360 237 %%Orientation: Landscape %%EndComments /gnudict 256 dict def *************** *** 39,51 **** /userlinewidth gnulinewidth def /vshift -33 def ! /dl {10 mul} def /hpt_ 31.5 def /vpt_ 31.5 def /hpt hpt_ def /vpt vpt_ def /M {moveto} bind def /L {lineto} bind def /R {rmoveto} bind def /V {rlineto} bind def /vpt2 vpt 2 mul def /hpt2 hpt 2 mul def --- 39,55 ---- /userlinewidth gnulinewidth def /vshift -33 def ! /dl {10.0 mul} def /hpt_ 31.5 def /vpt_ 31.5 def /hpt hpt_ def /vpt vpt_ def + /Rounded false def /M {moveto} bind def /L {lineto} bind def /R {rmoveto} bind def /V {rlineto} bind def + /N {newpath moveto} bind def + /C {setrgbcolor} bind def + /f {rlineto fill} bind def /vpt2 vpt 2 mul def /hpt2 hpt 2 mul def *************** *** 59,68 **** /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def } def /DL { Color {setrgbcolor Solid {pop []} if 0 setdash } ! {pop pop pop Solid {pop []} if 0 setdash} ifelse } def ! /BL { stroke userlinewidth 2 mul setlinewidth } def ! /AL { stroke userlinewidth 2 div setlinewidth } def /UL { dup gnulinewidth mul /userlinewidth exch def dup 1 lt {pop 1} if 10 mul /udl exch def } def ! /PL { stroke userlinewidth setlinewidth } def /LTb { BL [] 0 0 0 DL } def /LTa { AL [1 udl mul 2 udl mul] 0 setdash 0 0 0 setrgbcolor } def --- 63,76 ---- /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def } def /DL { Color {setrgbcolor Solid {pop []} if 0 setdash } ! {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse } def ! /BL { stroke userlinewidth 2 mul setlinewidth ! Rounded { 1 setlinejoin 1 setlinecap } if } def ! /AL { stroke userlinewidth 2 div setlinewidth ! Rounded { 1 setlinejoin 1 setlinecap } if } def /UL { dup gnulinewidth mul /userlinewidth exch def dup 1 lt {pop 1} if 10 mul /udl exch def } def ! /PL { stroke userlinewidth setlinewidth ! Rounded { 1 setlinejoin 1 setlinecap } if } def ! /LTw { PL [] 1 setgray } def /LTb { BL [] 0 0 0 DL } def /LTa { AL [1 udl mul 2 udl mul] 0 setdash 0 0 0 setrgbcolor } def *************** *** 262,274 **** hpt 0 360 arc Opaque stroke } def /BoxFill { gsave Rec 1 setgray fill grestore } def /Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall ! currentdict end definefont end %%EndProlog - }}% - \GNUPLOTpicture(3600,2376) - {\GNUPLOTspecial{" - %%Page: 1 1 gnudict begin gsave --- 270,311 ---- hpt 0 360 arc Opaque stroke } def /BoxFill { gsave Rec 1 setgray fill grestore } def + /BoxColFill { + gsave Rec + /Fillden exch def + currentrgbcolor + /ColB exch def /ColG exch def /ColR exch def + /ColR ColR Fillden mul Fillden sub 1 add def + /ColG ColG Fillden mul Fillden sub 1 add def + /ColB ColB Fillden mul Fillden sub 1 add def + ColR ColG ColB setrgbcolor + fill grestore } def + % + % PostScript Level 1 Pattern Fill routine + % Usage: x y w h s a XX PatternFill + % x,y = lower left corner of box to be filled + % w,h = width and height of box + % a = angle in degrees between lines and x-axis + % XX = 0/1 for no/yes cross-hatch + % + /PatternFill { gsave /PFa [ 9 2 roll ] def + PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate + PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec + gsave 1 setgray fill grestore clip + currentlinewidth 0.5 mul setlinewidth + /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def + 0 0 M PFa 5 get rotate PFs -2 div dup translate + 0 1 PFs PFa 4 get div 1 add floor cvi + { PFa 4 get mul 0 M 0 PFs V } for + 0 PFa 6 get ne { + 0 1 PFs PFa 4 get div 1 add floor cvi + { PFa 4 get mul 0 2 1 roll M PFs 0 V } for + } if + stroke grestore } def + % /Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall ! currentdict end definefont pop end %%EndProlog gnudict begin gsave *************** *** 277,364 **** 0 setgray newpath ! 1.000 UL LTb - 450 300 M - 63 0 V - 2937 0 R - -63 0 V - 450 463 M - 63 0 V - 2937 0 R - -63 0 V - 450 626 M - 63 0 V - 2937 0 R - -63 0 V - 450 789 M - 63 0 V - 2937 0 R - -63 0 V - 450 952 M - 63 0 V - 2937 0 R - -63 0 V - 450 1115 M - 63 0 V - 2937 0 R - -63 0 V - 450 1278 M - 63 0 V - 2937 0 R - -63 0 V - 450 1441 M - 63 0 V - 2937 0 R - -63 0 V - 450 1603 M - 63 0 V - 2937 0 R - -63 0 V - 450 1766 M - 63 0 V - 2937 0 R - -63 0 V - 450 1929 M - 63 0 V - 2937 0 R - -63 0 V - 450 300 M - 0 63 V - 0 1713 R - 0 -63 V - 1050 300 M - 0 63 V - 0 1713 R - 0 -63 V - 1650 300 M - 0 63 V - 0 1713 R - 0 -63 V - 2250 300 M - 0 63 V - 0 1713 R - 0 -63 V - 2850 300 M - 0 63 V - 0 1713 R - 0 -63 V - 3450 300 M - 0 63 V - 0 1713 R - 0 -63 V - 1.000 UL LTb ! 450 300 M ! 3000 0 V ! 0 1776 V ! -3000 0 V ! 450 300 L 1.000 UL LT0 3087 1963 M 263 0 V ! 450 300 M ! 10 0 V ! 10 0 V 10 0 V 10 0 V --- 314,373 ---- 0 setgray newpath ! 0.500 UL ! LTb ! 481 331 M ! -31 0 V ! 0.500 UL ! LTb ! 481 1131 M ! -31 0 V ! 0.500 UL ! LTb ! 481 1932 M ! -31 0 V ! 0.500 UL ! LTb ! 481 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 1075 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 1669 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 2262 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 2856 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 3450 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 0.500 UL ! LTb ! 481 331 M ! 2969 0 V ! 0 1745 V ! -2969 0 V ! 481 331 L LTb LTb ! LTb ! 1.000 UP 1.000 UL LT0 + LTb + LT0 3087 1963 M 263 0 V ! 481 331 M 10 0 V 10 0 V *************** *** 368,371 **** --- 377,381 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 373,377 **** 10 0 V 10 0 V - 11 0 V 10 0 V 10 0 V --- 383,386 ---- *************** *** 382,385 **** --- 391,395 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 395,398 **** --- 405,409 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 403,407 **** 10 0 V 10 0 V - 11 0 V 10 0 V 10 0 V --- 414,417 ---- *************** *** 409,412 **** --- 419,423 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 418,427 **** 10 0 V 10 0 V ! 10 1629 V ! 10 0 V ! 10 -2 V ! 10 -2 V 10 -3 V ! 10 -5 V 10 -5 V 10 -5 V --- 429,438 ---- 10 0 V 10 0 V ! 10 1601 V ! 10 -1 V ! 10 -1 V 10 -3 V ! 10 -3 V ! 9 -4 V 10 -5 V 10 -5 V *************** *** 429,448 **** 10 -7 V 10 -8 V ! 10 -9 V ! 10 -9 V 10 -10 V 10 -11 V - 11 -12 V - 10 -12 V 10 -12 V 10 -13 V 10 -14 V 10 -14 V 10 -15 V - 10 -15 V 10 -16 V 10 -16 V - 10 -17 V 10 -16 V 10 -18 V 10 -17 V --- 440,460 ---- 10 -7 V 10 -8 V ! 10 -8 V ! 10 -10 V ! 10 -10 V 10 -10 V 10 -11 V 10 -12 V 10 -13 V + 10 -12 V + 9 -14 V 10 -14 V 10 -14 V 10 -15 V 10 -16 V 10 -16 V 10 -16 V + 10 -16 V + 10 -17 V 10 -18 V 10 -17 V *************** *** 450,472 **** 10 -18 V 10 -19 V ! 10 -18 V 10 -19 V 10 -19 V - 10 -20 V 10 -19 V - 10 -20 V - 10 -20 V 10 -19 V 10 -20 V 10 -20 V 10 -20 V 10 -20 V ! 10 -20 V ! 11 -20 V ! 10 -20 V ! 10 -20 V ! 10 -20 V 10 -20 V 10 -20 V 10 -20 V 10 -19 V --- 462,482 ---- 10 -18 V 10 -19 V ! 9 -18 V 10 -19 V 10 -19 V 10 -19 V 10 -19 V 10 -20 V + 10 -19 V 10 -20 V + 10 -19 V 10 -20 V + stroke + 1494 1382 M 10 -20 V ! 10 -19 V 10 -20 V 10 -20 V + 9 -19 V 10 -20 V 10 -19 V *************** *** 476,485 **** 10 -19 V 10 -19 V ! 10 -18 V 10 -19 V 10 -18 V 10 -18 V 10 -18 V ! 10 -18 V 10 -17 V 10 -17 V --- 486,497 ---- 10 -19 V 10 -19 V ! 10 -19 V 10 -19 V 10 -18 V + 10 -19 V 10 -18 V 10 -18 V ! 10 -17 V ! 9 -18 V 10 -17 V 10 -17 V *************** *** 493,499 **** 10 -15 V 10 -15 V ! 11 -15 V ! 10 -14 V 10 -14 V 10 -14 V 10 -13 V --- 505,511 ---- 10 -15 V 10 -15 V ! 10 -15 V 10 -14 V + 9 -14 V 10 -14 V 10 -13 V *************** *** 504,513 **** 10 -12 V 10 -12 V ! 10 -11 V 10 -11 V 10 -11 V 10 -11 V 10 -10 V ! 10 -10 V 10 -10 V 10 -10 V --- 516,525 ---- 10 -12 V 10 -12 V ! 10 -12 V 10 -11 V 10 -11 V 10 -11 V 10 -10 V ! 9 -10 V 10 -10 V 10 -10 V *************** *** 515,531 **** 10 -9 V 10 -9 V - 10 -8 V 10 -9 V 10 -8 V 10 -8 V ! 10 -7 V ! 10 -7 V 10 -8 V 10 -7 V ! 11 -6 V 10 -7 V 10 -6 V 10 -6 V 10 -6 V 10 -6 V 10 -5 V --- 527,544 ---- 10 -9 V 10 -9 V 10 -9 V 10 -8 V 10 -8 V ! 10 -8 V 10 -8 V 10 -7 V ! 10 -8 V 10 -7 V + 9 -7 V 10 -6 V + 10 -7 V 10 -6 V 10 -6 V + 10 -5 V 10 -6 V 10 -5 V *************** *** 536,544 **** 10 -5 V 10 -4 V ! 10 -5 V 10 -4 V 10 -4 V 10 -4 V - 10 -3 V 10 -4 V 10 -3 V --- 549,556 ---- 10 -5 V 10 -4 V ! 9 -4 V 10 -4 V 10 -4 V 10 -4 V 10 -4 V 10 -3 V *************** *** 547,560 **** 10 -3 V 10 -3 V 10 -2 V 10 -3 V 10 -3 V 10 -2 V 10 -3 V 10 -2 V - 11 -2 V 10 -2 V 10 -2 V 10 -2 V 10 -2 V 10 -2 V --- 559,574 ---- 10 -3 V 10 -3 V + 10 -3 V 10 -2 V 10 -3 V 10 -3 V 10 -2 V + 9 -2 V 10 -3 V 10 -2 V 10 -2 V 10 -2 V 10 -2 V + 10 -1 V 10 -2 V 10 -2 V *************** *** 564,580 **** 10 -2 V 10 -1 V ! 10 -1 V ! 10 -2 V 10 -1 V 10 -1 V 10 -1 V 10 -1 V 10 -1 V 10 -1 V 10 -1 V 10 -1 V 10 -1 V 10 -1 V ! 10 0 V 10 -1 V 10 -1 V --- 578,598 ---- 10 -2 V 10 -1 V ! stroke ! 2527 355 M ! 9 -1 V 10 -1 V 10 -1 V + 10 -2 V 10 -1 V 10 -1 V + 10 0 V 10 -1 V 10 -1 V 10 -1 V 10 -1 V + 10 0 V 10 -1 V 10 -1 V ! 9 0 V 10 -1 V 10 -1 V *************** *** 583,590 **** 10 0 V 10 -1 V - 11 0 V - 10 -1 V 10 0 V - 10 -1 V 10 0 V 10 -1 V --- 601,605 ---- *************** *** 593,597 **** 10 -1 V 10 0 V ! 10 0 V 10 -1 V 10 0 V --- 608,612 ---- 10 -1 V 10 0 V ! 9 0 V 10 -1 V 10 0 V *************** *** 608,617 **** 10 0 V 10 0 V ! 10 0 V 10 0 V 10 0 V 10 -1 V 10 0 V - 11 0 V 10 0 V 10 0 V --- 623,631 ---- 10 0 V 10 0 V ! 9 0 V 10 0 V 10 0 V 10 -1 V 10 0 V 10 0 V 10 0 V *************** *** 623,626 **** --- 637,641 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 636,639 **** --- 651,655 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 643,648 **** 10 0 V 10 0 V - 11 0 V - 10 0 V 10 0 V 10 0 V --- 659,662 ---- *************** *** 651,654 **** --- 665,669 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 660,666 **** 1.000 UL LT1 3087 1863 M 263 0 V ! 450 300 M 10 0 V 10 0 V --- 675,683 ---- 1.000 UL LT1 + LTb + LT1 3087 1863 M 263 0 V ! 481 331 M 10 0 V 10 0 V *************** *** 670,673 **** --- 687,691 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 677,681 **** 10 0 V 10 0 V - 11 0 V 10 0 V 10 0 V --- 695,698 ---- *************** *** 684,687 **** --- 701,705 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 691,721 **** 10 0 V 10 0 V ! 10 0 V ! 10 204 V ! 10 7 V 10 6 V 10 6 V 10 6 V 10 7 V 10 6 V 10 6 V 10 6 V 10 6 V 10 6 V 10 6 V 10 6 V 10 5 V - 10 6 V - 11 6 V 10 5 V 10 6 V 10 5 V 10 6 V 10 5 V 10 5 V 10 5 V - 10 6 V - 10 5 V - 10 5 V 10 5 V 10 5 V --- 709,737 ---- 10 0 V 10 0 V ! 10 201 V ! 10 6 V 10 6 V 10 6 V 10 6 V 10 7 V + 9 6 V 10 6 V + 10 5 V 10 6 V 10 6 V 10 6 V 10 6 V + 10 5 V 10 6 V 10 6 V 10 5 V 10 5 V 10 6 V 10 5 V + 9 5 V 10 6 V 10 5 V 10 5 V 10 5 V 10 5 V 10 5 V *************** *** 728,749 **** 10 5 V 10 4 V 10 4 V 10 4 V - 10 5 V 10 4 V 10 4 V - 10 3 V 10 4 V 10 4 V - 10 3 V - 11 4 V - 10 3 V 10 4 V 10 3 V 10 3 V 10 4 V 10 3 V 10 3 V ! 10 2 V 10 3 V 10 3 V --- 744,762 ---- 10 5 V 10 4 V + 9 4 V 10 4 V 10 4 V 10 4 V 10 4 V 10 4 V 10 4 V 10 4 V 10 3 V + 10 4 V 10 3 V 10 4 V 10 3 V 10 3 V ! 9 4 V 10 3 V 10 3 V *************** *** 751,754 **** --- 764,769 ---- 10 2 V 10 3 V + 10 3 V + 10 3 V 10 2 V 10 3 V *************** *** 756,761 **** --- 771,779 ---- 10 2 V 10 2 V + 10 3 V + 9 2 V 10 2 V 10 2 V + 10 1 V 10 2 V 10 2 V *************** *** 764,777 **** 10 1 V 10 2 V 10 1 V - 10 2 V 10 1 V - 11 1 V 10 1 V 10 1 V 10 1 V 10 1 V - 10 0 V 10 1 V 10 1 V 10 0 V --- 782,796 ---- 10 1 V 10 2 V + stroke + 1494 821 M 10 1 V 10 1 V 10 1 V 10 1 V + 9 1 V 10 1 V 10 1 V 10 1 V + 10 0 V 10 1 V 10 0 V *************** *** 784,787 **** --- 803,807 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 -1 V *************** *** 791,805 **** 10 0 V 10 -1 V 10 0 V 10 -1 V 10 -1 V - 10 0 V 10 -1 V 10 -1 V ! 11 -1 V 10 -1 V 10 -1 V - 10 -2 V 10 -1 V 10 -1 V 10 -1 V --- 811,825 ---- 10 0 V 10 -1 V + 10 -1 V 10 0 V 10 -1 V 10 -1 V 10 -1 V 10 -1 V ! 9 -1 V 10 -1 V 10 -1 V 10 -1 V + 10 -2 V 10 -1 V 10 -1 V *************** *** 811,814 **** --- 831,836 ---- 10 -2 V 10 -1 V + 9 -2 V + 10 -2 V 10 -2 V 10 -2 V *************** *** 820,825 **** --- 842,849 ---- 10 -2 V 10 -2 V + 10 -3 V 10 -2 V 10 -2 V + 9 -3 V 10 -2 V 10 -3 V *************** *** 827,831 **** 10 -2 V 10 -3 V - 11 -2 V 10 -3 V 10 -2 V --- 851,854 ---- *************** *** 836,846 **** 10 -2 V 10 -3 V ! 10 -3 V ! 10 -2 V 10 -3 V 10 -3 V 10 -3 V 10 -3 V - 10 -2 V 10 -3 V 10 -3 V --- 859,868 ---- 10 -2 V 10 -3 V ! 9 -3 V 10 -3 V 10 -3 V + 10 -2 V 10 -3 V 10 -3 V 10 -3 V 10 -3 V *************** *** 852,855 **** --- 874,878 ---- 10 -3 V 10 -3 V + 9 -3 V 10 -3 V 10 -3 V *************** *** 857,864 **** 10 -3 V 10 -3 V - 11 -3 V 10 -3 V 10 -3 V - 10 -4 V 10 -3 V 10 -3 V --- 880,885 ---- *************** *** 867,870 **** --- 888,894 ---- 10 -3 V 10 -3 V + stroke + 2527 654 M + 9 -3 V 10 -3 V 10 -4 V *************** *** 876,885 **** 10 -3 V 10 -3 V - 10 -4 V - 10 -3 V 10 -3 V 10 -3 V 10 -3 V 10 -3 V 10 -3 V 10 -3 V --- 900,908 ---- 10 -3 V 10 -3 V 10 -3 V 10 -3 V 10 -3 V 10 -3 V + 9 -3 V 10 -3 V 10 -3 V *************** *** 887,891 **** 10 -3 V 10 -3 V - 11 -4 V 10 -3 V 10 -3 V --- 910,913 ---- *************** *** 896,899 **** --- 918,922 ---- 10 -3 V 10 -3 V + 9 -3 V 10 -2 V 10 -3 V *************** *** 901,912 **** 10 -3 V 10 -3 V - 10 -3 V - 10 -3 V - 10 -3 V 10 -2 V 10 -3 V 10 -3 V 10 -3 V - 10 -3 V 10 -2 V 10 -3 V --- 924,931 ---- *************** *** 914,926 **** 10 -2 V 10 -3 V ! 10 -3 V 10 -2 V 10 -3 V - 11 -2 V 10 -3 V 10 -2 V 10 -3 V - 10 -3 V - 10 -2 V 10 -2 V 10 -3 V --- 933,942 ---- 10 -2 V 10 -3 V ! 9 -3 V 10 -2 V 10 -3 V 10 -3 V 10 -2 V 10 -3 V 10 -2 V 10 -3 V *************** *** 931,937 **** 10 -3 V 10 -2 V 10 -2 V - 10 -3 V 10 -2 V 10 -2 V 10 -2 V --- 947,955 ---- 10 -3 V 10 -2 V + 9 -3 V + 10 -2 V 10 -2 V 10 -2 V + 10 -3 V 10 -2 V 10 -2 V *************** *** 943,959 **** 10 -2 V 10 -2 V 10 -2 V 10 -2 V 10 -2 V 10 -2 V - 11 -2 V 10 -2 V 10 -2 V 10 -2 V - 10 -1 V 10 -2 V 10 -2 V 10 -2 V 10 -2 V 10 -1 V 10 -2 V --- 961,979 ---- 10 -2 V 10 -2 V + 9 -2 V 10 -2 V 10 -2 V 10 -2 V 10 -2 V 10 -2 V 10 -2 V 10 -2 V 10 -2 V 10 -2 V + 10 -1 V + 10 -2 V 10 -2 V 10 -2 V + 9 -2 V 10 -1 V 10 -2 V *************** *** 962,965 **** --- 982,994 ---- 10 -2 V 10 -2 V + 10 -1 V + 0.500 UL + LTb + 481 331 M + 2969 0 V + 0 1745 V + -2969 0 V + 481 331 L + 1.000 UP stroke grestore *************** *** 967,975 **** showpage }}% ! \put(3037,1863){\rjust{$a=0.5,sigma=2$}}% ! \put(3037,1963){\rjust{$a=1,sigma=1$}}% ! \put(1950,2226){\cjust{Rayleigh Tail Distribution}}% ! \put(1950,50){\cjust{$x$}}% ! \put(100,1188){% \special{ps: gsave currentpoint currentpoint translate 270 rotate neg exch neg exch translate}% --- 996,1004 ---- showpage }}% ! \put(3037,1863){\rjust{$a=0.5,\sigma=2$}}% ! \put(3037,1963){\rjust{$a=1,\sigma=1$}}% ! \put(1965,2226){\cjust{Rayleigh Tail Distribution}}% ! \put(1965,50){\cjust{$x$}}% ! \put(100,1203){% \special{ps: gsave currentpoint currentpoint translate 270 rotate neg exch neg exch translate}% *************** *** 978,997 **** }% \put(3450,200){\cjust{ 5}}% ! \put(2850,200){\cjust{ 4}}% ! \put(2250,200){\cjust{ 3}}% ! \put(1650,200){\cjust{ 2}}% ! \put(1050,200){\cjust{ 1}}% ! \put(450,200){\cjust{ 0}}% ! \put(400,1929){\rjust{ 1}}% ! \put(400,1766){\rjust{ 0.9}}% ! \put(400,1603){\rjust{ 0.8}}% ! \put(400,1441){\rjust{ 0.7}}% ! \put(400,1278){\rjust{ 0.6}}% ! \put(400,1115){\rjust{ 0.5}}% ! \put(400,952){\rjust{ 0.4}}% ! \put(400,789){\rjust{ 0.3}}% ! \put(400,626){\rjust{ 0.2}}% ! \put(400,463){\rjust{ 0.1}}% ! \put(400,300){\rjust{ 0}}% \endGNUPLOTpicture \endgroup --- 1007,1018 ---- }% \put(3450,200){\cjust{ 5}}% ! \put(2856,200){\cjust{ 4}}% ! \put(2262,200){\cjust{ 3}}% ! \put(1669,200){\cjust{ 2}}% ! \put(1075,200){\cjust{ 1}}% ! \put(481,200){\cjust{ 0}}% ! \put(400,1932){\rjust{ 1}}% ! \put(400,1131){\rjust{ 0.5}}% ! \put(400,331){\rjust{ 0}}% \endGNUPLOTpicture \endgroup diff -rc2P gsl-1.6/doc/rand-rayleigh.tex gsl-1.7/doc/rand-rayleigh.tex *** gsl-1.6/doc/rand-rayleigh.tex Mon Oct 11 14:35:05 2004 --- gsl-1.7/doc/rand-rayleigh.tex Tue Sep 13 09:42:38 2005 *************** *** 22,34 **** \fi \GNUPLOTunit=0.1bp ! {\GNUPLOTspecial{! ! %!PS-Adobe-2.0 %%Title: rand-rayleigh.tex ! %%Creator: gnuplot 3.7 patchlevel 2 ! %%CreationDate: Mon Oct 11 13:28:29 2004 %%DocumentFonts: %%BoundingBox: 0 0 360 237 %%Orientation: Landscape - %%Pages: (atend) %%EndComments /gnudict 256 dict def --- 22,34 ---- \fi \GNUPLOTunit=0.1bp ! \GNUPLOTpicture(3600,2376) ! {\GNUPLOTspecial{" ! %!PS-Adobe-2.0 EPSF-2.0 %%Title: rand-rayleigh.tex ! %%Creator: gnuplot 4.0 patchlevel 0 ! %%CreationDate: Wed Aug 31 12:38:29 2005 %%DocumentFonts: %%BoundingBox: 0 0 360 237 %%Orientation: Landscape %%EndComments /gnudict 256 dict def *************** *** 39,51 **** /userlinewidth gnulinewidth def /vshift -33 def ! /dl {10 mul} def /hpt_ 31.5 def /vpt_ 31.5 def /hpt hpt_ def /vpt vpt_ def /M {moveto} bind def /L {lineto} bind def /R {rmoveto} bind def /V {rlineto} bind def /vpt2 vpt 2 mul def /hpt2 hpt 2 mul def --- 39,55 ---- /userlinewidth gnulinewidth def /vshift -33 def ! /dl {10.0 mul} def /hpt_ 31.5 def /vpt_ 31.5 def /hpt hpt_ def /vpt vpt_ def + /Rounded false def /M {moveto} bind def /L {lineto} bind def /R {rmoveto} bind def /V {rlineto} bind def + /N {newpath moveto} bind def + /C {setrgbcolor} bind def + /f {rlineto fill} bind def /vpt2 vpt 2 mul def /hpt2 hpt 2 mul def *************** *** 59,68 **** /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def } def /DL { Color {setrgbcolor Solid {pop []} if 0 setdash } ! {pop pop pop Solid {pop []} if 0 setdash} ifelse } def ! /BL { stroke userlinewidth 2 mul setlinewidth } def ! /AL { stroke userlinewidth 2 div setlinewidth } def /UL { dup gnulinewidth mul /userlinewidth exch def dup 1 lt {pop 1} if 10 mul /udl exch def } def ! /PL { stroke userlinewidth setlinewidth } def /LTb { BL [] 0 0 0 DL } def /LTa { AL [1 udl mul 2 udl mul] 0 setdash 0 0 0 setrgbcolor } def --- 63,76 ---- /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def } def /DL { Color {setrgbcolor Solid {pop []} if 0 setdash } ! {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse } def ! /BL { stroke userlinewidth 2 mul setlinewidth ! Rounded { 1 setlinejoin 1 setlinecap } if } def ! /AL { stroke userlinewidth 2 div setlinewidth ! Rounded { 1 setlinejoin 1 setlinecap } if } def /UL { dup gnulinewidth mul /userlinewidth exch def dup 1 lt {pop 1} if 10 mul /udl exch def } def ! /PL { stroke userlinewidth setlinewidth ! Rounded { 1 setlinejoin 1 setlinecap } if } def ! /LTw { PL [] 1 setgray } def /LTb { BL [] 0 0 0 DL } def /LTa { AL [1 udl mul 2 udl mul] 0 setdash 0 0 0 setrgbcolor } def *************** *** 262,274 **** hpt 0 360 arc Opaque stroke } def /BoxFill { gsave Rec 1 setgray fill grestore } def /Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall ! currentdict end definefont end %%EndProlog - }}% - \GNUPLOTpicture(3600,2376) - {\GNUPLOTspecial{" - %%Page: 1 1 gnudict begin gsave --- 270,311 ---- hpt 0 360 arc Opaque stroke } def /BoxFill { gsave Rec 1 setgray fill grestore } def + /BoxColFill { + gsave Rec + /Fillden exch def + currentrgbcolor + /ColB exch def /ColG exch def /ColR exch def + /ColR ColR Fillden mul Fillden sub 1 add def + /ColG ColG Fillden mul Fillden sub 1 add def + /ColB ColB Fillden mul Fillden sub 1 add def + ColR ColG ColB setrgbcolor + fill grestore } def + % + % PostScript Level 1 Pattern Fill routine + % Usage: x y w h s a XX PatternFill + % x,y = lower left corner of box to be filled + % w,h = width and height of box + % a = angle in degrees between lines and x-axis + % XX = 0/1 for no/yes cross-hatch + % + /PatternFill { gsave /PFa [ 9 2 roll ] def + PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate + PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec + gsave 1 setgray fill grestore clip + currentlinewidth 0.5 mul setlinewidth + /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def + 0 0 M PFa 5 get rotate PFs -2 div dup translate + 0 1 PFs PFa 4 get div 1 add floor cvi + { PFa 4 get mul 0 M 0 PFs V } for + 0 PFa 6 get ne { + 0 1 PFs PFa 4 get div 1 add floor cvi + { PFa 4 get mul 0 2 1 roll M PFs 0 V } for + } if + stroke grestore } def + % /Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall ! currentdict end definefont pop end %%EndProlog gnudict begin gsave *************** *** 277,365 **** 0 setgray newpath ! 1.000 UL LTb ! 450 300 M ! 63 0 V ! 2937 0 R ! -63 0 V ! 450 554 M ! 63 0 V ! 2937 0 R ! -63 0 V ! 450 807 M ! 63 0 V ! 2937 0 R ! -63 0 V ! 450 1061 M ! 63 0 V ! 2937 0 R ! -63 0 V ! 450 1315 M ! 63 0 V ! 2937 0 R ! -63 0 V ! 450 1569 M ! 63 0 V ! 2937 0 R ! -63 0 V ! 450 1822 M ! 63 0 V ! 2937 0 R ! -63 0 V ! 450 2076 M ! 63 0 V ! 2937 0 R ! -63 0 V ! 450 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 1050 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 1650 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 2250 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 2850 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 3450 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 1.000 UL LTb ! 450 300 M ! 3000 0 V ! 0 1776 V ! -3000 0 V ! 450 300 L 1.000 UL LT0 3087 1963 M 263 0 V ! 450 300 M ! 10 42 V ! 10 43 V ! 10 42 V ! 10 42 V ! 10 42 V 10 42 V 10 42 V 10 41 V 10 42 V - 10 40 V 10 41 V 10 40 V 10 40 V 10 39 V - 11 39 V 10 38 V 10 38 V --- 314,407 ---- 0 setgray newpath ! 0.500 UL LTb ! 481 331 M ! -31 0 V ! 0.500 UL ! LTb ! 481 580 M ! -31 0 V ! 0.500 UL ! LTb ! 481 830 M ! -31 0 V ! 0.500 UL ! LTb ! 481 1079 M ! -31 0 V ! 0.500 UL ! LTb ! 481 1328 M ! -31 0 V ! 0.500 UL ! LTb ! 481 1577 M ! -31 0 V ! 0.500 UL ! LTb ! 481 1827 M ! -31 0 V ! 0.500 UL ! LTb ! 481 2076 M ! -31 0 V ! 0.500 UL ! LTb ! 481 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 1075 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 1669 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 2262 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 2856 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 3450 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 0.500 UL ! LTb ! 481 331 M ! 2969 0 V ! 0 1745 V ! -2969 0 V ! 481 331 L LTb ! LTb ! LTb ! 1.000 UP 1.000 UL LT0 + LTb + LT0 3087 1963 M 263 0 V ! 481 331 M 10 42 V + 10 41 V 10 42 V 10 41 V 10 42 V 10 41 V + 10 41 V + 9 41 V 10 40 V 10 40 V + 10 40 V + 10 39 V + 10 39 V 10 39 V 10 38 V 10 38 V *************** *** 367,373 **** 10 36 V 10 36 V ! 10 36 V ! 10 34 V ! 10 34 V 10 33 V 10 33 V --- 409,415 ---- 10 36 V 10 36 V ! 10 35 V ! 10 35 V ! 9 34 V 10 33 V 10 33 V *************** *** 375,428 **** 10 31 V 10 30 V 10 29 V 10 28 V - 10 28 V 10 27 V 10 25 V 10 25 V - 10 24 V 10 23 V 10 22 V ! 10 21 V ! 10 21 V 10 19 V 10 18 V 10 17 V ! 10 17 V 10 15 V - 11 14 V 10 14 V ! 10 12 V ! 10 12 V ! 10 10 V 10 10 V ! 10 8 V ! 10 8 V ! 10 6 V ! 10 6 V 10 5 V 10 4 V 10 2 V ! 10 2 V ! 10 2 V 10 0 V 10 -1 V 10 -1 V 10 -2 V - 10 -4 V 10 -3 V 10 -5 V 10 -5 V ! 10 -7 V 10 -7 V 10 -7 V 10 -8 V 10 -9 V 10 -10 V ! 10 -10 V ! 11 -11 V 10 -11 V 10 -12 V 10 -12 V 10 -13 V 10 -14 V --- 417,472 ---- 10 31 V 10 30 V + 10 30 V 10 29 V 10 28 V 10 27 V + 10 26 V 10 25 V 10 25 V 10 23 V + 9 23 V 10 22 V ! 10 20 V ! 10 20 V 10 19 V 10 18 V 10 17 V ! 10 16 V 10 15 V 10 14 V ! 10 13 V ! 10 13 V ! 10 11 V 10 10 V ! 9 9 V ! 10 9 V ! 10 7 V ! 10 7 V ! 10 5 V 10 5 V 10 4 V + 10 3 V 10 2 V ! 10 1 V 10 0 V 10 -1 V 10 -1 V 10 -2 V 10 -3 V + 9 -4 V 10 -5 V 10 -5 V ! 10 -6 V 10 -7 V 10 -7 V 10 -8 V 10 -9 V + 10 -9 V 10 -10 V ! 10 -11 V 10 -11 V 10 -12 V 10 -12 V + 9 -13 V 10 -13 V 10 -14 V *************** *** 430,461 **** 10 -14 V 10 -15 V - 10 -15 V - 10 -16 V 10 -16 V 10 -16 V 10 -17 V 10 -16 V ! 10 -18 V 10 -17 V 10 -18 V 10 -18 V 10 -18 V 10 -18 V 10 -18 V - 10 -19 V 10 -18 V 10 -19 V ! 10 -19 V ! 10 -19 V ! 10 -19 V 10 -19 V 10 -18 V ! 11 -19 V 10 -19 V 10 -19 V 10 -19 V 10 -19 V 10 -18 V - 10 -19 V 10 -18 V 10 -19 V --- 474,504 ---- 10 -14 V 10 -15 V 10 -16 V + 10 -15 V 10 -16 V 10 -17 V 10 -16 V ! 10 -17 V 10 -17 V 10 -18 V + 9 -17 V 10 -18 V 10 -18 V 10 -18 V 10 -18 V 10 -18 V 10 -19 V ! 10 -18 V 10 -19 V 10 -18 V ! stroke ! 1494 1324 M 10 -19 V + 10 -18 V 10 -19 V 10 -19 V + 9 -18 V 10 -19 V 10 -18 V 10 -18 V 10 -19 V *************** *** 470,475 **** 10 -17 V 10 -17 V ! 10 -16 V ! 10 -16 V 10 -16 V 10 -16 V --- 513,518 ---- 10 -17 V 10 -17 V ! 9 -16 V ! 10 -17 V 10 -16 V 10 -16 V *************** *** 478,517 **** 10 -15 V 10 -15 V 10 -14 V 10 -14 V - 10 -14 V - 11 -14 V 10 -13 V 10 -14 V 10 -13 V - 10 -12 V 10 -13 V 10 -12 V 10 -12 V ! 10 -11 V 10 -12 V 10 -11 V ! 10 -10 V 10 -11 V 10 -10 V 10 -10 V 10 -10 V ! 10 -10 V 10 -9 V 10 -9 V 10 -9 V - 10 -8 V 10 -9 V 10 -8 V ! 10 -8 V 10 -7 V 10 -8 V 10 -7 V 10 -7 V 10 -7 V 10 -6 V ! 11 -6 V ! 10 -7 V ! 10 -5 V 10 -6 V 10 -6 V --- 521,561 ---- 10 -15 V 10 -15 V + 10 -15 V 10 -14 V + 10 -15 V 10 -14 V 10 -13 V 10 -14 V + 9 -13 V 10 -13 V 10 -13 V 10 -12 V 10 -12 V ! 10 -12 V 10 -12 V 10 -11 V ! 10 -11 V ! 10 -11 V 10 -11 V 10 -10 V 10 -10 V 10 -10 V ! 9 -10 V 10 -9 V 10 -9 V 10 -9 V 10 -9 V 10 -8 V ! 10 -9 V 10 -7 V 10 -8 V + 10 -8 V 10 -7 V 10 -7 V 10 -7 V 10 -6 V ! 9 -7 V ! 10 -6 V ! 10 -6 V 10 -6 V 10 -6 V *************** *** 521,545 **** 10 -5 V 10 -5 V - 10 -4 V 10 -5 V 10 -4 V 10 -4 V ! 10 -4 V ! 10 -4 V 10 -3 V 10 -4 V 10 -3 V 10 -3 V ! 10 -3 V ! 10 -3 V ! 10 -3 V 10 -3 V 10 -3 V 10 -2 V 10 -3 V 10 -2 V 10 -2 V 10 -2 V - 11 -2 V 10 -2 V 10 -2 V --- 565,589 ---- 10 -5 V 10 -5 V 10 -5 V 10 -4 V 10 -4 V ! 10 -5 V ! 9 -4 V 10 -3 V 10 -4 V + 10 -4 V 10 -3 V 10 -3 V ! 10 -4 V 10 -3 V 10 -3 V 10 -2 V 10 -3 V + 10 -3 V 10 -2 V 10 -2 V + 10 -3 V + 9 -2 V 10 -2 V 10 -2 V 10 -2 V *************** *** 554,563 **** 10 -1 V 10 -1 V 10 -1 V 10 -1 V 10 -1 V 10 -1 V ! 10 -1 V ! 10 -1 V 10 -1 V 10 -1 V --- 598,610 ---- 10 -1 V 10 -1 V + stroke + 2527 354 M + 9 -1 V + 10 -2 V 10 -1 V 10 -1 V 10 -1 V 10 -1 V ! 10 0 V 10 -1 V 10 -1 V *************** *** 567,578 **** 10 -1 V 10 0 V 10 -1 V 10 0 V 10 -1 V 10 0 V - 11 -1 V - 10 0 V 10 -1 V 10 0 V 10 -1 V 10 0 V --- 614,625 ---- 10 -1 V 10 0 V + 9 -1 V 10 -1 V 10 0 V 10 -1 V 10 0 V 10 -1 V 10 0 V + 10 0 V 10 -1 V 10 0 V *************** *** 581,585 **** 10 0 V 10 0 V ! 10 -1 V 10 0 V 10 0 V --- 628,632 ---- 10 0 V 10 0 V ! 9 -1 V 10 0 V 10 0 V *************** *** 590,594 **** 10 0 V 10 0 V - 10 0 V 10 -1 V 10 0 V --- 637,640 ---- *************** *** 597,605 **** 10 0 V 10 0 V 10 0 V 10 -1 V 10 0 V 10 0 V - 11 0 V 10 0 V 10 0 V --- 643,651 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 -1 V 10 0 V 10 0 V 10 0 V 10 0 V *************** *** 611,614 **** --- 657,661 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 624,627 **** --- 671,675 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 631,636 **** 10 0 V 10 0 V - 11 0 V - 10 0 V 10 0 V 10 0 V --- 679,682 ---- *************** *** 639,642 **** --- 685,689 ---- 10 0 V 10 0 V + 9 0 V 10 0 V 10 0 V *************** *** 648,669 **** 1.000 UL LT1 3087 1863 M 263 0 V ! 450 300 M ! 10 11 V 10 10 V 10 11 V 10 10 V 10 11 V - 10 11 V 10 10 V - 10 11 V 10 10 V 10 11 V ! 10 10 V 10 11 V 10 10 V 10 10 V - 11 11 V 10 10 V 10 11 V --- 695,714 ---- 1.000 UL LT1 + LTb + LT1 3087 1863 M 263 0 V ! 481 331 M 10 10 V 10 11 V 10 10 V 10 11 V 10 10 V 10 10 V 10 11 V ! 9 10 V 10 11 V 10 10 V 10 10 V 10 10 V 10 11 V *************** *** 673,679 **** 10 10 V 10 10 V 10 10 V 10 10 V ! 10 10 V 10 10 V 10 10 V --- 718,725 ---- 10 10 V 10 10 V + 10 11 V 10 10 V 10 10 V ! 9 9 V 10 10 V 10 10 V *************** *** 689,704 **** 10 9 V 10 9 V 10 9 V 10 9 V 10 9 V 10 9 V 10 9 V 10 8 V - 11 9 V 10 8 V 10 8 V 10 9 V 10 8 V ! 10 8 V 10 8 V 10 8 V --- 735,753 ---- 10 9 V 10 9 V + 9 10 V 10 9 V 10 9 V + 10 8 V + 10 9 V 10 9 V 10 9 V + 10 8 V 10 9 V 10 8 V 10 8 V 10 8 V 10 9 V 10 8 V ! 9 7 V 10 8 V 10 8 V *************** *** 707,711 **** 10 8 V 10 7 V ! 10 8 V 10 7 V 10 7 V --- 756,760 ---- 10 8 V 10 7 V ! 10 7 V 10 7 V 10 7 V *************** *** 715,737 **** 10 7 V 10 6 V 10 7 V 10 6 V 10 6 V - 10 7 V 10 6 V 10 6 V 10 5 V 10 6 V 10 6 V 10 5 V - 11 6 V 10 5 V 10 5 V 10 5 V 10 5 V 10 4 V 10 5 V - 10 5 V - 10 4 V 10 4 V 10 4 V --- 764,785 ---- 10 7 V 10 6 V + 9 6 V 10 7 V 10 6 V 10 6 V 10 6 V 10 6 V 10 5 V 10 6 V + 10 5 V 10 6 V 10 5 V 10 5 V 10 5 V 10 5 V + 9 5 V 10 5 V 10 4 V 10 5 V 10 4 V 10 4 V *************** *** 744,763 **** 10 3 V 10 3 V 10 3 V 10 3 V 10 3 V - 10 2 V 10 3 V 10 2 V 10 3 V 10 2 V 10 2 V 10 2 V 10 2 V - 11 2 V 10 1 V 10 2 V ! 10 1 V ! 10 1 V 10 1 V 10 1 V --- 792,813 ---- 10 3 V 10 3 V + 9 3 V 10 3 V 10 3 V 10 3 V 10 3 V 10 2 V + 10 2 V 10 3 V 10 2 V 10 2 V + stroke + 1494 1070 M 10 2 V 10 2 V 10 1 V 10 2 V ! 9 1 V ! 10 2 V 10 1 V 10 1 V *************** *** 768,777 **** 10 1 V 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V ! 10 0 V ! 10 0 V 10 -1 V 10 0 V --- 818,827 ---- 10 1 V 10 0 V + 10 1 V 10 0 V 10 0 V 10 0 V 10 0 V ! 9 0 V 10 -1 V 10 0 V *************** *** 782,791 **** 10 -1 V 10 -1 V - 10 -2 V 10 -1 V 10 -1 V ! 11 -2 V 10 -1 V 10 -2 V 10 -2 V 10 -2 V --- 832,842 ---- 10 -1 V 10 -1 V 10 -1 V 10 -1 V ! 10 -1 V 10 -1 V 10 -2 V + 9 -2 V + 10 -1 V 10 -2 V 10 -2 V *************** *** 799,808 **** 10 -2 V 10 -3 V - 10 -3 V 10 -2 V 10 -3 V 10 -3 V 10 -3 V 10 -3 V 10 -3 V 10 -3 V --- 850,861 ---- 10 -2 V 10 -3 V 10 -2 V + 9 -3 V 10 -3 V 10 -3 V 10 -3 V + 10 -2 V 10 -3 V + 10 -4 V 10 -3 V 10 -3 V *************** *** 812,823 **** 10 -3 V 10 -4 V 10 -3 V 10 -4 V 10 -4 V - 11 -3 V 10 -4 V 10 -4 V 10 -4 V - 10 -3 V 10 -4 V 10 -4 V --- 865,877 ---- 10 -3 V 10 -4 V + 9 -3 V + 10 -4 V + 10 -4 V 10 -3 V 10 -4 V 10 -4 V 10 -4 V 10 -4 V 10 -4 V 10 -4 V 10 -4 V *************** *** 825,828 **** --- 879,884 ---- 10 -4 V 10 -4 V + 9 -4 V + 10 -4 V 10 -5 V 10 -4 V *************** *** 831,835 **** 10 -5 V 10 -4 V - 10 -4 V 10 -5 V 10 -4 V --- 887,890 ---- *************** *** 839,849 **** 10 -5 V 10 -4 V 10 -5 V 10 -4 V 10 -5 V - 10 -5 V 10 -4 V 10 -5 V - 11 -5 V 10 -4 V 10 -5 V --- 894,903 ---- 10 -5 V 10 -4 V + 9 -5 V 10 -5 V 10 -4 V 10 -5 V 10 -4 V 10 -5 V 10 -4 V 10 -5 V *************** *** 854,859 **** 10 -4 V 10 -5 V ! 10 -5 V ! 10 -5 V 10 -4 V 10 -5 V --- 908,914 ---- 10 -4 V 10 -5 V ! stroke ! 2527 818 M ! 9 -5 V 10 -4 V 10 -5 V *************** *** 861,864 **** --- 916,920 ---- 10 -4 V 10 -5 V + 10 -4 V 10 -5 V 10 -5 V *************** *** 868,872 **** 10 -4 V 10 -5 V ! 10 -5 V 10 -5 V 10 -4 V --- 924,928 ---- 10 -4 V 10 -5 V ! 9 -4 V 10 -5 V 10 -4 V *************** *** 874,882 **** 10 -4 V 10 -5 V - 10 -5 V - 11 -4 V - 10 -5 V 10 -4 V 10 -5 V 10 -5 V 10 -4 V --- 930,936 ---- 10 -4 V 10 -5 V 10 -4 V 10 -5 V + 10 -4 V 10 -5 V 10 -4 V *************** *** 884,893 **** 10 -4 V 10 -4 V ! 10 -5 V 10 -4 V 10 -5 V 10 -4 V 10 -4 V - 10 -5 V 10 -4 V 10 -4 V --- 938,947 ---- 10 -4 V 10 -4 V ! 9 -5 V ! 10 -4 V 10 -4 V 10 -5 V 10 -4 V 10 -4 V 10 -4 V 10 -4 V *************** *** 898,909 **** 10 -4 V 10 -4 V - 10 -5 V - 10 -4 V 10 -4 V 10 -4 V 10 -4 V 10 -4 V 10 -3 V - 11 -4 V 10 -4 V 10 -4 V --- 952,961 ---- 10 -4 V 10 -4 V 10 -4 V + 9 -4 V 10 -4 V 10 -4 V 10 -4 V 10 -3 V 10 -4 V 10 -4 V *************** *** 915,918 **** --- 967,971 ---- 10 -3 V 10 -4 V + 9 -3 V 10 -4 V 10 -3 V *************** *** 925,933 **** 10 -3 V 10 -3 V - 10 -4 V - 10 -3 V 10 -3 V 10 -3 V 10 -3 V 10 -3 V 10 -3 V --- 978,985 ---- 10 -3 V 10 -3 V 10 -3 V 10 -3 V 10 -3 V + 9 -4 V 10 -3 V 10 -3 V *************** *** 935,939 **** 10 -3 V 10 -3 V ! 11 -3 V 10 -3 V 10 -3 V --- 987,991 ---- 10 -3 V 10 -3 V ! 10 -2 V 10 -3 V 10 -3 V *************** *** 943,947 **** 10 -3 V 10 -3 V ! 10 -2 V 10 -3 V 10 -3 V --- 995,999 ---- 10 -3 V 10 -3 V ! 9 -2 V 10 -3 V 10 -3 V *************** *** 950,953 **** --- 1002,1014 ---- 10 -2 V 10 -3 V + 10 -2 V + 0.500 UL + LTb + 481 331 M + 2969 0 V + 0 1745 V + -2969 0 V + 481 331 L + 1.000 UP stroke grestore *************** *** 955,963 **** showpage }}% ! \put(3037,1863){\rjust{$sigma=2$}}% ! \put(3037,1963){\rjust{$sigma=1$}}% ! \put(1950,2226){\cjust{Rayleigh Distribution}}% ! \put(1950,50){\cjust{$x$}}% ! \put(100,1188){% \special{ps: gsave currentpoint currentpoint translate 270 rotate neg exch neg exch translate}% --- 1016,1024 ---- showpage }}% ! \put(3037,1863){\rjust{$\sigma=2$}}% ! \put(3037,1963){\rjust{$\sigma=1$}}% ! \put(1965,2226){\cjust{Rayleigh Distribution}}% ! \put(1965,50){\cjust{$x$}}% ! \put(100,1203){% \special{ps: gsave currentpoint currentpoint translate 270 rotate neg exch neg exch translate}% *************** *** 966,982 **** }% \put(3450,200){\cjust{ 5}}% ! \put(2850,200){\cjust{ 4}}% ! \put(2250,200){\cjust{ 3}}% ! \put(1650,200){\cjust{ 2}}% ! \put(1050,200){\cjust{ 1}}% ! \put(450,200){\cjust{ 0}}% \put(400,2076){\rjust{ 0.7}}% ! \put(400,1822){\rjust{ 0.6}}% ! \put(400,1569){\rjust{ 0.5}}% ! \put(400,1315){\rjust{ 0.4}}% ! \put(400,1061){\rjust{ 0.3}}% ! \put(400,807){\rjust{ 0.2}}% ! \put(400,554){\rjust{ 0.1}}% ! \put(400,300){\rjust{ 0}}% \endGNUPLOTpicture \endgroup --- 1027,1043 ---- }% \put(3450,200){\cjust{ 5}}% ! \put(2856,200){\cjust{ 4}}% ! \put(2262,200){\cjust{ 3}}% ! \put(1669,200){\cjust{ 2}}% ! \put(1075,200){\cjust{ 1}}% ! \put(481,200){\cjust{ 0}}% \put(400,2076){\rjust{ 0.7}}% ! \put(400,1827){\rjust{ 0.6}}% ! \put(400,1577){\rjust{ 0.5}}% ! \put(400,1328){\rjust{ 0.4}}% ! \put(400,1079){\rjust{ 0.3}}% ! \put(400,830){\rjust{ 0.2}}% ! \put(400,580){\rjust{ 0.1}}% ! \put(400,331){\rjust{ 0}}% \endGNUPLOTpicture \endgroup diff -rc2P gsl-1.6/doc/rand-tdist.tex gsl-1.7/doc/rand-tdist.tex *** gsl-1.6/doc/rand-tdist.tex Mon Oct 11 14:35:05 2004 --- gsl-1.7/doc/rand-tdist.tex Tue Sep 13 09:42:38 2005 *************** *** 22,34 **** \fi \GNUPLOTunit=0.1bp ! {\GNUPLOTspecial{! ! %!PS-Adobe-2.0 %%Title: rand-tdist.tex ! %%Creator: gnuplot 3.7 patchlevel 2 ! %%CreationDate: Mon Oct 11 13:28:29 2004 %%DocumentFonts: %%BoundingBox: 0 0 360 237 %%Orientation: Landscape - %%Pages: (atend) %%EndComments /gnudict 256 dict def --- 22,34 ---- \fi \GNUPLOTunit=0.1bp ! \GNUPLOTpicture(3600,2376) ! {\GNUPLOTspecial{" ! %!PS-Adobe-2.0 EPSF-2.0 %%Title: rand-tdist.tex ! %%Creator: gnuplot 4.0 patchlevel 0 ! %%CreationDate: Wed Aug 31 12:38:29 2005 %%DocumentFonts: %%BoundingBox: 0 0 360 237 %%Orientation: Landscape %%EndComments /gnudict 256 dict def *************** *** 39,51 **** /userlinewidth gnulinewidth def /vshift -33 def ! /dl {10 mul} def /hpt_ 31.5 def /vpt_ 31.5 def /hpt hpt_ def /vpt vpt_ def /M {moveto} bind def /L {lineto} bind def /R {rmoveto} bind def /V {rlineto} bind def /vpt2 vpt 2 mul def /hpt2 hpt 2 mul def --- 39,55 ---- /userlinewidth gnulinewidth def /vshift -33 def ! /dl {10.0 mul} def /hpt_ 31.5 def /vpt_ 31.5 def /hpt hpt_ def /vpt vpt_ def + /Rounded false def /M {moveto} bind def /L {lineto} bind def /R {rmoveto} bind def /V {rlineto} bind def + /N {newpath moveto} bind def + /C {setrgbcolor} bind def + /f {rlineto fill} bind def /vpt2 vpt 2 mul def /hpt2 hpt 2 mul def *************** *** 59,68 **** /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def } def /DL { Color {setrgbcolor Solid {pop []} if 0 setdash } ! {pop pop pop Solid {pop []} if 0 setdash} ifelse } def ! /BL { stroke userlinewidth 2 mul setlinewidth } def ! /AL { stroke userlinewidth 2 div setlinewidth } def /UL { dup gnulinewidth mul /userlinewidth exch def dup 1 lt {pop 1} if 10 mul /udl exch def } def ! /PL { stroke userlinewidth setlinewidth } def /LTb { BL [] 0 0 0 DL } def /LTa { AL [1 udl mul 2 udl mul] 0 setdash 0 0 0 setrgbcolor } def --- 63,76 ---- /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def } def /DL { Color {setrgbcolor Solid {pop []} if 0 setdash } ! {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse } def ! /BL { stroke userlinewidth 2 mul setlinewidth ! Rounded { 1 setlinejoin 1 setlinecap } if } def ! /AL { stroke userlinewidth 2 div setlinewidth ! Rounded { 1 setlinejoin 1 setlinecap } if } def /UL { dup gnulinewidth mul /userlinewidth exch def dup 1 lt {pop 1} if 10 mul /udl exch def } def ! /PL { stroke userlinewidth setlinewidth ! Rounded { 1 setlinejoin 1 setlinecap } if } def ! /LTw { PL [] 1 setgray } def /LTb { BL [] 0 0 0 DL } def /LTa { AL [1 udl mul 2 udl mul] 0 setdash 0 0 0 setrgbcolor } def *************** *** 262,274 **** hpt 0 360 arc Opaque stroke } def /BoxFill { gsave Rec 1 setgray fill grestore } def /Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall ! currentdict end definefont end %%EndProlog - }}% - \GNUPLOTpicture(3600,2376) - {\GNUPLOTspecial{" - %%Page: 1 1 gnudict begin gsave --- 270,311 ---- hpt 0 360 arc Opaque stroke } def /BoxFill { gsave Rec 1 setgray fill grestore } def + /BoxColFill { + gsave Rec + /Fillden exch def + currentrgbcolor + /ColB exch def /ColG exch def /ColR exch def + /ColR ColR Fillden mul Fillden sub 1 add def + /ColG ColG Fillden mul Fillden sub 1 add def + /ColB ColB Fillden mul Fillden sub 1 add def + ColR ColG ColB setrgbcolor + fill grestore } def + % + % PostScript Level 1 Pattern Fill routine + % Usage: x y w h s a XX PatternFill + % x,y = lower left corner of box to be filled + % w,h = width and height of box + % a = angle in degrees between lines and x-axis + % XX = 0/1 for no/yes cross-hatch + % + /PatternFill { gsave /PFa [ 9 2 roll ] def + PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate + PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec + gsave 1 setgray fill grestore clip + currentlinewidth 0.5 mul setlinewidth + /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def + 0 0 M PFa 5 get rotate PFs -2 div dup translate + 0 1 PFs PFa 4 get div 1 add floor cvi + { PFa 4 get mul 0 M 0 PFs V } for + 0 PFa 6 get ne { + 0 1 PFs PFa 4 get div 1 add floor cvi + { PFa 4 get mul 0 2 1 roll M PFs 0 V } for + } if + stroke grestore } def + % /Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall ! currentdict end definefont pop end %%EndProlog gnudict begin gsave *************** *** 277,356 **** 0 setgray newpath ! 1.000 UL LTb ! 450 300 M ! 63 0 V ! 2937 0 R ! -63 0 V ! 450 655 M ! 63 0 V ! 2937 0 R ! -63 0 V ! 450 1010 M ! 63 0 V ! 2937 0 R ! -63 0 V ! 450 1366 M ! 63 0 V ! 2937 0 R ! -63 0 V ! 450 1721 M ! 63 0 V ! 2937 0 R ! -63 0 V ! 450 2076 M ! 63 0 V ! 2937 0 R ! -63 0 V ! 450 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 825 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 1200 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 1575 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 1950 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 2325 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 2700 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 3075 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 3450 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 1.000 UL LTb ! 450 300 M ! 3000 0 V ! 0 1776 V ! -3000 0 V ! 450 300 L 1.000 UL LT0 3087 1963 M 263 0 V ! 450 367 M ! 10 0 V ! 10 1 V 10 1 V 10 1 V --- 314,397 ---- 0 setgray newpath ! 0.500 UL LTb ! 481 331 M ! -31 0 V ! 0.500 UL ! LTb ! 481 680 M ! -31 0 V ! 0.500 UL ! LTb ! 481 1029 M ! -31 0 V ! 0.500 UL ! LTb ! 481 1378 M ! -31 0 V ! 0.500 UL ! LTb ! 481 1727 M ! -31 0 V ! 0.500 UL ! LTb ! 481 2076 M ! -31 0 V ! 0.500 UL ! LTb ! 481 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 852 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 1223 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 1594 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 1966 331 M ! 0 -31 V ! 0.500 UL LTb ! 2337 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 2708 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 3079 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 3450 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 0.500 UL ! LTb ! 481 331 M ! 2969 0 V ! 0 1745 V ! -2969 0 V ! 481 331 L ! LTb ! LTb ! LTb ! 1.000 UP 1.000 UL LT0 + LTb + LT0 3087 1963 M 263 0 V ! 481 396 M 10 1 V 10 1 V *************** *** 360,363 **** --- 401,405 ---- 10 1 V 10 1 V + 9 0 V 10 1 V 10 1 V *************** *** 365,372 **** 10 1 V 10 1 V ! 11 1 V 10 1 V 10 1 V - 10 2 V 10 1 V 10 1 V --- 407,413 ---- 10 1 V 10 1 V ! 10 2 V 10 1 V 10 1 V 10 1 V 10 1 V *************** *** 374,377 **** --- 415,419 ---- 10 1 V 10 2 V + 9 1 V 10 1 V 10 1 V *************** *** 380,384 **** 10 2 V 10 1 V - 10 2 V 10 1 V 10 2 V --- 422,425 ---- *************** *** 386,390 **** --- 427,433 ---- 10 1 V 10 2 V + 10 1 V 10 2 V + 9 2 V 10 1 V 10 2 V *************** *** 395,409 **** 10 2 V 10 2 V - 11 2 V 10 2 V - 10 3 V 10 2 V 10 2 V 10 3 V 10 2 V 10 3 V 10 2 V 10 3 V 10 3 V 10 3 V 10 3 V --- 438,452 ---- 10 2 V 10 2 V 10 2 V 10 2 V 10 2 V 10 3 V 10 2 V + 9 2 V 10 3 V 10 2 V 10 3 V 10 3 V + 10 2 V 10 3 V 10 3 V *************** *** 415,438 **** 10 4 V 10 3 V 10 4 V 10 4 V 10 4 V - 10 3 V - 10 5 V 10 4 V 10 4 V 10 4 V 10 5 V 10 5 V - 11 4 V 10 5 V 10 5 V ! 10 6 V 10 5 V 10 6 V - 10 5 V 10 6 V 10 6 V ! 10 7 V 10 6 V 10 7 V --- 458,481 ---- 10 4 V 10 3 V + 9 4 V + 10 3 V 10 4 V 10 4 V 10 4 V 10 4 V 10 4 V + 10 5 V 10 4 V 10 5 V + 10 4 V 10 5 V 10 5 V 10 5 V ! 9 6 V 10 5 V 10 6 V 10 6 V 10 6 V ! 10 6 V 10 6 V 10 7 V *************** *** 440,482 **** 10 7 V 10 7 V 10 8 V 10 8 V ! 10 8 V ! 10 8 V ! 10 9 V 10 9 V 10 9 V 10 9 V 10 10 V 10 10 V 10 11 V ! 10 10 V 10 11 V 10 12 V 10 12 V - 11 12 V 10 12 V ! 10 13 V 10 13 V 10 14 V 10 14 V 10 15 V ! 10 14 V ! 10 16 V 10 15 V 10 16 V 10 17 V 10 17 V 10 17 V 10 18 V ! 10 18 V 10 18 V 10 19 V - 10 18 V - 10 20 V 10 19 V 10 19 V - 10 20 V - 10 20 V 10 19 V 10 20 V --- 483,525 ---- 10 7 V 10 7 V + 10 7 V 10 8 V 10 8 V ! 9 8 V 10 9 V + 10 8 V 10 9 V + 10 10 V 10 9 V 10 10 V 10 10 V 10 11 V ! 10 11 V ! stroke ! 1494 756 M 10 11 V 10 12 V 10 12 V 10 12 V ! 9 12 V ! 10 14 V 10 13 V 10 14 V 10 14 V 10 15 V ! 10 15 V 10 15 V 10 16 V + 10 16 V + 10 17 V 10 17 V 10 17 V 10 17 V 10 18 V ! 9 19 V 10 18 V 10 19 V 10 19 V 10 19 V 10 19 V 10 20 V *************** *** 485,562 **** 10 19 V 10 19 V ! 11 18 V ! 10 17 V ! 10 17 V 10 16 V 10 15 V ! 10 14 V 10 13 V 10 12 V 10 10 V ! 10 10 V ! 10 7 V ! 10 7 V 10 5 V 10 3 V ! 10 1 V ! 10 0 V ! 10 -1 V 10 -3 V 10 -5 V ! 10 -7 V ! 10 -7 V ! 10 -10 V 10 -10 V 10 -12 V 10 -13 V ! 10 -14 V 10 -15 V 10 -16 V ! 10 -17 V ! 10 -17 V ! 11 -18 V 10 -19 V 10 -19 V 10 -19 V 10 -19 V - 10 -20 V 10 -19 V 10 -20 V - 10 -20 V 10 -19 V 10 -19 V ! 10 -20 V ! 10 -18 V 10 -19 V 10 -18 V ! 10 -18 V 10 -18 V 10 -17 V 10 -17 V 10 -17 V 10 -16 V - 10 -15 V 10 -16 V ! 10 -14 V 10 -15 V 10 -14 V 10 -14 V 10 -13 V ! 10 -13 V 10 -12 V - 11 -12 V 10 -12 V 10 -12 V 10 -11 V ! 10 -10 V 10 -11 V 10 -10 V 10 -10 V 10 -9 V ! 10 -9 V ! 10 -9 V 10 -9 V 10 -8 V ! 10 -8 V 10 -8 V 10 -8 V --- 528,608 ---- 10 19 V 10 19 V ! 10 19 V ! 10 18 V ! 10 18 V ! 9 17 V ! 10 16 V 10 16 V 10 15 V ! 10 13 V 10 13 V 10 12 V 10 10 V ! 10 9 V ! 10 8 V ! 10 6 V 10 5 V 10 3 V ! 10 2 V ! 9 0 V ! 10 -2 V 10 -3 V 10 -5 V ! 10 -6 V ! 10 -8 V ! 10 -9 V 10 -10 V 10 -12 V 10 -13 V ! 10 -13 V 10 -15 V 10 -16 V ! 10 -16 V ! 9 -17 V ! 10 -18 V ! 10 -18 V 10 -19 V 10 -19 V 10 -19 V 10 -19 V 10 -19 V 10 -20 V 10 -19 V 10 -19 V ! 10 -19 V 10 -19 V 10 -18 V ! 9 -19 V 10 -18 V 10 -17 V 10 -17 V 10 -17 V + 10 -17 V 10 -16 V 10 -16 V ! 10 -15 V ! 10 -15 V 10 -15 V 10 -14 V 10 -14 V 10 -13 V ! 10 -14 V ! 9 -12 V 10 -12 V 10 -12 V 10 -12 V 10 -11 V ! 10 -11 V 10 -11 V 10 -10 V 10 -10 V 10 -9 V ! 10 -10 V 10 -9 V 10 -8 V ! 10 -9 V ! stroke ! 2527 669 M ! 9 -8 V 10 -8 V 10 -8 V *************** *** 565,590 **** 10 -7 V 10 -7 V - 10 -6 V 10 -7 V 10 -6 V 10 -6 V - 10 -5 V 10 -6 V ! 10 -5 V 10 -6 V 10 -5 V 10 -5 V - 11 -4 V 10 -5 V 10 -5 V 10 -4 V ! 10 -4 V 10 -4 V 10 -5 V ! 10 -3 V 10 -4 V 10 -4 V 10 -4 V 10 -3 V 10 -4 V 10 -3 V --- 611,637 ---- 10 -7 V 10 -7 V 10 -7 V 10 -6 V 10 -6 V 10 -6 V ! 10 -6 V 10 -6 V 10 -5 V + 9 -6 V 10 -5 V 10 -5 V 10 -5 V 10 -4 V ! 10 -5 V 10 -4 V 10 -5 V ! 10 -4 V ! 10 -4 V 10 -4 V 10 -4 V 10 -4 V 10 -3 V + 9 -4 V + 10 -3 V 10 -4 V 10 -3 V *************** *** 595,609 **** 10 -3 V 10 -3 V 10 -3 V 10 -3 V 10 -2 V 10 -3 V 10 -2 V 10 -3 V 10 -2 V 10 -2 V - 10 -3 V 10 -2 V - 11 -2 V 10 -2 V 10 -2 V --- 642,656 ---- 10 -3 V 10 -3 V + 10 -2 V 10 -3 V 10 -3 V 10 -2 V 10 -3 V + 9 -2 V 10 -2 V 10 -3 V 10 -2 V 10 -2 V 10 -2 V 10 -2 V 10 -2 V *************** *** 614,618 **** --- 661,667 ---- 10 -2 V 10 -1 V + 9 -2 V 10 -2 V + 10 -1 V 10 -2 V 10 -1 V *************** *** 620,624 **** 10 -2 V 10 -1 V - 10 -2 V 10 -1 V 10 -2 V --- 669,672 ---- *************** *** 627,630 **** --- 675,679 ---- 10 -1 V 10 -1 V + 9 -1 V 10 -2 V 10 -1 V *************** *** 632,640 **** 10 -1 V 10 -1 V - 10 -2 V - 10 -1 V 10 -1 V - 11 -1 V 10 -1 V 10 -1 V 10 -1 V --- 681,687 ---- 10 -1 V 10 -1 V 10 -1 V 10 -1 V + 10 -2 V 10 -1 V 10 -1 V *************** *** 642,645 **** --- 689,693 ---- 10 -1 V 10 -1 V + 9 0 V 10 -1 V 10 -1 V *************** *** 649,659 **** 10 -1 V 10 -1 V - 10 0 V 1.000 UL LT1 3087 1863 M 263 0 V ! 450 318 M ! 10 1 V 10 0 V 10 1 V --- 697,707 ---- 10 -1 V 10 -1 V 1.000 UL LT1 + LTb + LT1 3087 1863 M 263 0 V ! 481 349 M 10 0 V 10 1 V *************** *** 663,673 **** 10 1 V 10 0 V 10 1 V 10 1 V 10 1 V - 10 0 V 10 1 V 10 1 V - 11 1 V 10 1 V 10 1 V --- 711,721 ---- 10 1 V 10 0 V + 9 1 V 10 1 V + 10 0 V 10 1 V 10 1 V 10 1 V 10 1 V 10 1 V 10 1 V *************** *** 676,686 **** 10 1 V 10 1 V - 10 2 V 10 1 V 10 1 V 10 1 V 10 2 V 10 1 V - 10 2 V 10 1 V 10 2 V --- 724,733 ---- 10 1 V 10 1 V 10 1 V + 9 1 V 10 1 V 10 1 V 10 2 V 10 1 V 10 1 V 10 2 V *************** *** 688,711 **** 10 2 V 10 2 V 10 2 V 10 2 V 10 2 V 10 2 V 10 2 V 10 2 V 10 2 V - 10 3 V 10 2 V 10 3 V 10 2 V - 11 3 V - 10 3 V 10 3 V 10 3 V 10 3 V 10 3 V 10 4 V 10 3 V 10 4 V 10 4 V 10 4 V --- 735,760 ---- 10 2 V 10 2 V + 10 1 V 10 2 V 10 2 V 10 2 V + 9 2 V 10 2 V 10 2 V 10 2 V 10 2 V 10 2 V 10 3 V 10 2 V 10 3 V 10 3 V + 10 2 V 10 3 V 10 3 V 10 4 V + 9 3 V 10 3 V 10 4 V + 10 3 V 10 4 V 10 4 V *************** *** 717,737 **** 10 5 V 10 5 V - 10 6 V 10 5 V 10 6 V 10 6 V 10 6 V - 10 7 V 10 6 V 10 7 V 10 7 V - 10 8 V 10 7 V 10 8 V - 11 8 V 10 9 V 10 8 V - 10 10 V 10 9 V 10 10 V 10 10 V --- 766,787 ---- 10 5 V 10 5 V 10 5 V 10 6 V + 9 5 V 10 6 V 10 6 V 10 6 V 10 7 V 10 7 V 10 7 V + 10 7 V + 10 7 V + 10 8 V 10 8 V 10 9 V 10 8 V 10 9 V + 9 9 V + 10 10 V 10 10 V 10 10 V *************** *** 739,769 **** 10 11 V 10 11 V - 10 11 V - 10 12 V - 10 12 V 10 12 V 10 13 V 10 13 V 10 14 V ! 10 14 V ! 10 14 V 10 15 V 10 15 V 10 15 V 10 16 V - 10 16 V - 10 17 V 10 17 V 10 17 V 10 18 V 10 18 V 10 19 V ! 11 19 V ! 10 19 V ! 10 19 V 10 20 V 10 20 V 10 20 V 10 21 V 10 21 V 10 21 V --- 789,823 ---- 10 11 V 10 11 V 10 12 V + 10 11 V 10 13 V + 10 12 V 10 13 V 10 14 V ! 10 13 V ! 9 14 V ! 10 15 V 10 15 V 10 15 V 10 15 V 10 16 V 10 17 V + 10 16 V + 10 18 V 10 17 V + stroke + 1494 903 M 10 18 V 10 18 V 10 19 V ! 10 18 V ! 9 19 V ! 10 20 V ! 10 20 V 10 20 V 10 20 V 10 20 V 10 21 V + 10 20 V 10 21 V 10 21 V *************** *** 771,841 **** 10 21 V 10 21 V - 10 22 V - 10 21 V - 10 22 V 10 21 V 10 21 V ! 10 22 V 10 21 V 10 20 V 10 21 V 10 20 V ! 10 20 V ! 10 20 V 10 19 V 10 18 V 10 18 V 10 17 V - 10 17 V 10 16 V ! 11 16 V ! 10 14 V 10 14 V ! 10 13 V ! 10 11 V 10 11 V 10 10 V ! 10 9 V 10 8 V 10 7 V ! 10 6 V ! 10 4 V ! 10 4 V ! 10 2 V 10 1 V ! 10 0 V 10 -1 V ! 10 -2 V ! 10 -4 V ! 10 -4 V ! 10 -6 V 10 -7 V 10 -8 V ! 10 -9 V 10 -10 V 10 -11 V ! 10 -11 V ! 10 -13 V ! 10 -14 V 10 -14 V ! 11 -16 V 10 -16 V - 10 -17 V 10 -17 V 10 -18 V 10 -18 V 10 -19 V 10 -20 V ! 10 -20 V ! 10 -20 V 10 -21 V 10 -20 V 10 -21 V ! 10 -22 V 10 -21 V 10 -21 V - 10 -22 V - 10 -21 V - 10 -22 V 10 -21 V 10 -21 V --- 825,889 ---- 10 21 V 10 21 V 10 21 V 10 21 V ! 9 21 V 10 21 V 10 20 V 10 21 V + 10 19 V 10 20 V ! 10 19 V 10 19 V 10 18 V 10 18 V 10 17 V 10 16 V ! 10 16 V ! 10 15 V ! 9 14 V 10 14 V ! 10 12 V ! 10 12 V 10 11 V 10 10 V ! 10 8 V 10 8 V 10 7 V ! 10 5 V ! 10 5 V ! 10 3 V ! 10 3 V 10 1 V ! 9 0 V 10 -1 V ! 10 -3 V ! 10 -3 V ! 10 -5 V ! 10 -5 V 10 -7 V 10 -8 V ! 10 -8 V 10 -10 V 10 -11 V ! 10 -12 V ! 10 -12 V 10 -14 V ! 9 -14 V ! 10 -15 V ! 10 -16 V 10 -16 V 10 -17 V 10 -18 V 10 -18 V 10 -19 V + 10 -19 V 10 -20 V ! 10 -19 V 10 -21 V 10 -20 V 10 -21 V ! 9 -21 V 10 -21 V 10 -21 V 10 -21 V 10 -21 V *************** *** 843,873 **** 10 -21 V 10 -21 V 10 -21 V 10 -20 V 10 -20 V 10 -20 V ! 10 -19 V ! 10 -19 V ! 11 -19 V 10 -19 V 10 -18 V 10 -18 V 10 -17 V ! 10 -17 V ! 10 -17 V 10 -16 V 10 -16 V 10 -15 V 10 -15 V 10 -15 V ! 10 -14 V ! 10 -14 V ! 10 -14 V 10 -13 V 10 -13 V 10 -12 V ! 10 -12 V ! 10 -12 V 10 -11 V 10 -11 V 10 -11 V --- 891,925 ---- 10 -21 V 10 -21 V + 10 -20 V 10 -21 V 10 -20 V 10 -20 V 10 -20 V ! 10 -20 V ! 10 -20 V ! 9 -19 V ! 10 -18 V 10 -19 V 10 -18 V 10 -18 V 10 -17 V ! 10 -18 V 10 -16 V + 10 -17 V 10 -16 V 10 -15 V 10 -15 V 10 -15 V ! 10 -15 V ! stroke ! 2527 759 M ! 9 -14 V 10 -13 V + 10 -14 V 10 -13 V 10 -12 V ! 10 -13 V 10 -11 V + 10 -12 V 10 -11 V 10 -11 V *************** *** 875,901 **** 10 -10 V 10 -10 V - 10 -9 V 10 -10 V 10 -8 V 10 -9 V - 11 -8 V 10 -8 V - 10 -7 V 10 -8 V 10 -7 V 10 -7 V ! 10 -6 V 10 -7 V 10 -6 V 10 -6 V 10 -6 V ! 10 -5 V 10 -6 V 10 -5 V 10 -5 V 10 -5 V - 10 -4 V 10 -5 V 10 -4 V 10 -4 V 10 -4 V --- 927,953 ---- 10 -10 V 10 -10 V 10 -10 V + 9 -9 V + 10 -9 V 10 -8 V 10 -9 V 10 -8 V 10 -8 V 10 -7 V 10 -7 V ! 10 -7 V ! 10 -7 V 10 -7 V 10 -6 V 10 -6 V 10 -6 V ! 9 -5 V 10 -6 V 10 -5 V 10 -5 V 10 -5 V 10 -5 V 10 -4 V + 10 -5 V 10 -4 V 10 -4 V *************** *** 905,924 **** 10 -4 V 10 -3 V 10 -3 V 10 -3 V 10 -3 V 10 -3 V - 11 -3 V 10 -2 V 10 -3 V 10 -2 V - 10 -3 V 10 -2 V 10 -2 V 10 -2 V 10 -2 V 10 -2 V 10 -2 V 10 -2 V 10 -2 V 10 -2 V --- 957,979 ---- 10 -4 V 10 -3 V + 9 -3 V + 10 -4 V 10 -3 V 10 -3 V + 10 -2 V 10 -3 V 10 -3 V 10 -2 V 10 -3 V 10 -2 V 10 -2 V 10 -2 V 10 -2 V 10 -2 V + 9 -2 V 10 -2 V 10 -2 V 10 -2 V + 10 -1 V 10 -2 V 10 -2 V *************** *** 926,936 **** 10 -2 V 10 -1 V - 10 -2 V 10 -1 V 10 -2 V 10 -1 V 10 -1 V 10 -1 V - 10 -2 V 10 -1 V 10 -1 V --- 981,990 ---- 10 -2 V 10 -1 V 10 -1 V 10 -2 V 10 -1 V 10 -1 V + 9 -1 V 10 -1 V 10 -1 V 10 -1 V *************** *** 939,949 **** 10 -1 V 10 -1 V - 11 -1 V 10 -1 V 10 -1 V - 10 0 V 10 -1 V 10 -1 V 10 -1 V 10 0 V 10 -1 V --- 993,1003 ---- 10 -1 V 10 -1 V 10 -1 V 10 -1 V 10 -1 V 10 -1 V + 10 0 V 10 -1 V + 9 -1 V 10 0 V 10 -1 V *************** *** 953,957 **** 10 -1 V 10 0 V ! 10 -1 V stroke grestore --- 1007,1018 ---- 10 -1 V 10 0 V ! 0.500 UL ! LTb ! 481 331 M ! 2969 0 V ! 0 1745 V ! -2969 0 V ! 481 331 L ! 1.000 UP stroke grestore *************** *** 959,969 **** showpage }}% ! \put(3037,1863){\rjust{$ ! u_1=5$}}% ! \put(3037,1963){\rjust{$ ! u_1=1$}}% ! \put(1950,2226){\cjust{Student's t distribution}}% ! \put(1950,50){\cjust{$x$}}% ! \put(100,1188){% \special{ps: gsave currentpoint currentpoint translate 270 rotate neg exch neg exch translate}% --- 1020,1028 ---- showpage }}% ! \put(3037,1863){\rjust{$\nu_1=5$}}% ! \put(3037,1963){\rjust{$\nu_1=1$}}% ! \put(1965,2226){\cjust{Student's t distribution}}% ! \put(1965,50){\cjust{$x$}}% ! \put(100,1203){% \special{ps: gsave currentpoint currentpoint translate 270 rotate neg exch neg exch translate}% *************** *** 972,989 **** }% \put(3450,200){\cjust{ 4}}% ! \put(3075,200){\cjust{ 3}}% ! \put(2700,200){\cjust{ 2}}% ! \put(2325,200){\cjust{ 1}}% ! \put(1950,200){\cjust{ 0}}% ! \put(1575,200){\cjust{-1}}% ! \put(1200,200){\cjust{-2}}% ! \put(825,200){\cjust{-3}}% ! \put(450,200){\cjust{-4}}% \put(400,2076){\rjust{ 0.5}}% ! \put(400,1721){\rjust{ 0.4}}% ! \put(400,1366){\rjust{ 0.3}}% ! \put(400,1010){\rjust{ 0.2}}% ! \put(400,655){\rjust{ 0.1}}% ! \put(400,300){\rjust{ 0}}% \endGNUPLOTpicture \endgroup --- 1031,1048 ---- }% \put(3450,200){\cjust{ 4}}% ! \put(3079,200){\cjust{ 3}}% ! \put(2708,200){\cjust{ 2}}% ! \put(2337,200){\cjust{ 1}}% ! \put(1966,200){\cjust{ 0}}% ! \put(1594,200){\cjust{-1}}% ! \put(1223,200){\cjust{-2}}% ! \put(852,200){\cjust{-3}}% ! \put(481,200){\cjust{-4}}% \put(400,2076){\rjust{ 0.5}}% ! \put(400,1727){\rjust{ 0.4}}% ! \put(400,1378){\rjust{ 0.3}}% ! \put(400,1029){\rjust{ 0.2}}% ! \put(400,680){\rjust{ 0.1}}% ! \put(400,331){\rjust{ 0}}% \endGNUPLOTpicture \endgroup diff -rc2P gsl-1.6/doc/rand-weibull.tex gsl-1.7/doc/rand-weibull.tex *** gsl-1.6/doc/rand-weibull.tex Mon Oct 11 14:35:05 2004 --- gsl-1.7/doc/rand-weibull.tex Tue Sep 13 09:42:38 2005 *************** *** 22,34 **** \fi \GNUPLOTunit=0.1bp ! {\GNUPLOTspecial{! ! %!PS-Adobe-2.0 %%Title: rand-weibull.tex ! %%Creator: gnuplot 3.7 patchlevel 2 ! %%CreationDate: Mon Oct 11 13:28:29 2004 %%DocumentFonts: %%BoundingBox: 0 0 360 237 %%Orientation: Landscape - %%Pages: (atend) %%EndComments /gnudict 256 dict def --- 22,34 ---- \fi \GNUPLOTunit=0.1bp ! \GNUPLOTpicture(3600,2376) ! {\GNUPLOTspecial{" ! %!PS-Adobe-2.0 EPSF-2.0 %%Title: rand-weibull.tex ! %%Creator: gnuplot 4.0 patchlevel 0 ! %%CreationDate: Wed Aug 31 12:38:29 2005 %%DocumentFonts: %%BoundingBox: 0 0 360 237 %%Orientation: Landscape %%EndComments /gnudict 256 dict def *************** *** 39,51 **** /userlinewidth gnulinewidth def /vshift -33 def ! /dl {10 mul} def /hpt_ 31.5 def /vpt_ 31.5 def /hpt hpt_ def /vpt vpt_ def /M {moveto} bind def /L {lineto} bind def /R {rmoveto} bind def /V {rlineto} bind def /vpt2 vpt 2 mul def /hpt2 hpt 2 mul def --- 39,55 ---- /userlinewidth gnulinewidth def /vshift -33 def ! /dl {10.0 mul} def /hpt_ 31.5 def /vpt_ 31.5 def /hpt hpt_ def /vpt vpt_ def + /Rounded false def /M {moveto} bind def /L {lineto} bind def /R {rmoveto} bind def /V {rlineto} bind def + /N {newpath moveto} bind def + /C {setrgbcolor} bind def + /f {rlineto fill} bind def /vpt2 vpt 2 mul def /hpt2 hpt 2 mul def *************** *** 59,68 **** /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def } def /DL { Color {setrgbcolor Solid {pop []} if 0 setdash } ! {pop pop pop Solid {pop []} if 0 setdash} ifelse } def ! /BL { stroke userlinewidth 2 mul setlinewidth } def ! /AL { stroke userlinewidth 2 div setlinewidth } def /UL { dup gnulinewidth mul /userlinewidth exch def dup 1 lt {pop 1} if 10 mul /udl exch def } def ! /PL { stroke userlinewidth setlinewidth } def /LTb { BL [] 0 0 0 DL } def /LTa { AL [1 udl mul 2 udl mul] 0 setdash 0 0 0 setrgbcolor } def --- 63,76 ---- /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def } def /DL { Color {setrgbcolor Solid {pop []} if 0 setdash } ! {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse } def ! /BL { stroke userlinewidth 2 mul setlinewidth ! Rounded { 1 setlinejoin 1 setlinecap } if } def ! /AL { stroke userlinewidth 2 div setlinewidth ! Rounded { 1 setlinejoin 1 setlinecap } if } def /UL { dup gnulinewidth mul /userlinewidth exch def dup 1 lt {pop 1} if 10 mul /udl exch def } def ! /PL { stroke userlinewidth setlinewidth ! Rounded { 1 setlinejoin 1 setlinecap } if } def ! /LTw { PL [] 1 setgray } def /LTb { BL [] 0 0 0 DL } def /LTa { AL [1 udl mul 2 udl mul] 0 setdash 0 0 0 setrgbcolor } def *************** *** 262,274 **** hpt 0 360 arc Opaque stroke } def /BoxFill { gsave Rec 1 setgray fill grestore } def /Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall ! currentdict end definefont end %%EndProlog - }}% - \GNUPLOTpicture(3600,2376) - {\GNUPLOTspecial{" - %%Page: 1 1 gnudict begin gsave --- 270,311 ---- hpt 0 360 arc Opaque stroke } def /BoxFill { gsave Rec 1 setgray fill grestore } def + /BoxColFill { + gsave Rec + /Fillden exch def + currentrgbcolor + /ColB exch def /ColG exch def /ColR exch def + /ColR ColR Fillden mul Fillden sub 1 add def + /ColG ColG Fillden mul Fillden sub 1 add def + /ColB ColB Fillden mul Fillden sub 1 add def + ColR ColG ColB setrgbcolor + fill grestore } def + % + % PostScript Level 1 Pattern Fill routine + % Usage: x y w h s a XX PatternFill + % x,y = lower left corner of box to be filled + % w,h = width and height of box + % a = angle in degrees between lines and x-axis + % XX = 0/1 for no/yes cross-hatch + % + /PatternFill { gsave /PFa [ 9 2 roll ] def + PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate + PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec + gsave 1 setgray fill grestore clip + currentlinewidth 0.5 mul setlinewidth + /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def + 0 0 M PFa 5 get rotate PFs -2 div dup translate + 0 1 PFs PFa 4 get div 1 add floor cvi + { PFa 4 get mul 0 M 0 PFs V } for + 0 PFa 6 get ne { + 0 1 PFs PFa 4 get div 1 add floor cvi + { PFa 4 get mul 0 2 1 roll M PFs 0 V } for + } if + stroke grestore } def + % /Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall ! currentdict end definefont pop end %%EndProlog gnudict begin gsave *************** *** 277,333 **** 0 setgray newpath ! 1.000 UL LTb ! 450 300 M ! 63 0 V ! 2937 0 R ! -63 0 V ! 450 892 M ! 63 0 V ! 2937 0 R ! -63 0 V ! 450 1484 M ! 63 0 V ! 2937 0 R ! -63 0 V ! 450 2076 M ! 63 0 V ! 2937 0 R ! -63 0 V ! 450 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 1200 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 1950 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 2700 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 3450 300 M ! 0 63 V ! 0 1713 R ! 0 -63 V ! 1.000 UL LTb ! 450 300 M ! 3000 0 V ! 0 1776 V ! -3000 0 V ! 450 300 L 1.000 UL LT0 3087 1963 M 263 0 V ! 450 1484 M ! 10 -8 V ! 10 -8 V ! 10 -8 V 10 -7 V 10 -8 V --- 314,373 ---- 0 setgray newpath ! 0.500 UL LTb ! 481 331 M ! -31 0 V ! 0.500 UL ! LTb ! 481 913 M ! -31 0 V ! 0.500 UL ! LTb ! 481 1494 M ! -31 0 V ! 0.500 UL ! LTb ! 481 2076 M ! -31 0 V ! 0.500 UL ! LTb ! 481 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 1223 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 1966 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 2708 331 M ! 0 -31 V ! 0.500 UL LTb ! 3450 331 M ! 0 -31 V ! 0.500 UL ! LTb ! 0.500 UL ! LTb ! 481 331 M ! 2969 0 V ! 0 1745 V ! -2969 0 V ! 481 331 L ! LTb ! LTb ! LTb ! 1.000 UP 1.000 UL LT0 + LTb + LT0 3087 1963 M 263 0 V ! 481 1494 M 10 -7 V 10 -8 V *************** *** 337,348 **** 10 -7 V 10 -8 V ! 10 -7 V ! 10 -7 V 10 -8 V 10 -7 V - 11 -7 V - 10 -7 V 10 -7 V 10 -7 V 10 -7 V 10 -7 V --- 377,386 ---- 10 -7 V 10 -8 V ! 9 -7 V 10 -8 V 10 -7 V 10 -7 V 10 -7 V + 10 -8 V 10 -7 V 10 -7 V *************** *** 353,356 **** --- 391,395 ---- 10 -6 V 10 -7 V + 9 -7 V 10 -7 V 10 -6 V *************** *** 361,369 **** 10 -7 V 10 -6 V 10 -6 V 10 -6 V - 10 -7 V 10 -6 V 10 -6 V 10 -6 V 10 -6 V --- 400,409 ---- 10 -7 V 10 -6 V + 10 -7 V 10 -6 V 10 -6 V 10 -6 V 10 -6 V + 9 -7 V 10 -6 V 10 -6 V *************** *** 371,375 **** 10 -6 V 10 -6 V - 11 -6 V 10 -6 V 10 -5 V --- 411,414 ---- *************** *** 379,383 **** 10 -5 V 10 -6 V ! 10 -5 V 10 -6 V 10 -5 V --- 418,423 ---- 10 -5 V 10 -6 V ! 10 -6 V ! 9 -5 V 10 -6 V 10 -5 V *************** *** 391,398 **** 10 -5 V 10 -5 V - 10 -5 V 10 -6 V 10 -5 V 10 -5 V 10 -5 V 10 -5 V --- 431,439 ---- 10 -5 V 10 -5 V 10 -6 V 10 -5 V 10 -5 V + 9 -5 V + 10 -5 V 10 -5 V 10 -5 V *************** *** 401,405 **** 10 -4 V 10 -5 V ! 11 -5 V 10 -5 V 10 -5 V --- 442,446 ---- 10 -4 V 10 -5 V ! 10 -5 V 10 -5 V 10 -5 V *************** *** 407,411 **** 10 -5 V 10 -5 V ! 10 -4 V 10 -5 V 10 -4 V --- 448,452 ---- 10 -5 V 10 -5 V ! 9 -4 V 10 -5 V 10 -4 V *************** *** 416,423 **** --- 457,466 ---- 10 -5 V 10 -4 V + 10 -4 V 10 -5 V 10 -4 V 10 -4 V 10 -4 V + 9 -4 V 10 -5 V 10 -4 V *************** *** 427,441 **** 10 -4 V 10 -4 V - 10 -5 V - 10 -4 V - 10 -4 V - 10 -3 V - 11 -4 V 10 -4 V 10 -4 V 10 -4 V 10 -4 V 10 -4 V 10 -3 V 10 -4 V 10 -4 V --- 470,482 ---- 10 -4 V 10 -4 V 10 -4 V 10 -4 V + stroke + 1494 919 M 10 -4 V 10 -4 V 10 -4 V 10 -3 V + 9 -4 V 10 -4 V 10 -4 V *************** *** 446,450 **** 10 -3 V 10 -4 V - 10 -3 V 10 -4 V 10 -3 V --- 487,490 ---- *************** *** 453,465 **** 10 -4 V 10 -3 V ! 10 -4 V 10 -3 V 10 -3 V 10 -4 V 10 -3 V - 10 -3 V 10 -4 V 10 -3 V - 11 -3 V 10 -3 V 10 -3 V --- 493,503 ---- 10 -4 V 10 -3 V ! 9 -4 V 10 -3 V 10 -3 V 10 -4 V 10 -3 V 10 -4 V 10 -3 V 10 -3 V 10 -3 V *************** *** 469,472 **** --- 507,511 ---- 10 -3 V 10 -3 V + 9 -4 V 10 -3 V 10 -3 V *************** *** 480,489 **** 10 -3 V 10 -3 V - 10 -2 V 10 -3 V 10 -3 V 10 -3 V 10 -3 V - 10 -2 V 10 -3 V 10 -3 V --- 519,527 ---- 10 -3 V 10 -3 V 10 -3 V 10 -3 V + 9 -2 V 10 -3 V 10 -3 V 10 -3 V 10 -3 V *************** *** 491,501 **** 10 -3 V 10 -3 V - 11 -2 V - 10 -3 V 10 -3 V 10 -2 V 10 -3 V 10 -2 V 10 -3 V 10 -2 V 10 -3 V --- 529,539 ---- 10 -3 V 10 -3 V 10 -3 V 10 -2 V 10 -3 V + 10 -3 V 10 -2 V 10 -3 V + 9 -3 V 10 -2 V 10 -3 V *************** *** 505,508 **** --- 543,547 ---- 10 -3 V 10 -2 V + 10 -3 V 10 -2 V 10 -3 V *************** *** 510,513 **** --- 549,554 ---- 10 -3 V 10 -2 V + 9 -2 V + 10 -3 V 10 -2 V 10 -2 V *************** *** 515,543 **** 10 -2 V 10 -2 V - 10 -3 V 10 -2 V 10 -2 V 10 -2 V 10 -2 V 10 -3 V - 11 -2 V 10 -2 V 10 -2 V 10 -2 V 10 -2 V 10 -2 V 10 -2 V 10 -2 V 10 -2 V 10 -2 V - 10 -3 V 10 -2 V 10 -2 V - 10 -1 V 10 -2 V 10 -2 V 10 -2 V 10 -2 V 10 -2 V 10 -2 V 10 -2 V --- 556,587 ---- 10 -2 V 10 -2 V 10 -2 V + 10 -3 V 10 -2 V 10 -2 V 10 -2 V 10 -3 V 10 -2 V 10 -2 V + 9 -2 V 10 -2 V 10 -2 V 10 -2 V + 10 -3 V 10 -2 V 10 -2 V 10 -2 V 10 -2 V 10 -2 V 10 -2 V 10 -2 V 10 -2 V 10 -2 V + stroke + 2527 624 M + 9 -2 V 10 -2 V 10 -2 V + 10 -1 V 10 -2 V 10 -2 V *************** *** 545,555 **** 10 -2 V 10 -2 V - 10 -1 V 10 -2 V 10 -2 V 10 -2 V 10 -2 V 10 -1 V ! 11 -2 V 10 -2 V 10 -2 V --- 589,600 ---- 10 -2 V 10 -2 V 10 -2 V 10 -2 V + 10 -1 V 10 -2 V 10 -2 V + 9 -2 V 10 -1 V ! 10 -2 V 10 -2 V 10 -2 V *************** *** 557,560 **** --- 602,606 ---- 10 -2 V 10 -2 V + 10 -2 V 10 -1 V 10 -2 V *************** *** 562,568 **** 10 -1 V 10 -2 V 10 -2 V - 10 -1 V 10 -2 V 10 -2 V 10 -1 V --- 608,615 ---- 10 -1 V 10 -2 V + 9 -1 V 10 -2 V 10 -2 V + 10 -1 V 10 -2 V 10 -1 V *************** *** 576,585 **** 10 -2 V 10 -1 V 10 -2 V 10 -1 V 10 -2 V 10 -1 V 10 -1 V - 11 -2 V 10 -1 V 10 -2 V --- 623,633 ---- 10 -2 V 10 -1 V + 9 -1 V 10 -2 V 10 -1 V 10 -2 V 10 -1 V + 10 -2 V 10 -1 V 10 -1 V 10 -2 V *************** *** 589,596 **** 10 -1 V 10 -2 V ! 10 -1 V 10 -1 V 10 -2 V 10 -1 V 10 -2 V 10 -1 V --- 637,645 ---- 10 -1 V 10 -2 V ! 9 -1 V 10 -1 V 10 -2 V 10 -1 V + 10 -1 V 10 -2 V 10 -1 V *************** *** 600,604 **** --- 649,655 ---- 10 -1 V 10 -1 V + 10 -1 V 10 -2 V + 9 -1 V 10 -1 V 10 -1 V *************** *** 609,616 **** 10 -1 V 10 -1 V - 10 -2 V - 10 -1 V - 11 -1 V - 10 -1 V 10 -1 V 10 -2 V --- 660,663 ---- *************** *** 618,650 **** 10 -1 V 10 -1 V 10 -1 V 10 -1 V 10 -1 V 10 -1 V - 10 -2 V - 10 -1 V 10 -1 V 10 -1 V 1.000 UL LT1 3087 1863 M 263 0 V ! 450 300 M ! 10 16 V 10 16 V 10 15 V 10 16 V ! 10 16 V ! 10 16 V 10 16 V 10 15 V 10 16 V 10 16 V 10 15 V - 10 16 V 10 15 V 10 16 V - 11 15 V - 10 16 V 10 15 V 10 15 V --- 665,695 ---- 10 -1 V 10 -1 V + 9 -1 V 10 -1 V 10 -1 V 10 -1 V 10 -1 V 10 -1 V + 10 -2 V 10 -1 V 1.000 UL LT1 + LTb + LT1 3087 1863 M 263 0 V ! 481 331 M 10 16 V 10 15 V 10 16 V ! 10 15 V 10 16 V 10 15 V 10 16 V + 9 15 V 10 16 V 10 15 V 10 15 V 10 16 V 10 15 V 10 15 V *************** *** 654,664 **** 10 15 V 10 15 V - 10 14 V 10 15 V - 10 15 V - 10 14 V 10 14 V 10 14 V 10 14 V 10 14 V 10 14 V --- 699,709 ---- 10 15 V 10 15 V 10 15 V 10 14 V + 9 15 V + 10 15 V 10 14 V 10 14 V + 10 15 V 10 14 V 10 14 V *************** *** 666,699 **** 10 13 V 10 14 V 10 13 V 10 13 V 10 13 V 10 13 V 10 13 V 10 12 V - 10 13 V 10 12 V 10 12 V - 11 12 V 10 12 V - 10 11 V 10 12 V 10 11 V 10 11 V 10 11 V ! 10 11 V ! 10 10 V 10 11 V 10 10 V 10 10 V 10 10 V 10 9 V 10 10 V ! 10 9 V 10 9 V 10 9 V 10 9 V 10 8 V 10 8 V 10 8 V 10 8 V --- 711,748 ---- 10 13 V 10 14 V + 10 14 V 10 13 V 10 13 V + 10 14 V + 9 13 V 10 13 V + 10 12 V 10 13 V 10 13 V 10 12 V 10 12 V 10 12 V 10 12 V 10 12 V 10 11 V + 10 12 V 10 11 V 10 11 V ! 9 11 V 10 11 V 10 10 V 10 10 V + 10 11 V 10 10 V 10 9 V 10 10 V ! 10 10 V 10 9 V 10 9 V 10 9 V 10 8 V + 10 9 V 10 8 V + 9 8 V 10 8 V 10 8 V *************** *** 701,716 **** 10 7 V 10 7 V ! 10 8 V ! 10 6 V 10 7 V 10 6 V - 11 7 V 10 6 V 10 5 V 10 6 V - 10 5 V 10 6 V 10 5 V - 10 4 V 10 5 V 10 4 V --- 750,764 ---- 10 7 V 10 7 V ! 10 7 V 10 7 V 10 6 V 10 6 V + 10 7 V 10 5 V 10 6 V 10 6 V + 9 5 V + 10 5 V 10 5 V 10 5 V 10 4 V *************** *** 719,743 **** 10 4 V 10 4 V ! 10 3 V 10 3 V 10 3 V 10 3 V 10 2 V ! 10 3 V 10 2 V 10 2 V 10 2 V - 10 1 V 10 1 V 10 2 V 10 1 V 10 0 V 10 1 V 10 0 V - 11 1 V 10 0 V 10 -1 V 10 0 V - 10 0 V 10 -1 V 10 -1 V --- 767,794 ---- 10 4 V 10 4 V ! 10 4 V 10 3 V 10 3 V 10 3 V 10 2 V ! 9 3 V ! 10 2 V 10 2 V 10 2 V 10 2 V 10 1 V 10 2 V 10 1 V + 10 1 V + 10 1 V + stroke + 1494 1328 M 10 0 V 10 1 V 10 0 V 10 0 V + 9 0 V 10 -1 V 10 0 V 10 -1 V 10 -1 V *************** *** 746,750 **** 10 -1 V 10 -2 V ! 10 -2 V 10 -2 V 10 -2 V --- 797,801 ---- 10 -1 V 10 -2 V ! 10 -1 V 10 -2 V 10 -2 V *************** *** 752,782 **** 10 -2 V 10 -3 V ! 10 -2 V 10 -3 V 10 -3 V 10 -3 V 10 -3 V 10 -3 V 10 -4 V 10 -4 V - 10 -3 V 10 -4 V 10 -4 V 10 -4 V ! 10 -5 V ! 11 -4 V 10 -4 V 10 -5 V 10 -5 V - 10 -4 V 10 -5 V 10 -5 V 10 -6 V 10 -5 V 10 -5 V - 10 -5 V 10 -6 V 10 -6 V 10 -5 V 10 -6 V 10 -6 V --- 803,835 ---- 10 -2 V 10 -3 V ! 9 -2 V 10 -3 V 10 -3 V 10 -3 V 10 -3 V + 10 -4 V + 10 -3 V 10 -3 V 10 -4 V 10 -4 V 10 -4 V 10 -4 V 10 -4 V ! 10 -4 V ! 9 -5 V 10 -4 V 10 -5 V 10 -5 V 10 -5 V + 10 -4 V 10 -5 V 10 -6 V 10 -5 V 10 -5 V 10 -6 V + 10 -5 V 10 -6 V 10 -5 V + 9 -6 V 10 -6 V 10 -6 V *************** *** 792,815 **** 10 -7 V 10 -6 V ! 10 -7 V ! 10 -7 V ! 10 -6 V ! 11 -7 V ! 10 -7 V 10 -6 V 10 -7 V 10 -7 V 10 -7 V 10 -7 V 10 -7 V 10 -7 V 10 -7 V 10 -7 V 10 -7 V 10 -7 V 10 -7 V 10 -7 V 10 -7 V 10 -7 V 10 -7 V 10 -7 V --- 845,868 ---- 10 -7 V 10 -6 V ! 9 -7 V 10 -6 V 10 -7 V 10 -7 V + 10 -6 V 10 -7 V 10 -7 V 10 -7 V 10 -7 V + 10 -6 V 10 -7 V 10 -7 V 10 -7 V 10 -7 V + 9 -7 V 10 -7 V 10 -7 V 10 -7 V 10 -7 V + 10 -6 V 10 -7 V 10 -7 V *************** *** 819,833 **** 10 -7 V 10 -7 V - 10 -8 V - 10 -7 V - 10 -7 V - 10 -7 V 10 -7 V 10 -7 V ! 11 -6 V 10 -7 V 10 -7 V 10 -7 V 10 -7 V 10 -7 V 10 -7 V --- 872,884 ---- 10 -7 V 10 -7 V 10 -7 V 10 -7 V ! 9 -7 V ! 10 -6 V 10 -7 V 10 -7 V 10 -7 V 10 -7 V + 10 -6 V 10 -7 V 10 -7 V *************** *** 835,841 **** 10 -6 V 10 -7 V - 10 -7 V 10 -6 V 10 -7 V 10 -7 V 10 -6 V --- 886,894 ---- 10 -6 V 10 -7 V 10 -6 V 10 -7 V + stroke + 2527 811 M + 9 -6 V 10 -7 V 10 -6 V *************** *** 845,850 **** 10 -7 V 10 -6 V - 10 -7 V - 10 -6 V 10 -6 V 10 -6 V --- 898,901 ---- *************** *** 853,859 **** 10 -6 V 10 -6 V 10 -6 V 10 -6 V - 11 -6 V 10 -6 V 10 -5 V --- 904,910 ---- 10 -6 V 10 -6 V + 9 -6 V 10 -6 V 10 -6 V 10 -6 V 10 -5 V *************** *** 867,870 **** --- 918,922 ---- 10 -5 V 10 -6 V + 9 -5 V 10 -5 V 10 -5 V *************** *** 881,889 **** 10 -5 V 10 -4 V ! 10 -5 V 10 -4 V 10 -4 V 10 -5 V - 11 -4 V 10 -4 V 10 -4 V --- 933,941 ---- 10 -5 V 10 -4 V ! 9 -5 V ! 10 -4 V 10 -4 V 10 -4 V 10 -5 V 10 -4 V 10 -4 V *************** *** 891,898 **** 10 -4 V 10 -4 V 10 -4 V 10 -4 V - 10 -3 V 10 -4 V 10 -4 V 10 -3 V --- 943,951 ---- 10 -4 V 10 -4 V + 10 -3 V 10 -4 V 10 -4 V 10 -4 V + 9 -3 V 10 -4 V 10 -3 V *************** *** 902,913 **** 10 -3 V 10 -3 V - 10 -4 V - 10 -3 V 10 -3 V 10 -3 V 10 -3 V 10 -3 V 10 -3 V 10 -3 V 10 -3 V 10 -3 V --- 955,967 ---- 10 -3 V 10 -3 V 10 -3 V + 10 -4 V 10 -3 V 10 -3 V 10 -3 V 10 -3 V + 9 -3 V 10 -3 V + 10 -2 V 10 -3 V 10 -3 V *************** *** 915,919 **** 10 -2 V 10 -3 V - 11 -3 V 10 -2 V 10 -3 V --- 969,972 ---- *************** *** 922,930 **** 10 -2 V 10 -3 V 10 -2 V 10 -2 V - 10 -3 V - 10 -2 V 10 -2 V 10 -2 V 10 -2 V --- 975,983 ---- 10 -2 V 10 -3 V + 9 -2 V 10 -2 V 10 -2 V 10 -2 V + 10 -3 V 10 -2 V 10 -2 V *************** *** 932,938 **** 1.000 UL LT2 3087 1763 M 263 0 V ! 450 300 M 10 0 V 10 0 V --- 985,993 ---- 1.000 UL LT2 + LTb + LT2 3087 1763 M 263 0 V ! 481 331 M 10 0 V 10 0 V *************** *** 942,946 **** 10 1 V 10 0 V ! 10 0 V 10 1 V 10 0 V --- 997,1001 ---- 10 1 V 10 0 V ! 9 0 V 10 1 V 10 0 V *************** *** 949,953 **** 10 0 V 10 1 V ! 11 0 V 10 1 V 10 1 V --- 1004,1008 ---- 10 0 V 10 1 V ! 10 0 V 10 1 V 10 1 V *************** *** 956,973 **** 10 1 V 10 1 V 10 1 V 10 1 V - 10 0 V 10 1 V 10 1 V 10 1 V - 10 2 V 10 1 V 10 1 V 10 1 V 10 1 V - 10 2 V 10 1 V 10 1 V 10 2 V 10 1 V --- 1011,1029 ---- 10 1 V 10 1 V + 9 0 V 10 1 V 10 1 V 10 1 V 10 1 V 10 1 V 10 1 V 10 1 V + 10 2 V 10 1 V 10 1 V 10 1 V + 10 2 V 10 1 V + 9 1 V 10 2 V 10 1 V *************** *** 979,1003 **** 10 2 V 10 1 V - 11 2 V 10 2 V 10 2 V 10 2 V - 10 1 V 10 2 V 10 2 V 10 2 V 10 2 V - 10 3 V 10 2 V 10 2 V 10 2 V 10 2 V - 10 3 V 10 2 V 10 2 V 10 3 V 10 2 V 10 3 V 10 2 V 10 3 V 10 2 V --- 1035,1059 ---- 10 2 V 10 1 V 10 2 V 10 2 V 10 2 V 10 2 V + 9 2 V 10 2 V 10 2 V 10 2 V 10 2 V 10 2 V 10 2 V 10 2 V 10 2 V 10 2 V 10 3 V 10 2 V + 10 2 V 10 3 V 10 2 V + 9 3 V + 10 2 V 10 3 V 10 2 V *************** *** 1009,1017 **** 10 2 V 10 3 V - 11 3 V - 10 3 V 10 3 V 10 3 V 10 3 V 10 3 V 10 3 V --- 1065,1072 ---- 10 2 V 10 3 V 10 3 V 10 3 V 10 3 V + 9 3 V 10 3 V 10 3 V *************** *** 1021,1025 **** 10 3 V 10 3 V - 10 4 V 10 3 V 10 3 V --- 1076,1079 ---- *************** *** 1027,1036 **** 10 3 V 10 3 V - 10 4 V 10 3 V ! 10 4 V 10 3 V 10 4 V 10 3 V 10 4 V 10 3 V --- 1081,1090 ---- 10 3 V 10 3 V 10 3 V ! 9 4 V 10 3 V 10 4 V 10 3 V + 10 3 V 10 4 V 10 3 V *************** *** 1038,1046 **** 10 4 V 10 3 V 10 4 V - 11 4 V 10 3 V 10 4 V 10 4 V 10 4 V 10 4 V --- 1092,1102 ---- 10 4 V 10 3 V + stroke + 1494 526 M 10 4 V 10 3 V 10 4 V 10 4 V + 9 3 V 10 4 V 10 4 V *************** *** 1055,1059 **** --- 1111,1117 ---- 10 4 V 10 4 V + 10 3 V 10 4 V + 9 4 V 10 4 V 10 4 V *************** *** 1066,1079 **** 10 4 V 10 4 V - 10 5 V 10 4 V 10 4 V - 11 4 V - 10 4 V - 10 5 V 10 4 V 10 4 V 10 4 V - 10 5 V 10 4 V 10 4 V --- 1124,1133 ---- 10 4 V 10 4 V 10 4 V 10 4 V 10 4 V + 9 5 V 10 4 V 10 4 V 10 4 V 10 4 V *************** *** 1083,1095 **** 10 4 V 10 4 V 10 5 V 10 4 V 10 4 V 10 4 V - 10 5 V 10 4 V 10 4 V 10 4 V - 10 5 V 10 4 V 10 4 V --- 1137,1150 ---- 10 4 V 10 4 V + 10 4 V 10 5 V 10 4 V 10 4 V + 9 4 V 10 4 V 10 4 V + 10 5 V 10 4 V 10 4 V 10 4 V 10 4 V *************** *** 1099,1106 **** 10 4 V 10 4 V - 11 4 V 10 4 V 10 4 V - 10 5 V 10 4 V 10 4 V --- 1154,1160 ---- 10 4 V 10 4 V 10 4 V + 9 4 V 10 4 V 10 4 V 10 4 V *************** *** 1114,1120 **** 10 4 V 10 4 V - 10 3 V 10 4 V 10 4 V 10 4 V 10 4 V --- 1168,1175 ---- 10 4 V 10 4 V 10 4 V + 9 4 V 10 4 V + 10 3 V 10 4 V 10 4 V *************** *** 1125,1138 **** 10 3 V 10 4 V - 10 3 V 10 4 V 10 3 V 10 4 V - 11 3 V - 10 4 V 10 3 V ! 10 4 V 10 3 V 10 3 V 10 3 V 10 4 V --- 1180,1192 ---- 10 3 V 10 4 V 10 4 V 10 3 V 10 4 V 10 3 V ! 9 4 V 10 3 V 10 3 V + 10 4 V + 10 3 V 10 3 V 10 4 V *************** *** 1144,1147 **** --- 1198,1206 ---- 10 3 V 10 3 V + stroke + 2527 928 M + 9 3 V + 10 3 V + 10 3 V 10 3 V 10 2 V *************** *** 1154,1163 **** 10 3 V 10 2 V - 10 3 V 10 2 V 10 2 V 10 2 V - 10 3 V - 11 2 V 10 2 V 10 2 V --- 1213,1220 ---- 10 3 V 10 2 V 10 2 V + 9 3 V 10 2 V 10 2 V 10 2 V 10 2 V *************** *** 1165,1169 **** 10 2 V 10 2 V - 10 1 V 10 2 V 10 2 V --- 1222,1225 ---- *************** *** 1171,1177 **** 10 1 V 10 2 V ! 10 1 V 10 2 V 10 1 V 10 1 V 10 1 V --- 1227,1235 ---- 10 1 V 10 2 V ! 10 2 V ! 9 1 V 10 2 V 10 1 V + 10 2 V 10 1 V 10 1 V *************** *** 1185,1203 **** 10 0 V 10 1 V 10 1 V 10 0 V 10 1 V 10 0 V ! 11 1 V 10 0 V 10 0 V - 10 1 V 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V 10 0 V - 10 -1 V 10 0 V 10 0 V --- 1243,1262 ---- 10 0 V 10 1 V + 9 1 V 10 1 V 10 0 V 10 1 V 10 0 V ! 10 1 V 10 0 V 10 0 V 10 0 V + 10 1 V 10 0 V 10 0 V 10 0 V 10 0 V + 9 -1 V 10 0 V 10 0 V 10 0 V *************** *** 1212,1215 **** --- 1271,1275 ---- 10 -1 V 10 -1 V + 9 -1 V 10 -1 V 10 -1 V *************** *** 1219,1223 **** 10 -2 V 10 -1 V - 11 -1 V 10 -2 V 10 -1 V --- 1279,1282 ---- *************** *** 1226,1231 **** 10 -2 V 10 -2 V 10 -2 V - 10 -1 V 10 -2 V 10 -2 V --- 1285,1290 ---- 10 -2 V 10 -2 V + 9 -1 V 10 -2 V 10 -2 V 10 -2 V *************** *** 1233,1237 **** 10 -2 V 10 -2 V ! 10 -3 V stroke grestore --- 1292,1304 ---- 10 -2 V 10 -2 V ! 10 -2 V ! 0.500 UL ! LTb ! 481 331 M ! 2969 0 V ! 0 1745 V ! -2969 0 V ! 481 331 L ! 1.000 UP stroke grestore *************** *** 1242,1248 **** \put(3037,1863){\rjust{$a=1,b=2$}}% \put(3037,1963){\rjust{$a=1,b=1$}}% ! \put(1950,2226){\cjust{Weibull Distribution}}% ! \put(1950,50){\cjust{$x$}}% ! \put(100,1188){% \special{ps: gsave currentpoint currentpoint translate 270 rotate neg exch neg exch translate}% --- 1309,1315 ---- \put(3037,1863){\rjust{$a=1,b=2$}}% \put(3037,1963){\rjust{$a=1,b=1$}}% ! \put(1965,2226){\cjust{Weibull Distribution}}% ! \put(1965,50){\cjust{$x$}}% ! \put(100,1203){% \special{ps: gsave currentpoint currentpoint translate 270 rotate neg exch neg exch translate}% *************** *** 1251,1262 **** }% \put(3450,200){\cjust{ 2}}% ! \put(2700,200){\cjust{ 1.5}}% ! \put(1950,200){\cjust{ 1}}% ! \put(1200,200){\cjust{ 0.5}}% ! \put(450,200){\cjust{ 0}}% \put(400,2076){\rjust{ 1.5}}% ! \put(400,1484){\rjust{ 1}}% ! \put(400,892){\rjust{ 0.5}}% ! \put(400,300){\rjust{ 0}}% \endGNUPLOTpicture \endgroup --- 1318,1329 ---- }% \put(3450,200){\cjust{ 2}}% ! \put(2708,200){\cjust{ 1.5}}% ! \put(1966,200){\cjust{ 1}}% ! \put(1223,200){\cjust{ 0.5}}% ! \put(481,200){\cjust{ 0}}% \put(400,2076){\rjust{ 1.5}}% ! \put(400,1494){\rjust{ 1}}% ! \put(400,913){\rjust{ 0.5}}% ! \put(400,331){\rjust{ 0}}% \endGNUPLOTpicture \endgroup diff -rc2P gsl-1.6/doc/randist.texi gsl-1.7/doc/randist.texi *** gsl-1.6/doc/randist.texi Fri Nov 12 17:19:53 2004 --- gsl-1.7/doc/randist.texi Tue Sep 13 09:43:11 2005 *************** *** 8,18 **** distributions described in this chapter can be obtained using any of the random number generators in the library as an underlying source of ! randomness. In the simplest cases a non-uniform distribution can be ! obtained analytically from the uniform distribution of a random number ! generator by applying an appropriate transformation. This method uses ! one call to the random number generator. ! More complicated distributions are created by the ! @dfn{acceptance-rejection} method, which compares the desired distribution against a distribution which is similar and known analytically. This usually requires several samples from the generator. --- 8,18 ---- distributions described in this chapter can be obtained using any of the random number generators in the library as an underlying source of ! randomness. ! In the simplest cases a non-uniform distribution can be obtained ! analytically from the uniform distribution of a random number generator ! by applying an appropriate transformation. This method uses one call to ! the random number generator. More complicated distributions are created ! by the @dfn{acceptance-rejection} method, which compares the desired distribution against a distribution which is similar and known analytically. This usually requires several samples from the generator. *************** *** 80,84 **** @math{p dx}. ! The cumulative distribution function for the lower tail is defined by, @tex \beforedisplay --- 80,85 ---- @math{p dx}. ! The cumulative distribution function for the lower tail @math{P(x)} is ! defined by the integral, @tex \beforedisplay *************** *** 89,92 **** --- 90,94 ---- @end tex @ifinfo + @example P(x) = \int_@{-\infty@}^@{x@} dx' p(x') *************** *** 96,100 **** and gives the probability of a variate taking a value less than @math{x}. ! The cumulative distribution function for the upper tail is defined by, @tex \beforedisplay --- 98,103 ---- and gives the probability of a variate taking a value less than @math{x}. ! The cumulative distribution function for the upper tail @math{Q(x)} is ! defined by the integral, @tex \beforedisplay *************** *** 105,108 **** --- 108,112 ---- @end tex @ifinfo + @example Q(x) = \int_@{x@}^@{+\infty@} dx' p(x') *************** *** 111,114 **** --- 115,119 ---- @noindent and gives the probability of a variate taking a value greater than @math{x}. + The upper and lower cumulative distribution functions are related by @math{P(x) + Q(x) = 1} and satisfy @c{$0 \le P(x) \le 1$} *************** *** 125,134 **** @node The Gaussian Distribution @section The Gaussian Distribution ! @deftypefn Random double gsl_ran_gaussian (const gsl_rng * @var{r}, double @var{sigma}) @cindex Gaussian distribution This function returns a Gaussian random variate, with mean zero and standard deviation @var{sigma}. The probability distribution for Gaussian random variates is, - @tex \beforedisplay --- 130,138 ---- @node The Gaussian Distribution @section The Gaussian Distribution ! @deftypefun double gsl_ran_gaussian (const gsl_rng * @var{r}, double @var{sigma}) @cindex Gaussian distribution This function returns a Gaussian random variate, with mean zero and standard deviation @var{sigma}. The probability distribution for Gaussian random variates is, @tex \beforedisplay *************** *** 139,142 **** --- 143,147 ---- @end tex @ifinfo + @example p(x) dx = @{1 \over \sqrt@{2 \pi \sigma^2@}@} \exp (-x^2 / 2\sigma^2) dx *************** *** 149,153 **** @math{\mu}. This function uses the Box-Mueller algorithm which requires two calls to the random number generator @var{r}. ! @end deftypefn @deftypefun double gsl_ran_gaussian_pdf (double @var{x}, double @var{sigma}) --- 154,158 ---- @math{\mu}. This function uses the Box-Mueller algorithm which requires two calls to the random number generator @var{r}. ! @end deftypefun @deftypefun double gsl_ran_gaussian_pdf (double @var{x}, double @var{sigma}) *************** *** 167,177 **** @end deftypefun ! @deftypefn Random double gsl_ran_ugaussian (const gsl_rng * @var{r}) ! @deftypefnx Function double gsl_ran_ugaussian_pdf (double @var{x}) ! @deftypefnx Random double gsl_ran_ugaussian_ratio_method (const gsl_rng * @var{r}) These functions compute results for the unit Gaussian distribution. They are equivalent to the functions above with a standard deviation of one, @var{sigma} = 1. ! @end deftypefn @deftypefun double gsl_cdf_gaussian_P (double @var{x}, double @var{sigma}) --- 172,182 ---- @end deftypefun ! @deftypefun double gsl_ran_ugaussian (const gsl_rng * @var{r}) ! @deftypefunx double gsl_ran_ugaussian_pdf (double @var{x}) ! @deftypefunx 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, @var{sigma} = 1. ! @end deftypefun @deftypefun double gsl_cdf_gaussian_P (double @var{x}, double @var{sigma}) *************** *** 196,226 **** @node The Gaussian Tail Distribution @section The Gaussian Tail Distribution ! @deftypefn Random double gsl_ran_gaussian_tail (const gsl_rng * @var{r}, double @var{a}, double @var{sigma}) @cindex Gaussian Tail distribution This function provides random variates from the upper tail of a Gaussian distribution with standard deviation @var{sigma}. The values returned are larger than the lower limit @var{a}, which must be positive. The ! method is based on Marsaglia's famous rectangle-wedge-tail algorithm (Ann ! Math Stat 32, 894-899 (1961)), with this aspect explained in Knuth, v2, 3rd ed, p139,586 (exercise 11). The probability distribution for Gaussian tail random variates is, - @tex \beforedisplay $$ ! p(x) dx = {1 \over N(a;\sigma)} \exp (- x^2 / 2\sigma^2) dx $$ \afterdisplay @end tex @ifinfo @example ! p(x) dx = @{1 \over N(a;\sigma)@} \exp (- x^2/(2 \sigma^2)) dx @end example @end ifinfo - @noindent for @math{x > a} where @math{N(a;\sigma)} is the normalization constant, - @tex \beforedisplay --- 201,229 ---- @node The Gaussian Tail Distribution @section The Gaussian Tail Distribution ! @deftypefun double gsl_ran_gaussian_tail (const gsl_rng * @var{r}, double @var{a}, double @var{sigma}) @cindex Gaussian Tail distribution This function provides random variates from the upper tail of a Gaussian distribution with standard deviation @var{sigma}. The values returned are larger than the lower limit @var{a}, which must be positive. The ! method is based on Marsaglia's famous rectangle-wedge-tail algorithm (Ann. ! Math. Stat. 32, 894--899 (1961)), with this aspect explained in Knuth, v2, 3rd ed, p139,586 (exercise 11). The probability distribution for Gaussian tail random variates is, @tex \beforedisplay $$ ! p(x) dx = {1 \over N(a;\sigma) \sqrt{2 \pi \sigma^2}} \exp (- x^2 / 2\sigma^2) dx $$ \afterdisplay @end tex @ifinfo + @example ! p(x) dx = @{1 \over N(a;\sigma) \sqrt@{2 \pi \sigma^2@}@} \exp (- x^2/(2 \sigma^2)) dx @end example @end ifinfo @noindent for @math{x > a} where @math{N(a;\sigma)} is the normalization constant, @tex \beforedisplay *************** *** 231,234 **** --- 234,238 ---- @end tex @ifinfo + @example N(a;\sigma) = (1/2) erfc(a / sqrt(2 sigma^2)). *************** *** 236,240 **** @end ifinfo ! @end deftypefn @deftypefun double gsl_ran_gaussian_tail_pdf (double @var{x}, double @var{a}, double @var{sigma}) --- 240,244 ---- @end ifinfo ! @end deftypefun @deftypefun double gsl_ran_gaussian_tail_pdf (double @var{x}, double @var{a}, double @var{sigma}) *************** *** 249,258 **** @end tex ! @deftypefn Random double gsl_ran_ugaussian_tail (const gsl_rng * @var{r}, double @var{a}) ! @deftypefnx Function double gsl_ran_ugaussian_tail_pdf (double @var{x}, double @var{a}) These functions compute results for the tail of a unit Gaussian distribution. They are equivalent to the functions above with a standard deviation of one, @var{sigma} = 1. ! @end deftypefn --- 253,262 ---- @end tex ! @deftypefun double gsl_ran_ugaussian_tail (const gsl_rng * @var{r}, double @var{a}) ! @deftypefunx double gsl_ran_ugaussian_tail_pdf (double @var{x}, double @var{a}) These functions compute results for the tail of a unit Gaussian distribution. They are equivalent to the functions above with a standard deviation of one, @var{sigma} = 1. ! @end deftypefun *************** *** 261,273 **** @section The Bivariate Gaussian Distribution ! @deftypefn Random void gsl_ran_bivariate_gaussian (const gsl_rng * @var{r}, double @var{sigma_x}, double @var{sigma_y}, double @var{rho}, double * @var{x}, double * @var{y}) @cindex Bivariate Gaussian distribution ! @cindex Two-dimensional Gaussian distribution @cindex Gaussian distribution, bivariate ! This function generates a pair of correlated gaussian variates, with mean zero, correlation coefficient @var{rho} and standard deviations @var{sigma_x} and @var{sigma_y} in the @math{x} and @math{y} directions. ! The probability distribution for bivariate gaussian random variates is, ! @tex \beforedisplay --- 265,276 ---- @section The Bivariate Gaussian Distribution ! @deftypefun void gsl_ran_bivariate_gaussian (const gsl_rng * @var{r}, double @var{sigma_x}, double @var{sigma_y}, double @var{rho}, double * @var{x}, double * @var{y}) @cindex Bivariate Gaussian distribution ! @cindex two dimensional Gaussian distribution @cindex Gaussian distribution, bivariate ! This function generates a pair of correlated Gaussian variates, with mean zero, correlation coefficient @var{rho} and standard deviations @var{sigma_x} and @var{sigma_y} in the @math{x} and @math{y} directions. ! The probability distribution for bivariate Gaussian random variates is, @tex \beforedisplay *************** *** 278,295 **** @end tex @ifinfo @example p(x,y) dx dy = @{1 \over 2 \pi \sigma_x \sigma_y \sqrt@{1-\rho^2@}@} \exp (-(x^2/\sigma_x^2 + y^2/\sigma_y^2 - 2 \rho x y/(\sigma_x\sigma_y))/2(1-\rho^2)) dx dy @end example @end ifinfo - @noindent for @math{x,y} in the range @math{-\infty} to @math{+\infty}. The correlation coefficient @var{rho} should lie between @math{1} and @math{-1}. ! @end deftypefn @deftypefun double gsl_ran_bivariate_gaussian_pdf (double @var{x}, double @var{y}, double @var{sigma_x}, double @var{sigma_y}, double @var{rho}) This function computes the probability density @math{p(x,y)} at ! (@var{x},@var{y}) for a bivariate gaussian distribution with standard deviations @var{sigma_x}, @var{sigma_y} and correlation coefficient @var{rho}, using the formula given above. --- 281,298 ---- @end tex @ifinfo + @example p(x,y) dx dy = @{1 \over 2 \pi \sigma_x \sigma_y \sqrt@{1-\rho^2@}@} \exp (-(x^2/\sigma_x^2 + y^2/\sigma_y^2 - 2 \rho x y/(\sigma_x\sigma_y))/2(1-\rho^2)) dx dy @end example @end ifinfo @noindent for @math{x,y} in the range @math{-\infty} to @math{+\infty}. The correlation coefficient @var{rho} should lie between @math{1} and @math{-1}. ! @end deftypefun @deftypefun double gsl_ran_bivariate_gaussian_pdf (double @var{x}, double @var{y}, double @var{sigma_x}, double @var{sigma_y}, double @var{rho}) This function computes the probability density @math{p(x,y)} at ! (@var{x},@var{y}) for a bivariate Gaussian distribution with standard deviations @var{sigma_x}, @var{sigma_y} and correlation coefficient @var{rho}, using the formula given above. *************** *** 304,312 **** @node The Exponential Distribution @section The Exponential Distribution ! @deftypefn Random double gsl_ran_exponential (const gsl_rng * @var{r}, double @var{mu}) @cindex Exponential distribution This function returns a random variate from the exponential distribution with mean @var{mu}. The distribution is, - @tex \beforedisplay --- 307,314 ---- @node The Exponential Distribution @section The Exponential Distribution ! @deftypefun double gsl_ran_exponential (const gsl_rng * @var{r}, double @var{mu}) @cindex Exponential distribution This function returns a random variate from the exponential distribution with mean @var{mu}. The distribution is, @tex \beforedisplay *************** *** 317,329 **** @end tex @ifinfo @example p(x) dx = @{1 \over \mu@} \exp(-x/\mu) dx @end example @end ifinfo - @noindent for @c{$x \ge 0$} @math{x >= 0}. ! @end deftypefn @deftypefun double gsl_ran_exponential_pdf (double @var{x}, double @var{mu}) --- 319,331 ---- @end tex @ifinfo + @example p(x) dx = @{1 \over \mu@} \exp(-x/\mu) dx @end example @end ifinfo @noindent for @c{$x \ge 0$} @math{x >= 0}. ! @end deftypefun @deftypefun double gsl_ran_exponential_pdf (double @var{x}, double @var{mu}) *************** *** 350,359 **** @node The Laplace Distribution @section The Laplace Distribution ! @deftypefn Random double gsl_ran_laplace (const gsl_rng * @var{r}, double @var{a}) ! @cindex Two-sided exponential distribution @cindex Laplace distribution This function returns a random variate from the Laplace distribution with width @var{a}. The distribution is, - @tex \beforedisplay --- 352,360 ---- @node The Laplace Distribution @section The Laplace Distribution ! @deftypefun double gsl_ran_laplace (const gsl_rng * @var{r}, double @var{a}) ! @cindex two-sided exponential distribution @cindex Laplace distribution This function returns a random variate from the Laplace distribution with width @var{a}. The distribution is, @tex \beforedisplay *************** *** 364,375 **** @end tex @ifinfo @example p(x) dx = @{1 \over 2 a@} \exp(-|x/a|) dx @end example @end ifinfo - @noindent for @math{-\infty < x < \infty}. ! @end deftypefn @deftypefun double gsl_ran_laplace_pdf (double @var{x}, double @var{a}) --- 365,376 ---- @end tex @ifinfo + @example p(x) dx = @{1 \over 2 a@} \exp(-|x/a|) dx @end example @end ifinfo @noindent for @math{-\infty < x < \infty}. ! @end deftypefun @deftypefun double gsl_ran_laplace_pdf (double @var{x}, double @var{a}) *************** *** 397,405 **** @node The Exponential Power Distribution @section The Exponential Power Distribution ! @deftypefn Random double gsl_ran_exppow (const gsl_rng * @var{r}, double @var{a}, double @var{b}) @cindex Exponential power distribution This function returns a random variate from the exponential power distribution with scale parameter @var{a} and exponent @var{b}. The distribution is, - @tex \beforedisplay --- 398,405 ---- @node The Exponential Power Distribution @section The Exponential Power Distribution ! @deftypefun double gsl_ran_exppow (const gsl_rng * @var{r}, double @var{a}, double @var{b}) @cindex Exponential power distribution This function returns a random variate from the exponential power distribution with scale parameter @var{a} and exponent @var{b}. The distribution is, @tex \beforedisplay *************** *** 410,413 **** --- 410,414 ---- @end tex @ifinfo + @example p(x) dx = @{1 \over 2 a \Gamma(1+1/b)@} \exp(-|x/a|^b) dx *************** *** 420,424 **** distribution, but with @c{$a = \sqrt{2} \sigma$} @math{a = \sqrt@{2@} \sigma}. ! @end deftypefn @deftypefun double gsl_ran_exppow_pdf (double @var{x}, double @var{a}, double @var{b}) --- 421,425 ---- distribution, but with @c{$a = \sqrt{2} \sigma$} @math{a = \sqrt@{2@} \sigma}. ! @end deftypefun @deftypefun double gsl_ran_exppow_pdf (double @var{x}, double @var{a}, double @var{b}) *************** *** 436,445 **** @node The Cauchy Distribution @section The Cauchy Distribution ! @deftypefn Random double gsl_ran_cauchy (const gsl_rng * @var{r}, double @var{a}) @cindex Cauchy distribution This function returns a random variate from the Cauchy distribution with scale parameter @var{a}. The probability distribution for Cauchy random variates is, - @tex \beforedisplay --- 437,445 ---- @node The Cauchy Distribution @section The Cauchy Distribution ! @deftypefun double gsl_ran_cauchy (const gsl_rng * @var{r}, double @var{a}) @cindex Cauchy distribution This function returns a random variate from the Cauchy distribution with scale parameter @var{a}. The probability distribution for Cauchy random variates is, @tex \beforedisplay *************** *** 450,462 **** @end tex @ifinfo @example p(x) dx = @{1 \over a\pi (1 + (x/a)^2) @} dx @end example @end ifinfo - @noindent for @math{x} in the range @math{-\infty} to @math{+\infty}. The Cauchy distribution is also known as the Lorentz distribution. ! @end deftypefn @deftypefun double gsl_ran_cauchy_pdf (double @var{x}, double @var{a}) --- 450,462 ---- @end tex @ifinfo + @example p(x) dx = @{1 \over a\pi (1 + (x/a)^2) @} dx @end example @end ifinfo @noindent for @math{x} in the range @math{-\infty} to @math{+\infty}. The Cauchy distribution is also known as the Lorentz distribution. ! @end deftypefun @deftypefun double gsl_ran_cauchy_pdf (double @var{x}, double @var{a}) *************** *** 484,492 **** @node The Rayleigh Distribution @section The Rayleigh Distribution ! @deftypefn Random double gsl_ran_rayleigh (const gsl_rng * @var{r}, double @var{sigma}) @cindex Rayleigh distribution This function returns a random variate from the Rayleigh distribution with scale parameter @var{sigma}. The distribution is, - @tex \beforedisplay --- 484,491 ---- @node The Rayleigh Distribution @section The Rayleigh Distribution ! @deftypefun double gsl_ran_rayleigh (const gsl_rng * @var{r}, double @var{sigma}) @cindex Rayleigh distribution This function returns a random variate from the Rayleigh distribution with scale parameter @var{sigma}. The distribution is, @tex \beforedisplay *************** *** 497,500 **** --- 496,500 ---- @end tex @ifinfo + @example p(x) dx = @{x \over \sigma^2@} \exp(- x^2/(2 \sigma^2)) dx *************** *** 503,507 **** @noindent for @math{x > 0}. ! @end deftypefn @deftypefun double gsl_ran_rayleigh_pdf (double @var{x}, double @var{sigma}) --- 503,507 ---- @noindent for @math{x > 0}. ! @end deftypefun @deftypefun double gsl_ran_rayleigh_pdf (double @var{x}, double @var{sigma}) *************** *** 529,538 **** @node The Rayleigh Tail Distribution @section The Rayleigh Tail Distribution ! @deftypefn Random double gsl_ran_rayleigh_tail (const gsl_rng * @var{r}, double @var{a}, double @var{sigma}) @cindex Rayleigh Tail distribution This function returns a random variate from the tail of the Rayleigh distribution with scale parameter @var{sigma} and a lower limit of @var{a}. The distribution is, - @tex \beforedisplay --- 529,537 ---- @node The Rayleigh Tail Distribution @section The Rayleigh Tail Distribution ! @deftypefun double gsl_ran_rayleigh_tail (const gsl_rng * @var{r}, double @var{a}, double @var{sigma}) @cindex Rayleigh Tail distribution This function returns a random variate from the tail of the Rayleigh distribution with scale parameter @var{sigma} and a lower limit of @var{a}. The distribution is, @tex \beforedisplay *************** *** 543,554 **** @end tex @ifinfo @example p(x) dx = @{x \over \sigma^2@} \exp ((a^2 - x^2) /(2 \sigma^2)) dx @end example @end ifinfo - @noindent for @math{x > a}. ! @end deftypefn @deftypefun double gsl_ran_rayleigh_tail_pdf (double @var{x}, double @var{a}, double @var{sigma}) --- 542,553 ---- @end tex @ifinfo + @example p(x) dx = @{x \over \sigma^2@} \exp ((a^2 - x^2) /(2 \sigma^2)) dx @end example @end ifinfo @noindent for @math{x > a}. ! @end deftypefun @deftypefun double gsl_ran_rayleigh_tail_pdf (double @var{x}, double @var{a}, double @var{sigma}) *************** *** 566,575 **** @node The Landau Distribution @section The Landau Distribution ! @deftypefn Random double gsl_ran_landau (const gsl_rng * @var{r}) @cindex Landau distribution This function returns a random variate from the Landau distribution. The probability distribution for Landau random variates is defined analytically by the complex integral, - @tex \beforedisplay --- 565,573 ---- @node The Landau Distribution @section The Landau Distribution ! @deftypefun double gsl_ran_landau (const gsl_rng * @var{r}) @cindex Landau distribution This function returns a random variate from the Landau distribution. The probability distribution for Landau random variates is defined analytically by the complex integral, @tex \beforedisplay *************** *** 581,584 **** --- 579,583 ---- @end tex @ifinfo + @example p(x) = (1/(2 \pi i)) \int_@{c-i\infty@}^@{c+i\infty@} ds exp(s log(s) + x s) *************** *** 595,603 **** @end tex @ifinfo @example p(x) = (1/\pi) \int_0^\infty dt \exp(-t \log(t) - x t) \sin(\pi t). @end example @end ifinfo ! @end deftypefn @deftypefun double gsl_ran_landau_pdf (double @var{x}) --- 594,603 ---- @end tex @ifinfo + @example p(x) = (1/\pi) \int_0^\infty dt \exp(-t \log(t) - x t) \sin(\pi t). @end example @end ifinfo ! @end deftypefun @deftypefun double gsl_ran_landau_pdf (double @var{x}) *************** *** 615,624 **** @node The Levy alpha-Stable Distributions @section The Levy alpha-Stable Distributions ! @deftypefn Random double gsl_ran_levy (const gsl_rng * @var{r}, double @var{c}, double @var{alpha}) @cindex Levy distribution This function returns a random variate from the Levy symmetric stable distribution with scale @var{c} and exponent @var{alpha}. The symmetric stable probability distribution is defined by a fourier transform, - @tex \beforedisplay --- 615,623 ---- @node The Levy alpha-Stable Distributions @section The Levy alpha-Stable Distributions ! @deftypefun double gsl_ran_levy (const gsl_rng * @var{r}, double @var{c}, double @var{alpha}) @cindex Levy distribution This function returns a random variate from the Levy symmetric stable distribution with scale @var{c} and exponent @var{alpha}. The symmetric stable probability distribution is defined by a fourier transform, @tex \beforedisplay *************** *** 629,632 **** --- 628,632 ---- @end tex @ifinfo + @example p(x) = @{1 \over 2 \pi@} \int_@{-\infty@}^@{+\infty@} dt \exp(-it x - |c t|^alpha) *************** *** 643,647 **** The algorithm only works for @c{$0 < \alpha \le 2$} @math{0 < alpha <= 2}. ! @end deftypefn @sp 1 --- 643,647 ---- The algorithm only works for @c{$0 < \alpha \le 2$} @math{0 < alpha <= 2}. ! @end deftypefun @sp 1 *************** *** 654,658 **** @section The Levy skew alpha-Stable Distribution ! @deftypefn Random double gsl_ran_levy_skew (const gsl_rng * @var{r}, double @var{c}, double @var{alpha}, double @var{beta}) @cindex Levy distribution, skew @cindex Skew Levy distribution --- 654,658 ---- @section The Levy skew alpha-Stable Distribution ! @deftypefun double gsl_ran_levy_skew (const gsl_rng * @var{r}, double @var{c}, double @var{alpha}, double @var{beta}) @cindex Levy distribution, skew @cindex Skew Levy distribution *************** *** 662,674 **** @math{[-1,1]}. The Levy skew stable probability distribution is defined by a fourier transform, - @tex \beforedisplay $$ ! p(x) = {1 \over 2 \pi} \int_{-\infty}^{+\infty} dt \exp(-it x - |c t|^\alpha (1-i \beta sign(t) \tan(\pi\alpha/2))) $$ \afterdisplay @end tex @ifinfo @example p(x) = @{1 \over 2 \pi@} \int_@{-\infty@}^@{+\infty@} dt \exp(-it x - |c t|^alpha (1-i beta sign(t) tan(pi alpha/2))) --- 662,674 ---- @math{[-1,1]}. The Levy skew stable probability distribution is defined by a fourier transform, @tex \beforedisplay $$ ! p(x) = {1 \over 2 \pi} \int_{-\infty}^{+\infty} dt \exp(-it x - |c t|^\alpha (1-i \beta \sign(t) \tan(\pi\alpha/2))) $$ \afterdisplay @end tex @ifinfo + @example p(x) = @{1 \over 2 \pi@} \int_@{-\infty@}^@{+\infty@} dt \exp(-it x - |c t|^alpha (1-i beta sign(t) tan(pi alpha/2))) *************** *** 688,692 **** The algorithm only works for @c{$0 < \alpha \le 2$} @math{0 < alpha <= 2}. ! @end deftypefn The Levy alpha-stable distributions have the property that if @math{N} --- 688,692 ---- The algorithm only works for @c{$0 < \alpha \le 2$} @math{0 < alpha <= 2}. ! @end deftypefun The Levy alpha-stable distributions have the property that if @math{N} *************** *** 713,721 **** @node The Gamma Distribution @section The Gamma Distribution ! @deftypefn Random double gsl_ran_gamma (const gsl_rng * @var{r}, double @var{a}, double @var{b}) @cindex Gamma distribution This function returns a random variate from the gamma distribution. The distribution function is, - @tex \beforedisplay --- 713,720 ---- @node The Gamma Distribution @section The Gamma Distribution ! @deftypefun double gsl_ran_gamma (const gsl_rng * @var{r}, double @var{a}, double @var{b}) @cindex Gamma distribution This function returns a random variate from the gamma distribution. The distribution function is, @tex \beforedisplay *************** *** 726,729 **** --- 725,729 ---- @end tex @ifinfo + @example p(x) dx = @{1 \over \Gamma(a) b^a@} x^@{a-1@} e^@{-x/b@} dx *************** *** 735,739 **** @comment variables of order @xmath{a} and @xmath{b}, then @xmath{X+Y} has a gamma @comment distribution of order @xmath{a+b}. ! @end deftypefn @deftypefun double gsl_ran_gamma_pdf (double @var{x}, double @var{a}, double @var{b}) --- 735,742 ---- @comment variables of order @xmath{a} and @xmath{b}, then @xmath{X+Y} has a gamma @comment distribution of order @xmath{a+b}. ! ! @cindex Erlang distribution ! The gamma distribution with an integer parameter @var{a} is known as the Erlang distribution. ! @end deftypefun @deftypefun double gsl_ran_gamma_pdf (double @var{x}, double @var{a}, double @var{b}) *************** *** 760,769 **** @node The Flat (Uniform) Distribution @section The Flat (Uniform) Distribution ! @deftypefn Random double gsl_ran_flat (const gsl_rng * @var{r}, double @var{a}, double @var{b}) @cindex flat distribution @cindex uniform distribution This function returns a random variate from the flat (uniform) distribution from @var{a} to @var{b}. The distribution is, - @tex \beforedisplay --- 763,771 ---- @node The Flat (Uniform) Distribution @section The Flat (Uniform) Distribution ! @deftypefun double gsl_ran_flat (const gsl_rng * @var{r}, double @var{a}, double @var{b}) @cindex flat distribution @cindex uniform distribution This function returns a random variate from the flat (uniform) distribution from @var{a} to @var{b}. The distribution is, @tex \beforedisplay *************** *** 774,777 **** --- 776,780 ---- @end tex @ifinfo + @example p(x) dx = @{1 \over (b-a)@} dx *************** *** 781,785 **** if @c{$a \le x < b$} @math{a <= x < b} and 0 otherwise. ! @end deftypefn @deftypefun double gsl_ran_flat_pdf (double @var{x}, double @var{a}, double @var{b}) --- 784,788 ---- if @c{$a \le x < b$} @math{a <= x < b} and 0 otherwise. ! @end deftypefun @deftypefun double gsl_ran_flat_pdf (double @var{x}, double @var{a}, double @var{b}) *************** *** 807,815 **** @node The Lognormal Distribution @section The Lognormal Distribution ! @deftypefn Random double gsl_ran_lognormal (const gsl_rng * @var{r}, double @var{zeta}, double @var{sigma}) @cindex Lognormal distribution This function returns a random variate from the lognormal distribution. The distribution function is, - @tex \beforedisplay --- 810,817 ---- @node The Lognormal Distribution @section The Lognormal Distribution ! @deftypefun double gsl_ran_lognormal (const gsl_rng * @var{r}, double @var{zeta}, double @var{sigma}) @cindex Lognormal distribution This function returns a random variate from the lognormal distribution. The distribution function is, @tex \beforedisplay *************** *** 820,823 **** --- 822,826 ---- @end tex @ifinfo + @example p(x) dx = @{1 \over x \sqrt@{2 \pi \sigma^2@} @} \exp(-(\ln(x) - \zeta)^2/2 \sigma^2) dx *************** *** 826,830 **** @noindent for @math{x > 0}. ! @end deftypefn @deftypefun double gsl_ran_lognormal_pdf (double @var{x}, double @var{zeta}, double @var{sigma}) --- 829,833 ---- @noindent for @math{x > 0}. ! @end deftypefun @deftypefun double gsl_ran_lognormal_pdf (double @var{x}, double @var{zeta}, double @var{sigma}) *************** *** 855,859 **** @math{n} independent gaussian random variates with unit variance then the sum-of-squares, - @tex \beforedisplay --- 858,861 ---- *************** *** 864,867 **** --- 866,870 ---- @end tex @ifinfo + @example X_i = \sum_i Y_i^2 *************** *** 871,879 **** has a chi-squared distribution with @math{n} degrees of freedom. ! @deftypefn Random double gsl_ran_chisq (const gsl_rng * @var{r}, double @var{nu}) @cindex Chi-squared distribution This function returns a random variate from the chi-squared distribution with @var{nu} degrees of freedom. The distribution function is, - @tex \beforedisplay --- 874,881 ---- has a chi-squared distribution with @math{n} degrees of freedom. ! @deftypefun double gsl_ran_chisq (const gsl_rng * @var{r}, double @var{nu}) @cindex Chi-squared distribution This function returns a random variate from the chi-squared distribution with @var{nu} degrees of freedom. The distribution function is, @tex \beforedisplay *************** *** 884,896 **** @end tex @ifinfo @example p(x) dx = @{1 \over 2 \Gamma(\nu/2) @} (x/2)^@{\nu/2 - 1@} \exp(-x/2) dx @end example @end ifinfo - @noindent for @c{$x \ge 0$} @math{x >= 0}. ! @end deftypefn @deftypefun double gsl_ran_chisq_pdf (double @var{x}, double @var{nu}) --- 886,898 ---- @end tex @ifinfo + @example p(x) dx = @{1 \over 2 \Gamma(\nu/2) @} (x/2)^@{\nu/2 - 1@} \exp(-x/2) dx @end example @end ifinfo @noindent for @c{$x \ge 0$} @math{x >= 0}. ! @end deftypefun @deftypefun double gsl_ran_chisq_pdf (double @var{x}, double @var{nu}) *************** *** 922,926 **** are chi-squared deviates with @math{\nu_1} and @math{\nu_2} degrees of freedom then the ratio, - @tex \beforedisplay --- 924,927 ---- *************** *** 931,934 **** --- 932,936 ---- @end tex @ifinfo + @example X = @{ (Y_1 / \nu_1) \over (Y_2 / \nu_2) @} *************** *** 938,945 **** has an F-distribution @math{F(x;\nu_1,\nu_2)}. ! @deftypefn Random double gsl_ran_fdist (const gsl_rng * @var{r}, double @var{nu1}, double @var{nu2}) @cindex F-distribution This function returns a random variate from the F-distribution with degrees of freedom @var{nu1} and @var{nu2}. The distribution function is, - @tex \beforedisplay --- 940,946 ---- has an F-distribution @math{F(x;\nu_1,\nu_2)}. ! @deftypefun double gsl_ran_fdist (const gsl_rng * @var{r}, double @var{nu1}, double @var{nu2}) @cindex F-distribution This function returns a random variate from the F-distribution with degrees of freedom @var{nu1} and @var{nu2}. The distribution function is, @tex \beforedisplay *************** *** 954,957 **** --- 955,959 ---- @end tex @ifinfo + @example p(x) dx = *************** *** 962,970 **** @end example @end ifinfo - @noindent for @c{$x \ge 0$} @math{x >= 0}. ! @end deftypefn @deftypefun double gsl_ran_fdist_pdf (double @var{x}, double @var{nu1}, double @var{nu2}) --- 964,971 ---- @end example @end ifinfo @noindent for @c{$x \ge 0$} @math{x >= 0}. ! @end deftypefun @deftypefun double gsl_ran_fdist_pdf (double @var{x}, double @var{nu1}, double @var{nu2}) *************** *** 992,996 **** distribution and @math{Y_2} has a chi-squared distribution with @math{\nu} degrees of freedom then the ratio, - @tex \beforedisplay --- 993,996 ---- *************** *** 1001,1018 **** @end tex @ifinfo @example X = @{ Y_1 \over \sqrt@{Y_2 / \nu@} @} @end example @end ifinfo - @noindent has a t-distribution @math{t(x;\nu)} with @math{\nu} degrees of freedom. ! @deftypefn Random double gsl_ran_tdist (const gsl_rng * @var{r}, double @var{nu}) @cindex t-distribution @cindex Student t-distribution This function returns a random variate from the t-distribution. The distribution function is, - @tex \beforedisplay --- 1001,1017 ---- @end tex @ifinfo + @example X = @{ Y_1 \over \sqrt@{Y_2 / \nu@} @} @end example @end ifinfo @noindent has a t-distribution @math{t(x;\nu)} with @math{\nu} degrees of freedom. ! @deftypefun double gsl_ran_tdist (const gsl_rng * @var{r}, double @var{nu}) @cindex t-distribution @cindex Student t-distribution This function returns a random variate from the t-distribution. The distribution function is, @tex \beforedisplay *************** *** 1024,1027 **** --- 1023,1027 ---- @end tex @ifinfo + @example p(x) dx = @{\Gamma((\nu + 1)/2) \over \sqrt@{\pi \nu@} \Gamma(\nu/2)@} *************** *** 1031,1035 **** @noindent for @math{-\infty < x < +\infty}. ! @end deftypefn @deftypefun double gsl_ran_tdist_pdf (double @var{x}, double @var{nu}) --- 1031,1035 ---- @noindent for @math{-\infty < x < +\infty}. ! @end deftypefun @deftypefun double gsl_ran_tdist_pdf (double @var{x}, double @var{nu}) *************** *** 1056,1064 **** @node The Beta Distribution @section The Beta Distribution ! @deftypefn Random double gsl_ran_beta (const gsl_rng * @var{r}, double @var{a}, double @var{b}) @cindex Beta distribution This function returns a random variate from the beta distribution. The distribution function is, - @tex \beforedisplay --- 1056,1063 ---- @node The Beta Distribution @section The Beta Distribution ! @deftypefun double gsl_ran_beta (const gsl_rng * @var{r}, double @var{a}, double @var{b}) @cindex Beta distribution This function returns a random variate from the beta distribution. The distribution function is, @tex \beforedisplay *************** *** 1069,1072 **** --- 1068,1072 ---- @end tex @ifinfo + @example p(x) dx = @{\Gamma(a+b) \over \Gamma(a) \Gamma(b)@} x^@{a-1@} (1-x)^@{b-1@} dx *************** *** 1076,1080 **** for @c{$0 \le x \le 1$} @math{0 <= x <= 1}. ! @end deftypefn @deftypefun double gsl_ran_beta_pdf (double @var{x}, double @var{a}, double @var{b}) --- 1076,1080 ---- for @c{$0 \le x \le 1$} @math{0 <= x <= 1}. ! @end deftypefun @deftypefun double gsl_ran_beta_pdf (double @var{x}, double @var{a}, double @var{b}) *************** *** 1100,1108 **** @section The Logistic Distribution ! @deftypefn Random double gsl_ran_logistic (const gsl_rng * @var{r}, double @var{a}) @cindex Logistic distribution This function returns a random variate from the logistic distribution. The distribution function is, - @tex \beforedisplay --- 1100,1107 ---- @section The Logistic Distribution ! @deftypefun double gsl_ran_logistic (const gsl_rng * @var{r}, double @var{a}) @cindex Logistic distribution This function returns a random variate from the logistic distribution. The distribution function is, @tex \beforedisplay *************** *** 1113,1116 **** --- 1112,1116 ---- @end tex @ifinfo + @example p(x) dx = @{ \exp(-x/a) \over a (1 + \exp(-x/a))^2 @} dx *************** *** 1119,1123 **** @noindent for @math{-\infty < x < +\infty}. ! @end deftypefn @deftypefun double gsl_ran_logistic_pdf (double @var{x}, double @var{a}) --- 1119,1123 ---- @noindent for @math{-\infty < x < +\infty}. ! @end deftypefun @deftypefun double gsl_ran_logistic_pdf (double @var{x}, double @var{a}) *************** *** 1144,1152 **** @node The Pareto Distribution @section The Pareto Distribution ! @deftypefn Random double gsl_ran_pareto (const gsl_rng * @var{r}, double @var{a}, double @var{b}) @cindex Pareto distribution This function returns a random variate from the Pareto distribution of order @var{a}. The distribution function is, - @tex \beforedisplay --- 1144,1151 ---- @node The Pareto Distribution @section The Pareto Distribution ! @deftypefun double gsl_ran_pareto (const gsl_rng * @var{r}, double @var{a}, double @var{b}) @cindex Pareto distribution This function returns a random variate from the Pareto distribution of order @var{a}. The distribution function is, @tex \beforedisplay *************** *** 1157,1160 **** --- 1156,1160 ---- @end tex @ifinfo + @example p(x) dx = (a/b) / (x/b)^@{a+1@} dx *************** *** 1164,1168 **** for @c{$x \ge b$} @math{x >= b}. ! @end deftypefn @deftypefun double gsl_ran_pareto_pdf (double @var{x}, double @var{a}, double @var{b}) --- 1164,1168 ---- for @c{$x \ge b$} @math{x >= b}. ! @end deftypefun @deftypefun double gsl_ran_pareto_pdf (double @var{x}, double @var{a}, double @var{b}) *************** *** 1194,1199 **** the steps of a random walk. ! @deftypefn Random void gsl_ran_dir_2d (const gsl_rng * @var{r}, double *@var{x}, double *@var{y}) ! @deftypefnx Random void gsl_ran_dir_2d_trig_method (const gsl_rng * @var{r}, double *@var{x}, double *@var{y}) @cindex 2D random direction vector @cindex direction vector, random 2D --- 1194,1199 ---- the steps of a random walk. ! @deftypefun void gsl_ran_dir_2d (const gsl_rng * @var{r}, double * @var{x}, double * @var{y}) ! @deftypefunx void gsl_ran_dir_2d_trig_method (const gsl_rng * @var{r}, double * @var{x}, double * @var{y}) @cindex 2D random direction vector @cindex direction vector, random 2D *************** *** 1217,1223 **** interior of a unit circle, and then @math{x=(u^2-v^2)/(u^2+v^2)} and @math{y=2uv/(u^2+v^2)}. ! @end deftypefn ! @deftypefn Random void gsl_ran_dir_3d (const gsl_rng * @var{r}, double *@var{x}, double *@var{y}, double * @var{z}) @cindex 3D random direction vector @cindex direction vector, random 3D --- 1217,1223 ---- interior of a unit circle, and then @math{x=(u^2-v^2)/(u^2+v^2)} and @math{y=2uv/(u^2+v^2)}. ! @end deftypefun ! @deftypefun void gsl_ran_dir_3d (const gsl_rng * @var{r}, double * @var{x}, double * @var{y}, double * @var{z}) @cindex 3D random direction vector @cindex direction vector, random 3D *************** *** 1230,1236 **** projected along any axis is actually uniform (this is only true for 3 dimensions). ! @end deftypefn ! @deftypefn Random void gsl_ran_dir_nd (const gsl_rng * @var{r}, size_t @var{n}, double *@var{x}) @cindex N-dimensional random direction vector @cindex direction vector, random N-dimensional --- 1230,1236 ---- projected along any axis is actually uniform (this is only true for 3 dimensions). ! @end deftypefun ! @deftypefun void gsl_ran_dir_nd (const gsl_rng * @var{r}, size_t @var{n}, double * @var{x}) @cindex N-dimensional random direction vector @cindex direction vector, random N-dimensional *************** *** 1246,1261 **** symmetric. Each component is generated to have a gaussian distribution, and then the components are normalized. The method is described by ! Knuth, v2, 3rd ed, p135-136, and attributed to G. W. Brown, Modern Mathematics for the Engineer (1956). ! @end deftypefn @page @node The Weibull Distribution @section The Weibull Distribution ! @deftypefn Random double gsl_ran_weibull (const gsl_rng * @var{r}, double @var{a}, double @var{b}) @cindex Weibull distribution This function returns a random variate from the Weibull distribution. The distribution function is, - @tex \beforedisplay --- 1246,1260 ---- symmetric. Each component is generated to have a gaussian distribution, and then the components are normalized. The method is described by ! Knuth, v2, 3rd ed, p135--136, and attributed to G. W. Brown, Modern Mathematics for the Engineer (1956). ! @end deftypefun @page @node The Weibull Distribution @section The Weibull Distribution ! @deftypefun double gsl_ran_weibull (const gsl_rng * @var{r}, double @var{a}, double @var{b}) @cindex Weibull distribution This function returns a random variate from the Weibull distribution. The distribution function is, @tex \beforedisplay *************** *** 1266,1278 **** @end tex @ifinfo @example p(x) dx = @{b \over a^b@} x^@{b-1@} \exp(-(x/a)^b) dx @end example @end ifinfo - @noindent for @c{$x \ge 0$} @math{x >= 0}. ! @end deftypefn @deftypefun double gsl_ran_weibull_pdf (double @var{x}, double @var{a}, double @var{b}) --- 1265,1277 ---- @end tex @ifinfo + @example p(x) dx = @{b \over a^b@} x^@{b-1@} \exp(-(x/a)^b) dx @end example @end ifinfo @noindent for @c{$x \ge 0$} @math{x >= 0}. ! @end deftypefun @deftypefun double gsl_ran_weibull_pdf (double @var{x}, double @var{a}, double @var{b}) *************** *** 1300,1309 **** @node The Type-1 Gumbel Distribution @section The Type-1 Gumbel Distribution ! @deftypefn Random double gsl_ran_gumbel1 (const gsl_rng * @var{r}, double @var{a}, double @var{b}) @cindex Gumbel distribution (Type 1) @cindex Type 1 Gumbel distribution, random variates This function returns a random variate from the Type-1 Gumbel distribution. The Type-1 Gumbel distribution function is, - @tex \beforedisplay --- 1299,1307 ---- @node The Type-1 Gumbel Distribution @section The Type-1 Gumbel Distribution ! @deftypefun double gsl_ran_gumbel1 (const gsl_rng * @var{r}, double @var{a}, double @var{b}) @cindex Gumbel distribution (Type 1) @cindex Type 1 Gumbel distribution, random variates This function returns a random variate from the Type-1 Gumbel distribution. The Type-1 Gumbel distribution function is, @tex \beforedisplay *************** *** 1314,1325 **** @end tex @ifinfo @example p(x) dx = a b \exp(-(b \exp(-ax) + ax)) dx @end example @end ifinfo - @noindent for @math{-\infty < x < \infty}. ! @end deftypefn @deftypefun double gsl_ran_gumbel1_pdf (double @var{x}, double @var{a}, double @var{b}) --- 1312,1323 ---- @end tex @ifinfo + @example p(x) dx = a b \exp(-(b \exp(-ax) + ax)) dx @end example @end ifinfo @noindent for @math{-\infty < x < \infty}. ! @end deftypefun @deftypefun double gsl_ran_gumbel1_pdf (double @var{x}, double @var{a}, double @var{b}) *************** *** 1347,1356 **** @node The Type-2 Gumbel Distribution @section The Type-2 Gumbel Distribution ! @deftypefn Random double gsl_ran_gumbel2 (const gsl_rng * @var{r}, double @var{a}, double @var{b}) @cindex Gumbel distribution (Type 2) @cindex Type 2 Gumbel distribution This function returns a random variate from the Type-2 Gumbel distribution. The Type-2 Gumbel distribution function is, - @tex \beforedisplay --- 1345,1353 ---- @node The Type-2 Gumbel Distribution @section The Type-2 Gumbel Distribution ! @deftypefun double gsl_ran_gumbel2 (const gsl_rng * @var{r}, double @var{a}, double @var{b}) @cindex Gumbel distribution (Type 2) @cindex Type 2 Gumbel distribution This function returns a random variate from the Type-2 Gumbel distribution. The Type-2 Gumbel distribution function is, @tex \beforedisplay *************** *** 1361,1372 **** @end tex @ifinfo @example p(x) dx = a b x^@{-a-1@} \exp(-b x^@{-a@}) dx @end example @end ifinfo - @noindent for @math{0 < x < \infty}. ! @end deftypefn @deftypefun double gsl_ran_gumbel2_pdf (double @var{x}, double @var{a}, double @var{b}) --- 1358,1369 ---- @end tex @ifinfo + @example p(x) dx = a b x^@{-a-1@} \exp(-b x^@{-a@}) dx @end example @end ifinfo @noindent for @math{0 < x < \infty}. ! @end deftypefun @deftypefun double gsl_ran_gumbel2_pdf (double @var{x}, double @var{a}, double @var{b}) *************** *** 1394,1402 **** @node The Dirichlet Distribution @section The Dirichlet Distribution ! @deftypefn Random void gsl_ran_dirichlet (const gsl_rng * @var{r}, size_t @var{K}, const double @var{alpha}[], double @var{theta}[]) @cindex Dirichlet distribution This function returns an array of @var{K} random variates from a Dirichlet distribution of order @var{K}-1. The distribution function is - @tex \beforedisplay --- 1391,1398 ---- @node The Dirichlet Distribution @section The Dirichlet Distribution ! @deftypefun void gsl_ran_dirichlet (const gsl_rng * @var{r}, size_t @var{K}, const double @var{alpha}[], double @var{theta}[]) @cindex Dirichlet distribution This function returns an array of @var{K} random variates from a Dirichlet distribution of order @var{K}-1. The distribution function is @tex \beforedisplay *************** *** 1409,1412 **** --- 1405,1409 ---- @end tex @ifinfo + @example p(\theta_1, ..., \theta_K) d\theta_1 ... d\theta_K = *************** *** 1420,1424 **** @math{alpha_i >= 0}. The delta function ensures that @math{\sum \theta_i = 1}. The normalization factor @math{Z} is - @tex \beforedisplay --- 1417,1420 ---- *************** *** 1429,1432 **** --- 1425,1429 ---- @end tex @ifinfo + @example Z = @{\prod_@{i=1@}^K \Gamma(\alpha_i)@} / @{\Gamma( \sum_@{i=1@}^K \alpha_i)@} *************** *** 1440,1444 **** and renormalizing. See A.M. Law, W.D. Kelton, @cite{Simulation Modeling and Analysis} (1991). ! @end deftypefn @deftypefun double gsl_ran_dirichlet_pdf (size_t @var{K}, const double @var{alpha}[], const double @var{theta}[]) --- 1437,1441 ---- and renormalizing. See A.M. Law, W.D. Kelton, @cite{Simulation Modeling and Analysis} (1991). ! @end deftypefun @deftypefun double gsl_ran_dirichlet_pdf (size_t @var{K}, const double @var{alpha}[], const double @var{theta}[]) *************** *** 1467,1471 **** The obvious way to do this is to preprocess the probability list by generating a cumulative probability array with @math{K+1} elements: - @tex \beforedisplay --- 1464,1467 ---- *************** *** 1479,1482 **** --- 1475,1479 ---- @end tex @ifinfo + @example C[0] = 0 *************** *** 1484,1488 **** @end example @end ifinfo - @noindent Note that this construction produces @math{C[K]=1}. Now choose a --- 1481,1484 ---- *************** *** 1499,1503 **** then the individual calls for a random discrete event can go rapidly. An approach invented by G. Marsaglia (Generating discrete random numbers ! in a computer, Comm ACM 6, 37-38 (1963)) is very clever, and readers interested in examples of good algorithm design are directed to this short and well-written paper. Unfortunately, for large @math{K}, --- 1495,1499 ---- then the individual calls for a random discrete event can go rapidly. An approach invented by G. Marsaglia (Generating discrete random numbers ! in a computer, Comm ACM 6, 37--38 (1963)) is very clever, and readers interested in examples of good algorithm design are directed to this short and well-written paper. Unfortunately, for large @math{K}, *************** *** 1506,1511 **** A much better approach is due to Alastair J. Walker (An efficient method for generating discrete random variables with general distributions, ACM ! Trans on Mathematical Software 3, 253-256 (1977); see also Knuth, v2, ! 3rd ed, p120-121,139). This requires two lookup tables, one floating point and one integer, but both only of size @math{K}. After preprocessing, the random numbers are generated in O(1) time, even for --- 1502,1507 ---- A much better approach is due to Alastair J. Walker (An efficient method for generating discrete random variables with general distributions, ACM ! Trans on Mathematical Software 3, 253--256 (1977); see also Knuth, v2, ! 3rd ed, p120--121,139). This requires two lookup tables, one floating point and one integer, but both only of size @math{K}. After preprocessing, the random numbers are generated in O(1) time, even for *************** *** 1530,1543 **** the probabilities of the discrete events; these array elements must all be positive, but they needn't add up to one (so you can think of them more ! generally as "weights")---the preprocessor will normalize appropriately. This return value is used as an argument for the @code{gsl_ran_discrete} function below. @end deftypefun ! @deftypefn Random {size_t} gsl_ran_discrete (const gsl_rng * @var{r}, const gsl_ran_discrete_t * @var{g}) @cindex Discrete random numbers After the preprocessor, above, has been called, you use this function to get the discrete random numbers. ! @end deftypefn @deftypefun {double} gsl_ran_discrete_pdf (size_t @var{k}, const gsl_ran_discrete_t * @var{g}) --- 1526,1539 ---- the probabilities of the discrete events; these array elements must all be positive, but they needn't add up to one (so you can think of them more ! generally as ``weights'')---the preprocessor will normalize appropriately. This return value is used as an argument for the @code{gsl_ran_discrete} function below. @end deftypefun ! @deftypefun {size_t} gsl_ran_discrete (const gsl_rng * @var{r}, const gsl_ran_discrete_t * @var{g}) @cindex Discrete random numbers After the preprocessor, above, has been called, you use this function to get the discrete random numbers. ! @end deftypefun @deftypefun {double} gsl_ran_discrete_pdf (size_t @var{k}, const gsl_ran_discrete_t * @var{g}) *************** *** 1559,1567 **** @node The Poisson Distribution @section The Poisson Distribution ! @deftypefn Random {unsigned int} gsl_ran_poisson (const gsl_rng * @var{r}, double @var{mu}) @cindex Poisson random numbers This function returns a random integer from the Poisson distribution with mean @var{mu}. The probability distribution for Poisson variates is, - @tex \beforedisplay --- 1555,1562 ---- @node The Poisson Distribution @section The Poisson Distribution ! @deftypefun {unsigned int} gsl_ran_poisson (const gsl_rng * @var{r}, double @var{mu}) @cindex Poisson random numbers This function returns a random integer from the Poisson distribution with mean @var{mu}. The probability distribution for Poisson variates is, @tex \beforedisplay *************** *** 1572,1584 **** @end tex @ifinfo @example p(k) = @{\mu^k \over k!@} \exp(-\mu) @end example @end ifinfo - @noindent for @c{$k \ge 0$} @math{k >= 0}. ! @end deftypefn @deftypefun double gsl_ran_poisson_pdf (unsigned int @var{k}, double @var{mu}) --- 1567,1579 ---- @end tex @ifinfo + @example p(k) = @{\mu^k \over k!@} \exp(-\mu) @end example @end ifinfo @noindent for @c{$k \ge 0$} @math{k >= 0}. ! @end deftypefun @deftypefun double gsl_ran_poisson_pdf (unsigned int @var{k}, double @var{mu}) *************** *** 1596,1605 **** @node The Bernoulli Distribution @section The Bernoulli Distribution ! @deftypefn Random {unsigned int} gsl_ran_bernoulli (const gsl_rng * @var{r}, double @var{p}) @cindex Bernoulli trial, random variates This function returns either 0 or 1, the result of a Bernoulli trial with probability @var{p}. The probability distribution for a Bernoulli trial is, - @tex \beforedisplay --- 1591,1599 ---- @node The Bernoulli Distribution @section The Bernoulli Distribution ! @deftypefun {unsigned int} gsl_ran_bernoulli (const gsl_rng * @var{r}, double @var{p}) @cindex Bernoulli trial, random variates This function returns either 0 or 1, the result of a Bernoulli trial with probability @var{p}. The probability distribution for a Bernoulli trial is, @tex \beforedisplay *************** *** 1613,1616 **** --- 1607,1611 ---- @end tex @ifinfo + @example p(0) = 1 - p *************** *** 1619,1623 **** @end ifinfo ! @end deftypefn @deftypefun double gsl_ran_bernoulli_pdf (unsigned int @var{k}, double @var{p}) --- 1614,1618 ---- @end ifinfo ! @end deftypefun @deftypefun double gsl_ran_bernoulli_pdf (unsigned int @var{k}, double @var{p}) *************** *** 1635,1644 **** @node The Binomial Distribution @section The Binomial Distribution ! @deftypefn Random {unsigned int} gsl_ran_binomial (const gsl_rng * @var{r}, double @var{p}, unsigned int @var{n}) @cindex Binomial random variates This function returns a random integer from the binomial distribution, the number of successes in @var{n} independent trials with probability @var{p}. The probability distribution for binomial variates is, - @tex \beforedisplay --- 1630,1638 ---- @node The Binomial Distribution @section The Binomial Distribution ! @deftypefun {unsigned int} gsl_ran_binomial (const gsl_rng * @var{r}, double @var{p}, unsigned int @var{n}) @cindex Binomial random variates This function returns a random integer from the binomial distribution, the number of successes in @var{n} independent trials with probability @var{p}. The probability distribution for binomial variates is, @tex \beforedisplay *************** *** 1649,1652 **** --- 1643,1647 ---- @end tex @ifinfo + @example p(k) = @{n! \over k! (n-k)! @} p^k (1-p)^@{n-k@} *************** *** 1656,1660 **** for @c{$0 \le k \le n$} @math{0 <= k <= n}. ! @end deftypefn @deftypefun double gsl_ran_binomial_pdf (unsigned int @var{k}, double @var{p}, unsigned int @var{n}) --- 1651,1655 ---- for @c{$0 \le k \le n$} @math{0 <= k <= n}. ! @end deftypefun @deftypefun double gsl_ran_binomial_pdf (unsigned int @var{k}, double @var{p}, unsigned int @var{n}) *************** *** 1669,1682 **** @end tex - @page @node The Multinomial Distribution @section The Multinomial Distribution ! @deftypefn Random void gsl_ran_multinomial (const gsl_rng * @var{r}, size_t @var{K}, unsigned int @var{N}, const double @var{p}[], unsigned int @var{n}[]) @cindex Multinomial distribution This function returns an array of @var{K} random variates from a multinomial distribution. The distribution function is, - @tex \beforedisplay --- 1664,1675 ---- @end tex @page @node The Multinomial Distribution @section The Multinomial Distribution ! @deftypefun void gsl_ran_multinomial (const gsl_rng * @var{r}, size_t @var{K}, unsigned int @var{N}, const double @var{p}[], unsigned int @var{n}[]) @cindex Multinomial distribution This function returns an array of @var{K} random variates from a multinomial distribution. The distribution function is, @tex \beforedisplay *************** *** 1688,1691 **** --- 1681,1685 ---- @end tex @ifinfo + @example P(n_1, n_2, ..., n_K) = *************** *** 1708,1713 **** Random variates are generated using the conditional binomial method (see C.S. David, @cite{The computer generation of multinomial random ! variates}, Comp. Stat. Data Anal. 16 (1993) 205-217 for details). ! @end deftypefn @deftypefun double gsl_ran_multinomial_pdf (size_t @var{K}, const double @var{p}[], const unsigned int @var{n}[]) --- 1702,1707 ---- Random variates are generated using the conditional binomial method (see C.S. David, @cite{The computer generation of multinomial random ! variates}, Comp. Stat. Data Anal. 16 (1993) 205--217 for details). ! @end deftypefun @deftypefun double gsl_ran_multinomial_pdf (size_t @var{K}, const double @var{p}[], const unsigned int @var{n}[]) *************** *** 1729,1733 **** @node The Negative Binomial Distribution @section The Negative Binomial Distribution ! @deftypefn Random {unsigned int} gsl_ran_negative_binomial (const gsl_rng * @var{r}, double @var{p}, double @var{n}) @cindex Negative Binomial distribution, random variates This function returns a random integer from the negative binomial --- 1723,1727 ---- @node The Negative Binomial Distribution @section The Negative Binomial Distribution ! @deftypefun {unsigned int} gsl_ran_negative_binomial (const gsl_rng * @var{r}, double @var{p}, double @var{n}) @cindex Negative Binomial distribution, random variates This function returns a random integer from the negative binomial *************** *** 1735,1739 **** in independent trials with probability @var{p} of success. The probability distribution for negative binomial variates is, - @tex \beforedisplay --- 1729,1732 ---- *************** *** 1744,1755 **** @end tex @ifinfo @example p(k) = @{\Gamma(n + k) \over \Gamma(k+1) \Gamma(n) @} p^n (1-p)^k @end example @end ifinfo - @noindent Note that @math{n} is not required to be an integer. ! @end deftypefn @deftypefun double gsl_ran_negative_binomial_pdf (unsigned int @var{k}, double @var{p}, double @var{n}) --- 1737,1748 ---- @end tex @ifinfo + @example p(k) = @{\Gamma(n + k) \over \Gamma(k+1) \Gamma(n) @} p^n (1-p)^k @end example @end ifinfo @noindent Note that @math{n} is not required to be an integer. ! @end deftypefun @deftypefun double gsl_ran_negative_binomial_pdf (unsigned int @var{k}, double @var{p}, double @var{n}) *************** *** 1768,1776 **** @section The Pascal Distribution ! @deftypefn Random {unsigned int} gsl_ran_pascal (const gsl_rng * @var{r}, double @var{p}, unsigned int @var{n}) This function returns a random integer from the Pascal distribution. The Pascal distribution is simply a negative binomial distribution with an integer value of @math{n}. - @tex \beforedisplay --- 1761,1768 ---- @section The Pascal Distribution ! @deftypefun {unsigned int} gsl_ran_pascal (const gsl_rng * @var{r}, double @var{p}, unsigned int @var{n}) This function returns a random integer from the Pascal distribution. The Pascal distribution is simply a negative binomial distribution with an integer value of @math{n}. @tex \beforedisplay *************** *** 1781,1784 **** --- 1773,1777 ---- @end tex @ifinfo + @example p(k) = @{(n + k - 1)! \over k! (n - 1)! @} p^n (1-p)^k *************** *** 1788,1792 **** for @c{$k \ge 0$} @math{k >= 0} ! @end deftypefn @deftypefun double gsl_ran_pascal_pdf (unsigned int @var{k}, double @var{p}, unsigned int @var{n}) --- 1781,1785 ---- for @c{$k \ge 0$} @math{k >= 0} ! @end deftypefun @deftypefun double gsl_ran_pascal_pdf (unsigned int @var{k}, double @var{p}, unsigned int @var{n}) *************** *** 1804,1808 **** @node The Geometric Distribution @section The Geometric Distribution ! @deftypefn Random {unsigned int} gsl_ran_geometric (const gsl_rng * @var{r}, double @var{p}) @cindex Geometric random variates This function returns a random integer from the geometric distribution, --- 1797,1801 ---- @node The Geometric Distribution @section The Geometric Distribution ! @deftypefun {unsigned int} gsl_ran_geometric (const gsl_rng * @var{r}, double @var{p}) @cindex Geometric random variates This function returns a random integer from the geometric distribution, *************** *** 1810,1814 **** first success. The probability distribution for geometric variates is, - @tex \beforedisplay --- 1803,1806 ---- *************** *** 1819,1831 **** @end tex @ifinfo @example p(k) = p (1-p)^(k-1) @end example @end ifinfo - @noindent for @c{$k \ge 1$} @math{k >= 1}. ! @end deftypefn @deftypefun double gsl_ran_geometric_pdf (unsigned int @var{k}, double @var{p}) --- 1811,1823 ---- @end tex @ifinfo + @example p(k) = p (1-p)^(k-1) @end example @end ifinfo @noindent for @c{$k \ge 1$} @math{k >= 1}. ! @end deftypefun @deftypefun double gsl_ran_geometric_pdf (unsigned int @var{k}, double @var{p}) *************** *** 1844,1853 **** @section The Hypergeometric Distribution @cindex hypergeometric random variates ! @deftypefn Random {unsigned int} gsl_ran_hypergeometric (const gsl_rng * @var{r}, unsigned int @var{n1}, unsigned int @var{n2}, unsigned int @var{t}) @cindex Geometric random variates This function returns a random integer from the hypergeometric distribution. The probability distribution for hypergeometric random variates is, - @tex \beforedisplay --- 1836,1844 ---- @section The Hypergeometric Distribution @cindex hypergeometric random variates ! @deftypefun {unsigned int} gsl_ran_hypergeometric (const gsl_rng * @var{r}, unsigned int @var{n1}, unsigned int @var{n2}, unsigned int @var{t}) @cindex Geometric random variates This function returns a random integer from the hypergeometric distribution. The probability distribution for hypergeometric random variates is, @tex \beforedisplay *************** *** 1858,1861 **** --- 1849,1853 ---- @end tex @ifinfo + @example p(k) = C(n_1, k) C(n_2, t - k) / C(n_1 + n_2, t) *************** *** 1869,1873 **** @c{$\hbox{max}(0,t-n_2), \ldots, \hbox{min}(t,n_1)$} @math{max(0,t-n_2), ..., min(t,n_1)}. ! @end deftypefn @deftypefun double gsl_ran_hypergeometric_pdf (unsigned int @var{k}, unsigned int @var{n1}, unsigned int @var{n2}, unsigned int @var{t}) --- 1861,1865 ---- @c{$\hbox{max}(0,t-n_2), \ldots, \hbox{min}(t,n_1)$} @math{max(0,t-n_2), ..., min(t,n_1)}. ! @end deftypefun @deftypefun double gsl_ran_hypergeometric_pdf (unsigned int @var{k}, unsigned int @var{n1}, unsigned int @var{n2}, unsigned int @var{t}) *************** *** 1885,1894 **** @node The Logarithmic Distribution @section The Logarithmic Distribution ! @deftypefn Random {unsigned int} gsl_ran_logarithmic (const gsl_rng * @var{r}, double @var{p}) @cindex Logarithmic random variates This function returns a random integer from the logarithmic distribution. The probability distribution for logarithmic random variates is, - @tex \beforedisplay --- 1877,1885 ---- @node The Logarithmic Distribution @section The Logarithmic Distribution ! @deftypefun {unsigned int} gsl_ran_logarithmic (const gsl_rng * @var{r}, double @var{p}) @cindex Logarithmic random variates This function returns a random integer from the logarithmic distribution. The probability distribution for logarithmic random variates is, @tex \beforedisplay *************** *** 1899,1902 **** --- 1890,1894 ---- @end tex @ifinfo + @example p(k) = @{-1 \over \log(1-p)@} @{(p^k \over k)@} *************** *** 1906,1910 **** for @c{$k \ge 1$} @math{k >= 1}. ! @end deftypefn @deftypefun double gsl_ran_logarithmic_pdf (unsigned int @var{k}, double @var{p}) --- 1898,1902 ---- for @c{$k \ge 1$} @math{k >= 1}. ! @end deftypefun @deftypefun double gsl_ran_logarithmic_pdf (unsigned int @var{k}, double @var{p}) *************** *** 1930,1934 **** ``Random Sampling and Shuffling''. ! @deftypefn Random void gsl_ran_shuffle (const gsl_rng * @var{r}, void * @var{base}, size_t @var{n}, size_t @var{size}) This function randomly shuffles the order of @var{n} objects, each of --- 1922,1926 ---- ``Random Sampling and Shuffling''. ! @deftypefun void gsl_ran_shuffle (const gsl_rng * @var{r}, void * @var{base}, size_t @var{n}, size_t @var{size}) This function randomly shuffles the order of @var{n} objects, each of *************** *** 1952,1958 **** @end example ! @end deftypefn ! @deftypefn Random int gsl_ran_choose (const gsl_rng * @var{r}, void * @var{dest}, size_t @var{k}, void * @var{src}, size_t @var{n}, size_t @var{size}) This function fills the array @var{dest}[k] with @var{k} objects taken randomly from the @var{n} elements of the array --- 1944,1950 ---- @end example ! @end deftypefun ! @deftypefun int gsl_ran_choose (const gsl_rng * @var{r}, void * @var{dest}, size_t @var{k}, void * @var{src}, size_t @var{n}, size_t @var{size}) This function fills the array @var{dest}[k] with @var{k} objects taken randomly from the @var{n} elements of the array *************** *** 1983,1989 **** @end example ! @end deftypefn ! @deftypefn Random void gsl_ran_sample (const gsl_rng * @var{r}, void * @var{dest}, size_t @var{k}, void * @var{src}, size_t @var{n}, size_t @var{size}) This function is like @code{gsl_ran_choose} but samples @var{k} items from the original array of @var{n} items @var{src} with replacement, so --- 1975,1981 ---- @end example ! @end deftypefun ! @deftypefun void gsl_ran_sample (const gsl_rng * @var{r}, void * @var{dest}, size_t @var{k}, void * @var{src}, size_t @var{n}, size_t @var{size}) This function is like @code{gsl_ran_choose} but samples @var{k} items from the original array of @var{n} items @var{src} with replacement, so *************** *** 1991,1995 **** @var{dest}. There is no requirement that @var{k} be less than @var{n} in this case. ! @end deftypefn --- 1983,1987 ---- @var{dest}. There is no requirement that @var{k} be less than @var{n} in this case. ! @end deftypefun *************** *** 2010,2016 **** @example ! gcc demo.c -lgsl -lgslcblas -lm @end example - @noindent Here is the output of the program, --- 2002,2007 ---- @example ! $ gcc -Wall demo.c -lgsl -lgslcblas -lm @end example @noindent Here is the output of the program, *************** *** 2020,2024 **** @verbatiminclude examples/randpoisson.out @end example - @noindent The variates depend on the seed used by the generator. The seed for the --- 2011,2014 ---- *************** *** 2031,2035 **** @verbatiminclude examples/randpoisson.2.out @end example - @noindent The following program generates a random walk in two dimensions. --- 2021,2024 ---- *************** *** 2038,2046 **** @verbatiminclude examples/randwalk.c @end example - @noindent ! Example output from the program, three 10-step random walks from the origin. - @sp 1 @tex \centerline{\input random-walk.tex} --- 2027,2033 ---- @verbatiminclude examples/randwalk.c @end example @noindent ! Here is the output from the program, three 10-step random walks from the origin, @tex \centerline{\input random-walk.tex} *************** *** 2083,2087 **** Algorithms} (Vol 2, 3rd Ed, 1997), Addison-Wesley, ISBN 0201896842. @end itemize - @noindent The Particle Data Group provides a short review of techniques for --- 2070,2073 ---- *************** *** 2095,2099 **** @uref{http://pdg.lbl.gov/}. @end itemize - @noindent The Review of Particle Physics is available online in postscript and pdf --- 2081,2084 ---- *************** *** 2124,2128 **** @item @cite{Rational Chebyshev Approximations Using Linear Equations}, ! W.J. Cody, W. Fraser, J.F. Hart. Numerische Mathematik 12, 242-251 (1968). @end itemize --- 2109,2113 ---- @item @cite{Rational Chebyshev Approximations Using Linear Equations}, ! W.J. Cody, W. Fraser, J.F. Hart. Numerische Mathematik 12, 242--251 (1968). @end itemize *************** *** 2130,2133 **** @item @cite{Rational Chebyshev Approximations for the Error Function}, ! W.J. Cody. Mathematics of Computation 23, n107, 631-637 (July 1969). @end itemize --- 2115,2118 ---- @item @cite{Rational Chebyshev Approximations for the Error Function}, ! W.J. Cody. Mathematics of Computation 23, n107, 631--637 (July 1969). @end itemize diff -rc2P gsl-1.6/doc/random-walk.tex gsl-1.7/doc/random-walk.tex *** gsl-1.6/doc/random-walk.tex Mon Oct 11 14:35:05 2004 --- gsl-1.7/doc/random-walk.tex Tue Sep 13 09:42:38 2005 *************** *** 22,34 **** \fi \GNUPLOTunit=0.1bp ! {\GNUPLOTspecial{! ! %!PS-Adobe-2.0 %%Title: random-walk.tex ! %%Creator: gnuplot 3.7 patchlevel 2 ! %%CreationDate: Mon Oct 11 13:28:29 2004 %%DocumentFonts: ! %%BoundingBox: 0 0 251 216 %%Orientation: Landscape - %%Pages: (atend) %%EndComments /gnudict 256 dict def --- 22,34 ---- \fi \GNUPLOTunit=0.1bp ! \GNUPLOTpicture(2880,2468) ! {\GNUPLOTspecial{" ! %!PS-Adobe-2.0 EPSF-2.0 %%Title: random-walk.tex ! %%Creator: gnuplot 4.0 patchlevel 0 ! %%CreationDate: Wed Aug 31 12:38:29 2005 %%DocumentFonts: ! %%BoundingBox: 0 0 288 246 %%Orientation: Landscape %%EndComments /gnudict 256 dict def *************** *** 39,51 **** /userlinewidth gnulinewidth def /vshift -33 def ! /dl {10 mul} def /hpt_ 31.5 def /vpt_ 31.5 def /hpt hpt_ def /vpt vpt_ def /M {moveto} bind def /L {lineto} bind def /R {rmoveto} bind def /V {rlineto} bind def /vpt2 vpt 2 mul def /hpt2 hpt 2 mul def --- 39,55 ---- /userlinewidth gnulinewidth def /vshift -33 def ! /dl {10.0 mul} def /hpt_ 31.5 def /vpt_ 31.5 def /hpt hpt_ def /vpt vpt_ def + /Rounded false def /M {moveto} bind def /L {lineto} bind def /R {rmoveto} bind def /V {rlineto} bind def + /N {newpath moveto} bind def + /C {setrgbcolor} bind def + /f {rlineto fill} bind def /vpt2 vpt 2 mul def /hpt2 hpt 2 mul def *************** *** 59,68 **** /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def } def /DL { Color {setrgbcolor Solid {pop []} if 0 setdash } ! {pop pop pop Solid {pop []} if 0 setdash} ifelse } def ! /BL { stroke userlinewidth 2 mul setlinewidth } def ! /AL { stroke userlinewidth 2 div setlinewidth } def /UL { dup gnulinewidth mul /userlinewidth exch def dup 1 lt {pop 1} if 10 mul /udl exch def } def ! /PL { stroke userlinewidth setlinewidth } def /LTb { BL [] 0 0 0 DL } def /LTa { AL [1 udl mul 2 udl mul] 0 setdash 0 0 0 setrgbcolor } def --- 63,76 ---- /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def } def /DL { Color {setrgbcolor Solid {pop []} if 0 setdash } ! {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse } def ! /BL { stroke userlinewidth 2 mul setlinewidth ! Rounded { 1 setlinejoin 1 setlinecap } if } def ! /AL { stroke userlinewidth 2 div setlinewidth ! Rounded { 1 setlinejoin 1 setlinecap } if } def /UL { dup gnulinewidth mul /userlinewidth exch def dup 1 lt {pop 1} if 10 mul /udl exch def } def ! /PL { stroke userlinewidth setlinewidth ! Rounded { 1 setlinejoin 1 setlinecap } if } def ! /LTw { PL [] 1 setgray } def /LTb { BL [] 0 0 0 DL } def /LTa { AL [1 udl mul 2 udl mul] 0 setdash 0 0 0 setrgbcolor } def *************** *** 262,274 **** hpt 0 360 arc Opaque stroke } def /BoxFill { gsave Rec 1 setgray fill grestore } def /Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall ! currentdict end definefont end %%EndProlog - }}% - \GNUPLOTpicture(2519,2160) - {\GNUPLOTspecial{" - %%Page: 1 1 gnudict begin gsave --- 270,311 ---- hpt 0 360 arc Opaque stroke } def /BoxFill { gsave Rec 1 setgray fill grestore } def + /BoxColFill { + gsave Rec + /Fillden exch def + currentrgbcolor + /ColB exch def /ColG exch def /ColR exch def + /ColR ColR Fillden mul Fillden sub 1 add def + /ColG ColG Fillden mul Fillden sub 1 add def + /ColB ColB Fillden mul Fillden sub 1 add def + ColR ColG ColB setrgbcolor + fill grestore } def + % + % PostScript Level 1 Pattern Fill routine + % Usage: x y w h s a XX PatternFill + % x,y = lower left corner of box to be filled + % w,h = width and height of box + % a = angle in degrees between lines and x-axis + % XX = 0/1 for no/yes cross-hatch + % + /PatternFill { gsave /PFa [ 9 2 roll ] def + PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate + PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec + gsave 1 setgray fill grestore clip + currentlinewidth 0.5 mul setlinewidth + /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def + 0 0 M PFa 5 get rotate PFs -2 div dup translate + 0 1 PFs PFa 4 get div 1 add floor cvi + { PFa 4 get mul 0 M 0 PFs V } for + 0 PFa 6 get ne { + 0 1 PFs PFa 4 get div 1 add floor cvi + { PFa 4 get mul 0 2 1 roll M PFs 0 V } for + } if + stroke grestore } def + % /Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall ! currentdict end definefont pop end %%EndProlog gnudict begin gsave *************** *** 277,504 **** 0 setgray newpath ! 1.000 UL LTb ! 350 300 M ! 1560 0 R ! 350 411 M ! 1560 0 R ! 350 523 M ! 1560 0 R ! 350 634 M ! 1560 0 R ! 350 746 M ! 1560 0 R ! 350 857 M ! 1560 0 R ! 350 969 M ! 1560 0 R ! 350 1080 M ! 1560 0 R ! 350 1191 M ! 1560 0 R ! 350 1303 M ! 1560 0 R ! 350 1414 M ! 1560 0 R ! 350 1526 M ! 1560 0 R ! 350 1637 M ! 1560 0 R ! 350 1749 M ! 1560 0 R ! 350 1860 M ! 1560 0 R ! 350 300 M ! 0 1560 R ! 406 300 M ! 0 63 V ! 0 1497 R ! 0 -63 V ! 461 300 M ! 0 1560 R ! 517 300 M ! 0 63 V ! 0 1497 R ! 0 -63 V ! 573 300 M ! 0 1560 R ! 629 300 M ! 0 63 V ! 0 1497 R ! 0 -63 V ! 684 300 M ! 0 1560 R ! 740 300 M ! 0 63 V ! 0 1497 R ! 0 -63 V ! 796 300 M ! 0 1560 R ! 851 300 M ! 0 63 V ! 0 1497 R ! 0 -63 V ! 907 300 M ! 0 1560 R ! 963 300 M ! 0 63 V ! 0 1497 R ! 0 -63 V ! 1019 300 M ! 0 1560 R ! 1074 300 M ! 0 63 V ! 0 1497 R ! 0 -63 V ! 1130 300 M ! 0 1560 R ! 1186 300 M ! 0 63 V ! 0 1497 R ! 0 -63 V ! 1241 300 M ! 0 1560 R ! 1297 300 M ! 0 63 V ! 0 1497 R ! 0 -63 V ! 1353 300 M ! 0 1560 R ! 1409 300 M ! 0 63 V ! 0 1497 R ! 0 -63 V ! 1464 300 M ! 0 1560 R ! 1520 300 M ! 0 63 V ! 0 1497 R ! 0 -63 V ! 1576 300 M ! 0 1560 R ! 1631 300 M ! 0 63 V ! 0 1497 R ! 0 -63 V ! 1687 300 M ! 0 1560 R ! 1743 300 M ! 0 63 V ! 0 1497 R ! 0 -63 V ! 1799 300 M ! 0 1560 R ! 1854 300 M ! 0 63 V ! 0 1497 R 0 -63 V ! 1910 300 M ! 0 1560 R 1.000 UL LTa ! 350 1080 M ! 1560 0 V 1.000 UL LTa ! 1130 300 M ! 0 1560 V ! 1.000 UL LTb ! 350 300 M ! 1560 0 V ! 0 1560 V ! -1560 0 V ! 350 300 L 1.000 UP 1.000 UL LT0 ! 1130 1080 M ! -66 90 V ! 32 107 V ! 98 53 V ! 86 71 V ! -10 -111 V ! -100 -50 V ! -109 24 V ! -76 82 V ! 108 29 V ! 103 41 V ! -66 -336 R ! -103 43 V ! -108 25 V ! 99 50 V ! -74 82 V ! -69 88 V ! 42 -103 V ! -91 -63 V ! 110 16 V ! 57 -96 V ! -83 74 V ! 220 -116 R ! -108 -26 V ! -51 99 V ! -59 95 V ! -106 34 V ! 105 -35 V ! 17 110 V ! -93 -62 V ! -9 111 V ! -63 -92 V ! 44 103 V ! 323 -337 R ! -107 -32 V ! 66 90 V ! 68 89 V ! -26 108 V ! -50 -99 V ! -69 -88 V ! 100 -50 V ! 83 -75 V ! 101 46 V ! 91 65 V ! 1130 1080 Pls ! 1064 1170 Pls ! 1096 1277 Pls ! 1194 1330 Pls ! 1280 1401 Pls ! 1270 1290 Pls ! 1170 1240 Pls ! 1061 1264 Pls ! 985 1346 Pls ! 1093 1375 Pls ! 1196 1416 Pls ! 1130 1080 Pls ! 1027 1123 Pls ! 919 1148 Pls ! 1018 1198 Pls ! 944 1280 Pls ! 875 1368 Pls ! 917 1265 Pls ! 826 1202 Pls ! 936 1218 Pls ! 993 1122 Pls ! 910 1196 Pls ! 1130 1080 Pls ! 1022 1054 Pls ! 971 1153 Pls ! 912 1248 Pls ! 806 1282 Pls ! 911 1247 Pls ! 928 1357 Pls ! 835 1295 Pls ! 826 1406 Pls ! 763 1314 Pls ! 807 1417 Pls ! 1130 1080 Pls ! 1023 1048 Pls ! 1089 1138 Pls ! 1157 1227 Pls ! 1131 1335 Pls ! 1081 1236 Pls ! 1012 1148 Pls ! 1112 1098 Pls ! 1195 1023 Pls ! 1296 1069 Pls ! 1387 1134 Pls stroke grestore --- 314,535 ---- 0 setgray newpath ! 0.500 UL ! LTb ! 413 363 M ! -63 0 V ! 0.500 UL ! LTb ! 413 544 M ! -63 0 V ! 0.500 UL ! LTb ! 413 724 M ! -63 0 V ! 0.500 UL ! LTb ! 413 905 M ! -63 0 V ! 0.500 UL ! LTb ! 413 1085 M ! -63 0 V ! 0.500 UL ! LTb ! 413 1266 M ! -63 0 V ! 0.500 UL ! LTb ! 413 1447 M ! -63 0 V ! 0.500 UL LTb ! 413 1627 M ! -63 0 V ! 0.500 UL ! LTb ! 413 1808 M ! -63 0 V ! 0.500 UL ! LTb ! 413 1988 M ! -63 0 V ! 0.500 UL ! LTb ! 413 2169 M ! -63 0 V ! 0.500 UL ! LTb ! 413 363 M ! 0 -63 V ! 0.500 UL ! LTb ! 503 363 M ! 91 0 R 0 -63 V ! 0.500 UL ! LTb ! 684 363 M ! 90 0 R ! 0 -63 V ! 0.500 UL ! LTb ! 864 363 M ! 91 0 R ! 0 -63 V ! 0.500 UL ! LTb ! 1045 363 M ! 90 0 R ! 0 -63 V ! 0.500 UL ! LTb ! 1226 363 M ! 90 0 R ! 0 -63 V ! 0.500 UL ! LTb ! 1406 363 M ! 91 0 R ! 0 -63 V ! 0.500 UL ! LTb ! 1587 363 M ! 90 0 R ! 0 -63 V ! 0.500 UL ! LTb ! 1767 363 M ! 91 0 R ! 0 -63 V ! 0.500 UL ! LTb ! 1948 363 M ! 90 0 R ! 0 -63 V ! 0.500 UL ! LTb ! 2129 363 M ! 90 0 R ! 0 -63 V ! 0.500 UL ! LTb 1.000 UL LTa ! 413 1266 M ! 1806 0 V 1.000 UL LTa ! 1316 363 M ! 0 1806 V ! 0.500 UL ! LTb ! 413 363 M ! 1806 0 V ! 0 1806 V ! -1806 0 V ! 413 363 L LTb ! LTb ! LTb ! 1.000 UP 1.000 UP 1.000 UL LT0 ! 1316 1266 M ! -106 146 V ! 51 173 V ! 159 86 V ! 139 115 V ! -17 -180 V ! -161 -81 V ! -176 40 V ! -124 132 V ! 175 47 V ! 168 66 V ! 1316 1266 M ! -166 70 V ! -176 40 V ! 161 81 V ! -121 134 V ! 903 1734 L ! 68 -168 V ! 823 1463 L ! 179 27 V ! 92 -156 V ! 959 1454 L ! 357 -188 R ! -176 -42 V ! -82 161 V ! -96 153 V ! -172 55 V ! 172 -57 V ! 26 179 V ! 838 1614 L ! -14 180 V ! 721 1646 L ! 71 166 V ! 524 -546 R ! -173 -51 V ! 106 146 V ! 110 143 V ! -41 176 V ! -82 -161 V ! 1125 1376 L ! 161 -82 V ! 135 -120 V ! 165 74 V ! 146 106 V ! 1316 1266 Pls ! 1210 1412 Pls ! 1261 1585 Pls ! 1420 1671 Pls ! 1559 1786 Pls ! 1542 1606 Pls ! 1381 1525 Pls ! 1205 1565 Pls ! 1081 1697 Pls ! 1256 1744 Pls ! 1424 1810 Pls ! 1316 1266 Pls ! 1150 1336 Pls ! 974 1376 Pls ! 1135 1457 Pls ! 1014 1591 Pls ! 903 1734 Pls ! 971 1566 Pls ! 823 1463 Pls ! 1002 1490 Pls ! 1094 1334 Pls ! 959 1454 Pls ! 1316 1266 Pls ! 1140 1224 Pls ! 1058 1385 Pls ! 962 1538 Pls ! 790 1593 Pls ! 962 1536 Pls ! 988 1715 Pls ! 838 1614 Pls ! 824 1794 Pls ! 721 1646 Pls ! 792 1812 Pls ! 1316 1266 Pls ! 1143 1215 Pls ! 1249 1361 Pls ! 1359 1504 Pls ! 1318 1680 Pls ! 1236 1519 Pls ! 1125 1376 Pls ! 1286 1294 Pls ! 1421 1174 Pls ! 1586 1248 Pls ! 1732 1354 Pls ! 0.500 UL ! LTb ! 413 363 M ! 1806 0 V ! 0 1806 V ! -1806 0 V ! 413 363 L ! 1.000 UP stroke grestore *************** *** 506,512 **** showpage }}% ! \put(1130,2010){\cjust{Random walk}}% ! \put(1130,50){\cjust{$k$}}% ! \put(100,1080){% \special{ps: gsave currentpoint currentpoint translate 270 rotate neg exch neg exch translate}% --- 537,543 ---- showpage }}% ! \put(1316,2319){\cjust{Random walk}}% ! \put(1316,50){\cjust{$k$}}% ! \put(100,1266){% \special{ps: gsave currentpoint currentpoint translate 270 rotate neg exch neg exch translate}% *************** *** 514,547 **** \special{ps: currentpoint grestore moveto}% }% ! \put(1910,200){\cjust{ 7}}% ! \put(1799,200){\cjust{ 6}}% ! \put(1687,200){\cjust{ 5}}% ! \put(1576,200){\cjust{ 4}}% ! \put(1464,200){\cjust{ 3}}% ! \put(1353,200){\cjust{ 2}}% ! \put(1241,200){\cjust{ 1}}% ! \put(1130,200){\cjust{ 0}}% ! \put(1019,200){\cjust{-1}}% ! \put(907,200){\cjust{-2}}% ! \put(796,200){\cjust{-3}}% ! \put(684,200){\cjust{-4}}% ! \put(573,200){\cjust{-5}}% ! \put(461,200){\cjust{-6}}% ! \put(350,200){\cjust{-7}}% ! \put(300,1860){\rjust{ 7}}% ! \put(300,1749){\rjust{ 6}}% ! \put(300,1637){\rjust{ 5}}% ! \put(300,1526){\rjust{ 4}}% ! \put(300,1414){\rjust{ 3}}% ! \put(300,1303){\rjust{ 2}}% ! \put(300,1191){\rjust{ 1}}% ! \put(300,1080){\rjust{ 0}}% ! \put(300,969){\rjust{-1}}% ! \put(300,857){\rjust{-2}}% ! \put(300,746){\rjust{-3}}% ! \put(300,634){\rjust{-4}}% ! \put(300,523){\rjust{-5}}% ! \put(300,411){\rjust{-6}}% ! \put(300,300){\rjust{-7}}% \endGNUPLOTpicture \endgroup --- 545,570 ---- \special{ps: currentpoint grestore moveto}% }% ! \put(2219,200){\cjust{ 5}}% ! \put(2038,200){\cjust{ 4}}% ! \put(1858,200){\cjust{ 3}}% ! \put(1677,200){\cjust{ 2}}% ! \put(1497,200){\cjust{ 1}}% ! \put(1316,200){\cjust{ 0}}% ! \put(1135,200){\cjust{-1}}% ! \put(955,200){\cjust{-2}}% ! \put(774,200){\cjust{-3}}% ! \put(594,200){\cjust{-4}}% ! \put(413,200){\cjust{-5}}% ! \put(300,2169){\rjust{ 5}}% ! \put(300,1988){\rjust{ 4}}% ! \put(300,1808){\rjust{ 3}}% ! \put(300,1627){\rjust{ 2}}% ! \put(300,1447){\rjust{ 1}}% ! \put(300,1266){\rjust{ 0}}% ! \put(300,1085){\rjust{-1}}% ! \put(300,905){\rjust{-2}}% ! \put(300,724){\rjust{-3}}% ! \put(300,544){\rjust{-4}}% ! \put(300,363){\rjust{-5}}% \endGNUPLOTpicture \endgroup diff -rc2P gsl-1.6/doc/randplots.gnp gsl-1.7/doc/randplots.gnp *** gsl-1.6/doc/randplots.gnp Mon Oct 11 14:35:05 2004 --- gsl-1.7/doc/randplots.gnp Tue Sep 13 09:42:19 2005 *************** *** 2,7 **** set term pstex monochrome set samples 300 ! #set size 0.8,0.88 # paperback 6x9 ! set size 1,1.1 # us letter # Continuous distributions --- 2,12 ---- set term pstex monochrome set samples 300 ! #set size 0.8,0.88 # paperback 6x9 #CHANGE THESE LATER IN FILE ALSO ! set size 1,1.1 # us letter #IF MODIFIED ! set border 31 lw 0.5 ! set tics out ! set ticscale 0.5 0.25 ! set xtics border nomirror norotate ! set ytics border nomirror norotate # Continuous distributions *************** *** 17,43 **** set title "Gaussian Distribution" p(x)=1/sqrt(2*pi*sigma**2)*exp(-x**2/(2*sigma**2)) ! plot sigma=1.0, p(x) title "$\sigma=1$", \ ! sigma=2.0, p(x) title "$\sigma=2$" set xrange [0:5] ! set yrange [0:0.2] ! set ytics 0.1 set xtics 1 set output "rand-gaussian-tail.tex" set title "Gaussian Tail Distribution" ! p(x)= x > a ? 1/sqrt(2*pi*sigma**2)*exp(-x**2/(2*sigma**2)) : 0 ! plot a=1.5, sigma=1.0, p(x) title "$\sigma=1,a=1.5$" set xrange [0:5] set yrange [0:1.09] ! set ytics 0.1 set xtics 1 set output "rand-rayleigh-tail.tex" set title "Rayleigh Tail Distribution" p(x)= x > a ? (x/sigma**2)*exp((a**2 - x**2)/(2*sigma**2)) : 0 ! plot a=1.0, sigma=1.0, p(x) title "$a=1,\sigma=1$", \ ! a=0.5, sigma=2.0, p(x) title "$a=0.5,\sigma=2$" ! set xlabel "$x$" set ylabel "$y$" --- 22,48 ---- set title "Gaussian Distribution" p(x)=1/sqrt(2*pi*sigma**2)*exp(-x**2/(2*sigma**2)) ! plot sigma=1.0, p(x) title "$\\sigma=1$", \ ! sigma=2.0, p(x) title "$\\sigma=2$" set xrange [0:5] ! set yrange [0:2] ! set ytics 0.5 set xtics 1 set output "rand-gaussian-tail.tex" set title "Gaussian Tail Distribution" ! p(x)= x > a ? 1/(0.5*erfc(a/sqrt(2*sigma**2))*sqrt(2*pi*sigma**2))*exp(-x**2/(2*sigma**2)) : 0 ! plot a=1.5, sigma=1.0, p(x) title "$\\sigma=1,a=1.5$" set xrange [0:5] set yrange [0:1.09] ! set ytics 0.5 set xtics 1 set output "rand-rayleigh-tail.tex" set title "Rayleigh Tail Distribution" p(x)= x > a ? (x/sigma**2)*exp((a**2 - x**2)/(2*sigma**2)) : 0 ! plot a=1.0, sigma=1.0, p(x) title "$a=1,\\sigma=1$", \ ! a=0.5, sigma=2.0, p(x) title "$a=0.5,\\sigma=2$" + set size ratio -1 0.8,1.143 set xlabel "$x$" set ylabel "$y$" *************** *** 55,63 **** set view 0,0 set nosurface ! splot rho=0.9, p(x,y) title "$\sigma_x=1, \sigma_y=1, \rho=0.9$" set xlabel "$x$" set ylabel "$p(x)$" - set ytics 0.1 set xrange [-5:5] --- 60,68 ---- set view 0,0 set nosurface ! splot rho=0.9, p(x,y) title "$\\sigma_x=1, \\sigma_y=1, \\rho=0.9$" ! set size noratio 1,1.1 # us letter set xlabel "$x$" set ylabel "$p(x)$" set ytics 0.1 set xrange [-5:5] *************** *** 75,80 **** set title "Exponential Distribution" p(x)=exp(-x/mu)/mu ! plot mu=1.0, p(x) title "$\mu=1$", \ ! mu=2.0, p(x) title "$\mu=2$" set yrange [0:1] --- 80,85 ---- set title "Exponential Distribution" p(x)=exp(-x/mu)/mu ! plot mu=1.0, p(x) title "$\\mu=1$", \ ! mu=2.0, p(x) title "$\\mu=2$" set yrange [0:1] *************** *** 83,89 **** set title "Chi-squared Distribution" p(x)=(x/2)**(nu/2.0-1.0) *exp(-x/2)/ (2*gamma(nu/2.0)) ! plot nu=1.0, p(x) title "$\nu=1$", \ ! nu=2.0, p(x) title "$\nu=2$", \ ! nu=3.0, p(x) title "$\nu=3$" set yrange [0:1] --- 88,94 ---- set title "Chi-squared Distribution" p(x)=(x/2)**(nu/2.0-1.0) *exp(-x/2)/ (2*gamma(nu/2.0)) ! plot nu=1.0, p(x) title "$\\nu=1$", \ ! nu=2.0, p(x) title "$\\nu=2$", \ ! nu=3.0, p(x) title "$\\nu=3$" set yrange [0:1] *************** *** 103,108 **** /gamma(v1/2.0)/gamma(v2/2.0) * \ x**(v1/2.0-1)*(v2+v1*x)**-(v1/2.0+v2/2.0) ! plot v1=1.0, v2=1.0, p(x) title "$\nu_1=1, \nu_2=1$", \ ! v1=3.0, v2=1.0, p(x) title "$\nu_1=3, \nu_2=2$" set xrange [0:5] --- 108,113 ---- /gamma(v1/2.0)/gamma(v2/2.0) * \ x**(v1/2.0-1)*(v2+v1*x)**-(v1/2.0+v2/2.0) ! plot v1=1.0, v2=1.0, p(x) title "$\\nu_1=1, \\nu_2=1$", \ ! v1=3.0, v2=1.0, p(x) title "$\\nu_1=3, \\nu_2=2$" set xrange [0:5] *************** *** 148,157 **** set yrange [0:0.7] set xtics 1 ! set ytics 0.1 set output "rand-lognormal.tex" set title "Lognormal Distribution" p(x)= exp(-(log(x)-zeta)**2/2/sigma**2)/sqrt(2*pi*sigma**2)/x ! plot zeta=0.0, sigma=1.0, p(x) title "$\zeta=0, \sigma=1$", \ ! zeta=1.0, sigma=1.0, p(x) title "$\zeta=1, \sigma=1$" set xrange [0:5] --- 153,162 ---- set yrange [0:0.7] set xtics 1 ! set ytics 0.5 set output "rand-lognormal.tex" set title "Lognormal Distribution" p(x)= exp(-(log(x)-zeta)**2/2/sigma**2)/sqrt(2*pi*sigma**2)/x ! plot zeta=0.0, sigma=1.0, p(x) title "$\\zeta=0, \\sigma=1$", \ ! zeta=1.0, sigma=1.0, p(x) title "$\\zeta=1, \\sigma=1$" set xrange [0:5] *************** *** 172,187 **** set title "Rayleigh Distribution" p(x)= (x/sigma**2)*exp(-x**2/(2*sigma**2)) ! plot sigma=1.0, p(x) title "$\sigma=1$", \ ! sigma=2.0, p(x) title "$\sigma=2$" set xrange [0:5] set yrange [0:1.09] ! set ytics 0.1 set xtics 1 set output "rand-rayleigh-tail.tex" set title "Rayleigh Tail Distribution" p(x)= x > a ? (x/sigma**2)*exp((a**2 - x**2)/(2*sigma**2)) : 0 ! plot a=1.0, sigma=1.0, p(x) title "$a=1,\sigma=1$", \ ! a=0.5, sigma=2.0, p(x) title "$a=0.5,\sigma=2$" set xrange [-4:4] --- 177,192 ---- set title "Rayleigh Distribution" p(x)= (x/sigma**2)*exp(-x**2/(2*sigma**2)) ! plot sigma=1.0, p(x) title "$\\sigma=1$", \ ! sigma=2.0, p(x) title "$\\sigma=2$" set xrange [0:5] set yrange [0:1.09] ! set ytics 0.5 set xtics 1 set output "rand-rayleigh-tail.tex" set title "Rayleigh Tail Distribution" p(x)= x > a ? (x/sigma**2)*exp((a**2 - x**2)/(2*sigma**2)) : 0 ! plot a=1.0, sigma=1.0, p(x) title "$a=1,\\sigma=1$", \ ! a=0.5, sigma=2.0, p(x) title "$a=0.5,\\sigma=2$" set xrange [-4:4] *************** *** 191,196 **** set title "Student's t distribution" p(x)=gamma((v+1.0)/2)/sqrt(pi*v)/gamma(v/2)*(1+(x**2)/v)**-((v+1.0)/2) ! plot v=1.0, p(x) title "$\nu_1=1$", \ ! v=5.0, p(x) title "$\nu_1=5$" set xrange [-5:5] --- 196,201 ---- set title "Student's t distribution" p(x)=gamma((v+1.0)/2)/sqrt(pi*v)/gamma(v/2)*(1+(x**2)/v)**-((v+1.0)/2) ! plot v=1.0, p(x) title "$\\nu_1=1$", \ ! v=5.0, p(x) title "$\\nu_1=5$" set xrange [-5:5] *************** *** 205,209 **** set xrange [-5:5] set yrange [0:0.8] ! set ytics 0.1 set output "rand-exppow.tex" set title "Exponential Power Distribution" --- 210,214 ---- set xrange [-5:5] set yrange [0:0.8] ! set ytics 0.2 set output "rand-exppow.tex" set title "Exponential Power Distribution" *************** *** 226,240 **** p1(x)=1/(pi*mu*(1+(x/mu)**2)) p2(x)=1/sqrt(2*pi*2*mu**2)*exp(-x**2/(4*mu**2)) ! plot mu=1.0, a=1, p1(x) title "$c=1, \alpha=1.0$", \ ! mu=1.0, a=2, p2(x) title "$c=1, \alpha=2.0$" set xrange [-5:5] ! set yrange [0:0.07] ! set ytics 0.1 set output "rand-levyskew.tex" set title "Levy Skew Distribution" logp(x)= 1.0990e+01+x*(-3.3388e-01+x*(-4.2372e-01+x*(2.1749e-01+x*(-4.4910e-02 + x*(4.1801e-03 - 1.4456e-04*x))))) p1(x)=exp(logp(x))/1000000 ! plot mu=1.0, a=1, p1(x) title "$c=1, \alpha=1.0, \beta=1.0$" --- 231,245 ---- p1(x)=1/(pi*mu*(1+(x/mu)**2)) p2(x)=1/sqrt(2*pi*2*mu**2)*exp(-x**2/(4*mu**2)) ! plot mu=1.0, a=1, p1(x) title "$c=1, \\alpha=1.0$", \ ! mu=1.0, a=2, p2(x) title "$c=1, \\alpha=2.0$" set xrange [-5:5] ! set yrange [0:0.09] ! set ytics 0.05 set output "rand-levyskew.tex" set title "Levy Skew Distribution" logp(x)= 1.0990e+01+x*(-3.3388e-01+x*(-4.2372e-01+x*(2.1749e-01+x*(-4.4910e-02 + x*(4.1801e-03 - 1.4456e-04*x))))) p1(x)=exp(logp(x))/1000000 ! plot mu=1.0, a=1, p1(x) title "$c=1, \\alpha=1.0, \\beta=1.0$" *************** *** 250,257 **** a=2.0, b=3.0, p(x) title "$a=2,b=3$" ! set xrange [-2:2] ! set yrange [0:0.7] set ytics 0.1 ! set xtics 0.5 set output "rand-gumbel1.tex" set title "Type 1 Gumbel Distribution" --- 255,262 ---- a=2.0, b=3.0, p(x) title "$a=2,b=3$" ! set xrange [-2:5] ! set yrange [0:0.5] set ytics 0.1 ! set xtics 1.0 set output "rand-gumbel1.tex" set title "Type 1 Gumbel Distribution" *************** *** 272,276 **** set xlabel "$k$" set ylabel "$p(k)$" ! set ticscale 0 1 set mxtics 2 --- 277,281 ---- set xlabel "$k$" set ylabel "$p(k)$" ! set ticscale 0.5 1 set mxtics 2 *************** *** 283,291 **** set title "Poisson Distribution" p(x)=mu**int(x)/(int(x)!) * exp(-mu) ! plot mu=2.5, p(x+0.5) title "$\mu=2.5$" set xrange [:1.5] set yrange [0:1] ! set ytics 0.1 set xtics 1 set function style step --- 288,296 ---- set title "Poisson Distribution" p(x)=mu**int(x)/(int(x)!) * exp(-mu) ! plot mu=2.5, p(x+0.5) title "$\\mu=2.5$" set xrange [:1.5] set yrange [0:1] ! set ytics 0.5 set xtics 1 set function style step *************** *** 352,360 **** ###################################################################### ! set xrange [-7:7] ! set yrange [-7:7] set xtics 1 set ytics 1 ! set size 0.7,1.0 set size square set output "random-walk.tex" --- 357,366 ---- ###################################################################### ! set ticscale 1 0 ! set xrange [-5:5] ! set yrange [-5:5] set xtics 1 set ytics 1 ! set size 0.8,1.143 set size square set output "random-walk.tex" diff -rc2P gsl-1.6/doc/rng.texi gsl-1.7/doc/rng.texi *** gsl-1.6/doc/rng.texi Fri Nov 12 17:19:53 2004 --- gsl-1.7/doc/rng.texi Mon Aug 22 15:25:06 2005 *************** *** 38,42 **** In 1988, Park and Miller wrote a paper entitled ``Random number ! generators: good ones are hard to find.'' [Commun. ACM, 31, 1192--1201]. Fortunately, some excellent random number generators are available, though poor ones are still in common use. You may be happy with the --- 38,42 ---- In 1988, Park and Miller wrote a paper entitled ``Random number ! generators: good ones are hard to find.'' [Commun.@: ACM, 31, 1192--1201]. Fortunately, some excellent random number generators are available, though poor ones are still in common use. You may be happy with the *************** *** 95,99 **** @section Random number generator initialization ! @deftypefn Random {gsl_rng *} gsl_rng_alloc (const gsl_rng_type * @var{T}) This function returns a pointer to a newly-created instance of a random number generator of type @var{T}. --- 95,99 ---- @section Random number generator initialization ! @deftypefun {gsl_rng *} gsl_rng_alloc (const gsl_rng_type * @var{T}) This function returns a pointer to a newly-created instance of a random number generator of type @var{T}. *************** *** 116,122 **** The details of the available generator types are described later in this chapter. ! @end deftypefn ! @deftypefn Random void gsl_rng_set (const gsl_rng * @var{r}, unsigned long int @var{s}) This function initializes (or `seeds') the random number generator. If the generator is seeded with the same value of @var{s} on two different --- 116,122 ---- The details of the available generator types are described later in this chapter. ! @end deftypefun ! @deftypefun void gsl_rng_set (const gsl_rng * @var{r}, unsigned long int @var{s}) This function initializes (or `seeds') the random number generator. If the generator is seeded with the same value of @var{s} on two different *************** *** 129,138 **** of 314159265, and so choosing @var{s} equal to zero reproduces this when using @code{gsl_rng_ranlux}. ! @end deftypefn ! @deftypefn Random void gsl_rng_free (gsl_rng * @var{r}) This function frees all the memory associated with the generator @var{r}. ! @end deftypefn @node Sampling from a random number generator --- 129,138 ---- of 314159265, and so choosing @var{s} equal to zero reproduces this when using @code{gsl_rng_ranlux}. ! @end deftypefun ! @deftypefun void gsl_rng_free (gsl_rng * @var{r}) This function frees all the memory associated with the generator @var{r}. ! @end deftypefun @node Sampling from a random number generator *************** *** 143,147 **** non-uniform distributions @pxref{Random Number Distributions}. ! @deftypefn Random {unsigned long int} gsl_rng_get (const gsl_rng * @var{r}) This function returns a random integer from the generator @var{r}. The minimum and maximum values depend on the algorithm used, but all --- 143,147 ---- non-uniform distributions @pxref{Random Number Distributions}. ! @deftypefun {unsigned long int} gsl_rng_get (const gsl_rng * @var{r}) This function returns a random integer from the generator @var{r}. The minimum and maximum values depend on the algorithm used, but all *************** *** 149,155 **** values of @var{min} and @var{max} can determined using the auxiliary functions @code{gsl_rng_max (r)} and @code{gsl_rng_min (r)}. ! @end deftypefn ! @deftypefn Random double gsl_rng_uniform (const gsl_rng * @var{r}) This function returns a double precision floating point number uniformly distributed in the range [0,1). The range includes 0.0 but excludes 1.0. --- 149,155 ---- values of @var{min} and @var{max} can determined using the auxiliary functions @code{gsl_rng_max (r)} and @code{gsl_rng_min (r)}. ! @end deftypefun ! @deftypefun double gsl_rng_uniform (const gsl_rng * @var{r}) This function returns a double precision floating point number uniformly distributed in the range [0,1). The range includes 0.0 but excludes 1.0. *************** *** 160,166 **** (the maximum number of bits that can be portably represented in a single @code{unsigned long int}). ! @end deftypefn ! @deftypefn Random double gsl_rng_uniform_pos (const gsl_rng * @var{r}) This function returns a positive double precision floating point number uniformly distributed in the range (0,1), excluding both 0.0 and 1.0. --- 160,166 ---- (the maximum number of bits that can be portably represented in a single @code{unsigned long int}). ! @end deftypefun ! @deftypefun double gsl_rng_uniform_pos (const gsl_rng * @var{r}) This function returns a positive double precision floating point number uniformly distributed in the range (0,1), excluding both 0.0 and 1.0. *************** *** 168,176 **** @code{gsl_rng_uniform} until a non-zero value is obtained. You can use this function if you need to avoid a singularity at 0.0. ! @end deftypefn ! @deftypefn Random {unsigned long int} gsl_rng_uniform_int (const gsl_rng * @var{r}, unsigned long int @var{n}) ! This function returns a random integer from 0 to @var{n-1} inclusive. ! All integers in the range [0,@var{n-1}] are equally likely, regardless of the generator used. An offset correction is applied so that zero is always returned with the correct probability, for any minimum value of --- 168,176 ---- @code{gsl_rng_uniform} until a non-zero value is obtained. You can use this function if you need to avoid a singularity at 0.0. ! @end deftypefun ! @deftypefun {unsigned long int} gsl_rng_uniform_int (const gsl_rng * @var{r}, unsigned long int @var{n}) ! This function returns a random integer from 0 to @math{@var{n}-1} inclusive. ! All integers in the range @math{[0,@var{n}-1]} are equally likely, regardless of the generator used. An offset correction is applied so that zero is always returned with the correct probability, for any minimum value of *************** *** 180,184 **** calls the error handler with an error code of @code{GSL_EINVAL} and returns zero. ! @end deftypefn @node Auxiliary random number generator functions --- 180,184 ---- calls the error handler with an error code of @code{GSL_EINVAL} and returns zero. ! @end deftypefun @node Auxiliary random number generator functions *************** *** 188,192 **** parameters into your own code. ! @deftypefn Random {const char *} gsl_rng_name (const gsl_rng * @var{r}) This function returns a pointer to the name of the generator. For example, --- 188,192 ---- parameters into your own code. ! @deftypefun {const char *} gsl_rng_name (const gsl_rng * @var{r}) This function returns a pointer to the name of the generator. For example, *************** *** 198,217 **** @noindent would print something like @code{r is a 'taus' generator}. ! @end deftypefn ! @deftypefn Random {unsigned long int} gsl_rng_max (const gsl_rng * @var{r}) @code{gsl_rng_max} returns the largest value that @code{gsl_rng_get} can return. ! @end deftypefn ! @deftypefn Random {unsigned long int} gsl_rng_min (const gsl_rng * @var{r}) @code{gsl_rng_min} returns the smallest value that @code{gsl_rng_get} can return. Usually this value is zero. There are some generators with algorithms that cannot return zero, and for these generators the minimum value is 1. ! @end deftypefn ! @deftypefn Random {void *} gsl_rng_state (const gsl_rng * @var{r}) ! @deftypefnx Random size_t gsl_rng_size (const gsl_rng * @var{r}) These functions return a pointer to the state of generator @var{r} and its size. You can use this information to access the state directly. For --- 198,217 ---- @noindent would print something like @code{r is a 'taus' generator}. ! @end deftypefun ! @deftypefun {unsigned long int} gsl_rng_max (const gsl_rng * @var{r}) @code{gsl_rng_max} returns the largest value that @code{gsl_rng_get} can return. ! @end deftypefun ! @deftypefun {unsigned long int} gsl_rng_min (const gsl_rng * @var{r}) @code{gsl_rng_min} returns the smallest value that @code{gsl_rng_get} can return. Usually this value is zero. There are some generators with algorithms that cannot return zero, and for these generators the minimum value is 1. ! @end deftypefun ! @deftypefun {void *} gsl_rng_state (const gsl_rng * @var{r}) ! @deftypefunx size_t gsl_rng_size (const gsl_rng * @var{r}) These functions return a pointer to the state of generator @var{r} and its size. You can use this information to access the state directly. For *************** *** 224,230 **** fwrite (state, n, 1, stream); @end example ! @end deftypefn ! @deftypefn Random {const gsl_rng_type **} gsl_rng_types_setup (void) This function returns a pointer to an array of all the available generator types, terminated by a null pointer. The function should be --- 224,230 ---- fwrite (state, n, 1, stream); @end example ! @end deftypefun ! @deftypefun {const gsl_rng_type **} gsl_rng_types_setup (void) This function returns a pointer to an array of all the available generator types, terminated by a null pointer. The function should be *************** *** 245,249 **** @} @end example ! @end deftypefn @node Random number environment variables --- 245,249 ---- @} @end example ! @end deftypefun @node Random number environment variables *************** *** 279,282 **** --- 279,283 ---- @end deftypefun @noindent + @need 2000 Here is a short program which shows how to create a global generator using the environment variables @code{GSL_RNG_TYPE} and *************** *** 291,295 **** @example ! bash$ ./a.out @verbatiminclude examples/rng.out @end example --- 292,296 ---- @example ! $ ./a.out @verbatiminclude examples/rng.out @end example *************** *** 299,303 **** @example ! bash$ GSL_RNG_TYPE="taus" GSL_RNG_SEED=123 ./a.out GSL_RNG_TYPE=taus GSL_RNG_SEED=123 --- 300,304 ---- @example ! $ GSL_RNG_TYPE="taus" GSL_RNG_SEED=123 ./a.out GSL_RNG_TYPE=taus GSL_RNG_SEED=123 *************** *** 310,328 **** @section Copying random number generator state ! The above methods ignore the random number `state' which changes from ! call to call. It is often useful to be able to save and restore the ! state. To permit these practices, a few somewhat more advanced functions are supplied. These include: ! @deftypefn Random int gsl_rng_memcpy (gsl_rng * @var{dest}, const gsl_rng * @var{src}) This function copies the random number generator @var{src} into the pre-existing generator @var{dest}, making @var{dest} into an exact copy of @var{src}. The two generators must be of the same type. ! @end deftypefn ! @deftypefn Random {gsl_rng *} gsl_rng_clone (const gsl_rng * @var{r}) This function returns a pointer to a newly created generator which is an exact copy of the generator @var{r}. ! @end deftypefn @node Reading and writing random number generator state --- 311,329 ---- @section Copying random number generator state ! The above methods do not expose the random number `state' which changes ! from call to call. It is often useful to be able to save and restore ! the state. To permit these practices, a few somewhat more advanced functions are supplied. These include: ! @deftypefun int gsl_rng_memcpy (gsl_rng * @var{dest}, const gsl_rng * @var{src}) This function copies the random number generator @var{src} into the pre-existing generator @var{dest}, making @var{dest} into an exact copy of @var{src}. The two generators must be of the same type. ! @end deftypefun ! @deftypefun {gsl_rng *} gsl_rng_clone (const gsl_rng * @var{r}) This function returns a pointer to a newly created generator which is an exact copy of the generator @var{r}. ! @end deftypefun @node Reading and writing random number generator state *************** *** 369,373 **** The MT19937 generator of Makoto Matsumoto and Takuji Nishimura is a variant of the twisted generalized feedback shift-register algorithm, ! and is known as the "Mersenne Twister" generator. It has a Mersenne prime period of @comment --- 370,374 ---- The MT19937 generator of Makoto Matsumoto and Takuji Nishimura is a variant of the twisted generalized feedback shift-register algorithm, ! and is known as the ``Mersenne Twister'' generator. It has a Mersenne prime period of @comment *************** *** 385,398 **** @itemize @asis @item ! Makoto Matsumoto and Takuji Nishimura, "Mersenne Twister: A 623-dimensionally equidistributed uniform pseudorandom number ! generator". @cite{ACM Transactions on Modeling and Computer ! Simulation}, Vol. 8, No. 1 (Jan. 1998), Pages 3-30 @end itemize @noindent ! The generator @code{gsl_rng_19937} uses the second revision of the seeding procedure published by the two authors above in 2002. The original seeding procedures could cause spurious artifacts for some seed ! values. They are still available through the alternate generators @code{gsl_rng_mt19937_1999} and @code{gsl_rng_mt19937_1998}. @end deffn --- 386,399 ---- @itemize @asis @item ! Makoto Matsumoto and Takuji Nishimura, ``Mersenne Twister: A 623-dimensionally equidistributed uniform pseudorandom number ! generator''. @cite{ACM Transactions on Modeling and Computer ! Simulation}, Vol.@: 8, No.@: 1 (Jan. 1998), Pages 3--30 @end itemize @noindent ! The generator @code{gsl_rng_mt19937} uses the second revision of the seeding procedure published by the two authors above in 2002. The original seeding procedures could cause spurious artifacts for some seed ! values. They are still available through the alternative generators @code{gsl_rng_mt19937_1999} and @code{gsl_rng_mt19937_1998}. @end deffn *************** *** 404,409 **** The generator @code{ranlxs0} is a second-generation version of the ! @sc{ranlux} algorithm of L@"uscher, which produces "luxury random ! numbers". This generator provides single precision output (24 bits) at three luxury levels @code{ranlxs0}, @code{ranlxs1} and @code{ranlxs2}. It uses double-precision floating point arithmetic internally and can be --- 405,410 ---- The generator @code{ranlxs0} is a second-generation version of the ! @sc{ranlux} algorithm of L@"uscher, which produces ``luxury random ! numbers''. This generator provides single precision output (24 bits) at three luxury levels @code{ranlxs0}, @code{ranlxs1} and @code{ranlxs2}. It uses double-precision floating point arithmetic internally and can be *************** *** 413,417 **** @math{10^171}. The algorithm has mathematically proven properties and can provide truly decorrelated numbers at a known level of randomness. ! The higher luxury levels provide additional decorrelation between samples as an additional safety margin. @end deffn --- 414,418 ---- @math{10^171}. The algorithm has mathematically proven properties and can provide truly decorrelated numbers at a known level of randomness. ! The higher luxury levels provide increased decorrelation between samples as an additional safety margin. @end deffn *************** *** 433,438 **** The @code{ranlux} generator is an implementation of the original algorithm developed by L@"uscher. It uses a ! lagged-fibonacci-with-skipping algorithm to produce "luxury random ! numbers". It is a 24-bit generator, originally designed for single-precision IEEE floating point numbers. This implementation is based on integer arithmetic, while the second-generation versions --- 434,439 ---- The @code{ranlux} generator is an implementation of the original algorithm developed by L@"uscher. It uses a ! lagged-fibonacci-with-skipping algorithm to produce ``luxury random ! numbers''. It is a 24-bit generator, originally designed for single-precision IEEE floating point numbers. This implementation is based on integer arithmetic, while the second-generation versions *************** *** 450,460 **** @itemize @asis @item ! M. L@"uscher, "A portable high-quality random number generator for ! lattice field theory calculations", @cite{Computer Physics ! Communications}, 79 (1994) 100-110. @item ! F. James, "RANLUX: A Fortran implementation of the high-quality ! pseudo-random number generator of L@"uscher", @cite{Computer Physics ! Communications}, 79 (1994) 111-114 @end itemize @end deffn --- 451,461 ---- @itemize @asis @item ! M. L@"uscher, ``A portable high-quality random number generator for ! lattice field theory calculations'', @cite{Computer Physics ! Communications}, 79 (1994) 100--110. @item ! F. James, ``RANLUX: A Fortran implementation of the high-quality ! pseudo-random number generator of L@"uscher'', @cite{Computer Physics ! Communications}, 79 (1994) 111--114 @end itemize @end deffn *************** *** 465,469 **** This is a combined multiple recursive generator by L'Ecuyer. Its sequence is, - @tex \beforedisplay --- 466,469 ---- *************** *** 474,477 **** --- 474,478 ---- @end tex @ifinfo + @example z_n = (x_n - y_n) mod m_1 *************** *** 480,484 **** @noindent where the two underlying generators @math{x_n} and @math{y_n} are, - @tex \beforedisplay --- 481,484 ---- *************** *** 492,495 **** --- 492,496 ---- @end tex @ifinfo + @example x_n = (a_1 x_@{n-1@} + a_2 x_@{n-2@} + a_3 x_@{n-3@}) mod m_1 *************** *** 497,501 **** @end example @end ifinfo - @noindent with coefficients --- 498,501 ---- *************** *** 523,528 **** @itemize @asis @item ! P. L'Ecuyer, "Combined Multiple Recursive Random Number ! Generators," @cite{Operations Research}, 44, 5 (1996), 816--822. @end itemize @end deffn --- 523,528 ---- @itemize @asis @item ! P. L'Ecuyer, ``Combined Multiple Recursive Random Number ! Generators'', @cite{Operations Research}, 44, 5 (1996), 816--822. @end itemize @end deffn *************** *** 532,536 **** This is a fifth-order multiple recursive generator by L'Ecuyer, Blouin and Coutre. Its sequence is, - @tex \beforedisplay --- 532,535 ---- *************** *** 541,549 **** @end tex @ifinfo @example x_n = (a_1 x_@{n-1@} + a_5 x_@{n-5@}) mod m @end example @end ifinfo - @noindent with --- 540,548 ---- @end tex @ifinfo + @example x_n = (a_1 x_@{n-1@} + a_5 x_@{n-5@}) mod m @end example @end ifinfo @noindent with *************** *** 562,568 **** @itemize @asis @item ! P. L'Ecuyer, F. Blouin, and R. Coutre, "A search for good multiple ! recursive random number generators", @cite{ACM Transactions on Modeling and ! Computer Simulation} 3, 87-98 (1993). @end itemize @end deffn --- 561,567 ---- @itemize @asis @item ! P. L'Ecuyer, F. Blouin, and R. Coutre, ``A search for good multiple ! recursive random number generators'', @cite{ACM Transactions on Modeling and ! Computer Simulation} 3, 87--98 (1993). @end itemize @end deffn *************** *** 573,577 **** This is a maximally equidistributed combined Tausworthe generator by L'Ecuyer. The sequence is, - @tex \beforedisplay --- 572,575 ---- *************** *** 582,593 **** @end tex @ifinfo @example x_n = (s1_n ^^ s2_n ^^ s3_n) @end example @end ifinfo - @noindent where, - @tex \beforedisplay --- 580,590 ---- @end tex @ifinfo + @example x_n = (s1_n ^^ s2_n ^^ s3_n) @end example @end ifinfo @noindent where, @tex \beforedisplay *************** *** 602,605 **** --- 599,603 ---- @end tex @ifinfo + @example s1_@{n+1@} = (((s1_n&4294967294)<<12)^^(((s1_n<<13)^^s1_n)>>19)) *************** *** 608,612 **** @end example @end ifinfo - @noindent computed modulo --- 606,609 ---- *************** *** 627,632 **** @itemize @asis @item ! P. L'Ecuyer, "Maximally Equidistributed Combined Tausworthe ! Generators", @cite{Mathematics of Computation}, 65, 213 (1996), 203--213. @end itemize @noindent --- 624,629 ---- @itemize @asis @item ! P. L'Ecuyer, ``Maximally Equidistributed Combined Tausworthe ! Generators'', @cite{Mathematics of Computation}, 65, 213 (1996), 203--213. @end itemize @noindent *************** *** 637,642 **** @itemize @asis @item ! P. L'Ecuyer, "Tables of Maximally Equidistributed Combined LFSR ! Generators", @cite{Mathematics of Computation}, 68, 225 (1999), 261--269 @end itemize @noindent --- 634,639 ---- @itemize @asis @item ! P. L'Ecuyer, ``Tables of Maximally Equidistributed Combined LFSR ! Generators'', @cite{Mathematics of Computation}, 68, 225 (1999), 261--269 @end itemize @noindent *************** *** 649,653 **** The @code{gfsr4} generator is like a lagged-fibonacci generator, and produces each number as an @code{xor}'d sum of four previous values. - @tex \beforedisplay --- 646,649 ---- *************** *** 658,661 **** --- 654,658 ---- @end tex @ifinfo + @example r_n = r_@{n-A@} ^^ r_@{n-B@} ^^ r_@{n-C@} ^^ r_@{n-D@} *************** *** 663,667 **** @end ifinfo ! Ziff (ref below) notes that "it is now widely known" that two-tap registers (such as R250, which is described below) have serious flaws, the most obvious one being the three-point --- 660,664 ---- @end ifinfo ! Ziff (ref below) notes that ``it is now widely known'' that two-tap registers (such as R250, which is described below) have serious flaws, the most obvious one being the three-point *************** *** 695,701 **** @itemize @asis @item ! Robert M. Ziff, "Four-tap shift-register-sequence random-number ! generators", @cite{Computers in Physics}, 12(4), Jul/Aug ! 1998, pp 385-392. @end itemize @end deffn --- 692,698 ---- @itemize @asis @item ! Robert M. Ziff, ``Four-tap shift-register-sequence random-number ! generators'', @cite{Computers in Physics}, 12(4), Jul/Aug ! 1998, pp 385--392. @end itemize @end deffn *************** *** 715,719 **** your program then these generators are quite acceptable. ! @cindex BSD random number generator, rand @cindex Unix random number generators, rand @cindex Unix random number generators, rand48 --- 712,716 ---- your program then these generators are quite acceptable. ! @cindex rand, BSD random number generator @cindex Unix random number generators, rand @cindex Unix random number generators, rand48 *************** *** 722,726 **** @cindex BSD random number generator This is the BSD @code{rand()} generator. Its sequence is - @tex \beforedisplay --- 719,722 ---- *************** *** 731,739 **** @end tex @ifinfo @example x_@{n+1@} = (a x_n + c) mod m @end example @end ifinfo - @noindent with --- 727,735 ---- @end tex @ifinfo + @example x_@{n+1@} = (a x_n + c) mod m @end example @end ifinfo @noindent with *************** *** 775,779 **** gsl_rng_random256_bsd @end example - @noindent where the numeric suffix indicates the buffer length. The original BSD --- 771,774 ---- *************** *** 788,792 **** @cindex rand48 random number generator This is the Unix @code{rand48} generator. Its sequence is - @tex \beforedisplay --- 783,786 ---- *************** *** 797,800 **** --- 791,795 ---- @end tex @ifinfo + @example x_@{n+1@} = (a x_n + c) mod m *************** *** 848,852 **** @cindex CRAY random number generator, RANF This is the CRAY random number generator @code{RANF}. Its sequence is - @tex \beforedisplay --- 843,846 ---- *************** *** 857,860 **** --- 851,855 ---- @end tex @ifinfo + @example x_@{n+1@} = (a x_n) mod m *************** *** 908,913 **** @cindex R250 shift-register random number generator This is the shift-register generator of Kirkpatrick and Stoll. The ! sequence is ! @tex \beforedisplay --- 903,907 ---- @cindex R250 shift-register random number generator This is the shift-register generator of Kirkpatrick and Stoll. The ! sequence is based on the recurrence @tex \beforedisplay *************** *** 918,921 **** --- 912,916 ---- @end tex @ifinfo + @example x_n = x_@{n-103@} ^^ x_@{n-250@} *************** *** 933,938 **** @itemize @asis @item ! S. Kirkpatrick and E. Stoll, "A very fast shift-register sequence random ! number generator", @cite{Journal of Computational Physics}, 40, 517-526 (1981) @end itemize --- 928,933 ---- @itemize @asis @item ! S. Kirkpatrick and E. Stoll, ``A very fast shift-register sequence random ! number generator'', @cite{Journal of Computational Physics}, 40, 517--526 (1981) @end itemize *************** *** 952,958 **** @itemize @asis @item ! Makoto Matsumoto and Yoshiharu Kurita, "Twisted GFSR Generators ! II", @cite{ACM Transactions on Modelling and Computer Simulation}, ! Vol. 4, No. 3, 1994, pages 254-266. @end itemize @end deffn --- 947,953 ---- @itemize @asis @item ! Makoto Matsumoto and Yoshiharu Kurita, ``Twisted GFSR Generators ! II'', @cite{ACM Transactions on Modelling and Computer Simulation}, ! Vol.@: 4, No.@: 3, 1994, pages 254--266. @end itemize @end deffn *************** *** 966,970 **** @cindex VAX random number generator This is the VAX generator @code{MTH$RANDOM}. Its sequence is, - @tex \beforedisplay --- 961,964 ---- *************** *** 975,978 **** --- 969,973 ---- @end tex @ifinfo + @example x_@{n+1@} = (a x_n + c) mod m *************** *** 994,998 **** This is the random number generator from the INMOS Transputer Development system. Its sequence is, - @tex \beforedisplay --- 989,992 ---- *************** *** 1003,1006 **** --- 997,1001 ---- @end tex @ifinfo + @example x_@{n+1@} = (a x_n) mod m *************** *** 1019,1023 **** @cindex RANDU random number generator This is the IBM @code{RANDU} generator. Its sequence is - @tex \beforedisplay --- 1014,1017 ---- *************** *** 1028,1031 **** --- 1022,1026 ---- @end tex @ifinfo + @example x_@{n+1@} = (a x_n) mod m *************** *** 1046,1053 **** @deffn {Generator} gsl_rng_minstd @cindex RANMAR random number generator ! This is Park and Miller's "minimal standard" @sc{minstd} generator, a simple linear congruence which takes care to avoid the major pitfalls of such algorithms. Its sequence is, - @tex \beforedisplay --- 1041,1047 ---- @deffn {Generator} gsl_rng_minstd @cindex RANMAR random number generator ! This is Park and Miller's ``minimal standard'' @sc{minstd} generator, a simple linear congruence which takes care to avoid the major pitfalls of such algorithms. Its sequence is, @tex \beforedisplay *************** *** 1058,1061 **** --- 1052,1056 ---- @end tex @ifinfo + @example x_@{n+1@} = (a x_n) mod m *************** *** 1075,1086 **** This generator is used in the IMSL Library (subroutine RNUN) and in MATLAB (the RAND function). It is also sometimes known by the acronym ! "GGL" (I'm not sure what that stands for). For more information see, @itemize @asis @item ! Park and Miller, "Random Number Generators: Good ones are hard to find", @cite{Communications of the ACM}, October 1988, Volume 31, No 10, pages ! 1192-1201. @end itemize @end deffn --- 1070,1081 ---- This generator is used in the IMSL Library (subroutine RNUN) and in MATLAB (the RAND function). It is also sometimes known by the acronym ! ``GGL'' (I'm not sure what that stands for). For more information see, @itemize @asis @item ! Park and Miller, ``Random Number Generators: Good ones are hard to find'', @cite{Communications of the ACM}, October 1988, Volume 31, No 10, pages ! 1192--1201. @end itemize @end deffn *************** *** 1102,1106 **** This is the ZUFALL lagged Fibonacci series generator of Peterson. Its sequence is, - @tex \beforedisplay --- 1097,1100 ---- *************** *** 1114,1117 **** --- 1108,1112 ---- @end tex @ifinfo + @example t = u_@{n-273@} + u_@{n-607@} *************** *** 1124,1129 **** @itemize @asis @item ! W. Petersen, "Lagged Fibonacci Random Number Generators for the NEC ! SX-3", @cite{International Journal of High Speed Computing} (1994). @end itemize @end deffn --- 1119,1124 ---- @itemize @asis @item ! W. Petersen, ``Lagged Fibonacci Random Number Generators for the NEC ! SX-3'', @cite{International Journal of High Speed Computing} (1994). @end itemize @end deffn *************** *** 1132,1137 **** 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 --- 1127,1131 ---- 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 *************** *** 1142,1145 **** --- 1136,1140 ---- @end tex @ifinfo + @example x_@{n+1@} = (a x_n) mod m *************** *** 1159,1163 **** @cite{Seminumerical Algorithms}, 3rd Ed., Section 3.2.2. Its sequence is, - @tex \beforedisplay --- 1154,1157 ---- *************** *** 1168,1171 **** --- 1162,1166 ---- @end tex @ifinfo + @example x_@{n+1@} = (x_n (x_n + 1)) mod m *************** *** 1182,1188 **** @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 --- 1177,1182 ---- @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 *************** *** 1193,1196 **** --- 1187,1191 ---- @end tex @ifinfo + @example x_@{n+1@} = (a x_n) mod m *************** *** 1209,1213 **** 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 --- 1204,1207 ---- *************** *** 1218,1221 **** --- 1212,1216 ---- @end tex @ifinfo + @example x_@{n+1@} = (a x_n) mod m *************** *** 1235,1239 **** Knuth's @cite{Seminumerical Algorithms}, 3rd Ed., page 108. Its sequence is, - @tex \beforedisplay --- 1230,1233 ---- *************** *** 1244,1247 **** --- 1238,1242 ---- @end tex @ifinfo + @example z_@{n+1@} = (x_n - y_n) mod m *************** *** 1262,1266 **** This is a second-order multiple recursive generator described by Knuth in @cite{Seminumerical Algorithms}, 3rd Ed., page 108. Its sequence is, - @tex \beforedisplay --- 1257,1260 ---- *************** *** 1271,1279 **** @end tex @ifinfo @example x_n = (a_1 x_@{n-1@} + a_2 x_@{n-2@}) mod m @end example @end ifinfo - @noindent with --- 1265,1273 ---- @end tex @ifinfo + @example x_n = (a_1 x_@{n-1@} + a_2 x_@{n-2@}) mod m @end example @end ifinfo @noindent with *************** *** 1293,1298 **** @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 --- 1287,1291 ---- @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 *************** *** 1303,1306 **** --- 1296,1300 ---- @end tex @ifinfo + @example x_@{n+1@} = (a x_n) mod m *************** *** 1318,1323 **** @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 --- 1312,1316 ---- @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 *************** *** 1328,1331 **** --- 1321,1325 ---- @end tex @ifinfo + @example x_@{n+1@} = (a x_n) mod m *************** *** 1384,1388 **** The following program demonstrates the use of a random number generator ! to produce uniform random numbers in range [0.0, 1.0), @example --- 1378,1382 ---- The following program demonstrates the use of a random number generator ! to produce uniform random numbers in the range [0.0, 1.0), @example *************** *** 1402,1406 **** 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 --- 1396,1400 ---- changed using the environment variable @code{GSL_RNG_TYPE}. Here is the output of the program using a seed value of 123 and the ! multiple-recursive generator @code{mrg}, @example *************** *** 1432,1443 **** @end itemize @noindent - On the World Wide Web, see the pLab home page - (@uref{http://random.mat.sbg.ac.at/}) for a lot of information on the - state-of-the-art in random number generation, and for numerous links to - various "random" WWW sites. - - @noindent The source code for the @sc{diehard} random number generator tests is also ! available online. @itemize @asis --- 1426,1431 ---- @end itemize @noindent The source code for the @sc{diehard} random number generator tests is also ! available online, @itemize @asis *************** *** 1454,1460 **** @itemize @asis @item ! NIST Special Publication 800-22, "A Statistical Test Suite for the Validation of Random Number Generators and Pseudo Random Number ! Generators for Cryptographic Applications". @item @uref{http://csrc.nist.gov/rng/} --- 1442,1448 ---- @itemize @asis @item ! NIST Special Publication 800-22, ``A Statistical Test Suite for the Validation of Random Number Generators and Pseudo Random Number ! Generators for Cryptographic Applications''. @item @uref{http://csrc.nist.gov/rng/} diff -rc2P gsl-1.6/doc/roots.texi gsl-1.7/doc/roots.texi *** gsl-1.6/doc/roots.texi Fri Nov 12 17:19:53 2004 --- gsl-1.7/doc/roots.texi Sat May 21 13:28:05 2005 *************** *** 4,9 **** @cindex finding zeros @cindex roots ! @cindex solving a non-linear equation ! @cindex non-linear equation, solutions of This chapter describes routines for finding roots of arbitrary --- 4,9 ---- @cindex finding zeros @cindex roots ! @cindex solving a nonlinear equation ! @cindex nonlinear equation, solutions of This chapter describes routines for finding roots of arbitrary *************** *** 102,106 **** (e.g. cubic, quintic, @dots{}). Root polishing algorithms generally work with higher multiplicity roots, ! but at reduced rate of convergence. In these cases the @dfn{Steffenson algorithm} can be used to accelerate the convergence of multiple roots. --- 102,106 ---- (e.g. cubic, quintic, @dots{}). Root polishing algorithms generally work with higher multiplicity roots, ! but at a reduced rate of convergence. In these cases the @dfn{Steffenson algorithm} can be used to accelerate the convergence of multiple roots. *************** *** 109,113 **** haphazardly to check for the @emph{existence} of roots. There are better ways to do this. Because it is easy to create situations where numerical ! root finders go awry, it is a bad idea to throw a root finder at a function you do not know much about. In general it is best to examine the function visually by plotting before searching for a root. --- 109,113 ---- haphazardly to check for the @emph{existence} of roots. There are better ways to do this. Because it is easy to create situations where numerical ! root finders can fail, it is a bad idea to throw a root finder at a function you do not know much about. In general it is best to examine the function visually by plotting before searching for a root. *************** *** 176,180 **** gsl_root_fsolver_name (s)); @end example - @noindent would print something like @code{s is a 'bisection' solver}. --- 176,179 ---- *************** *** 205,209 **** Here is an example for the general quadratic function, - @tex \beforedisplay --- 204,207 ---- *************** *** 214,222 **** @end tex @ifinfo @example f(x) = a x^2 + b x + c @end example @end ifinfo - @noindent with @math{a = 3}, @math{b = 2}, @math{c = 1}. The following code --- 212,220 ---- @end tex @ifinfo + @example f(x) = a x^2 + b x + c @end example @end ifinfo @noindent with @math{a = 3}, @math{b = 2}, @math{c = 1}. The following code *************** *** 422,426 **** An error has occurred. @end itemize - @noindent The handling of these conditions is under user control. The functions --- 420,423 ---- *************** *** 433,437 **** @var{epsrel}. The test returns @code{GSL_SUCCESS} if the following condition is achieved, - @tex \beforedisplay --- 430,433 ---- *************** *** 442,450 **** @end tex @ifinfo @example |a - b| < epsabs + epsrel min(|a|,|b|) @end example @end ifinfo - @noindent when the interval @math{x = [a,b]} does not include the origin. If the --- 438,446 ---- @end tex @ifinfo + @example |a - b| < epsabs + epsrel min(|a|,|b|) @end example @end ifinfo @noindent when the interval @math{x = [a,b]} does not include the origin. If the *************** *** 457,461 **** root @math{r} in the interval satisfies the same condition with respect to the true root @math{r^*}, - @tex \beforedisplay --- 453,456 ---- *************** *** 466,469 **** --- 461,465 ---- @end tex @ifinfo + @example |r - r^*| < epsabs + epsrel r^* *************** *** 480,484 **** @var{epsrel}. The test returns @code{GSL_SUCCESS} if the following condition is achieved, - @tex \beforedisplay --- 476,479 ---- *************** *** 489,492 **** --- 484,488 ---- @end tex @ifinfo + @example |x_1 - x_0| < epsabs + epsrel |x_1| *************** *** 502,506 **** error bound @var{epsabs}. The test returns @code{GSL_SUCCESS} if the following condition is achieved, - @tex \beforedisplay --- 498,501 ---- *************** *** 511,519 **** @end tex @ifinfo @example |f| < epsabs @end example @end ifinfo - @noindent and returns @code{GSL_CONTINUE} otherwise. This criterion is suitable --- 506,514 ---- @end tex @ifinfo + @example |f| < epsabs @end example @end ifinfo @noindent and returns @code{GSL_CONTINUE} otherwise. This criterion is suitable *************** *** 558,571 **** @comment eps file "roots-bisection.eps" ! @iftex ! @sp 1 ! @center @image{roots-bisection,3.4in} ! ! @quotation ! Four iterations of bisection, where @math{a_n} is @math{n}th position of ! the beginning of the interval and @math{b_n} is the @math{n}th position ! of the end. The midpoint of each interval is also indicated. ! @end quotation ! @end iftex @end deffn --- 553,566 ---- @comment eps file "roots-bisection.eps" ! @comment @iftex ! @comment @sp 1 ! @comment @center @image{roots-bisection,3.4in} ! ! @comment @quotation ! @comment Four iterations of bisection, where @math{a_n} is @math{n}th position of ! @comment the beginning of the interval and @math{b_n} is the @math{n}th position ! @comment of the end. The midpoint of each interval is also indicated. ! @comment @end quotation ! @comment @end iftex @end deffn *************** *** 605,610 **** @deffn {Solver} gsl_root_fsolver_brent ! @cindex brent's method for finding roots ! @cindex root finding, brent's method The @dfn{Brent-Dekker method} (referred to here as @dfn{Brent's method}) --- 600,605 ---- @deffn {Solver} gsl_root_fsolver_brent ! @cindex Brent's method for finding roots ! @cindex root finding, Brent's method The @dfn{Brent-Dekker method} (referred to here as @dfn{Brent's method}) *************** *** 642,647 **** @deffn {Derivative Solver} gsl_root_fdfsolver_newton ! @cindex Newton's Method algorithm for finding roots ! @cindex root finding, Newton's Method algorithm Newton's Method is the standard root-polishing algorithm. The algorithm --- 637,642 ---- @deffn {Derivative Solver} gsl_root_fdfsolver_newton ! @cindex Newton's method for finding roots ! @cindex root finding, Newton's method Newton's Method is the standard root-polishing algorithm. The algorithm *************** *** 650,654 **** position. The point where this line crosses the @math{x}-axis becomes the new guess. The iteration is defined by the following sequence, - @tex \beforedisplay --- 645,648 ---- *************** *** 659,667 **** @end tex @ifinfo @example x_@{i+1@} = x_i - f(x_i)/f'(x_i) @end example @end ifinfo - @noindent Newton's method converges quadratically for single roots, and linearly --- 653,661 ---- @end tex @ifinfo + @example x_@{i+1@} = x_i - f(x_i)/f'(x_i) @end example @end ifinfo @noindent Newton's method converges quadratically for single roots, and linearly *************** *** 669,681 **** @comment eps file "roots-newtons-method.eps" ! @iftex ! @sp 1 ! @center @image{roots-newtons-method,3.4in} ! ! @quotation ! Several iterations of Newton's Method, where @math{g_n} is the ! @math{n}th guess. ! @end quotation ! @end iftex @end deffn --- 663,675 ---- @comment eps file "roots-newtons-method.eps" ! @comment @iftex ! @comment @sp 1 ! @comment @center @image{roots-newtons-method,3.4in} ! ! @comment @quotation ! @comment Several iterations of Newton's Method, where @math{g_n} is the ! @comment @math{n}th guess. ! @comment @end quotation ! @comment @end iftex @end deffn *************** *** 683,688 **** @deffn {Derivative Solver} gsl_root_fdfsolver_secant ! @cindex Secant Method algorithm for finding roots ! @cindex root finding, Secant Method algorithm The @dfn{secant method} is a simplified version of Newton's method which does --- 677,682 ---- @deffn {Derivative Solver} gsl_root_fdfsolver_secant ! @cindex secant method for finding roots ! @cindex root finding, secant method The @dfn{secant method} is a simplified version of Newton's method which does *************** *** 691,695 **** On its first iteration the algorithm begins with Newton's method, using the derivative to compute a first step, - @tex \beforedisplay --- 685,688 ---- *************** *** 700,713 **** @end tex @ifinfo @example x_1 = x_0 - f(x_0)/f'(x_0) @end example @end ifinfo - @noindent Subsequent iterations avoid the evaluation of the derivative by replacing it with a numerical estimate, the slope of the line through the previous two points, - @tex \beforedisplay --- 693,705 ---- @end tex @ifinfo + @example x_1 = x_0 - f(x_0)/f'(x_0) @end example @end ifinfo @noindent Subsequent iterations avoid the evaluation of the derivative by replacing it with a numerical estimate, the slope of the line through the previous two points, @tex \beforedisplay *************** *** 720,723 **** --- 712,716 ---- @end tex @ifinfo + @example x_@{i+1@} = x_i f(x_i) / f'_@{est@} where *************** *** 725,729 **** @end example @end ifinfo - @noindent When the derivative does not change significantly in the vicinity of the --- 718,721 ---- *************** *** 756,761 **** @deffn {Derivative Solver} gsl_root_fdfsolver_steffenson ! @cindex Steffenson's Method for finding roots ! @cindex root finding, Steffenson's Method The @dfn{Steffenson Method} provides the fastest convergence of all the --- 748,753 ---- @deffn {Derivative Solver} gsl_root_fdfsolver_steffenson ! @cindex Steffenson's method for finding roots ! @cindex root finding, Steffenson's method The @dfn{Steffenson Method} provides the fastest convergence of all the *************** *** 763,767 **** ``delta-squared'' acceleration. If the Newton iterates are @math{x_i} then the acceleration procedure generates a new sequence @math{R_i}, - @tex \beforedisplay --- 755,758 ---- *************** *** 772,780 **** @end tex @ifinfo @example R_i = x_i - (x_@{i+1@} - x_i)^2 / (x_@{i+2@} - 2 x_@{i+1@} + x_@{i@}) @end example @end ifinfo - @noindent which converges faster than the original sequence under reasonable --- 763,771 ---- @end tex @ifinfo + @example R_i = x_i - (x_@{i+1@} - x_i)^2 / (x_@{i+2@} - 2 x_@{i+1@} + x_@{i@}) @end example @end ifinfo @noindent which converges faster than the original sequence under reasonable *************** *** 810,814 **** for Brent's method and the general quadratic defined above to solve the following equation, - @tex \beforedisplay --- 801,804 ---- *************** *** 819,827 **** @end tex @ifinfo @example x^2 - 5 = 0 @end example @end ifinfo - @noindent with solution @math{x = \sqrt 5 = 2.236068...} --- 809,817 ---- @end tex @ifinfo + @example x^2 - 5 = 0 @end example @end ifinfo @noindent with solution @math{x = \sqrt 5 = 2.236068...} *************** *** 830,839 **** @verbatiminclude examples/roots.c @end example - @noindent Here are the results of the iterations, @smallexample ! bash$ ./a.out using brent method iter [ lower, upper] root err err(est) --- 820,828 ---- @verbatiminclude examples/roots.c @end example @noindent Here are the results of the iterations, @smallexample ! $ ./a.out using brent method iter [ lower, upper] root err err(est) *************** *** 846,850 **** 6 [2.2360634, 2.2366300] 2.2360634 -0.0000046 0.0005666 @end smallexample - @noindent If the program is modified to use the bisection solver instead of --- 835,838 ---- *************** *** 854,858 **** @smallexample ! bash$ ./a.out using bisection method iter [ lower, upper] root err err(est) --- 842,846 ---- @smallexample ! $ ./a.out using bisection method iter [ lower, upper] root err err(est) *************** *** 882,886 **** @example ! bash$ ./a.out using newton method iter root err err(est) --- 870,874 ---- @example ! $ ./a.out using newton method iter root err err(est) *************** *** 891,895 **** 4 2.2360689 +0.0000009 -0.0020263 @end example - @noindent Note that the error can be estimated more accurately by taking the --- 879,882 ---- *************** *** 908,918 **** @itemize @asis @item ! R. P. Brent, "An algorithm with guaranteed convergence for finding a ! zero of a function", @cite{Computer Journal}, 14 (1971) 422-425 @item ! J. C. P. Bus and T. J. Dekker, "Two Efficient Algorithms with Guaranteed ! Convergence for Finding a Zero of a Function", @cite{ACM Transactions of ! Mathematical Software}, Vol. 1 No. 4 (1975) 330-345 @end itemize --- 895,905 ---- @itemize @asis @item ! R. P. Brent, ``An algorithm with guaranteed convergence for finding a ! zero of a function'', @cite{Computer Journal}, 14 (1971) 422--425 @item ! J. C. P. Bus and T. J. Dekker, ``Two Efficient Algorithms with Guaranteed ! Convergence for Finding a Zero of a Function'', @cite{ACM Transactions of ! Mathematical Software}, Vol.@: 1 No.@: 4 (1975) 330--345 @end itemize diff -rc2P gsl-1.6/doc/siman.texi gsl-1.7/doc/siman.texi *** gsl-1.6/doc/siman.texi Fri Nov 12 17:19:53 2004 --- gsl-1.7/doc/siman.texi Sat May 21 13:28:05 2005 *************** *** 1,6 **** @cindex simulated annealing - @cindex combinatorial searches @cindex combinatorial optimization ! @cindex optimization -- combinatorial @cindex energy function @cindex cost function --- 1,5 ---- @cindex simulated annealing @cindex combinatorial optimization ! @cindex optimization, combinatorial @cindex energy function @cindex cost function *************** *** 34,38 **** space, looking for points with low energies; in these random walks, the probability of taking a step is determined by the Boltzmann distribution, - @tex \beforedisplay --- 33,36 ---- *************** *** 43,51 **** @end tex @ifinfo @example p = e^@{-(E_@{i+1@} - E_i)/(kT)@} @end example @end ifinfo - @noindent if --- 41,49 ---- @end tex @ifinfo + @example p = e^@{-(E_@{i+1@} - E_i)/(kT)@} @end example @end ifinfo @noindent if *************** *** 66,79 **** walk is carried out at that temperature. Then the temperature is lowered very slightly according to a @dfn{cooling schedule}, for ! example: ! @tex ! $T \rightarrow T/\mu_T$ ! @end tex ! @ifinfo ! T -> T/mu_T ! @end ifinfo where @math{\mu_T} is slightly greater than 1. @cindex cooling schedule ! @cindex schedule - cooling The slight probability of taking a step that gives higher energy is what --- 64,72 ---- walk is carried out at that temperature. Then the temperature is lowered very slightly according to a @dfn{cooling schedule}, for ! example: @c{$T \rightarrow T/\mu_T$} ! @math{T -> T/mu_T} where @math{\mu_T} is slightly greater than 1. @cindex cooling schedule ! @cindex schedule, cooling The slight probability of taking a step that gives higher energy is what *************** *** 83,87 **** @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 --- 76,80 ---- @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 *************** *** 128,131 **** --- 121,125 ---- @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) *************** *** 137,140 **** --- 131,135 ---- taken from the generator @var{r}, up to a maximum distance of @var{step_size}. + @example void (*gsl_siman_step_t) (const gsl_rng *r, void *xp, *************** *** 146,149 **** --- 141,145 ---- 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) *************** *** 153,156 **** --- 149,153 ---- @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) *************** *** 159,163 **** @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) --- 156,161 ---- @deftp {Data Type} gsl_siman_copy_t ! This function type should copy the configuration @var{source} into @var{dest}. ! @example void (*gsl_siman_copy_t) (void *source, void *dest) *************** *** 167,170 **** --- 165,169 ---- @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) *************** *** 175,178 **** --- 174,178 ---- This function type should destroy the configuration @var{xp}, freeing its memory. + @example void (*gsl_siman_destroy_t) (void *xp) *************** *** 228,246 **** @end smallexample Here are a couple of plots that are generated by running @code{siman_test} in the following way: @example ! ./siman_test | grep -v "^#" ! | xyplot -xyil -y -0.88 -0.83 -d "x...y" ! | xyps -d > siman-test.eps ! ./siman_test | grep -v "^#" ! | xyplot -xyil -xl "generation" -yl "energy" -d "x..y" ! | xyps -d > siman-energy.eps @end example @iftex @sp 1 ! @center @image{siman-test,3.4in} ! @center @image{siman-energy,3.4in} @quotation --- 228,248 ---- @end smallexample + @need 2000 Here are a couple of plots that are generated by running @code{siman_test} in the following way: + @example ! $ ./siman_test | grep -v "^#" ! | xyplot -xyil -y -0.88 -0.83 -d "x...y" ! | xyps -d > siman-test.eps ! $ ./siman_test | grep -v "^#" ! | xyplot -xyil -xl "generation" -yl "energy" -d "x..y" ! | xyps -d > siman-energy.eps @end example @iftex @sp 1 ! @center @image{siman-test,2.8in} ! @center @image{siman-energy,2.8in} @quotation *************** *** 254,258 **** @subsection Traveling Salesman Problem @cindex TSP ! @cindex Traveling Salesman Problem The TSP (@dfn{Traveling Salesman Problem}) is the classic combinatorial --- 256,260 ---- @subsection Traveling Salesman Problem @cindex TSP ! @cindex traveling salesman problem The TSP (@dfn{Traveling Salesman Problem}) is the classic combinatorial *************** *** 270,299 **** The full code can be found in @file{siman/siman_tsp.c}, but I include here some plots generated in the following way: - @example - ./siman_tsp > tsp.output - grep -v "^#" tsp.output - | xyplot -xyil -d "x................y" - -lx "generation" -ly "distance" - -lt "TSP -- 12 southwest cities" - | xyps -d > 12-cities.eps - grep initial_city_coord tsp.output - | awk '@{print $2, $3, $4, $5@}' - | xyplot -xyil -lb0 -cs 0.8 - -lx "longitude (- means west)" - -ly "latitude" - -lt "TSP -- initial-order" - | xyps -d > initial-route.eps - grep final_city_coord tsp.output - | awk '@{print $2, $3, $4, $5@}' - | xyplot -xyil -lb0 -cs 0.8 - -lx "longitude (- means west)" - -ly "latitude" - -lt "TSP -- final-order" - | xyps -d > final-route.eps - @end example - This is the output showing the initial order of the cities; longitude is negative, since it is west and I want the plot to look like a map. @smallexample # initial coordinates of cities (longitude and latitude) --- 272,300 ---- The full code can be found in @file{siman/siman_tsp.c}, but I include here some plots generated in the following way: + @smallexample + $ ./siman_tsp > tsp.output + $ grep -v "^#" tsp.output + | xyplot -xyil -d "x................y" + -lx "generation" -ly "distance" + -lt "TSP -- 12 southwest cities" + | xyps -d > 12-cities.eps + $ grep initial_city_coord tsp.output + | awk '@{print $2, $3, $4, $5@}' + | xyplot -xyil -lb0 -cs 0.8 + -lx "longitude (- means west)" -ly "latitude" + -lt "TSP -- initial-order" + | xyps -d > initial-route.eps + $ grep final_city_coord tsp.output + | awk '@{print $2, $3, $4, $5@}' + | xyplot -xyil -lb0 -cs 0.8 + -lx "longitude (- means west)" -ly "latitude" + -lt "TSP -- final-order" + | xyps -d > final-route.eps + @end smallexample + @noindent This is the output showing the initial order of the cities; longitude is negative, since it is west and I want the plot to look like a map. + @smallexample # initial coordinates of cities (longitude and latitude) *************** *** 314,317 **** --- 315,319 ---- The optimal route turns out to be: + @smallexample # final coordinates of cities (longitude and latitude) *************** *** 333,338 **** @iftex @sp 1 ! @center @image{initial-route,3in} ! @center @image{final-route,3in} @quotation --- 335,340 ---- @iftex @sp 1 ! @center @image{initial-route,2.2in} ! @center @image{final-route,2.2in} @quotation *************** *** 341,345 **** @end quotation @end iftex - @noindent Here's a plot of the cost function (energy) versus generation (point in --- 343,346 ---- *************** *** 348,352 **** @iftex @sp 1 ! @center @image{12-cities,3.4in} @quotation --- 349,353 ---- @iftex @sp 1 ! @center @image{12-cities,2.8in} @quotation *************** *** 357,363 **** @comment @node Simulated Annealing References and Further Reading ! @comment @section References and Further Reading ! @comment Modern Heuristic Techniques for Combinatorial Problems, Colin R. Reeves ! @comment (ed.), McGraw-Hill, 1995 ! @comment ISBN 0-07-709239-2 --- 358,368 ---- @comment @node Simulated Annealing References and Further Reading ! @section References and Further Reading ! ! Further information is available in the following book, ! @itemize @asis ! @item ! @cite{Modern Heuristic Techniques for Combinatorial Problems}, Colin R. Reeves ! (ed.), McGraw-Hill, 1995 (ISBN 0-07-709239-2). ! @end itemize diff -rc2P gsl-1.6/doc/sort.texi gsl-1.7/doc/sort.texi *** gsl-1.6/doc/sort.texi Thu Jun 24 14:18:54 2004 --- gsl-1.7/doc/sort.texi Sat May 21 13:28:05 2005 *************** *** 4,14 **** indirectly (using an index). All the functions use the @dfn{heapsort} algorithm. Heapsort is an @math{O(N \log N)} algorithm which operates ! in-place. It does not require any additional storage and provides ! consistent performance. The running time for its worst-case (ordered ! data) is not significantly longer than the average and best ! cases. Note that the heapsort algorithm does not preserve the relative ! ordering of equal elements --- it is an @dfn{unstable} sort. However ! the resulting order of equal elements will be consistent across ! different platforms when using these functions. @menu --- 4,14 ---- indirectly (using an index). All the functions use the @dfn{heapsort} algorithm. Heapsort is an @math{O(N \log N)} algorithm which operates ! in-place and does not require any additional storage. It also provides ! consistent performance, the running time for its worst-case (ordered ! data) being not significantly longer than the average and best cases. ! Note that the heapsort algorithm does not preserve the relative ordering ! of equal elements---it is an @dfn{unstable} sort. However the resulting ! order of equal elements will be consistent across different platforms ! when using these functions. @menu *************** *** 132,136 **** This function indirectly sorts the @var{n} elements of the array @var{data} with stride @var{stride} into ascending order, storing the ! resulting permutation in @var{p}. The array @var{p} must be allocated to a sufficient length to store the @var{n} elements of the permutation. The elements of @var{p} give the index of the array element which would --- 132,136 ---- This function indirectly sorts the @var{n} elements of the array @var{data} with stride @var{stride} into ascending order, storing the ! resulting permutation in @var{p}. The array @var{p} must be allocated with a sufficient length to store the @var{n} elements of the permutation. The elements of @var{p} give the index of the array element which would *************** *** 165,169 **** This function copies the @var{k} smallest elements of the array @var{src}, of size @var{n} and stride @var{stride}, in ascending ! numerical order in @var{dest}. The size @var{k} of the subset must be less than or equal to @var{n}. The data @var{src} is not modified by this operation. --- 165,169 ---- This function copies the @var{k} smallest elements of the array @var{src}, of size @var{n} and stride @var{stride}, in ascending ! numerical order into the array @var{dest}. The size @var{k} of the subset must be less than or equal to @var{n}. The data @var{src} is not modified by this operation. *************** *** 173,177 **** This function copies the @var{k} largest elements of the array @var{src}, of size @var{n} and stride @var{stride}, in descending ! numerical order in @var{dest}. @var{k} must be less than or equal to @var{n}. The data @var{src} is not modified by this operation. --- 173,177 ---- This function copies the @var{k} largest elements of the array @var{src}, of size @var{n} and stride @var{stride}, in descending ! numerical order into the array @var{dest}. @var{k} must be less than or equal to @var{n}. The data @var{src} is not modified by this operation. diff -rc2P gsl-1.6/doc/specfunc-airy.texi gsl-1.7/doc/specfunc-airy.texi *** gsl-1.6/doc/specfunc-airy.texi Wed Aug 22 14:46:47 2001 --- gsl-1.7/doc/specfunc-airy.texi Sat May 21 13:28:05 2005 *************** *** 5,15 **** The Airy functions @math{Ai(x)} and @math{Bi(x)} are defined by the integral representations, - @tex \beforedisplay $$ \eqalign{ ! Ai(x) & = {1\over\pi} \int_0^\infty \cos( {1\over 3} t^3 + xt ) dt, \cr ! Bi(x) & = {1\over\pi} \int_0^\infty (e^{-t^3/3} + \sin({1\over 3} t^3 + xt)) dt. } $$ --- 5,14 ---- The Airy functions @math{Ai(x)} and @math{Bi(x)} are defined by the integral representations, @tex \beforedisplay $$ \eqalign{ ! Ai(x) & = {1\over\pi} \int_0^\infty \cos(t^3/3 + xt ) \,dt, \cr ! Bi(x) & = {1\over\pi} \int_0^\infty (e^{-t^3/3} + \sin(t^3/3 + xt)) \,dt. } $$ *************** *** 17,20 **** --- 16,20 ---- @end tex @ifinfo + @example Ai(x) = (1/\pi) \int_0^\infty \cos((1/3) t^3 + xt) dt *************** *** 82,93 **** @deftypefun double gsl_sf_airy_Ai_deriv_scaled (double @var{x}, gsl_mode_t @var{mode}) @deftypefunx int gsl_sf_airy_Ai_deriv_scaled_e (double @var{x}, gsl_mode_t @var{mode}, gsl_sf_result * @var{result}) ! These routines compute the derivative of the scaled Airy ! function @math{S_A(x) Ai(x)}. @end deftypefun @deftypefun double gsl_sf_airy_Bi_deriv_scaled (double @var{x}, gsl_mode_t @var{mode}) @deftypefunx int gsl_sf_airy_Bi_deriv_scaled_e (double @var{x}, gsl_mode_t @var{mode}, gsl_sf_result * @var{result}) ! These routines compute the derivative of the scaled Airy function ! @math{S_B(x) Bi(x)}. @end deftypefun --- 82,97 ---- @deftypefun double gsl_sf_airy_Ai_deriv_scaled (double @var{x}, gsl_mode_t @var{mode}) @deftypefunx int gsl_sf_airy_Ai_deriv_scaled_e (double @var{x}, gsl_mode_t @var{mode}, gsl_sf_result * @var{result}) ! These routines compute the scaled Airy function derivative ! @math{S_A(x) Ai'(x)}. ! For @math{x>0} the scaling factor @math{S_A(x)} is @c{$\exp(+(2/3) x^{3/2})$} ! @math{\exp(+(2/3) x^(3/2))}, and is 1 for @math{x<0}. @end deftypefun @deftypefun double gsl_sf_airy_Bi_deriv_scaled (double @var{x}, gsl_mode_t @var{mode}) @deftypefunx int gsl_sf_airy_Bi_deriv_scaled_e (double @var{x}, gsl_mode_t @var{mode}, gsl_sf_result * @var{result}) ! These routines compute the scaled Airy function derivative ! @math{S_B(x) Bi'(x)}. ! For @math{x>0} the scaling factor @math{S_B(x)} is @c{$\exp(-(2/3) x^{3/2})$} ! @math{exp(-(2/3) x^(3/2))}, and is 1 for @math{x<0}. @end deftypefun diff -rc2P gsl-1.6/doc/specfunc-bessel.texi gsl-1.7/doc/specfunc-bessel.texi *** gsl-1.6/doc/specfunc-bessel.texi Thu May 8 20:43:49 2003 --- gsl-1.7/doc/specfunc-bessel.texi Sat May 21 13:28:05 2005 *************** *** 55,59 **** functions @math{J_n(x)} for @math{n} from @var{nmin} to @var{nmax} inclusive, storing the results in the array @var{result_array}. The ! values are computed using recurrence relations, for efficiency, and therefore may differ slightly from the exact values. @comment Exceptional Return Values: GSL_EDOM, GSL_EUNDRFLW --- 55,59 ---- functions @math{J_n(x)} for @math{n} from @var{nmin} to @var{nmax} inclusive, storing the results in the array @var{result_array}. The ! values are computed using recurrence relations for efficiency, and therefore may differ slightly from the exact values. @comment Exceptional Return Values: GSL_EDOM, GSL_EUNDRFLW *************** *** 91,95 **** inclusive, storing the results in the array @var{result_array}. The domain of the function is @math{x>0}. The values are computed using ! recurrence relations, for efficiency, and therefore may differ slightly from the exact values. @comment Exceptional Return Values: GSL_EDOM, GSL_EOVRFLW, GSL_EUNDRFLW --- 91,95 ---- inclusive, storing the results in the array @var{result_array}. The domain of the function is @math{x>0}. The values are computed using ! recurrence relations for efficiency, and therefore may differ slightly from the exact values. @comment Exceptional Return Values: GSL_EDOM, GSL_EOVRFLW, GSL_EUNDRFLW *************** *** 128,132 **** @var{nmax} inclusive, storing the results in the array @var{result_array}. The start of the range @var{nmin} must be positive ! or zero. The values are computed using recurrence relations, for efficiency, and therefore may differ slightly from the exact values. @comment Domain: nmin >=0, nmax >= nmin --- 128,132 ---- @var{nmax} inclusive, storing the results in the array @var{result_array}. The start of the range @var{nmin} must be positive ! or zero. The values are computed using recurrence relations for efficiency, and therefore may differ slightly from the exact values. @comment Domain: nmin >=0, nmax >= nmin *************** *** 161,165 **** @var{nmin} to @var{nmax} inclusive, storing the results in the array @var{result_array}. The start of the range @var{nmin} must be positive ! or zero. The values are computed using recurrence relations, for efficiency, and therefore may differ slightly from the exact values. @comment Domain: nmin >=0, nmax >= nmin --- 161,165 ---- @var{nmin} to @var{nmax} inclusive, storing the results in the array @var{result_array}. The start of the range @var{nmin} must be positive ! or zero. The values are computed using recurrence relations for efficiency, and therefore may differ slightly from the exact values. @comment Domain: nmin >=0, nmax >= nmin *************** *** 203,207 **** @var{result_array}. The start of the range @var{nmin} must be positive or zero. The domain of the function is @math{x>0}. The values are ! computed using recurrence relations, for efficiency, and therefore may differ slightly from the exact values. @comment Conditions: n=nmin,...,nmax --- 203,207 ---- @var{result_array}. The start of the range @var{nmin} must be positive or zero. The domain of the function is @math{x>0}. The values are ! computed using recurrence relations for efficiency, and therefore may differ slightly from the exact values. @comment Conditions: n=nmin,...,nmax *************** *** 240,244 **** @var{result_array}. The start of the range @var{nmin} must be positive or zero. The domain of the function is @math{x>0}. The values are ! computed using recurrence relations, for efficiency, and therefore may differ slightly from the exact values. @comment Domain: x > 0.0, nmin >=0, nmax >= nmin --- 240,244 ---- @var{result_array}. The start of the range @var{nmin} must be positive or zero. The domain of the function is @math{x>0}. The values are ! computed using recurrence relations for efficiency, and therefore may differ slightly from the exact values. @comment Domain: x > 0.0, nmin >=0, nmax >= nmin *************** *** 290,294 **** @math{lmax >= 0} and @c{$x \geq 0$} @math{x >= 0}, storing the results in the array @var{result_array}. ! The values are computed using recurrence relations, for efficiency, and therefore may differ slightly from the exact values. @comment Domain: lmax >= 0 --- 290,294 ---- @math{lmax >= 0} and @c{$x \geq 0$} @math{x >= 0}, storing the results in the array @var{result_array}. ! The values are computed using recurrence relations for efficiency, and therefore may differ slightly from the exact values. @comment Domain: lmax >= 0 *************** *** 351,355 **** inclusive for @c{$lmax \geq 0$} @math{lmax >= 0}, storing the results in the array @var{result_array}. ! The values are computed using recurrence relations, for efficiency, and therefore may differ slightly from the exact values. @comment Domain: lmax >= 0 --- 351,355 ---- inclusive for @c{$lmax \geq 0$} @math{lmax >= 0}, storing the results in the array @var{result_array}. ! The values are computed using recurrence relations for efficiency, and therefore may differ slightly from the exact values. @comment Domain: lmax >= 0 *************** *** 404,408 **** @math{lmax >= 0}, storing the results in the array @var{result_array}. ! The values are computed using recurrence relations, for efficiency, and therefore may differ slightly from the exact values. @comment Domain: lmax >= 0 --- 404,408 ---- @math{lmax >= 0}, storing the results in the array @var{result_array}. ! The values are computed using recurrence relations for efficiency, and therefore may differ slightly from the exact values. @comment Domain: lmax >= 0 *************** *** 459,463 **** @math{lmax >= 0} and @math{x>0}, storing the results in the array @var{result_array}. ! The values are computed using recurrence relations, for efficiency, and therefore may differ slightly from the exact values. @comment Domain: lmax >= 0 --- 459,463 ---- @math{lmax >= 0} and @math{x>0}, storing the results in the array @var{result_array}. ! The values are computed using recurrence relations for efficiency, and therefore may differ slightly from the exact values. @comment Domain: lmax >= 0 *************** *** 468,472 **** @node Regular Bessel Function - Fractional Order ! @subsection Regular Bessel Function - Fractional Order @cindex Fractional Order Bessel Functions @cindex Bessel Functions, Fractional Order --- 468,472 ---- @node Regular Bessel Function - Fractional Order ! @subsection Regular Bessel Function---Fractional Order @cindex Fractional Order Bessel Functions @cindex Bessel Functions, Fractional Order *************** *** 476,480 **** @deftypefunx int gsl_sf_bessel_Jnu_e (double @var{nu}, double @var{x}, gsl_sf_result * @var{result}) These routines compute the regular cylindrical Bessel function of ! fractional order @math{nu}, @math{J_\nu(x)}. @comment Exceptional Return Values: GSL_EDOM, GSL_EUNDRFLW @end deftypefun --- 476,480 ---- @deftypefunx int gsl_sf_bessel_Jnu_e (double @var{nu}, double @var{x}, gsl_sf_result * @var{result}) These routines compute the regular cylindrical Bessel function of ! fractional order @math{\nu}, @math{J_\nu(x)}. @comment Exceptional Return Values: GSL_EDOM, GSL_EUNDRFLW @end deftypefun *************** *** 491,500 **** @node Irregular Bessel Functions - Fractional Order ! @subsection Irregular Bessel Functions - Fractional Order @deftypefun double gsl_sf_bessel_Ynu (double @var{nu}, double @var{x}) @deftypefunx int gsl_sf_bessel_Ynu_e (double @var{nu}, double @var{x}, gsl_sf_result * @var{result}) These routines compute the irregular cylindrical Bessel function of ! fractional order @math{nu}, @math{Y_\nu(x)}. @comment Exceptional Return Values: @end deftypefun --- 491,500 ---- @node Irregular Bessel Functions - Fractional Order ! @subsection Irregular Bessel Functions---Fractional Order @deftypefun double gsl_sf_bessel_Ynu (double @var{nu}, double @var{x}) @deftypefunx int gsl_sf_bessel_Ynu_e (double @var{nu}, double @var{x}, gsl_sf_result * @var{result}) These routines compute the irregular cylindrical Bessel function of ! fractional order @math{\nu}, @math{Y_\nu(x)}. @comment Exceptional Return Values: @end deftypefun *************** *** 502,513 **** @node Regular Modified Bessel Functions - Fractional Order ! @subsection Regular Modified Bessel Functions - Fractional Order @cindex Modified Bessel Functions, Fractional Order ! @cindex Regular Modified Bessel Functions - Fractional Order @deftypefun double gsl_sf_bessel_Inu (double @var{nu}, double @var{x}) @deftypefunx int gsl_sf_bessel_Inu_e (double @var{nu}, double @var{x}, gsl_sf_result * @var{result}) These routines compute the regular modified Bessel function of ! fractional order @math{nu}, @math{I_\nu(x)} for @math{x>0}, @math{\nu>0}. @comment Domain: x >= 0, nu >= 0 --- 502,513 ---- @node Regular Modified Bessel Functions - Fractional Order ! @subsection Regular Modified Bessel Functions---Fractional Order @cindex Modified Bessel Functions, Fractional Order ! @cindex Regular Modified Bessel Functions, Fractional Order @deftypefun double gsl_sf_bessel_Inu (double @var{nu}, double @var{x}) @deftypefunx int gsl_sf_bessel_Inu_e (double @var{nu}, double @var{x}, gsl_sf_result * @var{result}) These routines compute the regular modified Bessel function of ! fractional order @math{\nu}, @math{I_\nu(x)} for @math{x>0}, @math{\nu>0}. @comment Domain: x >= 0, nu >= 0 *************** *** 518,522 **** @deftypefunx int gsl_sf_bessel_Inu_scaled_e (double @var{nu}, double @var{x}, gsl_sf_result * @var{result}) These routines compute the scaled regular modified Bessel function of ! fractional order @math{nu}, @math{\exp(-|x|)I_\nu(x)} for @math{x>0}, @math{\nu>0}. @comment @math{ \exp(-|x|) I_@{\nu@}(x) } --- 518,522 ---- @deftypefunx int gsl_sf_bessel_Inu_scaled_e (double @var{nu}, double @var{x}, gsl_sf_result * @var{result}) These routines compute the scaled regular modified Bessel function of ! fractional order @math{\nu}, @math{\exp(-|x|)I_\nu(x)} for @math{x>0}, @math{\nu>0}. @comment @math{ \exp(-|x|) I_@{\nu@}(x) } *************** *** 527,531 **** @node Irregular Modified Bessel Functions - Fractional Order ! @subsection Irregular Modified Bessel Functions - Fractional Order @cindex Irregular Modified Bessel Functions, Fractional Order --- 527,531 ---- @node Irregular Modified Bessel Functions - Fractional Order ! @subsection Irregular Modified Bessel Functions---Fractional Order @cindex Irregular Modified Bessel Functions, Fractional Order *************** *** 533,537 **** @deftypefunx int gsl_sf_bessel_Knu_e (double @var{nu}, double @var{x}, gsl_sf_result * @var{result}) These routines compute the irregular modified Bessel function of ! fractional order @math{nu}, @math{K_\nu(x)} for @math{x>0}, @math{\nu>0}. @comment Domain: x > 0, nu >= 0 --- 533,537 ---- @deftypefunx int gsl_sf_bessel_Knu_e (double @var{nu}, double @var{x}, gsl_sf_result * @var{result}) These routines compute the irregular modified Bessel function of ! fractional order @math{\nu}, @math{K_\nu(x)} for @math{x>0}, @math{\nu>0}. @comment Domain: x > 0, nu >= 0 *************** *** 542,546 **** @deftypefunx int gsl_sf_bessel_lnKnu_e (double @var{nu}, double @var{x}, gsl_sf_result * @var{result}) These routines compute the logarithm of the irregular modified Bessel ! function of fractional order @math{nu}, @math{\ln(K_\nu(x))} for @math{x>0}, @math{\nu>0}. @comment Domain: x > 0, nu >= 0 --- 542,546 ---- @deftypefunx int gsl_sf_bessel_lnKnu_e (double @var{nu}, double @var{x}, gsl_sf_result * @var{result}) These routines compute the logarithm of the irregular modified Bessel ! function of fractional order @math{\nu}, @math{\ln(K_\nu(x))} for @math{x>0}, @math{\nu>0}. @comment Domain: x > 0, nu >= 0 *************** *** 551,555 **** @deftypefunx int gsl_sf_bessel_Knu_scaled_e (double @var{nu}, double @var{x}, gsl_sf_result * @var{result}) These routines compute the scaled irregular modified Bessel function of ! fractional order @math{nu}, @math{\exp(+|x|) K_\nu(x)} for @math{x>0}, @math{\nu>0}. @comment Domain: x > 0, nu >= 0 --- 551,555 ---- @deftypefunx int gsl_sf_bessel_Knu_scaled_e (double @var{nu}, double @var{x}, gsl_sf_result * @var{result}) These routines compute the scaled irregular modified Bessel function of ! fractional order @math{\nu}, @math{\exp(+|x|) K_\nu(x)} for @math{x>0}, @math{\nu>0}. @comment Domain: x > 0, nu >= 0 diff -rc2P gsl-1.6/doc/specfunc-clausen.texi gsl-1.7/doc/specfunc-clausen.texi *** gsl-1.6/doc/specfunc-clausen.texi Fri Oct 19 14:33:16 2001 --- gsl-1.7/doc/specfunc-clausen.texi Sat May 21 13:28:05 2005 *************** *** 10,13 **** --- 10,14 ---- @end tex @ifinfo + @example Cl_2(x) = - \int_0^x dt \log(2 \sin(t/2)) *************** *** 15,20 **** @end ifinfo @noindent ! It is related to the dilogarithm by @math{Cl_2(\theta) = \Im Li_2(\exp(i ! \theta))}. The Clausen functions are declared in the header file @file{gsl_sf_clausen.h}. --- 16,23 ---- @end ifinfo @noindent ! It is related to the dilogarithm by ! @c{$Cl_2(\theta) = \Im(Li_2(e^{i\theta}))$} ! @math{Cl_2(\theta) = \Im Li_2(\exp(i\theta))}. ! The Clausen functions are declared in the header file @file{gsl_sf_clausen.h}. diff -rc2P gsl-1.6/doc/specfunc-coulomb.texi gsl-1.7/doc/specfunc-coulomb.texi *** gsl-1.6/doc/specfunc-coulomb.texi Thu Oct 18 10:36:31 2001 --- gsl-1.7/doc/specfunc-coulomb.texi Sat May 21 13:28:05 2005 *************** *** 2,6 **** @cindex hydrogen atom ! The Coulomb functions are declared in the header file @file{gsl_sf_coulomb.h}. Both bound state and scattering solutions are available. --- 2,6 ---- @cindex hydrogen atom ! The prototypes of the Coulomb functions are declared in the header file @file{gsl_sf_coulomb.h}. Both bound state and scattering solutions are available. *************** *** 26,29 **** --- 26,30 ---- These routines compute the @var{n}-th normalized hydrogenic bound state radial wavefunction, + @comment @tex \beforedisplay *************** *** 34,37 **** --- 35,39 ---- @end tex @ifinfo + @example R_n := 2 (Z^@{3/2@}/n^2) \sqrt@{(n-l-1)!/(n+l)!@} \exp(-Z r/n) (2Z/n)^l *************** *** 56,60 **** @var{exp_G}. The full solution can be reconstructed from the following relations, - @tex \beforedisplay --- 58,61 ---- *************** *** 71,74 **** --- 72,76 ---- @end tex @ifinfo + @example F_L(eta,x) = fc[k_L] * exp(exp_F) *************** *** 82,91 **** @deftypefun int gsl_sf_coulomb_wave_FG_e (double @var{eta}, double @var{x}, double @var{L_F}, int @var{k}, gsl_sf_result * @var{F}, gsl_sf_result * @var{Fp}, gsl_sf_result * @var{G}, gsl_sf_result * @var{Gp}, double * @var{exp_F}, double * @var{exp_G}) ! This function computes the coulomb wave functions @math{F_L(\eta,x)}, @c{$G_{L-k}(\eta,x)$} ! @math{G_@{L-k@}(\eta,x)} and their derivatives with respect to @math{x}, ! @math{F'_L(\eta,x)} @c{$G'_{L-k}(\eta,x)$} ! @math{G'_@{L-k@}(\eta,x)}. The parameters are restricted to @math{L, L-k > -1/2}, @math{x > 0} and integer @math{k}. Note that @math{L} itself is not restricted to being an integer. The results are stored in --- 84,94 ---- @deftypefun int gsl_sf_coulomb_wave_FG_e (double @var{eta}, double @var{x}, double @var{L_F}, int @var{k}, gsl_sf_result * @var{F}, gsl_sf_result * @var{Fp}, gsl_sf_result * @var{G}, gsl_sf_result * @var{Gp}, double * @var{exp_F}, double * @var{exp_G}) ! This function computes the Coulomb wave functions @math{F_L(\eta,x)}, @c{$G_{L-k}(\eta,x)$} ! @math{G_@{L-k@}(\eta,x)} and their derivatives ! @math{F'_L(\eta,x)}, @c{$G'_{L-k}(\eta,x)$} ! @math{G'_@{L-k@}(\eta,x)} ! with respect to @math{x}. The parameters are restricted to @math{L, L-k > -1/2}, @math{x > 0} and integer @math{k}. Note that @math{L} itself is not restricted to being an integer. The results are stored in *************** *** 97,103 **** @deftypefun int gsl_sf_coulomb_wave_F_array (double @var{L_min}, int @var{kmax}, double @var{eta}, double @var{x}, double @var{fc_array}[], double * @var{F_exponent}) ! This function computes the function @math{F_L(eta,x)} for @math{L = Lmin ! \dots Lmin + kmax} storing the results in @var{fc_array}. In the case of ! overflow the exponent is stored in @var{F_exponent}. @end deftypefun --- 100,106 ---- @deftypefun int gsl_sf_coulomb_wave_F_array (double @var{L_min}, int @var{kmax}, double @var{eta}, double @var{x}, double @var{fc_array}[], double * @var{F_exponent}) ! This function computes the Coulomb wave function @math{F_L(\eta,x)} for ! @math{L = Lmin \dots Lmin + kmax}, storing the results in @var{fc_array}. ! In the case of overflow the exponent is stored in @var{F_exponent}. @end deftypefun *************** *** 138,142 **** @deftypefun int gsl_sf_coulomb_CL_array (double @var{Lmin}, int @var{kmax}, double @var{eta}, double @var{cl}[]) ! This function computes the coulomb wave function normalization constant @math{C_L(\eta)} for @math{L = Lmin \dots Lmin + kmax}, @math{Lmin > -1}. @end deftypefun --- 141,145 ---- @deftypefun int gsl_sf_coulomb_CL_array (double @var{Lmin}, int @var{kmax}, double @var{eta}, double @var{cl}[]) ! This function computes the Coulomb wave function normalization constant @math{C_L(\eta)} for @math{L = Lmin \dots Lmin + kmax}, @math{Lmin > -1}. @end deftypefun diff -rc2P gsl-1.6/doc/specfunc-coupling.texi gsl-1.7/doc/specfunc-coupling.texi *** gsl-1.6/doc/specfunc-coupling.texi Fri Dec 13 16:31:46 2002 --- gsl-1.7/doc/specfunc-coupling.texi Sat May 21 13:28:05 2005 *************** *** 26,30 **** @deftypefunx int gsl_sf_coupling_3j_e (int @var{two_ja}, int @var{two_jb}, int @var{two_jc}, int @var{two_ma}, int @var{two_mb}, int @var{two_mc}, gsl_sf_result * @var{result}) These routines compute the Wigner 3-j coefficient, - @tex \beforedisplay --- 26,29 ---- *************** *** 36,39 **** --- 35,39 ---- @end tex @ifinfo + @example (ja jb jc *************** *** 54,58 **** @deftypefunx int gsl_sf_coupling_6j_e (int @var{two_ja}, int @var{two_jb}, int @var{two_jc}, int @var{two_jd}, int @var{two_je}, int @var{two_jf}, gsl_sf_result * @var{result}) These routines compute the Wigner 6-j coefficient, - @tex \beforedisplay --- 54,57 ---- *************** *** 64,67 **** --- 63,67 ---- @end tex @ifinfo + @example @{ja jb jc *************** *** 82,86 **** @deftypefunx int gsl_sf_coupling_9j_e (int @var{two_ja}, int @var{two_jb}, int @var{two_jc}, int @var{two_jd}, int @var{two_je}, int @var{two_jf}, int @var{two_jg}, int @var{two_jh}, int @var{two_ji}, gsl_sf_result * @var{result}) These routines compute the Wigner 9-j coefficient, - @tex \beforedisplay --- 82,85 ---- *************** *** 93,96 **** --- 92,96 ---- @end tex @ifinfo + @example @{ja jb jc diff -rc2P gsl-1.6/doc/specfunc-debye.texi gsl-1.7/doc/specfunc-debye.texi *** gsl-1.6/doc/specfunc-debye.texi Wed Aug 22 14:48:48 2001 --- gsl-1.7/doc/specfunc-debye.texi Sat May 21 13:28:05 2005 *************** *** 1,6 **** @cindex Debye functions ! The Debye functions are defined by the integral @math{D_n(x) = n/x^n ! \int_0^x dt (t^n/(e^t - 1))}. For further information see Abramowitz & Stegun, Section 27.1. The Debye functions are declared in the header file @file{gsl_sf_debye.h}. --- 1,20 ---- @cindex Debye functions ! The Debye functions @math{D_n(x)} are defined by the following integral, ! @tex ! \beforedisplay ! $$ ! D_n(x) = {n \over x^n} \int_0^x dt {t^n \over e^t - 1} ! $$ ! \afterdisplay ! @end tex ! @ifinfo ! ! @example ! D_n(x) = n/x^n \int_0^x dt (t^n/(e^t - 1)) ! @end example ! @end ifinfo ! @noindent ! For further information see Abramowitz & Stegun, Section 27.1. The Debye functions are declared in the header file @file{gsl_sf_debye.h}. diff -rc2P gsl-1.6/doc/specfunc-ellint.texi gsl-1.7/doc/specfunc-ellint.texi *** gsl-1.6/doc/specfunc-ellint.texi Thu Oct 18 10:41:04 2001 --- gsl-1.7/doc/specfunc-ellint.texi Sat May 21 13:28:05 2005 *************** *** 17,21 **** The Legendre forms of elliptic integrals @math{F(\phi,k)}, @math{E(\phi,k)} and @math{P(\phi,k,n)} are defined by, - @tex \beforedisplay --- 17,20 ---- *************** *** 30,33 **** --- 29,33 ---- @end tex @ifinfo + @example F(\phi,k) = \int_0^\phi dt 1/\sqrt((1 - k^2 \sin^2(t))) *************** *** 51,55 **** @math{RD(x,y,z)}, @math{RF(x,y,z)} and @math{RJ(x,y,z,p)} are defined by, - @tex \beforedisplay --- 51,54 ---- *************** *** 65,68 **** --- 64,68 ---- @end tex @ifinfo + @example RC(x,y) = 1/2 \int_0^\infty dt (t+x)^(-1/2) (t+y)^(-1) *************** *** 132,135 **** --- 132,136 ---- @end tex @ifinfo + @example D(\phi,k,n) = RD (1-\sin^2(\phi), 1-k^2 \sin^2(\phi), 1). diff -rc2P gsl-1.6/doc/specfunc-erf.texi gsl-1.7/doc/specfunc-erf.texi *** gsl-1.6/doc/specfunc-erf.texi Sun Jun 20 18:40:53 2004 --- gsl-1.7/doc/specfunc-erf.texi Sat May 21 13:28:05 2005 *************** *** 19,26 **** @deftypefun double gsl_sf_erf (double @var{x}) @deftypefunx int gsl_sf_erf_e (double @var{x}, gsl_sf_result * @var{result}) ! These routines compute the error function @c{$\erf(x) = (2/\sqrt{\pi}) \int_0^x dt \exp(-t^2)$} @math{erf(x) = (2/\sqrt(\pi)) \int_0^x dt \exp(-t^2)}. - @comment Exceptional Return Values: none @end deftypefun --- 19,26 ---- @deftypefun double gsl_sf_erf (double @var{x}) @deftypefunx int gsl_sf_erf_e (double @var{x}, gsl_sf_result * @var{result}) ! These routines compute the error function @c{$\erf(x)$} ! @math{erf(x)}, where @c{$\erf(x) = (2/\sqrt{\pi}) \int_0^x dt \exp(-t^2)$} @math{erf(x) = (2/\sqrt(\pi)) \int_0^x dt \exp(-t^2)}. @comment Exceptional Return Values: none @end deftypefun *************** *** 31,38 **** @deftypefun double gsl_sf_erfc (double @var{x}) @deftypefunx int gsl_sf_erfc_e (double @var{x}, gsl_sf_result * @var{result}) ! These routines compute the complementary error function @c{$\erfc(x) = 1 - \erf(x) = (2/\sqrt{\pi}) \int_x^\infty \exp(-t^2)$} @math{erfc(x) = 1 - erf(x) = (2/\sqrt(\pi)) \int_x^\infty \exp(-t^2)}. - @comment Exceptional Return Values: none @end deftypefun --- 31,37 ---- @deftypefun double gsl_sf_erfc (double @var{x}) @deftypefunx int gsl_sf_erfc_e (double @var{x}, gsl_sf_result * @var{result}) ! These routines compute the complementary error function @c{$\erfc(x) = 1 - \erf(x) = (2/\sqrt{\pi}) \int_x^\infty \exp(-t^2)$} @math{erfc(x) = 1 - erf(x) = (2/\sqrt(\pi)) \int_x^\infty \exp(-t^2)}. @comment Exceptional Return Values: none @end deftypefun *************** *** 74,80 **** @cindex hazard function, normal distribution @cindex Mill's ratio, inverse ! The @dfn{hazard function} for the normal distribution, ! also known as the inverse Mill's ratio, is defined as ! @math{h(x) = Z(x)/Q(x) = \sqrt{2/\pi} \exp(-x^2 / 2) / \erfc(x/\sqrt 2)}. It decreases rapidly as @math{x} approaches @math{-\infty} and asymptotes to @math{h(x) \sim x} as @math{x} approaches @math{+\infty}. --- 73,92 ---- @cindex hazard function, normal distribution @cindex Mill's ratio, inverse ! The @dfn{hazard function} for the normal distribution, ! also known as the inverse Mill's ratio, is defined as, ! @tex ! \beforedisplay ! $$ ! h(x) = {Z(x)\over Q(x)} = \sqrt{2 \over \pi} {\exp(-x^2 / 2) \over \erfc(x/\sqrt 2)} ! $$ ! \afterdisplay ! @end tex ! @ifinfo ! ! @example ! h(x) = Z(x)/Q(x) = \sqrt@{2/\pi@} \exp(-x^2 / 2) / \erfc(x/\sqrt 2) ! @end example ! @end ifinfo ! @noindent It decreases rapidly as @math{x} approaches @math{-\infty} and asymptotes to @math{h(x) \sim x} as @math{x} approaches @math{+\infty}. diff -rc2P gsl-1.6/doc/specfunc-exp.texi gsl-1.7/doc/specfunc-exp.texi *** gsl-1.6/doc/specfunc-exp.texi Thu May 8 18:58:51 2003 --- gsl-1.7/doc/specfunc-exp.texi Sat May 21 13:28:05 2005 *************** *** 78,82 **** @var{n}-th generalization of the functions @code{gsl_sf_exprel} and @code{gsl_sf_exprel2}. The @math{N}-relative exponential is given by, - @tex \beforedisplay --- 78,81 ---- *************** *** 92,95 **** --- 91,95 ---- @end tex @ifinfo + @example exprel_N(x) = N!/x^N (\exp(x) - \sum_@{k=0@}^@{N-1@} x^k/k!) diff -rc2P gsl-1.6/doc/specfunc-expint.texi gsl-1.7/doc/specfunc-expint.texi *** gsl-1.6/doc/specfunc-expint.texi Fri Nov 12 17:16:43 2004 --- gsl-1.7/doc/specfunc-expint.texi Sat May 21 13:28:05 2005 *************** *** 25,35 **** \beforedisplay $$ ! E_1(x) := Re \int_1^\infty dt \exp(-xt)/t. $$ \afterdisplay @end tex @ifinfo @example ! E_1(x) := Re \int_1^\infty dt \exp(-xt)/t. @end example @end ifinfo --- 25,36 ---- \beforedisplay $$ ! E_1(x) := \Re \int_1^\infty dt \exp(-xt)/t. $$ \afterdisplay @end tex @ifinfo + @example ! E_1(x) := \Re \int_1^\infty dt \exp(-xt)/t. @end example @end ifinfo *************** *** 50,53 **** --- 51,55 ---- @end tex @ifinfo + @example E_2(x) := \Re \int_1^\infty dt \exp(-xt)/t^2. *************** *** 68,76 **** \beforedisplay $$ ! Ei(x) := - PV(\int_{-x}^\infty dt \exp(-t)/t) $$ \afterdisplay @end tex @ifinfo @example Ei(x) := - PV(\int_@{-x@}^\infty dt \exp(-t)/t) --- 70,79 ---- \beforedisplay $$ ! Ei(x) := - PV\left(\int_{-x}^\infty dt \exp(-t)/t\right) $$ \afterdisplay @end tex @ifinfo + @example Ei(x) := - PV(\int_@{-x@}^\infty dt \exp(-t)/t) *************** *** 99,103 **** @deftypefun double gsl_sf_Chi (double @var{x}) @deftypefunx int gsl_sf_Chi_e (double @var{x}, gsl_sf_result * @var{result}) ! These routines compute the integral @math{ Chi(x) := Re[ \gamma_E + \log(x) + \int_0^x dt (\cosh[t]-1)/t] }, where @math{\gamma_E} is the Euler constant (available as the macro @code{M_EULER}). @comment Domain: x != 0.0 @comment Exceptional Return Values: GSL_EDOM, GSL_EOVRFLW, GSL_EUNDRFLW --- 102,106 ---- @deftypefun double gsl_sf_Chi (double @var{x}) @deftypefunx int gsl_sf_Chi_e (double @var{x}, gsl_sf_result * @var{result}) ! These routines compute the integral @math{ Chi(x) := \Re[ \gamma_E + \log(x) + \int_0^x dt (\cosh[t]-1)/t] }, where @math{\gamma_E} is the Euler constant (available as the macro @code{M_EULER}). @comment Domain: x != 0.0 @comment Exceptional Return Values: GSL_EDOM, GSL_EOVRFLW, GSL_EUNDRFLW *************** *** 110,115 **** @deftypefun double gsl_sf_expint_3 (double @var{x}) @deftypefunx int gsl_sf_expint_3_e (double @var{x}, gsl_sf_result * @var{result}) ! These routines compute the exponential integral @math{Ei_3(x) = \int_0^x ! dt \exp(-t^3)} for @c{$x \ge 0$} @math{x >= 0}. @comment Exceptional Return Values: GSL_EDOM --- 113,118 ---- @deftypefun double gsl_sf_expint_3 (double @var{x}) @deftypefunx int gsl_sf_expint_3_e (double @var{x}, gsl_sf_result * @var{result}) ! These routines compute the third-order exponential integral ! @math{Ei_3(x) = \int_0^xdt \exp(-t^3)} for @c{$x \ge 0$} @math{x >= 0}. @comment Exceptional Return Values: GSL_EDOM *************** *** 143,148 **** @deftypefun double gsl_sf_atanint (double @var{x}) @deftypefunx int gsl_sf_atanint_e (double @var{x}, gsl_sf_result * @var{result}) ! These routines compute the Arctangent integral @math{AtanInt(x) = ! \int_0^x dt \arctan(t)/t}. @comment Domain: @comment Exceptional Return Values: --- 146,150 ---- @deftypefun double gsl_sf_atanint (double @var{x}) @deftypefunx int gsl_sf_atanint_e (double @var{x}, gsl_sf_result * @var{result}) ! These routines compute the Arctangent integral, which is defined as @math{AtanInt(x) = \int_0^x dt \arctan(t)/t}. @comment Domain: @comment Exceptional Return Values: diff -rc2P gsl-1.6/doc/specfunc-fermi-dirac.texi gsl-1.7/doc/specfunc-fermi-dirac.texi *** gsl-1.6/doc/specfunc-fermi-dirac.texi Thu May 8 18:58:51 2003 --- gsl-1.7/doc/specfunc-fermi-dirac.texi Sat May 21 13:28:05 2005 *************** *** 14,18 **** @cindex Fj(x), Fermi-Dirac integral The complete Fermi-Dirac integral @math{F_j(x)} is given by, - @tex \beforedisplay --- 14,17 ---- *************** *** 23,26 **** --- 22,26 ---- @end tex @ifinfo + @example F_j(x) := (1/r\Gamma(j+1)) \int_0^\infty dt (t^j / (\exp(t-x) + 1)) *************** *** 98,102 **** @cindex Fj(x,b), incomplete Fermi-Dirac integral The incomplete Fermi-Dirac integral @math{F_j(x,b)} is given by, - @tex \beforedisplay --- 98,101 ---- *************** *** 107,110 **** --- 106,110 ---- @end tex @ifinfo + @example F_j(x,b) := (1/\Gamma(j+1)) \int_b^\infty dt (t^j / (\Exp(t-x) + 1)) diff -rc2P gsl-1.6/doc/specfunc-gamma.texi gsl-1.7/doc/specfunc-gamma.texi *** gsl-1.6/doc/specfunc-gamma.texi Fri Dec 24 20:44:41 2004 --- gsl-1.7/doc/specfunc-gamma.texi Tue Sep 13 09:41:42 2005 *************** *** 2,6 **** The Gamma function is defined by the following integral, - @tex \beforedisplay --- 2,5 ---- *************** *** 11,14 **** --- 10,14 ---- @end tex @ifinfo + @example \Gamma(x) = \int_0^\infty dt t^@{x-1@} \exp(-t) *************** *** 16,22 **** @end ifinfo @noindent ! Further information on the Gamma function can be found in Abramowitz & ! Stegun, Chapter 6. The functions described in this section are declared ! in the header file @file{gsl_sf_gamma.h}. @deftypefun double gsl_sf_gamma (double @var{x}) --- 16,24 ---- @end ifinfo @noindent ! It is related to the factorial function by @math{\Gamma(n)=(n-1)!} ! for positive integer @math{n}. Further information on the Gamma function ! can be found in Abramowitz & Stegun, Chapter 6. The functions ! described in this section are declared in the header file ! @file{gsl_sf_gamma.h}. @deftypefun double gsl_sf_gamma (double @var{x}) *************** *** 43,47 **** @deftypefun int gsl_sf_lngamma_sgn_e (double @var{x}, gsl_sf_result * @var{result_lg}, double * @var{sgn}) ! This routine computes the sign of the gamma function and the logarithm its magnitude, subject to @math{x} not being a negative integer. The function is computed using the real Lanczos method. The value of the --- 45,49 ---- @deftypefun int gsl_sf_lngamma_sgn_e (double @var{x}, gsl_sf_result * @var{result_lg}, double * @var{sgn}) ! This routine computes the sign of the gamma function and the logarithm of its magnitude, subject to @math{x} not being a negative integer. The function is computed using the real Lanczos method. The value of the *************** *** 57,61 **** These routines compute the regulated Gamma Function @math{\Gamma^*(x)} for @math{x > 0}. The regulated gamma function is given by, - @tex \beforedisplay --- 59,62 ---- *************** *** 69,72 **** --- 70,74 ---- @end tex @ifinfo + @example \Gamma^*(x) = \Gamma(x)/(\sqrt@{2\pi@} x^@{(x-1/2)@} \exp(-x)) *************** *** 168,172 **** These routines compute the Pochhammer symbol @math{(a)_x := \Gamma(a + x)/\Gamma(a)}, subject to @math{a} and @math{a+x} not being negative ! integers. The Pochhammer symbol is also known as the Apell symbol. @comment exceptions: GSL_EDOM, GSL_EOVRFLW @end deftypefun --- 170,175 ---- These routines compute the Pochhammer symbol @math{(a)_x := \Gamma(a + x)/\Gamma(a)}, subject to @math{a} and @math{a+x} not being negative ! integers. The Pochhammer symbol is also known as the Apell symbol and ! sometimes written as @math{(a,x)}. @comment exceptions: GSL_EDOM, GSL_EOVRFLW @end deftypefun *************** *** 185,189 **** These routines compute the sign of the Pochhammer symbol and the logarithm of its magnitude. The computed parameters are @math{result = ! \log(|(a)_x|)} and @math{sgn = sgn((a)_x)} where @math{(a)_x := \Gamma(a + x)/\Gamma(a)}, subject to @math{a}, @math{a+x} not being negative integers. --- 188,192 ---- These routines compute the sign of the Pochhammer symbol and the logarithm of its magnitude. The computed parameters are @math{result = ! \log(|(a)_x|)} and @math{sgn = \sgn((a)_x)} where @math{(a)_x := \Gamma(a + x)/\Gamma(a)}, subject to @math{a}, @math{a+x} not being negative integers. *************** *** 194,199 **** @deftypefunx int gsl_sf_pochrel_e (double @var{a}, double @var{x}, gsl_sf_result * @var{result}) @cindex relative Pochhammer symbol ! These routines compute the relative Pochhammer symbol @math{((a,x) - ! 1)/x} where @math{(a,x) = (a)_x := \Gamma(a + x)/\Gamma(a)}. @comment exceptions: GSL_EDOM @end deftypefun --- 197,202 ---- @deftypefunx int gsl_sf_pochrel_e (double @var{a}, double @var{x}, gsl_sf_result * @var{result}) @cindex relative Pochhammer symbol ! These routines compute the relative Pochhammer symbol @math{((a)_x - ! 1)/x} where @math{(a)_x := \Gamma(a + x)/\Gamma(a)}. @comment exceptions: GSL_EDOM @end deftypefun *************** *** 262,267 **** @cindex normalized incomplete Beta function @cindex Beta function, incomplete normalized ! These routines compute the normalize incomplete Beta function ! @math{B_x(a,b)/B(a,b)} for @math{a > 0}, @math{b > 0}, and @c{$0 \le x \le 1$} @math{0 <= x <= 1}. @end deftypefun --- 265,272 ---- @cindex normalized incomplete Beta function @cindex Beta function, incomplete normalized ! These routines compute the normalized incomplete Beta function ! @math{B_x(a,b)/B(a,b)} where @c{$B_x(a,b) = \int_0^x t^{a-1} (1-t)^{b-1} dt$} ! @math{B_x(a,b) = \int_0^x t^@{a-1@} (1-t)^@{b-1@} dt} ! for @math{a > 0}, @math{b > 0}, and @c{$0 \le x \le 1$} @math{0 <= x <= 1}. @end deftypefun diff -rc2P gsl-1.6/doc/specfunc-legendre.texi gsl-1.7/doc/specfunc-legendre.texi *** gsl-1.6/doc/specfunc-legendre.texi Fri Nov 12 17:16:43 2004 --- gsl-1.7/doc/specfunc-legendre.texi Sun Jun 26 13:24:43 2005 *************** *** 43,48 **** @deftypefun int gsl_sf_legendre_Pl_array (int @var{lmax}, double @var{x}, double @var{result_array}[]) ! This function computes an array of Legendre polynomials ! @math{P_l(x)} for @math{l = 0, \dots, lmax}, @c{$|x| \le 1$} @math{|x| <= 1} --- 43,51 ---- @deftypefun int gsl_sf_legendre_Pl_array (int @var{lmax}, double @var{x}, double @var{result_array}[]) ! @deftypefunx int gsl_sf_legendre_Pl_deriv_array (int @var{lmax}, double @var{x}, double @var{result_array}[], double @var{result_deriv_array}[]) ! ! These functions compute an array of Legendre polynomials ! @math{P_l(x)}, and optionally their derivatives @math{dP_l(x)/dx}, ! for @math{l = 0, \dots, lmax}, @c{$|x| \le 1$} @math{|x| <= 1} *************** *** 50,53 **** --- 53,57 ---- @end deftypefun + @deftypefun double gsl_sf_legendre_Q0 (double @var{x}) @deftypefunx int gsl_sf_legendre_Q0_e (double @var{x}, gsl_sf_result * @var{result}) *************** *** 103,108 **** @deftypefun int gsl_sf_legendre_Plm_array (int @var{lmax}, int @var{m}, double @var{x}, double @var{result_array}[]) ! This function computes an array of Legendre polynomials ! @math{P_l^m(x)} for @c{$m \ge 0$} @math{m >= 0}, @c{$l = |m|, \dots, lmax$} @math{l = |m|, ..., lmax}, @c{$|x| \le 1$} --- 107,114 ---- @deftypefun int gsl_sf_legendre_Plm_array (int @var{lmax}, int @var{m}, double @var{x}, double @var{result_array}[]) ! @deftypefunx int gsl_sf_legendre_Plm_deriv_array (int @var{lmax}, int @var{m}, double @var{x}, double @var{result_array}[], double @var{result_deriv_array}[]) ! These functions compute an array of Legendre polynomials ! @math{P_l^m(x)}, and optionally their derivatives @math{dP_l^m(x)/dx}, ! for @c{$m \ge 0$} @math{m >= 0}, @c{$l = |m|, \dots, lmax$} @math{l = |m|, ..., lmax}, @c{$|x| \le 1$} *************** *** 111,114 **** --- 117,121 ---- @end deftypefun + @deftypefun double gsl_sf_legendre_sphPlm (int @var{l}, int @var{m}, double @var{x}) @deftypefunx int gsl_sf_legendre_sphPlm_e (int @var{l}, int @var{m}, double @var{x}, gsl_sf_result * @var{result}) *************** *** 125,131 **** @deftypefun int gsl_sf_legendre_sphPlm_array (int @var{lmax}, int @var{m}, double @var{x}, double @var{result_array}[]) ! This function computes an array of normalized associated Legendre functions @c{$\sqrt{(2l+1)/(4\pi)} \sqrt{(l-m)!/(l+m)!} P_l^m(x)$} ! @math{$\sqrt@{(2l+1)/(4\pi)@} \sqrt@{(l-m)!/(l+m)!@} P_l^m(x)$} for @c{$m \ge 0$} @math{m >= 0}, @c{$l = |m|, \dots, lmax$} --- 132,140 ---- @deftypefun int gsl_sf_legendre_sphPlm_array (int @var{lmax}, int @var{m}, double @var{x}, double @var{result_array}[]) ! @deftypefunx int gsl_sf_legendre_sphPlm_deriv_array (int @var{lmax}, int @var{m}, double @var{x}, double @var{result_array}[], double @var{result_deriv_array}[]) ! These functions compute an array of normalized associated Legendre functions @c{$\sqrt{(2l+1)/(4\pi)} \sqrt{(l-m)!/(l+m)!} P_l^m(x)$} ! @math{$\sqrt@{(2l+1)/(4\pi)@} \sqrt@{(l-m)!/(l+m)!@} P_l^m(x)$}, ! and optionally their derivatives, for @c{$m \ge 0$} @math{m >= 0}, @c{$l = |m|, \dots, lmax$} *************** *** 137,141 **** @deftypefun int gsl_sf_legendre_array_size (const int @var{lmax}, const int @var{m}) This function returns the size of @var{result_array}[] needed for the array ! versions of @math{P_l^m(x)}, @var{lmax} - @var{m} + 1. @comment Exceptional Return Values: none @end deftypefun --- 146,150 ---- @deftypefun int gsl_sf_legendre_array_size (const int @var{lmax}, const int @var{m}) This function returns the size of @var{result_array}[] needed for the array ! versions of @math{P_l^m(x)}, @math{@var{lmax} - @var{m} + 1}. @comment Exceptional Return Values: none @end deftypefun *************** *** 145,149 **** The Conical Functions @c{$P^\mu_{-(1/2)+i\lambda}(x)$} ! @math{P^\mu_@{-(1/2)+i\lambda@}(x)}, @c{$Q^\mu_{-(1/2)+i\lambda}$} @math{Q^\mu_@{-(1/2)+i\lambda@}} are described in Abramowitz & Stegun, Section 8.12. --- 154,158 ---- The Conical Functions @c{$P^\mu_{-(1/2)+i\lambda}(x)$} ! @math{P^\mu_@{-(1/2)+i\lambda@}(x)} and @c{$Q^\mu_{-(1/2)+i\lambda}$} @math{Q^\mu_@{-(1/2)+i\lambda@}} are described in Abramowitz & Stegun, Section 8.12. *************** *** 218,222 **** These routines compute the zeroth radial eigenfunction of the Laplacian on the 3-dimensional hyperbolic space, ! @c{$L^{H3d}_0(\lambda,\eta) := \sin(\lambda\eta)/(\lambda\sinh(\eta))$} @math{L^@{H3d@}_0(\lambda,\eta) := \sin(\lambda\eta)/(\lambda\sinh(\eta))} for @c{$\eta \ge 0$} --- 227,231 ---- These routines compute the zeroth radial eigenfunction of the Laplacian on the 3-dimensional hyperbolic space, ! @c{$$L^{H3d}_0(\lambda,\eta) := {\sin(\lambda\eta) \over \lambda\sinh(\eta)}$$} @math{L^@{H3d@}_0(\lambda,\eta) := \sin(\lambda\eta)/(\lambda\sinh(\eta))} for @c{$\eta \ge 0$} *************** *** 232,236 **** These routines compute the first radial eigenfunction of the Laplacian on the 3-dimensional hyperbolic space, ! @c{$L^{H3d}_1(\lambda,\eta) := 1/\sqrt{\lambda^2 + 1} \sin(\lambda \eta)/(\lambda \sinh(\eta)) (\coth(\eta) - \lambda \cot(\lambda\eta))$} @math{L^@{H3d@}_1(\lambda,\eta) := 1/\sqrt@{\lambda^2 + 1@} \sin(\lambda \eta)/(\lambda \sinh(\eta)) (\coth(\eta) - \lambda \cot(\lambda\eta))} for @c{$\eta \ge 0$} --- 241,245 ---- These routines compute the first radial eigenfunction of the Laplacian on the 3-dimensional hyperbolic space, ! @c{$$L^{H3d}_1(\lambda,\eta) := {1\over\sqrt{\lambda^2 + 1}} {\left(\sin(\lambda \eta)\over \lambda \sinh(\eta)\right)} \left(\coth(\eta) - \lambda \cot(\lambda\eta)\right)$$} @math{L^@{H3d@}_1(\lambda,\eta) := 1/\sqrt@{\lambda^2 + 1@} \sin(\lambda \eta)/(\lambda \sinh(\eta)) (\coth(\eta) - \lambda \cot(\lambda\eta))} for @c{$\eta \ge 0$} *************** *** 244,248 **** @deftypefun double gsl_sf_legendre_H3d (int @var{l}, double @var{lambda}, double @var{eta}) @deftypefunx int gsl_sf_legendre_H3d_e (int @var{l}, double @var{lambda}, double @var{eta}, gsl_sf_result * @var{result}) ! These routines compute the @var{l}'th radial eigenfunction of the Laplacian on the 3-dimensional hyperbolic space @c{$\eta \ge 0$} @math{\eta >= 0}, @c{$l \ge 0$} --- 253,257 ---- @deftypefun double gsl_sf_legendre_H3d (int @var{l}, double @var{lambda}, double @var{eta}) @deftypefunx int gsl_sf_legendre_H3d_e (int @var{l}, double @var{lambda}, double @var{eta}, gsl_sf_result * @var{result}) ! These routines compute the @var{l}-th radial eigenfunction of the Laplacian on the 3-dimensional hyperbolic space @c{$\eta \ge 0$} @math{\eta >= 0}, @c{$l \ge 0$} diff -rc2P gsl-1.6/doc/specfunc-psi.texi gsl-1.7/doc/specfunc-psi.texi *** gsl-1.6/doc/specfunc-psi.texi Fri Jan 23 12:06:28 2004 --- gsl-1.7/doc/specfunc-psi.texi Sat May 21 13:28:05 2005 *************** *** 3,9 **** @cindex polygamma functions ! The polygamma functions of order @math{m} defined by ! @c{$\psi^{(m)}(x) = (d/dx)^m \psi(x) = (d/dx)^{m+1} \log(\Gamma(x))$} ! @math{\psi^@{(m)@}(x) = (d/dx)^m \psi(x) = (d/dx)^@{m+1@} \log(\Gamma(x))}, where @math{\psi(x) = \Gamma'(x)/\Gamma(x)} is known as the digamma function. These functions are declared in the header file @file{gsl_sf_psi.h}. --- 3,21 ---- @cindex polygamma functions ! The polygamma functions of order @math{m} are defined by ! @tex ! \beforedisplay ! $$ ! \psi^{(m)}(x) = \left(d \over dx\right)^m \psi(x) = \left(d \over dx\right)^{m+1} \log(\Gamma(x)) ! $$ ! \afterdisplay ! @end tex ! @ifinfo ! ! @example ! \psi^@{(m)@}(x) = (d/dx)^m \psi(x) = (d/dx)^@{m+1@} \log(\Gamma(x)) ! @end example ! @end ifinfo ! @noindent where @math{\psi(x) = \Gamma'(x)/\Gamma(x)} is known as the digamma function. These functions are declared in the header file @file{gsl_sf_psi.h}. *************** *** 39,43 **** @deftypefunx int gsl_sf_psi_1piy_e (double @var{y}, gsl_sf_result * @var{result}) These routines compute the real part of the digamma function on the line ! @math{1+i y}, @math{Re[\psi(1 + i y)]}. @comment exceptions: none @comment Exceptional Return Values: none --- 51,55 ---- @deftypefunx int gsl_sf_psi_1piy_e (double @var{y}, gsl_sf_result * @var{result}) These routines compute the real part of the digamma function on the line ! @math{1+i y}, @math{\Re[\psi(1 + i y)]}. @comment exceptions: none @comment Exceptional Return Values: none diff -rc2P gsl-1.6/doc/specfunc-synchrotron.texi gsl-1.7/doc/specfunc-synchrotron.texi *** gsl-1.6/doc/specfunc-synchrotron.texi Tue Jan 29 20:04:16 2002 --- gsl-1.7/doc/specfunc-synchrotron.texi Sat May 21 13:28:05 2005 *************** *** 1,3 **** ! @cindex Synchrotron functions The functions described in this section are declared in the header file --- 1,3 ---- ! @cindex synchrotron functions The functions described in this section are declared in the header file diff -rc2P gsl-1.6/doc/specfunc-transport.texi gsl-1.7/doc/specfunc-transport.texi *** gsl-1.6/doc/specfunc-transport.texi Wed Aug 22 14:55:00 2001 --- gsl-1.7/doc/specfunc-transport.texi Sat May 21 13:28:05 2005 *************** *** 1,3 **** ! @cindex Transport functions The transport functions @math{J(n,x)} are defined by the integral --- 1,3 ---- ! @cindex transport functions The transport functions @math{J(n,x)} are defined by the integral diff -rc2P gsl-1.6/doc/specfunc-trig.texi gsl-1.7/doc/specfunc-trig.texi *** gsl-1.6/doc/specfunc-trig.texi Thu Oct 18 10:57:43 2001 --- gsl-1.7/doc/specfunc-trig.texi Sat May 21 13:28:05 2005 *************** *** 1,3 **** ! @cindex Trigonometric functions The library includes its own trigonometric functions in order to provide --- 1,3 ---- ! @cindex trigonometric functions The library includes its own trigonometric functions in order to provide diff -rc2P gsl-1.6/doc/specfunc.texi gsl-1.7/doc/specfunc.texi *** gsl-1.6/doc/specfunc.texi Fri Nov 12 17:16:43 2004 --- gsl-1.7/doc/specfunc.texi Tue Sep 13 09:42:01 2005 *************** *** 1,3 **** ! @cindex Special Functions This chapter describes the GSL special function library. The library --- 1,3 ---- ! @cindex special functions This chapter describes the GSL special function library. The library *************** *** 13,19 **** error in the calculated value of the function. ! The functions are declared in individual header files, such as ! @file{gsl_sf_airy.h}, @file{gsl_sf_bessel.h}, etc. The complete set of ! header files can be included using the file @file{gsl_sf.h}. @menu --- 13,19 ---- error in the calculated value of the function. ! The functions in this chapter are declared in individual header files, ! such as @file{gsl_sf_airy.h}, @file{gsl_sf_bessel.h}, etc. The complete ! set of header files can be included using the file @file{gsl_sf.h}. @menu *************** *** 36,44 **** * Exponential Integrals:: * Fermi-Dirac Function:: ! * Gamma Function:: * Gegenbauer Functions:: * Hypergeometric Functions:: ! * Laguerre Functions:: ! * Lambert W Functions:: * Legendre Functions and Spherical Harmonics:: * Logarithm and Related Functions:: --- 36,44 ---- * Exponential Integrals:: * Fermi-Dirac Function:: ! * Gamma and Beta Functions:: * Gegenbauer Functions:: * Hypergeometric Functions:: ! * Laguerre Functions:: ! * Lambert W Functions:: * Legendre Functions and Spherical Harmonics:: * Logarithm and Related Functions:: *************** *** 210,215 **** @include specfunc-fermi-dirac.texi ! @node Gamma Function ! @section Gamma Function @include specfunc-gamma.texi --- 210,215 ---- @include specfunc-fermi-dirac.texi ! @node Gamma and Beta Functions ! @section Gamma and Beta Functions @include specfunc-gamma.texi *************** *** 274,277 **** --- 274,278 ---- @noindent Here are the results of running the program, + @example $ ./a.out *************** *** 288,291 **** --- 289,293 ---- @noindent The results of the function are the same, + @example $ ./a.out *************** *** 311,315 **** @item MISCFUN: A software package to compute uncommon special functions. ! @cite{ACM Trans. Math. Soft.}, vol. 22, 1996, 288-301 @item --- 313,317 ---- @item MISCFUN: A software package to compute uncommon special functions. ! @cite{ACM Trans.@: Math.@: Soft.}, vol.@: 22, 1996, 288--301 @item diff -rc2P gsl-1.6/doc/stamp-vti gsl-1.7/doc/stamp-vti *** gsl-1.6/doc/stamp-vti Fri Dec 31 15:29:51 2004 --- gsl-1.7/doc/stamp-vti Tue Sep 13 10:18:31 2005 *************** *** 1,4 **** ! @set UPDATED 27 December 2004 ! @set UPDATED-MONTH December 2004 ! @set EDITION 1.6 ! @set VERSION 1.6 --- 1,4 ---- ! @set UPDATED 13 September 2005 ! @set UPDATED-MONTH September 2005 ! @set EDITION 1.7 ! @set VERSION 1.7 diff -rc2P gsl-1.6/doc/statistics.texi gsl-1.7/doc/statistics.texi *** gsl-1.6/doc/statistics.texi Thu Jun 24 14:18:54 2004 --- gsl-1.7/doc/statistics.texi Sat May 21 13:28:05 2005 *************** *** 23,27 **** 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 --- 23,27 ---- 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 ! file @file{gsl_statistics_int.h}. @menu *************** *** 41,49 **** @section Mean, Standard Deviation and Variance ! @deftypefn Statistics double gsl_stats_mean (const double @var{data}[], size_t @var{stride}, size_t @var{n}) This function returns the arithmetic mean of @var{data}, a dataset of length @var{n} with stride @var{stride}. The arithmetic mean, or @dfn{sample mean}, is denoted by @math{\Hat\mu} and defined as, - @tex \beforedisplay --- 41,48 ---- @section Mean, Standard Deviation and Variance ! @deftypefun double gsl_stats_mean (const double @var{data}[], size_t @var{stride}, size_t @var{n}) This function returns the arithmetic mean of @var{data}, a dataset of length @var{n} with stride @var{stride}. The arithmetic mean, or @dfn{sample mean}, is denoted by @math{\Hat\mu} and defined as, @tex \beforedisplay *************** *** 54,73 **** @end tex @ifinfo @example \Hat\mu = (1/N) \sum x_i @end example @end ifinfo - @noindent where @math{x_i} are the elements of the dataset @var{data}. For samples drawn from a gaussian distribution the variance of @math{\Hat\mu} is @math{\sigma^2 / N}. ! @end deftypefn ! @deftypefn Statistics double gsl_stats_variance (const double @var{data}[], size_t @var{stride}, size_t @var{n}) This function returns the estimated, or @dfn{sample}, variance of @var{data}, a dataset of length @var{n} with stride @var{stride}. The estimated variance is denoted by @math{\Hat\sigma^2} and is defined by, - @tex \beforedisplay --- 53,71 ---- @end tex @ifinfo + @example \Hat\mu = (1/N) \sum x_i @end example @end ifinfo @noindent where @math{x_i} are the elements of the dataset @var{data}. For samples drawn from a gaussian distribution the variance of @math{\Hat\mu} is @math{\sigma^2 / N}. ! @end deftypefun ! @deftypefun double gsl_stats_variance (const double @var{data}[], size_t @var{stride}, size_t @var{n}) This function returns the estimated, or @dfn{sample}, variance of @var{data}, a dataset of length @var{n} with stride @var{stride}. The estimated variance is denoted by @math{\Hat\sigma^2} and is defined by, @tex \beforedisplay *************** *** 78,86 **** @end tex @ifinfo @example \Hat\sigma^2 = (1/(N-1)) \sum (x_i - \Hat\mu)^2 @end example @end ifinfo - @noindent where @math{x_i} are the elements of the dataset @var{data}. Note that --- 76,84 ---- @end tex @ifinfo + @example \Hat\sigma^2 = (1/(N-1)) \sum (x_i - \Hat\mu)^2 @end example @end ifinfo @noindent where @math{x_i} are the elements of the dataset @var{data}. Note that *************** *** 93,103 **** you have already computed the mean then you can pass it directly to @code{gsl_stats_variance_m}. ! @end deftypefn ! @deftypefn Statistics double gsl_stats_variance_m (const double @var{data}[], size_t @var{stride}, size_t @var{n}, double @var{mean}) This function returns the sample variance of @var{data} relative to the given value of @var{mean}. The function is computed with @math{\Hat\mu} replaced by the value of @var{mean} that you supply, - @tex \beforedisplay --- 91,100 ---- you have already computed the mean then you can pass it directly to @code{gsl_stats_variance_m}. ! @end deftypefun ! @deftypefun double gsl_stats_variance_m (const double @var{data}[], size_t @var{stride}, size_t @var{n}, double @var{mean}) This function returns the sample variance of @var{data} relative to the given value of @var{mean}. The function is computed with @math{\Hat\mu} replaced by the value of @var{mean} that you supply, @tex \beforedisplay *************** *** 108,125 **** @end tex @ifinfo @example \Hat\sigma^2 = (1/(N-1)) \sum (x_i - mean)^2 @end example @end ifinfo ! @end deftypefn ! @deftypefn Statistics double gsl_stats_sd (const double @var{data}[], size_t @var{stride}, size_t @var{n}) ! @deftypefnx Statistics double gsl_stats_sd_m (const double @var{data}[], size_t @var{stride}, size_t @var{n}, double @var{mean}) The standard deviation is defined as the square root of the variance. These functions return the square root of the corresponding variance functions above. ! @end deftypefn ! @deftypefn Statistics double gsl_stats_variance_with_fixed_mean (const double @var{data}[], size_t @var{stride}, size_t @var{n}, double @var{mean}) This function computes an unbiased estimate of the variance of @var{data} when the population mean @var{mean} of the underlying --- 105,123 ---- @end tex @ifinfo + @example \Hat\sigma^2 = (1/(N-1)) \sum (x_i - mean)^2 @end example @end ifinfo ! @end deftypefun ! @deftypefun double gsl_stats_sd (const double @var{data}[], size_t @var{stride}, size_t @var{n}) ! @deftypefunx double gsl_stats_sd_m (const double @var{data}[], size_t @var{stride}, size_t @var{n}, double @var{mean}) The standard deviation is defined as the square root of the variance. These functions return the square root of the corresponding variance functions above. ! @end deftypefun ! @deftypefun double gsl_stats_variance_with_fixed_mean (const double @var{data}[], size_t @var{stride}, size_t @var{n}, double @var{mean}) This function computes an unbiased estimate of the variance of @var{data} when the population mean @var{mean} of the underlying *************** *** 127,131 **** the variance uses the factor @math{1/N} and the sample mean @math{\Hat\mu} is replaced by the known population mean @math{\mu}, - @tex \beforedisplay --- 125,128 ---- *************** *** 136,161 **** @end tex @ifinfo @example \Hat\sigma^2 = (1/N) \sum (x_i - \mu)^2 @end example @end ifinfo ! @noindent ! @end deftypefn ! @deftypefn Statistics double gsl_stats_sd_with_fixed_mean (const double @var{data}[], size_t @var{stride}, size_t @var{n}, double @var{mean}) This function calculates the standard deviation of @var{data} for a fixed population mean @var{mean}. The result is the square root of the corresponding variance function. ! @end deftypefn @node Absolute deviation @section Absolute deviation ! @deftypefn Statistics double gsl_stats_absdev (const double @var{data}[], size_t @var{stride}, size_t @var{n}) This function computes the absolute deviation from the mean of @var{data}, a dataset of length @var{n} with stride @var{stride}. The absolute deviation from the mean is defined as, - @tex \beforedisplay --- 133,157 ---- @end tex @ifinfo + @example \Hat\sigma^2 = (1/N) \sum (x_i - \mu)^2 @end example @end ifinfo ! @end deftypefun ! @deftypefun double gsl_stats_sd_with_fixed_mean (const double @var{data}[], size_t @var{stride}, size_t @var{n}, double @var{mean}) This function calculates the standard deviation of @var{data} for a fixed population mean @var{mean}. The result is the square root of the corresponding variance function. ! @end deftypefun @node Absolute deviation @section Absolute deviation ! @deftypefun double gsl_stats_absdev (const double @var{data}[], size_t @var{stride}, size_t @var{n}) This function computes the absolute deviation from the mean of @var{data}, a dataset of length @var{n} with stride @var{stride}. The absolute deviation from the mean is defined as, @tex \beforedisplay *************** *** 166,174 **** @end tex @ifinfo @example absdev = (1/N) \sum |x_i - \Hat\mu| @end example @end ifinfo - @noindent where @math{x_i} are the elements of the dataset @var{data}. The --- 162,170 ---- @end tex @ifinfo + @example absdev = (1/N) \sum |x_i - \Hat\mu| @end example @end ifinfo @noindent where @math{x_i} are the elements of the dataset @var{data}. The *************** *** 176,185 **** width of a distribution than the variance. This function computes the mean of @var{data} via a call to @code{gsl_stats_mean}. ! @end deftypefn ! @deftypefn Statistics double gsl_stats_absdev_m (const double @var{data}[], size_t @var{stride}, size_t @var{n}, double @var{mean}) This function computes the absolute deviation of the dataset @var{data} relative to the given value of @var{mean}, - @tex \beforedisplay --- 172,180 ---- width of a distribution than the variance. This function computes the mean of @var{data} via a call to @code{gsl_stats_mean}. ! @end deftypefun ! @deftypefun double gsl_stats_absdev_m (const double @var{data}[], size_t @var{stride}, size_t @var{n}, double @var{mean}) This function computes the absolute deviation of the dataset @var{data} relative to the given value of @var{mean}, @tex \beforedisplay *************** *** 190,198 **** @end tex @ifinfo @example absdev = (1/N) \sum |x_i - mean| @end example @end ifinfo - @noindent This function is useful if you have already computed the mean of --- 185,193 ---- @end tex @ifinfo + @example absdev = (1/N) \sum |x_i - mean| @end example @end ifinfo @noindent This function is useful if you have already computed the mean of *************** *** 200,212 **** absolute deviation relative to another value (such as zero, or the median). ! @end deftypefn @node Higher moments (skewness and kurtosis) @section Higher moments (skewness and kurtosis) ! @deftypefn Statistics double gsl_stats_skew (const double @var{data}[], size_t @var{stride}, size_t @var{n}) This function computes the skewness of @var{data}, a dataset of length @var{n} with stride @var{stride}. The skewness is defined as, - @tex \beforedisplay --- 195,206 ---- absolute deviation relative to another value (such as zero, or the median). ! @end deftypefun @node Higher moments (skewness and kurtosis) @section Higher moments (skewness and kurtosis) ! @deftypefun double gsl_stats_skew (const double @var{data}[], size_t @var{stride}, size_t @var{n}) This function computes the skewness of @var{data}, a dataset of length @var{n} with stride @var{stride}. The skewness is defined as, @tex \beforedisplay *************** *** 218,226 **** @end tex @ifinfo @example skew = (1/N) \sum ((x_i - \Hat\mu)/\Hat\sigma)^3 @end example @end ifinfo - @noindent where @math{x_i} are the elements of the dataset @var{data}. The skewness --- 212,220 ---- @end tex @ifinfo + @example skew = (1/N) \sum ((x_i - \Hat\mu)/\Hat\sigma)^3 @end example @end ifinfo @noindent where @math{x_i} are the elements of the dataset @var{data}. The skewness *************** *** 229,238 **** The function computes the mean and estimated standard deviation of @var{data} via calls to @code{gsl_stats_mean} and @code{gsl_stats_sd}. ! @end deftypefn ! @deftypefn Statistics double gsl_stats_skew_m_sd (const double @var{data}[], size_t @var{stride}, size_t @var{n}, double @var{mean}, double @var{sd}) This function computes the skewness of the dataset @var{data} using the given values of the mean @var{mean} and standard deviation @var{sd}, - @tex \beforedisplay --- 223,231 ---- The function computes the mean and estimated standard deviation of @var{data} via calls to @code{gsl_stats_mean} and @code{gsl_stats_sd}. ! @end deftypefun ! @deftypefun double gsl_stats_skew_m_sd (const double @var{data}[], size_t @var{stride}, size_t @var{n}, double @var{mean}, double @var{sd}) This function computes the skewness of the dataset @var{data} using the given values of the mean @var{mean} and standard deviation @var{sd}, @tex \beforedisplay *************** *** 244,247 **** --- 237,241 ---- @end tex @ifinfo + @example skew = (1/N) \sum ((x_i - mean)/sd)^3 *************** *** 251,260 **** These functions are useful if you have already computed the mean and standard deviation of @var{data} and want to avoid recomputing them. ! @end deftypefn ! @deftypefn Statistics double gsl_stats_kurtosis (const double @var{data}[], size_t @var{stride}, size_t @var{n}) This function computes the kurtosis of @var{data}, a dataset of length @var{n} with stride @var{stride}. The kurtosis is defined as, - @tex \beforedisplay --- 245,253 ---- These functions are useful if you have already computed the mean and standard deviation of @var{data} and want to avoid recomputing them. ! @end deftypefun ! @deftypefun double gsl_stats_kurtosis (const double @var{data}[], size_t @var{stride}, size_t @var{n}) This function computes the kurtosis of @var{data}, a dataset of length @var{n} with stride @var{stride}. The kurtosis is defined as, @tex \beforedisplay *************** *** 268,286 **** @end tex @ifinfo @example kurtosis = ((1/N) \sum ((x_i - \Hat\mu)/\Hat\sigma)^4) - 3 @end example @end ifinfo - @noindent The kurtosis measures how sharply peaked a distribution is, relative to its width. The kurtosis is normalized to zero for a gaussian distribution. ! @end deftypefn ! @deftypefn Statistics double gsl_stats_kurtosis_m_sd (const double @var{data}[], size_t @var{stride}, size_t @var{n}, double @var{mean}, double @var{sd}) This function computes the kurtosis of the dataset @var{data} using the given values of the mean @var{mean} and standard deviation @var{sd}, - @tex \beforedisplay --- 261,278 ---- @end tex @ifinfo + @example kurtosis = ((1/N) \sum ((x_i - \Hat\mu)/\Hat\sigma)^4) - 3 @end example @end ifinfo @noindent The kurtosis measures how sharply peaked a distribution is, relative to its width. The kurtosis is normalized to zero for a gaussian distribution. ! @end deftypefun ! @deftypefun double gsl_stats_kurtosis_m_sd (const double @var{data}[], size_t @var{stride}, size_t @var{n}, double @var{mean}, double @var{sd}) This function computes the kurtosis of the dataset @var{data} using the given values of the mean @var{mean} and standard deviation @var{sd}, @tex \beforedisplay *************** *** 293,296 **** --- 285,289 ---- @end tex @ifinfo + @example kurtosis = ((1/N) \sum ((x_i - mean)/sd)^4) - 3 *************** *** 300,304 **** This function is useful if you have already computed the mean and standard deviation of @var{data} and want to avoid recomputing them. ! @end deftypefn @node Autocorrelation --- 293,297 ---- This function is useful if you have already computed the mean and standard deviation of @var{data} and want to avoid recomputing them. ! @end deftypefun @node Autocorrelation *************** *** 307,311 **** @deftypefun double gsl_stats_lag1_autocorrelation (const double @var{data}[], const size_t @var{stride}, const size_t @var{n}) This function computes the lag-1 autocorrelation of the dataset @var{data}. - @tex \beforedisplay --- 300,303 ---- *************** *** 318,321 **** --- 310,314 ---- @end tex @ifinfo + @example a_1 = @{\sum_@{i = 1@}^@{n@} (x_@{i@} - \Hat\mu) (x_@{i-1@} - \Hat\mu) *************** *** 324,328 **** @end example @end ifinfo - @noindent @end deftypefun --- 317,320 ---- *************** *** 341,345 **** This function computes the covariance of the datasets @var{data1} and @var{data2} which must both be of the same length @var{n}. - @tex \beforedisplay --- 333,336 ---- *************** *** 350,358 **** @end tex @ifinfo @example covar = (1/(n - 1)) \sum_@{i = 1@}^@{n@} (x_i - \Hat x) (y_i - \Hat y) @end example @end ifinfo - @noindent @end deftypefun --- 341,349 ---- @end tex @ifinfo + @example covar = (1/(n - 1)) \sum_@{i = 1@}^@{n@} (x_i - \Hat x) (y_i - \Hat y) @end example @end ifinfo @end deftypefun *************** *** 377,385 **** sample from a dataset. ! @deftypefn Statistics double gsl_stats_wmean (const double @var{w}[], size_t @var{wstride}, const double @var{data}[], size_t @var{stride}, size_t @var{n}) This function returns the weighted mean of the dataset @var{data} with stride @var{stride} and length @var{n}, using the set of weights @var{w} with stride @var{wstride} and length @var{n}. The weighted mean is defined as, - @tex \beforedisplay --- 368,375 ---- sample from a dataset. ! @deftypefun double gsl_stats_wmean (const double @var{w}[], size_t @var{wstride}, const double @var{data}[], size_t @var{stride}, size_t @var{n}) This function returns the weighted mean of the dataset @var{data} with stride @var{stride} and length @var{n}, using the set of weights @var{w} with stride @var{wstride} and length @var{n}. The weighted mean is defined as, @tex \beforedisplay *************** *** 390,406 **** @end tex @ifinfo @example \Hat\mu = (\sum w_i x_i) / (\sum w_i) @end example @end ifinfo ! @end deftypefn ! @deftypefn Statistics double gsl_stats_wvariance (const double @var{w}[], size_t @var{wstride}, const double @var{data}[], size_t @var{stride}, size_t @var{n}) This function returns the estimated variance of the dataset @var{data} with stride @var{stride} and length @var{n}, using the set of weights @var{w} with stride @var{wstride} and length @var{n}. The estimated variance of a weighted dataset is defined as, - @tex \beforedisplay --- 380,396 ---- @end tex @ifinfo + @example \Hat\mu = (\sum w_i x_i) / (\sum w_i) @end example @end ifinfo ! @end deftypefun ! @deftypefun double gsl_stats_wvariance (const double @var{w}[], size_t @var{wstride}, const double @var{data}[], size_t @var{stride}, size_t @var{n}) This function returns the estimated variance of the dataset @var{data} with stride @var{stride} and length @var{n}, using the set of weights @var{w} with stride @var{wstride} and length @var{n}. The estimated variance of a weighted dataset is defined as, @tex \beforedisplay *************** *** 412,415 **** --- 402,406 ---- @end tex @ifinfo + @example \Hat\sigma^2 = ((\sum w_i)/((\sum w_i)^2 - \sum (w_i^2))) *************** *** 421,443 **** familiar @math{1/(N-1)} factor when there are @math{N} equal non-zero weights. ! @end deftypefn ! @deftypefn Statistics double gsl_stats_wvariance_m (const double @var{w}[], size_t @var{wstride}, const double @var{data}[], size_t @var{stride}, size_t @var{n}, double @var{wmean}) This function returns the estimated variance of the weighted dataset @var{data} using the given weighted mean @var{wmean}. ! @end deftypefn ! @deftypefn Statistics double gsl_stats_wsd (const double @var{w}[], size_t @var{wstride}, const double @var{data}[], size_t @var{stride}, size_t @var{n}) The standard deviation is defined as the square root of the variance. This function returns the square root of the corresponding variance function @code{gsl_stats_wvariance} above. ! @end deftypefn ! @deftypefn Statistics double gsl_stats_wsd_m (const double @var{w}[], size_t @var{wstride}, const double @var{data}[], size_t @var{stride}, size_t @var{n}, double @var{wmean}) This function returns the square root of the corresponding variance function @code{gsl_stats_wvariance_m} above. ! @end deftypefn ! @deftypefn Statistics double gsl_stats_wvariance_with_fixed_mean (const double @var{w}[], size_t @var{wstride}, const double @var{data}[], size_t @var{stride}, size_t @var{n}, const double @var{mean}) This function computes an unbiased estimate of the variance of weighted dataset @var{data} when the population mean @var{mean} of the underlying --- 412,434 ---- familiar @math{1/(N-1)} factor when there are @math{N} equal non-zero weights. ! @end deftypefun ! @deftypefun double gsl_stats_wvariance_m (const double @var{w}[], size_t @var{wstride}, const double @var{data}[], size_t @var{stride}, size_t @var{n}, double @var{wmean}) This function returns the estimated variance of the weighted dataset @var{data} using the given weighted mean @var{wmean}. ! @end deftypefun ! @deftypefun double gsl_stats_wsd (const double @var{w}[], size_t @var{wstride}, const double @var{data}[], size_t @var{stride}, size_t @var{n}) The standard deviation is defined as the square root of the variance. This function returns the square root of the corresponding variance function @code{gsl_stats_wvariance} above. ! @end deftypefun ! @deftypefun double gsl_stats_wsd_m (const double @var{w}[], size_t @var{wstride}, const double @var{data}[], size_t @var{stride}, size_t @var{n}, double @var{wmean}) This function returns the square root of the corresponding variance function @code{gsl_stats_wvariance_m} above. ! @end deftypefun ! @deftypefun double gsl_stats_wvariance_with_fixed_mean (const double @var{w}[], size_t @var{wstride}, const double @var{data}[], size_t @var{stride}, size_t @var{n}, const double @var{mean}) This function computes an unbiased estimate of the variance of weighted dataset @var{data} when the population mean @var{mean} of the underlying *************** *** 445,449 **** the variance replaces the sample mean @math{\Hat\mu} by the known population mean @math{\mu}, - @tex \beforedisplay --- 436,439 ---- *************** *** 454,473 **** @end tex @ifinfo @example \Hat\sigma^2 = (\sum w_i (x_i - \mu)^2) / (\sum w_i) @end example @end ifinfo ! @end deftypefn ! @deftypefn Statistics double gsl_stats_wsd_with_fixed_mean (const double @var{w}[], size_t @var{wstride}, const double @var{data}[], size_t @var{stride}, size_t @var{n}, const double @var{mean}) The standard deviation is defined as the square root of the variance. This function returns the square root of the corresponding variance function above. ! @end deftypefn ! @deftypefn Statistics double gsl_stats_wabsdev (const double @var{w}[], size_t @var{wstride}, const double @var{data}[], size_t @var{stride}, size_t @var{n}) This function computes the weighted absolute deviation from the weighted mean of @var{data}. The absolute deviation from the mean is defined as, - @tex \beforedisplay --- 444,463 ---- @end tex @ifinfo + @example \Hat\sigma^2 = (\sum w_i (x_i - \mu)^2) / (\sum w_i) @end example @end ifinfo ! @end deftypefun ! @deftypefun double gsl_stats_wsd_with_fixed_mean (const double @var{w}[], size_t @var{wstride}, const double @var{data}[], size_t @var{stride}, size_t @var{n}, const double @var{mean}) The standard deviation is defined as the square root of the variance. This function returns the square root of the corresponding variance function above. ! @end deftypefun ! @deftypefun double gsl_stats_wabsdev (const double @var{w}[], size_t @var{wstride}, const double @var{data}[], size_t @var{stride}, size_t @var{n}) This function computes the weighted absolute deviation from the weighted mean of @var{data}. The absolute deviation from the mean is defined as, @tex \beforedisplay *************** *** 478,495 **** @end tex @ifinfo @example absdev = (\sum w_i |x_i - \Hat\mu|) / (\sum w_i) @end example @end ifinfo ! @end deftypefn ! @deftypefn Statistics double gsl_stats_wabsdev_m (const double @var{w}[], size_t @var{wstride}, const double @var{data}[], size_t @var{stride}, size_t @var{n}, double @var{wmean}) This function computes the absolute deviation of the weighted dataset @var{data} about the given weighted mean @var{wmean}. ! @end deftypefn ! @deftypefn Statistics double gsl_stats_wskew (const double @var{w}[], size_t @var{wstride}, const double @var{data}[], size_t @var{stride}, size_t @var{n}) This function computes the weighted skewness of the dataset @var{data}. - @tex \beforedisplay --- 468,485 ---- @end tex @ifinfo + @example absdev = (\sum w_i |x_i - \Hat\mu|) / (\sum w_i) @end example @end ifinfo ! @end deftypefun ! @deftypefun double gsl_stats_wabsdev_m (const double @var{w}[], size_t @var{wstride}, const double @var{data}[], size_t @var{stride}, size_t @var{n}, double @var{wmean}) This function computes the absolute deviation of the weighted dataset @var{data} about the given weighted mean @var{wmean}. ! @end deftypefun ! @deftypefun double gsl_stats_wskew (const double @var{w}[], size_t @var{wstride}, const double @var{data}[], size_t @var{stride}, size_t @var{n}) This function computes the weighted skewness of the dataset @var{data}. @tex \beforedisplay *************** *** 500,517 **** @end tex @ifinfo @example skew = (\sum w_i ((x_i - xbar)/\sigma)^3) / (\sum w_i) @end example @end ifinfo ! @end deftypefn ! @deftypefn Statistics double gsl_stats_wskew_m_sd (const double @var{w}[], size_t @var{wstride}, const double @var{data}[], size_t @var{stride}, size_t @var{n}, double @var{wmean}, double @var{wsd}) This function computes the weighted skewness of the dataset @var{data} using the given values of the weighted mean and weighted standard deviation, @var{wmean} and @var{wsd}. ! @end deftypefn ! @deftypefn Statistics double gsl_stats_wkurtosis (const double @var{w}[], size_t @var{wstride}, const double @var{data}[], size_t @var{stride}, size_t @var{n}) This function computes the weighted kurtosis of the dataset @var{data}. @tex \beforedisplay --- 490,509 ---- @end tex @ifinfo + @example skew = (\sum w_i ((x_i - xbar)/\sigma)^3) / (\sum w_i) @end example @end ifinfo ! @end deftypefun ! @deftypefun double gsl_stats_wskew_m_sd (const double @var{w}[], size_t @var{wstride}, const double @var{data}[], size_t @var{stride}, size_t @var{n}, double @var{wmean}, double @var{wsd}) This function computes the weighted skewness of the dataset @var{data} using the given values of the weighted mean and weighted standard deviation, @var{wmean} and @var{wsd}. ! @end deftypefun ! @deftypefun double gsl_stats_wkurtosis (const double @var{w}[], size_t @var{wstride}, const double @var{data}[], size_t @var{stride}, size_t @var{n}) This function computes the weighted kurtosis of the dataset @var{data}. + @tex \beforedisplay *************** *** 522,541 **** @end tex @ifinfo @example kurtosis = ((\sum w_i ((x_i - xbar)/sigma)^4) / (\sum w_i)) - 3 @end example @end ifinfo ! @end deftypefn ! @deftypefn Statistics double gsl_stats_wkurtosis_m_sd (const double @var{w}[], size_t @var{wstride}, const double @var{data}[], size_t @var{stride}, size_t @var{n}, double @var{wmean}, double @var{wsd}) This function computes the weighted kurtosis of the dataset @var{data} using the given values of the weighted mean and weighted standard deviation, @var{wmean} and @var{wsd}. ! @end deftypefn @node Maximum and Minimum values @section Maximum and Minimum values ! @deftypefn Statistics double gsl_stats_max (const double @var{data}[], size_t @var{stride}, size_t @var{n}) This function returns the maximum value in @var{data}, a dataset of length @var{n} with stride @var{stride}. The maximum value is defined --- 514,534 ---- @end tex @ifinfo + @example kurtosis = ((\sum w_i ((x_i - xbar)/sigma)^4) / (\sum w_i)) - 3 @end example @end ifinfo ! @end deftypefun ! @deftypefun double gsl_stats_wkurtosis_m_sd (const double @var{w}[], size_t @var{wstride}, const double @var{data}[], size_t @var{stride}, size_t @var{n}, double @var{wmean}, double @var{wsd}) This function computes the weighted kurtosis of the dataset @var{data} using the given values of the weighted mean and weighted standard deviation, @var{wmean} and @var{wsd}. ! @end deftypefun @node Maximum and Minimum values @section Maximum and Minimum values ! @deftypefun double gsl_stats_max (const double @var{data}[], size_t @var{stride}, size_t @var{n}) This function returns the maximum value in @var{data}, a dataset of length @var{n} with stride @var{stride}. The maximum value is defined *************** *** 546,552 **** magnitude you will need to apply @code{fabs} or @code{abs} to your data before calling this function. ! @end deftypefn ! @deftypefn Statistics double gsl_stats_min (const double @var{data}[], size_t @var{stride}, size_t @var{n}) This function returns the minimum value in @var{data}, a dataset of length @var{n} with stride @var{stride}. The minimum value is defined --- 539,545 ---- magnitude you will need to apply @code{fabs} or @code{abs} to your data before calling this function. ! @end deftypefun ! @deftypefun double gsl_stats_min (const double @var{data}[], size_t @var{stride}, size_t @var{n}) This function returns the minimum value in @var{data}, a dataset of length @var{n} with stride @var{stride}. The minimum value is defined *************** *** 557,568 **** magnitude you will need to apply @code{fabs} or @code{abs} to your data before calling this function. ! @end deftypefn ! @deftypefn Statistics void gsl_stats_minmax (double * @var{min}, double * @var{max}, const double @var{data}[], size_t @var{stride}, size_t @var{n}) This function finds both the minimum and maximum values @var{min}, @var{max} in @var{data} in a single pass. ! @end deftypefn ! @deftypefn Statistics size_t gsl_stats_max_index (const double @var{data}[], size_t @var{stride}, size_t @var{n}) This function returns the index of the maximum value in @var{data}, a dataset of length @var{n} with stride @var{stride}. The maximum value is --- 550,561 ---- magnitude you will need to apply @code{fabs} or @code{abs} to your data before calling this function. ! @end deftypefun ! @deftypefun void gsl_stats_minmax (double * @var{min}, double * @var{max}, const double @var{data}[], size_t @var{stride}, size_t @var{n}) This function finds both the minimum and maximum values @var{min}, @var{max} in @var{data} in a single pass. ! @end deftypefun ! @deftypefun size_t gsl_stats_max_index (const double @var{data}[], size_t @var{stride}, size_t @var{n}) This function returns the index of the maximum value in @var{data}, a dataset of length @var{n} with stride @var{stride}. The maximum value is *************** *** 571,577 **** @math{x_i >= x_j} for all @math{j}. When there are several equal maximum elements then the first one is chosen. ! @end deftypefn ! @deftypefn Statistics size_t gsl_stats_min_index (const double @var{data}[], size_t @var{stride}, size_t @var{n}) This function returns the index of the minimum value in @var{data}, a dataset of length @var{n} with stride @var{stride}. The minimum value --- 564,570 ---- @math{x_i >= x_j} for all @math{j}. When there are several equal maximum elements then the first one is chosen. ! @end deftypefun ! @deftypefun size_t gsl_stats_min_index (const double @var{data}[], size_t @var{stride}, size_t @var{n}) This function returns the index of the minimum value in @var{data}, a dataset of length @var{n} with stride @var{stride}. The minimum value *************** *** 580,589 **** @math{x_i >= x_j} for all @math{j}. When there are several equal minimum elements then the first one is chosen. ! @end deftypefn ! @deftypefn Statistics void gsl_stats_minmax_index (size_t * @var{min_index}, size_t * @var{max_index}, const double @var{data}[], size_t @var{stride}, size_t @var{n}) This function returns the indexes @var{min_index}, @var{max_index} of the minimum and maximum values in @var{data} in a single pass. ! @end deftypefn @node Median and Percentiles --- 573,582 ---- @math{x_i >= x_j} for all @math{j}. When there are several equal minimum elements then the first one is chosen. ! @end deftypefun ! @deftypefun void gsl_stats_minmax_index (size_t * @var{min_index}, size_t * @var{max_index}, const double @var{data}[], size_t @var{stride}, size_t @var{n}) This function returns the indexes @var{min_index}, @var{max_index} of the minimum and maximum values in @var{data} in a single pass. ! @end deftypefun @node Median and Percentiles *************** *** 594,598 **** of 0 to 1, instead of percentiles (which use a scale of 0 to 100). ! @deftypefn Statistics double gsl_stats_median_from_sorted_data (const double @var{sorted_data}[], size_t @var{stride}, size_t @var{n}) This function returns the median value of @var{sorted_data}, a dataset of length @var{n} with stride @var{stride}. The elements of the array --- 587,591 ---- of 0 to 1, instead of percentiles (which use a scale of 0 to 100). ! @deftypefun double gsl_stats_median_from_sorted_data (const double @var{sorted_data}[], size_t @var{stride}, size_t @var{n}) This function returns the median value of @var{sorted_data}, a dataset of length @var{n} with stride @var{stride}. The elements of the array *************** *** 607,613 **** computing the median involves interpolation this function always returns a floating-point number, even for integer data types. ! @end deftypefn ! @deftypefn Statistics double gsl_stats_quantile_from_sorted_data (const double @var{sorted_data}[], size_t @var{stride}, size_t @var{n}, double @var{f}) This function returns a quantile value of @var{sorted_data}, a double-precision array of length @var{n} with stride @var{stride}. The --- 600,606 ---- computing the median involves interpolation this function always returns a floating-point number, even for integer data types. ! @end deftypefun ! @deftypefun double gsl_stats_quantile_from_sorted_data (const double @var{sorted_data}[], size_t @var{stride}, size_t @var{n}, double @var{f}) This function returns a quantile value of @var{sorted_data}, a double-precision array of length @var{n} with stride @var{stride}. The *************** *** 621,625 **** The quantile is found by interpolation, using the formula - @tex \beforedisplay --- 614,617 ---- *************** *** 630,638 **** @end tex @ifinfo @example quantile = (1 - \delta) x_i + \delta x_@{i+1@} @end example @end ifinfo - @noindent where @math{i} is @code{floor}(@math{(n - 1)f}) and @math{\delta} is --- 622,630 ---- @end tex @ifinfo + @example quantile = (1 - \delta) x_i + \delta x_@{i+1@} @end example @end ifinfo @noindent where @math{i} is @code{floor}(@math{(n - 1)f}) and @math{\delta} is *************** *** 645,649 **** interpolation this function always returns a floating-point number, even for integer data types. ! @end deftypefn --- 637,641 ---- interpolation this function always returns a floating-point number, even for integer data types. ! @end deftypefun *************** *** 653,658 **** @comment FIXME, do more work on the statistical tests ! @comment -@deftypefn Statistics double gsl_stats_ttest (const double @var{data1}[], double @var{data2}[], size_t @var{n1}, size_t @var{n2}) ! @comment -@deftypefnx Statistics double gsl_stats_int_ttest (const double @var{data1}[], double @var{data2}[], size_t @var{n1}, size_t @var{n2}) @comment The function @code{gsl_stats_ttest} computes the t-test statistic for --- 645,650 ---- @comment FIXME, do more work on the statistical tests ! @comment -@deftypefun double gsl_stats_ttest (const double @var{data1}[], double @var{data2}[], size_t @var{n1}, size_t @var{n2}) ! @comment -@deftypefunx Statistics double gsl_stats_int_ttest (const double @var{data1}[], double @var{data2}[], size_t @var{n1}, size_t @var{n2}) @comment The function @code{gsl_stats_ttest} computes the t-test statistic for *************** *** 716,720 **** @noindent For physicists the Particle Data Group provides useful reviews of ! Probability and Statistics in the "Mathematical Tools" section of its Annual Review of Particle Physics. --- 708,712 ---- @noindent For physicists the Particle Data Group provides useful reviews of ! Probability and Statistics in the ``Mathematical Tools'' section of its Annual Review of Particle Physics. *************** *** 726,730 **** @noindent The Review of Particle Physics is available online at ! @uref{http://pdg.lbl.gov/}. --- 718,722 ---- @noindent The Review of Particle Physics is available online at ! the website @uref{http://pdg.lbl.gov/}. diff -rc2P gsl-1.6/doc/sum.texi gsl-1.7/doc/sum.texi *** gsl-1.6/doc/sum.texi Fri Nov 12 17:19:53 2004 --- gsl-1.7/doc/sum.texi Sat May 21 13:28:05 2005 *************** *** 68,72 **** The functions described in this section compute the Levin @math{u}-transform of ! series and attempt to estimate the error from the "truncation error" in the extrapolation, the difference between the final two approximations. Using this method avoids the need to compute an intermediate table of --- 68,72 ---- The functions described in this section compute the Levin @math{u}-transform of ! series and attempt to estimate the error from the ``truncation error'' in the extrapolation, the difference between the final two approximations. Using this method avoids the need to compute an intermediate table of *************** *** 113,117 **** The following code calculates an estimate of @math{\zeta(2) = \pi^2 / 6} using the series, - @tex \beforedisplay --- 113,116 ---- *************** *** 122,130 **** @end tex @ifinfo @example \zeta(2) = 1 + 1/2^2 + 1/3^2 + 1/4^2 + ... @end example @end ifinfo - @noindent After @var{N} terms the error in the sum is @math{O(1/N)}, making direct --- 121,129 ---- @end tex @ifinfo + @example \zeta(2) = 1 + 1/2^2 + 1/3^2 + 1/4^2 + ... @end example @end ifinfo @noindent After @var{N} terms the error in the sum is @math{O(1/N)}, making direct *************** *** 143,147 **** @example ! bash$ ./a.out @verbatiminclude examples/sum.out @end example --- 142,146 ---- @example ! $ ./a.out @verbatiminclude examples/sum.out @end example *************** *** 172,176 **** D. Levin, Development of Non-Linear Transformations for Improving Convergence of ! Sequences, @cite{Intern. J. Computer Math.} B3:371--388, 1973. @end itemize --- 171,175 ---- D. Levin, Development of Non-Linear Transformations for Improving Convergence of ! Sequences, @cite{Intern.@: J.@: Computer Math.} B3:371--388, 1973. @end itemize *************** *** 180,183 **** @item Herbert H. H. Homeier, Scalar Levin-Type Sequence Transformations, ! @uref{http://xxx.lanl.gov/abs/math/0005209}. @end itemize --- 179,182 ---- @item Herbert H. H. Homeier, Scalar Levin-Type Sequence Transformations, ! @uref{http://arxiv.org/abs/math/0005209}. @end itemize diff -rc2P gsl-1.6/doc/texinfo.tex gsl-1.7/doc/texinfo.tex *** gsl-1.6/doc/texinfo.tex Mon Jun 16 08:00:23 2003 --- gsl-1.7/doc/texinfo.tex Sat May 21 13:28:05 2005 *************** *** 4,11 **** \expandafter\ifx\csname fmtname\endcsname\relax\input plain\fi % ! \def\texinfoversion{2003-05-04.08} % % Copyright (C) 1985, 1986, 1988, 1990, 1991, 1992, 1993, 1994, 1995, ! % 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 Free Software Foundation, Inc. % % This texinfo.tex file is free software; you can redistribute it and/or --- 4,12 ---- \expandafter\ifx\csname fmtname\endcsname\relax\input plain\fi % ! \def\texinfoversion{2004-11-25.16} % % Copyright (C) 1985, 1986, 1988, 1990, 1991, 1992, 1993, 1994, 1995, ! % 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004 Free Software ! % Foundation, Inc. % % This texinfo.tex file is free software; you can redistribute it and/or *************** *** 24,42 **** % Boston, MA 02111-1307, USA. % ! % In other words, you are welcome to use, share and improve this program. ! % You are forbidden to forbid anyone else to use, share and improve ! % what you give them. Help stamp out software-hoarding! % % Please try the latest version of texinfo.tex before submitting bug % reports; you can get the latest version from: ! % ftp://ftp.gnu.org/gnu/texinfo/texinfo.tex ! % (and all GNU mirrors, see http://www.gnu.org/order/ftp.html) % ftp://tug.org/tex/texinfo.tex ! % (and all CTAN mirrors, see http://www.ctan.org), ! % and /home/gd/gnu/doc/texinfo.tex on the GNU machines. ! % ! % The GNU Texinfo home page is http://www.gnu.org/software/texinfo. ! % ! % The texinfo.tex in any given Texinfo distribution could well be out % of date, so if that's what you're using, please check. % --- 25,38 ---- % Boston, MA 02111-1307, USA. % ! % As a special exception, when this file is read by TeX when processing ! % a Texinfo source document, you may use the result without ! % restriction. (This has been our intent since Texinfo was invented.) % % Please try the latest version of texinfo.tex before submitting bug % reports; you can get the latest version from: ! % http://www.gnu.org/software/texinfo/ (the Texinfo home page), or % ftp://tug.org/tex/texinfo.tex ! % (and all CTAN mirrors, see http://www.ctan.org). ! % The texinfo.tex in any given distribution could well be out % of date, so if that's what you're using, please check. % *************** *** 60,63 **** --- 56,62 ---- % extent. You can get the existing language-specific files from the % full Texinfo distribution. + % + % The GNU Texinfo home page is http://www.gnu.org/software/texinfo. + \message{Loading texinfo [version \texinfoversion]:} *************** *** 86,95 **** --- 85,98 ---- \let\ptexequiv=\equiv \let\ptexexclam=\! + \let\ptexfootnote=\footnote \let\ptexgtr=> \let\ptexhat=^ \let\ptexi=\i \let\ptexindent=\indent + \let\ptexinsert=\insert \let\ptexlbrace=\{ \let\ptexless=< + \let\ptexnewwrite\newwrite + \let\ptexnoindent=\noindent \let\ptexplus=+ \let\ptexrbrace=\} *************** *** 102,105 **** --- 105,117 ---- \newlinechar = `^^J + % Use TeX 3.0's \inputlineno to get the line number, for better error + % messages, but if we're using an old version of TeX, don't do anything. + % + \ifx\inputlineno\thisisundefined + \let\linenumber = \empty % Pre-3.0. + \else + \def\linenumber{l.\the\inputlineno:\space} + \fi + % Set up fixed words for English if not already set. \ifx\putwordAppendix\undefined \gdef\putwordAppendix{Appendix}\fi *************** *** 140,146 **** \ifx\putwordDefvar\undefined \gdef\putwordDefvar{Variable}\fi \ifx\putwordDefopt\undefined \gdef\putwordDefopt{User Option}\fi - \ifx\putwordDeftypevar\undefined\gdef\putwordDeftypevar{Variable}\fi \ifx\putwordDeffunc\undefined \gdef\putwordDeffunc{Function}\fi - \ifx\putwordDeftypefun\undefined\gdef\putwordDeftypefun{Function}\fi % In some macros, we cannot use the `\? notation---the left quote is --- 152,156 ---- *************** *** 149,174 **** \chardef\commaChar = `\, \chardef\dotChar = `\. - \chardef\equalChar = `\= \chardef\exclamChar= `\! \chardef\questChar = `\? \chardef\semiChar = `\; - \chardef\spaceChar = `\ % \chardef\underChar = `\_ % Ignore a token. % \def\gobble#1{} ! % True if #1 is the empty string, i.e., called like `\ifempty{}'. ! % ! \def\ifempty#1{\ifemptyx #1\emptymarkA\emptymarkB}% ! \def\ifemptyx#1#2\emptymarkB{\ifx #1\emptymarkA}% % Hyphenation fixes. ! \hyphenation{ap-pen-dix} ! \hyphenation{eshell} ! \hyphenation{mini-buf-fer mini-buf-fers} ! \hyphenation{time-stamp} ! \hyphenation{white-space} % Margin to add to right of even pages, to left of odd pages. --- 159,189 ---- \chardef\commaChar = `\, \chardef\dotChar = `\. \chardef\exclamChar= `\! \chardef\questChar = `\? \chardef\semiChar = `\; \chardef\underChar = `\_ + \chardef\spaceChar = `\ % + \chardef\spacecat = 10 + \def\spaceisspace{\catcode\spaceChar=\spacecat} + % Ignore a token. % \def\gobble#1{} ! % The following is used inside several \edef's. ! \def\makecsname#1{\expandafter\noexpand\csname#1\endcsname} % Hyphenation fixes. ! \hyphenation{ ! Flor-i-da Ghost-script Ghost-view Mac-OS Post-Script ! ap-pen-dix bit-map bit-maps ! data-base data-bases eshell fall-ing half-way long-est man-u-script ! man-u-scripts mini-buf-fer mini-buf-fers over-view par-a-digm ! par-a-digms rath-er rec-tan-gu-lar ro-bot-ics se-vere-ly set-up spa-ces ! spell-ing spell-ings ! stand-alone strong-est time-stamp time-stamps which-ever white-space ! wide-spread wrap-around ! } % Margin to add to right of even pages, to left of odd pages. *************** *** 177,180 **** --- 192,230 ---- \newdimen\pagewidth \newdimen\pageheight + % For a final copy, take out the rectangles + % that mark overfull boxes (in case you have decided + % that the text looks ok even though it passes the margin). + % + \def\finalout{\overfullrule=0pt} + + % @| inserts a changebar to the left of the current line. It should + % surround any changed text. This approach does *not* work if the + % change spans more than two lines of output. To handle that, we would + % have adopt a much more difficult approach (putting marks into the main + % vertical list for the beginning and end of each change). + % + \def\|{% + % \vadjust can only be used in horizontal mode. + \leavevmode + % + % Append this vertical mode material after the current line in the output. + \vadjust{% + % We want to insert a rule with the height and depth of the current + % leading; that is exactly what \strutbox is supposed to record. + \vskip-\baselineskip + % + % \vadjust-items are inserted at the left edge of the type. So + % the \llap here moves out into the left-hand margin. + \llap{% + % + % For a thicker or thinner bar, change the `1pt'. + \vrule height\baselineskip width1pt + % + % This is the space between the bar and the text. + \hskip 12pt + }% + }% + } + % Sometimes it is convenient to have everything in the transcript file % and nothing on the terminal. We don't just call \tracingall here, *************** *** 201,205 **** \fi \tracingcommands3 % 3 gives us more in etex ! \errorcontextlines\maxdimen }% --- 251,255 ---- \fi \tracingcommands3 % 3 gives us more in etex ! \errorcontextlines16 }% *************** *** 259,263 **** \shipout\vbox{% % Do this early so pdf references go to the beginning of the page. ! \ifpdfmakepagedest \pdfmkdest{\the\pageno} \fi % \ifcropmarks \vbox to \outervsize\bgroup --- 309,313 ---- \shipout\vbox{% % Do this early so pdf references go to the beginning of the page. ! \ifpdfmakepagedest \pdfdest name{\the\pageno} xyz\fi % \ifcropmarks \vbox to \outervsize\bgroup *************** *** 340,469 **** % macro which expects an ordinary undelimited TeX argument. % ! \def\parsearg#1{% ! \let\next = #1% \begingroup \obeylines ! \futurelet\temp\parseargx ! } ! ! % If the next token is an obeyed space (from an @example environment or ! % the like), remove it and recurse. Otherwise, we're done. ! \def\parseargx{% ! % \obeyedspace is defined far below, after the definition of \sepspaces. ! \ifx\obeyedspace\temp ! \expandafter\parseargdiscardspace ! \else ! \expandafter\parseargline ! \fi } - % Remove a single space (as the delimiter token to the macro call). - {\obeyspaces % - \gdef\parseargdiscardspace {\futurelet\temp\parseargx}} - {\obeylines % \gdef\parseargline#1^^M{% \endgroup % End of the group started in \parsearg. ! % ! % First remove any @c comment, then any @comment. ! % Result of each macro is put in \toks0. ! \argremovec #1\c\relax % ! \expandafter\argremovecomment \the\toks0 \comment\relax % ! % ! % Call the caller's macro, saved as \next in \parsearg. ! \expandafter\next\expandafter{\the\toks0}% }% } ! % Since all \c{,omment} does is throw away the argument, we can let TeX ! % do that for us. The \relax here is matched by the \relax in the call ! % in \parseargline; it could be more or less anything, its purpose is ! % just to delimit the argument to the \c. ! \def\argremovec#1\c#2\relax{\toks0 = {#1}} ! \def\argremovecomment#1\comment#2\relax{\toks0 = {#1}} ! % \argremovec{,omment} might leave us with trailing spaces, though; e.g., % @end itemize @c foo ! % will have two active spaces as part of the argument with the ! % `itemize'. Here we remove all active spaces from #1, and assign the ! % result to \toks0. ! % ! % This loses if there are any *other* active characters besides spaces ! % in the argument -- _ ^ +, for example -- since they get expanded. ! % Fortunately, Texinfo does not define any such commands. (If it ever ! % does, the catcode of the characters in questionwill have to be changed ! % here.) But this means we cannot call \removeactivespaces as part of ! % \argremovec{,omment}, since @c uses \parsearg, and thus the argument ! % that \parsearg gets might well have any character at all in it. % ! \def\removeactivespaces#1{% ! \begingroup ! \ignoreactivespaces ! \edef\temp{#1}% ! \global\toks0 = \expandafter{\temp}% ! \endgroup } ! % Change the active space to expand to nothing. % ! \begingroup ! \obeyspaces ! \gdef\ignoreactivespaces{\obeyspaces\let =\empty} ! \endgroup ! \def\flushcr{\ifx\par\lisppar \def\next##1{}\else \let\next=\relax \fi \next} ! %% These are used to keep @begin/@end levels from running away ! %% Call \inENV within environments (after a \begingroup) ! \newif\ifENV \ENVfalse \def\inENV{\ifENV\relax\else\ENVtrue\fi} ! \def\ENVcheck{% ! \ifENV\errmessage{Still within an environment; press RETURN to continue} ! \endgroup\fi} % This is not perfect, but it should reduce lossage ! % @begin foo is the same as @foo, for now. ! \newhelp\EMsimple{Press RETURN to continue.} - \outer\def\begin{\parsearg\beginxxx} ! \def\beginxxx #1{% ! \expandafter\ifx\csname #1\endcsname\relax ! {\errhelp=\EMsimple \errmessage{Undefined command @begin #1}}\else ! \csname #1\endcsname\fi} ! % @end foo executes the definition of \Efoo. % ! \def\end{\parsearg\endxxx} ! \def\endxxx #1{% ! \removeactivespaces{#1}% ! \edef\endthing{\the\toks0}% ! % ! \expandafter\ifx\csname E\endthing\endcsname\relax ! \expandafter\ifx\csname \endthing\endcsname\relax ! % There's no \foo, i.e., no ``environment'' foo. ! \errhelp = \EMsimple ! \errmessage{Undefined command `@end \endthing'}% ! \else ! \unmatchedenderror\endthing ! \fi \else ! % Everything's ok; the right environment has been started. ! \csname E\endthing\endcsname \fi } ! % There is an environment #1, but it hasn't been started. Give an error. ! % ! \def\unmatchedenderror#1{% \errhelp = \EMsimple ! \errmessage{This `@end #1' doesn't have a matching `@#1'}% } ! % Define the control sequence \E#1 to give an unmatched @end error. % ! \def\defineunmatchedend#1{% ! \expandafter\def\csname E#1\endcsname{\unmatchedenderror{#1}}% } %% Simple single-character @ commands --- 390,549 ---- % macro which expects an ordinary undelimited TeX argument. % ! \def\parsearg{\parseargusing{}} ! \def\parseargusing#1#2{% ! \def\next{#2}% \begingroup \obeylines ! \spaceisspace ! #1% ! \parseargline\empty% Insert the \empty token, see \finishparsearg below. } {\obeylines % \gdef\parseargline#1^^M{% \endgroup % End of the group started in \parsearg. ! \argremovecomment #1\comment\ArgTerm% }% } ! % First remove any @comment, then any @c comment. ! \def\argremovecomment#1\comment#2\ArgTerm{\argremovec #1\c\ArgTerm} ! \def\argremovec#1\c#2\ArgTerm{\argcheckspaces#1\^^M\ArgTerm} ! % Each occurence of `\^^M' or `\^^M' is replaced by a single space. ! % ! % \argremovec might leave us with trailing space, e.g., % @end itemize @c foo ! % This space token undergoes the same procedure and is eventually removed ! % by \finishparsearg. % ! \def\argcheckspaces#1\^^M{\argcheckspacesX#1\^^M \^^M} ! \def\argcheckspacesX#1 \^^M{\argcheckspacesY#1\^^M} ! \def\argcheckspacesY#1\^^M#2\^^M#3\ArgTerm{% ! \def\temp{#3}% ! \ifx\temp\empty ! % We cannot use \next here, as it holds the macro to run; ! % thus we reuse \temp. ! \let\temp\finishparsearg ! \else ! \let\temp\argcheckspaces ! \fi ! % Put the space token in: ! \temp#1 #3\ArgTerm } ! % If a _delimited_ argument is enclosed in braces, they get stripped; so ! % to get _exactly_ the rest of the line, we had to prevent such situation. ! % We prepended an \empty token at the very beginning and we expand it now, ! % just before passing the control to \next. ! % (Similarily, we have to think about #3 of \argcheckspacesY above: it is ! % either the null string, or it ends with \^^M---thus there is no danger ! % that a pair of braces would be stripped. % ! % But first, we have to remove the trailing space token. ! % ! \def\finishparsearg#1 \ArgTerm{\expandafter\next\expandafter{#1}} + % \parseargdef\foo{...} + % is roughly equivalent to + % \def\foo{\parsearg\Xfoo} + % \def\Xfoo#1{...} + % + % Actually, I use \csname\string\foo\endcsname, ie. \\foo, as it is my + % favourite TeX trick. --kasal, 16nov03 ! \def\parseargdef#1{% ! \expandafter \doparseargdef \csname\string#1\endcsname #1% ! } ! \def\doparseargdef#1#2{% ! \def#2{\parsearg#1}% ! \def#1##1% ! } ! % Several utility definitions with active space: ! { ! \obeyspaces ! \gdef\obeyedspace{ } ! % Make each space character in the input produce a normal interword ! % space in the output. Don't allow a line break at this space, as this ! % is used only in environments like @example, where each line of input ! % should produce a line of output anyway. ! % ! \gdef\sepspaces{\obeyspaces\let =\tie} ! ! % If an index command is used in an @example environment, any spaces ! % therein should become regular spaces in the raw index file, not the ! % expansion of \tie (\leavevmode \penalty \@M \ ). ! \gdef\unsepspaces{\let =\space} ! } ! \def\flushcr{\ifx\par\lisppar \def\next##1{}\else \let\next=\relax \fi \next} ! % Define the framework for environments in texinfo.tex. It's used like this: % ! % \envdef\foo{...} ! % \def\Efoo{...} ! % ! % It's the responsibility of \envdef to insert \begingroup before the ! % actual body; @end closes the group after calling \Efoo. \envdef also ! % defines \thisenv, so the current environment is known; @end checks ! % whether the environment name matches. The \checkenv macro can also be ! % used to check whether the current environment is the one expected. ! % ! % Non-false conditionals (@iftex, @ifset) don't fit into this, so they ! % are not treated as enviroments; they don't open a group. (The ! % implementation of @end takes care not to call \endgroup in this ! % special case.) ! ! ! % At runtime, environments start with this: ! \def\startenvironment#1{\begingroup\def\thisenv{#1}} ! % initialize ! \let\thisenv\empty ! ! % ... but they get defined via ``\envdef\foo{...}'': ! \long\def\envdef#1#2{\def#1{\startenvironment#1#2}} ! \def\envparseargdef#1#2{\parseargdef#1{\startenvironment#1#2}} ! ! % Check whether we're in the right environment: ! \def\checkenv#1{% ! \def\temp{#1}% ! \ifx\thisenv\temp \else ! \badenverr \fi } ! % Evironment mismatch, #1 expected: ! \def\badenverr{% \errhelp = \EMsimple ! \errmessage{This command can appear only \inenvironment\temp, ! not \inenvironment\thisenv}% ! } ! \def\inenvironment#1{% ! \ifx#1\empty ! out of any environment% ! \else ! in environment \expandafter\string#1% ! \fi } ! % @end foo executes the definition of \Efoo. ! % But first, it executes a specialized version of \checkenv % ! \parseargdef\end{% ! \if 1\csname iscond.#1\endcsname ! \else ! % The general wording of \badenverr may not be ideal, but... --kasal, 06nov03 ! \expandafter\checkenv\csname#1\endcsname ! \csname E#1\endcsname ! \endgroup ! \fi } + \newhelp\EMsimple{Press RETURN to continue.} + %% Simple single-character @ commands *************** *** 497,500 **** --- 577,583 ---- !endgroup + % @comma{} to avoid , parsing problems. + \let\comma = , + % Accents: @, @dotaccent @ringaccent @ubaraccent @udotaccent % Others are defined by plain TeX: @` @' @" @^ @~ @= @u @v @H. *************** *** 506,513 **** \let\udotaccent = \d ! % Other special characters: @questiondown @exclamdown % Plain TeX defines: @AA @AE @O @OE @L (plus lowercase versions) @ss. \def\questiondown{?`} \def\exclamdown{!`} % Dotless i and dotless j, used for accents. --- 589,598 ---- \let\udotaccent = \d ! % Other special characters: @questiondown @exclamdown @ordf @ordm % Plain TeX defines: @AA @AE @O @OE @L (plus lowercase versions) @ss. \def\questiondown{?`} \def\exclamdown{!`} + \def\ordf{\leavevmode\raise1ex\hbox{\selectfonts\lllsize \underbar{a}}} + \def\ordm{\leavevmode\raise1ex\hbox{\selectfonts\lllsize \underbar{o}}} % Dotless i and dotless j, used for accents. *************** *** 522,525 **** --- 607,629 ---- } + % The \TeX{} logo, as in plain, but resetting the spacing so that a + % period following counts as ending a sentence. (Idea found in latex.) + % + \edef\TeX{\TeX \spacefactor=1000 } + + % @LaTeX{} logo. Not quite the same results as the definition in + % latex.ltx, since we use a different font for the raised A; it's most + % convenient for us to use an explicitly smaller font, rather than using + % the \scriptstyle font (since we don't reset \scriptstyle and + % \scriptscriptstyle). + % + \def\LaTeX{% + L\kern-.36em + {\setbox0=\hbox{T}% + \vbox to \ht0{\hbox{\selectfonts\lllsize A}\vss}}% + \kern-.15em + \TeX + } + % Be sure we're in horizontal mode when doing a tie, since we make space % equivalent to this in @example-like environments. Otherwise, a space *************** *** 575,631 **** \def\vfilllimit{0.7} % ! \def\group{\begingroup ! \ifnum\catcode13=\active \else \errhelp = \groupinvalidhelp \errmessage{@group invalid in context where filling is enabled}% \fi ! % ! % The \vtop we start below produces a box with normal height and large ! % depth; thus, TeX puts \baselineskip glue before it, and (when the ! % next line of text is done) \lineskip glue after it. (See p.82 of ! % the TeXbook.) Thus, space below is not quite equal to space ! % above. But it's pretty close. ! \def\Egroup{% ! \egroup % End the \vtop. ! % \dimen0 is the vertical size of the group's box. ! \dimen0 = \ht\groupbox \advance\dimen0 by \dp\groupbox ! % \dimen2 is how much space is left on the page (more or less). ! \dimen2 = \pageheight \advance\dimen2 by -\pagetotal ! % if the group doesn't fit on the current page, and it's a big big ! % group, force a page break. ! \ifdim \dimen0 > \dimen2 ! \ifdim \pagetotal < \vfilllimit\pageheight ! \page ! \fi ! \fi ! \copy\groupbox ! \endgroup % End the \group. ! }% % \setbox\groupbox = \vtop\bgroup - % We have to put a strut on the last line in case the @group is in - % the midst of an example, rather than completely enclosing it. - % Otherwise, the interline space between the last line of the group - % and the first line afterwards is too small. But we can't put the - % strut in \Egroup, since there it would be on a line by itself. - % Hence this just inserts a strut at the beginning of each line. - \everypar = {\strut}% - % - % Since we have a strut on every line, we don't need any of TeX's - % normal interline spacing. - \offinterlineskip - % - % OK, but now we have to do something about blank - % lines in the input in @example-like environments, which normally - % just turn into \lisppar, which will insert no space now that we've - % turned off the interline space. Simplest is to make them be an - % empty paragraph. - \ifx\par\lisppar - \edef\par{\leavevmode \par}% - % - % Reset ^^M's definition to new definition of \par. - \obeylines - \fi - % % Do @comment since we are called inside an environment such as % @example, where each end-of-line in the input causes an --- 679,690 ---- \def\vfilllimit{0.7} % ! \envdef\group{% ! \ifnum\catcode`\^^M=\active \else \errhelp = \groupinvalidhelp \errmessage{@group invalid in context where filling is enabled}% \fi ! \startsavinginserts % \setbox\groupbox = \vtop\bgroup % Do @comment since we are called inside an environment such as % @example, where each end-of-line in the input causes an *************** *** 637,640 **** --- 696,725 ---- } % + % The \vtop produces a box with normal height and large depth; thus, TeX puts + % \baselineskip glue before it, and (when the next line of text is done) + % \lineskip glue after it. Thus, space below is not quite equal to space + % above. But it's pretty close. + \def\Egroup{% + % To get correct interline space between the last line of the group + % and the first line afterwards, we have to propagate \prevdepth. + \endgraf % Not \par, as it may have been set to \lisppar. + \global\dimen1 = \prevdepth + \egroup % End the \vtop. + % \dimen0 is the vertical size of the group's box. + \dimen0 = \ht\groupbox \advance\dimen0 by \dp\groupbox + % \dimen2 is how much space is left on the page (more or less). + \dimen2 = \pageheight \advance\dimen2 by -\pagetotal + % if the group doesn't fit on the current page, and it's a big big + % group, force a page break. + \ifdim \dimen0 > \dimen2 + \ifdim \pagetotal < \vfilllimit\pageheight + \page + \fi + \fi + \box\groupbox + \prevdepth = \dimen1 + \checkinserts + } + % % TeX puts in an \escapechar (i.e., `@') at the beginning of the help % message, so this ends up printing `@group can only ...'. *************** *** 649,656 **** \newdimen\mil \mil=0.001in - \def\need{\parsearg\needx} - % Old definition--didn't work. ! %\def\needx #1{\par % %% This method tries to make TeX break the page naturally %% if the depth of the box does not fit. --- 734,739 ---- \newdimen\mil \mil=0.001in % Old definition--didn't work. ! %\parseargdef\need{\par % %% This method tries to make TeX break the page naturally %% if the depth of the box does not fit. *************** *** 660,664 **** %}} ! \def\needx#1{% % Ensure vertical mode, so we don't make a big box in the middle of a % paragraph. --- 743,747 ---- %}} ! \parseargdef\need{% % Ensure vertical mode, so we don't make a big box in the middle of a % paragraph. *************** *** 699,731 **** } ! % @br forces paragraph break \let\br = \par - % @dots{} output an ellipsis using the current font. - % We do .5em per period so that it has the same spacing in a typewriter - % font as three actual period characters. - % - \def\dots{% - \leavevmode - \hbox to 1.5em{% - \hskip 0pt plus 0.25fil minus 0.25fil - .\hss.\hss.% - \hskip 0pt plus 0.5fil minus 0.5fil - }% - } - - % @enddots{} is an end-of-sentence ellipsis. - % - \def\enddots{% - \leavevmode - \hbox to 2em{% - \hskip 0pt plus 0.25fil minus 0.25fil - .\hss.\hss.\hss.% - \hskip 0pt plus 0.5fil minus 0.5fil - }% - \spacefactor=3000 - } - % @page forces the start of a new page. % --- 782,789 ---- } ! % @br forces paragraph break (and is undocumented). \let\br = \par % @page forces the start of a new page. % *************** *** 740,750 **** % This defn is used inside fill environments such as @defun. ! \def\exdent{\parsearg\exdentyyy} ! \def\exdentyyy #1{{\hfil\break\hbox{\kern -\exdentamount{\rm#1}}\hfil\break}} % This defn is used inside nofill environments such as @example. ! \def\nofillexdent{\parsearg\nofillexdentyyy} ! \def\nofillexdentyyy #1{{\advance \leftskip by -\exdentamount ! \leftline{\hskip\leftskip{\rm#1}}}} % @inmargin{WHICH}{TEXT} puts TEXT in the WHICH margin next to the current --- 798,806 ---- % This defn is used inside fill environments such as @defun. ! \parseargdef\exdent{\hfil\break\hbox{\kern -\exdentamount{\rm#1}}\hfil\break} % This defn is used inside nofill environments such as @example. ! \parseargdef\nofillexdent{{\advance \leftskip by -\exdentamount ! \leftline{\hskip\leftskip{\rm#1}}}} % @inmargin{WHICH}{TEXT} puts TEXT in the WHICH margin next to the current *************** *** 798,803 **** % @include file insert text of that file as input. ! % Allow normal characters that we make active in the argument (a file name). ! \def\include{\begingroup \catcode`\\=\other \catcode`~=\other --- 854,870 ---- % @include file insert text of that file as input. ! % ! \def\include{\parseargusing\filenamecatcodes\includezzz} ! \def\includezzz#1{% ! \pushthisfilestack ! \def\thisfile{#1}% ! {% ! \makevalueexpandable ! \def\temp{\input #1 }% ! \expandafter ! }\temp ! \popthisfilestack ! } ! \def\filenamecatcodes{% \catcode`\\=\other \catcode`~=\other *************** *** 808,819 **** \catcode`>=\other \catcode`+=\other ! \parsearg\includezzz} ! % Restore active chars for included file. ! \def\includezzz#1{\endgroup\begingroup ! % Read the included file in a group so nested @include's work. ! \def\thisfile{#1}% ! \let\value=\expandablevalue ! \input\thisfile ! \endgroup} \def\thisfile{} --- 875,894 ---- \catcode`>=\other \catcode`+=\other ! \catcode`-=\other ! } ! ! \def\pushthisfilestack{% ! \expandafter\pushthisfilestackX\popthisfilestack\StackTerm ! } ! \def\pushthisfilestackX{% ! \expandafter\pushthisfilestackY\thisfile\StackTerm ! } ! \def\pushthisfilestackY #1\StackTerm #2\StackTerm {% ! \gdef\popthisfilestack{\gdef\thisfile{#1}\gdef\popthisfilestack{#2}}% ! } ! ! \def\popthisfilestack{\errthisfilestackempty} ! \def\errthisfilestackempty{\errmessage{Internal error: ! the stack of filenames is empty.}} \def\thisfile{} *************** *** 822,838 **** % outputs that line, centered. % ! \def\center{\parsearg\docenter} ! \def\docenter#1{{% ! \ifhmode \hfil\break \fi ! \advance\hsize by -\leftskip ! \advance\hsize by -\rightskip ! \line{\hfil \ignorespaces#1\unskip \hfil}% ! \ifhmode \break \fi ! }} % @sp n outputs n lines of vertical space ! \def\sp{\parsearg\spxxx} ! \def\spxxx #1{\vskip #1\baselineskip} % @comment ...line which is ignored... --- 897,922 ---- % outputs that line, centered. % ! \parseargdef\center{% ! \ifhmode ! \let\next\centerH ! \else ! \let\next\centerV ! \fi ! \next{\hfil \ignorespaces#1\unskip \hfil}% ! } ! \def\centerH#1{% ! {% ! \hfil\break ! \advance\hsize by -\leftskip ! \advance\hsize by -\rightskip ! \line{#1}% ! \break ! }% ! } ! \def\centerV#1{\line{\kern\leftskip #1\kern\rightskip}} % @sp n outputs n lines of vertical space ! \parseargdef\sp{\vskip #1\baselineskip} % @comment ...line which is ignored... *************** *** 855,860 **** \def\noneword{none} % ! \def\paragraphindent{\parsearg\doparagraphindent} ! \def\doparagraphindent#1{% \def\temp{#1}% \ifx\temp\asisword --- 939,943 ---- \def\noneword{none} % ! \parseargdef\paragraphindent{% \def\temp{#1}% \ifx\temp\asisword *************** *** 873,878 **** % It seems @exampleindent asis isn't necessary, but % I preserve it to make it similar to @paragraphindent. ! \def\exampleindent{\parsearg\doexampleindent} ! \def\doexampleindent#1{% \def\temp{#1}% \ifx\temp\asisword --- 956,960 ---- % It seems @exampleindent asis isn't necessary, but % I preserve it to make it similar to @paragraphindent. ! \parseargdef\exampleindent{% \def\temp{#1}% \ifx\temp\asisword *************** *** 888,906 **** % @firstparagraphindent WORD % If WORD is `none', then suppress indentation of the first paragraph ! % after a section heading. If WORD is `insert', then do indentat such % paragraphs. % % The paragraph indentation is suppressed or not by calling ! % \suppressfirstparagraphindent, which the sectioning commands do. We ! % switch the definition of this back and forth according to WORD. By ! % default, we suppress indentation. % \def\suppressfirstparagraphindent{\dosuppressfirstparagraphindent} - \newdimen\currentparindent - % \def\insertword{insert} % ! \def\firstparagraphindent{\parsearg\dofirstparagraphindent} ! \def\dofirstparagraphindent#1{% \def\temp{#1}% \ifx\temp\noneword --- 970,985 ---- % @firstparagraphindent WORD % If WORD is `none', then suppress indentation of the first paragraph ! % after a section heading. If WORD is `insert', then do indent at such % paragraphs. % % The paragraph indentation is suppressed or not by calling ! % \suppressfirstparagraphindent, which the sectioning commands do. ! % We switch the definition of this back and forth according to WORD. ! % By default, we suppress indentation. % \def\suppressfirstparagraphindent{\dosuppressfirstparagraphindent} \def\insertword{insert} % ! \parseargdef\firstparagraphindent{% \def\temp{#1}% \ifx\temp\noneword *************** *** 922,934 **** \gdef\dosuppressfirstparagraphindent{% \gdef\indent{% ! \global\let\indent=\ptexindent ! \global\everypar = {}% }% \global\everypar = {% ! \kern-\parindent ! \global\let\indent=\ptexindent ! \global\everypar = {}% }% ! }% --- 1001,1022 ---- \gdef\dosuppressfirstparagraphindent{% \gdef\indent{% ! \restorefirstparagraphindent ! \indent ! }% ! \gdef\noindent{% ! \restorefirstparagraphindent ! \noindent }% \global\everypar = {% ! \kern -\parindent ! \restorefirstparagraphindent }% ! } ! ! \gdef\restorefirstparagraphindent{% ! \global \let \indent = \ptexindent ! \global \let \noindent = \ptexnoindent ! \global \everypar = {}% ! } *************** *** 938,958 **** % @math outputs its argument in math mode. - % We don't use $'s directly in the definition of \math because we need - % to set catcodes according to plain TeX first, to allow for subscripts, - % superscripts, special math chars, etc. - % - \let\implicitmath = $%$ font-lock fix % % One complication: _ usually means subscripts, but it could also mean % an actual _ character, as in @math{@var{some_variable} + 1}. So make ! % _ within @math be active (mathcode "8000), and distinguish by seeing ! % if the current family is \slfam, which is what @var uses. ! % ! {\catcode\underChar = \active ! \gdef\mathunderscore{% ! \catcode\underChar=\active ! \def_{\ifnum\fam=\slfam \_\else\sb\fi}% ! }} ! % % Another complication: we want \\ (and @\) to output a \ character. % FYI, plain.tex uses \\ as a temporary control sequence (why?), but --- 1026,1041 ---- % @math outputs its argument in math mode. % % One complication: _ usually means subscripts, but it could also mean % an actual _ character, as in @math{@var{some_variable} + 1}. So make ! % _ active, and distinguish by seeing if the current family is \slfam, ! % which is what @var uses. ! { ! \catcode\underChar = \active ! \gdef\mathunderscore{% ! \catcode\underChar=\active ! \def_{\ifnum\fam=\slfam \_\else\sb\fi}% ! } ! } % Another complication: we want \\ (and @\) to output a \ character. % FYI, plain.tex uses \\ as a temporary control sequence (why?), but *************** *** 965,977 **** \def\math{% \tex ! \mathcode`\_="8000 \mathunderscore \let\\ = \mathbackslash \mathactive ! \implicitmath\finishmath} ! \def\finishmath#1{#1\implicitmath\Etex} % Some active characters (such as <) are spaced differently in math. ! % We have to reset their definitions in case the @math was an ! % argument to a command which set the catcodes (such as @item or @section). % { --- 1048,1061 ---- \def\math{% \tex ! \mathunderscore \let\\ = \mathbackslash \mathactive ! $\finishmath ! } ! \def\finishmath#1{#1$\endgroup} % Close the group opened by \tex. % Some active characters (such as <) are spaced differently in math. ! % We have to reset their definitions in case the @math was an argument ! % to a command which sets the catcodes (such as @item or @section). % { *************** *** 989,994 **** % @bullet and @minus need the same treatment as @math, just above. ! \def\bullet{\implicitmath\ptexbullet\implicitmath} ! \def\minus{\implicitmath-\implicitmath} % @refill is a no-op. --- 1073,1103 ---- % @bullet and @minus need the same treatment as @math, just above. ! \def\bullet{$\ptexbullet$} ! \def\minus{$-$} ! ! % @dots{} outputs an ellipsis using the current font. ! % We do .5em per period so that it has the same spacing in a typewriter ! % font as three actual period characters. ! % ! \def\dots{% ! \leavevmode ! \hbox to 1.5em{% ! \hskip 0pt plus 0.25fil ! .\hfil.\hfil.% ! \hskip 0pt plus 0.5fil ! }% ! } ! ! % @enddots{} is an end-of-sentence ellipsis. ! % ! \def\enddots{% ! \dots ! \spacefactor=3000 ! } ! ! % @comma{} is so commas can be inserted into text without messing up ! % Texinfo's parsing. ! % ! \let\comma = , % @refill is a no-op. *************** *** 1006,1023 **** % This makes it possible to make a .fmt file for texinfo. \def\setfilename{% \iflinks ! \readauxfile \fi % \openindices needs to do some work in any case. \openindices ! \fixbackslash % Turn off hack to swallow `\input texinfo'. ! \global\let\setfilename=\comment % Ignore extra @setfilename cmds. % % If texinfo.cnf is present on the system, read it. % Useful for site-wide @afourpaper, etc. - % Just to be on the safe side, close the input stream before the \input. \openin 1 texinfo.cnf ! \ifeof1 \let\temp=\relax \else \def\temp{\input texinfo.cnf }\fi ! \closein1 ! \temp % \comment % Ignore the actual filename. --- 1115,1132 ---- % This makes it possible to make a .fmt file for texinfo. \def\setfilename{% + \fixbackslash % Turn off hack to swallow `\input texinfo'. \iflinks ! \tryauxfile ! % Open the new aux file. TeX will close it automatically at exit. ! \immediate\openout\auxfile=\jobname.aux \fi % \openindices needs to do some work in any case. \openindices ! \let\setfilename=\comment % Ignore extra @setfilename cmds. % % If texinfo.cnf is present on the system, read it. % Useful for site-wide @afourpaper, etc. \openin 1 texinfo.cnf ! \ifeof 1 \else \input texinfo.cnf \fi ! \closein 1 % \comment % Ignore the actual filename. *************** *** 1055,1069 **** \newif\ifpdfmakepagedest \ifx\pdfoutput\undefined - \pdffalse - \let\pdfmkdest = \gobble - \let\pdfurl = \gobble - \let\endlink = \relax - \let\linkcolor = \relax - \let\pdfmakeoutlines = \relax \else ! \pdftrue ! \pdfoutput = 1 \input pdfcolor \def\dopdfimage#1#2#3{% \def\imagewidth{#2}% --- 1164,1184 ---- \newif\ifpdfmakepagedest + % when pdftex is run in dvi mode, \pdfoutput is defined (so \pdfoutput=1 + % can be set). So we test for \relax and 0 as well as \undefined, + % borrowed from ifpdf.sty. \ifx\pdfoutput\undefined \else ! \ifx\pdfoutput\relax ! \else ! \ifcase\pdfoutput ! \else ! \pdftrue ! \fi ! \fi ! \fi ! % ! \ifpdf \input pdfcolor + \pdfcatalog{/PageMode /UseOutlines}% \def\dopdfimage#1#2#3{% \def\imagewidth{#2}% *************** *** 1086,1090 **** \pdfrefximage \pdflastximage \fi} ! \def\pdfmkdest#1{{\normalturnoffactive \pdfdest name{#1} xyz}} \def\pdfmkpgn#1{#1} \let\linkcolor = \Blue % was Cyan, but that seems light? --- 1201,1211 ---- \pdfrefximage \pdflastximage \fi} ! \def\pdfmkdest#1{{% ! % We have to set dummies so commands such as @code in a section title ! % aren't expanded. ! \atdummies ! \normalturnoffactive ! \pdfdest name{#1} xyz% ! }} \def\pdfmkpgn#1{#1} \let\linkcolor = \Blue % was Cyan, but that seems light? *************** *** 1095,1140 **** \else \csname#1\endcsname \fi} \def\advancenumber#1{\tempnum=\expnumber{#1}\relax ! \advance\tempnum by1 \expandafter\xdef\csname#1\endcsname{\the\tempnum}} ! \def\pdfmakeoutlines{{% ! \openin 1 \jobname.toc ! \ifeof 1\else\begingroup ! \closein 1 % Thanh's hack / proper braces in bookmarks \edef\mylbrace{\iftrue \string{\else}\fi}\let\{=\mylbrace \edef\myrbrace{\iffalse{\else\string}\fi}\let\}=\myrbrace % ! \def\chapentry ##1##2##3{} ! \def\secentry ##1##2##3##4{\advancenumber{chap##2}} ! \def\subsecentry ##1##2##3##4##5{\advancenumber{sec##2.##3}} ! \def\subsubsecentry ##1##2##3##4##5##6{\advancenumber{subsec##2.##3.##4}} ! \let\appendixentry = \chapentry ! \let\unnumbchapentry = \chapentry ! \let\unnumbsecentry = \secentry ! \let\unnumbsubsecentry = \subsecentry ! \let\unnumbsubsubsecentry = \subsubsecentry \input \jobname.toc - \def\chapentry ##1##2##3{% - \pdfoutline goto name{\pdfmkpgn{##3}}count-\expnumber{chap##2}{##1}} - \def\secentry ##1##2##3##4{% - \pdfoutline goto name{\pdfmkpgn{##4}}count-\expnumber{sec##2.##3}{##1}} - \def\subsecentry ##1##2##3##4##5{% - \pdfoutline goto name{\pdfmkpgn{##5}}count-\expnumber{subsec##2.##3.##4}{##1}} - \def\subsubsecentry ##1##2##3##4##5##6{% - \pdfoutline goto name{\pdfmkpgn{##6}}{##1}} - \let\appendixentry = \chapentry - \let\unnumbchapentry = \chapentry - \let\unnumbsecentry = \secentry - \let\unnumbsubsecentry = \subsecentry - \let\unnumbsubsubsecentry = \subsubsecentry % ! % Make special characters normal for writing to the pdf file. % \indexnofonts - \let\tt=\relax \turnoffactive \input \jobname.toc ! \endgroup\fi ! }} \def\makelinks #1,{% \def\params{#1}\def\E{END}% --- 1216,1307 ---- \else \csname#1\endcsname \fi} \def\advancenumber#1{\tempnum=\expnumber{#1}\relax ! \advance\tempnum by 1 \expandafter\xdef\csname#1\endcsname{\the\tempnum}} ! % ! % #1 is the section text. #2 is the pdf expression for the number ! % of subentries (or empty, for subsubsections). #3 is the node ! % text, which might be empty if this toc entry had no ! % corresponding node. #4 is the page number. ! % ! \def\dopdfoutline#1#2#3#4{% ! % Generate a link to the node text if that exists; else, use the ! % page number. We could generate a destination for the section ! % text in the case where a section has no node, but it doesn't ! % seem worthwhile, since most documents are normally structured. ! \def\pdfoutlinedest{#3}% ! \ifx\pdfoutlinedest\empty \def\pdfoutlinedest{#4}\fi ! % ! \pdfoutline goto name{\pdfmkpgn{\pdfoutlinedest}}#2{#1}% ! } ! % ! \def\pdfmakeoutlines{% ! \begingroup % Thanh's hack / proper braces in bookmarks \edef\mylbrace{\iftrue \string{\else}\fi}\let\{=\mylbrace \edef\myrbrace{\iffalse{\else\string}\fi}\let\}=\myrbrace % ! % Read toc silently, to get counts of subentries for \pdfoutline. ! \def\numchapentry##1##2##3##4{% ! \def\thischapnum{##2}% ! \def\thissecnum{0}% ! \def\thissubsecnum{0}% ! }% ! \def\numsecentry##1##2##3##4{% ! \advancenumber{chap\thischapnum}% ! \def\thissecnum{##2}% ! \def\thissubsecnum{0}% ! }% ! \def\numsubsecentry##1##2##3##4{% ! \advancenumber{sec\thissecnum}% ! \def\thissubsecnum{##2}% ! }% ! \def\numsubsubsecentry##1##2##3##4{% ! \advancenumber{subsec\thissubsecnum}% ! }% ! \def\thischapnum{0}% ! \def\thissecnum{0}% ! \def\thissubsecnum{0}% ! % ! % use \def rather than \let here because we redefine \chapentry et ! % al. a second time, below. ! \def\appentry{\numchapentry}% ! \def\appsecentry{\numsecentry}% ! \def\appsubsecentry{\numsubsecentry}% ! \def\appsubsubsecentry{\numsubsubsecentry}% ! \def\unnchapentry{\numchapentry}% ! \def\unnsecentry{\numsecentry}% ! \def\unnsubsecentry{\numsubsecentry}% ! \def\unnsubsubsecentry{\numsubsubsecentry}% \input \jobname.toc % ! % Read toc second time, this time actually producing the outlines. ! % The `-' means take the \expnumber as the absolute number of ! % subentries, which we calculated on our first read of the .toc above. ! % ! % We use the node names as the destinations. ! \def\numchapentry##1##2##3##4{% ! \dopdfoutline{##1}{count-\expnumber{chap##2}}{##3}{##4}}% ! \def\numsecentry##1##2##3##4{% ! \dopdfoutline{##1}{count-\expnumber{sec##2}}{##3}{##4}}% ! \def\numsubsecentry##1##2##3##4{% ! \dopdfoutline{##1}{count-\expnumber{subsec##2}}{##3}{##4}}% ! \def\numsubsubsecentry##1##2##3##4{% count is always zero ! \dopdfoutline{##1}{}{##3}{##4}}% ! % ! % PDF outlines are displayed using system fonts, instead of ! % document fonts. Therefore we cannot use special characters, ! % since the encoding is unknown. For example, the eogonek from ! % Latin 2 (0xea) gets translated to a | character. Info from ! % Staszek Wawrykiewicz, 19 Jan 2004 04:09:24 +0100. % + % xx to do this right, we have to translate 8-bit characters to + % their "best" equivalent, based on the @documentencoding. Right + % now, I guess we'll just let the pdf reader have its way. \indexnofonts \turnoffactive \input \jobname.toc ! \endgroup ! } ! % \def\makelinks #1,{% \def\params{#1}\def\E{END}% *************** *** 1167,1171 **** \def\ppnn{\pgn=\first} \def\pdfmklnk#1{\lnkcount=0\makelinks #1,END,} - \def\addtokens#1#2{\edef\addtoks{\noexpand#1={\the#1#2}}\addtoks} \def\skipspaces#1{\def\PP{#1}\def\D{|}% \ifx\PP\D\let\nextsp\relax --- 1334,1337 ---- *************** *** 1185,1193 **** \begingroup \normalturnoffactive\def\@{@}% ! \let\value=\expandablevalue \leavevmode\Red \startlink attr{/Border [0 0 0]}% user{/Subtype /Link /A << /S /URI /URI (#1) >>}% - % #1 \endgroup} \def\pdfgettoks#1.{\setbox\boxA=\hbox{\toksA={#1.}\toksB={}\maketoks}} --- 1351,1358 ---- \begingroup \normalturnoffactive\def\@{@}% ! \makevalueexpandable \leavevmode\Red \startlink attr{/Border [0 0 0]}% user{/Subtype /Link /A << /S /URI /URI (#1) >>}% \endgroup} \def\pdfgettoks#1.{\setbox\boxA=\hbox{\toksA={#1.}\toksB={}\maketoks}} *************** *** 1196,1200 **** \def\poptoks#1#2|ENDTOKS|{\let\first=#1\toksD={#1}\toksA={#2}} \def\maketoks{% ! \expandafter\poptoks\the\toksA|ENDTOKS| \ifx\first0\adn0 \else\ifx\first1\adn1 \else\ifx\first2\adn2 \else\ifx\first3\adn3 --- 1361,1365 ---- \def\poptoks#1#2|ENDTOKS|{\let\first=#1\toksD={#1}\toksA={#2}} \def\maketoks{% ! \expandafter\poptoks\the\toksA|ENDTOKS|\relax \ifx\first0\adn0 \else\ifx\first1\adn1 \else\ifx\first2\adn2 \else\ifx\first3\adn3 *************** *** 1216,1233 **** \linkcolor #1\endlink} \def\done{\edef\st{\global\noexpand\toksA={\the\toksB}}\st} ! \fi % \ifx\pdfoutput \message{fonts,} ! % Font-change commands. % Texinfo sort of supports the sans serif font style, which plain TeX does not. ! % So we set up a \sf analogous to plain's \rm, etc. \newfam\sffam ! \def\sf{\fam=\sffam \tensf} \let\li = \sf % Sometimes we call it \li, not \sf. ! % We don't need math for this one. ! \def\ttsl{\tenttsl} % Default leading. --- 1381,1422 ---- \linkcolor #1\endlink} \def\done{\edef\st{\global\noexpand\toksA={\the\toksB}}\st} ! \else ! \let\pdfmkdest = \gobble ! \let\pdfurl = \gobble ! \let\endlink = \relax ! \let\linkcolor = \relax ! \let\pdfmakeoutlines = \relax ! \fi % \ifx\pdfoutput \message{fonts,} ! ! % Change the current font style to #1, remembering it in \curfontstyle. ! % For now, we do not accumulate font styles: @b{@i{foo}} prints foo in ! % italics, not bold italics. ! % ! \def\setfontstyle#1{% ! \def\curfontstyle{#1}% not as a control sequence, because we are \edef'd. ! \csname ten#1\endcsname % change the current font ! } ! ! % Select #1 fonts with the current style. ! % ! \def\selectfonts#1{\csname #1fonts\endcsname \csname\curfontstyle\endcsname} ! ! \def\rm{\fam=0 \setfontstyle{rm}} ! \def\it{\fam=\itfam \setfontstyle{it}} ! \def\sl{\fam=\slfam \setfontstyle{sl}} ! \def\bf{\fam=\bffam \setfontstyle{bf}}\def\bfstylename{bf} ! \def\tt{\fam=\ttfam \setfontstyle{tt}} % Texinfo sort of supports the sans serif font style, which plain TeX does not. ! % So we set up a \sf. \newfam\sffam ! \def\sf{\fam=\sffam \setfontstyle{sf}} \let\li = \sf % Sometimes we call it \li, not \sf. ! % We don't need math for this font style. ! \def\ttsl{\setfontstyle{ttsl}} % Default leading. *************** *** 1280,1298 **** \def\scbshape{csc} ! \newcount\mainmagstep ! \ifx\bigger\relax ! % not really supported. ! \mainmagstep=\magstep1 ! \setfont\textrm\rmshape{12}{1000} ! \setfont\texttt\ttshape{12}{1000} ! \else ! \mainmagstep=\magstephalf ! \setfont\textrm\rmshape{10}{\mainmagstep} ! \setfont\texttt\ttshape{10}{\mainmagstep} ! \fi ! % Instead of cmb10, you may want to use cmbx10. ! % cmbx10 is a prettier font on its own, but cmb10 ! % looks better when embedded in a line with cmr10 ! % (in Bob's opinion). \setfont\textbf\bfshape{10}{\mainmagstep} \setfont\textit\itshape{10}{\mainmagstep} --- 1469,1477 ---- \def\scbshape{csc} ! % Text fonts (11.2pt, magstep1). ! \def\textnominalsize{11pt} ! \edef\mainmagstep{\magstephalf} ! \setfont\textrm\rmshape{10}{\mainmagstep} ! \setfont\texttt\ttshape{10}{\mainmagstep} \setfont\textbf\bfshape{10}{\mainmagstep} \setfont\textit\itshape{10}{\mainmagstep} *************** *** 1304,1313 **** \font\textsy=cmsy10 scaled \mainmagstep ! % A few fonts for @defun, etc. ! \setfont\defbf\bxshape{10}{\magstep1} %was 1314 \setfont\deftt\ttshape{10}{\magstep1} ! \def\df{\let\tentt=\deftt \let\tenbf = \defbf \bf} % Fonts for indices, footnotes, small examples (9pt). \setfont\smallrm\rmshape{9}{1000} \setfont\smalltt\ttshape{9}{1000} --- 1483,1494 ---- \font\textsy=cmsy10 scaled \mainmagstep ! % A few fonts for @defun names and args. ! \setfont\defbf\bfshape{10}{\magstep1} \setfont\deftt\ttshape{10}{\magstep1} ! \setfont\defttsl\ttslshape{10}{\magstep1} ! \def\df{\let\tentt=\deftt \let\tenbf = \defbf \let\tenttsl=\defttsl \bf} % Fonts for indices, footnotes, small examples (9pt). + \def\smallnominalsize{9pt} \setfont\smallrm\rmshape{9}{1000} \setfont\smalltt\ttshape{9}{1000} *************** *** 1322,1325 **** --- 1503,1507 ---- % Fonts for small examples (8pt). + \def\smallernominalsize{8pt} \setfont\smallerrm\rmshape{8}{1000} \setfont\smallertt\ttshape{8}{1000} *************** *** 1333,1337 **** \font\smallersy=cmsy8 ! % Fonts for title page: \setfont\titlerm\rmbshape{12}{\magstep3} \setfont\titleit\itbshape{10}{\magstep4} --- 1515,1520 ---- \font\smallersy=cmsy8 ! % Fonts for title page (20.4pt): ! \def\titlenominalsize{20pt} \setfont\titlerm\rmbshape{12}{\magstep3} \setfont\titleit\itbshape{10}{\magstep4} *************** *** 1348,1351 **** --- 1531,1535 ---- % Chapter (and unnumbered) fonts (17.28pt). + \def\chapnominalsize{17pt} \setfont\chaprm\rmbshape{12}{\magstep2} \setfont\chapit\itbshape{10}{\magstep3} *************** *** 1360,1363 **** --- 1544,1548 ---- % Section fonts (14.4pt). + \def\secnominalsize{14pt} \setfont\secrm\rmbshape{12}{\magstep1} \setfont\secit\itbshape{10}{\magstep2} *************** *** 1372,1375 **** --- 1557,1561 ---- % Subsection fonts (13.15pt). + \def\ssecnominalsize{13pt} \setfont\ssecrm\rmbshape{12}{\magstephalf} \setfont\ssecit\itbshape{10}{1315} *************** *** 1379,1387 **** \setfont\ssecsf\sfbshape{12}{\magstephalf} \let\ssecbf\ssecrm ! \setfont\ssecsc\scbshape{10}{\magstep1} \font\sseci=cmmi12 scaled \magstephalf \font\ssecsy=cmsy10 scaled 1315 ! % The smallcaps and symbol fonts should actually be scaled \magstep1.5, ! % but that is not a standard magnification. % In order for the font changes to affect most math symbols and letters, --- 1565,1584 ---- \setfont\ssecsf\sfbshape{12}{\magstephalf} \let\ssecbf\ssecrm ! \setfont\ssecsc\scbshape{10}{1315} \font\sseci=cmmi12 scaled \magstephalf \font\ssecsy=cmsy10 scaled 1315 ! ! % Reduced fonts for @acro in text (10pt). ! \def\reducednominalsize{10pt} ! \setfont\reducedrm\rmshape{10}{1000} ! \setfont\reducedtt\ttshape{10}{1000} ! \setfont\reducedbf\bfshape{10}{1000} ! \setfont\reducedit\itshape{10}{1000} ! \setfont\reducedsl\slshape{10}{1000} ! \setfont\reducedsf\sfshape{10}{1000} ! \setfont\reducedsc\scshape{10}{1000} ! \setfont\reducedttsl\ttslshape{10}{1000} ! \font\reducedi=cmmi10 ! \font\reducedsy=cmsy10 % In order for the font changes to affect most math symbols and letters, *************** *** 1398,1410 **** % The font-changing commands redefine the meanings of \tenSTYLE, instead ! % of just \STYLE. We do this so that font changes will continue to work ! % in math mode, where it is the current \fam that is relevant in most ! % cases, not the current font. Plain TeX does \def\bf{\fam=\bffam ! % \tenbf}, for example. By redefining \tenbf, we obviate the need to ! % redefine \bf itself. \def\textfonts{% \let\tenrm=\textrm \let\tenit=\textit \let\tensl=\textsl \let\tenbf=\textbf \let\tentt=\texttt \let\smallcaps=\textsc ! \let\tensf=\textsf \let\teni=\texti \let\tensy=\textsy \let\tenttsl=\textttsl \resetmathfonts \setleading{\textleading}} \def\titlefonts{% --- 1595,1615 ---- % The font-changing commands redefine the meanings of \tenSTYLE, instead ! % of just \STYLE. We do this because \STYLE needs to also set the ! % current \fam for math mode. Our \STYLE (e.g., \rm) commands hardwire ! % \tenSTYLE to set the current font. ! % ! % Each font-changing command also sets the names \lsize (one size lower) ! % and \lllsize (three sizes lower). These relative commands are used in ! % the LaTeX logo and acronyms. ! % ! % This all needs generalizing, badly. ! % \def\textfonts{% \let\tenrm=\textrm \let\tenit=\textit \let\tensl=\textsl \let\tenbf=\textbf \let\tentt=\texttt \let\smallcaps=\textsc ! \let\tensf=\textsf \let\teni=\texti \let\tensy=\textsy ! \let\tenttsl=\textttsl ! \def\curfontsize{text}% ! \def\lsize{reduced}\def\lllsize{smaller}% \resetmathfonts \setleading{\textleading}} \def\titlefonts{% *************** *** 1413,1416 **** --- 1618,1623 ---- \let\tensf=\titlesf \let\teni=\titlei \let\tensy=\titlesy \let\tenttsl=\titlettsl + \def\curfontsize{title}% + \def\lsize{chap}\def\lllsize{subsec}% \resetmathfonts \setleading{25pt}} \def\titlefont#1{{\titlefonts\rm #1}} *************** *** 1418,1434 **** \let\tenrm=\chaprm \let\tenit=\chapit \let\tensl=\chapsl \let\tenbf=\chapbf \let\tentt=\chaptt \let\smallcaps=\chapsc ! \let\tensf=\chapsf \let\teni=\chapi \let\tensy=\chapsy \let\tenttsl=\chapttsl \resetmathfonts \setleading{19pt}} \def\secfonts{% \let\tenrm=\secrm \let\tenit=\secit \let\tensl=\secsl \let\tenbf=\secbf \let\tentt=\sectt \let\smallcaps=\secsc ! \let\tensf=\secsf \let\teni=\seci \let\tensy=\secsy \let\tenttsl=\secttsl \resetmathfonts \setleading{16pt}} \def\subsecfonts{% \let\tenrm=\ssecrm \let\tenit=\ssecit \let\tensl=\ssecsl \let\tenbf=\ssecbf \let\tentt=\ssectt \let\smallcaps=\ssecsc ! \let\tensf=\ssecsf \let\teni=\sseci \let\tensy=\ssecsy \let\tenttsl=\ssecttsl \resetmathfonts \setleading{15pt}} ! \let\subsubsecfonts = \subsecfonts % Maybe make sssec fonts scaled magstephalf? \def\smallfonts{% \let\tenrm=\smallrm \let\tenit=\smallit \let\tensl=\smallsl --- 1625,1658 ---- \let\tenrm=\chaprm \let\tenit=\chapit \let\tensl=\chapsl \let\tenbf=\chapbf \let\tentt=\chaptt \let\smallcaps=\chapsc ! \let\tensf=\chapsf \let\teni=\chapi \let\tensy=\chapsy ! \let\tenttsl=\chapttsl ! \def\curfontsize{chap}% ! \def\lsize{sec}\def\lllsize{text}% \resetmathfonts \setleading{19pt}} \def\secfonts{% \let\tenrm=\secrm \let\tenit=\secit \let\tensl=\secsl \let\tenbf=\secbf \let\tentt=\sectt \let\smallcaps=\secsc ! \let\tensf=\secsf \let\teni=\seci \let\tensy=\secsy ! \let\tenttsl=\secttsl ! \def\curfontsize{sec}% ! \def\lsize{subsec}\def\lllsize{reduced}% \resetmathfonts \setleading{16pt}} \def\subsecfonts{% \let\tenrm=\ssecrm \let\tenit=\ssecit \let\tensl=\ssecsl \let\tenbf=\ssecbf \let\tentt=\ssectt \let\smallcaps=\ssecsc ! \let\tensf=\ssecsf \let\teni=\sseci \let\tensy=\ssecsy ! \let\tenttsl=\ssecttsl ! \def\curfontsize{ssec}% ! \def\lsize{text}\def\lllsize{small}% \resetmathfonts \setleading{15pt}} ! \let\subsubsecfonts = \subsecfonts ! \def\reducedfonts{% ! \let\tenrm=\reducedrm \let\tenit=\reducedit \let\tensl=\reducedsl ! \let\tenbf=\reducedbf \let\tentt=\reducedtt \let\reducedcaps=\reducedsc ! \let\tensf=\reducedsf \let\teni=\reducedi \let\tensy=\reducedsy ! \let\tenttsl=\reducedttsl ! \def\curfontsize{reduced}% ! \def\lsize{small}\def\lllsize{smaller}% ! \resetmathfonts \setleading{10.5pt}} \def\smallfonts{% \let\tenrm=\smallrm \let\tenit=\smallit \let\tensl=\smallsl *************** *** 1436,1439 **** --- 1660,1665 ---- \let\tensf=\smallsf \let\teni=\smalli \let\tensy=\smallsy \let\tenttsl=\smallttsl + \def\curfontsize{small}% + \def\lsize{smaller}\def\lllsize{smaller}% \resetmathfonts \setleading{10.5pt}} \def\smallerfonts{% *************** *** 1442,1445 **** --- 1668,1673 ---- \let\tensf=\smallersf \let\teni=\smalleri \let\tensy=\smallersy \let\tenttsl=\smallerttsl + \def\curfontsize{smaller}% + \def\lsize{smaller}\def\lllsize{smaller}% \resetmathfonts \setleading{9.5pt}} *************** *** 1450,1454 **** % can fit this many characters: % 8.5x11=86 smallbook=72 a4=90 a5=69 ! % If we use \smallerfonts (8pt), then we can fit this many characters: % 8.5x11=90+ smallbook=80 a4=90+ a5=77 % For me, subjectively, the few extra characters that fit aren't worth --- 1678,1682 ---- % can fit this many characters: % 8.5x11=86 smallbook=72 a4=90 a5=69 ! % If we use \scriptfonts (8pt), then we can fit this many characters: % 8.5x11=90+ smallbook=80 a4=90+ a5=77 % For me, subjectively, the few extra characters that fit aren't worth *************** *** 1458,1463 **** % 8.5x11=71 smallbook=60 a4=75 a5=58 % ! % I wish we used A4 paper on this side of the Atlantic. ! % % --karl, 24jan03. --- 1686,1690 ---- % 8.5x11=71 smallbook=60 a4=75 a5=58 % ! % I wish the USA used A4 paper. % --karl, 24jan03. *************** *** 1465,1469 **** % Set up the default fonts, so we can use them for creating boxes. % ! \textfonts % Define these so they can be easily changed for other fonts. --- 1692,1696 ---- % Set up the default fonts, so we can use them for creating boxes. % ! \textfonts \rm % Define these so they can be easily changed for other fonts. *************** *** 1476,1480 **** % Fonts for short table of contents. \setfont\shortcontrm\rmshape{12}{1000} ! \setfont\shortcontbf\bxshape{12}{1000} \setfont\shortcontsl\slshape{12}{1000} \setfont\shortconttt\ttshape{12}{1000} --- 1703,1707 ---- % Fonts for short table of contents. \setfont\shortcontrm\rmshape{12}{1000} ! \setfont\shortcontbf\bfshape{10}{\magstep1} % no cmb12 \setfont\shortcontsl\slshape{12}{1000} \setfont\shortconttt\ttshape{12}{1000} *************** *** 1490,1502 **** \def\smartitalic#1{{\ifusingtt\ttsl\it #1}\futurelet\next\smartitalicx} \let\i=\smartitalic \let\var=\smartslanted \let\dfn=\smartslanted \let\emph=\smartitalic - \let\cite=\smartslanted \def\b#1{{\bf #1}} \let\strong=\b % We can't just use \exhyphenpenalty, because that only has effect at % the end of a paragraph. Restore normal hyphenation at the end of the --- 1717,1741 ---- \def\smartitalic#1{{\ifusingtt\ttsl\it #1}\futurelet\next\smartitalicx} + % like \smartslanted except unconditionally uses \ttsl. + % @var is set to this for defun arguments. + \def\ttslanted#1{{\ttsl #1}\futurelet\next\smartitalicx} + + % like \smartslanted except unconditionally use \sl. We never want + % ttsl for book titles, do we? + \def\cite#1{{\sl #1}\futurelet\next\smartitalicx} + \let\i=\smartitalic + \let\slanted=\smartslanted \let\var=\smartslanted \let\dfn=\smartslanted \let\emph=\smartitalic + % @b, explicit bold. \def\b#1{{\bf #1}} \let\strong=\b + % @sansserif, explicit sans. + \def\sansserif#1{{\sf #1}} + % We can't just use \exhyphenpenalty, because that only has effect at % the end of a paragraph. Restore normal hyphenation at the end of the *************** *** 1521,1525 **** \null } - \let\ttfont=\t \def\samp#1{`\tclose{#1}'\null} \setfont\keyrm\rmshape{8}{1000} --- 1760,1763 ---- *************** *** 1562,1566 **** } ! % We *must* turn on hyphenation at `-' and `_' in \code. % Otherwise, it is too hard to avoid overfull hboxes % in the Emacs manual, the Library manual, etc. --- 1800,1804 ---- } ! % We *must* turn on hyphenation at `-' and `_' in @code. % Otherwise, it is too hard to avoid overfull hboxes % in the Emacs manual, the Library manual, etc. *************** *** 1580,1587 **** \codex } - % - % If we end up with any active - characters when handling the index, - % just treat them as a normal -. - \global\def\indexbreaks{\catcode`\-=\active \let-\realdash} } --- 1818,1821 ---- *************** *** 1607,1612 **** % `example' (@kbd uses ttsl only inside of @example and friends), % or `code' (@kbd uses normal tty font always). ! \def\kbdinputstyle{\parsearg\kbdinputstylexxx} ! \def\kbdinputstylexxx#1{% \def\arg{#1}% \ifx\arg\worddistinct --- 1841,1845 ---- % `example' (@kbd uses ttsl only inside of @example and friends), % or `code' (@kbd uses normal tty font always). ! \parseargdef\kbdinputstyle{% \def\arg{#1}% \ifx\arg\worddistinct *************** *** 1634,1639 **** \else{\tclose{\kbdfont\look}}\fi} ! % For @url, @env, @command quotes seem unnecessary, so use \code. ! \let\url=\code \let\env=\code \let\command=\code --- 1867,1872 ---- \else{\tclose{\kbdfont\look}}\fi} ! % For @indicateurl, @env, @command quotes seem unnecessary, so use \code. ! \let\indicateurl=\code \let\env=\code \let\command=\code *************** *** 1667,1670 **** --- 1900,1907 ---- \endgroup} + % @url synonym for @uref, since that's how everyone uses it. + % + \let\url=\uref + % rms does not like angle brackets --karl, 17may97. % So now @email is just like @uref, unless we are pdf. *************** *** 1708,1727 **** \def\ii#1{{\it #1}} % italic font ! % @acronym downcases the argument and prints in smallcaps. ! \def\acronym#1{{\smallcaps \lowercase{#1}}} ! % @pounds{} is a sterling sign. \def\pounds{{\it\$}} ! % @registeredsymbol - R in a circle. For now, only works in text size; ! % we'd have to redo the font mechanism to change the \scriptstyle and ! % \scriptscriptstyle font sizes to make it look right in headings. % Adapted from the plain.tex definition of \copyright. % \def\registeredsymbol{% ! $^{{\ooalign{\hfil\raise.07ex\hbox{$\scriptstyle\rm R$}\hfil\crcr\Orb}}% }$% } \message{page headings,} --- 1945,2043 ---- \def\ii#1{{\it #1}} % italic font ! % @acronym for "FBI", "NATO", and the like. ! % We print this one point size smaller, since it's intended for ! % all-uppercase. ! % ! \def\acronym#1{\doacronym #1,,\finish} ! \def\doacronym#1,#2,#3\finish{% ! {\selectfonts\lsize #1}% ! \def\temp{#2}% ! \ifx\temp\empty \else ! \space ({\unsepspaces \ignorespaces \temp \unskip})% ! \fi ! } ! ! % @abbr for "Comput. J." and the like. ! % No font change, but don't do end-of-sentence spacing. ! % ! \def\abbr#1{\doabbr #1,,\finish} ! \def\doabbr#1,#2,#3\finish{% ! {\frenchspacing #1}% ! \def\temp{#2}% ! \ifx\temp\empty \else ! \space ({\unsepspaces \ignorespaces \temp \unskip})% ! \fi ! } ! % @pounds{} is a sterling sign, which Knuth put in the CM italic font. ! % \def\pounds{{\it\$}} ! % @euro{} comes from a separate font, depending on the current style. ! % We use the free feym* fonts from the eurosym package by Henrik ! % Theiling, which support regular, slanted, bold and bold slanted (and ! % "outlined" (blackboard board, sort of) versions, which we don't need). ! % It is available from http://www.ctan.org/tex-archive/fonts/eurosym. ! % ! % Although only regular is the truly official Euro symbol, we ignore ! % that. The Euro is designed to be slightly taller than the regular ! % font height. ! % ! % feymr - regular ! % feymo - slanted ! % feybr - bold ! % feybo - bold slanted ! % ! % There is no good (free) typewriter version, to my knowledge. ! % A feymr10 euro is ~7.3pt wide, while a normal cmtt10 char is ~5.25pt wide. ! % Hmm. ! % ! % Also doesn't work in math. Do we need to do math with euro symbols? ! % Hope not. ! % ! % ! \def\euro{{\eurofont e}} ! \def\eurofont{% ! % We set the font at each command, rather than predefining it in ! % \textfonts and the other font-switching commands, so that ! % installations which never need the symbold don't have to have the ! % font installed. ! % ! % There is only one designed size (nominal 10pt), so we always scale ! % that to the current nominal size. ! % ! % By the way, simply using "at 1em" works for cmr10 and the like, but ! % does not work for cmbx10 and other extended/shrunken fonts. ! % ! \def\eurosize{\csname\curfontsize nominalsize\endcsname}% ! % ! \ifx\curfontstyle\bfstylename ! % bold: ! \font\thiseurofont = \ifusingit{feybo10}{feybr10} at \eurosize ! \else ! % regular: ! \font\thiseurofont = \ifusingit{feymo10}{feymr10} at \eurosize ! \fi ! \thiseurofont ! } ! ! % @registeredsymbol - R in a circle. The font for the R should really ! % be smaller yet, but lllsize is the best we can do for now. % Adapted from the plain.tex definition of \copyright. % \def\registeredsymbol{% ! $^{{\ooalign{\hfil\raise.07ex\hbox{\selectfonts\lllsize R}% ! \hfil\crcr\Orb}}% }$% } + % Laurent Siebenmann reports \Orb undefined with: + % Textures 1.7.7 (preloaded format=plain 93.10.14) (68K) 16 APR 2004 02:38 + % so we'll define it if necessary. + % + \ifx\Orb\undefined + \def\Orb{\mathhexbox20D} + \fi + \message{page headings,} *************** *** 1742,1826 **** \let\setshortcontentsaftertitlepage = \setshortcontentsaftertitlepagetrue ! \def\shorttitlepage{\parsearg\shorttitlepagezzz} ! \def\shorttitlepagezzz #1{\begingroup\hbox{}\vskip 1.5in \chaprm \centerline{#1}% \endgroup\page\hbox{}\page} ! \def\titlepage{\begingroup \parindent=0pt \textfonts ! \let\subtitlerm=\tenrm ! \def\subtitlefont{\subtitlerm \normalbaselineskip = 13pt \normalbaselines}% ! % ! \def\authorfont{\authorrm \normalbaselineskip = 16pt \normalbaselines ! \let\tt=\authortt}% ! % ! % Leave some space at the very top of the page. ! \vglue\titlepagetopglue ! % ! % Now you can print the title using @title. ! \def\title{\parsearg\titlezzz}% ! \def\titlezzz##1{\leftline{\titlefonts\rm ##1} ! % print a rule at the page bottom also. ! \finishedtitlepagefalse ! \vskip4pt \hrule height 4pt width \hsize \vskip4pt}% ! % No rule at page bottom unless we print one at the top with @title. ! \finishedtitlepagetrue ! % ! % Now you can put text using @subtitle. ! \def\subtitle{\parsearg\subtitlezzz}% ! \def\subtitlezzz##1{{\subtitlefont \rightline{##1}}}% ! % ! % @author should come last, but may come many times. ! \def\author{\parsearg\authorzzz}% ! \def\authorzzz##1{\ifseenauthor\else\vskip 0pt plus 1filll\seenauthortrue\fi ! {\authorfont \leftline{##1}}}% ! % ! % Most title ``pages'' are actually two pages long, with space ! % at the top of the second. We don't want the ragged left on the second. ! \let\oldpage = \page ! \def\page{% \iffinishedtitlepage\else ! \finishtitlepage \fi - \oldpage \let\page = \oldpage ! \hbox{}}% ! % \def\page{\oldpage \hbox{}} } \def\Etitlepage{% ! \iffinishedtitlepage\else ! \finishtitlepage ! \fi ! % It is important to do the page break before ending the group, ! % because the headline and footline are only empty inside the group. ! % If we use the new definition of \page, we always get a blank page ! % after the title page, which we certainly don't want. ! \oldpage ! \endgroup ! % ! % Need this before the \...aftertitlepage checks so that if they are ! % in effect the toc pages will come out with page numbers. ! \HEADINGSon ! % ! % If they want short, they certainly want long too. ! \ifsetshortcontentsaftertitlepage ! \shortcontents ! \contents ! \global\let\shortcontents = \relax ! \global\let\contents = \relax ! \fi ! % ! \ifsetcontentsaftertitlepage ! \contents ! \global\let\contents = \relax ! \global\let\shortcontents = \relax ! \fi } \def\finishtitlepage{% ! \vskip4pt \hrule height 2pt width \hsize ! \vskip\titlepagebottomglue ! \finishedtitlepagetrue } %%% Set up page headings and footings. --- 2058,2158 ---- \let\setshortcontentsaftertitlepage = \setshortcontentsaftertitlepagetrue ! \parseargdef\shorttitlepage{\begingroup\hbox{}\vskip 1.5in \chaprm \centerline{#1}% \endgroup\page\hbox{}\page} ! \envdef\titlepage{% ! % Open one extra group, as we want to close it in the middle of \Etitlepage. ! \begingroup ! \parindent=0pt \textfonts ! % Leave some space at the very top of the page. ! \vglue\titlepagetopglue ! % No rule at page bottom unless we print one at the top with @title. ! \finishedtitlepagetrue ! % ! % Most title ``pages'' are actually two pages long, with space ! % at the top of the second. We don't want the ragged left on the second. ! \let\oldpage = \page ! \def\page{% \iffinishedtitlepage\else ! \finishtitlepage \fi \let\page = \oldpage ! \page ! \null ! }% } \def\Etitlepage{% ! \iffinishedtitlepage\else ! \finishtitlepage ! \fi ! % It is important to do the page break before ending the group, ! % because the headline and footline are only empty inside the group. ! % If we use the new definition of \page, we always get a blank page ! % after the title page, which we certainly don't want. ! \oldpage ! \endgroup ! % ! % Need this before the \...aftertitlepage checks so that if they are ! % in effect the toc pages will come out with page numbers. ! \HEADINGSon ! % ! % If they want short, they certainly want long too. ! \ifsetshortcontentsaftertitlepage ! \shortcontents ! \contents ! \global\let\shortcontents = \relax ! \global\let\contents = \relax ! \fi ! % ! \ifsetcontentsaftertitlepage ! \contents ! \global\let\contents = \relax ! \global\let\shortcontents = \relax ! \fi } \def\finishtitlepage{% ! \vskip4pt \hrule height 2pt width \hsize ! \vskip\titlepagebottomglue ! \finishedtitlepagetrue ! } ! ! %%% Macros to be used within @titlepage: ! ! \let\subtitlerm=\tenrm ! \def\subtitlefont{\subtitlerm \normalbaselineskip = 13pt \normalbaselines} ! ! \def\authorfont{\authorrm \normalbaselineskip = 16pt \normalbaselines ! \let\tt=\authortt} ! ! \parseargdef\title{% ! \checkenv\titlepage ! \leftline{\titlefonts\rm #1} ! % print a rule at the page bottom also. ! \finishedtitlepagefalse ! \vskip4pt \hrule height 4pt width \hsize \vskip4pt ! } ! ! \parseargdef\subtitle{% ! \checkenv\titlepage ! {\subtitlefont \rightline{#1}}% ! } ! ! % @author should come last, but may come many times. ! % It can also be used inside @quotation. ! % ! \parseargdef\author{% ! \def\temp{\quotation}% ! \ifx\thisenv\temp ! \def\quotationauthor{#1}% printed in \Equotation. ! \else ! \checkenv\titlepage ! \ifseenauthor\else \vskip 0pt plus 1filll \seenauthortrue \fi ! {\authorfont \leftline{#1}}% ! \fi } + %%% Set up page headings and footings. *************** *** 1832,1836 **** \newtoks\oddfootline % footline on odd pages ! % Now make Tex use those variables \headline={{\textfonts\rm \ifodd\pageno \the\oddheadline \else \the\evenheadline \fi}} --- 2164,2168 ---- \newtoks\oddfootline % footline on odd pages ! % Now make TeX use those variables \headline={{\textfonts\rm \ifodd\pageno \the\oddheadline \else \the\evenheadline \fi}} *************** *** 1846,1875 **** % @oddfooting ||@thisfile - \def\evenheading{\parsearg\evenheadingxxx} - \def\oddheading{\parsearg\oddheadingxxx} - \def\everyheading{\parsearg\everyheadingxxx} - - \def\evenfooting{\parsearg\evenfootingxxx} - \def\oddfooting{\parsearg\oddfootingxxx} - \def\everyfooting{\parsearg\everyfootingxxx} - - {\catcode`\@=0 % ! \gdef\evenheadingxxx #1{\evenheadingyyy #1@|@|@|@|\finish} ! \gdef\evenheadingyyy #1@|#2@|#3@|#4\finish{% \global\evenheadline={\rlap{\centerline{#2}}\line{#1\hfil#3}}} ! \gdef\oddheadingxxx #1{\oddheadingyyy #1@|@|@|@|\finish} ! \gdef\oddheadingyyy #1@|#2@|#3@|#4\finish{% \global\oddheadline={\rlap{\centerline{#2}}\line{#1\hfil#3}}} ! \gdef\everyheadingxxx#1{\oddheadingxxx{#1}\evenheadingxxx{#1}}% ! \gdef\evenfootingxxx #1{\evenfootingyyy #1@|@|@|@|\finish} ! \gdef\evenfootingyyy #1@|#2@|#3@|#4\finish{% \global\evenfootline={\rlap{\centerline{#2}}\line{#1\hfil#3}}} ! \gdef\oddfootingxxx #1{\oddfootingyyy #1@|@|@|@|\finish} ! \gdef\oddfootingyyy #1@|#2@|#3@|#4\finish{% \global\oddfootline = {\rlap{\centerline{#2}}\line{#1\hfil#3}}% % --- 2178,2202 ---- % @oddfooting ||@thisfile ! \def\evenheading{\parsearg\evenheadingxxx} ! \def\evenheadingxxx #1{\evenheadingyyy #1\|\|\|\|\finish} ! \def\evenheadingyyy #1\|#2\|#3\|#4\finish{% \global\evenheadline={\rlap{\centerline{#2}}\line{#1\hfil#3}}} ! \def\oddheading{\parsearg\oddheadingxxx} ! \def\oddheadingxxx #1{\oddheadingyyy #1\|\|\|\|\finish} ! \def\oddheadingyyy #1\|#2\|#3\|#4\finish{% \global\oddheadline={\rlap{\centerline{#2}}\line{#1\hfil#3}}} ! \parseargdef\everyheading{\oddheadingxxx{#1}\evenheadingxxx{#1}}% ! \def\evenfooting{\parsearg\evenfootingxxx} ! \def\evenfootingxxx #1{\evenfootingyyy #1\|\|\|\|\finish} ! \def\evenfootingyyy #1\|#2\|#3\|#4\finish{% \global\evenfootline={\rlap{\centerline{#2}}\line{#1\hfil#3}}} ! \def\oddfooting{\parsearg\oddfootingxxx} ! \def\oddfootingxxx #1{\oddfootingyyy #1\|\|\|\|\finish} ! \def\oddfootingyyy #1\|#2\|#3\|#4\finish{% \global\oddfootline = {\rlap{\centerline{#2}}\line{#1\hfil#3}}% % *************** *** 1880,1886 **** } ! \gdef\everyfootingxxx#1{\oddfootingxxx{#1}\evenfootingxxx{#1}} ! % ! }% unbind the catcode of @. % @headings double turns headings on for double-sided printing. --- 2207,2212 ---- } ! \parseargdef\everyfooting{\oddfootingxxx{#1}\evenfootingxxx{#1}} ! % @headings double turns headings on for double-sided printing. *************** *** 1896,1900 **** \def\headings #1 {\csname HEADINGS#1\endcsname} ! \def\HEADINGSoff{ \global\evenheadline={\hfil} \global\evenfootline={\hfil} \global\oddheadline={\hfil} \global\oddfootline={\hfil}} --- 2222,2226 ---- \def\headings #1 {\csname HEADINGS#1\endcsname} ! \def\HEADINGSoff{% \global\evenheadline={\hfil} \global\evenfootline={\hfil} \global\oddheadline={\hfil} \global\oddfootline={\hfil}} *************** *** 1905,1909 **** % title on inside top of left hand pages, and page numbers on outside top % edge of all pages. ! \def\HEADINGSdouble{ \global\pageno=1 \global\evenfootline={\hfil} --- 2231,2235 ---- % title on inside top of left hand pages, and page numbers on outside top % edge of all pages. ! \def\HEADINGSdouble{% \global\pageno=1 \global\evenfootline={\hfil} *************** *** 1917,1921 **** % For single-sided printing, chapter title goes across top left of page, % page number on top right. ! \def\HEADINGSsingle{ \global\pageno=1 \global\evenfootline={\hfil} --- 2243,2247 ---- % For single-sided printing, chapter title goes across top left of page, % page number on top right. ! \def\HEADINGSsingle{% \global\pageno=1 \global\evenfootline={\hfil} *************** *** 1964,1973 **** % It generates no output of its own. \def\thistitle{\putwordNoTitle} ! \def\settitle{\parsearg\settitlezzz} ! \def\settitlezzz #1{\gdef\thistitle{#1}} \message{tables,} ! % Tables -- @table, @ftable, @vtable, @item(x), @kitem(x), @xitem(x). % default indentation of table text --- 2290,2298 ---- % It generates no output of its own. \def\thistitle{\putwordNoTitle} ! \def\settitle{\parsearg{\gdef\thistitle}} \message{tables,} ! % Tables -- @table, @ftable, @vtable, @item(x). % default indentation of table text *************** *** 1981,1985 **** \newdimen\itemmax ! % Note @table, @vtable, and @vtable define @item, @itemx, etc., with % these defs. % They also define \itemindex --- 2306,2310 ---- \newdimen\itemmax ! % Note @table, @ftable, and @vtable define @item, @itemx, etc., with % these defs. % They also define \itemindex *************** *** 1993,2012 **** \def\internalBitemx{\itemxpar \parsearg\itemzzz} - \def\internalBxitem "#1"{\def\xitemsubtopix{#1} \smallbreak \parsearg\xitemzzz} - \def\internalBxitemx "#1"{\def\xitemsubtopix{#1} \itemxpar \parsearg\xitemzzz} - - \def\internalBkitem{\smallbreak \parsearg\kitemzzz} - \def\internalBkitemx{\itemxpar \parsearg\kitemzzz} - - \def\kitemzzz #1{\dosubind {kw}{\code{#1}}{for {\bf \lastfunction}}% - \itemzzz {#1}} - - \def\xitemzzz #1{\dosubind {kw}{\code{#1}}{for {\bf \xitemsubtopic}}% - \itemzzz {#1}} - \def\itemzzz #1{\begingroup % \advance\hsize by -\rightskip \advance\hsize by -\tableindent ! \setbox0=\hbox{\itemfont{#1}}% \itemindex{#1}% \nobreak % This prevents a break before @itemx. --- 2318,2325 ---- \def\internalBitemx{\itemxpar \parsearg\itemzzz} \def\itemzzz #1{\begingroup % \advance\hsize by -\rightskip \advance\hsize by -\tableindent ! \setbox0=\hbox{\itemindicate{#1}}% \itemindex{#1}% \nobreak % This prevents a break before @itemx. *************** *** 2032,2046 **** \nobreak \vskip-\parskip % ! % Stop a page break at the \parskip glue coming up. (Unfortunately ! % we can't prevent a possible page break at the following ! % \baselineskip glue.) However, if what follows is an environment ! % such as @example, there will be no \parskip glue; then ! % the negative vskip we just would cause the example and the item to ! % crash together. So we use this bizarre value of 10001 as a signal ! % to \aboveenvbreak to insert \parskip glue after all. ! % (Possibly there are other commands that could be followed by ! % @example which need the same treatment, but not section titles; or ! % maybe section titles are the only special case and they should be ! % penalty 10001...) \penalty 10001 \endgroup --- 2345,2355 ---- \nobreak \vskip-\parskip % ! % Stop a page break at the \parskip glue coming up. However, if ! % what follows is an environment such as @example, there will be no ! % \parskip glue; then the negative vskip we just inserted would ! % cause the example and the item to crash together. So we use this ! % bizarre value of 10001 as a signal to \aboveenvbreak to insert ! % \parskip glue after all. Section titles are handled this way also. ! % \penalty 10001 \endgroup *************** *** 2062,2127 **** } ! \def\item{\errmessage{@item while not in a table}} ! \def\itemx{\errmessage{@itemx while not in a table}} ! \def\kitem{\errmessage{@kitem while not in a table}} ! \def\kitemx{\errmessage{@kitemx while not in a table}} ! \def\xitem{\errmessage{@xitem while not in a table}} ! \def\xitemx{\errmessage{@xitemx while not in a table}} ! ! % Contains a kludge to get @end[description] to work. ! \def\description{\tablez{\dontindex}{1}{}{}{}{}} % @table, @ftable, @vtable. ! \def\table{\begingroup\inENV\obeylines\obeyspaces\tablex} ! {\obeylines\obeyspaces% ! \gdef\tablex #1^^M{% ! \tabley\dontindex#1 \endtabley}} ! ! \def\ftable{\begingroup\inENV\obeylines\obeyspaces\ftablex} ! {\obeylines\obeyspaces% ! \gdef\ftablex #1^^M{% ! \tabley\fnitemindex#1 \endtabley ! \def\Eftable{\endgraf\afterenvbreak\endgroup}% ! \let\Etable=\relax}} ! ! \def\vtable{\begingroup\inENV\obeylines\obeyspaces\vtablex} ! {\obeylines\obeyspaces% ! \gdef\vtablex #1^^M{% ! \tabley\vritemindex#1 \endtabley ! \def\Evtable{\endgraf\afterenvbreak\endgroup}% ! \let\Etable=\relax}} ! ! \def\dontindex #1{} ! \def\fnitemindex #1{\doind {fn}{\code{#1}}}% ! \def\vritemindex #1{\doind {vr}{\code{#1}}}% ! ! {\obeyspaces % ! \gdef\tabley#1#2 #3 #4 #5 #6 #7\endtabley{\endgroup% ! \tablez{#1}{#2}{#3}{#4}{#5}{#6}}} ! ! \def\tablez #1#2#3#4#5#6{% ! \aboveenvbreak % ! \begingroup % ! \def\Edescription{\Etable}% Necessary kludge. ! \let\itemindex=#1% ! \ifnum 0#3>0 \advance \leftskip by #3\mil \fi % ! \ifnum 0#4>0 \tableindent=#4\mil \fi % ! \ifnum 0#5>0 \advance \rightskip by #5\mil \fi % ! \def\itemfont{#2}% ! \itemmax=\tableindent % ! \advance \itemmax by -\itemmargin % ! \advance \leftskip by \tableindent % ! \exdentamount=\tableindent ! \parindent = 0pt ! \parskip = \smallskipamount ! \ifdim \parskip=0pt \parskip=2pt \fi% ! \def\Etable{\endgraf\afterenvbreak\endgroup}% ! \let\item = \internalBitem % ! \let\itemx = \internalBitemx % ! \let\kitem = \internalBkitem % ! \let\kitemx = \internalBkitemx % ! \let\xitem = \internalBxitem % ! \let\xitemx = \internalBxitemx % } % This is the counter used by @enumerate, which is really @itemize --- 2371,2432 ---- } ! \def\item{\errmessage{@item while not in a list environment}} ! \def\itemx{\errmessage{@itemx while not in a list environment}} % @table, @ftable, @vtable. ! \envdef\table{% ! \let\itemindex\gobble ! \tablecheck{table}% ! } ! \envdef\ftable{% ! \def\itemindex ##1{\doind {fn}{\code{##1}}}% ! \tablecheck{ftable}% ! } ! \envdef\vtable{% ! \def\itemindex ##1{\doind {vr}{\code{##1}}}% ! \tablecheck{vtable}% ! } ! \def\tablecheck#1{% ! \ifnum \the\catcode`\^^M=\active ! \endgroup ! \errmessage{This command won't work in this context; perhaps the problem is ! that we are \inenvironment\thisenv}% ! \def\next{\doignore{#1}}% ! \else ! \let\next\tablex ! \fi ! \next ! } ! \def\tablex#1{% ! \def\itemindicate{#1}% ! \parsearg\tabley ! } ! \def\tabley#1{% ! {% ! \makevalueexpandable ! \edef\temp{\noexpand\tablez #1\space\space\space}% ! \expandafter ! }\temp \endtablez } + \def\tablez #1 #2 #3 #4\endtablez{% + \aboveenvbreak + \ifnum 0#1>0 \advance \leftskip by #1\mil \fi + \ifnum 0#2>0 \tableindent=#2\mil \fi + \ifnum 0#3>0 \advance \rightskip by #3\mil \fi + \itemmax=\tableindent + \advance \itemmax by -\itemmargin + \advance \leftskip by \tableindent + \exdentamount=\tableindent + \parindent = 0pt + \parskip = \smallskipamount + \ifdim \parskip=0pt \parskip=2pt \fi + \let\item = \internalBitem + \let\itemx = \internalBitemx + } + \def\Etable{\endgraf\afterenvbreak} + \let\Eftable\Etable + \let\Evtable\Etable + \let\Eitemize\Etable + \let\Eenumerate\Etable % This is the counter used by @enumerate, which is really @itemize *************** *** 2129,2140 **** \newcount \itemno ! \def\itemize{\parsearg\itemizezzz} ! ! \def\itemizezzz #1{% ! \begingroup % ended by the @end itemize ! \itemizey {#1}{\Eitemize} ! } ! \def\itemizey#1#2{% \aboveenvbreak \itemmax=\itemindent --- 2434,2440 ---- \newcount \itemno ! \envdef\itemize{\parsearg\doitemize} ! \def\doitemize#1{% \aboveenvbreak \itemmax=\itemindent *************** *** 2145,2149 **** \parskip=\smallskipamount \ifdim\parskip=0pt \parskip=2pt \fi - \def#2{\endgraf\afterenvbreak\endgroup}% \def\itemcontents{#1}% % @itemize with no arg is equivalent to @itemize @bullet. --- 2445,2448 ---- *************** *** 2152,2155 **** --- 2451,2475 ---- } + % Definition of @item while inside @itemize and @enumerate. + % + \def\itemizeitem{% + \advance\itemno by 1 % for enumerations + {\let\par=\endgraf \smallbreak}% reasonable place to break + {% + % If the document has an @itemize directly after a section title, a + % \nobreak will be last on the list, and \sectionheading will have + % done a \vskip-\parskip. In that case, we don't want to zero + % parskip, or the item text will crash with the heading. On the + % other hand, when there is normal text preceding the item (as there + % usually is), we do want to zero parskip, or there would be too much + % space. In that case, we won't have a \nobreak before. At least + % that's the theory. + \ifnum\lastpenalty<10000 \parskip=0in \fi + \noindent + \hbox to 0pt{\hss \itemcontents \kern\itemmargin}% + \vadjust{\penalty 1200}}% not good to break after first line of item. + \flushcr + } + % \splitoff TOKENS\endmark defines \first to be the first token in % TOKENS, and \rest to be the remainder. *************** *** 2161,2169 **** % argument is the same as `1'. % ! \def\enumerate{\parsearg\enumeratezzz} ! \def\enumeratezzz #1{\enumeratey #1 \endenumeratey} \def\enumeratey #1 #2\endenumeratey{% - \begingroup % ended by the @end enumerate - % % If we were given no argument, pretend we were given `1'. \def\thearg{#1}% --- 2481,2486 ---- % argument is the same as `1'. % ! \envparseargdef\enumerate{\enumeratey #1 \endenumeratey} \def\enumeratey #1 #2\endenumeratey{% % If we were given no argument, pretend we were given `1'. \def\thearg{#1}% *************** *** 2236,2240 **** } ! % Call itemizey, adding a period to the first argument and supplying the % common last two arguments. Also subtract one from the initial value in % \itemno, since @item increments \itemno. --- 2553,2557 ---- } ! % Call \doitemize, adding a period to the first argument and supplying the % common last two arguments. Also subtract one from the initial value in % \itemno, since @item increments \itemno. *************** *** 2242,2246 **** \def\startenumeration#1{% \advance\itemno by -1 ! \itemizey{#1.}\Eenumerate\flushcr } --- 2559,2563 ---- \def\startenumeration#1{% \advance\itemno by -1 ! \doitemize{#1.}\flushcr } *************** *** 2253,2266 **** \def\Ecapsenumerate{\Eenumerate} - % Definition of @item while inside @itemize. - - \def\itemizeitem{% - \advance\itemno by 1 - {\let\par=\endgraf \smallbreak}% - \ifhmode \errmessage{In hmode at itemizeitem}\fi - {\parskip=0in \hskip 0pt - \hbox to 0pt{\hss \itemcontents\hskip \itemmargin}% - \vadjust{\penalty 1200}}% - \flushcr} % @multitable macros --- 2570,2573 ---- *************** *** 2289,2302 **** % @item ... % using the widest term desired in each column. - % - % For those who want to use more than one line's worth of words in - % the preamble, break the line within one argument and it - % will parse correctly, i.e., - % - % @multitable {Column 1 template} {Column 2 template} {Column 3 - % template} - % Not: - % @multitable {Column 1 template} {Column 2 template} - % {Column 3 template} % Each new table line starts with @item, each subsequent new column --- 2596,2599 ---- *************** *** 2305,2310 **** % ie, @tab@tab@tab will produce two empty columns. ! % @item, @tab, @multitable or @end multitable do not need to be on their ! % own lines, but it will not hurt if they are. % Sample multitable: --- 2602,2607 ---- % ie, @tab@tab@tab will produce two empty columns. ! % @item, @tab do not need to be on their own lines, but it will not hurt ! % if they are. % Sample multitable: *************** *** 2350,2360 **** \newif\ifsetpercent ! % #1 is the part of the @columnfraction before the decimal point, which ! % is presumably either 0 or the empty string (but we don't check, we ! % just throw it away). #2 is the decimal part, which we use as the ! % percent of \hsize for this column. ! \def\pickupwholefraction#1.#2 {% \global\advance\colcount by 1 ! \expandafter\xdef\csname col\the\colcount\endcsname{.#2\hsize}% \setuptable } --- 2647,2656 ---- \newif\ifsetpercent ! % #1 is the @columnfraction, usually a decimal number like .5, but might ! % be just 1. We just use it, whatever it is. ! % ! \def\pickupwholefraction#1 {% \global\advance\colcount by 1 ! \expandafter\xdef\csname col\the\colcount\endcsname{#1\hsize}% \setuptable } *************** *** 2389,2404 **** } % @multitable ... @end multitable definitions: % ! \def\multitable{\parsearg\dotable} ! \def\dotable#1{\bgroup \vskip\parskip ! \let\item=\crcrwithfootnotes ! % A \tab used to include \hskip1sp. But then the space in a template ! % line is not enough. That is bad. So let's go back to just & until ! % we encounter the problem it was intended to solve again. --karl, ! % nathan@acm.org, 20apr99. ! \let\tab=&% ! \let\startfootins=\startsavedfootnote \tolerance=9500 \hbadness=9500 --- 2685,2715 ---- } + % multitable-only commands. + % + % @headitem starts a heading row, which we typeset in bold. + % Assignments have to be global since we are inside the implicit group + % of an alignment entry. Note that \everycr resets \everytab. + \def\headitem{\checkenv\multitable \crcr \global\everytab={\bf}\the\everytab}% + % + % A \tab used to include \hskip1sp. But then the space in a template + % line is not enough. That is bad. So let's go back to just `&' until + % we encounter the problem it was intended to solve again. + % --karl, nathan@acm.org, 20apr99. + \def\tab{\checkenv\multitable &\the\everytab}% + % @multitable ... @end multitable definitions: % ! \newtoks\everytab % insert after every tab. ! % ! \envdef\multitable{% \vskip\parskip ! \startsavinginserts ! % ! % @item within a multitable starts a normal row. ! % We use \def instead of \let so that if one of the multitable entries ! % contains an @itemize, we don't choke on the \item (seen as \crcr aka ! % \endtemplate) expanding \doitemize. ! \def\item{\crcr}% ! % \tolerance=9500 \hbadness=9500 *************** *** 2408,2490 **** \overfullrule=0pt \global\colcount=0 ! \def\Emultitable{% ! \global\setpercentfalse ! \crcrwithfootnotes\crcr ! \egroup\egroup }% % % To parse everything between @multitable and @item: \setuptable#1 \endsetuptable % - % \everycr will reset column counter, \colcount, at the end of - % each line. Every column entry will cause \colcount to advance by one. - % The table preamble - % looks at the current \colcount to find the correct column width. - \everycr{\noalign{% - % - % \filbreak%% keeps underfull box messages off when table breaks over pages. - % Maybe so, but it also creates really weird page breaks when the table - % breaks over pages. Wouldn't \vfil be better? Wait until the problem - % manifests itself, so it can be fixed for real --karl. - \global\colcount=0\relax}}% - % % This preamble sets up a generic column definition, which will % be used as many times as user calls for columns. % \vtop will set a single line and will also let text wrap and % continue for many paragraphs if desired. ! \halign\bgroup&\global\advance\colcount by 1\relax ! \multistrut\vtop{\hsize=\expandafter\csname col\the\colcount\endcsname % ! % In order to keep entries from bumping into each other ! % we will add a \leftskip of \multitablecolspace to all columns after ! % the first one. ! % ! % If a template has been used, we will add \multitablecolspace ! % to the width of each template entry. ! % ! % If the user has set preamble in terms of percent of \hsize we will ! % use that dimension as the width of the column, and the \leftskip ! % will keep entries from bumping into each other. Table will start at ! % left margin and final column will justify at right margin. ! % ! % Make sure we don't inherit \rightskip from the outer environment. ! \rightskip=0pt ! \ifnum\colcount=1 ! % The first column will be indented with the surrounding text. ! \advance\hsize by\leftskip ! \else ! \ifsetpercent \else ! % If user has not set preamble in terms of percent of \hsize ! % we will advance \hsize by \multitablecolspace. ! \advance\hsize by \multitablecolspace ! \fi ! % In either case we will make \leftskip=\multitablecolspace: ! \leftskip=\multitablecolspace ! \fi ! % Ignoring space at the beginning and end avoids an occasional spurious ! % blank line, when TeX decides to break the line at the space before the ! % box from the multistrut, so the strut ends up on a line by itself. ! % For example: ! % @multitable @columnfractions .11 .89 ! % @item @code{#} ! % @tab Legal holiday which is valid in major parts of the whole country. ! % Is automatically provided with highlighting sequences respectively marking ! % characters. ! \noindent\ignorespaces##\unskip\multistrut}\cr ! } ! ! \def\setmultitablespacing{% test to see if user has set \multitablelinespace. ! % If so, do nothing. If not, give it an appropriate dimension based on ! % current baselineskip. \ifdim\multitablelinespace=0pt \setbox0=\vbox{X}\global\multitablelinespace=\the\baselineskip \global\advance\multitablelinespace by-\ht0 ! %% strut to put in table in case some entry doesn't have descenders, ! %% to keep lines equally spaced ! \let\multistrut = \strut ! \else ! %% FIXME: what is \box0 supposed to be? ! \gdef\multistrut{\vrule height\multitablelinespace depth\dp0 ! width0pt\relax} \fi %% Test to see if parskip is larger than space between lines of %% table. If not, do nothing. --- 2719,2809 ---- \overfullrule=0pt \global\colcount=0 ! % ! \everycr = {% ! \noalign{% ! \global\everytab={}% ! \global\colcount=0 % Reset the column counter. ! % Check for saved footnotes, etc. ! \checkinserts ! % Keeps underfull box messages off when table breaks over pages. ! %\filbreak ! % Maybe so, but it also creates really weird page breaks when the ! % table breaks over pages. Wouldn't \vfil be better? Wait until the ! % problem manifests itself, so it can be fixed for real --karl. ! }% }% % + \parsearg\domultitable + } + \def\domultitable#1{% % To parse everything between @multitable and @item: \setuptable#1 \endsetuptable % % This preamble sets up a generic column definition, which will % be used as many times as user calls for columns. % \vtop will set a single line and will also let text wrap and % continue for many paragraphs if desired. ! \halign\bgroup &% ! \global\advance\colcount by 1 ! \multistrut ! \vtop{% ! % Use the current \colcount to find the correct column width: ! \hsize=\expandafter\csname col\the\colcount\endcsname ! % ! % In order to keep entries from bumping into each other ! % we will add a \leftskip of \multitablecolspace to all columns after ! % the first one. ! % ! % If a template has been used, we will add \multitablecolspace ! % to the width of each template entry. ! % ! % If the user has set preamble in terms of percent of \hsize we will ! % use that dimension as the width of the column, and the \leftskip ! % will keep entries from bumping into each other. Table will start at ! % left margin and final column will justify at right margin. ! % ! % Make sure we don't inherit \rightskip from the outer environment. ! \rightskip=0pt ! \ifnum\colcount=1 ! % The first column will be indented with the surrounding text. ! \advance\hsize by\leftskip ! \else ! \ifsetpercent \else ! % If user has not set preamble in terms of percent of \hsize ! % we will advance \hsize by \multitablecolspace. ! \advance\hsize by \multitablecolspace ! \fi ! % In either case we will make \leftskip=\multitablecolspace: ! \leftskip=\multitablecolspace ! \fi ! % Ignoring space at the beginning and end avoids an occasional spurious ! % blank line, when TeX decides to break the line at the space before the ! % box from the multistrut, so the strut ends up on a line by itself. ! % For example: ! % @multitable @columnfractions .11 .89 ! % @item @code{#} ! % @tab Legal holiday which is valid in major parts of the whole country. ! % Is automatically provided with highlighting sequences respectively ! % marking characters. ! \noindent\ignorespaces##\unskip\multistrut ! }\cr ! } ! \def\Emultitable{% ! \crcr ! \egroup % end the \halign ! \global\setpercentfalse ! } ! ! \def\setmultitablespacing{% ! \def\multistrut{\strut}% just use the standard line spacing % ! % Compute \multitablelinespace (if not defined by user) for use in ! % \multitableparskip calculation. We used define \multistrut based on ! % this, but (ironically) that caused the spacing to be off. ! % See bug-texinfo report from Werner Lemberg, 31 Oct 2004 12:52:20 +0100. \ifdim\multitablelinespace=0pt \setbox0=\vbox{X}\global\multitablelinespace=\the\baselineskip \global\advance\multitablelinespace by-\ht0 ! \fi %% Test to see if parskip is larger than space between lines of %% table. If not, do nothing. *************** *** 2501,2661 **** \fi} - % In case a @footnote appears inside an alignment, save the footnote - % text to a box and make the \insert when a row of the table is - % finished. Otherwise, the insertion is lost, it never migrates to the - % main vertical list. --kasal, 22jan03. - % - \newbox\savedfootnotes - % - % \dotable \let's \startfootins to this, so that \dofootnote will call - % it instead of starting the insertion right away. - \def\startsavedfootnote{% - \global\setbox\savedfootnotes = \vbox\bgroup - \unvbox\savedfootnotes - } - \def\crcrwithfootnotes{% - \crcr - \ifvoid\savedfootnotes \else - \noalign{\insert\footins{\box\savedfootnotes}}% - \fi - } \message{conditionals,} ! % Prevent errors for section commands. ! % Used in @ignore and in failing conditionals. ! \def\ignoresections{% ! \let\chapter=\relax ! \let\unnumbered=\relax ! \let\top=\relax ! \let\unnumberedsec=\relax ! \let\unnumberedsection=\relax ! \let\unnumberedsubsec=\relax ! \let\unnumberedsubsection=\relax ! \let\unnumberedsubsubsec=\relax ! \let\unnumberedsubsubsection=\relax ! \let\section=\relax ! \let\subsec=\relax ! \let\subsubsec=\relax ! \let\subsection=\relax ! \let\subsubsection=\relax ! \let\appendix=\relax ! \let\appendixsec=\relax ! \let\appendixsection=\relax ! \let\appendixsubsec=\relax ! \let\appendixsubsection=\relax ! \let\appendixsubsubsec=\relax ! \let\appendixsubsubsection=\relax ! \let\contents=\relax ! \let\smallbook=\relax ! \let\titlepage=\relax ! } ! ! % Used in nested conditionals, where we have to parse the Texinfo source ! % and so want to turn off most commands, in case they are used ! % incorrectly. ! % ! % We use \empty instead of \relax for the @def... commands, so that \end ! % doesn't throw an error. For instance: ! % @ignore ! % @deffn ... ! % @end deffn ! % @end ignore ! % ! % The @end deffn is going to get expanded, because we're trying to allow ! % nested conditionals. But we don't want to expand the actual @deffn, ! % since it might be syntactically correct and intended to be ignored. ! % Since \end checks for \relax, using \empty does not cause an error. ! % ! \def\ignoremorecommands{% ! \let\defcodeindex = \relax ! \let\defcv = \empty ! \let\defcvx = \empty ! \let\Edefcv = \empty ! \let\deffn = \empty ! \let\deffnx = \empty ! \let\Edeffn = \empty ! \let\defindex = \relax ! \let\defivar = \empty ! \let\defivarx = \empty ! \let\Edefivar = \empty ! \let\defmac = \empty ! \let\defmacx = \empty ! \let\Edefmac = \empty ! \let\defmethod = \empty ! \let\defmethodx = \empty ! \let\Edefmethod = \empty ! \let\defop = \empty ! \let\defopx = \empty ! \let\Edefop = \empty ! \let\defopt = \empty ! \let\defoptx = \empty ! \let\Edefopt = \empty ! \let\defspec = \empty ! \let\defspecx = \empty ! \let\Edefspec = \empty ! \let\deftp = \empty ! \let\deftpx = \empty ! \let\Edeftp = \empty ! \let\deftypefn = \empty ! \let\deftypefnx = \empty ! \let\Edeftypefn = \empty ! \let\deftypefun = \empty ! \let\deftypefunx = \empty ! \let\Edeftypefun = \empty ! \let\deftypeivar = \empty ! \let\deftypeivarx = \empty ! \let\Edeftypeivar = \empty ! \let\deftypemethod = \empty ! \let\deftypemethodx = \empty ! \let\Edeftypemethod = \empty ! \let\deftypeop = \empty ! \let\deftypeopx = \empty ! \let\Edeftypeop = \empty ! \let\deftypevar = \empty ! \let\deftypevarx = \empty ! \let\Edeftypevar = \empty ! \let\deftypevr = \empty ! \let\deftypevrx = \empty ! \let\Edeftypevr = \empty ! \let\defun = \empty ! \let\defunx = \empty ! \let\Edefun = \empty ! \let\defvar = \empty ! \let\defvarx = \empty ! \let\Edefvar = \empty ! \let\defvr = \empty ! \let\defvrx = \empty ! \let\Edefvr = \empty ! \let\clear = \relax ! \let\down = \relax ! \let\evenfooting = \relax ! \let\evenheading = \relax ! \let\everyfooting = \relax ! \let\everyheading = \relax ! \let\headings = \relax ! \let\include = \relax ! \let\item = \relax ! \let\lowersections = \relax ! \let\oddfooting = \relax ! \let\oddheading = \relax ! \let\printindex = \relax ! \let\pxref = \relax ! \let\raisesections = \relax ! \let\ref = \relax ! \let\set = \relax ! \let\setchapternewpage = \relax ! \let\setchapterstyle = \relax ! \let\settitle = \relax ! \let\up = \relax ! \let\verbatiminclude = \relax ! \let\xref = \relax ! } % Ignore @ignore, @ifhtml, @ifinfo, and the like. % \def\direntry{\doignore{direntry}} - \def\documentdescriptionword{documentdescription} \def\documentdescription{\doignore{documentdescription}} \def\html{\doignore{html}} \def\ifhtml{\doignore{ifhtml}} \def\ifinfo{\doignore{ifinfo}} --- 2820,2850 ---- \fi} \message{conditionals,} ! ! % @iftex, @ifnotdocbook, @ifnothtml, @ifnotinfo, @ifnotplaintext, ! % @ifnotxml always succeed. They currently do nothing; we don't ! % attempt to check whether the conditionals are properly nested. But we ! % have to remember that they are conditionals, so that @end doesn't ! % attempt to close an environment group. ! % ! \def\makecond#1{% ! \expandafter\let\csname #1\endcsname = \relax ! \expandafter\let\csname iscond.#1\endcsname = 1 ! } ! \makecond{iftex} ! \makecond{ifnotdocbook} ! \makecond{ifnothtml} ! \makecond{ifnotinfo} ! \makecond{ifnotplaintext} ! \makecond{ifnotxml} % Ignore @ignore, @ifhtml, @ifinfo, and the like. % \def\direntry{\doignore{direntry}} \def\documentdescription{\doignore{documentdescription}} + \def\docbook{\doignore{docbook}} \def\html{\doignore{html}} + \def\ifdocbook{\doignore{ifdocbook}} \def\ifhtml{\doignore{ifhtml}} \def\ifinfo{\doignore{ifinfo}} *************** *** 2667,2809 **** \def\xml{\doignore{xml}} ! % @dircategory CATEGORY -- specify a category of the dir file ! % which this file should belong to. Ignore this in TeX. ! \let\dircategory = \comment ! ! % Ignore text until a line `@end #1'. % \def\doignore#1{\begingroup ! % Don't complain about control sequences we have declared \outer. ! \ignoresections ! % ! % Define a command to swallow text until we reach `@end #1'. ! % This @ is a catcode 12 token (that is the normal catcode of @ in ! % this texinfo.tex file). We change the catcode of @ below to match. ! \long\def\doignoretext##1@end #1{\enddoignore}% % % Make sure that spaces turn into tokens that match what \doignoretext wants. ! \catcode\spaceChar = 10 % ! % Ignore braces, too, so mismatched braces don't cause trouble. ! \catcode`\{ = 9 ! \catcode`\} = 9 ! % ! % We must not have @c interpreted as a control sequence. ! \catcode`\@ = 12 ! % ! \def\ignoreword{#1}% ! \ifx\ignoreword\documentdescriptionword ! % The c kludge breaks documentdescription, since ! % `documentdescription' contains a `c'. Means not everything will ! % be ignored inside @documentdescription, but oh well... ! \else ! % Make the letter c a comment character so that the rest of the line ! % will be ignored. This way, the document can have (for example) ! % @c @end ifinfo ! % and the @end ifinfo will be properly ignored. ! % (We've just changed @ to catcode 12.) ! \catcode`\c = 14 ! \fi ! % ! % And now expand the command defined above. ! \doignoretext ! } ! ! % What we do to finish off ignored text. ! % ! \def\enddoignore{\endgroup\ignorespaces}% ! ! \newif\ifwarnedobs\warnedobsfalse ! \def\obstexwarn{% ! \ifwarnedobs\relax\else ! % We need to warn folks that they may have trouble with TeX 3.0. ! % This uses \immediate\write16 rather than \message to get newlines. ! \immediate\write16{} ! \immediate\write16{WARNING: for users of Unix TeX 3.0!} ! \immediate\write16{This manual trips a bug in TeX version 3.0 (tex hangs).} ! \immediate\write16{If you are running another version of TeX, relax.} ! \immediate\write16{If you are running Unix TeX 3.0, kill this TeX process.} ! \immediate\write16{ Then upgrade your TeX installation if you can.} ! \immediate\write16{ (See ftp://ftp.gnu.org/non-gnu/TeX.README.)} ! \immediate\write16{If you are stuck with version 3.0, run the} ! \immediate\write16{ script ``tex3patch'' from the Texinfo distribution} ! \immediate\write16{ to use a workaround.} ! \immediate\write16{} ! \global\warnedobstrue ! \fi ! } ! ! % **In TeX 3.0, setting text in \nullfont hangs tex. For a ! % workaround (which requires the file ``dummy.tfm'' to be installed), ! % uncomment the following line: ! %%%%%\font\nullfont=dummy\let\obstexwarn=\relax ! ! % Ignore text, except that we keep track of conditional commands for ! % purposes of nesting, up to an `@end #1' command. ! % ! \def\nestedignore#1{% ! \obstexwarn ! % We must actually expand the ignored text to look for the @end ! % command, so that nested ignore constructs work. Thus, we put the ! % text into a \vbox and then do nothing with the result. To minimize ! % the chance of memory overflow, we follow the approach outlined on ! % page 401 of the TeXbook. ! % ! \setbox0 = \vbox\bgroup ! % Don't complain about control sequences we have declared \outer. ! \ignoresections ! % ! % Define `@end #1' to end the box, which will in turn undefine the ! % @end command again. ! \expandafter\def\csname E#1\endcsname{\egroup\ignorespaces}% ! % ! % We are going to be parsing Texinfo commands. Most cause no ! % trouble when they are used incorrectly, but some commands do ! % complicated argument parsing or otherwise get confused, so we ! % undefine them. ! % ! % We can't do anything about stray @-signs, unfortunately; ! % they'll produce `undefined control sequence' errors. ! \ignoremorecommands ! % ! % Set the current font to be \nullfont, a TeX primitive, and define ! % all the font commands to also use \nullfont. We don't use ! % dummy.tfm, as suggested in the TeXbook, because some sites ! % might not have that installed. Therefore, math mode will still ! % produce output, but that should be an extremely small amount of ! % stuff compared to the main input. ! % ! \nullfont ! \let\tenrm=\nullfont \let\tenit=\nullfont \let\tensl=\nullfont ! \let\tenbf=\nullfont \let\tentt=\nullfont \let\smallcaps=\nullfont ! \let\tensf=\nullfont ! % Similarly for index fonts. ! \let\smallrm=\nullfont \let\smallit=\nullfont \let\smallsl=\nullfont ! \let\smallbf=\nullfont \let\smalltt=\nullfont \let\smallsc=\nullfont ! \let\smallsf=\nullfont ! % Similarly for smallexample fonts. ! \let\smallerrm=\nullfont \let\smallerit=\nullfont \let\smallersl=\nullfont ! \let\smallerbf=\nullfont \let\smallertt=\nullfont \let\smallersc=\nullfont ! \let\smallersf=\nullfont ! % ! % Don't complain when characters are missing from the fonts. ! \tracinglostchars = 0 ! % ! % Don't bother to do space factor calculations. ! \frenchspacing ! % ! % Don't report underfull hboxes. ! \hbadness = 10000 ! % ! % Do minimal line-breaking. ! \pretolerance = 10000 % ! % Do not execute instructions in @tex. ! \def\tex{\doignore{tex}}% ! % Do not execute macro definitions. ! % `c' is a comment character, so the word `macro' will get cut off. ! \def\macro{\doignore{ma}}% } % @set VAR sets the variable VAR to an empty value. % @set VAR REST-OF-LINE sets VAR to the value REST-OF-LINE. --- 2856,2928 ---- \def\xml{\doignore{xml}} ! % Ignore text until a line `@end #1', keeping track of nested conditionals. % + % A count to remember the depth of nesting. + \newcount\doignorecount + \def\doignore#1{\begingroup ! % Scan in ``verbatim'' mode: ! \catcode`\@ = \other ! \catcode`\{ = \other ! \catcode`\} = \other % % Make sure that spaces turn into tokens that match what \doignoretext wants. ! \spaceisspace % ! % Count number of #1's that we've seen. ! \doignorecount = 0 ! % ! % Swallow text until we reach the matching `@end #1'. ! \dodoignore{#1}% ! } ! ! { \catcode`_=11 % We want to use \_STOP_ which cannot appear in texinfo source. ! \obeylines % ! % ! \gdef\dodoignore#1{% ! % #1 contains the command name as a string, e.g., `ifinfo'. % ! % Define a command to find the next `@end #1', which must be on a line ! % by itself. ! \long\def\doignoretext##1^^M@end #1{\doignoretextyyy##1^^M@#1\_STOP_}% ! % And this command to find another #1 command, at the beginning of a ! % line. (Otherwise, we would consider a line `@c @ifset', for ! % example, to count as an @ifset for nesting.) ! \long\def\doignoretextyyy##1^^M@#1##2\_STOP_{\doignoreyyy{##2}\_STOP_}% ! % ! % And now expand that command. ! \obeylines % ! \doignoretext ^^M% ! }% ! } ! ! \def\doignoreyyy#1{% ! \def\temp{#1}% ! \ifx\temp\empty % Nothing found. ! \let\next\doignoretextzzz ! \else % Found a nested condition, ... ! \advance\doignorecount by 1 ! \let\next\doignoretextyyy % ..., look for another. ! % If we're here, #1 ends with ^^M\ifinfo (for example). ! \fi ! \next #1% the token \_STOP_ is present just after this macro. ! } ! ! % We have to swallow the remaining "\_STOP_". ! % ! \def\doignoretextzzz#1{% ! \ifnum\doignorecount = 0 % We have just found the outermost @end. ! \let\next\enddoignore ! \else % Still inside a nested condition. ! \advance\doignorecount by -1 ! \let\next\doignoretext % Look for the next @end. ! \fi ! \next } + % Finish off ignored text. + \def\enddoignore{\endgroup\ignorespaces} + + % @set VAR sets the variable VAR to an empty value. % @set VAR REST-OF-LINE sets VAR to the value REST-OF-LINE. *************** *** 2812,2862 **** % empty), we can't just use \parsearg; we have to insert a space of our % own to delimit the rest of the line, and then take it out again if we ! % didn't need it. Make sure the catcode of space is correct to avoid ! % losing inside @example, for instance. % ! \def\set{\begingroup\catcode` =10 ! \catcode`\-=12 \catcode`\_=12 % Allow - and _ in VAR. ! \parsearg\setxxx} ! \def\setxxx#1{\setyyy#1 \endsetyyy} \def\setyyy#1 #2\endsetyyy{% ! \def\temp{#2}% ! \ifx\temp\empty \global\expandafter\let\csname SET#1\endcsname = \empty ! \else \setzzz{#1}#2\endsetzzz % Remove the trailing space \setxxx inserted. ! \fi ! \endgroup } ! % Can't use \xdef to pre-expand #2 and save some time, since \temp or ! % \next or other control sequences that we've defined might get us into ! % an infinite loop. Consider `@set foo @cite{bar}'. ! \def\setzzz#1#2 \endsetzzz{\expandafter\gdef\csname SET#1\endcsname{#2}} % @clear VAR clears (i.e., unsets) the variable VAR. % ! \def\clear{\parsearg\clearxxx} ! \def\clearxxx#1{\global\expandafter\let\csname SET#1\endcsname=\relax} % @value{foo} gets the text saved in variable foo. { ! \catcode`\_ = \active % ! % We might end up with active _ or - characters in the argument if ! % we're called from @code, as @code{@value{foo-bar_}}. So \let any ! % such active characters to their normal equivalents. ! \gdef\value{\begingroup \catcode`\-=\other \catcode`\_=\other ! \indexbreaks \let_\normalunderscore ! \valuexxx} } - \def\valuexxx#1{\expandablevalue{#1}\endgroup} % We have this subroutine so that we can handle at least some @value's ! % properly in indexes (we \let\value to this in \indexdummies). Ones ! % whose names contain - or _ still won't work, but we can't do anything ! % about that. The command has to be fully expandable (if the variable ! % is set), since the result winds up in the index file. This means that ! % if the variable's value contains other Texinfo commands, it's almost ! % certain it will fail (although perhaps we could fix that with ! % sufficient work to do a one-level expansion on the result, instead of ! % complete). % \def\expandablevalue#1{% --- 2931,2986 ---- % empty), we can't just use \parsearg; we have to insert a space of our % own to delimit the rest of the line, and then take it out again if we ! % didn't need it. ! % We rely on the fact that \parsearg sets \catcode`\ =10. % ! \parseargdef\set{\setyyy#1 \endsetyyy} \def\setyyy#1 #2\endsetyyy{% ! {% ! \makevalueexpandable ! \def\temp{#2}% ! \edef\next{\gdef\makecsname{SET#1}}% ! \ifx\temp\empty ! \next{}% ! \else ! \setzzz#2\endsetzzz ! \fi ! }% } ! % Remove the trailing space \setxxx inserted. ! \def\setzzz#1 \endsetzzz{\next{#1}} % @clear VAR clears (i.e., unsets) the variable VAR. % ! \parseargdef\clear{% ! {% ! \makevalueexpandable ! \global\expandafter\let\csname SET#1\endcsname=\relax ! }% ! } % @value{foo} gets the text saved in variable foo. + \def\value{\begingroup\makevalueexpandable\valuexxx} + \def\valuexxx#1{\expandablevalue{#1}\endgroup} { ! \catcode`\- = \active \catcode`\_ = \active % ! \gdef\makevalueexpandable{% ! \let\value = \expandablevalue ! % We don't want these characters active, ... \catcode`\-=\other \catcode`\_=\other ! % ..., but we might end up with active ones in the argument if ! % we're called from @code, as @code{@value{foo-bar_}}, though. ! % So \let them to their normal equivalents. ! \let-\realdash \let_\normalunderscore ! } } % We have this subroutine so that we can handle at least some @value's ! % properly in indexes (we call \makevalueexpandable in \indexdummies). ! % The command has to be fully expandable (if the variable is set), since ! % the result winds up in the index file. This means that if the ! % variable's value contains other Texinfo commands, it's almost certain ! % it will fail (although perhaps we could fix that with sufficient work ! % to do a one-level expansion on the result, instead of complete). % \def\expandablevalue#1{% *************** *** 2872,2924 **** % with @set. % ! \def\ifset{\parsearg\doifset} ! \def\doifset#1{% ! \expandafter\ifx\csname SET#1\endcsname\relax ! \let\next=\ifsetfail ! \else ! \let\next=\ifsetsucceed ! \fi ! \next } ! \def\ifsetsucceed{\conditionalsucceed{ifset}} ! \def\ifsetfail{\nestedignore{ifset}} ! \defineunmatchedend{ifset} % @ifclear VAR ... @end ifclear reads the `...' iff VAR has never been % defined with @set, or has been undefined with @clear. % ! \def\ifclear{\parsearg\doifclear} ! \def\doifclear#1{% ! \expandafter\ifx\csname SET#1\endcsname\relax ! \let\next=\ifclearsucceed ! \else ! \let\next=\ifclearfail ! \fi ! \next ! } ! \def\ifclearsucceed{\conditionalsucceed{ifclear}} ! \def\ifclearfail{\nestedignore{ifclear}} ! \defineunmatchedend{ifclear} ! ! % @iftex, @ifnothtml, @ifnotinfo, @ifnotplaintext always succeed; we ! % read the text following, through the first @end iftex (etc.). Make ! % `@end iftex' (etc.) valid only after an @iftex. ! % ! \def\iftex{\conditionalsucceed{iftex}} ! \def\ifnothtml{\conditionalsucceed{ifnothtml}} ! \def\ifnotinfo{\conditionalsucceed{ifnotinfo}} ! \def\ifnotplaintext{\conditionalsucceed{ifnotplaintext}} ! \defineunmatchedend{iftex} ! \defineunmatchedend{ifnothtml} ! \defineunmatchedend{ifnotinfo} ! \defineunmatchedend{ifnotplaintext} ! ! % True conditional. Since \set globally defines its variables, we can ! % just start and end a group (to keep the @end definition undefined at ! % the outer level). ! % ! \def\conditionalsucceed#1{\begingroup ! \expandafter\def\csname E#1\endcsname{\endgroup}% ! } % @defininfoenclose. --- 2996,3029 ---- % with @set. % ! % To get special treatment of `@end ifset,' call \makeond and the redefine. ! % ! \makecond{ifset} ! \def\ifset{\parsearg{\doifset{\let\next=\ifsetfail}}} ! \def\doifset#1#2{% ! {% ! \makevalueexpandable ! \let\next=\empty ! \expandafter\ifx\csname SET#2\endcsname\relax ! #1% If not set, redefine \next. ! \fi ! \expandafter ! }\next } ! \def\ifsetfail{\doignore{ifset}} % @ifclear VAR ... @end ifclear reads the `...' iff VAR has never been % defined with @set, or has been undefined with @clear. % ! % The `\else' inside the `\doifset' parameter is a trick to reuse the ! % above code: if the variable is not set, do nothing, if it is set, ! % then redefine \next to \ifclearfail. ! % ! \makecond{ifclear} ! \def\ifclear{\parsearg{\doifset{\else \let\next=\ifclearfail}}} ! \def\ifclearfail{\doignore{ifclear}} ! ! % @dircategory CATEGORY -- specify a category of the dir file ! % which this file should belong to. Ignore this in TeX. ! \let\dircategory=\comment % @defininfoenclose. *************** *** 2930,2936 **** % Define \newwrite to be identical to plain tex's \newwrite ! % except not \outer, so it can be used within \newindex. ! {\catcode`\@=11 ! \gdef\newwrite{\alloc@7\write\chardef\sixt@@n}} % \newindex {foo} defines an index named foo. --- 3035,3040 ---- % Define \newwrite to be identical to plain tex's \newwrite ! % except not \outer, so it can be used within macros and \if's. ! \edef\newwrite{\makecsname{ptexnewwrite}} % \newindex {foo} defines an index named foo. *************** *** 3045,3048 **** --- 3149,3153 ---- \expandafter\def\csname ##1\endcsname{\realbackslash ##1}% }% + \let\definedummyaccent\definedummyletter % % Do the redefinitions. *************** *** 3067,3070 **** --- 3172,3176 ---- \expandafter\def\csname ##1\endcsname{@##1}% }% + \let\definedummyaccent\definedummyletter % % Do the redefinitions. *************** *** 3079,3102 **** \normalturnoffactive % ! % Control letters and accents. \definedummyletter{_}% - \definedummyletter{,}% - \definedummyletter{"}% - \definedummyletter{`}% - \definedummyletter{'}% - \definedummyletter{^}% - \definedummyletter{~}% - \definedummyletter{=}% - \definedummyword{u}% - \definedummyword{v}% - \definedummyword{H}% - \definedummyword{dotaccent}% - \definedummyword{ringaccent}% - \definedummyword{tieaccent}% - \definedummyword{ubaraccent}% - \definedummyword{udotaccent}% - \definedummyword{dotless}% % ! % Other non-English letters. \definedummyword{AA}% \definedummyword{AE}% --- 3185,3193 ---- \normalturnoffactive % ! \commondummiesnofonts ! % \definedummyletter{_}% % ! % Non-English letters. \definedummyword{AA}% \definedummyword{AE}% *************** *** 3110,3113 **** --- 3201,3208 ---- \definedummyword{o}% \definedummyword{ss}% + \definedummyword{exclamdown}% + \definedummyword{questiondown}% + \definedummyword{ordf}% + \definedummyword{ordm}% % % Although these internal commands shouldn't show up, sometimes they do. *************** *** 3121,3159 **** \definedummyword{tt}% % ! % Texinfo font commands. ! \definedummyword{b}% ! \definedummyword{i}% ! \definedummyword{r}% ! \definedummyword{sc}% ! \definedummyword{t}% ! % \definedummyword{TeX}% - \definedummyword{acronym}% - \definedummyword{cite}% - \definedummyword{code}% - \definedummyword{command}% - \definedummyword{dfn}% - \definedummyword{dots}% - \definedummyword{emph}% - \definedummyword{env}% - \definedummyword{file}% - \definedummyword{kbd}% - \definedummyword{key}% - \definedummyword{math}% - \definedummyword{option}% - \definedummyword{samp}% - \definedummyword{strong}% - \definedummyword{uref}% - \definedummyword{url}% - \definedummyword{var}% - \definedummyword{w}% % % Assorted special characters. \definedummyword{bullet}% \definedummyword{copyright}% \definedummyword{dots}% \definedummyword{enddots}% \definedummyword{equiv}% \definedummyword{error}% \definedummyword{expansion}% \definedummyword{minus}% --- 3216,3232 ---- \definedummyword{tt}% % ! \definedummyword{LaTeX}% \definedummyword{TeX}% % % Assorted special characters. \definedummyword{bullet}% + \definedummyword{comma}% \definedummyword{copyright}% + \definedummyword{registeredsymbol}% \definedummyword{dots}% \definedummyword{enddots}% \definedummyword{equiv}% \definedummyword{error}% + \definedummyword{euro}% \definedummyword{expansion}% \definedummyword{minus}% *************** *** 3163,3170 **** \definedummyword{result}% % ! % Handle some cases of @value -- where the variable name does not ! % contain - or _, and the value does not contain any % (non-fully-expandable) commands. ! \let\value = \expandablevalue % % Normal spaces, not active ones. --- 3236,3242 ---- \definedummyword{result}% % ! % Handle some cases of @value -- where it does not contain any % (non-fully-expandable) commands. ! \makevalueexpandable % % Normal spaces, not active ones. *************** *** 3175,3184 **** } ! % If an index command is used in an @example environment, any spaces ! % therein should become regular spaces in the raw index file, not the ! % expansion of \tie (\leavevmode \penalty \@M \ ). ! {\obeyspaces ! \gdef\unsepspaces{\obeyspaces\let =\space}} ! % \indexnofonts is used when outputting the strings to sort the index --- 3247,3310 ---- } ! % \commondummiesnofonts: common to \commondummies and \indexnofonts. ! % ! % Better have this without active chars. ! { ! \catcode`\~=\other ! \gdef\commondummiesnofonts{% ! % Control letters and accents. ! \definedummyletter{!}% ! \definedummyaccent{"}% ! \definedummyaccent{'}% ! \definedummyletter{*}% ! \definedummyaccent{,}% ! \definedummyletter{.}% ! \definedummyletter{/}% ! \definedummyletter{:}% ! \definedummyaccent{=}% ! \definedummyletter{?}% ! \definedummyaccent{^}% ! \definedummyaccent{`}% ! \definedummyaccent{~}% ! \definedummyword{u}% ! \definedummyword{v}% ! \definedummyword{H}% ! \definedummyword{dotaccent}% ! \definedummyword{ringaccent}% ! \definedummyword{tieaccent}% ! \definedummyword{ubaraccent}% ! \definedummyword{udotaccent}% ! \definedummyword{dotless}% ! % ! % Texinfo font commands. ! \definedummyword{b}% ! \definedummyword{i}% ! \definedummyword{r}% ! \definedummyword{sc}% ! \definedummyword{t}% ! % ! % Commands that take arguments. ! \definedummyword{acronym}% ! \definedummyword{cite}% ! \definedummyword{code}% ! \definedummyword{command}% ! \definedummyword{dfn}% ! \definedummyword{emph}% ! \definedummyword{env}% ! \definedummyword{file}% ! \definedummyword{kbd}% ! \definedummyword{key}% ! \definedummyword{math}% ! \definedummyword{option}% ! \definedummyword{samp}% ! \definedummyword{strong}% ! \definedummyword{tie}% ! \definedummyword{uref}% ! \definedummyword{url}% ! \definedummyword{var}% ! \definedummyword{verb}% ! \definedummyword{w}% ! } ! } % \indexnofonts is used when outputting the strings to sort the index *************** *** 3187,3194 **** % would be for a given command (usually its argument). % - \def\indexdummytex{TeX} - \def\indexdummydots{...} - % \def\indexnofonts{% \def\ { }% \def\@{@}% --- 3313,3335 ---- % would be for a given command (usually its argument). % \def\indexnofonts{% + % Accent commands should become @asis. + \def\definedummyaccent##1{% + \expandafter\let\csname ##1\endcsname\asis + }% + % We can just ignore other control letters. + \def\definedummyletter##1{% + \expandafter\def\csname ##1\endcsname{}% + }% + % Hopefully, all control words can become @asis. + \let\definedummyword\definedummyaccent + % + \commondummiesnofonts + % + % Don't no-op \tt, since it isn't a user-level command + % and is used in the definitions of the active chars like <, >, |, etc. + % Likewise with the other plain tex font commands. + %\let\tt=\asis + % \def\ { }% \def\@{@}% *************** *** 3196,3217 **** \def\_{\normalunderscore}% % ! \let\,=\asis ! \let\"=\asis ! \let\`=\asis ! \let\'=\asis ! \let\^=\asis ! \let\~=\asis ! \let\==\asis ! \let\u=\asis ! \let\v=\asis ! \let\H=\asis ! \let\dotaccent=\asis ! \let\ringaccent=\asis ! \let\tieaccent=\asis ! \let\ubaraccent=\asis ! \let\udotaccent=\asis ! \let\dotless=\asis ! % ! % Other non-English letters. \def\AA{AA}% \def\AE{AE}% --- 3337,3341 ---- \def\_{\normalunderscore}% % ! % Non-English letters. \def\AA{AA}% \def\AE{AE}% *************** *** 3227,3263 **** \def\exclamdown{!}% \def\questiondown{?}% % ! % Don't no-op \tt, since it isn't a user-level command ! % and is used in the definitions of the active chars like <, >, |, etc. ! % Likewise with the other plain tex font commands. ! %\let\tt=\asis % ! % Texinfo font commands. ! \let\b=\asis ! \let\i=\asis ! \let\r=\asis ! \let\sc=\asis ! \let\t=\asis ! % ! \let\TeX=\indexdummytex ! \let\acronym=\asis ! \let\cite=\asis ! \let\code=\asis ! \let\command=\asis ! \let\dfn=\asis ! \let\dots=\indexdummydots ! \let\emph=\asis ! \let\env=\asis ! \let\file=\asis ! \let\kbd=\asis ! \let\key=\asis ! \let\math=\asis ! \let\option=\asis ! \let\samp=\asis ! \let\strong=\asis ! \let\uref=\asis ! \let\url=\asis ! \let\var=\asis ! \let\w=\asis } --- 3351,3380 ---- \def\exclamdown{!}% \def\questiondown{?}% + \def\ordf{a}% + \def\ordm{o}% % ! \def\LaTeX{LaTeX}% ! \def\TeX{TeX}% % ! % Assorted special characters. ! % (The following {} will end up in the sort string, but that's ok.) ! \def\bullet{bullet}% ! \def\comma{,}% ! \def\copyright{copyright}% ! \def\registeredsymbol{R}% ! \def\dots{...}% ! \def\enddots{...}% ! \def\equiv{==}% ! \def\error{error}% ! \def\euro{euro}% ! \def\expansion{==>}% ! \def\minus{-}% ! \def\pounds{pounds}% ! \def\point{.}% ! \def\print{-|}% ! \def\result{=>}% ! % ! % Don't write macro names. ! \emptyusermacros } *************** *** 3265,3354 **** \let\SETmarginindex=\relax % put index entries in margin (undocumented)? - % For \ifx comparisons. - \def\emptymacro{\empty} - % Most index entries go through here, but \dosubind is the general case. ! % ! \def\doind#1#2{\dosubind{#1}{#2}\empty} % Workhorse for all \fooindexes. % #1 is name of index, #2 is stuff to put there, #3 is subentry -- ! % \empty if called from \doind, as we usually are. The main exception ! % is with defuns, which call us directly. % \def\dosubind#1#2#3{% % Put the index entry in the margin if desired. \ifx\SETmarginindex\relax\else ! \insert\margin{\hbox{\vrule height8pt depth3pt width0pt #2}}% \fi ! {% ! \count255=\lastpenalty ! {% ! \indexdummies % Must do this here, since \bf, etc expand at this stage ! \escapechar=`\\ ! {% ! \let\folio = 0% We will expand all macros now EXCEPT \folio. ! \def\rawbackslashxx{\indexbackslash}% \indexbackslash isn't defined now ! % so it will be output as is; and it will print as backslash. ! % ! % The main index entry text. ! \toks0 = {#2}% ! % ! % If third arg is present, precede it with space in sort key. ! \def\thirdarg{#3}% ! \ifx\thirdarg\emptymacro \else ! % If the third (subentry) arg is present, add it to the index ! % line to write. ! \toks0 = \expandafter{\the\toks0 \space #3}% ! \fi ! % ! % Process the index entry with all font commands turned off, to ! % get the string to sort by. ! {\indexnofonts ! \edef\temp{\the\toks0}% need full expansion ! \xdef\indexsorttmp{\temp}% ! }% ! % ! % Set up the complete index entry, with both the sort key and ! % the original text, including any font commands. We write ! % three arguments to \entry to the .?? file (four in the ! % subentry case), texindex reduces to two when writing the .??s ! % sorted result. ! \edef\temp{% ! \write\csname#1indfile\endcsname{% ! \realbackslash entry{\indexsorttmp}{\folio}{\the\toks0}}% ! }% ! % ! % If a skip is the last thing on the list now, preserve it ! % by backing up by \lastskip, doing the \write, then inserting ! % the skip again. Otherwise, the whatsit generated by the ! % \write will make \lastskip zero. The result is that sequences ! % like this: ! % @end defun ! % @tindex whatever ! % @defun ... ! % will have extra space inserted, because the \medbreak in the ! % start of the @defun won't see the skip inserted by the @end of ! % the previous defun. ! % ! % But don't do any of this if we're not in vertical mode. We ! % don't want to do a \vskip and prematurely end a paragraph. ! % ! % Avoid page breaks due to these extra skips, too. ! % ! \iflinks ! \ifvmode ! \skip0 = \lastskip ! \ifdim\lastskip = 0pt \else \nobreak\vskip-\skip0 \fi ! \fi ! % ! \temp % do the write ! % ! \ifvmode \ifdim\skip0 = 0pt \else \nobreak\vskip\skip0 \fi \fi ! \fi ! }% ! }% ! \penalty\count255 }% } --- 3382,3518 ---- \let\SETmarginindex=\relax % put index entries in margin (undocumented)? % Most index entries go through here, but \dosubind is the general case. ! % #1 is the index name, #2 is the entry text. ! \def\doind#1#2{\dosubind{#1}{#2}{}} % Workhorse for all \fooindexes. % #1 is name of index, #2 is stuff to put there, #3 is subentry -- ! % empty if called from \doind, as we usually are (the main exception ! % is with most defuns, which call us directly). % \def\dosubind#1#2#3{% + \iflinks + {% + % Store the main index entry text (including the third arg). + \toks0 = {#2}% + % If third arg is present, precede it with a space. + \def\thirdarg{#3}% + \ifx\thirdarg\empty \else + \toks0 = \expandafter{\the\toks0 \space #3}% + \fi + % + \edef\writeto{\csname#1indfile\endcsname}% + % + \ifvmode + \dosubindsanitize + \else + \dosubindwrite + \fi + }% + \fi + } + + % Write the entry in \toks0 to the index file: + % + \def\dosubindwrite{% % Put the index entry in the margin if desired. \ifx\SETmarginindex\relax\else ! \insert\margin{\hbox{\vrule height8pt depth3pt width0pt \the\toks0}}% \fi ! % ! % Remember, we are within a group. ! \indexdummies % Must do this here, since \bf, etc expand at this stage ! \escapechar=`\\ ! \def\backslashcurfont{\indexbackslash}% \indexbackslash isn't defined now ! % so it will be output as is; and it will print as backslash. ! % ! % Process the index entry with all font commands turned off, to ! % get the string to sort by. ! {\indexnofonts ! \edef\temp{\the\toks0}% need full expansion ! \xdef\indexsorttmp{\temp}% ! }% ! % ! % Set up the complete index entry, with both the sort key and ! % the original text, including any font commands. We write ! % three arguments to \entry to the .?? file (four in the ! % subentry case), texindex reduces to two when writing the .??s ! % sorted result. ! \edef\temp{% ! \write\writeto{% ! \string\entry{\indexsorttmp}{\noexpand\folio}{\the\toks0}}% }% + \temp + } + + % Take care of unwanted page breaks: + % + % If a skip is the last thing on the list now, preserve it + % by backing up by \lastskip, doing the \write, then inserting + % the skip again. Otherwise, the whatsit generated by the + % \write will make \lastskip zero. The result is that sequences + % like this: + % @end defun + % @tindex whatever + % @defun ... + % will have extra space inserted, because the \medbreak in the + % start of the @defun won't see the skip inserted by the @end of + % the previous defun. + % + % But don't do any of this if we're not in vertical mode. We + % don't want to do a \vskip and prematurely end a paragraph. + % + % Avoid page breaks due to these extra skips, too. + % + % But wait, there is a catch there: + % We'll have to check whether \lastskip is zero skip. \ifdim is not + % sufficient for this purpose, as it ignores stretch and shrink parts + % of the skip. The only way seems to be to check the textual + % representation of the skip. + % + % The following is almost like \def\zeroskipmacro{0.0pt} except that + % the ``p'' and ``t'' characters have catcode \other, not 11 (letter). + % + \edef\zeroskipmacro{\expandafter\the\csname z@skip\endcsname} + % + % ..., ready, GO: + % + \def\dosubindsanitize{% + % \lastskip and \lastpenalty cannot both be nonzero simultaneously. + \skip0 = \lastskip + \edef\lastskipmacro{\the\lastskip}% + \count255 = \lastpenalty + % + % If \lastskip is nonzero, that means the last item was a + % skip. And since a skip is discardable, that means this + % -\skip0 glue we're inserting is preceded by a + % non-discardable item, therefore it is not a potential + % breakpoint, therefore no \nobreak needed. + \ifx\lastskipmacro\zeroskipmacro + \else + \vskip-\skip0 + \fi + % + \dosubindwrite + % + \ifx\lastskipmacro\zeroskipmacro + % If \lastskip was zero, perhaps the last item was a penalty, and + % perhaps it was >=10000, e.g., a \nobreak. In that case, we want + % to re-insert the same penalty (values >10000 are used for various + % signals); since we just inserted a non-discardable item, any + % following glue (such as a \parskip) would be a breakpoint. For example: + % + % @deffn deffn-whatever + % @vindex index-whatever + % Description. + % would allow a break between the index-whatever whatsit + % and the "Description." paragraph. + \ifnum\count255>9999 \penalty\count255 \fi + \else + % On the other hand, if we had a nonzero \lastskip, + % this make-up glue would be preceded by a non-discardable item + % (the whatsit from the \write), so we must insert a \nobreak. + \nobreak\vskip\skip0 + \fi } *************** *** 3388,3393 **** % It does not print any chapter heading (usually an @unnumbered). % ! \def\printindex{\parsearg\doprintindex} ! \def\doprintindex#1{\begingroup \dobreak \chapheadingskip{10000}% % --- 3552,3556 ---- % It does not print any chapter heading (usually an @unnumbered). % ! \parseargdef\printindex{\begingroup \dobreak \chapheadingskip{10000}% % *************** *** 3395,3399 **** \tolerance = 9500 \everypar = {}% don't want the \kern\-parindent from indentation suppression. - \indexbreaks % % See if the index file exists and is nonempty. --- 3558,3561 ---- *************** *** 3422,3426 **** % character. It would be better to use @, but that's too big a change % to make right now. ! \def\indexbackslash{\rawbackslashxx}% \catcode`\\ = 0 \escapechar = `\\ --- 3584,3588 ---- % character. It would be better to use @, but that's too big a change % to make right now. ! \def\indexbackslash{\backslashcurfont}% \catcode`\\ = 0 \escapechar = `\\ *************** *** 3444,3448 **** % % We like breaks before the index initials, so insert a bonus. ! \penalty -300 % % Typeset the initial. Making this add up to a whole number of --- 3606,3613 ---- % % We like breaks before the index initials, so insert a bonus. ! \nobreak ! \vskip 0pt plus 3\baselineskip ! \penalty 0 ! \vskip 0pt plus -3\baselineskip % % Typeset the initial. Making this add up to a whole number of *************** *** 3454,3531 **** \vskip 1.67\baselineskip plus .5\baselineskip \leftline{\secbf #1}% - \vskip .33\baselineskip plus .1\baselineskip - % % Do our best not to break after the initial. \nobreak }} ! % This typesets a paragraph consisting of #1, dot leaders, and then #2 ! % flush to the right margin. It is used for index and table of contents ! % entries. The paragraph is indented by \leftskip. ! % ! \def\entry#1#2{\begingroup ! % ! % Start a new paragraph if necessary, so our assignments below can't ! % affect previous text. ! \par ! % ! % Do not fill out the last line with white space. ! \parfillskip = 0in ! % ! % No extra space above this paragraph. ! \parskip = 0in ! % ! % Do not prefer a separate line ending with a hyphen to fewer lines. ! \finalhyphendemerits = 0 ! % ! % \hangindent is only relevant when the entry text and page number ! % don't both fit on one line. In that case, bob suggests starting the ! % dots pretty far over on the line. Unfortunately, a large ! % indentation looks wrong when the entry text itself is broken across ! % lines. So we use a small indentation and put up with long leaders. ! % ! % \hangafter is reset to 1 (which is the value we want) at the start ! % of each paragraph, so we need not do anything with that. ! \hangindent = 2em ! % ! % When the entry text needs to be broken, just fill out the first line ! % with blank space. ! \rightskip = 0pt plus1fil ! % ! % A bit of stretch before each entry for the benefit of balancing columns. ! \vskip 0pt plus1pt ! % ! % Start a ``paragraph'' for the index entry so the line breaking ! % parameters we've set above will have an effect. ! \noindent ! % ! % Insert the text of the index entry. TeX will do line-breaking on it. ! #1% ! % The following is kludged to not output a line of dots in the index if ! % there are no page numbers. The next person who breaks this will be ! % cursed by a Unix daemon. ! \def\tempa{{\rm }}% ! \def\tempb{#2}% ! \edef\tempc{\tempa}% ! \edef\tempd{\tempb}% ! \ifx\tempc\tempd\ \else% ! % ! % If we must, put the page number on a line of its own, and fill out ! % this line with blank space. (The \hfil is overwhelmed with the ! % fill leaders glue in \indexdotfill if the page number does fit.) ! \hfil\penalty50 ! \null\nobreak\indexdotfill % Have leaders before the page number. ! % ! % The `\ ' here is removed by the implicit \unskip that TeX does as ! % part of (the primitive) \par. Without it, a spurious underfull ! % \hbox ensues. ! \ifpdf ! \pdfgettoks#2.\ \the\toksA % The page number ends the paragraph. \else ! \ #2% The page number ends the paragraph. \fi ! \fi% ! \par ! \endgroup} % Like \dotfill except takes at least 1 em. --- 3619,3716 ---- \vskip 1.67\baselineskip plus .5\baselineskip \leftline{\secbf #1}% % Do our best not to break after the initial. \nobreak + \vskip .33\baselineskip plus .1\baselineskip }} ! % \entry typesets a paragraph consisting of the text (#1), dot leaders, and ! % then page number (#2) flushed to the right margin. It is used for index ! % and table of contents entries. The paragraph is indented by \leftskip. ! % ! % A straightforward implementation would start like this: ! % \def\entry#1#2{... ! % But this frozes the catcodes in the argument, and can cause problems to ! % @code, which sets - active. This problem was fixed by a kludge--- ! % ``-'' was active throughout whole index, but this isn't really right. ! % ! % The right solution is to prevent \entry from swallowing the whole text. ! % --kasal, 21nov03 ! \def\entry{% ! \begingroup ! % ! % Start a new paragraph if necessary, so our assignments below can't ! % affect previous text. ! \par ! % ! % Do not fill out the last line with white space. ! \parfillskip = 0in ! % ! % No extra space above this paragraph. ! \parskip = 0in ! % ! % Do not prefer a separate line ending with a hyphen to fewer lines. ! \finalhyphendemerits = 0 ! % ! % \hangindent is only relevant when the entry text and page number ! % don't both fit on one line. In that case, bob suggests starting the ! % dots pretty far over on the line. Unfortunately, a large ! % indentation looks wrong when the entry text itself is broken across ! % lines. So we use a small indentation and put up with long leaders. ! % ! % \hangafter is reset to 1 (which is the value we want) at the start ! % of each paragraph, so we need not do anything with that. ! \hangindent = 2em ! % ! % When the entry text needs to be broken, just fill out the first line ! % with blank space. ! \rightskip = 0pt plus1fil ! % ! % A bit of stretch before each entry for the benefit of balancing ! % columns. ! \vskip 0pt plus1pt ! % ! % Swallow the left brace of the text (first parameter): ! \afterassignment\doentry ! \let\temp = ! } ! \def\doentry{% ! \bgroup % Instead of the swallowed brace. ! \noindent ! \aftergroup\finishentry ! % And now comes the text of the entry. ! } ! \def\finishentry#1{% ! % #1 is the page number. ! % ! % The following is kludged to not output a line of dots in the index if ! % there are no page numbers. The next person who breaks this will be ! % cursed by a Unix daemon. ! \def\tempa{{\rm }}% ! \def\tempb{#1}% ! \edef\tempc{\tempa}% ! \edef\tempd{\tempb}% ! \ifx\tempc\tempd ! \ % \else ! % ! % If we must, put the page number on a line of its own, and fill out ! % this line with blank space. (The \hfil is overwhelmed with the ! % fill leaders glue in \indexdotfill if the page number does fit.) ! \hfil\penalty50 ! \null\nobreak\indexdotfill % Have leaders before the page number. ! % ! % The `\ ' here is removed by the implicit \unskip that TeX does as ! % part of (the primitive) \par. Without it, a spurious underfull ! % \hbox ensues. ! \ifpdf ! \pdfgettoks#1.% ! \ \the\toksA ! \else ! \ #1% ! \fi \fi ! \par ! \endgroup ! } % Like \dotfill except takes at least 1 em. *************** *** 3696,3699 **** --- 3881,3890 ---- % Chapters, sections, etc. + % \unnumberedno is an oxymoron, of course. But we count the unnumbered + % sections so that we can refer to them unambiguously in the pdf + % outlines by their "section number". We avoid collisions with chapter + % numbers by starting them at 10000. (If a document ever has 10000 + % chapters, we're in trouble anyway, I'm sure.) + \newcount\unnumberedno \unnumberedno = 10000 \newcount\chapno \newcount\secno \secno=0 *************** *** 3703,3709 **** % This counter is funny since it counts through charcodes of letters A, B, ... \newcount\appendixno \appendixno = `\@ % \def\appendixletter{\char\the\appendixno} ! % We do the following for the sake of pdftex, which needs the actual % letter in the expansion, not just typeset. \def\appendixletter{% \ifnum\appendixno=`A A% --- 3894,3903 ---- % This counter is funny since it counts through charcodes of letters A, B, ... \newcount\appendixno \appendixno = `\@ + % % \def\appendixletter{\char\the\appendixno} ! % We do the following ugly conditional instead of the above simple ! % construct for the sake of pdftex, which needs the actual % letter in the expansion, not just typeset. + % \def\appendixletter{% \ifnum\appendixno=`A A% *************** *** 3743,3751 **** % Each @chapter defines this as the name of the chapter. % page headings and footings can use it. @section does likewise. \def\thischapter{} \def\thissection{} \newcount\absseclevel % used to calculate proper heading level ! \newcount\secbase\secbase=0 % @raise/lowersections modify this count % @raisesections: treat @section as chapter, @subsection as section, etc. --- 3937,3946 ---- % Each @chapter defines this as the name of the chapter. % page headings and footings can use it. @section does likewise. + % However, they are not reliable, because we don't use marks. \def\thischapter{} \def\thissection{} \newcount\absseclevel % used to calculate proper heading level ! \newcount\secbase\secbase=0 % @raisesections/@lowersections modify this count % @raisesections: treat @section as chapter, @subsection as section, etc. *************** *** 3757,3837 **** \let\down=\lowersections % original BFox name ! % Choose a numbered-heading macro ! % #1 is heading level if unmodified by @raisesections or @lowersections ! % #2 is text for heading ! \def\numhead#1#2{\absseclevel=\secbase\advance\absseclevel by #1 ! \ifcase\absseclevel ! \chapterzzz{#2} ! \or ! \seczzz{#2} ! \or ! \numberedsubseczzz{#2} ! \or ! \numberedsubsubseczzz{#2} ! \else ! \ifnum \absseclevel<0 ! \chapterzzz{#2} \else ! \numberedsubsubseczzz{#2} \fi ! \fi ! \suppressfirstparagraphindent ! } ! ! % like \numhead, but chooses appendix heading levels ! \def\apphead#1#2{\absseclevel=\secbase\advance\absseclevel by #1 ! \ifcase\absseclevel ! \appendixzzz{#2} ! \or ! \appendixsectionzzz{#2} ! \or ! \appendixsubseczzz{#2} ! \or ! \appendixsubsubseczzz{#2} ! \else ! \ifnum \absseclevel<0 ! \appendixzzz{#2} \else ! \appendixsubsubseczzz{#2} \fi ! \fi ! \suppressfirstparagraphindent ! } ! ! % like \numhead, but chooses numberless heading levels ! \def\unnmhead#1#2{\absseclevel=\secbase\advance\absseclevel by #1 ! \ifcase\absseclevel ! \unnumberedzzz{#2} ! \or ! \unnumberedseczzz{#2} ! \or ! \unnumberedsubseczzz{#2} ! \or ! \unnumberedsubsubseczzz{#2} ! \else ! \ifnum \absseclevel<0 ! \unnumberedzzz{#2} \else ! \unnumberedsubsubseczzz{#2} \fi ! \fi ! \suppressfirstparagraphindent } ! % @chapter, @appendix, @unnumbered. ! \def\thischaptername{No Chapter Title} ! \outer\def\chapter{\parsearg\chapteryyy} ! \def\chapteryyy #1{\numhead0{#1}} % normally numhead0 calls chapterzzz ! \def\chapterzzz #1{% ! \secno=0 \subsecno=0 \subsubsecno=0 ! \global\advance \chapno by 1 \message{\putwordChapter\space \the\chapno}% ! \chapmacro {#1}{\the\chapno}% ! \gdef\thissection{#1}% ! \gdef\thischaptername{#1}% ! % We don't substitute the actual chapter name into \thischapter ! % because we don't want its macros evaluated now. ! \xdef\thischapter{\putwordChapter{} \the\chapno: \noexpand\thischaptername}% ! \writetocentry{chap}{#1}{{\the\chapno}} ! \donoderef \global\let\section = \numberedsec \global\let\subsection = \numberedsubsec --- 3952,4061 ---- \let\down=\lowersections % original BFox name ! % we only have subsub. ! \chardef\maxseclevel = 3 ! % ! % A numbered section within an unnumbered changes to unnumbered too. ! % To achive this, remember the "biggest" unnum. sec. we are currently in: ! \chardef\unmlevel = \maxseclevel ! % ! % Trace whether the current chapter is an appendix or not: ! % \chapheadtype is "N" or "A", unnumbered chapters are ignored. ! \def\chapheadtype{N} ! ! % Choose a heading macro ! % #1 is heading type ! % #2 is heading level ! % #3 is text for heading ! \def\genhead#1#2#3{% ! % Compute the abs. sec. level: ! \absseclevel=#2 ! \advance\absseclevel by \secbase ! % Make sure \absseclevel doesn't fall outside the range: ! \ifnum \absseclevel < 0 ! \absseclevel = 0 \else ! \ifnum \absseclevel > 3 ! \absseclevel = 3 ! \fi \fi ! % The heading type: ! \def\headtype{#1}% ! \if \headtype U% ! \ifnum \absseclevel < \unmlevel ! \chardef\unmlevel = \absseclevel ! \fi \else ! % Check for appendix sections: ! \ifnum \absseclevel = 0 ! \edef\chapheadtype{\headtype}% ! \else ! \if \headtype A\if \chapheadtype N% ! \errmessage{@appendix... within a non-appendix chapter}% ! \fi\fi ! \fi ! % Check for numbered within unnumbered: ! \ifnum \absseclevel > \unmlevel ! \def\headtype{U}% ! \else ! \chardef\unmlevel = 3 ! \fi \fi ! % Now print the heading: ! \if \headtype U% ! \ifcase\absseclevel ! \unnumberedzzz{#3}% ! \or \unnumberedseczzz{#3}% ! \or \unnumberedsubseczzz{#3}% ! \or \unnumberedsubsubseczzz{#3}% ! \fi \else ! \if \headtype A% ! \ifcase\absseclevel ! \appendixzzz{#3}% ! \or \appendixsectionzzz{#3}% ! \or \appendixsubseczzz{#3}% ! \or \appendixsubsubseczzz{#3}% ! \fi ! \else ! \ifcase\absseclevel ! \chapterzzz{#3}% ! \or \seczzz{#3}% ! \or \numberedsubseczzz{#3}% ! \or \numberedsubsubseczzz{#3}% ! \fi ! \fi \fi ! \suppressfirstparagraphindent } ! % an interface: ! \def\numhead{\genhead N} ! \def\apphead{\genhead A} ! \def\unnmhead{\genhead U} ! ! % @chapter, @appendix, @unnumbered. Increment top-level counter, reset ! % all lower-level sectioning counters to zero. ! % ! % Also set \chaplevelprefix, which we prepend to @float sequence numbers ! % (e.g., figures), q.v. By default (before any chapter), that is empty. ! \let\chaplevelprefix = \empty ! % ! \outer\parseargdef\chapter{\numhead0{#1}} % normally numhead0 calls chapterzzz ! \def\chapterzzz#1{% ! % section resetting is \global in case the chapter is in a group, such ! % as an @include file. ! \global\secno=0 \global\subsecno=0 \global\subsubsecno=0 ! \global\advance\chapno by 1 ! % ! % Used for \float. ! \gdef\chaplevelprefix{\the\chapno.}% ! \resetallfloatnos ! % ! \message{\putwordChapter\space \the\chapno}% ! % ! % Write the actual heading. ! \chapmacro{#1}{Ynumbered}{\the\chapno}% ! % ! % So @section and the like are numbered underneath this chapter. \global\let\section = \numberedsec \global\let\subsection = \numberedsubsec *************** *** 3839,3859 **** } ! % we use \chapno to avoid indenting back ! \def\appendixbox#1{% ! \setbox0 = \hbox{\putwordAppendix{} \the\chapno}% ! \hbox to \wd0{#1\hss}} ! ! \outer\def\appendix{\parsearg\appendixyyy} ! \def\appendixyyy #1{\apphead0{#1}} % normally apphead0 calls appendixzzz ! \def\appendixzzz #1{% ! \secno=0 \subsecno=0 \subsubsecno=0 ! \global\advance \appendixno by 1 ! \message{\putwordAppendix\space \appendixletter}% ! \chapmacro {#1}{\appendixbox{\putwordAppendix{} \appendixletter}}% ! \gdef\thissection{#1}% ! \gdef\thischaptername{#1}% ! \xdef\thischapter{\putwordAppendix{} \appendixletter: \noexpand\thischaptername}% ! \writetocentry{appendix}{#1}{{\appendixletter}} ! \appendixnoderef \global\let\section = \appendixsec \global\let\subsection = \appendixsubsec --- 4063,4078 ---- } ! \outer\parseargdef\appendix{\apphead0{#1}} % normally apphead0 calls appendixzzz ! \def\appendixzzz#1{% ! \global\secno=0 \global\subsecno=0 \global\subsubsecno=0 ! \global\advance\appendixno by 1 ! \gdef\chaplevelprefix{\appendixletter.}% ! \resetallfloatnos ! % ! \def\appendixnum{\putwordAppendix\space \appendixletter}% ! \message{\appendixnum}% ! % ! \chapmacro{#1}{Yappendix}{\appendixletter}% ! % \global\let\section = \appendixsec \global\let\subsection = \appendixsubsec *************** *** 3861,3875 **** } ! % @centerchap is like @unnumbered, but the heading is centered. ! \outer\def\centerchap{\parsearg\centerchapyyy} ! \def\centerchapyyy #1{{\let\unnumbchapmacro=\centerchapmacro \unnumberedyyy{#1}}} ! ! % @top is like @unnumbered. ! \outer\def\top{\parsearg\unnumberedyyy} ! ! \outer\def\unnumbered{\parsearg\unnumberedyyy} ! \def\unnumberedyyy #1{\unnmhead0{#1}} % normally unnmhead0 calls unnumberedzzz ! \def\unnumberedzzz #1{% ! \secno=0 \subsecno=0 \subsubsecno=0 % % This used to be simply \message{#1}, but TeX fully expands the --- 4080,4091 ---- } ! \outer\parseargdef\unnumbered{\unnmhead0{#1}} % normally unnmhead0 calls unnumberedzzz ! \def\unnumberedzzz#1{% ! \global\secno=0 \global\subsecno=0 \global\subsubsecno=0 ! \global\advance\unnumberedno by 1 ! % ! % Since an unnumbered has no number, no prefix for figures. ! \global\let\chaplevelprefix = \empty ! \resetallfloatnos % % This used to be simply \message{#1}, but TeX fully expands the *************** *** 3884,3893 **** % simply yielding the contents of . (We also do this for % the toc entries.) ! \toks0 = {#1}\message{(\the\toks0)}% % - \unnumbchapmacro {#1}% - \gdef\thischapter{#1}\gdef\thissection{#1}% - \writetocentry{unnumbchap}{#1}{{\the\chapno}} - \unnumbnoderef \global\let\section = \unnumberedsec \global\let\subsection = \unnumberedsubsec --- 4100,4108 ---- % simply yielding the contents of . (We also do this for % the toc entries.) ! \toks0 = {#1}% ! \message{(\the\toks0)}% ! % ! \chapmacro{#1}{Ynothing}{\the\unnumberedno}% % \global\let\section = \unnumberedsec \global\let\subsection = \unnumberedsubsec *************** *** 3895,4015 **** } ! % Sections. ! \outer\def\numberedsec{\parsearg\secyyy} ! \def\secyyy #1{\numhead1{#1}} % normally calls seczzz ! \def\seczzz #1{% ! \subsecno=0 \subsubsecno=0 \global\advance \secno by 1 % ! \gdef\thissection{#1}\secheading {#1}{\the\chapno}{\the\secno}% ! \writetocentry{sec}{#1}{{\the\chapno}{\the\secno}} ! \donoderef ! \nobreak } ! \outer\def\appendixsection{\parsearg\appendixsecyyy} ! \outer\def\appendixsec{\parsearg\appendixsecyyy} ! \def\appendixsecyyy #1{\apphead1{#1}} % normally calls appendixsectionzzz ! \def\appendixsectionzzz #1{% ! \subsecno=0 \subsubsecno=0 \global\advance \secno by 1 % ! \gdef\thissection{#1}\secheading {#1}{\appendixletter}{\the\secno}% ! \writetocentry{sec}{#1}{{\appendixletter}{\the\secno}} ! \appendixnoderef ! \nobreak ! } ! \outer\def\unnumberedsec{\parsearg\unnumberedsecyyy} ! \def\unnumberedsecyyy #1{\unnmhead1{#1}} % normally calls unnumberedseczzz ! \def\unnumberedseczzz #1{% ! \plainsecheading {#1}\gdef\thissection{#1}% ! \writetocentry{unnumbsec}{#1}{{\the\chapno}{\the\secno}} ! \unnumbnoderef ! \nobreak } % Subsections. ! \outer\def\numberedsubsec{\parsearg\numberedsubsecyyy} ! \def\numberedsubsecyyy #1{\numhead2{#1}} % normally calls numberedsubseczzz ! \def\numberedsubseczzz #1{% ! \gdef\thissection{#1}\subsubsecno=0 \global\advance \subsecno by 1 % ! \subsecheading {#1}{\the\chapno}{\the\secno}{\the\subsecno}% ! \writetocentry{subsec}{#1}{{\the\chapno}{\the\secno}{\the\subsecno}} ! \donoderef ! \nobreak ! } ! ! \outer\def\appendixsubsec{\parsearg\appendixsubsecyyy} ! \def\appendixsubsecyyy #1{\apphead2{#1}} % normally calls appendixsubseczzz ! \def\appendixsubseczzz #1{% ! \gdef\thissection{#1}\subsubsecno=0 \global\advance \subsecno by 1 % ! \subsecheading {#1}{\appendixletter}{\the\secno}{\the\subsecno}% ! \writetocentry{subsec}{#1}{{\appendixletter}{\the\secno}{\the\subsecno}} ! \appendixnoderef ! \nobreak ! } ! ! \outer\def\unnumberedsubsec{\parsearg\unnumberedsubsecyyy} ! \def\unnumberedsubsecyyy #1{\unnmhead2{#1}} %normally calls unnumberedsubseczzz ! \def\unnumberedsubseczzz #1{% ! \plainsubsecheading {#1}\gdef\thissection{#1}% ! \writetocentry{unnumbsubsec}{#1}{{\the\chapno}{\the\secno}{\the\subsecno}} ! \unnumbnoderef ! \nobreak } % Subsubsections. ! \outer\def\numberedsubsubsec{\parsearg\numberedsubsubsecyyy} ! \def\numberedsubsubsecyyy #1{\numhead3{#1}} % normally numberedsubsubseczzz ! \def\numberedsubsubseczzz #1{% ! \gdef\thissection{#1}\global\advance \subsubsecno by 1 % ! \subsubsecheading {#1} ! {\the\chapno}{\the\secno}{\the\subsecno}{\the\subsubsecno}% ! \writetocentry{subsubsec}{#1}{{\the\chapno}{\the\secno}{\the\subsecno}{\the\subsubsecno}} ! \donoderef ! \nobreak } - \outer\def\appendixsubsubsec{\parsearg\appendixsubsubsecyyy} - \def\appendixsubsubsecyyy #1{\apphead3{#1}} % normally appendixsubsubseczzz - \def\appendixsubsubseczzz #1{% - \gdef\thissection{#1}\global\advance \subsubsecno by 1 % - \subsubsecheading {#1} - {\appendixletter}{\the\secno}{\the\subsecno}{\the\subsubsecno}% - \writetocentry{subsubsec}{#1}{{\appendixletter}{\the\secno}{\the\subsecno}{\the\subsubsecno}} - \appendixnoderef - \nobreak - } - - \outer\def\unnumberedsubsubsec{\parsearg\unnumberedsubsubsecyyy} - \def\unnumberedsubsubsecyyy #1{\unnmhead3{#1}} %normally unnumberedsubsubseczzz - \def\unnumberedsubsubseczzz #1{% - \plainsubsubsecheading {#1}\gdef\thissection{#1}% - \writetocentry{unnumbsubsubsec}{#1}{{\the\chapno}{\the\secno}{\the\subsecno}{\the\subsubsecno}} - \unnumbnoderef - \nobreak - } - - % These are variants which are not "outer", so they can appear in @ifinfo. - % Actually, they should now be obsolete; ordinary section commands should work. - \def\infotop{\parsearg\unnumberedzzz} - \def\infounnumbered{\parsearg\unnumberedzzz} - \def\infounnumberedsec{\parsearg\unnumberedseczzz} - \def\infounnumberedsubsec{\parsearg\unnumberedsubseczzz} - \def\infounnumberedsubsubsec{\parsearg\unnumberedsubsubseczzz} - - \def\infoappendix{\parsearg\appendixzzz} - \def\infoappendixsec{\parsearg\appendixseczzz} - \def\infoappendixsubsec{\parsearg\appendixsubseczzz} - \def\infoappendixsubsubsec{\parsearg\appendixsubsubseczzz} - - \def\infochapter{\parsearg\chapterzzz} - \def\infosection{\parsearg\sectionzzz} - \def\infosubsection{\parsearg\subsectionzzz} - \def\infosubsubsection{\parsearg\subsubsectionzzz} - % These macros control what the section commands do, according % to what kind of chapter we are in (ordinary, appendix, or unnumbered). % Define them by default for a numbered chapter. ! \global\let\section = \numberedsec ! \global\let\subsection = \numberedsubsec ! \global\let\subsubsection = \numberedsubsubsec % Define @majorheading, @heading and @subheading --- 4110,4195 ---- } ! % @centerchap is like @unnumbered, but the heading is centered. ! \outer\parseargdef\centerchap{% ! % Well, we could do the following in a group, but that would break ! % an assumption that \chapmacro is called at the outermost level. ! % Thus we are safer this way: --kasal, 24feb04 ! \let\centerparametersmaybe = \centerparameters ! \unnmhead0{#1}% ! \let\centerparametersmaybe = \relax } ! % @top is like @unnumbered. ! \let\top\unnumbered ! % Sections. ! \outer\parseargdef\numberedsec{\numhead1{#1}} % normally calls seczzz ! \def\seczzz#1{% ! \global\subsecno=0 \global\subsubsecno=0 \global\advance\secno by 1 ! \sectionheading{#1}{sec}{Ynumbered}{\the\chapno.\the\secno}% ! } ! ! \outer\parseargdef\appendixsection{\apphead1{#1}} % normally calls appendixsectionzzz ! \def\appendixsectionzzz#1{% ! \global\subsecno=0 \global\subsubsecno=0 \global\advance\secno by 1 ! \sectionheading{#1}{sec}{Yappendix}{\appendixletter.\the\secno}% ! } ! \let\appendixsec\appendixsection ! ! \outer\parseargdef\unnumberedsec{\unnmhead1{#1}} % normally calls unnumberedseczzz ! \def\unnumberedseczzz#1{% ! \global\subsecno=0 \global\subsubsecno=0 \global\advance\secno by 1 ! \sectionheading{#1}{sec}{Ynothing}{\the\unnumberedno.\the\secno}% } % Subsections. ! \outer\parseargdef\numberedsubsec{\numhead2{#1}} % normally calls numberedsubseczzz ! \def\numberedsubseczzz#1{% ! \global\subsubsecno=0 \global\advance\subsecno by 1 ! \sectionheading{#1}{subsec}{Ynumbered}{\the\chapno.\the\secno.\the\subsecno}% ! } ! ! \outer\parseargdef\appendixsubsec{\apphead2{#1}} % normally calls appendixsubseczzz ! \def\appendixsubseczzz#1{% ! \global\subsubsecno=0 \global\advance\subsecno by 1 ! \sectionheading{#1}{subsec}{Yappendix}% ! {\appendixletter.\the\secno.\the\subsecno}% ! } ! ! \outer\parseargdef\unnumberedsubsec{\unnmhead2{#1}} %normally calls unnumberedsubseczzz ! \def\unnumberedsubseczzz#1{% ! \global\subsubsecno=0 \global\advance\subsecno by 1 ! \sectionheading{#1}{subsec}{Ynothing}% ! {\the\unnumberedno.\the\secno.\the\subsecno}% } % Subsubsections. ! \outer\parseargdef\numberedsubsubsec{\numhead3{#1}} % normally numberedsubsubseczzz ! \def\numberedsubsubseczzz#1{% ! \global\advance\subsubsecno by 1 ! \sectionheading{#1}{subsubsec}{Ynumbered}% ! {\the\chapno.\the\secno.\the\subsecno.\the\subsubsecno}% ! } ! ! \outer\parseargdef\appendixsubsubsec{\apphead3{#1}} % normally appendixsubsubseczzz ! \def\appendixsubsubseczzz#1{% ! \global\advance\subsubsecno by 1 ! \sectionheading{#1}{subsubsec}{Yappendix}% ! {\appendixletter.\the\secno.\the\subsecno.\the\subsubsecno}% ! } ! ! \outer\parseargdef\unnumberedsubsubsec{\unnmhead3{#1}} %normally unnumberedsubsubseczzz ! \def\unnumberedsubsubseczzz#1{% ! \global\advance\subsubsecno by 1 ! \sectionheading{#1}{subsubsec}{Ynothing}% ! {\the\unnumberedno.\the\secno.\the\subsecno.\the\subsubsecno}% } % These macros control what the section commands do, according % to what kind of chapter we are in (ordinary, appendix, or unnumbered). % Define them by default for a numbered chapter. ! \let\section = \numberedsec ! \let\subsection = \numberedsubsec ! \let\subsubsection = \numberedsubsubsec % Define @majorheading, @heading and @subheading *************** *** 4024,4044 **** ! \def\majorheading{\parsearg\majorheadingzzz} ! \def\majorheadingzzz #1{% {\advance\chapheadingskip by 10pt \chapbreak }% ! {\chapfonts \vbox{\hyphenpenalty=10000\tolerance=5000 ! \parindent=0pt\raggedright ! \rm #1\hfill}}\bigskip \par\penalty 200} ! \def\chapheading{\parsearg\chapheadingzzz} ! \def\chapheadingzzz #1{\chapbreak % {\chapfonts \vbox{\hyphenpenalty=10000\tolerance=5000 \parindent=0pt\raggedright ! \rm #1\hfill}}\bigskip \par\penalty 200} % @heading, @subheading, @subsubheading. ! \def\heading{\parsearg\plainsecheading} ! \def\subheading{\parsearg\plainsubsecheading} ! \def\subsubheading{\parsearg\plainsubsubsecheading} % These macros generate a chapter, section, etc. heading only --- 4204,4228 ---- ! \def\majorheading{% {\advance\chapheadingskip by 10pt \chapbreak }% ! \parsearg\chapheadingzzz ! } ! \def\chapheading{\chapbreak \parsearg\chapheadingzzz} ! \def\chapheadingzzz#1{% {\chapfonts \vbox{\hyphenpenalty=10000\tolerance=5000 \parindent=0pt\raggedright ! \rm #1\hfill}}% ! \bigskip \par\penalty 200\relax ! \suppressfirstparagraphindent ! } % @heading, @subheading, @subsubheading. ! \parseargdef\heading{\sectionheading{#1}{sec}{Yomitfromtoc}{} ! \suppressfirstparagraphindent} ! \parseargdef\subheading{\sectionheading{#1}{subsec}{Yomitfromtoc}{} ! \suppressfirstparagraphindent} ! \parseargdef\subsubheading{\sectionheading{#1}{subsubsec}{Yomitfromtoc}{} ! \suppressfirstparagraphindent} % These macros generate a chapter, section, etc. heading only *************** *** 4049,4054 **** \def\dobreak#1#2{\par\ifdim\lastskip<#1\removelastskip\penalty#2\vskip#1\fi} - \def\setchapterstyle #1 {\csname CHAPF#1\endcsname} - %%% Define plain chapter starts, and page on/off switching for it % Parameter controlling skip before chapter headings (if needed) --- 4233,4236 ---- *************** *** 4073,4077 **** \global\def\HEADINGSon{\HEADINGSsingle}} ! \def\CHAPPAGodd{ \global\let\contentsalignmacro = \chapoddpage \global\let\pchapsepmacro=\chapoddpage --- 4255,4259 ---- \global\def\HEADINGSon{\HEADINGSsingle}} ! \def\CHAPPAGodd{% \global\let\contentsalignmacro = \chapoddpage \global\let\pchapsepmacro=\chapoddpage *************** *** 4081,4099 **** \CHAPPAGon ! \def\CHAPFplain{ ! \global\let\chapmacro=\chfplain ! \global\let\unnumbchapmacro=\unnchfplain ! \global\let\centerchapmacro=\centerchfplain} ! ! % Plain chapter opening. ! % #1 is the text, #2 the chapter number or empty if unnumbered. ! \def\chfplain#1#2{% \pchapsepmacro {% \chapfonts \rm ! \def\chapnum{#2}% ! \setbox0 = \hbox{#2\ifx\chapnum\empty\else\enspace\fi}% \vbox{\hyphenpenalty=10000 \tolerance=5000 \parindent=0pt \raggedright ! \hangindent = \wd0 \centerparametersmaybe \unhbox0 #1\par}% }% --- 4263,4329 ---- \CHAPPAGon ! % Chapter opening. ! % ! % #1 is the text, #2 is the section type (Ynumbered, Ynothing, ! % Yappendix, Yomitfromtoc), #3 the chapter number. ! % ! % To test against our argument. ! \def\Ynothingkeyword{Ynothing} ! \def\Yomitfromtockeyword{Yomitfromtoc} ! \def\Yappendixkeyword{Yappendix} ! % ! \def\chapmacro#1#2#3{% \pchapsepmacro {% \chapfonts \rm ! % ! % Have to define \thissection before calling \donoderef, because the ! % xref code eventually uses it. On the other hand, it has to be called ! % after \pchapsepmacro, or the headline will change too soon. ! \gdef\thissection{#1}% ! \gdef\thischaptername{#1}% ! % ! % Only insert the separating space if we have a chapter/appendix ! % number, and don't print the unnumbered ``number''. ! \def\temptype{#2}% ! \ifx\temptype\Ynothingkeyword ! \setbox0 = \hbox{}% ! \def\toctype{unnchap}% ! \def\thischapter{#1}% ! \else\ifx\temptype\Yomitfromtockeyword ! \setbox0 = \hbox{}% contents like unnumbered, but no toc entry ! \def\toctype{omit}% ! \xdef\thischapter{}% ! \else\ifx\temptype\Yappendixkeyword ! \setbox0 = \hbox{\putwordAppendix{} #3\enspace}% ! \def\toctype{app}% ! % We don't substitute the actual chapter name into \thischapter ! % because we don't want its macros evaluated now. And we don't ! % use \thissection because that changes with each section. ! % ! \xdef\thischapter{\putwordAppendix{} \appendixletter: ! \noexpand\thischaptername}% ! \else ! \setbox0 = \hbox{#3\enspace}% ! \def\toctype{numchap}% ! \xdef\thischapter{\putwordChapter{} \the\chapno: ! \noexpand\thischaptername}% ! \fi\fi\fi ! % ! % Write the toc entry for this chapter. Must come before the ! % \donoderef, because we include the current node name in the toc ! % entry, and \donoderef resets it to empty. ! \writetocentry{\toctype}{#1}{#3}% ! % ! % For pdftex, we have to write out the node definition (aka, make ! % the pdfdest) after any page break, but before the actual text has ! % been typeset. If the destination for the pdf outline is after the ! % text, then jumping from the outline may wind up with the text not ! % being visible, for instance under high magnification. ! \donoderef{#2}% ! % ! % Typeset the actual heading. \vbox{\hyphenpenalty=10000 \tolerance=5000 \parindent=0pt \raggedright ! \hangindent=\wd0 \centerparametersmaybe \unhbox0 #1\par}% }% *************** *** 4102,4121 **** } - % Plain opening for unnumbered. - \def\unnchfplain#1{\chfplain{#1}{}} - % @centerchap -- centered and unnumbered. \let\centerparametersmaybe = \relax ! \def\centerchfplain#1{{% ! \def\centerparametersmaybe{% ! \advance\rightskip by 3\rightskip ! \leftskip = \rightskip ! \parfillskip = 0pt ! }% ! \chfplain{#1}{}% ! }} - \CHAPFplain % The default \def\unnchfopen #1{% \chapoddpage {\chapfonts \vbox{\hyphenpenalty=10000\tolerance=5000 --- 4332,4349 ---- } % @centerchap -- centered and unnumbered. \let\centerparametersmaybe = \relax ! \def\centerparameters{% ! \advance\rightskip by 3\rightskip ! \leftskip = \rightskip ! \parfillskip = 0pt ! } + % I don't think this chapter style is supported any more, so I'm not + % updating it with the new noderef stuff. We'll see. --karl, 11aug03. + % + \def\setchapterstyle #1 {\csname CHAPF#1\endcsname} + % \def\unnchfopen #1{% \chapoddpage {\chapfonts \vbox{\hyphenpenalty=10000\tolerance=5000 *************** *** 4123,4132 **** \rm #1\hfill}}\bigskip \par\nobreak } - \def\chfopen #1#2{\chapoddpage {\chapfonts \vbox to 3in{\vfil \hbox to\hsize{\hfil #2} \hbox to\hsize{\hfil #1} \vfil}}% \par\penalty 5000 % } - \def\centerchfopen #1{% \chapoddpage {\chapfonts \vbox{\hyphenpenalty=10000\tolerance=5000 --- 4351,4358 ---- *************** *** 4134,4194 **** \hfill {\rm #1}\hfill}}\bigskip \par\nobreak } - \def\CHAPFopen{ - \global\let\chapmacro=\chfopen - \global\let\unnumbchapmacro=\unnchfopen - \global\let\centerchapmacro=\centerchfopen} ! ! % Section titles. \newskip\secheadingskip ! \def\secheadingbreak{\dobreak \secheadingskip {-1000}} ! \def\secheading#1#2#3{\sectionheading{sec}{#2.#3}{#1}} ! \def\plainsecheading#1{\sectionheading{sec}{}{#1}} % Subsection titles. ! \newskip \subsecheadingskip ! \def\subsecheadingbreak{\dobreak \subsecheadingskip {-500}} ! \def\subsecheading#1#2#3#4{\sectionheading{subsec}{#2.#3.#4}{#1}} ! \def\plainsubsecheading#1{\sectionheading{subsec}{}{#1}} % Subsubsection titles. ! \let\subsubsecheadingskip = \subsecheadingskip ! \let\subsubsecheadingbreak = \subsecheadingbreak ! \def\subsubsecheading#1#2#3#4#5{\sectionheading{subsubsec}{#2.#3.#4.#5}{#1}} ! \def\plainsubsubsecheading#1{\sectionheading{subsubsec}{}{#1}} ! % Print any size section title. % ! % #1 is the section type (sec/subsec/subsubsec), #2 is the section ! % number (maybe empty), #3 the text. ! \def\sectionheading#1#2#3{% ! {% ! \expandafter\advance\csname #1headingskip\endcsname by \parskip ! \csname #1headingbreak\endcsname ! }% {% % Switch to the right set of fonts. ! \csname #1fonts\endcsname \rm % ! % Only insert the separating space if we have a section number. ! \def\secnum{#2}% ! \setbox0 = \hbox{#2\ifx\secnum\empty\else\enspace\fi}% % \vbox{\hyphenpenalty=10000 \tolerance=5000 \parindent=0pt \raggedright ! \hangindent = \wd0 % zero if no section number ! \unhbox0 #3}% }% ! % Add extra space after the heading -- either a line space or a ! % paragraph space, whichever is more. (Some people like to set ! % \parskip to large values for some reason.) Don't allow stretch, though. ! \nobreak ! \ifdim\parskip>\normalbaselineskip ! \kern\parskip ! \else ! \kern\normalbaselineskip ! \fi \nobreak } --- 4360,4453 ---- \hfill {\rm #1}\hfill}}\bigskip \par\nobreak } + \def\CHAPFopen{% + \global\let\chapmacro=\chfopen + \global\let\centerchapmacro=\centerchfopen} ! % Section titles. These macros combine the section number parts and ! % call the generic \sectionheading to do the printing. ! % \newskip\secheadingskip ! \def\secheadingbreak{\dobreak \secheadingskip{-1000}} % Subsection titles. ! \newskip\subsecheadingskip ! \def\subsecheadingbreak{\dobreak \subsecheadingskip{-500}} % Subsubsection titles. ! \def\subsubsecheadingskip{\subsecheadingskip} ! \def\subsubsecheadingbreak{\subsecheadingbreak} ! % Print any size, any type, section title. % ! % #1 is the text, #2 is the section level (sec/subsec/subsubsec), #3 is ! % the section type for xrefs (Ynumbered, Ynothing, Yappendix), #4 is the ! % section number. ! % ! \def\sectionheading#1#2#3#4{% {% % Switch to the right set of fonts. ! \csname #2fonts\endcsname \rm ! % ! % Insert space above the heading. ! \csname #2headingbreak\endcsname % ! % Only insert the space after the number if we have a section number. ! \def\sectionlevel{#2}% ! \def\temptype{#3}% ! % ! \ifx\temptype\Ynothingkeyword ! \setbox0 = \hbox{}% ! \def\toctype{unn}% ! \gdef\thissection{#1}% ! \else\ifx\temptype\Yomitfromtockeyword ! % for @headings -- no section number, don't include in toc, ! % and don't redefine \thissection. ! \setbox0 = \hbox{}% ! \def\toctype{omit}% ! \let\sectionlevel=\empty ! \else\ifx\temptype\Yappendixkeyword ! \setbox0 = \hbox{#4\enspace}% ! \def\toctype{app}% ! \gdef\thissection{#1}% ! \else ! \setbox0 = \hbox{#4\enspace}% ! \def\toctype{num}% ! \gdef\thissection{#1}% ! \fi\fi\fi ! % ! % Write the toc entry (before \donoderef). See comments in \chfplain. ! \writetocentry{\toctype\sectionlevel}{#1}{#4}% ! % ! % Write the node reference (= pdf destination for pdftex). ! % Again, see comments in \chfplain. ! \donoderef{#3}% % + % Output the actual section heading. \vbox{\hyphenpenalty=10000 \tolerance=5000 \parindent=0pt \raggedright ! \hangindent=\wd0 % zero if no section number ! \unhbox0 #1}% }% ! % Add extra space after the heading -- half of whatever came above it. ! % Don't allow stretch, though. ! \kern .5 \csname #2headingskip\endcsname ! % ! % Do not let the kern be a potential breakpoint, as it would be if it ! % was followed by glue. \nobreak + % + % We'll almost certainly start a paragraph next, so don't let that + % glue accumulate. (Not a breakpoint because it's preceded by a + % discardable item.) + \vskip-\parskip + % + % This is purely so the last item on the list is a known \penalty > + % 10000. This is so \startdefun can avoid allowing breakpoints after + % section headings. Otherwise, it would insert a valid breakpoint between: + % + % @section sec-whatever + % @deffn def-whatever + \penalty 10001 } *************** *** 4199,4229 **** % Write an entry to the toc file, opening it if necessary. ! % Called from @chapter, etc. We supply {\folio} at the end of the ! % argument, which will end up as the last argument to the \...entry macro. % - % Usage: \writetocentry{chap}{The Name of The Game}{{\the\chapno}} % We open the .toc file for writing here instead of at @setfilename (or % any other fixed time) so that @contents can be anywhere in the document. % \newif\iftocfileopened \def\writetocentry#1#2#3{% ! \iftocfileopened\else ! \immediate\openout\tocfile = \jobname.toc ! \global\tocfileopenedtrue ! \fi ! % ! \iflinks ! \toks0 = {#2}% ! \edef\temp{\write\tocfile{\realbackslash #1entry{\the\toks0}#3{\folio}}}% ! \temp \fi % ! % Tell \shipout to create a page destination if we're doing pdf, which ! % will be the target of the links in the table of contents. We can't ! % just do it on every page because the title pages are numbered 1 and ! % 2 (the page numbers aren't printed), and so are the first two pages ! % of the document. Thus, we'd have two destinations named `1', and ! % two named `2'. ! \ifpdf \pdfmakepagedesttrue \fi } --- 4458,4501 ---- % Write an entry to the toc file, opening it if necessary. ! % Called from @chapter, etc. ! % ! % Example usage: \writetocentry{sec}{Section Name}{\the\chapno.\the\secno} ! % We append the current node name (if any) and page number as additional ! % arguments for the \{chap,sec,...}entry macros which will eventually ! % read this. The node name is used in the pdf outlines as the ! % destination to jump to. % % We open the .toc file for writing here instead of at @setfilename (or % any other fixed time) so that @contents can be anywhere in the document. + % But if #1 is `omit', then we don't do anything. This is used for the + % table of contents chapter openings themselves. % \newif\iftocfileopened + \def\omitkeyword{omit}% + % \def\writetocentry#1#2#3{% ! \edef\writetoctype{#1}% ! \ifx\writetoctype\omitkeyword \else ! \iftocfileopened\else ! \immediate\openout\tocfile = \jobname.toc ! \global\tocfileopenedtrue ! \fi ! % ! \iflinks ! \toks0 = {#2}% ! \toks2 = \expandafter{\lastnode}% ! \edef\temp{\write\tocfile{\realbackslash #1entry{\the\toks0}{#3}% ! {\the\toks2}{\noexpand\folio}}}% ! \temp ! \fi \fi % ! % Tell \shipout to create a pdf destination on each page, if we're ! % writing pdf. These are used in the table of contents. We can't ! % just write one on every page because the title pages are numbered ! % 1 and 2 (the page numbers aren't printed), and so are the first ! % two pages of the document. Thus, we'd have two destinations named ! % `1', and two named `2'. ! \ifpdf \global\pdfmakepagedesttrue \fi } *************** *** 4232,4260 **** \newcount\lastnegativepageno \lastnegativepageno = -1 ! % Finish up the main text and prepare to read what we've written ! % to \tocfile. % \def\startcontents#1{% ! % If @setchapternewpage on, and @headings double, the contents should ! % start on an odd page, unlike chapters. Thus, we maintain ! % \contentsalignmacro in parallel with \pagealignmacro. ! % From: Torbjorn Granlund ! \contentsalignmacro ! \immediate\closeout\tocfile ! % ! % Don't need to put `Contents' or `Short Contents' in the headline. ! % It is abundantly clear what they are. ! \unnumbchapmacro{#1}\def\thischapter{}% ! \savepageno = \pageno ! \begingroup % Set up to handle contents files properly. ! \catcode`\\=0 \catcode`\{=1 \catcode`\}=2 \catcode`\@=11 ! % We can't do this, because then an actual ^ in a section ! % title fails, e.g., @chapter ^ -- exponentiation. --karl, 9jul97. ! %\catcode`\^=7 % to see ^^e4 as \"a etc. juha@piuha.ydi.vtt.fi ! \raggedbottom % Worry more about breakpoints than the bottom. ! \advance\hsize by -\contentsrightmargin % Don't use the full line length. ! % ! % Roman numerals for page numbers. ! \ifnum \pageno>0 \global\pageno = \lastnegativepageno \fi } --- 4504,4533 ---- \newcount\lastnegativepageno \lastnegativepageno = -1 ! % Prepare to read what we've written to \tocfile. % \def\startcontents#1{% ! % If @setchapternewpage on, and @headings double, the contents should ! % start on an odd page, unlike chapters. Thus, we maintain ! % \contentsalignmacro in parallel with \pagealignmacro. ! % From: Torbjorn Granlund ! \contentsalignmacro ! \immediate\closeout\tocfile ! % ! % Don't need to put `Contents' or `Short Contents' in the headline. ! % It is abundantly clear what they are. ! \def\thischapter{}% ! \chapmacro{#1}{Yomitfromtoc}{}% ! % ! \savepageno = \pageno ! \begingroup % Set up to handle contents files properly. ! \catcode`\\=0 \catcode`\{=1 \catcode`\}=2 \catcode`\@=11 ! % We can't do this, because then an actual ^ in a section ! % title fails, e.g., @chapter ^ -- exponentiation. --karl, 9jul97. ! %\catcode`\^=7 % to see ^^e4 as \"a etc. juha@piuha.ydi.vtt.fi ! \raggedbottom % Worry more about breakpoints than the bottom. ! \advance\hsize by -\contentsrightmargin % Don't use the full line length. ! % ! % Roman numerals for page numbers. ! \ifnum \pageno>0 \global\pageno = \lastnegativepageno \fi } *************** *** 4262,4315 **** % Normal (long) toc. \def\contents{% ! \startcontents{\putwordTOC}% ! \openin 1 \jobname.toc ! \ifeof 1 \else ! \closein 1 ! \input \jobname.toc ! \fi ! \vfill \eject ! \contentsalignmacro % in case @setchapternewpage odd is in effect ! \pdfmakeoutlines ! \endgroup ! \lastnegativepageno = \pageno ! \global\pageno = \savepageno } % And just the chapters. \def\summarycontents{% ! \startcontents{\putwordShortTOC}% ! % ! \let\chapentry = \shortchapentry ! \let\appendixentry = \shortappendixentry ! \let\unnumbchapentry = \shortunnumberedentry ! % We want a true roman here for the page numbers. ! \secfonts ! \let\rm=\shortcontrm \let\bf=\shortcontbf ! \let\sl=\shortcontsl \let\tt=\shortconttt ! \rm ! \hyphenpenalty = 10000 ! \advance\baselineskip by 1pt % Open it up a little. ! \def\secentry ##1##2##3##4{} ! \def\subsecentry ##1##2##3##4##5{} ! \def\subsubsecentry ##1##2##3##4##5##6{} ! \let\unnumbsecentry = \secentry ! \let\unnumbsubsecentry = \subsecentry ! \let\unnumbsubsubsecentry = \subsubsecentry ! \openin 1 \jobname.toc ! \ifeof 1 \else ! \closein 1 ! \input \jobname.toc ! \fi ! \vfill \eject ! \contentsalignmacro % in case @setchapternewpage odd is in effect ! \endgroup ! \lastnegativepageno = \pageno ! \global\pageno = \savepageno } \let\shortcontents = \summarycontents ! \ifpdf ! \pdfcatalog{/PageMode /UseOutlines}% ! \fi % These macros generate individual entries in the table of contents. --- 4535,4607 ---- % Normal (long) toc. \def\contents{% ! \startcontents{\putwordTOC}% ! \openin 1 \jobname.toc ! \ifeof 1 \else ! \input \jobname.toc ! \fi ! \vfill \eject ! \contentsalignmacro % in case @setchapternewpage odd is in effect ! \ifeof 1 \else ! \pdfmakeoutlines ! \fi ! \closein 1 ! \endgroup ! \lastnegativepageno = \pageno ! \global\pageno = \savepageno } % And just the chapters. \def\summarycontents{% ! \startcontents{\putwordShortTOC}% ! % ! \let\numchapentry = \shortchapentry ! \let\appentry = \shortchapentry ! \let\unnchapentry = \shortunnchapentry ! % We want a true roman here for the page numbers. ! \secfonts ! \let\rm=\shortcontrm \let\bf=\shortcontbf ! \let\sl=\shortcontsl \let\tt=\shortconttt ! \rm ! \hyphenpenalty = 10000 ! \advance\baselineskip by 1pt % Open it up a little. ! \def\numsecentry##1##2##3##4{} ! \let\appsecentry = \numsecentry ! \let\unnsecentry = \numsecentry ! \let\numsubsecentry = \numsecentry ! \let\appsubsecentry = \numsecentry ! \let\unnsubsecentry = \numsecentry ! \let\numsubsubsecentry = \numsecentry ! \let\appsubsubsecentry = \numsecentry ! \let\unnsubsubsecentry = \numsecentry ! \openin 1 \jobname.toc ! \ifeof 1 \else ! \input \jobname.toc ! \fi ! \closein 1 ! \vfill \eject ! \contentsalignmacro % in case @setchapternewpage odd is in effect ! \endgroup ! \lastnegativepageno = \pageno ! \global\pageno = \savepageno } \let\shortcontents = \summarycontents ! % Typeset the label for a chapter or appendix for the short contents. ! % The arg is, e.g., `A' for an appendix, or `3' for a chapter. ! % ! \def\shortchaplabel#1{% ! % This space should be enough, since a single number is .5em, and the ! % widest letter (M) is 1em, at least in the Computer Modern fonts. ! % But use \hss just in case. ! % (This space doesn't include the extra space that gets added after ! % the label; that gets put in by \shortchapentry above.) ! % ! % We'd like to right-justify chapter numbers, but that looks strange ! % with appendix letters. And right-justifying numbers and ! % left-justifying letters looks strange when there is less than 10 ! % chapters. Have to read the whole toc once to know how many chapters ! % there are before deciding ... ! \hbox to 1em{#1\hss}% ! } % These macros generate individual entries in the table of contents. *************** *** 4319,4374 **** % Chapters, in the main contents. ! \def\chapentry#1#2#3{\dochapentry{#2\labelspace#1}{#3}} % % Chapters, in the short toc. % See comments in \dochapentry re vbox and related settings. ! \def\shortchapentry#1#2#3{% ! \tocentry{\shortchaplabel{#2}\labelspace #1}{\doshortpageno\bgroup#3\egroup}% } % Appendices, in the main contents. ! \def\appendixentry#1#2#3{% ! \dochapentry{\appendixbox{\putwordAppendix{} #2}\labelspace#1}{#3}} ! % ! % Appendices, in the short toc. ! \let\shortappendixentry = \shortchapentry ! ! % Typeset the label for a chapter or appendix for the short contents. ! % The arg is, e.g., `Appendix A' for an appendix, or `3' for a chapter. ! % We could simplify the code here by writing out an \appendixentry ! % command in the toc file for appendices, instead of using \chapentry ! % for both, but it doesn't seem worth it. % ! \newdimen\shortappendixwidth % ! \def\shortchaplabel#1{% ! % This space should be enough, since a single number is .5em, and the ! % widest letter (M) is 1em, at least in the Computer Modern fonts. ! % But use \hss just in case. ! % (This space doesn't include the extra space that gets added after ! % the label; that gets put in by \shortchapentry above.) ! \dimen0 = 1em ! \hbox to \dimen0{#1\hss}% ! } % Unnumbered chapters. ! \def\unnumbchapentry#1#2#3{\dochapentry{#1}{#3}} ! \def\shortunnumberedentry#1#2#3{\tocentry{#1}{\doshortpageno\bgroup#3\egroup}} % Sections. ! \def\secentry#1#2#3#4{\dosecentry{#2.#3\labelspace#1}{#4}} ! \def\unnumbsecentry#1#2#3#4{\dosecentry{#1}{#4}} % Subsections. ! \def\subsecentry#1#2#3#4#5{\dosubsecentry{#2.#3.#4\labelspace#1}{#5}} ! \def\unnumbsubsecentry#1#2#3#4#5{\dosubsecentry{#1}{#5}} % And subsubsections. ! \def\subsubsecentry#1#2#3#4#5#6{% ! \dosubsubsecentry{#2.#3.#4.#5\labelspace#1}{#6}} ! \def\unnumbsubsubsecentry#1#2#3#4#5#6{\dosubsubsecentry{#1}{#6}} % This parameter controls the indentation of the various levels. ! \newdimen\tocindent \tocindent = 3pc % Now for the actual typesetting. In all these, #1 is the text and #2 is the --- 4611,4654 ---- % Chapters, in the main contents. ! \def\numchapentry#1#2#3#4{\dochapentry{#2\labelspace#1}{#4}} % % Chapters, in the short toc. % See comments in \dochapentry re vbox and related settings. ! \def\shortchapentry#1#2#3#4{% ! \tocentry{\shortchaplabel{#2}\labelspace #1}{\doshortpageno\bgroup#4\egroup}% } % Appendices, in the main contents. ! % Need the word Appendix, and a fixed-size box. % ! \def\appendixbox#1{% ! % We use M since it's probably the widest letter. ! \setbox0 = \hbox{\putwordAppendix{} M}% ! \hbox to \wd0{\putwordAppendix{} #1\hss}} % ! \def\appentry#1#2#3#4{\dochapentry{\appendixbox{#2}\labelspace#1}{#4}} % Unnumbered chapters. ! \def\unnchapentry#1#2#3#4{\dochapentry{#1}{#4}} ! \def\shortunnchapentry#1#2#3#4{\tocentry{#1}{\doshortpageno\bgroup#4\egroup}} % Sections. ! \def\numsecentry#1#2#3#4{\dosecentry{#2\labelspace#1}{#4}} ! \let\appsecentry=\numsecentry ! \def\unnsecentry#1#2#3#4{\dosecentry{#1}{#4}} % Subsections. ! \def\numsubsecentry#1#2#3#4{\dosubsecentry{#2\labelspace#1}{#4}} ! \let\appsubsecentry=\numsubsecentry ! \def\unnsubsecentry#1#2#3#4{\dosubsecentry{#1}{#4}} % And subsubsections. ! \def\numsubsubsecentry#1#2#3#4{\dosubsubsecentry{#2\labelspace#1}{#4}} ! \let\appsubsubsecentry=\numsubsubsecentry ! \def\unnsubsubsecentry#1#2#3#4{\dosubsubsecentry{#1}{#4}} % This parameter controls the indentation of the various levels. ! % Same as \defaultparindent. ! \newdimen\tocindent \tocindent = 15pt % Now for the actual typesetting. In all these, #1 is the text and #2 is the *************** *** 4401,4415 **** \endgroup} ! % Final typesetting of a toc entry; we use the same \entry macro as for ! % the index entries, but we want to suppress hyphenation here. (We ! % can't do that in the \entry macro, since index entries might consist ! % of hyphenated-identifiers-that-do-not-fit-on-a-line-and-nothing-else.) ! \def\tocentry#1#2{\begingroup ! \vskip 0pt plus1pt % allow a little stretch for the sake of nice page breaks ! % Do not use \turnoffactive in these arguments. Since the toc is ! % typeset in cmr, characters such as _ would come out wrong; we ! % have to do the usual translation tricks. ! \entry{#1}{#2}% ! \endgroup} % Space between chapter (or whatever) number and the title. --- 4681,4686 ---- \endgroup} ! % We use the same \entry macro as for the index entries. ! \let\tocentry = \entry % Space between chapter (or whatever) number and the title. *************** *** 4421,4426 **** \def\chapentryfonts{\secfonts \rm} \def\secentryfonts{\textfonts} ! \let\subsecentryfonts = \textfonts ! \let\subsubsecentryfonts = \textfonts --- 4692,4697 ---- \def\chapentryfonts{\secfonts \rm} \def\secentryfonts{\textfonts} ! \def\subsecentryfonts{\textfonts} ! \def\subsubsecentryfonts{\textfonts} *************** *** 4449,4456 **** \setbox0 = \hbox{\kern-.75pt \tensf error\kern-1.5pt} % ! \global\setbox\errorbox=\hbox to \dimen0{\hfil \hsize = \dimen0 \advance\hsize by -5.8pt % Space to left+right. \advance\hsize by -2\dimen2 % Rules. ! \vbox{ \hrule height\dimen2 \hbox{\vrule width\dimen2 \kern3pt % Space to left of text. --- 4720,4727 ---- \setbox0 = \hbox{\kern-.75pt \tensf error\kern-1.5pt} % ! \setbox\errorbox=\hbox to \dimen0{\hfil \hsize = \dimen0 \advance\hsize by -5.8pt % Space to left+right. \advance\hsize by -2\dimen2 % Rules. ! \vbox{% \hrule height\dimen2 \hbox{\vrule width\dimen2 \kern3pt % Space to left of text. *************** *** 4466,4470 **** % But \@ or @@ will get a plain tex @ character. ! \def\tex{\begingroup \catcode `\\=0 \catcode `\{=1 \catcode `\}=2 \catcode `\$=3 \catcode `\&=4 \catcode `\#=6 --- 4737,4741 ---- % But \@ or @@ will get a plain tex @ character. ! \envdef\tex{% \catcode `\\=0 \catcode `\{=1 \catcode `\}=2 \catcode `\$=3 \catcode `\&=4 \catcode `\#=6 *************** *** 4473,4477 **** \catcode `\+=\other \catcode `\"=\other - \catcode `\==\other \catcode `\|=\other \catcode `\<=\other --- 4744,4747 ---- *************** *** 4489,4492 **** --- 4759,4763 ---- \let\i=\ptexi \let\indent=\ptexindent + \let\noindent=\ptexnoindent \let\{=\ptexlbrace \let\+=\tabalign *************** *** 4499,4506 **** \def\enddots{\relax\ifmmode\endldots\else$\mathsurround=0pt \endldots\,$\fi}% \def\@{@}% ! \let\Etex=\endgroup} % Define @lisp ... @end lisp. ! % @lisp does a \begingroup so it can rebind things, % including the definition of @end lisp (which normally is erroneous). --- 4770,4778 ---- \def\enddots{\relax\ifmmode\endldots\else$\mathsurround=0pt \endldots\,$\fi}% \def\@{@}% ! } ! % There is no need to define \Etex. % Define @lisp ... @end lisp. ! % @lisp environment forms a group so it can rebind things, % including the definition of @end lisp (which normally is erroneous). *************** *** 4513,4529 **** \def\lisppar{\null\endgraf} - % Make each space character in the input produce a normal interword - % space in the output. Don't allow a line break at this space, as this - % is used only in environments like @example, where each line of input - % should produce a line of output anyway. - % - {\obeyspaces % - \gdef\sepspaces{\obeyspaces\let =\tie}} - - % Define \obeyedspace to be our active space, whatever it is. This is - % for use in \parsearg. - {\sepspaces% - \global\let\obeyedspace= } - % This space is always present above and below environments. \newskip\envskipamount \envskipamount = 0pt --- 4785,4788 ---- *************** *** 4535,4539 **** % \def\aboveenvbreak{{% ! % =10000 instead of <10000 because of a special case in \itemzzz, q.v. \ifnum \lastpenalty=10000 \else \advance\envskipamount by \parskip --- 4794,4799 ---- % \def\aboveenvbreak{{% ! % =10000 instead of <10000 because of a special case in \itemzzz and ! % \sectionheading, q.v. \ifnum \lastpenalty=10000 \else \advance\envskipamount by \parskip *************** *** 4543,4547 **** % it's not a good place to break if the last penalty was \nobreak % or better ... ! \ifnum\lastpenalty>10000 \else \penalty-50 \fi \vskip\envskipamount \fi --- 4803,4807 ---- % it's not a good place to break if the last penalty was \nobreak % or better ... ! \ifnum\lastpenalty<10000 \penalty-50 \fi \vskip\envskipamount \fi *************** *** 4575,4617 **** \newskip\lskip\newskip\rskip ! \def\cartouche{% ! \par % can't be in the midst of a paragraph. ! \begingroup ! \lskip=\leftskip \rskip=\rightskip ! \leftskip=0pt\rightskip=0pt %we want these *outside*. ! \cartinner=\hsize \advance\cartinner by-\lskip ! \advance\cartinner by-\rskip ! \cartouter=\hsize ! \advance\cartouter by 18.4pt % allow for 3pt kerns on either ! % side, and for 6pt waste from ! % each corner char, and rule thickness ! \normbskip=\baselineskip \normpskip=\parskip \normlskip=\lineskip ! % Flag to tell @lisp, etc., not to narrow margin. ! \let\nonarrowing=\comment ! \vbox\bgroup ! \baselineskip=0pt\parskip=0pt\lineskip=0pt ! \carttop ! \hbox\bgroup ! \hskip\lskip ! \vrule\kern3pt ! \vbox\bgroup ! \hsize=\cartinner ! \kern3pt ! \begingroup ! \baselineskip=\normbskip ! \lineskip=\normlskip ! \parskip=\normpskip ! \vskip -\parskip \def\Ecartouche{% ! \endgroup ! \kern3pt ! \egroup ! \kern3pt\vrule ! \hskip\rskip ! \egroup ! \cartbot ! \egroup ! \endgroup ! }} --- 4835,4878 ---- \newskip\lskip\newskip\rskip ! \envdef\cartouche{% ! \ifhmode\par\fi % can't be in the midst of a paragraph. ! \startsavinginserts ! \lskip=\leftskip \rskip=\rightskip ! \leftskip=0pt\rightskip=0pt % we want these *outside*. ! \cartinner=\hsize \advance\cartinner by-\lskip ! \advance\cartinner by-\rskip ! \cartouter=\hsize ! \advance\cartouter by 18.4pt % allow for 3pt kerns on either ! % side, and for 6pt waste from ! % each corner char, and rule thickness ! \normbskip=\baselineskip \normpskip=\parskip \normlskip=\lineskip ! % Flag to tell @lisp, etc., not to narrow margin. ! \let\nonarrowing=\comment ! \vbox\bgroup ! \baselineskip=0pt\parskip=0pt\lineskip=0pt ! \carttop ! \hbox\bgroup ! \hskip\lskip ! \vrule\kern3pt ! \vbox\bgroup ! \kern3pt ! \hsize=\cartinner ! \baselineskip=\normbskip ! \lineskip=\normlskip ! \parskip=\normpskip ! \vskip -\parskip ! \comment % For explanation, see the end of \def\group. ! } \def\Ecartouche{% ! \ifhmode\par\fi ! \kern3pt ! \egroup ! \kern3pt\vrule ! \hskip\rskip ! \egroup ! \cartbot ! \egroup ! \checkinserts ! } *************** *** 4620,4624 **** \def\nonfillstart{% \aboveenvbreak - \inENV % This group ends at the end of the body \hfuzz = 12pt % Don't be fussy \sepspaces % Make spaces be word-separators rather than space tokens. --- 4881,4884 ---- *************** *** 4633,4733 **** \advance \leftskip by \lispnarrowing \exdentamount=\lispnarrowing - \let\exdent=\nofillexdent - \let\nonarrowing=\relax \fi } ! % Define the \E... control sequence only if we are inside the particular ! % environment, so the error checking in \end will work. % ! % To end an @example-like environment, we first end the paragraph (via ! % \afterenvbreak's vertical glue), and then the group. That way we keep ! % the zero \parskip that the environments set -- \parskip glue will be ! % inserted at the beginning of the next paragraph in the document, after ! % the environment. ! % ! \def\nonfillfinish{\afterenvbreak\endgroup} ! % @lisp: indented, narrowed, typewriter font. ! \def\lisp{\begingroup ! \nonfillstart ! \let\Elisp = \nonfillfinish ! \tt ! \let\kbdfont = \kbdexamplefont % Allow @kbd to do something special. ! \gobble % eat return } ! % @example: Same as @lisp. ! \def\example{\begingroup \def\Eexample{\nonfillfinish\endgroup}\lisp} % @smallexample and @smalllisp: use smaller fonts. % Originally contributed by Pavel@xerox. ! \def\smalllisp{\begingroup ! \def\Esmalllisp{\nonfillfinish\endgroup}% ! \def\Esmallexample{\nonfillfinish\endgroup}% ! \smallexamplefonts ! \lisp } - \let\smallexample = \smalllisp - ! % @display: same as @lisp except keep current font. % ! \def\display{\begingroup \nonfillstart - \let\Edisplay = \nonfillfinish \gobble } - % - % @smalldisplay: @display plus smaller fonts. - % - \def\smalldisplay{\begingroup - \def\Esmalldisplay{\nonfillfinish\endgroup}% - \smallexamplefonts \rm - \display - } ! % @format: same as @display except don't narrow margins. % ! \def\format{\begingroup ! \let\nonarrowing = t \nonfillstart - \let\Eformat = \nonfillfinish \gobble } - % - % @smallformat: @format plus smaller fonts. - % - \def\smallformat{\begingroup - \def\Esmallformat{\nonfillfinish\endgroup}% - \smallexamplefonts \rm - \format - } ! % @flushleft (same as @format). ! % ! \def\flushleft{\begingroup \def\Eflushleft{\nonfillfinish\endgroup}\format} % @flushright. % ! \def\flushright{\begingroup ! \let\nonarrowing = t \nonfillstart - \let\Eflushright = \nonfillfinish \advance\leftskip by 0pt plus 1fill \gobble } % @quotation does normal linebreaking (hence we can't use \nonfillstart) ! % and narrows the margins. % ! \def\quotation{% ! \begingroup\inENV %This group ends at the end of the @quotation body {\parskip=0pt \aboveenvbreak}% because \aboveenvbreak inserts \parskip \parindent=0pt - % We have retained a nonzero parskip for the environment, since we're - % doing normal filling. So to avoid extra space below the environment... - \def\Equotation{\parskip = 0pt \nonfillfinish}% % % @cartouche defines \nonarrowing to inhibit narrowing at next level down. --- 4893,4989 ---- \advance \leftskip by \lispnarrowing \exdentamount=\lispnarrowing \fi + \let\exdent=\nofillexdent } ! % If you want all examples etc. small: @set dispenvsize small. ! % If you want even small examples the full size: @set dispenvsize nosmall. ! % This affects the following displayed environments: ! % @example, @display, @format, @lisp % ! \def\smallword{small} ! \def\nosmallword{nosmall} ! \let\SETdispenvsize\relax ! \def\setnormaldispenv{% ! \ifx\SETdispenvsize\smallword ! \smallexamplefonts \rm ! \fi ! } ! \def\setsmalldispenv{% ! \ifx\SETdispenvsize\nosmallword ! \else ! \smallexamplefonts \rm ! \fi ! } ! % We often define two environments, @foo and @smallfoo. ! % Let's do it by one command: ! \def\makedispenv #1#2{ ! \expandafter\envdef\csname#1\endcsname {\setnormaldispenv #2} ! \expandafter\envdef\csname small#1\endcsname {\setsmalldispenv #2} ! \expandafter\let\csname E#1\endcsname \afterenvbreak ! \expandafter\let\csname Esmall#1\endcsname \afterenvbreak } ! % Define two synonyms: ! \def\maketwodispenvs #1#2#3{ ! \makedispenv{#1}{#3} ! \makedispenv{#2}{#3} ! } + % @lisp: indented, narrowed, typewriter font; @example: same as @lisp. + % % @smallexample and @smalllisp: use smaller fonts. % Originally contributed by Pavel@xerox. ! % ! \maketwodispenvs {lisp}{example}{% ! \nonfillstart ! \tt ! \let\kbdfont = \kbdexamplefont % Allow @kbd to do something special. ! \gobble % eat return } ! % @display/@smalldisplay: same as @lisp except keep current font. % ! \makedispenv {display}{% \nonfillstart \gobble } ! % @format/@smallformat: same as @display except don't narrow margins. % ! \makedispenv{format}{% ! \let\nonarrowing = t% \nonfillstart \gobble } ! % @flushleft: same as @format, but doesn't obey \SETdispenvsize. ! \envdef\flushleft{% ! \let\nonarrowing = t% ! \nonfillstart ! \gobble ! } ! \let\Eflushleft = \afterenvbreak % @flushright. % ! \envdef\flushright{% ! \let\nonarrowing = t% \nonfillstart \advance\leftskip by 0pt plus 1fill \gobble } + \let\Eflushright = \afterenvbreak % @quotation does normal linebreaking (hence we can't use \nonfillstart) ! % and narrows the margins. We keep \parskip nonzero in general, since ! % we're doing normal filling. So, when using \aboveenvbreak and ! % \afterenvbreak, temporarily make \parskip 0. % ! \envdef\quotation{% {\parskip=0pt \aboveenvbreak}% because \aboveenvbreak inserts \parskip \parindent=0pt % % @cartouche defines \nonarrowing to inhibit narrowing at next level down. *************** *** 4738,4741 **** --- 4994,5018 ---- \let\nonarrowing = \relax \fi + \parsearg\quotationlabel + } + + % We have retained a nonzero parskip for the environment, since we're + % doing normal filling. + % + \def\Equotation{% + \par + \ifx\quotationauthor\undefined\else + % indent a bit. + \leftline{\kern 2\leftskip \sl ---\quotationauthor}% + \fi + {\parskip=0pt \afterenvbreak}% + } + + % If we're given an argument, typeset it in bold with a colon after. + \def\quotationlabel#1{% + \def\temp{#1}% + \ifx\temp\empty \else + {\bf #1: }% + \fi } *************** *** 4759,4763 **** % [Knuth] p. 380 \def\uncatcodespecials{% ! \def\do##1{\catcode`##1=12}\dospecials} % % [Knuth] pp. 380,381,391 --- 5036,5040 ---- % [Knuth] p. 380 \def\uncatcodespecials{% ! \def\do##1{\catcode`##1=\other}\dospecials} % % [Knuth] pp. 380,381,391 *************** *** 4807,4810 **** --- 5084,5089 ---- \endgroup \def\setupverbatim{% + \nonfillstart + \advance\leftskip by -\defbodyindent % Easiest (and conventionally used) font for verbatim \tt *************** *** 4828,4832 **** % [Knuth] p. 382; only eat outer {} \begingroup ! \catcode`[=1\catcode`]=2\catcode`\{=12\catcode`\}=12 \gdef\doverb{#1[\def\next##1#1}[##1\endgroup]\next] \endgroup --- 5107,5111 ---- % [Knuth] p. 382; only eat outer {} \begingroup ! \catcode`[=1\catcode`]=2\catcode`\{=\other\catcode`\}=\other \gdef\doverb{#1[\def\next##1#1}[##1\endgroup]\next] \endgroup *************** *** 4845,4855 **** % % Inspired by LaTeX's verbatim command set [latex.ltx] - %% Include LaTeX hack for completeness -- never know - %% \begingroup - %% \catcode`|=0 \catcode`[=1 - %% \catcode`]=2\catcode`\{=12\catcode`\}=12\catcode`\ =\active - %% \catcode`\\=12|gdef|doverbatim#1@end verbatim[ - %% #1|endgroup|def|Everbatim[]|end[verbatim]] - %% |endgroup % \begingroup --- 5124,5127 ---- *************** *** 4859,4910 **** % of the @verbatim input line itself. Otherwise we get an extra blank % line in the output. ! \gdef\doverbatim#1^^M#2@end verbatim{#2\end{verbatim}}% \endgroup % ! \def\verbatim{% ! \def\Everbatim{\nonfillfinish\endgroup}% ! \begingroup ! \nonfillstart ! \advance\leftskip by -\defbodyindent ! \begingroup\setupverbatim\doverbatim } % @verbatiminclude FILE - insert text of file in verbatim environment. % ! % Allow normal characters that we make active in the argument (a file name). ! \def\verbatiminclude{% ! \begingroup ! \catcode`\\=\other ! \catcode`~=\other ! \catcode`^=\other ! \catcode`_=\other ! \catcode`|=\other ! \catcode`<=\other ! \catcode`>=\other ! \catcode`+=\other ! \parsearg\doverbatiminclude ! } ! \def\setupverbatiminclude{% ! \begingroup ! \nonfillstart ! \advance\leftskip by -\defbodyindent ! \begingroup\setupverbatim ! } % \def\doverbatiminclude#1{% ! % Restore active chars for included file. ! \endgroup ! \begingroup ! \let\value=\expandablevalue ! \def\thisfile{#1}% ! \expandafter\expandafter\setupverbatiminclude\input\thisfile ! \endgroup ! \nonfillfinish ! \endgroup } % @copying ... @end copying. ! % Save the text away for @insertcopying later. Many commands won't be ! % allowed in this context, but that's ok. % % We save the uninterpreted tokens, rather than creating a box. --- 5131,5160 ---- % of the @verbatim input line itself. Otherwise we get an extra blank % line in the output. ! \xdef\doverbatim#1^^M#2@end verbatim{#2\noexpand\end\gobble verbatim}% ! % We really want {...\end verbatim} in the body of the macro, but ! % without the active space; thus we have to use \xdef and \gobble. \endgroup % ! \envdef\verbatim{% ! \setupverbatim\doverbatim } + \let\Everbatim = \afterenvbreak + % @verbatiminclude FILE - insert text of file in verbatim environment. % ! \def\verbatiminclude{\parseargusing\filenamecatcodes\doverbatiminclude} % \def\doverbatiminclude#1{% ! {% ! \makevalueexpandable ! \setupverbatim ! \input #1 ! \afterenvbreak ! }% } % @copying ... @end copying. ! % Save the text away for @insertcopying later. % % We save the uninterpreted tokens, rather than creating a box. *************** *** 4915,4974 **** % possible is very desirable. % ! \def\copying{\begingroup ! % Define a command to swallow text until we reach `@end copying'. ! % \ is the escape char in this texinfo.tex file, so it is the ! % delimiter for the command; @ will be the escape char when we read ! % it, but that doesn't matter. ! \long\def\docopying##1\end copying{\gdef\copyingtext{##1}\enddocopying}% ! % ! % We must preserve ^^M's in the input file; see \insertcopying below. ! \catcode`\^^M = \active ! \docopying ! } ! ! % What we do to finish off the copying text. ! % ! \def\enddocopying{\endgroup\ignorespaces} ! ! % @insertcopying. Here we must play games with ^^M's. On the one hand, ! % we need them to delimit commands such as `@end quotation', so they ! % must be active. On the other hand, we certainly don't want every ! % end-of-line to be a \par, as would happen with the normal active ! % definition of ^^M. On the third hand, two ^^M's in a row should still ! % generate a \par. ! % ! % Our approach is to make ^^M insert a space and a penalty1 normally; ! % then it can also check if \lastpenalty=1. If it does, then manually ! % do \par. ! % ! % This messes up the normal definitions of @c[omment], so we redefine ! % it. Similarly for @ignore. (These commands are used in the gcc ! % manual for man page generation.) ! % ! % Seems pretty fragile, most line-oriented commands will presumably ! % fail, but for the limited use of getting the copying text (which ! % should be quite simple) inserted, we can hope it's ok. ! % ! {\catcode`\^^M=\active % ! \gdef\insertcopying{\begingroup % ! \parindent = 0pt % looks wrong on title page ! \def^^M{% ! \ifnum \lastpenalty=1 % ! \par % ! \else % ! \space \penalty 1 % ! \fi % ! }% ! % ! % Fix @c[omment] for catcode 13 ^^M's. ! \def\c##1^^M{\ignorespaces}% ! \let\comment = \c % ! % ! % Don't bother jumping through all the hoops that \doignore does, it ! % would be very hard since the catcodes are already set. ! \long\def\ignore##1\end ignore{\ignorespaces}% ! % ! \copyingtext % ! \endgroup}% } --- 5165,5176 ---- % possible is very desirable. % ! \def\copying{\checkenv{}\begingroup\scanargctxt\docopying} ! \def\docopying#1@end copying{\endgroup\def\copyingtext{#1}} ! % ! \def\insertcopying{% ! \begingroup ! \parindent = 0pt % paragraph indentation looks wrong on title page ! \scanexp\copyingtext ! \endgroup } *************** *** 4976,5109 **** % @defun etc. - % Allow user to change definition object font (\df) internally - \def\setdeffont#1 {\csname DEF#1\endcsname} - \newskip\defbodyindent \defbodyindent=.4in \newskip\defargsindent \defargsindent=50pt \newskip\deflastargmargin \deflastargmargin=18pt ! \newcount\parencount ! ! % We want ()&[] to print specially on the defun line. ! % ! \def\activeparens{% ! \catcode`\(=\active \catcode`\)=\active ! \catcode`\&=\active ! \catcode`\[=\active \catcode`\]=\active ! } ! ! % Make control sequences which act like normal parenthesis chars. ! \let\lparen = ( \let\rparen = ) ! ! {\activeparens % Now, smart parens don't turn on until &foo (see \amprm) ! ! % Be sure that we always have a definition for `(', etc. For example, ! % if the fn name has parens in it, \boldbrax will not be in effect yet, ! % so TeX would otherwise complain about undefined control sequence. ! \global\let(=\lparen \global\let)=\rparen ! \global\let[=\lbrack \global\let]=\rbrack ! ! \gdef\functionparens{\boldbrax\let&=\amprm\parencount=0 } ! \gdef\boldbrax{\let(=\opnr\let)=\clnr\let[=\lbrb\let]=\rbrb} ! % This is used to turn on special parens ! % but make & act ordinary (given that it's active). ! \gdef\boldbraxnoamp{\let(=\opnr\let)=\clnr\let[=\lbrb\let]=\rbrb\let&=\ampnr} ! ! % Definitions of (, ) and & used in args for functions. ! % This is the definition of ( outside of all parentheses. ! \gdef\oprm#1 {{\rm\char`\(}#1 \bf \let(=\opnested ! \global\advance\parencount by 1 ! } ! % ! % This is the definition of ( when already inside a level of parens. ! \gdef\opnested{\char`\(\global\advance\parencount by 1 } ! % ! \gdef\clrm{% Print a paren in roman if it is taking us back to depth of 0. ! % also in that case restore the outer-level definition of (. ! \ifnum \parencount=1 {\rm \char `\)}\sl \let(=\oprm \else \char `\) \fi ! \global\advance \parencount by -1 } ! % If we encounter &foo, then turn on ()-hacking afterwards ! \gdef\amprm#1 {{\rm\}\let(=\oprm \let)=\clrm\ } ! % ! \gdef\normalparens{\boldbrax\let&=\ampnr} ! } % End of definition inside \activeparens ! %% These parens (in \boldbrax) actually are a little bolder than the ! %% contained text. This is especially needed for [ and ] ! \def\opnr{{\sf\char`\(}\global\advance\parencount by 1 } ! \def\clnr{{\sf\char`\)}\global\advance\parencount by -1 } ! \let\ampnr = \& ! \def\lbrb{{\bf\char`\[}} ! \def\rbrb{{\bf\char`\]}} ! ! % Active &'s sneak into the index arguments, so make sure it's defined. ! { ! \catcode`& = \active ! \global\let& = \ampnr ! } ! ! % \defname, which formats the name of the @def (not the args). ! % #1 is the function name. ! % #2 is the type of definition, such as "Function". ! % ! \def\defname#1#2{% ! % How we'll output the type name. Putting it in brackets helps ! % distinguish it from the body text that may end up on the next line ! % just below it. ! \ifempty{#2}% ! \def\defnametype{}% \else ! \def\defnametype{[\rm #2]}% \fi % - % Get the values of \leftskip and \rightskip as they were outside the @def... - \dimen2=\leftskip - \advance\dimen2 by -\defbodyindent - % - % Figure out values for the paragraph shape. - \setbox0=\hbox{\hskip \deflastargmargin{\defnametype}}% - \dimen0=\hsize \advance \dimen0 by -\wd0 % compute size for first line - \dimen1=\hsize \advance \dimen1 by -\defargsindent % size for continuations - \parshape 2 0in \dimen0 \defargsindent \dimen1 - % - % Output arg 2 ("Function" or some such) but stuck inside a box of - % width 0 so it does not interfere with linebreaking. - \noindent - % - {% Adjust \hsize to exclude the ambient margins, - % so that \rightline will obey them. - \advance \hsize by -\dimen2 - \dimen3 = 0pt % was -1.25pc - \rlap{\rightline{\defnametype\kern\dimen3}}% - }% - % - % Allow all lines to be underfull without complaint: - \tolerance=10000 \hbadness=10000 - \advance\leftskip by -\defbodyindent - \exdentamount=\defbodyindent - {\df #1}\enskip % output function name - % \defunargs will be called next to output the arguments, if any. - } - - % Common pieces to start any @def... - % #1 is the \E... control sequence to end the definition (which we define). - % #2 is the \...x control sequence (which our caller defines). - % #3 is the control sequence to process the header, such as \defunheader. - % - \def\parsebodycommon#1#2#3{% - \begingroup\inENV - % If there are two @def commands in a row, we'll have a \nobreak, - % which is there to keep the function description together with its - % header. But if there's nothing but headers, we want to allow a - % break after all. Check for penalty 10002 (inserted by - % \defargscommonending) instead of 10000, since the sectioning - % commands insert a \penalty10000, and we don't want to allow a break - % between a section heading and a defun. - \ifnum\lastpenalty=10002 \penalty0 \fi - \medbreak - % - % Define the \E... end token that this defining construct specifies - % so that it will exit this group. - \def#1{\endgraf\endgroup\medbreak}% - % \parindent=0in \advance\leftskip by \defbodyindent --- 5178,5205 ---- % @defun etc. \newskip\defbodyindent \defbodyindent=.4in \newskip\defargsindent \defargsindent=50pt \newskip\deflastargmargin \deflastargmargin=18pt ! % Start the processing of @deffn: ! \def\startdefun{% ! \ifnum\lastpenalty<10000 ! \medbreak \else ! % If there are two @def commands in a row, we'll have a \nobreak, ! % which is there to keep the function description together with its ! % header. But if there's nothing but headers, we need to allow a ! % break somewhere. Check specifically for penalty 10002, inserted ! % by \defargscommonending, instead of 10000, since the sectioning ! % commands also insert a nobreak penalty, and we don't want to allow ! % a break between a section heading and a defun. ! % ! \ifnum\lastpenalty=10002 \penalty2000 \fi ! % ! % Similarly, after a section heading, do not allow a break. ! % But do insert the glue. ! \medskip % preceded by discardable penalty, so not a breakpoint \fi % \parindent=0in \advance\leftskip by \defbodyindent *************** *** 5111,5553 **** } ! % Common part of the \...x definitions. ! % ! \def\defxbodycommon{% ! % As with \parsebodycommon above, allow line break if we have multiple ! % x headers in a row. It's not a great place, though. ! \ifnum\lastpenalty=10000 \penalty1000 \fi % ! \begingroup\obeylines ! } ! ! % Process body of @defun, @deffn, @defmac, etc. ! % ! \def\defparsebody#1#2#3{% ! \parsebodycommon{#1}{#2}{#3}% ! \def#2{\defxbodycommon \activeparens \spacesplit#3}% ! \catcode\equalChar=\active ! \begingroup\obeylines\activeparens ! \spacesplit#3% ! } ! ! % #1, #2, #3 are the common arguments (see \parsebodycommon above). ! % #4, delimited by the space, is the class name. ! % ! \def\defmethparsebody#1#2#3#4 {% ! \parsebodycommon{#1}{#2}{#3}% ! \def#2##1 {\defxbodycommon \activeparens \spacesplit{#3{##1}}}% ! \begingroup\obeylines\activeparens ! % The \empty here prevents misinterpretation of a construct such as ! % @deffn {whatever} {Enharmonic comma} ! % See comments at \deftpparsebody, although in our case we don't have ! % to remove the \empty afterwards, since it is empty. ! \spacesplit{#3{#4}}\empty ! } ! ! % Used for @deftypemethod and @deftypeivar. ! % #1, #2, #3 are the common arguments (see \defparsebody). ! % #4, delimited by a space, is the class name. ! % #5 is the method's return type. ! % ! \def\deftypemethparsebody#1#2#3#4 #5 {% ! \parsebodycommon{#1}{#2}{#3}% ! \def#2##1 ##2 {\defxbodycommon \activeparens \spacesplit{#3{##1}{##2}}}% ! \begingroup\obeylines\activeparens ! \spacesplit{#3{#4}{#5}}% } ! % Used for @deftypeop. The change from \deftypemethparsebody is an ! % extra argument at the beginning which is the `category', instead of it ! % being the hardwired string `Method' or `Instance Variable'. We have ! % to account for this both in the \...x definition and in parsing the ! % input at hand. Thus also need a control sequence (passed as #5) for ! % the \E... definition to assign the category name to. % ! \def\deftypeopparsebody#1#2#3#4#5 #6 {% ! \parsebodycommon{#1}{#2}{#3}% ! \def#2##1 ##2 ##3 {\def#4{##1}% ! \defxbodycommon \activeparens \spacesplit{#3{##2}{##3}}}% ! \begingroup\obeylines\activeparens ! \spacesplit{#3{#5}{#6}}% } ! % For @defop. ! \def\defopparsebody #1#2#3#4#5 {% ! \parsebodycommon{#1}{#2}{#3}% ! \def#2##1 ##2 {\def#4{##1}% ! \defxbodycommon \activeparens \spacesplit{#3{##2}}}% ! \begingroup\obeylines\activeparens ! \spacesplit{#3{#5}}% ! } ! % These parsing functions are similar to the preceding ones ! % except that they do not make parens into active characters. ! % These are used for "variables" since they have no arguments. % ! \def\defvarparsebody #1#2#3{% ! \parsebodycommon{#1}{#2}{#3}% ! \def#2{\defxbodycommon \spacesplit#3}% ! \catcode\equalChar=\active ! \begingroup\obeylines ! \spacesplit#3% ! } ! ! % @defopvar. ! \def\defopvarparsebody #1#2#3#4#5 {% ! \parsebodycommon{#1}{#2}{#3}% ! \def#2##1 ##2 {\def#4{##1}% ! \defxbodycommon \spacesplit{#3{##2}}}% ! \begingroup\obeylines ! \spacesplit{#3{#5}}% ! } ! ! \def\defvrparsebody#1#2#3#4 {% ! \parsebodycommon{#1}{#2}{#3}% ! \def#2##1 {\defxbodycommon \spacesplit{#3{##1}}}% ! \begingroup\obeylines ! \spacesplit{#3{#4}}% } ! % This loses on `@deftp {Data Type} {struct termios}' -- it thinks the ! % type is just `struct', because we lose the braces in `{struct ! % termios}' when \spacesplit reads its undelimited argument. Sigh. ! % \let\deftpparsebody=\defvrparsebody % ! % So, to get around this, we put \empty in with the type name. That ! % way, TeX won't find exactly `{...}' as an undelimited argument, and ! % won't strip off the braces. % ! \def\deftpparsebody #1#2#3#4 {% ! \parsebodycommon{#1}{#2}{#3}% ! \def#2##1 {\defxbodycommon \spacesplit{#3{##1}}}% ! \begingroup\obeylines ! \spacesplit{\parsetpheaderline{#3{#4}}}\empty } ! % Fine, but then we have to eventually remove the \empty *and* the ! % braces (if any). That's what this does. ! % ! \def\removeemptybraces\empty#1\relax{#1} ! ! % After \spacesplit has done its work, this is called -- #1 is the final ! % thing to call, #2 the type name (which starts with \empty), and #3 ! % (which might be empty) the arguments. ! % ! \def\parsetpheaderline#1#2#3{% ! #1{\removeemptybraces#2\relax}{#3}% ! }% ! % Split up #2 (the rest of the input line) at the first space token. ! % call #1 with two arguments: ! % the first is all of #2 before the space token, ! % the second is all of #2 after that space token. ! % If #2 contains no space token, all of it is passed as the first arg ! % and the second is passed as empty. ! % ! {\obeylines % ! \gdef\spacesplit#1#2^^M{\endgroup\spacesplitx{#1}#2 \relax\spacesplitx}% ! \long\gdef\spacesplitx#1#2 #3#4\spacesplitx{% ! \ifx\relax #3% ! #1{#2}{}% ! \else % ! #1{#2}{#3#4}% ! \fi}% ! } ! % Define @defun. ! % This is called to end the arguments processing for all the @def... commands. ! % ! \def\defargscommonending{% ! \interlinepenalty = 10000 ! \advance\rightskip by 0pt plus 1fil ! \endgraf ! \nobreak\vskip -\parskip ! \penalty 10002 % signal to \parsebodycommon. ! } ! % This expands the args and terminates the paragraph they comprise. % ! \def\defunargs#1{\functionparens \sl ! % Expand, preventing hyphenation at `-' chars. ! % Note that groups don't affect changes in \hyphenchar. ! % Set the font temporarily and use \font in case \setfont made \tensl a macro. ! {\tensl\hyphenchar\font=0}% ! #1% ! {\tensl\hyphenchar\font=45}% ! \ifnum\parencount=0 \else \errmessage{Unbalanced parentheses in @def}\fi% ! \defargscommonending } ! \def\deftypefunargs #1{% ! % Expand, preventing hyphenation at `-' chars. ! % Note that groups don't affect changes in \hyphenchar. ! % Use \boldbraxnoamp, not \functionparens, so that & is not special. ! \boldbraxnoamp ! \tclose{#1}% avoid \code because of side effects on active chars ! \defargscommonending ! } ! % Do complete processing of one @defun or @defunx line already parsed. ! % @deffn Command forward-char nchars ! \def\deffn{\defmethparsebody\Edeffn\deffnx\deffnheader} ! \def\deffnheader #1#2#3{\doind {fn}{\code{#2}}% ! \begingroup\defname {#2}{#1}\defunargs{#3}\endgroup % ! \catcode\equalChar=\other % Turn off change made in \defparsebody } ! % @defun == @deffn Function ! ! \def\defun{\defparsebody\Edefun\defunx\defunheader} ! \def\defunheader #1#2{\doind {fn}{\code{#1}}% Make entry in function index ! \begingroup\defname {#1}{\putwordDeffunc}% ! \defunargs {#2}\endgroup % ! \catcode\equalChar=\other % Turn off change made in \defparsebody ! } ! % @deftypefun int foobar (int @var{foo}, float @var{bar}) ! \def\deftypefun{\defparsebody\Edeftypefun\deftypefunx\deftypefunheader} ! % #1 is the data type. #2 is the name and args. ! \def\deftypefunheader #1#2{\deftypefunheaderx{#1}#2 \relax} ! % #1 is the data type, #2 the name, #3 the args. ! \def\deftypefunheaderx #1#2 #3\relax{% ! \doind {fn}{\code{#2}}% Make entry in function index ! \begingroup\defname {\defheaderxcond#1\relax$.$#2}{\putwordDeftypefun}% ! \deftypefunargs {#3}\endgroup % ! \catcode\equalChar=\other % Turn off change made in \defparsebody } ! % @deftypefn {Library Function} int foobar (int @var{foo}, float @var{bar}) ! ! \def\deftypefn{\defmethparsebody\Edeftypefn\deftypefnx\deftypefnheader} ! ! % \defheaderxcond#1\relax$.$ ! % puts #1 in @code, followed by a space, but does nothing if #1 is null. ! \def\defheaderxcond#1#2$.${\ifx#1\relax\else\code{#1#2} \fi} ! % #1 is the classification. #2 is the data type. #3 is the name and args. ! \def\deftypefnheader #1#2#3{\deftypefnheaderx{#1}{#2}#3 \relax} ! % #1 is the classification, #2 the data type, #3 the name, #4 the args. ! \def\deftypefnheaderx #1#2#3 #4\relax{% ! \doind {fn}{\code{#3}}% Make entry in function index ! \begingroup ! \normalparens % notably, turn off `&' magic, which prevents ! % at least some C++ text from working ! \defname {\defheaderxcond#2\relax$.$#3}{#1}% ! \deftypefunargs {#4}\endgroup % ! \catcode\equalChar=\other % Turn off change made in \defparsebody ! } ! % @defmac == @deffn Macro ! \def\defmac{\defparsebody\Edefmac\defmacx\defmacheader} ! \def\defmacheader #1#2{\doind {fn}{\code{#1}}% Make entry in function index ! \begingroup\defname {#1}{\putwordDefmac}% ! \defunargs {#2}\endgroup % ! \catcode\equalChar=\other % Turn off change made in \defparsebody } ! % @defspec == @deffn Special Form ! ! \def\defspec{\defparsebody\Edefspec\defspecx\defspecheader} ! \def\defspecheader #1#2{\doind {fn}{\code{#1}}% Make entry in function index ! \begingroup\defname {#1}{\putwordDefspec}% ! \defunargs {#2}\endgroup % ! \catcode\equalChar=\other % Turn off change made in \defparsebody ! } ! ! % @defop CATEGORY CLASS OPERATION ARG... % ! \def\defop #1 {\def\defoptype{#1}% ! \defopparsebody\Edefop\defopx\defopheader\defoptype} % ! \def\defopheader#1#2#3{% ! \dosubind{fn}{\code{#2}}{\putwordon\ \code{#1}}% function index entry ! \begingroup ! \defname{#2}{\defoptype\ \putwordon\ #1}% ! \defunargs{#3}% ! \endgroup } ! % @deftypeop CATEGORY CLASS TYPE OPERATION ARG... % ! \def\deftypeop #1 {\def\deftypeopcategory{#1}% ! \deftypeopparsebody\Edeftypeop\deftypeopx\deftypeopheader ! \deftypeopcategory} ! % ! % #1 is the class name, #2 the data type, #3 the operation name, #4 the args. ! \def\deftypeopheader#1#2#3#4{% ! \dosubind{fn}{\code{#3}}{\putwordon\ \code{#1}}% entry in function index ! \begingroup ! \defname{\defheaderxcond#2\relax$.$#3} ! {\deftypeopcategory\ \putwordon\ \code{#1}}% ! \deftypefunargs{#4}% ! \endgroup } ! % @deftypemethod CLASS TYPE METHOD ARG... ! % ! \def\deftypemethod{% ! \deftypemethparsebody\Edeftypemethod\deftypemethodx\deftypemethodheader} % ! % #1 is the class name, #2 the data type, #3 the method name, #4 the args. ! \def\deftypemethodheader#1#2#3#4{% ! \dosubind{fn}{\code{#3}}{\putwordon\ \code{#1}}% entry in function index ! \begingroup ! \defname{\defheaderxcond#2\relax$.$#3}{\putwordMethodon\ \code{#1}}% ! \deftypefunargs{#4}% ! \endgroup } ! % @deftypeivar CLASS TYPE VARNAME ! % ! \def\deftypeivar{% ! \deftypemethparsebody\Edeftypeivar\deftypeivarx\deftypeivarheader} ! % ! % #1 is the class name, #2 the data type, #3 the variable name. ! \def\deftypeivarheader#1#2#3{% ! \dosubind{vr}{\code{#3}}{\putwordof\ \code{#1}}% entry in variable index ! \begingroup ! \defname{\defheaderxcond#2\relax$.$#3} ! {\putwordInstanceVariableof\ \code{#1}}% ! \defvarargs{#3}% ! \endgroup ! } ! % @defmethod == @defop Method ! % ! \def\defmethod{\defmethparsebody\Edefmethod\defmethodx\defmethodheader} ! % ! % #1 is the class name, #2 the method name, #3 the args. ! \def\defmethodheader#1#2#3{% ! \dosubind{fn}{\code{#2}}{\putwordon\ \code{#1}}% entry in function index ! \begingroup ! \defname{#2}{\putwordMethodon\ \code{#1}}% ! \defunargs{#3}% ! \endgroup } ! % @defcv {Class Option} foo-class foo-flag ! \def\defcv #1 {\def\defcvtype{#1}% ! \defopvarparsebody\Edefcv\defcvx\defcvarheader\defcvtype} ! \def\defcvarheader #1#2#3{% ! \dosubind{vr}{\code{#2}}{\putwordof\ \code{#1}}% variable index entry ! \begingroup ! \defname{#2}{\defcvtype\ \putwordof\ #1}% ! \defvarargs{#3}% ! \endgroup } ! ! % @defivar CLASS VARNAME == @defcv {Instance Variable} CLASS VARNAME ! % ! \def\defivar{\defvrparsebody\Edefivar\defivarx\defivarheader} ! % ! \def\defivarheader#1#2#3{% ! \dosubind{vr}{\code{#2}}{\putwordof\ \code{#1}}% entry in var index ! \begingroup ! \defname{#2}{\putwordInstanceVariableof\ #1}% ! \defvarargs{#3}% ! \endgroup } ! % @defvar ! % First, define the processing that is wanted for arguments of @defvar. ! % This is actually simple: just print them in roman. ! % This must expand the args and terminate the paragraph they make up ! \def\defvarargs #1{\normalparens #1% ! \defargscommonending } ! ! % @defvr Counter foo-count ! ! \def\defvr{\defvrparsebody\Edefvr\defvrx\defvrheader} ! ! \def\defvrheader #1#2#3{\doind {vr}{\code{#2}}% ! \begingroup\defname {#2}{#1}\defvarargs{#3}\endgroup} ! ! % @defvar == @defvr Variable ! ! \def\defvar{\defvarparsebody\Edefvar\defvarx\defvarheader} ! ! \def\defvarheader #1#2{\doind {vr}{\code{#1}}% Make entry in var index ! \begingroup\defname {#1}{\putwordDefvar}% ! \defvarargs {#2}\endgroup % } ! % @defopt == @defvr {User Option} ! ! \def\defopt{\defvarparsebody\Edefopt\defoptx\defoptheader} ! ! \def\defoptheader #1#2{\doind {vr}{\code{#1}}% Make entry in var index ! \begingroup\defname {#1}{\putwordDefopt}% ! \defvarargs {#2}\endgroup % } ! % @deftypevar int foobar ! ! \def\deftypevar{\defvarparsebody\Edeftypevar\deftypevarx\deftypevarheader} ! ! % #1 is the data type. #2 is the name, perhaps followed by text that ! % is actually part of the data type, which should not be put into the index. ! \def\deftypevarheader #1#2{% ! \dovarind#2 \relax% Make entry in variables index ! \begingroup\defname {\defheaderxcond#1\relax$.$#2}{\putwordDeftypevar}% ! \defargscommonending ! \endgroup} ! \def\dovarind#1 #2\relax{\doind{vr}{\code{#1}}} ! ! % @deftypevr {Global Flag} int enable ! ! \def\deftypevr{\defvrparsebody\Edeftypevr\deftypevrx\deftypevrheader} ! ! \def\deftypevrheader #1#2#3{\dovarind#3 \relax% ! \begingroup\defname {\defheaderxcond#2\relax$.$#3}{#1} ! \defargscommonending ! \endgroup} ! ! % Now define @deftp ! % Args are printed in bold, a slight difference from @defvar. ! ! \def\deftpargs #1{\bf \defvarargs{#1}} ! ! % @deftp Class window height width ... ! ! \def\deftp{\deftpparsebody\Edeftp\deftpx\deftpheader} ! ! \def\deftpheader #1#2#3{\doind {tp}{\code{#2}}% ! \begingroup\defname {#2}{#1}\deftpargs{#3}\endgroup} ! ! % These definitions are used if you use @defunx (etc.) ! % anywhere other than immediately after a @defun or @defunx. ! % ! \def\defcvx#1 {\errmessage{@defcvx in invalid context}} ! \def\deffnx#1 {\errmessage{@deffnx in invalid context}} ! \def\defivarx#1 {\errmessage{@defivarx in invalid context}} ! \def\defmacx#1 {\errmessage{@defmacx in invalid context}} ! \def\defmethodx#1 {\errmessage{@defmethodx in invalid context}} ! \def\defoptx #1 {\errmessage{@defoptx in invalid context}} ! \def\defopx#1 {\errmessage{@defopx in invalid context}} ! \def\defspecx#1 {\errmessage{@defspecx in invalid context}} ! \def\deftpx#1 {\errmessage{@deftpx in invalid context}} ! \def\deftypefnx#1 {\errmessage{@deftypefnx in invalid context}} ! \def\deftypefunx#1 {\errmessage{@deftypefunx in invalid context}} ! \def\deftypeivarx#1 {\errmessage{@deftypeivarx in invalid context}} ! \def\deftypemethodx#1 {\errmessage{@deftypemethodx in invalid context}} ! \def\deftypeopx#1 {\errmessage{@deftypeopx in invalid context}} ! \def\deftypevarx#1 {\errmessage{@deftypevarx in invalid context}} ! \def\deftypevrx#1 {\errmessage{@deftypevrx in invalid context}} ! \def\defunx#1 {\errmessage{@defunx in invalid context}} ! \def\defvarx#1 {\errmessage{@defvarx in invalid context}} ! \def\defvrx#1 {\errmessage{@defvrx in invalid context}} --- 5207,5511 ---- } ! \def\dodefunx#1{% ! % First, check whether we are in the right environment: ! \checkenv#1% % ! % As above, allow line break if we have multiple x headers in a row. ! % It's not a great place, though. ! \ifnum\lastpenalty=10002 \penalty3000 \fi ! % ! % And now, it's time to reuse the body of the original defun: ! \expandafter\gobbledefun#1% } + \def\gobbledefun#1\startdefun{} ! % \printdefunline \deffnheader{text} % ! \def\printdefunline#1#2{% ! \begingroup ! % call \deffnheader: ! #1#2 \endheader ! % common ending: ! \interlinepenalty = 10000 ! \advance\rightskip by 0pt plus 1fil ! \endgraf ! \nobreak\vskip -\parskip ! \penalty 10002 % signal to \startdefun and \dodefunx ! % Some of the @defun-type tags do not enable magic parentheses, ! % rendering the following check redundant. But we don't optimize. ! \checkparencounts ! \endgroup } ! \def\Edefun{\endgraf\medbreak} ! % \makedefun{deffn} creates \deffn, \deffnx and \Edeffn; ! % the only thing remainnig is to define \deffnheader. % ! \def\makedefun#1{% ! \expandafter\let\csname E#1\endcsname = \Edefun ! \edef\temp{\noexpand\domakedefun ! \makecsname{#1}\makecsname{#1x}\makecsname{#1header}}% ! \temp } ! % \domakedefun \deffn \deffnx \deffnheader % ! % Define \deffn and \deffnx, without parameters. ! % \deffnheader has to be defined explicitly. % ! \def\domakedefun#1#2#3{% ! \envdef#1{% ! \startdefun ! \parseargusing\activeparens{\printdefunline#3}% ! }% ! \def#2{\dodefunx#1}% ! \def#3% } ! %%% Untyped functions: ! % @deffn category name args ! \makedefun{deffn}{\deffngeneral{}} ! % @deffn category class name args ! \makedefun{defop}#1 {\defopon{#1\ \putwordon}} ! % \defopon {category on}class name args ! \def\defopon#1#2 {\deffngeneral{\putwordon\ \code{#2}}{#1\ \code{#2}} } ! % \deffngeneral {subind}category name args % ! \def\deffngeneral#1#2 #3 #4\endheader{% ! % Remember that \dosubind{fn}{foo}{} is equivalent to \doind{fn}{foo}. ! \dosubind{fn}{\code{#3}}{#1}% ! \defname{#2}{}{#3}\magicamp\defunargs{#4\unskip}% } ! %%% Typed functions: ! % @deftypefn category type name args ! \makedefun{deftypefn}{\deftypefngeneral{}} ! % @deftypeop category class type name args ! \makedefun{deftypeop}#1 {\deftypeopon{#1\ \putwordon}} ! % \deftypeopon {category on}class type name args ! \def\deftypeopon#1#2 {\deftypefngeneral{\putwordon\ \code{#2}}{#1\ \code{#2}} } ! % \deftypefngeneral {subind}category type name args ! % ! \def\deftypefngeneral#1#2 #3 #4 #5\endheader{% ! \dosubind{fn}{\code{#4}}{#1}% ! \defname{#2}{#3}{#4}\defunargs{#5\unskip}% } ! %%% Typed variables: ! % @deftypevr category type var args ! \makedefun{deftypevr}{\deftypecvgeneral{}} ! % @deftypecv category class type var args ! \makedefun{deftypecv}#1 {\deftypecvof{#1\ \putwordof}} ! % \deftypecvof {category of}class type var args ! \def\deftypecvof#1#2 {\deftypecvgeneral{\putwordof\ \code{#2}}{#1\ \code{#2}} } ! % \deftypecvgeneral {subind}category type var args ! % ! \def\deftypecvgeneral#1#2 #3 #4 #5\endheader{% ! \dosubind{vr}{\code{#4}}{#1}% ! \defname{#2}{#3}{#4}\defunargs{#5\unskip}% } ! %%% Untyped variables: ! % @defvr category var args ! \makedefun{defvr}#1 {\deftypevrheader{#1} {} } ! % @defcv category class var args ! \makedefun{defcv}#1 {\defcvof{#1\ \putwordof}} ! % \defcvof {category of}class var args ! \def\defcvof#1#2 {\deftypecvof{#1}#2 {} } ! %%% Type: ! % @deftp category name args ! \makedefun{deftp}#1 #2 #3\endheader{% ! \doind{tp}{\code{#2}}% ! \defname{#1}{}{#2}\defunargs{#3\unskip}% } ! % Remaining @defun-like shortcuts: ! \makedefun{defun}{\deffnheader{\putwordDeffunc} } ! \makedefun{defmac}{\deffnheader{\putwordDefmac} } ! \makedefun{defspec}{\deffnheader{\putwordDefspec} } ! \makedefun{deftypefun}{\deftypefnheader{\putwordDeffunc} } ! \makedefun{defvar}{\defvrheader{\putwordDefvar} } ! \makedefun{defopt}{\defvrheader{\putwordDefopt} } ! \makedefun{deftypevar}{\deftypevrheader{\putwordDefvar} } ! \makedefun{defmethod}{\defopon\putwordMethodon} ! \makedefun{deftypemethod}{\deftypeopon\putwordMethodon} ! \makedefun{defivar}{\defcvof\putwordInstanceVariableof} ! \makedefun{deftypeivar}{\deftypecvof\putwordInstanceVariableof} ! % \defname, which formats the name of the @def (not the args). ! % #1 is the category, such as "Function". ! % #2 is the return type, if any. ! % #3 is the function name. % ! % We are followed by (but not passed) the arguments, if any. % ! \def\defname#1#2#3{% ! % Get the values of \leftskip and \rightskip as they were outside the @def... ! \advance\leftskip by -\defbodyindent ! % ! % How we'll format the type name. Putting it in brackets helps ! % distinguish it from the body text that may end up on the next line ! % just below it. ! \def\temp{#1}% ! \setbox0=\hbox{\kern\deflastargmargin \ifx\temp\empty\else [\rm\temp]\fi} ! % ! % Figure out line sizes for the paragraph shape. ! % The first line needs space for \box0; but if \rightskip is nonzero, ! % we need only space for the part of \box0 which exceeds it: ! \dimen0=\hsize \advance\dimen0 by -\wd0 \advance\dimen0 by \rightskip ! % The continuations: ! \dimen2=\hsize \advance\dimen2 by -\defargsindent ! % (plain.tex says that \dimen1 should be used only as global.) ! \parshape 2 0in \dimen0 \defargsindent \dimen2 ! % ! % Put the type name to the right margin. ! \noindent ! \hbox to 0pt{% ! \hfil\box0 \kern-\hsize ! % \hsize has to be shortened this way: ! \kern\leftskip ! % Intentionally do not respect \rightskip, since we need the space. ! }% ! % ! % Allow all lines to be underfull without complaint: ! \tolerance=10000 \hbadness=10000 ! \exdentamount=\defbodyindent ! {% ! % defun fonts. We use typewriter by default (used to be bold) because: ! % . we're printing identifiers, they should be in tt in principle. ! % . in languages with many accents, such as Czech or French, it's ! % common to leave accents off identifiers. The result looks ok in ! % tt, but exceedingly strange in rm. ! % . we don't want -- and --- to be treated as ligatures. ! % . this still does not fix the ?` and !` ligatures, but so far no ! % one has made identifiers using them :). ! \df \tt ! \def\temp{#2}% return value type ! \ifx\temp\empty\else \tclose{\temp} \fi ! #3% output function name ! }% ! {\rm\enskip}% hskip 0.5 em of \tenrm ! % ! \boldbrax ! % arguments will be output next, if any. } ! % Print arguments in slanted roman (not ttsl), inconsistently with using ! % tt for the name. This is because literal text is sometimes needed in ! % the argument list (groff manual), and ttsl and tt are not very ! % distinguishable. Prevent hyphenation at `-' chars. % ! \def\defunargs#1{% ! % use sl by default (not ttsl), ! % tt for the names. ! \df \sl \hyphenchar\font=0 ! % ! % On the other hand, if an argument has two dashes (for instance), we ! % want a way to get ttsl. Let's try @var for that. ! \let\var=\ttslanted ! #1% ! \sl\hyphenchar\font=45 } ! % We want ()&[] to print specially on the defun line. % ! \def\activeparens{% ! \catcode`\(=\active \catcode`\)=\active ! \catcode`\[=\active \catcode`\]=\active ! \catcode`\&=\active } ! % Make control sequences which act like normal parenthesis chars. ! \let\lparen = ( \let\rparen = ) ! % Be sure that we always have a definition for `(', etc. For example, ! % if the fn name has parens in it, \boldbrax will not be in effect yet, ! % so TeX would otherwise complain about undefined control sequence. ! { ! \activeparens ! \global\let(=\lparen \global\let)=\rparen ! \global\let[=\lbrack \global\let]=\rbrack ! \global\let& = \& ! ! \gdef\boldbrax{\let(=\opnr\let)=\clnr\let[=\lbrb\let]=\rbrb} ! \gdef\magicamp{\let&=\amprm} } ! \newcount\parencount ! % If we encounter &foo, then turn on ()-hacking afterwards ! \newif\ifampseen ! \def\amprm#1 {\ampseentrue{\bf\ }} ! \def\parenfont{% ! \ifampseen ! % At the first level, print parens in roman, ! % otherwise use the default font. ! \ifnum \parencount=1 \rm \fi ! \else ! % The \sf parens (in \boldbrax) actually are a little bolder than ! % the contained text. This is especially needed for [ and ] . ! \sf ! \fi } ! \def\infirstlevel#1{% ! \ifampseen ! \ifnum\parencount=1 ! #1% ! \fi ! \fi } + \def\bfafterword#1 {#1 \bf} ! \def\opnr{% ! \global\advance\parencount by 1 ! {\parenfont(}% ! \infirstlevel \bfafterword } ! \def\clnr{% ! {\parenfont)}% ! \infirstlevel \sl ! \global\advance\parencount by -1 } ! \newcount\brackcount ! \def\lbrb{% ! \global\advance\brackcount by 1 ! {\bf[}% ! } ! \def\rbrb{% ! {\bf]}% ! \global\advance\brackcount by -1 } ! \def\checkparencounts{% ! \ifnum\parencount=0 \else \badparencount \fi ! \ifnum\brackcount=0 \else \badbrackcount \fi ! } ! \def\badparencount{% ! \errmessage{Unbalanced parentheses in @def}% ! \global\parencount=0 ! } ! \def\badbrackcount{% ! \errmessage{Unbalanced square braces in @def}% ! \global\brackcount=0 ! } *************** *** 5555,5582 **** % @macro. ! % To do this right we need a feature of e-TeX, \scantokens, ! % which we arrange to emulate with a temporary file in ordinary TeX. ! \ifx\eTeXversion\undefined ! \newwrite\macscribble ! \def\scanmacro#1{% ! \begingroup \newlinechar`\^^M ! % Undo catcode changes of \startcontents and \doprintindex ! \catcode`\@=0 \catcode`\\=\other \escapechar=`\@ ! % Append \endinput to make sure that TeX does not see the ending newline. ! \toks0={#1\endinput}% ! \immediate\openout\macscribble=\jobname.tmp ! \immediate\write\macscribble{\the\toks0}% ! \immediate\closeout\macscribble ! \let\xeatspaces\eatspaces ! \input \jobname.tmp ! \endgroup } - \else - \def\scanmacro#1{% - \begingroup \newlinechar`\^^M - % Undo catcode changes of \startcontents and \doprintindex - \catcode`\@=0 \catcode`\\=\other \escapechar=`\@ - \let\xeatspaces\eatspaces\scantokens{#1\endinput}\endgroup} - \fi \newcount\paramno % Count of parameters --- 5513,5554 ---- % @macro. ! % To do this right we need a feature of e-TeX, \scantokens, ! % which we arrange to emulate with a temporary file in ordinary TeX. ! \ifx\eTeXversion\undefined ! \newwrite\macscribble ! \def\scantokens#1{% ! \toks0={#1}% ! \immediate\openout\macscribble=\jobname.tmp ! \immediate\write\macscribble{\the\toks0}% ! \immediate\closeout\macscribble ! \input \jobname.tmp ! } ! \fi ! ! \def\scanmacro#1{% ! \begingroup ! \newlinechar`\^^M ! \let\xeatspaces\eatspaces ! % Undo catcode changes of \startcontents and \doprintindex ! % When called from @insertcopying or (short)caption, we need active ! % backslash to get it printed correctly. Previously, we had ! % \catcode`\\=\other instead. We'll see whether a problem appears ! % with macro expansion. --kasal, 19aug04 ! \catcode`\@=0 \catcode`\\=\active \escapechar=`\@ ! % ... and \example ! \spaceisspace ! % ! % Append \endinput to make sure that TeX does not see the ending newline. ! % ! % I've verified that it is necessary both for e-TeX and for ordinary TeX ! % --kasal, 29nov03 ! \scantokens{#1\endinput}% ! \endgroup ! } ! ! \def\scanexp#1{% ! \edef\temp{\noexpand\scanmacro{#1}}% ! \temp } \newcount\paramno % Count of parameters *************** *** 5587,5597 **** % Utility routines. ! % Thisdoes \let #1 = #2, except with \csnames. \def\cslet#1#2{% ! \expandafter\expandafter ! \expandafter\let ! \expandafter\expandafter ! \csname#1\endcsname ! \csname#2\endcsname} % Trim leading and trailing spaces off a string. --- 5559,5571 ---- % Utility routines. ! % This does \let #1 = #2, with \csnames; that is, ! % \let \csname#1\endcsname = \csname#2\endcsname ! % (except of course we have to play expansion games). ! % \def\cslet#1#2{% ! \expandafter\let ! \csname#1\expandafter\endcsname ! \csname#2\endcsname ! } % Trim leading and trailing spaces off a string. *************** *** 5620,5647 **** % body, and then making it the \newlinechar in \scanmacro. ! \def\macrobodyctxt{% ! \catcode`\~=\other \catcode`\^=\other \catcode`\_=\other \catcode`\|=\other ! \catcode`\<=\other ! \catcode`\>=\other ! \catcode`\+=\other \catcode`\{=\other \catcode`\}=\other - \catcode`\@=\other \catcode`\^^M=\other ! \usembodybackslash} \def\macroargctxt{% ! \catcode`\~=\other ! \catcode`\^=\other ! \catcode`\_=\other ! \catcode`\|=\other ! \catcode`\<=\other ! \catcode`\>=\other ! \catcode`\+=\other ! \catcode`\@=\other ! \catcode`\\=\other} % \mbodybackslash is the definition of \ in @macro bodies. --- 5594,5627 ---- % body, and then making it the \newlinechar in \scanmacro. ! \def\scanctxt{% ! \catcode`\"=\other ! \catcode`\+=\other ! \catcode`\<=\other ! \catcode`\>=\other ! \catcode`\@=\other \catcode`\^=\other \catcode`\_=\other \catcode`\|=\other ! \catcode`\~=\other ! } ! ! \def\scanargctxt{% ! \scanctxt ! \catcode`\\=\other ! \catcode`\^^M=\other ! } ! ! \def\macrobodyctxt{% ! \scanctxt \catcode`\{=\other \catcode`\}=\other \catcode`\^^M=\other ! \usembodybackslash ! } \def\macroargctxt{% ! \scanctxt ! \catcode`\\=\other ! } % \mbodybackslash is the definition of \ in @macro bodies. *************** *** 5684,5689 **** \fi} ! \def\unmacro{\parsearg\dounmacro} ! \def\dounmacro#1{% \if1\csname ismacro.#1\endcsname \global\cslet{#1}{macsave.#1}% --- 5664,5668 ---- \fi} ! \parseargdef\unmacro{% \if1\csname ismacro.#1\endcsname \global\cslet{#1}{macsave.#1}% *************** *** 5826,5848 **** \fi \next} ! % We mant to disable all macros during \shipout so that they are not % expanded by \write. \def\turnoffmacros{\begingroup \def\do##1{\let\noexpand##1=\relax}% \edef\next{\macrolist}\expandafter\endgroup\next} % @alias. % We need some trickery to remove the optional spaces around the equal % sign. Just make them active and then expand them all to nothing. ! \def\alias{\begingroup\obeyspaces\parsearg\aliasxxx} \def\aliasxxx #1{\aliasyyy#1\relax} ! \def\aliasyyy #1=#2\relax{\ignoreactivespaces ! \edef\next{\global\let\expandafter\noexpand\csname#1\endcsname=% ! \expandafter\noexpand\csname#2\endcsname}% ! \expandafter\endgroup\next} \message{cross references,} - % @xref etc. \newwrite\auxfile --- 5805,5843 ---- \fi \next} ! % We want to disable all macros during \shipout so that they are not % expanded by \write. \def\turnoffmacros{\begingroup \def\do##1{\let\noexpand##1=\relax}% \edef\next{\macrolist}\expandafter\endgroup\next} + % For \indexnofonts, we need to get rid of all macros, leaving only the + % arguments (if present). Of course this is not nearly correct, but it + % is the best we can do for now. makeinfo does not expand macros in the + % argument to @deffn, which ends up writing an index entry, and texindex + % isn't prepared for an index sort entry that starts with \. + % + % Since macro invocations are followed by braces, we can just redefine them + % to take a single TeX argument. The case of a macro invocation that + % goes to end-of-line is not handled. + % + \def\emptyusermacros{\begingroup + \def\do##1{\let\noexpand##1=\noexpand\asis}% + \edef\next{\macrolist}\expandafter\endgroup\next} + % @alias. % We need some trickery to remove the optional spaces around the equal % sign. Just make them active and then expand them all to nothing. ! \def\alias{\parseargusing\obeyspaces\aliasxxx} \def\aliasxxx #1{\aliasyyy#1\relax} ! \def\aliasyyy #1=#2\relax{% ! {% ! \expandafter\let\obeyedspace=\empty ! \xdef\next{\global\let\makecsname{#1}=\makecsname{#2}}% ! }% ! \next ! } \message{cross references,} \newwrite\auxfile *************** *** 5856,5917 **** node \samp{\ignorespaces#1{}}} ! % @node's job is to define \lastnode. ! \def\node{\ENVcheck\parsearg\nodezzz} ! \def\nodezzz#1{\nodexxx #1,\finishnodeparse} ! \def\nodexxx#1,#2\finishnodeparse{\gdef\lastnode{#1}} \let\nwnode=\node ! \let\lastnode=\relax ! % The sectioning commands (@chapter, etc.) call these. ! \def\donoderef{% ! \ifx\lastnode\relax\else ! \expandafter\expandafter\expandafter\setref{\lastnode}% ! {Ysectionnumberandtype}% ! \global\let\lastnode=\relax ! \fi ! } ! \def\unnumbnoderef{% ! \ifx\lastnode\relax\else ! \expandafter\expandafter\expandafter\setref{\lastnode}{Ynothing}% ! \global\let\lastnode=\relax ! \fi ! } ! \def\appendixnoderef{% ! \ifx\lastnode\relax\else ! \expandafter\expandafter\expandafter\setref{\lastnode}% ! {Yappendixletterandtype}% ! \global\let\lastnode=\relax \fi } - % @anchor{NAME} -- define xref target at arbitrary point. % \newcount\savesfregister ! \gdef\savesf{\relax \ifhmode \savesfregister=\spacefactor \fi} ! \gdef\restoresf{\relax \ifhmode \spacefactor=\savesfregister \fi} ! \gdef\anchor#1{\savesf \setref{#1}{Ynothing}\restoresf \ignorespaces} % \setref{NAME}{SNT} defines a cross-reference point NAME (a node or an ! % anchor), namely NAME-title (the corresponding @chapter/etc. name), ! % NAME-pg (the page number), and NAME-snt (section number and type). ! % Called from \foonoderef. ! % ! % We have to set \indexdummies so commands such as @code in a section ! % title aren't expanded. It would be nicer not to expand the titles in ! % the first place, but there's so many layers that that is hard to do. ! % ! % Likewise, use \turnoffactive so that punctuation chars such as underscore ! % and backslash work in node names. % ! \def\setref#1#2{{% ! \atdummies \pdfmkdest{#1}% ! % ! \turnoffactive ! \dosetq{#1-title}{Ytitle}% ! \dosetq{#1-pg}{Ypagenumber}% ! \dosetq{#1-snt}{#2}% ! }} % @xref, @pxref, and @ref generate cross-references. For \xrefX, #1 is --- 5851,5918 ---- node \samp{\ignorespaces#1{}}} ! % @node's only job in TeX is to define \lastnode, which is used in ! % cross-references. The @node line might or might not have commas, and ! % might or might not have spaces before the first comma, like: ! % @node foo , bar , ... ! % We don't want such trailing spaces in the node name. ! % ! \parseargdef\node{\checkenv{}\donode #1 ,\finishnodeparse} ! % ! % also remove a trailing comma, in case of something like this: ! % @node Help-Cross, , , Cross-refs ! \def\donode#1 ,#2\finishnodeparse{\dodonode #1,\finishnodeparse} ! \def\dodonode#1,#2\finishnodeparse{\gdef\lastnode{#1}} ! \let\nwnode=\node ! \let\lastnode=\empty ! % Write a cross-reference definition for the current node. #1 is the ! % type (Ynumbered, Yappendix, Ynothing). ! % ! \def\donoderef#1{% ! \ifx\lastnode\empty\else ! \setref{\lastnode}{#1}% ! \global\let\lastnode=\empty \fi } % @anchor{NAME} -- define xref target at arbitrary point. % \newcount\savesfregister ! % ! \def\savesf{\relax \ifhmode \savesfregister=\spacefactor \fi} ! \def\restoresf{\relax \ifhmode \spacefactor=\savesfregister \fi} ! \def\anchor#1{\savesf \setref{#1}{Ynothing}\restoresf \ignorespaces} % \setref{NAME}{SNT} defines a cross-reference point NAME (a node or an ! % anchor), which consists of three parts: ! % 1) NAME-title - the current sectioning name taken from \thissection, ! % or the anchor name. ! % 2) NAME-snt - section number and type, passed as the SNT arg, or ! % empty for anchors. ! % 3) NAME-pg - the page number. ! % ! % This is called from \donoderef, \anchor, and \dofloat. In the case of ! % floats, there is an additional part, which is not written here: ! % 4) NAME-lof - the text as it should appear in a @listoffloats. % ! \def\setref#1#2{% \pdfmkdest{#1}% ! \iflinks ! {% ! \atdummies % preserve commands, but don't expand them ! \turnoffactive ! \otherbackslash ! \edef\writexrdef##1##2{% ! \write\auxfile{@xrdef{#1-% #1 of \setref, expanded by the \edef ! ##1}{##2}}% these are parameters of \writexrdef ! }% ! \toks0 = \expandafter{\thissection}% ! \immediate \writexrdef{title}{\the\toks0 }% ! \immediate \writexrdef{snt}{\csname #2\endcsname}% \Ynumbered etc. ! \writexrdef{pg}{\folio}% will be written later, during \shipout ! }% ! \fi ! } % @xref, @pxref, and @ref generate cross-references. For \xrefX, #1 is *************** *** 5926,5937 **** \unsepspaces \def\printedmanual{\ignorespaces #5}% ! \def\printednodename{\ignorespaces #3}% ! \setbox1=\hbox{\printedmanual}% ! \setbox0=\hbox{\printednodename}% \ifdim \wd0 = 0pt % No printed node name was explicitly given. \expandafter\ifx\csname SETxref-automatic-section-title\endcsname\relax % Use the node name inside the square brackets. ! \def\printednodename{\ignorespaces #1}% \else % Use the actual chapter/section title appear inside --- 5927,5938 ---- \unsepspaces \def\printedmanual{\ignorespaces #5}% ! \def\printedrefname{\ignorespaces #3}% ! \setbox1=\hbox{\printedmanual\unskip}% ! \setbox0=\hbox{\printedrefname\unskip}% \ifdim \wd0 = 0pt % No printed node name was explicitly given. \expandafter\ifx\csname SETxref-automatic-section-title\endcsname\relax % Use the node name inside the square brackets. ! \def\printedrefname{\ignorespaces #1}% \else % Use the actual chapter/section title appear inside *************** *** 5939,5950 **** \ifdim \wd1 > 0pt % It is in another manual, so we don't have it. ! \def\printednodename{\ignorespaces #1}% \else \ifhavexrefs % We know the real title if we have the xref values. ! \def\printednodename{\refx{#1-title}{}}% \else % Otherwise just copy the Info node name. ! \def\printednodename{\ignorespaces #1}% \fi% \fi --- 5940,5951 ---- \ifdim \wd1 > 0pt % It is in another manual, so we don't have it. ! \def\printedrefname{\ignorespaces #1}% \else \ifhavexrefs % We know the real title if we have the xref values. ! \def\printedrefname{\refx{#1-title}{}}% \else % Otherwise just copy the Info node name. ! \def\printedrefname{\ignorespaces #1}% \fi% \fi *************** *** 5952,5961 **** \fi % ! % If we use \unhbox0 and \unhbox1 to print the node names, TeX does not ! % insert empty discretionaries after hyphens, which means that it will ! % not find a line break at a hyphen in a node names. Since some manuals ! % are best written with fairly long node names, containing hyphens, this ! % is a loss. Therefore, we give the text of the node name again, so it ! % is as if TeX is seeing it for the first time. \ifpdf \leavevmode --- 5953,5957 ---- \fi % ! % Make link in pdf output. \ifpdf \leavevmode *************** *** 5967,5971 **** \else \startlink attr{/Border [0 0 0]}% ! goto name{#1}% \fi }% --- 5963,5967 ---- \else \startlink attr{/Border [0 0 0]}% ! goto name{\pdfmkpgn{#1}}% \fi }% *************** *** 5973,5998 **** \fi % ! \ifdim \wd1 > 0pt ! \putwordsection{} ``\printednodename'' \putwordin{} \cite{\printedmanual}% ! \else ! % _ (for example) has to be the character _ for the purposes of the ! % control sequence corresponding to the node, but it has to expand ! % into the usual \leavevmode...\vrule stuff for purposes of ! % printing. So we \turnoffactive for the \refx-snt, back on for the ! % printing, back off for the \refx-pg. ! {\turnoffactive \otherbackslash ! % Only output a following space if the -snt ref is nonempty; for ! % @unnumbered and @anchor, it won't be. ! \setbox2 = \hbox{\ignorespaces \refx{#1-snt}{}}% ! \ifdim \wd2 > 0pt \refx{#1-snt}\space\fi ! }% ! % output the `[mynode]' via a macro. ! \xrefprintnodename\printednodename % ! % But we always want a comma and a space: ! ,\space % ! % output the `page 3'. ! \turnoffactive \otherbackslash \putwordpage\tie\refx{#1-pg}{}% \fi \endlink --- 5969,6030 ---- \fi % ! % Float references are printed completely differently: "Figure 1.2" ! % instead of "[somenode], p.3". We distinguish them by the ! % LABEL-title being set to a magic string. ! {% ! % Have to otherify everything special to allow the \csname to ! % include an _ in the xref name, etc. ! \indexnofonts ! \turnoffactive ! \otherbackslash ! \expandafter\global\expandafter\let\expandafter\Xthisreftitle ! \csname XR#1-title\endcsname ! }% ! \iffloat\Xthisreftitle ! % If the user specified the print name (third arg) to the ref, ! % print it instead of our usual "Figure 1.2". ! \ifdim\wd0 = 0pt ! \refx{#1-snt}% ! \else ! \printedrefname ! \fi % ! % if the user also gave the printed manual name (fifth arg), append ! % "in MANUALNAME". ! \ifdim \wd1 > 0pt ! \space \putwordin{} \cite{\printedmanual}% ! \fi ! \else ! % node/anchor (non-float) references. % ! % If we use \unhbox0 and \unhbox1 to print the node names, TeX does not ! % insert empty discretionaries after hyphens, which means that it will ! % not find a line break at a hyphen in a node names. Since some manuals ! % are best written with fairly long node names, containing hyphens, this ! % is a loss. Therefore, we give the text of the node name again, so it ! % is as if TeX is seeing it for the first time. ! \ifdim \wd1 > 0pt ! \putwordsection{} ``\printedrefname'' \putwordin{} \cite{\printedmanual}% ! \else ! % _ (for example) has to be the character _ for the purposes of the ! % control sequence corresponding to the node, but it has to expand ! % into the usual \leavevmode...\vrule stuff for purposes of ! % printing. So we \turnoffactive for the \refx-snt, back on for the ! % printing, back off for the \refx-pg. ! {\turnoffactive \otherbackslash ! % Only output a following space if the -snt ref is nonempty; for ! % @unnumbered and @anchor, it won't be. ! \setbox2 = \hbox{\ignorespaces \refx{#1-snt}{}}% ! \ifdim \wd2 > 0pt \refx{#1-snt}\space\fi ! }% ! % output the `[mynode]' via a macro so it can be overridden. ! \xrefprintnodename\printedrefname ! % ! % But we always want a comma and a space: ! ,\space ! % ! % output the `page 3'. ! \turnoffactive \otherbackslash \putwordpage\tie\refx{#1-pg}{}% ! \fi \fi \endlink *************** *** 6001,6028 **** % This macro is called from \xrefX for the `[nodename]' part of xref % output. It's a separate macro only so it can be changed more easily, ! % since not square brackets don't work in some documents. Particularly % one that Bob is working on :). % \def\xrefprintnodename#1{[#1]} ! % \dosetq is called from \setref to do the actual \write (\iflinks). ! % ! \def\dosetq#1#2{% ! {\let\folio=0% ! \edef\next{\write\auxfile{\internalsetq{#1}{#2}}}% ! \iflinks \next \fi ! }% ! } ! ! % \internalsetq{foo}{page} expands into ! % CHARACTERS @xrdef{foo}{...expansion of \page...} ! \def\internalsetq#1#2{@xrdef{#1}{\csname #2\endcsname}} ! ! % Things to be expanded by \internalsetq. % - \def\Ypagenumber{\folio} - \def\Ytitle{\thissection} \def\Ynothing{} ! \def\Ysectionnumberandtype{% \ifnum\secno=0 \putwordChapter@tie \the\chapno --- 6033,6046 ---- % This macro is called from \xrefX for the `[nodename]' part of xref % output. It's a separate macro only so it can be changed more easily, ! % since square brackets don't work well in some documents. Particularly % one that Bob is working on :). % \def\xrefprintnodename#1{[#1]} ! % Things referred to by \setref. % \def\Ynothing{} ! \def\Yomitfromtoc{} ! \def\Ynumbered{% \ifnum\secno=0 \putwordChapter@tie \the\chapno *************** *** 6035,6040 **** \fi\fi\fi } ! ! \def\Yappendixletterandtype{% \ifnum\secno=0 \putwordAppendix@tie @char\the\appendixno{}% --- 6053,6057 ---- \fi\fi\fi } ! \def\Yappendix{% \ifnum\secno=0 \putwordAppendix@tie @char\the\appendixno{}% *************** *** 6049,6061 **** } - % Use TeX 3.0's \inputlineno to get the line number, for better error - % messages, but if we're using an old version of TeX, don't do anything. - % - \ifx\inputlineno\thisisundefined - \let\linenumber = \empty % Pre-3.0. - \else - \def\linenumber{\the\inputlineno:\space} - \fi - % Define \refx{NAME}{SUFFIX} to reference a cross-reference string named NAME. % If its value is nonempty, SUFFIX is output afterward. --- 6066,6069 ---- *************** *** 6066,6070 **** \otherbackslash \expandafter\global\expandafter\let\expandafter\thisrefX ! \csname X#1\endcsname }% \ifx\thisrefX\relax --- 6074,6078 ---- \otherbackslash \expandafter\global\expandafter\let\expandafter\thisrefX ! \csname XR#1\endcsname }% \ifx\thisrefX\relax *************** *** 6088,6096 **** } ! % This is the macro invoked by entries in the aux file. ! % ! \def\xrdef#1{\expandafter\gdef\csname X#1\endcsname} % Read the last existing aux file, if any. No error if none exists. \def\readauxfile{\begingroup \catcode`\^^@=\other --- 6096,6137 ---- } ! % This is the macro invoked by entries in the aux file. Usually it's ! % just a \def (we prepend XR to the control sequence name to avoid ! % collisions). But if this is a float type, we have more work to do. ! % ! \def\xrdef#1#2{% ! \expandafter\gdef\csname XR#1\endcsname{#2}% remember this xref value. ! % ! % Was that xref control sequence that we just defined for a float? ! \expandafter\iffloat\csname XR#1\endcsname ! % it was a float, and we have the (safe) float type in \iffloattype. ! \expandafter\let\expandafter\floatlist ! \csname floatlist\iffloattype\endcsname ! % ! % Is this the first time we've seen this float type? ! \expandafter\ifx\floatlist\relax ! \toks0 = {\do}% yes, so just \do ! \else ! % had it before, so preserve previous elements in list. ! \toks0 = \expandafter{\floatlist\do}% ! \fi ! % ! % Remember this xref in the control sequence \floatlistFLOATTYPE, ! % for later use in \listoffloats. ! \expandafter\xdef\csname floatlist\iffloattype\endcsname{\the\toks0{#1}}% ! \fi ! } % Read the last existing aux file, if any. No error if none exists. + % + \def\tryauxfile{% + \openin 1 \jobname.aux + \ifeof 1 \else + \readauxfile + \global\havexrefstrue + \fi + \closein 1 + } + \def\readauxfile{\begingroup \catcode`\^^@=\other *************** *** 6151,6155 **** \catcode`+=\other % avoid \+ for paranoia even though we've turned it off % ! % Make the characters 128-255 be printing characters {% \count 1=128 --- 6192,6205 ---- \catcode`+=\other % avoid \+ for paranoia even though we've turned it off % ! % This is to support \ in node names and titles, since the \ ! % characters end up in a \csname. It's easier than ! % leaving it active and making its active definition an actual \ ! % character. What I don't understand is why it works in the *value* ! % of the xrdef. Seems like it should be a catcode12 \, and that ! % should not typeset properly. But it works, so I'm moving on for ! % now. --karl, 15jan04. ! \catcode`\\=\other ! % ! % Make the characters 128-255 be printing characters. {% \count 1=128 *************** *** 6161,6189 **** }% % ! % Turn off \ as an escape so we do not lose on ! % entries which were dumped with control sequences in their names. ! % For example, @xrdef{$\leq $-fun}{page ...} made by @defun ^^ ! % Reference to such entries still does not work the way one would wish, ! % but at least they do not bomb out when the aux file is read in. ! \catcode`\\=\other ! % ! % @ is our escape character in .aux files. \catcode`\{=1 \catcode`\}=2 \catcode`\@=0 % ! \openin 1 \jobname.aux ! \ifeof 1 \else ! \closein 1 ! \input \jobname.aux ! \global\havexrefstrue ! \global\warnedobstrue ! \fi ! % Open the new aux file. TeX will close it automatically at exit. ! \openout\auxfile=\jobname.aux \endgroup} ! % Footnotes. \newcount \footnoteno --- 6211,6225 ---- }% % ! % @ is our escape character in .aux files, and we need braces. \catcode`\{=1 \catcode`\}=2 \catcode`\@=0 % ! \input \jobname.aux \endgroup} ! \message{insertions,} ! % including footnotes. \newcount \footnoteno *************** *** 6199,6204 **** \let\footnotestyle=\comment - \let\ptexfootnote=\footnote - {\catcode `\@=11 % --- 6235,6238 ---- *************** *** 6206,6209 **** --- 6240,6244 ---- \gdef\footnote{% \let\indent=\ptexindent + \let\noindent=\ptexnoindent \global\advance\footnoteno by \@ne \edef\thisfootno{$^{\the\footnoteno}$}% *************** *** 6223,6237 **** % footnote text as a parameter. Our footnotes don't need to be so general. % ! % Oh yes, they do; otherwise, @ifset and anything else that uses ! % \parseargline fail inside footnotes because the tokens are fixed when % the footnote is read. --karl, 16nov96. % - % The start of the footnote looks usually like this: - \gdef\startfootins{\insert\footins\bgroup} - % - % ... but this macro is redefined inside @multitable. - % \gdef\dofootnote{% ! \startfootins % We want to typeset this text as a normal paragraph, even if the % footnote reference occurs in (for example) a display environment. --- 6258,6267 ---- % footnote text as a parameter. Our footnotes don't need to be so general. % ! % Oh yes, they do; otherwise, @ifset (and anything else that uses ! % \parseargline) fails inside footnotes because the tokens are fixed when % the footnote is read. --karl, 16nov96. % \gdef\dofootnote{% ! \insert\footins\bgroup % We want to typeset this text as a normal paragraph, even if the % footnote reference occurs in (for example) a display environment. *************** *** 6269,6306 **** }%end \catcode `\@=11 ! % @| inserts a changebar to the left of the current line. It should ! % surround any changed text. This approach does *not* work if the ! % change spans more than two lines of output. To handle that, we would ! % have adopt a much more difficult approach (putting marks into the main ! % vertical list for the beginning and end of each change). ! % ! \def\|{% ! % \vadjust can only be used in horizontal mode. ! \leavevmode ! % ! % Append this vertical mode material after the current line in the output. ! \vadjust{% ! % We want to insert a rule with the height and depth of the current ! % leading; that is exactly what \strutbox is supposed to record. ! \vskip-\baselineskip ! % ! % \vadjust-items are inserted at the left edge of the type. So ! % the \llap here moves out into the left-hand margin. ! \llap{% ! % ! % For a thicker or thinner bar, change the `1pt'. ! \vrule height\baselineskip width1pt ! % ! % This is the space between the bar and the text. ! \hskip 12pt ! }% ! }% } ! % For a final copy, take out the rectangles ! % that mark overfull boxes (in case you have decided ! % that the text looks ok even though it passes the margin). % ! \def\finalout{\overfullrule=0pt} % @image. We use the macros from epsf.tex to support this. --- 6299,6362 ---- }%end \catcode `\@=11 ! % In case a @footnote appears in a vbox, save the footnote text and create ! % the real \insert just after the vbox finished. Otherwise, the insertion ! % would be lost. ! % Similarily, if a @footnote appears inside an alignment, save the footnote ! % text to a box and make the \insert when a row of the table is finished. ! % And the same can be done for other insert classes. --kasal, 16nov03. ! ! % Replace the \insert primitive by a cheating macro. ! % Deeper inside, just make sure that the saved insertions are not spilled ! % out prematurely. ! % ! \def\startsavinginserts{% ! \ifx \insert\ptexinsert ! \let\insert\saveinsert ! \else ! \let\checkinserts\relax ! \fi } ! % This \insert replacement works for both \insert\footins{foo} and ! % \insert\footins\bgroup foo\egroup, but it doesn't work for \insert27{foo}. % ! \def\saveinsert#1{% ! \edef\next{\noexpand\savetobox \makeSAVEname#1}% ! \afterassignment\next ! % swallow the left brace ! \let\temp = ! } ! \def\makeSAVEname#1{\makecsname{SAVE\expandafter\gobble\string#1}} ! \def\savetobox#1{\global\setbox#1 = \vbox\bgroup \unvbox#1} ! ! \def\checksaveins#1{\ifvoid#1\else \placesaveins#1\fi} ! ! \def\placesaveins#1{% ! \ptexinsert \csname\expandafter\gobblesave\string#1\endcsname ! {\box#1}% ! } ! ! % eat @SAVE -- beware, all of them have catcode \other: ! { ! \def\dospecials{\do S\do A\do V\do E} \uncatcodespecials % ;-) ! \gdef\gobblesave @SAVE{} ! } ! ! % initialization: ! \def\newsaveins #1{% ! \edef\next{\noexpand\newsaveinsX \makeSAVEname#1}% ! \next ! } ! \def\newsaveinsX #1{% ! \csname newbox\endcsname #1% ! \expandafter\def\expandafter\checkinserts\expandafter{\checkinserts ! \checksaveins #1}% ! } ! ! % initialize: ! \let\checkinserts\empty ! \newsaveins\footins ! \newsaveins\margin ! % @image. We use the macros from epsf.tex to support this. *************** *** 6312,6316 **** \openin 1 = epsf.tex \ifeof 1 \else - \closein 1 % Do not bother showing banner with epsf.tex v2.7k (available in % doc/epsf.tex and on ctan). --- 6368,6371 ---- *************** *** 6318,6321 **** --- 6373,6377 ---- \input epsf.tex \fi + \closein 1 % % We will only complain once about lack of epsf.tex. *************** *** 6373,6376 **** --- 6429,6695 ---- + % @float FLOATTYPE,LABEL,LOC ... @end float for displayed figures, tables, + % etc. We don't actually implement floating yet, we always include the + % float "here". But it seemed the best name for the future. + % + \envparseargdef\float{\eatcommaspace\eatcommaspace\dofloat#1, , ,\finish} + + % There may be a space before second and/or third parameter; delete it. + \def\eatcommaspace#1, {#1,} + + % #1 is the optional FLOATTYPE, the text label for this float, typically + % "Figure", "Table", "Example", etc. Can't contain commas. If omitted, + % this float will not be numbered and cannot be referred to. + % + % #2 is the optional xref label. Also must be present for the float to + % be referable. + % + % #3 is the optional positioning argument; for now, it is ignored. It + % will somehow specify the positions allowed to float to (here, top, bottom). + % + % We keep a separate counter for each FLOATTYPE, which we reset at each + % chapter-level command. + \let\resetallfloatnos=\empty + % + \def\dofloat#1,#2,#3,#4\finish{% + \let\thiscaption=\empty + \let\thisshortcaption=\empty + % + % don't lose footnotes inside @float. + % + % BEWARE: when the floats start float, we have to issue warning whenever an + % insert appears inside a float which could possibly float. --kasal, 26may04 + % + \startsavinginserts + % + % We can't be used inside a paragraph. + \par + % + \vtop\bgroup + \def\floattype{#1}% + \def\floatlabel{#2}% + \def\floatloc{#3}% we do nothing with this yet. + % + \ifx\floattype\empty + \let\safefloattype=\empty + \else + {% + % the floattype might have accents or other special characters, + % but we need to use it in a control sequence name. + \indexnofonts + \turnoffactive + \xdef\safefloattype{\floattype}% + }% + \fi + % + % If label is given but no type, we handle that as the empty type. + \ifx\floatlabel\empty \else + % We want each FLOATTYPE to be numbered separately (Figure 1, + % Table 1, Figure 2, ...). (And if no label, no number.) + % + \expandafter\getfloatno\csname\safefloattype floatno\endcsname + \global\advance\floatno by 1 + % + {% + % This magic value for \thissection is output by \setref as the + % XREFLABEL-title value. \xrefX uses it to distinguish float + % labels (which have a completely different output format) from + % node and anchor labels. And \xrdef uses it to construct the + % lists of floats. + % + \edef\thissection{\floatmagic=\safefloattype}% + \setref{\floatlabel}{Yfloat}% + }% + \fi + % + % start with \parskip glue, I guess. + \vskip\parskip + % + % Don't suppress indentation if a float happens to start a section. + \restorefirstparagraphindent + } + + % we have these possibilities: + % @float Foo,lbl & @caption{Cap}: Foo 1.1: Cap + % @float Foo,lbl & no caption: Foo 1.1 + % @float Foo & @caption{Cap}: Foo: Cap + % @float Foo & no caption: Foo + % @float ,lbl & Caption{Cap}: 1.1: Cap + % @float ,lbl & no caption: 1.1 + % @float & @caption{Cap}: Cap + % @float & no caption: + % + \def\Efloat{% + \let\floatident = \empty + % + % In all cases, if we have a float type, it comes first. + \ifx\floattype\empty \else \def\floatident{\floattype}\fi + % + % If we have an xref label, the number comes next. + \ifx\floatlabel\empty \else + \ifx\floattype\empty \else % if also had float type, need tie first. + \appendtomacro\floatident{\tie}% + \fi + % the number. + \appendtomacro\floatident{\chaplevelprefix\the\floatno}% + \fi + % + % Start the printed caption with what we've constructed in + % \floatident, but keep it separate; we need \floatident again. + \let\captionline = \floatident + % + \ifx\thiscaption\empty \else + \ifx\floatident\empty \else + \appendtomacro\captionline{: }% had ident, so need a colon between + \fi + % + % caption text. + \appendtomacro\captionline{\scanexp\thiscaption}% + \fi + % + % If we have anything to print, print it, with space before. + % Eventually this needs to become an \insert. + \ifx\captionline\empty \else + \vskip.5\parskip + \captionline + % + % Space below caption. + \vskip\parskip + \fi + % + % If have an xref label, write the list of floats info. Do this + % after the caption, to avoid chance of it being a breakpoint. + \ifx\floatlabel\empty \else + % Write the text that goes in the lof to the aux file as + % \floatlabel-lof. Besides \floatident, we include the short + % caption if specified, else the full caption if specified, else nothing. + {% + \atdummies \turnoffactive \otherbackslash + % since we read the caption text in the macro world, where ^^M + % is turned into a normal character, we have to scan it back, so + % we don't write the literal three characters "^^M" into the aux file. + \scanexp{% + \xdef\noexpand\gtemp{% + \ifx\thisshortcaption\empty + \thiscaption + \else + \thisshortcaption + \fi + }% + }% + \immediate\write\auxfile{@xrdef{\floatlabel-lof}{\floatident + \ifx\gtemp\empty \else : \gtemp \fi}}% + }% + \fi + \egroup % end of \vtop + % + % place the captured inserts + % + % BEWARE: when the floats start float, we have to issue warning whenever an + % insert appears inside a float which could possibly float. --kasal, 26may04 + % + \checkinserts + } + + % Append the tokens #2 to the definition of macro #1, not expanding either. + % + \def\appendtomacro#1#2{% + \expandafter\def\expandafter#1\expandafter{#1#2}% + } + + % @caption, @shortcaption + % + \def\caption{\docaption\thiscaption} + \def\shortcaption{\docaption\thisshortcaption} + \def\docaption{\checkenv\float \bgroup\scanargctxt\defcaption} + \def\defcaption#1#2{\egroup \def#1{#2}} + + % The parameter is the control sequence identifying the counter we are + % going to use. Create it if it doesn't exist and assign it to \floatno. + \def\getfloatno#1{% + \ifx#1\relax + % Haven't seen this figure type before. + \csname newcount\endcsname #1% + % + % Remember to reset this floatno at the next chap. + \expandafter\gdef\expandafter\resetallfloatnos + \expandafter{\resetallfloatnos #1=0 }% + \fi + \let\floatno#1% + } + + % \setref calls this to get the XREFLABEL-snt value. We want an @xref + % to the FLOATLABEL to expand to "Figure 3.1". We call \setref when we + % first read the @float command. + % + \def\Yfloat{\floattype@tie \chaplevelprefix\the\floatno}% + + % Magic string used for the XREFLABEL-title value, so \xrefX can + % distinguish floats from other xref types. + \def\floatmagic{!!float!!} + + % #1 is the control sequence we are passed; we expand into a conditional + % which is true if #1 represents a float ref. That is, the magic + % \thissection value which we \setref above. + % + \def\iffloat#1{\expandafter\doiffloat#1==\finish} + % + % #1 is (maybe) the \floatmagic string. If so, #2 will be the + % (safe) float type for this float. We set \iffloattype to #2. + % + \def\doiffloat#1=#2=#3\finish{% + \def\temp{#1}% + \def\iffloattype{#2}% + \ifx\temp\floatmagic + } + + % @listoffloats FLOATTYPE - print a list of floats like a table of contents. + % + \parseargdef\listoffloats{% + \def\floattype{#1}% floattype + {% + % the floattype might have accents or other special characters, + % but we need to use it in a control sequence name. + \indexnofonts + \turnoffactive + \xdef\safefloattype{\floattype}% + }% + % + % \xrdef saves the floats as a \do-list in \floatlistSAFEFLOATTYPE. + \expandafter\ifx\csname floatlist\safefloattype\endcsname \relax + \ifhavexrefs + % if the user said @listoffloats foo but never @float foo. + \message{\linenumber No `\safefloattype' floats to list.}% + \fi + \else + \begingroup + \leftskip=\tocindent % indent these entries like a toc + \let\do=\listoffloatsdo + \csname floatlist\safefloattype\endcsname + \endgroup + \fi + } + + % This is called on each entry in a list of floats. We're passed the + % xref label, in the form LABEL-title, which is how we save it in the + % aux file. We strip off the -title and look up \XRLABEL-lof, which + % has the text we're supposed to typeset here. + % + % Figures without xref labels will not be included in the list (since + % they won't appear in the aux file). + % + \def\listoffloatsdo#1{\listoffloatsdoentry#1\finish} + \def\listoffloatsdoentry#1-title\finish{{% + % Can't fully expand XR#1-lof because it can contain anything. Just + % pass the control sequence. On the other hand, XR#1-pg is just the + % page number, and we want to fully expand that so we can get a link + % in pdf output. + \toksA = \expandafter{\csname XR#1-lof\endcsname}% + % + % use the same \entry macro we use to generate the TOC and index. + \edef\writeentry{\noexpand\entry{\the\toksA}{\csname XR#1-pg\endcsname}}% + \writeentry + }} + \message{localization,} % and i18n. *************** *** 6381,6397 **** % It would be nice if we could set up a hyphenation file here. % ! \def\documentlanguage{\parsearg\dodocumentlanguage} ! \def\dodocumentlanguage#1{% \tex % read txi-??.tex file in plain TeX. ! % Read the file if it exists. ! \openin 1 txi-#1.tex ! \ifeof1 ! \errhelp = \nolanghelp ! \errmessage{Cannot read language file txi-#1.tex}% ! \let\temp = \relax ! \else ! \def\temp{\input txi-#1.tex }% ! \fi ! \temp \endgroup } --- 6700,6714 ---- % It would be nice if we could set up a hyphenation file here. % ! \parseargdef\documentlanguage{% \tex % read txi-??.tex file in plain TeX. ! % Read the file if it exists. ! \openin 1 txi-#1.tex ! \ifeof 1 ! \errhelp = \nolanghelp ! \errmessage{Cannot read language file txi-#1.tex}% ! \else ! \input txi-#1.tex ! \fi ! \closein 1 \endgroup } *************** *** 6576,6581 **** % and/or leading, also. Or perhaps we should compute them somehow. % ! \def\pagesizes{\parsearg\pagesizesxxx} ! \def\pagesizesxxx#1{\pagesizesyyy #1,,\finish} \def\pagesizesyyy#1,#2,#3\finish{{% \setbox0 = \hbox{\ignorespaces #2}\ifdim\wd0 > 0pt \hsize=#2\relax \fi --- 6893,6897 ---- % and/or leading, also. Or perhaps we should compute them somehow. % ! \parseargdef\pagesizes{\pagesizesyyy #1,,\finish} \def\pagesizesyyy#1,#2,#3\finish{{% \setbox0 = \hbox{\ignorespaces #2}\ifdim\wd0 > 0pt \hsize=#2\relax \fi *************** *** 6624,6629 **** \def\normaldollar{$}%$ font-lock fix ! % This macro is used to make a character print one way in ttfont ! % where it can probably just be output, and another way in other fonts, % where something hairier probably needs to be done. % --- 6940,6945 ---- \def\normaldollar{$}%$ font-lock fix ! % This macro is used to make a character print one way in \tt ! % (where it can probably be output as-is), and another way in other fonts, % where something hairier probably needs to be done. % *************** *** 6673,6683 **** \def${\ifusingit{{\sl\$}}\normaldollar}%$ font-lock fix - % Set up an active definition for =, but don't enable it most of the time. - {\catcode`\==\active - \global\def={{\tt \char 61}}} - - \catcode`+=\active - \catcode`\_=\active - % If a .fmt file is being used, characters that might appear in a file % name cannot be active until we have parsed the command line. --- 6989,6992 ---- *************** *** 6688,6700 **** \catcode`\@=0 ! % \rawbackslashxx outputs one backslash character in current font, % as in \char`\\. ! \global\chardef\rawbackslashxx=`\\ ! % \rawbackslash defines an active \ to do \rawbackslashxx. % \otherbackslash defines an active \ to be a literal `\' character with % catcode other. {\catcode`\\=\active ! @gdef@rawbackslash{@let\=@rawbackslashxx} @gdef@otherbackslash{@let\=@realbackslash} } --- 6997,7010 ---- \catcode`\@=0 ! % \backslashcurfont outputs one backslash character in current font, % as in \char`\\. ! \global\chardef\backslashcurfont=`\\ ! \global\let\rawbackslashxx=\backslashcurfont % let existing .??s files work ! % \rawbackslash defines an active \ to do \backslashcurfont. % \otherbackslash defines an active \ to be a literal `\' character with % catcode other. {\catcode`\\=\active ! @gdef@rawbackslash{@let\=@backslashcurfont} @gdef@otherbackslash{@let\=@realbackslash} } *************** *** 6704,6708 **** % \normalbackslash outputs one backslash in fixed width font. ! \def\normalbackslash{{\tt\rawbackslashxx}} \catcode`\\=\active --- 7014,7018 ---- % \normalbackslash outputs one backslash in fixed width font. ! \def\normalbackslash{{\tt\backslashcurfont}} \catcode`\\=\active *************** *** 6721,6724 **** --- 7031,7035 ---- @let+=@normalplus @let$=@normaldollar %$ font-lock fix + @unsepspaces } *************** *** 6760,6767 **** @catcode`@% = @other - @c Set initial fonts. - @textfonts - @rm - @c Local variables: --- 7071,7074 ---- *************** *** 6772,6773 **** --- 7079,7086 ---- @c time-stamp-end: "}" @c End: + + @c vim:sw=2: + + @ignore + arch-tag: e1b36e32-c96e-4135-a41a-0b2efa2ea115 + @end ignore diff -rc2P gsl-1.6/doc/usage.texi gsl-1.7/doc/usage.texi *** gsl-1.6/doc/usage.texi Fri Nov 12 17:16:43 2004 --- gsl-1.7/doc/usage.texi Wed Jul 27 15:42:26 2005 *************** *** 19,22 **** --- 19,23 ---- * Aliasing of arrays:: * Thread-safety:: + * Deprecated Functions:: * Code Reuse:: @end menu *************** *** 54,58 **** #include @end example - @noindent If the directory is not installed on the standard search path of your --- 55,58 ---- *************** *** 62,65 **** --- 62,66 ---- command for a source file @file{example.c} with the GNU C compiler @code{gcc} is, + @example $ gcc -Wall -I/usr/local/include -c example.c *************** *** 68,80 **** This results in an object file @file{example.o}. The default include path for @code{gcc} searches @file{/usr/local/include} automatically so ! the @code{-I} option can be omitted when GSL is installed in its default ! location. @cindex compiling programs, library paths @cindex linking with GSL libraries @cindex libraries, linking with The library is installed as a single file, @file{libgsl.a}. A shared ! version of the library is also installed on systems that support shared ! libraries. The default location of these files is @file{/usr/local/lib}. If this directory is not on the standard search path of your linker you will also need to provide its location as a --- 69,82 ---- This results in an object file @file{example.o}. The default include path for @code{gcc} searches @file{/usr/local/include} automatically so ! the @code{-I} option can actually be omitted when GSL is installed ! in its default location. + @subsection Linking programs with the library @cindex compiling programs, library paths @cindex linking with GSL libraries @cindex libraries, linking with The library is installed as a single file, @file{libgsl.a}. A shared ! version of the library @file{libgsl.so} is also installed on systems ! that support shared libraries. The default location of these files is @file{/usr/local/lib}. If this directory is not on the standard search path of your linker you will also need to provide its location as a *************** *** 96,101 **** installed in its default location. The following command line shows how you would link the same application ! with an alternative blas library called @file{libcblas}, @example --- 98,105 ---- installed in its default location. + @subsection Linking with an alternative BLAS library + The following command line shows how you would link the same application ! with an alternative @sc{cblas} library called @file{libcblas}, @example *************** *** 117,130 **** For more information see @ref{BLAS Support}. ! The program @code{gsl-config} provides information on the local version ! of the library. For example, the following command shows that the ! library has been installed under the directory @file{/usr/local}, ! ! @example ! $ gsl-config --prefix ! /usr/local ! @end example ! @noindent ! Further information is available using the command @code{gsl-config --help}. @node Shared Libraries --- 121,134 ---- For more information see @ref{BLAS Support}. ! @comment The program @code{gsl-config} provides information on the local version ! @comment of the library. For example, the following command shows that the ! @comment library has been installed under the directory @file{/usr/local}, ! ! @comment @example ! @comment $ gsl-config --prefix ! @comment /usr/local ! @comment @end example ! @comment @noindent ! @comment Further information is available using the command @code{gsl-config --help}. @node Shared Libraries *************** *** 133,141 **** @cindex libraries, shared @cindex LD_LIBRARY_PATH ! To run a program linked with the shared version of the library it may be ! necessary to define the shell variable @code{LD_LIBRARY_PATH} to include ! the directory where the library is installed. For example, in the ! Bourne shell (@code{/bin/sh} or @code{/bin/bash}), the library path can be set ! with the following commands: @example --- 137,157 ---- @cindex libraries, shared @cindex LD_LIBRARY_PATH ! To run a program linked with the shared version of the library the ! operating system must be able to locate the corresponding @file{.so} ! file at runtime. If the library cannot be found, the following error ! will occur: ! ! @example ! $ ./a.out ! ./a.out: error while loading shared libraries: ! libgsl.so.0: cannot open shared object file: No such ! file or directory ! @end example ! @noindent ! To avoid this error, define the shell variable @code{LD_LIBRARY_PATH} to ! include the directory where the library is installed. ! ! For example, in the Bourne shell (@code{/bin/sh} or @code{/bin/bash}), ! the library search path can be set with the following commands: @example *************** *** 169,174 **** The library is written in ANSI C and is intended to conform to the ANSI ! C standard. It should be portable to any system with a working ANSI C ! compiler. The library does not rely on any non-ANSI extensions in the interface it --- 185,190 ---- The library is written in ANSI C and is intended to conform to the ANSI ! C standard (C89). It should be portable to any system with a working ! ANSI C compiler. The library does not rely on any non-ANSI extensions in the interface it *************** *** 193,202 **** @cindex inline functions @cindex HAVE_INLINE ! The @code{inline} keyword is not part of ANSI C and the library does not ! export any inline function definitions by default. However, the library ! provides optional inline versions of performance-critical functions by ! conditional compilation. The inline versions of these functions can be ! included by defining the macro @code{HAVE_INLINE} when compiling an ! application. @example --- 209,218 ---- @cindex inline functions @cindex HAVE_INLINE ! The @code{inline} keyword is not part of the original ANSI C standard ! (C89) and the library does not export any inline function definitions by ! default. However, the library provides optional inline versions of ! performance-critical functions by conditional compilation. The inline ! versions of these functions can be included by defining the macro ! @code{HAVE_INLINE} when compiling an application, @example *************** *** 285,289 **** optimal on all architectures. For example, there are several ways to compute a Gaussian random variate and their relative speeds are ! platform-dependent. In cases like this the library provides alternate implementations of these functions with the same interface. If you write your application using calls to the standard implementation you --- 301,305 ---- optimal on all architectures. For example, there are several ways to compute a Gaussian random variate and their relative speeds are ! platform-dependent. In cases like this the library provides alternative implementations of these functions with the same interface. If you write your application using calls to the standard implementation you *************** *** 315,319 **** Many functions in the library are defined for different numeric types. This feature is implemented by varying the name of the function with a ! type-related modifier --- a primitive form of C++ templates. The modifier is inserted into the function name after the initial module prefix. The following table shows the function names defined for all --- 331,335 ---- Many functions in the library are defined for different numeric types. This feature is implemented by varying the name of the function with a ! type-related modifier---a primitive form of C++ templates. The modifier is inserted into the function name after the initial module prefix. The following table shows the function names defined for all *************** *** 386,391 **** @cindex C++, compatibility The library header files automatically define functions to have ! @code{extern "C"} linkage when included in C++ programs. @node Aliasing of arrays --- 402,411 ---- @cindex C++, compatibility The library header files automatically define functions to have ! @code{extern "C"} linkage when included in C++ programs. This allows ! the functions to be called directly from C++. + To use C++ exception handling within user-defined functions passed to + the library as parameters, the library must be built with the + additional @code{CFLAGS} compilation option @option{-fexceptions}. @node Aliasing of arrays *************** *** 421,424 **** --- 441,456 ---- once at program startup and not modified by different threads. + @node Deprecated Functions + @section Deprecated Functions + @cindex deprecated functions + + From time to time, it may be necessary for the definitions of some + functions to be altered or removed from the library. In these + circumstances the functions will first be declared @dfn{deprecated} and + then removed from subsequent versions of the library. Functions that + are deprecated can be disabled in the current release by setting the + preprocessor definition @code{GSL_DISABLE_DEPRECATED}. This allows + existing code to be tested for forwards compatibility. + @node Code Reuse @section Code Reuse diff -rc2P gsl-1.6/doc/vectors.texi gsl-1.7/doc/vectors.texi *** gsl-1.6/doc/vectors.texi Tue Nov 23 17:13:27 2004 --- gsl-1.7/doc/vectors.texi Tue Sep 13 09:40:38 2005 *************** *** 214,218 **** vector is freed. If the vector points to a block owned by another object then the @var{owner} field is zero and any underlying block will not be ! deallocated. The functions for allocating and accessing vectors are defined in --- 214,218 ---- vector is freed. If the vector points to a block owned by another object then the @var{owner} field is zero and any underlying block will not be ! deallocated with the vector. The functions for allocating and accessing vectors are defined in *************** *** 269,273 **** @cindex vectors, range-checking @cindex range-checking for vectors ! @cindex Checkergcc @cindex gcc extensions, range-checking @cindex Fortran range checking, equivalent in gcc --- 269,273 ---- @cindex vectors, range-checking @cindex range-checking for vectors ! @cindex bounds checking, extension to GCC @cindex gcc extensions, range-checking @cindex Fortran range checking, equivalent in gcc *************** *** 275,300 **** Unlike @sc{fortran} compilers, C compilers do not usually provide support for range checking of vectors and matrices. Range checking is ! available in the GNU C Compiler extension @code{checkergcc} but it is ! not available on every platform. The functions @code{gsl_vector_get} ! and @code{gsl_vector_set} can perform portable range checking for you ! and report an error if you attempt to access elements outside the ! allowed range. The functions for accessing the elements of a vector or matrix are defined in @file{gsl_vector.h} and declared @code{extern inline} to eliminate function-call overhead. You must compile your program with ! the macro @code{HAVE_INLINE} defined to use these functions. If ! necessary you can turn off range checking completely without modifying ! any source files by recompiling your program with the preprocessor ! definition @code{GSL_RANGE_CHECK_OFF}. Provided your compiler supports ! inline functions the effect of turning off range checking is to replace ! calls to @code{gsl_vector_get(v,i)} by @code{v->data[i*v->stride]} and ! calls to @code{gsl_vector_set(v,i,x)} by @code{v->data[i*v->stride]=x}. ! Thus there should be no performance penalty for using the range checking ! functions when range checking is turned off. @deftypefun double gsl_vector_get (const gsl_vector * @var{v}, size_t @var{i}) This function returns the @var{i}-th element of a vector @var{v}. If ! @var{i} lies outside the allowed range of 0 to @var{n-1} then the error handler is invoked and 0 is returned. @end deftypefun --- 275,302 ---- Unlike @sc{fortran} compilers, C compilers do not usually provide support for range checking of vectors and matrices. Range checking is ! available in the GNU C Compiler bounds-checking extension, but it is not ! part of the default installation of GCC. The functions ! @code{gsl_vector_get} and @code{gsl_vector_set} can perform portable ! range checking for you and report an error if you attempt to access ! elements outside the allowed range. The functions for accessing the elements of a vector or matrix are defined in @file{gsl_vector.h} and declared @code{extern inline} to eliminate function-call overhead. You must compile your program with ! the macro @code{HAVE_INLINE} defined to use these functions. ! ! If necessary you can turn off range checking completely without ! modifying any source files by recompiling your program with the ! preprocessor definition @code{GSL_RANGE_CHECK_OFF}. Provided your ! compiler supports inline functions the effect of turning off range ! checking is to replace calls to @code{gsl_vector_get(v,i)} by ! @code{v->data[i*v->stride]} and calls to @code{gsl_vector_set(v,i,x)} by ! @code{v->data[i*v->stride]=x}. Thus there should be no performance ! penalty for using the range checking functions when range checking is ! turned off. @deftypefun double gsl_vector_get (const gsl_vector * @var{v}, size_t @var{i}) This function returns the @var{i}-th element of a vector @var{v}. If ! @var{i} lies outside the allowed range of 0 to @math{@var{n}-1} then the error handler is invoked and 0 is returned. @end deftypefun *************** *** 303,307 **** This function sets the value of the @var{i}-th element of a vector @var{v} to @var{x}. If @var{i} lies outside the allowed range of 0 to ! @var{n-1} then the error handler is invoked. @end deftypefun --- 305,309 ---- This function sets the value of the @var{i}-th element of a vector @var{v} to @var{x}. If @var{i} lies outside the allowed range of 0 to ! @math{@var{n}-1} then the error handler is invoked. @end deftypefun *************** *** 309,313 **** @deftypefunx {const double *} gsl_vector_const_ptr (const gsl_vector * @var{v}, size_t @var{i}) These functions return a pointer to the @var{i}-th element of a vector ! @var{v}. If @var{i} lies outside the allowed range of 0 to @var{n-1} then the error handler is invoked and a null pointer is returned. @end deftypefun --- 311,315 ---- @deftypefunx {const double *} gsl_vector_const_ptr (const gsl_vector * @var{v}, size_t @var{i}) These functions return a pointer to the @var{i}-th element of a vector ! @var{v}. If @var{i} lies outside the allowed range of 0 to @math{@var{n}-1} then the error handler is invoked and a null pointer is returned. @end deftypefun *************** *** 394,403 **** this component with the @code{&} operator. ! When using this pointer, it is important to ensure that the view itself remains in scope---the simplest way to do so is by always writing the ! pointer as @code{&}@var{view}@code{.vector}, and not storing this value ! in another pointer variable. ! @deftypefun gsl_vector_view gsl_vector_subvector (gsl_vector *@var{v}, size_t @var{offset}, size_t @var{n}) @deftypefunx {gsl_vector_const_view} gsl_vector_const_subvector (const gsl_vector * @var{v}, size_t @var{offset}, size_t @var{n}) These functions return a vector view of a subvector of another vector --- 396,405 ---- this component with the @code{&} operator. ! When using this pointer it is important to ensure that the view itself remains in scope---the simplest way to do so is by always writing the ! pointer as @code{&}@var{view}@code{.vector}, and never storing this value ! in another variable. ! @deftypefun gsl_vector_view gsl_vector_subvector (gsl_vector * @var{v}, size_t @var{offset}, size_t @var{n}) @deftypefunx {gsl_vector_const_view} gsl_vector_const_subvector (const gsl_vector * @var{v}, size_t @var{offset}, size_t @var{n}) These functions return a vector view of a subvector of another vector *************** *** 431,435 **** ! @deftypefun gsl_vector_view gsl_vector_subvector_with_stride (gsl_vector *@var{v}, size_t @var{offset}, size_t @var{stride}, size_t @var{n}) @deftypefunx {gsl_vector_const_view} gsl_vector_const_subvector_with_stride (const gsl_vector * @var{v}, size_t @var{offset}, size_t @var{stride}, size_t @var{n}) These functions return a vector view of a subvector of another vector --- 433,437 ---- ! @deftypefun gsl_vector_view gsl_vector_subvector_with_stride (gsl_vector * @var{v}, size_t @var{offset}, size_t @var{stride}, size_t @var{n}) @deftypefunx {gsl_vector_const_view} gsl_vector_const_subvector_with_stride (const gsl_vector * @var{v}, size_t @var{offset}, size_t @var{stride}, size_t @var{n}) These functions return a vector view of a subvector of another vector *************** *** 460,464 **** argument just as a directly allocated vector would be, using @code{&}@var{view}@code{.vector}. For example, the following code ! computes the norm of odd elements of @code{v} using the @sc{blas} routine @sc{dnrm2}, --- 462,466 ---- argument just as a directly allocated vector would be, using @code{&}@var{view}@code{.vector}. For example, the following code ! computes the norm of the odd elements of @code{v} using the @sc{blas} routine @sc{dnrm2}, *************** *** 474,479 **** @end deftypefun ! @deftypefun gsl_vector_view gsl_vector_complex_real (gsl_vector_complex *@var{v}) ! @deftypefunx {gsl_vector_const_view} gsl_vector_complex_const_real (const gsl_vector_complex *@var{v}) These functions return a vector view of the real parts of the complex vector @var{v}. --- 476,481 ---- @end deftypefun ! @deftypefun gsl_vector_view gsl_vector_complex_real (gsl_vector_complex * @var{v}) ! @deftypefunx {gsl_vector_const_view} gsl_vector_complex_const_real (const gsl_vector_complex * @var{v}) These functions return a vector view of the real parts of the complex vector @var{v}. *************** *** 484,489 **** @end deftypefun ! @deftypefun gsl_vector_view gsl_vector_complex_imag (gsl_vector_complex *@var{v}) ! @deftypefunx {gsl_vector_const_view} gsl_vector_complex_const_imag (const gsl_vector_complex *@var{v}) These functions return a vector view of the imaginary parts of the complex vector @var{v}. --- 486,491 ---- @end deftypefun ! @deftypefun gsl_vector_view gsl_vector_complex_imag (gsl_vector_complex * @var{v}) ! @deftypefunx {gsl_vector_const_view} gsl_vector_complex_const_imag (const gsl_vector_complex * @var{v}) These functions return a vector view of the imaginary parts of the complex vector @var{v}. *************** *** 494,499 **** @end deftypefun ! @deftypefun gsl_vector_view gsl_vector_view_array (double *@var{base}, size_t @var{n}) ! @deftypefunx {gsl_vector_const_view} gsl_vector_const_view_array (const double *@var{base}, size_t @var{n}) These functions return a vector view of an array. The start of the new vector is given by @var{base} and has @var{n} elements. Mathematically, --- 496,501 ---- @end deftypefun ! @deftypefun gsl_vector_view gsl_vector_view_array (double * @var{base}, size_t @var{n}) ! @deftypefunx {gsl_vector_const_view} gsl_vector_const_view_array (const double * @var{base}, size_t @var{n}) These functions return a vector view of an array. The start of the new vector is given by @var{base} and has @var{n} elements. Mathematically, *************** *** 546,550 **** @comment @subsection Modifying subvector views @comment ! @comment @deftypefun int gsl_vector_view_from_vector (gsl_vector *@var{v}, gsl_vector *@var{base}, size_t @var{offset}, size_t @var{n}, size_t @var{stride}) @comment This function modifies and existing vector view @var{v} to form a new @comment view of a vector @var{base}, starting from element @var{offset}. The --- 548,552 ---- @comment @subsection Modifying subvector views @comment ! @comment @deftypefun int gsl_vector_view_from_vector (gsl_vector * @var{v}, gsl_vector * @var{base}, size_t @var{offset}, size_t @var{n}, size_t @var{stride}) @comment This function modifies and existing vector view @var{v} to form a new @comment view of a vector @var{base}, starting from element @var{offset}. The *************** *** 553,557 **** @comment @end deftypefun @comment ! @comment @deftypefun int gsl_vector_view_from_array (gsl_vector *@var{v}, double *@var{base}, size_t @var{offset}, size_t @var{n}, size_t @var{stride}) @comment This function modifies and existing vector view @var{v} to form a new @comment view of an array @var{base}, starting from element @var{offset}. The --- 555,559 ---- @comment @end deftypefun @comment ! @comment @deftypefun int gsl_vector_view_from_array (gsl_vector * @var{v}, double * @var{base}, size_t @var{offset}, size_t @var{n}, size_t @var{stride}) @comment This function modifies and existing vector view @var{v} to form a new @comment view of an array @var{base}, starting from element @var{offset}. The *************** *** 747,755 **** @example v_0 = 1.23 v_1 = 2.23 v_2 = 3.23 gsl: vector_source.c:12: ERROR: index out of range ! IOT trap/Abort (core dumped) @end example @comment --- 749,759 ---- @example + $ ./a.out v_0 = 1.23 v_1 = 2.23 v_2 = 3.23 gsl: vector_source.c:12: ERROR: index out of range ! Default GSL error handler invoked. ! Aborted (core dumped) @end example @comment *************** *** 807,811 **** Matrices are stored in row-major order, meaning that each row of elements forms a contiguous block in memory. This is the standard ! "C-language ordering" of two-dimensional arrays. Note that @sc{fortran} stores arrays in column-major order. The number of rows is @var{size1}. The range of valid row indices runs from 0 to @code{size1-1}. Similarly --- 811,815 ---- Matrices are stored in row-major order, meaning that each row of elements forms a contiguous block in memory. This is the standard ! ``C-language ordering'' of two-dimensional arrays. Note that @sc{fortran} stores arrays in column-major order. The number of rows is @var{size1}. The range of valid row indices runs from 0 to @code{size1-1}. Similarly *************** *** 898,902 **** @code{GSL_RANGE_CHECK_OFF}. ! The elements of the matrix are stored in "C-order", where the second index moves continuously through memory. More precisely, the element accessed by the function @code{gsl_matrix_get(m,i,j)} and --- 902,906 ---- @code{GSL_RANGE_CHECK_OFF}. ! The elements of the matrix are stored in ``C-order'', where the second index moves continuously through memory. More precisely, the element accessed by the function @code{gsl_matrix_get(m,i,j)} and *************** *** 913,917 **** This function returns the @math{(i,j)}-th element of a matrix @var{m}. If @var{i} or @var{j} lie outside the allowed range of 0 to ! @var{n1-1} and 0 to @var{n2-1} then the error handler is invoked and 0 is returned. @end deftypefun --- 917,921 ---- This function returns the @math{(i,j)}-th element of a matrix @var{m}. If @var{i} or @var{j} lie outside the allowed range of 0 to ! @math{@var{n1}-1} and 0 to @math{@var{n2}-1} then the error handler is invoked and 0 is returned. @end deftypefun *************** *** 920,924 **** This function sets the value of the @math{(i,j)}-th element of a matrix @var{m} to @var{x}. If @var{i} or @var{j} lies outside the ! allowed range of 0 to @var{n1-1} and 0 to @var{n2-1} then the error handler is invoked. @end deftypefun --- 924,928 ---- This function sets the value of the @math{(i,j)}-th element of a matrix @var{m} to @var{x}. If @var{i} or @var{j} lies outside the ! allowed range of 0 to @math{@var{n1}-1} and 0 to @math{@var{n2}-1} then the error handler is invoked. @end deftypefun *************** *** 928,932 **** These functions return a pointer to the @math{(i,j)}-th element of a matrix @var{m}. If @var{i} or @var{j} lie outside the allowed range of ! 0 to @var{n1-1} and 0 to @var{n2-1} then the error handler is invoked and a null pointer is returned. @end deftypefun --- 932,936 ---- These functions return a pointer to the @math{(i,j)}-th element of a matrix @var{m}. If @var{i} or @var{j} lie outside the allowed range of ! 0 to @math{@var{n1}-1} and 0 to @math{@var{n2}-1} then the error handler is invoked and a null pointer is returned. @end deftypefun *************** *** 1025,1029 **** @example ! m'(i,j) = m->data[(k1*m->tda + k1) + i*m->tda + j] @end example @noindent --- 1029,1033 ---- @example ! m'(i,j) = m->data[(k1*m->tda + k2) + i*m->tda + j] @end example @noindent *************** *** 1263,1267 **** null if @var{j} is out of range. ! The function @code{gsl_vector_const_column} equivalent to @code{gsl_matrix_column} but can be used for matrices which are declared @code{const}. --- 1267,1271 ---- null if @var{j} is out of range. ! The function @code{gsl_vector_const_column} is equivalent to @code{gsl_matrix_column} but can be used for matrices which are declared @code{const}. *************** *** 1504,1507 **** --- 1508,1512 ---- @example + $ ./a.out m(0,0) = 0.23 m(0,1) = 1.23 *************** *** 1513,1517 **** m(9,2) = 902.23 gsl: matrix_source.c:13: ERROR: first index out of range ! IOT trap/Abort (core dumped) @end example @comment --- 1518,1523 ---- m(9,2) = 902.23 gsl: matrix_source.c:13: ERROR: first index out of range ! Default GSL error handler invoked. ! Aborted (core dumped) @end example @comment *************** *** 1530,1534 **** The following program demonstrates the use of vector views. The program ! computes the column-norms of a matrix. @example --- 1536,1540 ---- The following program demonstrates the use of vector views. The program ! computes the column norms of a matrix. @example *************** *** 1536,1541 **** @end example @noindent ! Here is the output of the program, which can be confirmed using @sc{gnu ! Octave}, @example --- 1542,1546 ---- @end example @noindent ! Here is the output of the program, @example *************** *** 1543,1553 **** @verbatiminclude examples/vectorview.out @end example @example octave> m = sin(0:9)' * ones(1,10) + ones(10,1) * cos(0:9); octave> sqrt(sum(m.^2)) ans = - 4.3146 3.1205 2.1932 3.2611 2.5342 2.5728 4.2047 3.6520 2.0852 3.0731 --- 1548,1561 ---- @verbatiminclude examples/vectorview.out @end example + @noindent + The results can be confirmed using @sc{gnu octave}, @example + $ octave + GNU Octave, version 2.0.16.92 octave> m = sin(0:9)' * ones(1,10) + ones(10,1) * cos(0:9); octave> sqrt(sum(m.^2)) ans = 4.3146 3.1205 2.1932 3.2611 2.5342 2.5728 4.2047 3.6520 2.0852 3.0731 diff -rc2P gsl-1.6/doc/version-ref.texi gsl-1.7/doc/version-ref.texi *** gsl-1.6/doc/version-ref.texi Fri Dec 31 15:29:51 2004 --- gsl-1.7/doc/version-ref.texi Tue Sep 13 10:18:31 2005 *************** *** 1,4 **** ! @set UPDATED 27 December 2004 ! @set UPDATED-MONTH December 2004 ! @set EDITION 1.6 ! @set VERSION 1.6 --- 1,4 ---- ! @set UPDATED 13 September 2005 ! @set UPDATED-MONTH September 2005 ! @set EDITION 1.7 ! @set VERSION 1.7 diff -rc2P gsl-1.6/eigen/ChangeLog gsl-1.7/eigen/ChangeLog *** gsl-1.6/eigen/ChangeLog Fri Dec 3 20:05:21 2004 --- gsl-1.7/eigen/ChangeLog Mon Aug 22 15:24:18 2005 *************** *** 1,2 **** --- 1,6 ---- + 2005-08-22 Brian Gough + + * test.c (test_eigenvalues): increased test tolerance + 2004-12-03 Brian Gough diff -rc2P gsl-1.6/eigen/Makefile.in gsl-1.7/eigen/Makefile.in *** gsl-1.6/eigen/Makefile.in Fri Dec 31 15:15:27 2004 --- gsl-1.7/eigen/Makefile.in Tue Sep 13 10:04:47 2005 *************** *** 1,7 **** ! # Makefile.in generated by automake 1.7.5 from Makefile.am. # @configure_input@ ! # Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 ! # Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, --- 1,7 ---- ! # Makefile.in generated by automake 1.9.6 from Makefile.am. # @configure_input@ ! # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ! # 2003, 2004, 2005 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, *************** *** 15,18 **** --- 15,19 ---- @SET_MAKE@ + srcdir = @srcdir@ top_srcdir = @top_srcdir@ *************** *** 22,26 **** pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = .. - am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ --- 23,26 ---- *************** *** 36,40 **** --- 36,91 ---- PRE_UNINSTALL = : POST_UNINSTALL = : + build_triplet = @build@ host_triplet = @host@ + check_PROGRAMS = test$(EXEEXT) + subdir = eigen + DIST_COMMON = $(noinst_HEADERS) $(pkginclude_HEADERS) \ + $(srcdir)/Makefile.am $(srcdir)/Makefile.in ChangeLog TODO + ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 + am__aclocal_m4_deps = $(top_srcdir)/configure.ac + am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) + mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs + CONFIG_HEADER = $(top_builddir)/config.h + CONFIG_CLEAN_FILES = + LTLIBRARIES = $(noinst_LTLIBRARIES) + libgsleigen_la_LIBADD = + am_libgsleigen_la_OBJECTS = jacobi.lo symm.lo symmv.lo herm.lo \ + hermv.lo sort.lo + libgsleigen_la_OBJECTS = $(am_libgsleigen_la_OBJECTS) + am_test_OBJECTS = test.$(OBJEXT) + test_OBJECTS = $(am_test_OBJECTS) + test_DEPENDENCIES = libgsleigen.la ../test/libgsltest.la \ + ../linalg/libgsllinalg.la ../permutation/libgslpermutation.la \ + ../blas/libgslblas.la ../cblas/libgslcblas.la \ + ../matrix/libgslmatrix.la ../vector/libgslvector.la \ + ../block/libgslblock.la ../complex/libgslcomplex.la \ + ../ieee-utils/libgslieeeutils.la ../sys/libgslsys.la \ + ../err/libgslerr.la ../utils/libutils.la + DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) + depcomp = + am__depfiles_maybe = + COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) + LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CFLAGS) $(CFLAGS) + CCLD = $(CC) + LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ + SOURCES = $(libgsleigen_la_SOURCES) $(test_SOURCES) + DIST_SOURCES = $(libgsleigen_la_SOURCES) $(test_SOURCES) + am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; + am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; + am__strip_dir = `echo $$p | sed -e 's|^.*/||'`; + am__installdirs = "$(DESTDIR)$(pkgincludedir)" + pkgincludeHEADERS_INSTALL = $(INSTALL_HEADER) + HEADERS = $(noinst_HEADERS) $(pkginclude_HEADERS) + ETAGS = etags + CTAGS = ctags + DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ *************** *** 114,117 **** --- 165,170 ---- ac_ct_STRIP = @ac_ct_STRIP@ am__leading_dot = @am__leading_dot@ + am__tar = @am__tar@ + am__untar = @am__untar@ bindir = @bindir@ build = @build@ *************** *** 134,137 **** --- 187,191 ---- localstatedir = @localstatedir@ mandir = @mandir@ + mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ prefix = @prefix@ *************** *** 142,209 **** target_alias = @target_alias@ noinst_LTLIBRARIES = libgsleigen.la - - check_PROGRAMS = test - pkginclude_HEADERS = gsl_eigen.h libgsleigen_la_SOURCES = jacobi.c symm.c symmv.c herm.c hermv.c sort.c INCLUDES = -I$(top_builddir) - noinst_HEADERS = qrstep.c - TESTS = $(check_PROGRAMS) - test_LDADD = libgsleigen.la ../test/libgsltest.la ../linalg/libgsllinalg.la ../permutation/libgslpermutation.la ../blas/libgslblas.la ../cblas/libgslcblas.la ../matrix/libgslmatrix.la ../vector/libgslvector.la ../block/libgslblock.la ../complex/libgslcomplex.la ../ieee-utils/libgslieeeutils.la ../sys/libgslsys.la ../err/libgslerr.la ../utils/libutils.la - test_SOURCES = test.c - subdir = eigen - ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 - mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs - CONFIG_HEADER = $(top_builddir)/config.h - CONFIG_CLEAN_FILES = - LTLIBRARIES = $(noinst_LTLIBRARIES) - - libgsleigen_la_LDFLAGS = - libgsleigen_la_LIBADD = - am_libgsleigen_la_OBJECTS = jacobi.lo symm.lo symmv.lo herm.lo hermv.lo \ - sort.lo - libgsleigen_la_OBJECTS = $(am_libgsleigen_la_OBJECTS) - check_PROGRAMS = test$(EXEEXT) - am_test_OBJECTS = test.$(OBJEXT) - test_OBJECTS = $(am_test_OBJECTS) - test_DEPENDENCIES = libgsleigen.la ../test/libgsltest.la \ - ../linalg/libgsllinalg.la ../permutation/libgslpermutation.la \ - ../blas/libgslblas.la ../cblas/libgslcblas.la \ - ../matrix/libgslmatrix.la ../vector/libgslvector.la \ - ../block/libgslblock.la ../complex/libgslcomplex.la \ - ../ieee-utils/libgslieeeutils.la ../sys/libgslsys.la \ - ../err/libgslerr.la ../utils/libutils.la - test_LDFLAGS = - - DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) - depcomp = - am__depfiles_maybe = - COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ - $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) - LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) \ - $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) - CCLD = $(CC) - LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ - $(AM_LDFLAGS) $(LDFLAGS) -o $@ - DIST_SOURCES = $(libgsleigen_la_SOURCES) $(test_SOURCES) - HEADERS = $(noinst_HEADERS) $(pkginclude_HEADERS) - - DIST_COMMON = $(noinst_HEADERS) $(pkginclude_HEADERS) ChangeLog \ - Makefile.am Makefile.in TODO - SOURCES = $(libgsleigen_la_SOURCES) $(test_SOURCES) - all: all-am .SUFFIXES: .SUFFIXES: .c .lo .o .obj ! $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.ac $(ACLOCAL_M4) cd $(top_srcdir) && \ ! $(AUTOMAKE) --gnu eigen/Makefile ! Makefile: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.in $(top_builddir)/config.status ! cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) clean-noinstLTLIBRARIES: --- 196,239 ---- target_alias = @target_alias@ noinst_LTLIBRARIES = libgsleigen.la pkginclude_HEADERS = gsl_eigen.h libgsleigen_la_SOURCES = jacobi.c symm.c symmv.c herm.c hermv.c sort.c INCLUDES = -I$(top_builddir) noinst_HEADERS = qrstep.c TESTS = $(check_PROGRAMS) test_LDADD = libgsleigen.la ../test/libgsltest.la ../linalg/libgsllinalg.la ../permutation/libgslpermutation.la ../blas/libgslblas.la ../cblas/libgslcblas.la ../matrix/libgslmatrix.la ../vector/libgslvector.la ../block/libgslblock.la ../complex/libgslcomplex.la ../ieee-utils/libgslieeeutils.la ../sys/libgslsys.la ../err/libgslerr.la ../utils/libutils.la test_SOURCES = test.c all: all-am .SUFFIXES: .SUFFIXES: .c .lo .o .obj ! $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) ! @for dep in $?; do \ ! case '$(am__configure_deps)' in \ ! *$$dep*) \ ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ ! && exit 0; \ ! exit 1;; \ ! esac; \ ! done; \ ! echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu --ignore-deps eigen/Makefile'; \ cd $(top_srcdir) && \ ! $(AUTOMAKE) --gnu --ignore-deps eigen/Makefile ! .PRECIOUS: Makefile ! Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status ! @case '$?' in \ ! *config.status*) \ ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ ! *) \ ! echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ ! cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ ! esac; ! ! $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ! ! $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ! $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh clean-noinstLTLIBRARIES: *************** *** 211,215 **** @list='$(noinst_LTLIBRARIES)'; for p in $$list; do \ dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ ! test "$$dir" = "$$p" && dir=.; \ echo "rm -f \"$${dir}/so_locations\""; \ rm -f "$${dir}/so_locations"; \ --- 241,245 ---- @list='$(noinst_LTLIBRARIES)'; for p in $$list; do \ dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ ! test "$$dir" != "$$p" || dir=.; \ echo "rm -f \"$${dir}/so_locations\""; \ rm -f "$${dir}/so_locations"; \ *************** *** 229,233 **** mostlyclean-compile: ! -rm -f *.$(OBJEXT) core *.core distclean-compile: --- 259,263 ---- mostlyclean-compile: ! -rm -f *.$(OBJEXT) distclean-compile: *************** *** 235,245 **** .c.o: ! $(COMPILE) -c `test -f '$<' || echo '$(srcdir)/'`$< .c.obj: ! $(COMPILE) -c `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi` .c.lo: ! $(LTCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$< mostlyclean-libtool: --- 265,275 ---- .c.o: ! $(COMPILE) -c $< .c.obj: ! $(COMPILE) -c `$(CYGPATH_W) '$<'` .c.lo: ! $(LTCOMPILE) -c -o $@ $< mostlyclean-libtool: *************** *** 252,264 **** -rm -f libtool uninstall-info-am: - pkgincludeHEADERS_INSTALL = $(INSTALL_HEADER) 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; \ ! f="`echo $$p | sed -e 's|^.*/||'`"; \ ! echo " $(pkgincludeHEADERS_INSTALL) $$d$$p $(DESTDIR)$(pkgincludedir)/$$f"; \ ! $(pkgincludeHEADERS_INSTALL) $$d$$p $(DESTDIR)$(pkgincludedir)/$$f; \ done --- 282,293 ---- -rm -f libtool uninstall-info-am: install-pkgincludeHEADERS: $(pkginclude_HEADERS) @$(NORMAL_INSTALL) ! test -z "$(pkgincludedir)" || $(mkdir_p) "$(DESTDIR)$(pkgincludedir)" @list='$(pkginclude_HEADERS)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ ! f=$(am__strip_dir) \ ! echo " $(pkgincludeHEADERS_INSTALL) '$$d$$p' '$(DESTDIR)$(pkgincludedir)/$$f'"; \ ! $(pkgincludeHEADERS_INSTALL) "$$d$$p" "$(DESTDIR)$(pkgincludedir)/$$f"; \ done *************** *** 266,282 **** @$(NORMAL_UNINSTALL) @list='$(pkginclude_HEADERS)'; for p in $$list; do \ ! f="`echo $$p | sed -e 's|^.*/||'`"; \ ! echo " rm -f $(DESTDIR)$(pkgincludedir)/$$f"; \ ! rm -f $(DESTDIR)$(pkgincludedir)/$$f; \ done - ETAGS = etags - ETAGSFLAGS = - - CTAGS = ctags - CTAGSFLAGS = - - tags: TAGS - ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ --- 295,303 ---- @$(NORMAL_UNINSTALL) @list='$(pkginclude_HEADERS)'; for p in $$list; do \ ! f=$(am__strip_dir) \ ! echo " rm -f '$(DESTDIR)$(pkgincludedir)/$$f'"; \ ! rm -f "$(DESTDIR)$(pkgincludedir)/$$f"; \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ *************** *** 287,290 **** --- 308,312 ---- END { for (i in files) print i; }'`; \ mkid -fID $$unique + tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ *************** *** 298,305 **** $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ ! test -z "$(ETAGS_ARGS)$$tags$$unique" \ ! || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! $$tags $$unique ! ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ --- 320,328 ---- $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ ! if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ ! test -n "$$unique" || unique=$$empty_fix; \ ! $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! $$tags $$unique; \ ! fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ *************** *** 338,347 **** case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xpass=`expr $$xpass + 1`; \ ! failed=`expr $$failed + 1`; \ ! echo "XPASS: $$tst"; \ ;; \ *) \ ! echo "PASS: $$tst"; \ ;; \ esac; \ --- 361,370 ---- case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xpass=`expr $$xpass + 1`; \ ! failed=`expr $$failed + 1`; \ ! echo "XPASS: $$tst"; \ ;; \ *) \ ! echo "PASS: $$tst"; \ ;; \ esac; \ *************** *** 350,359 **** case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xfail=`expr $$xfail + 1`; \ ! echo "XFAIL: $$tst"; \ ;; \ *) \ ! failed=`expr $$failed + 1`; \ ! echo "FAIL: $$tst"; \ ;; \ esac; \ --- 373,382 ---- case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xfail=`expr $$xfail + 1`; \ ! echo "XFAIL: $$tst"; \ ;; \ *) \ ! failed=`expr $$failed + 1`; \ ! echo "FAIL: $$tst"; \ ;; \ esac; \ *************** *** 380,384 **** if test "$$skip" -ne 0; then \ skipped="($$skip tests were not run)"; \ ! test `echo "$$skipped" | wc -c` -gt `echo "$$banner" | wc -c` && \ dashes="$$skipped"; \ fi; \ --- 403,407 ---- if test "$$skip" -ne 0; then \ skipped="($$skip tests were not run)"; \ ! test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \ dashes="$$skipped"; \ fi; \ *************** *** 386,390 **** if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \ report="Please report to $(PACKAGE_BUGREPORT)"; \ ! test `echo "$$report" | wc -c` -gt `echo "$$banner" | wc -c` && \ dashes="$$report"; \ fi; \ --- 409,413 ---- if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \ report="Please report to $(PACKAGE_BUGREPORT)"; \ ! test `echo "$$report" | wc -c` -le `echo "$$banner" | wc -c` || \ dashes="$$report"; \ fi; \ *************** *** 392,404 **** echo "$$dashes"; \ echo "$$banner"; \ ! test -n "$$skipped" && echo "$$skipped"; \ ! test -n "$$report" && echo "$$report"; \ echo "$$dashes"; \ test "$$failed" -eq 0; \ else :; fi - DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) - - top_distdir = .. - distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) distdir: $(DISTFILES) --- 415,423 ---- echo "$$dashes"; \ echo "$$banner"; \ ! test -z "$$skipped" || echo "$$skipped"; \ ! test -z "$$report" || echo "$$report"; \ echo "$$dashes"; \ test "$$failed" -eq 0; \ else :; fi distdir: $(DISTFILES) *************** *** 414,418 **** if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ ! $(mkinstalldirs) "$(distdir)$$dir"; \ else \ dir=''; \ --- 433,437 ---- if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ ! $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ *************** *** 434,440 **** check: check-am all-am: Makefile $(LTLIBRARIES) $(HEADERS) - installdirs: ! $(mkinstalldirs) $(DESTDIR)$(pkgincludedir) install: install-am install-exec: install-exec-am --- 453,460 ---- check: check-am all-am: Makefile $(LTLIBRARIES) $(HEADERS) installdirs: ! for dir in "$(DESTDIR)$(pkgincludedir)"; do \ ! test -z "$$dir" || $(mkdir_p) "$$dir"; \ ! done install: install-am install-exec: install-exec-am *************** *** 448,452 **** install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ ! INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install --- 468,472 ---- install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ ! install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install *************** *** 456,460 **** distclean-generic: ! -rm -f Makefile $(CONFIG_CLEAN_FILES) maintainer-clean-generic: --- 476,480 ---- distclean-generic: ! -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: *************** *** 467,471 **** distclean: distclean-am ! distclean-am: clean-am distclean-compile distclean-generic \ distclean-libtool distclean-tags --- 487,491 ---- distclean: distclean-am ! -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-libtool distclean-tags *************** *** 475,478 **** --- 495,500 ---- dvi-am: + html: html-am + info: info-am *************** *** 490,494 **** maintainer-clean: maintainer-clean-am ! maintainer-clean-am: distclean-am maintainer-clean-generic --- 512,516 ---- maintainer-clean: maintainer-clean-am ! -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic *************** *** 512,522 **** clean-noinstLTLIBRARIES ctags distclean distclean-compile \ distclean-generic distclean-libtool distclean-tags distdir dvi \ ! dvi-am info info-am install install-am install-data \ ! install-data-am install-exec install-exec-am install-info \ ! install-info-am install-man install-pkgincludeHEADERS \ ! install-strip installcheck installcheck-am installdirs \ ! maintainer-clean maintainer-clean-generic mostlyclean \ ! mostlyclean-compile mostlyclean-generic mostlyclean-libtool pdf \ ! pdf-am ps ps-am tags uninstall uninstall-am uninstall-info-am \ uninstall-pkgincludeHEADERS --- 534,545 ---- clean-noinstLTLIBRARIES ctags distclean distclean-compile \ distclean-generic distclean-libtool distclean-tags distdir dvi \ ! dvi-am html html-am info info-am install install-am \ ! install-data install-data-am install-exec install-exec-am \ ! install-info install-info-am install-man \ ! install-pkgincludeHEADERS install-strip installcheck \ ! installcheck-am installdirs maintainer-clean \ ! maintainer-clean-generic mostlyclean mostlyclean-compile \ ! mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ ! tags uninstall uninstall-am uninstall-info-am \ uninstall-pkgincludeHEADERS diff -rc2P gsl-1.6/eigen/gsl_eigen.h gsl-1.7/eigen/gsl_eigen.h *** gsl-1.6/eigen/gsl_eigen.h Fri Jul 25 15:18:18 2003 --- gsl-1.7/eigen/gsl_eigen.h Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/eigen/herm.c gsl-1.7/eigen/herm.c *** gsl-1.6/eigen/herm.c Fri Jul 25 15:18:10 2003 --- gsl-1.7/eigen/herm.c Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/eigen/hermv.c gsl-1.7/eigen/hermv.c *** gsl-1.6/eigen/hermv.c Fri Jul 25 15:18:10 2003 --- gsl-1.7/eigen/hermv.c Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/eigen/jacobi.c gsl-1.7/eigen/jacobi.c *** gsl-1.6/eigen/jacobi.c Fri Dec 24 14:01:14 2004 --- gsl-1.7/eigen/jacobi.c Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/eigen/sort.c gsl-1.7/eigen/sort.c *** gsl-1.6/eigen/sort.c Fri Jul 25 15:18:10 2003 --- gsl-1.7/eigen/sort.c Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/eigen/symm.c gsl-1.7/eigen/symm.c *** gsl-1.6/eigen/symm.c Fri Jul 25 15:18:10 2003 --- gsl-1.7/eigen/symm.c Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/eigen/symmv.c gsl-1.7/eigen/symmv.c *** gsl-1.6/eigen/symmv.c Fri Jul 25 15:18:10 2003 --- gsl-1.7/eigen/symmv.c Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/eigen/test.c gsl-1.7/eigen/test.c *** gsl-1.6/eigen/test.c Fri Dec 3 20:05:21 2004 --- gsl-1.7/eigen/test.c Mon Aug 22 15:24:18 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ *************** *** 146,150 **** double ei = gsl_vector_get (eval, i); double e2i = gsl_vector_get (eval2, i); ! gsl_test_rel(ei, e2i, GSL_DBL_EPSILON, "%s, direct eigenvalue(%d), %s", desc, i, desc2); } --- 146,151 ---- double ei = gsl_vector_get (eval, i); double e2i = gsl_vector_get (eval2, i); ! gsl_test_rel(ei, e2i, 10*GSL_DBL_EPSILON, ! "%s, direct eigenvalue(%d), %s", desc, i, desc2); } diff -rc2P gsl-1.6/err/Makefile.in gsl-1.7/err/Makefile.in *** gsl-1.6/err/Makefile.in Fri Dec 31 15:15:27 2004 --- gsl-1.7/err/Makefile.in Tue Sep 13 10:04:48 2005 *************** *** 1,7 **** ! # Makefile.in generated by automake 1.7.5 from Makefile.am. # @configure_input@ ! # Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 ! # Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, --- 1,7 ---- ! # Makefile.in generated by automake 1.9.6 from Makefile.am. # @configure_input@ ! # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ! # 2003, 2004, 2005 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, *************** *** 15,18 **** --- 15,19 ---- @SET_MAKE@ + srcdir = @srcdir@ top_srcdir = @top_srcdir@ *************** *** 22,26 **** pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = .. - am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ --- 23,26 ---- *************** *** 36,40 **** --- 36,85 ---- PRE_UNINSTALL = : POST_UNINSTALL = : + build_triplet = @build@ host_triplet = @host@ + check_PROGRAMS = test$(EXEEXT) + subdir = err + DIST_COMMON = $(pkginclude_HEADERS) $(srcdir)/Makefile.am \ + $(srcdir)/Makefile.in ChangeLog TODO + ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 + am__aclocal_m4_deps = $(top_srcdir)/configure.ac + am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) + mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs + CONFIG_HEADER = $(top_builddir)/config.h + CONFIG_CLEAN_FILES = + LTLIBRARIES = $(noinst_LTLIBRARIES) + libgslerr_la_LIBADD = + am_libgslerr_la_OBJECTS = error.lo stream.lo message.lo strerror.lo + libgslerr_la_OBJECTS = $(am_libgslerr_la_OBJECTS) + am_test_OBJECTS = test.$(OBJEXT) + test_OBJECTS = $(am_test_OBJECTS) + test_DEPENDENCIES = libgslerr.la ../test/libgsltest.la \ + ../sys/libgslsys.la ../utils/libutils.la + DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) + depcomp = + am__depfiles_maybe = + COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) + LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CFLAGS) $(CFLAGS) + CCLD = $(CC) + LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ + SOURCES = $(libgslerr_la_SOURCES) $(test_SOURCES) + DIST_SOURCES = $(libgslerr_la_SOURCES) $(test_SOURCES) + am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; + am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; + am__strip_dir = `echo $$p | sed -e 's|^.*/||'`; + am__installdirs = "$(DESTDIR)$(pkgincludedir)" + pkgincludeHEADERS_INSTALL = $(INSTALL_HEADER) + HEADERS = $(pkginclude_HEADERS) + ETAGS = etags + CTAGS = ctags + DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ *************** *** 114,117 **** --- 159,164 ---- ac_ct_STRIP = @ac_ct_STRIP@ am__leading_dot = @am__leading_dot@ + am__tar = @am__tar@ + am__untar = @am__untar@ bindir = @bindir@ build = @build@ *************** *** 134,137 **** --- 181,185 ---- localstatedir = @localstatedir@ mandir = @mandir@ + mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ prefix = @prefix@ *************** *** 142,200 **** target_alias = @target_alias@ noinst_LTLIBRARIES = libgslerr.la - pkginclude_HEADERS = gsl_errno.h gsl_message.h - libgslerr_la_SOURCES = error.c stream.c message.c strerror.c - - check_PROGRAMS = test - TESTS = $(check_PROGRAMS) - test_SOURCES = test.c test_LDADD = libgslerr.la ../test/libgsltest.la ../sys/libgslsys.la ../utils/libutils.la - subdir = err - ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 - mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs - CONFIG_HEADER = $(top_builddir)/config.h - CONFIG_CLEAN_FILES = - LTLIBRARIES = $(noinst_LTLIBRARIES) - - libgslerr_la_LDFLAGS = - libgslerr_la_LIBADD = - am_libgslerr_la_OBJECTS = error.lo stream.lo message.lo strerror.lo - libgslerr_la_OBJECTS = $(am_libgslerr_la_OBJECTS) - check_PROGRAMS = test$(EXEEXT) - am_test_OBJECTS = test.$(OBJEXT) - test_OBJECTS = $(am_test_OBJECTS) - test_DEPENDENCIES = libgslerr.la ../test/libgsltest.la \ - ../sys/libgslsys.la ../utils/libutils.la - test_LDFLAGS = - - DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) - depcomp = - am__depfiles_maybe = - COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ - $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) - LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) \ - $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) - CCLD = $(CC) - LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ - $(AM_LDFLAGS) $(LDFLAGS) -o $@ - DIST_SOURCES = $(libgslerr_la_SOURCES) $(test_SOURCES) - HEADERS = $(pkginclude_HEADERS) - - DIST_COMMON = $(pkginclude_HEADERS) ChangeLog Makefile.am Makefile.in \ - TODO - SOURCES = $(libgslerr_la_SOURCES) $(test_SOURCES) - all: all-am .SUFFIXES: .SUFFIXES: .c .lo .o .obj ! $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.ac $(ACLOCAL_M4) cd $(top_srcdir) && \ ! $(AUTOMAKE) --gnu err/Makefile ! Makefile: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.in $(top_builddir)/config.status ! cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) clean-noinstLTLIBRARIES: --- 190,231 ---- target_alias = @target_alias@ noinst_LTLIBRARIES = libgslerr.la pkginclude_HEADERS = gsl_errno.h gsl_message.h libgslerr_la_SOURCES = error.c stream.c message.c strerror.c TESTS = $(check_PROGRAMS) test_SOURCES = test.c test_LDADD = libgslerr.la ../test/libgsltest.la ../sys/libgslsys.la ../utils/libutils.la all: all-am .SUFFIXES: .SUFFIXES: .c .lo .o .obj ! $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) ! @for dep in $?; do \ ! case '$(am__configure_deps)' in \ ! *$$dep*) \ ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ ! && exit 0; \ ! exit 1;; \ ! esac; \ ! done; \ ! echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu --ignore-deps err/Makefile'; \ cd $(top_srcdir) && \ ! $(AUTOMAKE) --gnu --ignore-deps err/Makefile ! .PRECIOUS: Makefile ! Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status ! @case '$?' in \ ! *config.status*) \ ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ ! *) \ ! echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ ! cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ ! esac; ! ! $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ! ! $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ! $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh clean-noinstLTLIBRARIES: *************** *** 202,206 **** @list='$(noinst_LTLIBRARIES)'; for p in $$list; do \ dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ ! test "$$dir" = "$$p" && dir=.; \ echo "rm -f \"$${dir}/so_locations\""; \ rm -f "$${dir}/so_locations"; \ --- 233,237 ---- @list='$(noinst_LTLIBRARIES)'; for p in $$list; do \ dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ ! test "$$dir" != "$$p" || dir=.; \ echo "rm -f \"$${dir}/so_locations\""; \ rm -f "$${dir}/so_locations"; \ *************** *** 220,224 **** mostlyclean-compile: ! -rm -f *.$(OBJEXT) core *.core distclean-compile: --- 251,255 ---- mostlyclean-compile: ! -rm -f *.$(OBJEXT) distclean-compile: *************** *** 226,236 **** .c.o: ! $(COMPILE) -c `test -f '$<' || echo '$(srcdir)/'`$< .c.obj: ! $(COMPILE) -c `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi` .c.lo: ! $(LTCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$< mostlyclean-libtool: --- 257,267 ---- .c.o: ! $(COMPILE) -c $< .c.obj: ! $(COMPILE) -c `$(CYGPATH_W) '$<'` .c.lo: ! $(LTCOMPILE) -c -o $@ $< mostlyclean-libtool: *************** *** 243,255 **** -rm -f libtool uninstall-info-am: - pkgincludeHEADERS_INSTALL = $(INSTALL_HEADER) 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; \ ! f="`echo $$p | sed -e 's|^.*/||'`"; \ ! echo " $(pkgincludeHEADERS_INSTALL) $$d$$p $(DESTDIR)$(pkgincludedir)/$$f"; \ ! $(pkgincludeHEADERS_INSTALL) $$d$$p $(DESTDIR)$(pkgincludedir)/$$f; \ done --- 274,285 ---- -rm -f libtool uninstall-info-am: install-pkgincludeHEADERS: $(pkginclude_HEADERS) @$(NORMAL_INSTALL) ! test -z "$(pkgincludedir)" || $(mkdir_p) "$(DESTDIR)$(pkgincludedir)" @list='$(pkginclude_HEADERS)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ ! f=$(am__strip_dir) \ ! echo " $(pkgincludeHEADERS_INSTALL) '$$d$$p' '$(DESTDIR)$(pkgincludedir)/$$f'"; \ ! $(pkgincludeHEADERS_INSTALL) "$$d$$p" "$(DESTDIR)$(pkgincludedir)/$$f"; \ done *************** *** 257,273 **** @$(NORMAL_UNINSTALL) @list='$(pkginclude_HEADERS)'; for p in $$list; do \ ! f="`echo $$p | sed -e 's|^.*/||'`"; \ ! echo " rm -f $(DESTDIR)$(pkgincludedir)/$$f"; \ ! rm -f $(DESTDIR)$(pkgincludedir)/$$f; \ done - ETAGS = etags - ETAGSFLAGS = - - CTAGS = ctags - CTAGSFLAGS = - - tags: TAGS - ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ --- 287,295 ---- @$(NORMAL_UNINSTALL) @list='$(pkginclude_HEADERS)'; for p in $$list; do \ ! f=$(am__strip_dir) \ ! echo " rm -f '$(DESTDIR)$(pkgincludedir)/$$f'"; \ ! rm -f "$(DESTDIR)$(pkgincludedir)/$$f"; \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ *************** *** 278,281 **** --- 300,304 ---- END { for (i in files) print i; }'`; \ mkid -fID $$unique + tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ *************** *** 289,296 **** $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ ! test -z "$(ETAGS_ARGS)$$tags$$unique" \ ! || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! $$tags $$unique ! ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ --- 312,320 ---- $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ ! if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ ! test -n "$$unique" || unique=$$empty_fix; \ ! $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! $$tags $$unique; \ ! fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ *************** *** 329,338 **** case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xpass=`expr $$xpass + 1`; \ ! failed=`expr $$failed + 1`; \ ! echo "XPASS: $$tst"; \ ;; \ *) \ ! echo "PASS: $$tst"; \ ;; \ esac; \ --- 353,362 ---- case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xpass=`expr $$xpass + 1`; \ ! failed=`expr $$failed + 1`; \ ! echo "XPASS: $$tst"; \ ;; \ *) \ ! echo "PASS: $$tst"; \ ;; \ esac; \ *************** *** 341,350 **** case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xfail=`expr $$xfail + 1`; \ ! echo "XFAIL: $$tst"; \ ;; \ *) \ ! failed=`expr $$failed + 1`; \ ! echo "FAIL: $$tst"; \ ;; \ esac; \ --- 365,374 ---- case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xfail=`expr $$xfail + 1`; \ ! echo "XFAIL: $$tst"; \ ;; \ *) \ ! failed=`expr $$failed + 1`; \ ! echo "FAIL: $$tst"; \ ;; \ esac; \ *************** *** 371,375 **** if test "$$skip" -ne 0; then \ skipped="($$skip tests were not run)"; \ ! test `echo "$$skipped" | wc -c` -gt `echo "$$banner" | wc -c` && \ dashes="$$skipped"; \ fi; \ --- 395,399 ---- if test "$$skip" -ne 0; then \ skipped="($$skip tests were not run)"; \ ! test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \ dashes="$$skipped"; \ fi; \ *************** *** 377,381 **** if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \ report="Please report to $(PACKAGE_BUGREPORT)"; \ ! test `echo "$$report" | wc -c` -gt `echo "$$banner" | wc -c` && \ dashes="$$report"; \ fi; \ --- 401,405 ---- if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \ report="Please report to $(PACKAGE_BUGREPORT)"; \ ! test `echo "$$report" | wc -c` -le `echo "$$banner" | wc -c` || \ dashes="$$report"; \ fi; \ *************** *** 383,395 **** echo "$$dashes"; \ echo "$$banner"; \ ! test -n "$$skipped" && echo "$$skipped"; \ ! test -n "$$report" && echo "$$report"; \ echo "$$dashes"; \ test "$$failed" -eq 0; \ else :; fi - DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) - - top_distdir = .. - distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) distdir: $(DISTFILES) --- 407,415 ---- echo "$$dashes"; \ echo "$$banner"; \ ! test -z "$$skipped" || echo "$$skipped"; \ ! test -z "$$report" || echo "$$report"; \ echo "$$dashes"; \ test "$$failed" -eq 0; \ else :; fi distdir: $(DISTFILES) *************** *** 405,409 **** if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ ! $(mkinstalldirs) "$(distdir)$$dir"; \ else \ dir=''; \ --- 425,429 ---- if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ ! $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ *************** *** 425,431 **** check: check-am all-am: Makefile $(LTLIBRARIES) $(HEADERS) - installdirs: ! $(mkinstalldirs) $(DESTDIR)$(pkgincludedir) install: install-am install-exec: install-exec-am --- 445,452 ---- check: check-am all-am: Makefile $(LTLIBRARIES) $(HEADERS) installdirs: ! for dir in "$(DESTDIR)$(pkgincludedir)"; do \ ! test -z "$$dir" || $(mkdir_p) "$$dir"; \ ! done install: install-am install-exec: install-exec-am *************** *** 439,443 **** install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ ! INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install --- 460,464 ---- install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ ! install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install *************** *** 447,451 **** distclean-generic: ! -rm -f Makefile $(CONFIG_CLEAN_FILES) maintainer-clean-generic: --- 468,472 ---- distclean-generic: ! -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: *************** *** 458,462 **** distclean: distclean-am ! distclean-am: clean-am distclean-compile distclean-generic \ distclean-libtool distclean-tags --- 479,483 ---- distclean: distclean-am ! -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-libtool distclean-tags *************** *** 466,469 **** --- 487,492 ---- dvi-am: + html: html-am + info: info-am *************** *** 481,485 **** maintainer-clean: maintainer-clean-am ! maintainer-clean-am: distclean-am maintainer-clean-generic --- 504,508 ---- maintainer-clean: maintainer-clean-am ! -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic *************** *** 503,513 **** clean-noinstLTLIBRARIES ctags distclean distclean-compile \ distclean-generic distclean-libtool distclean-tags distdir dvi \ ! dvi-am info info-am install install-am install-data \ ! install-data-am install-exec install-exec-am install-info \ ! install-info-am install-man install-pkgincludeHEADERS \ ! install-strip installcheck installcheck-am installdirs \ ! maintainer-clean maintainer-clean-generic mostlyclean \ ! mostlyclean-compile mostlyclean-generic mostlyclean-libtool pdf \ ! pdf-am ps ps-am tags uninstall uninstall-am uninstall-info-am \ uninstall-pkgincludeHEADERS --- 526,537 ---- clean-noinstLTLIBRARIES ctags distclean distclean-compile \ distclean-generic distclean-libtool distclean-tags distdir dvi \ ! dvi-am html html-am info info-am install install-am \ ! install-data install-data-am install-exec install-exec-am \ ! install-info install-info-am install-man \ ! install-pkgincludeHEADERS install-strip installcheck \ ! installcheck-am installdirs maintainer-clean \ ! maintainer-clean-generic mostlyclean mostlyclean-compile \ ! mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ ! tags uninstall uninstall-am uninstall-info-am \ uninstall-pkgincludeHEADERS diff -rc2P gsl-1.6/err/error.c gsl-1.7/err/error.c *** gsl-1.6/err/error.c Sat Sep 11 13:45:45 2004 --- gsl-1.7/err/error.c Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/err/gsl_errno.h gsl-1.7/err/gsl_errno.h *** gsl-1.6/err/gsl_errno.h Fri Jul 25 15:18:18 2003 --- gsl-1.7/err/gsl_errno.h Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/err/gsl_message.h gsl-1.7/err/gsl_message.h *** gsl-1.6/err/gsl_message.h Fri Jul 25 15:18:18 2003 --- gsl-1.7/err/gsl_message.h Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/err/message.c gsl-1.7/err/message.c *** gsl-1.6/err/message.c Fri Jul 25 15:18:10 2003 --- gsl-1.7/err/message.c Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/err/stream.c gsl-1.7/err/stream.c *** gsl-1.6/err/stream.c Fri Jul 25 15:18:10 2003 --- gsl-1.7/err/stream.c Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/err/strerror.c gsl-1.7/err/strerror.c *** gsl-1.6/err/strerror.c Fri Jul 25 15:18:10 2003 --- gsl-1.7/err/strerror.c Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/err/test.c gsl-1.7/err/test.c *** gsl-1.6/err/test.c Fri Jul 25 15:18:10 2003 --- gsl-1.7/err/test.c Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/fft/ChangeLog gsl-1.7/fft/ChangeLog *** gsl-1.6/fft/ChangeLog Fri Jul 19 19:48:24 2002 --- gsl-1.7/fft/ChangeLog Sat May 21 13:31:44 2005 *************** *** 1,2 **** --- 1,6 ---- + 2005-05-19 Brian Gough + + * Makefile.am (noinst_HEADERS): removed unused real.c + Tue Jul 24 15:16:50 2001 Brian Gough diff -rc2P gsl-1.6/fft/Makefile.am gsl-1.7/fft/Makefile.am *** gsl-1.6/fft/Makefile.am Sat Sep 11 13:45:45 2004 --- gsl-1.7/fft/Makefile.am Sat May 21 13:31:44 2005 *************** *** 7,11 **** libgslfft_la_SOURCES = dft.c fft.c ! noinst_HEADERS = c_pass.h hc_pass.h real_pass.h signals.h signals_source.c c_main.c c_init.c c_pass_2.c c_pass_3.c c_pass_4.c c_pass_5.c c_pass_6.c c_pass_7.c c_pass_n.c c_radix2.c bitreverse.c bitreverse.h factorize.c factorize.h hc_init.c hc_pass_2.c hc_pass_3.c hc_pass_4.c hc_pass_5.c hc_pass_n.c hc_radix2.c hc_unpack.c real.c real_init.c real_pass_2.c real_pass_3.c real_pass_4.c real_pass_5.c real_pass_n.c real_radix2.c real_unpack.c compare.h compare_source.c dft_source.c hc_main.c real_main.c test_complex_source.c test_real_source.c test_trap_source.c urand.c complex_internal.h TESTS = $(check_PROGRAMS) --- 7,11 ---- libgslfft_la_SOURCES = dft.c fft.c ! noinst_HEADERS = c_pass.h hc_pass.h real_pass.h signals.h signals_source.c c_main.c c_init.c c_pass_2.c c_pass_3.c c_pass_4.c c_pass_5.c c_pass_6.c c_pass_7.c c_pass_n.c c_radix2.c bitreverse.c bitreverse.h factorize.c factorize.h hc_init.c hc_pass_2.c hc_pass_3.c hc_pass_4.c hc_pass_5.c hc_pass_n.c hc_radix2.c hc_unpack.c real_init.c real_pass_2.c real_pass_3.c real_pass_4.c real_pass_5.c real_pass_n.c real_radix2.c real_unpack.c compare.h compare_source.c dft_source.c hc_main.c real_main.c test_complex_source.c test_real_source.c test_trap_source.c urand.c complex_internal.h TESTS = $(check_PROGRAMS) diff -rc2P gsl-1.6/fft/Makefile.in gsl-1.7/fft/Makefile.in *** gsl-1.6/fft/Makefile.in Fri Dec 31 15:15:27 2004 --- gsl-1.7/fft/Makefile.in Tue Sep 13 10:04:49 2005 *************** *** 1,7 **** ! # Makefile.in generated by automake 1.7.5 from Makefile.am. # @configure_input@ ! # Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 ! # Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, --- 1,7 ---- ! # Makefile.in generated by automake 1.9.6 from Makefile.am. # @configure_input@ ! # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ! # 2003, 2004, 2005 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, *************** *** 15,18 **** --- 15,19 ---- @SET_MAKE@ + srcdir = @srcdir@ top_srcdir = @top_srcdir@ *************** *** 22,26 **** pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = .. - am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ --- 23,26 ---- *************** *** 36,40 **** --- 36,86 ---- PRE_UNINSTALL = : POST_UNINSTALL = : + build_triplet = @build@ host_triplet = @host@ + check_PROGRAMS = test$(EXEEXT) + subdir = fft + DIST_COMMON = $(noinst_HEADERS) $(pkginclude_HEADERS) \ + $(srcdir)/Makefile.am $(srcdir)/Makefile.in ChangeLog TODO + ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 + am__aclocal_m4_deps = $(top_srcdir)/configure.ac + am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) + mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs + CONFIG_HEADER = $(top_builddir)/config.h + CONFIG_CLEAN_FILES = + LTLIBRARIES = $(noinst_LTLIBRARIES) + libgslfft_la_LIBADD = + am_libgslfft_la_OBJECTS = dft.lo fft.lo + libgslfft_la_OBJECTS = $(am_libgslfft_la_OBJECTS) + am_test_OBJECTS = test.$(OBJEXT) signals.$(OBJEXT) + test_OBJECTS = $(am_test_OBJECTS) + test_DEPENDENCIES = libgslfft.la ../ieee-utils/libgslieeeutils.la \ + ../err/libgslerr.la ../test/libgsltest.la ../sys/libgslsys.la \ + ../utils/libutils.la + DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) + depcomp = + am__depfiles_maybe = + COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) + LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CFLAGS) $(CFLAGS) + CCLD = $(CC) + LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ + SOURCES = $(libgslfft_la_SOURCES) $(test_SOURCES) + DIST_SOURCES = $(libgslfft_la_SOURCES) $(test_SOURCES) + am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; + am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; + am__strip_dir = `echo $$p | sed -e 's|^.*/||'`; + am__installdirs = "$(DESTDIR)$(pkgincludedir)" + pkgincludeHEADERS_INSTALL = $(INSTALL_HEADER) + HEADERS = $(noinst_HEADERS) $(pkginclude_HEADERS) + ETAGS = etags + CTAGS = ctags + DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ *************** *** 114,117 **** --- 160,165 ---- ac_ct_STRIP = @ac_ct_STRIP@ am__leading_dot = @am__leading_dot@ + am__tar = @am__tar@ + am__untar = @am__untar@ bindir = @bindir@ build = @build@ *************** *** 134,137 **** --- 182,186 ---- localstatedir = @localstatedir@ mandir = @mandir@ + mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ prefix = @prefix@ *************** *** 142,206 **** target_alias = @target_alias@ noinst_LTLIBRARIES = libgslfft.la - pkginclude_HEADERS = gsl_fft.h gsl_fft_complex.h gsl_fft_halfcomplex.h gsl_fft_real.h gsl_dft_complex.h gsl_dft_complex_float.h gsl_fft_complex_float.h gsl_fft_halfcomplex_float.h gsl_fft_real_float.h - INCLUDES = -I$(top_builddir) -I$(top_srcdir) - libgslfft_la_SOURCES = dft.c fft.c ! ! noinst_HEADERS = c_pass.h hc_pass.h real_pass.h signals.h signals_source.c c_main.c c_init.c c_pass_2.c c_pass_3.c c_pass_4.c c_pass_5.c c_pass_6.c c_pass_7.c c_pass_n.c c_radix2.c bitreverse.c bitreverse.h factorize.c factorize.h hc_init.c hc_pass_2.c hc_pass_3.c hc_pass_4.c hc_pass_5.c hc_pass_n.c hc_radix2.c hc_unpack.c real.c real_init.c real_pass_2.c real_pass_3.c real_pass_4.c real_pass_5.c real_pass_n.c real_radix2.c real_unpack.c compare.h compare_source.c dft_source.c hc_main.c real_main.c test_complex_source.c test_real_source.c test_trap_source.c urand.c complex_internal.h ! TESTS = $(check_PROGRAMS) - - check_PROGRAMS = test - test_SOURCES = test.c signals.c - test_LDADD = libgslfft.la ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la ../test/libgsltest.la ../sys/libgslsys.la ../utils/libutils.la - subdir = fft - ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 - mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs - CONFIG_HEADER = $(top_builddir)/config.h - CONFIG_CLEAN_FILES = - LTLIBRARIES = $(noinst_LTLIBRARIES) - - libgslfft_la_LDFLAGS = - libgslfft_la_LIBADD = - am_libgslfft_la_OBJECTS = dft.lo fft.lo - libgslfft_la_OBJECTS = $(am_libgslfft_la_OBJECTS) - check_PROGRAMS = test$(EXEEXT) - am_test_OBJECTS = test.$(OBJEXT) signals.$(OBJEXT) - test_OBJECTS = $(am_test_OBJECTS) - test_DEPENDENCIES = libgslfft.la ../ieee-utils/libgslieeeutils.la \ - ../err/libgslerr.la ../test/libgsltest.la ../sys/libgslsys.la \ - ../utils/libutils.la - test_LDFLAGS = - - DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) - depcomp = - am__depfiles_maybe = - COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ - $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) - LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) \ - $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) - CCLD = $(CC) - LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ - $(AM_LDFLAGS) $(LDFLAGS) -o $@ - DIST_SOURCES = $(libgslfft_la_SOURCES) $(test_SOURCES) - HEADERS = $(noinst_HEADERS) $(pkginclude_HEADERS) - - DIST_COMMON = $(noinst_HEADERS) $(pkginclude_HEADERS) ChangeLog \ - Makefile.am Makefile.in TODO - SOURCES = $(libgslfft_la_SOURCES) $(test_SOURCES) - all: all-am .SUFFIXES: .SUFFIXES: .c .lo .o .obj ! $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.ac $(ACLOCAL_M4) cd $(top_srcdir) && \ ! $(AUTOMAKE) --gnu fft/Makefile ! Makefile: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.in $(top_builddir)/config.status ! cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) clean-noinstLTLIBRARIES: --- 191,234 ---- target_alias = @target_alias@ noinst_LTLIBRARIES = libgslfft.la pkginclude_HEADERS = gsl_fft.h gsl_fft_complex.h gsl_fft_halfcomplex.h gsl_fft_real.h gsl_dft_complex.h gsl_dft_complex_float.h gsl_fft_complex_float.h gsl_fft_halfcomplex_float.h gsl_fft_real_float.h INCLUDES = -I$(top_builddir) -I$(top_srcdir) libgslfft_la_SOURCES = dft.c fft.c ! noinst_HEADERS = c_pass.h hc_pass.h real_pass.h signals.h signals_source.c c_main.c c_init.c c_pass_2.c c_pass_3.c c_pass_4.c c_pass_5.c c_pass_6.c c_pass_7.c c_pass_n.c c_radix2.c bitreverse.c bitreverse.h factorize.c factorize.h hc_init.c hc_pass_2.c hc_pass_3.c hc_pass_4.c hc_pass_5.c hc_pass_n.c hc_radix2.c hc_unpack.c real_init.c real_pass_2.c real_pass_3.c real_pass_4.c real_pass_5.c real_pass_n.c real_radix2.c real_unpack.c compare.h compare_source.c dft_source.c hc_main.c real_main.c test_complex_source.c test_real_source.c test_trap_source.c urand.c complex_internal.h TESTS = $(check_PROGRAMS) test_SOURCES = test.c signals.c test_LDADD = libgslfft.la ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la ../test/libgsltest.la ../sys/libgslsys.la ../utils/libutils.la all: all-am .SUFFIXES: .SUFFIXES: .c .lo .o .obj ! $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) ! @for dep in $?; do \ ! case '$(am__configure_deps)' in \ ! *$$dep*) \ ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ ! && exit 0; \ ! exit 1;; \ ! esac; \ ! done; \ ! echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu --ignore-deps fft/Makefile'; \ cd $(top_srcdir) && \ ! $(AUTOMAKE) --gnu --ignore-deps fft/Makefile ! .PRECIOUS: Makefile ! Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status ! @case '$?' in \ ! *config.status*) \ ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ ! *) \ ! echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ ! cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ ! esac; ! ! $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ! ! $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ! $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh clean-noinstLTLIBRARIES: *************** *** 208,212 **** @list='$(noinst_LTLIBRARIES)'; for p in $$list; do \ dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ ! test "$$dir" = "$$p" && dir=.; \ echo "rm -f \"$${dir}/so_locations\""; \ rm -f "$${dir}/so_locations"; \ --- 236,240 ---- @list='$(noinst_LTLIBRARIES)'; for p in $$list; do \ dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ ! test "$$dir" != "$$p" || dir=.; \ echo "rm -f \"$${dir}/so_locations\""; \ rm -f "$${dir}/so_locations"; \ *************** *** 226,230 **** mostlyclean-compile: ! -rm -f *.$(OBJEXT) core *.core distclean-compile: --- 254,258 ---- mostlyclean-compile: ! -rm -f *.$(OBJEXT) distclean-compile: *************** *** 232,242 **** .c.o: ! $(COMPILE) -c `test -f '$<' || echo '$(srcdir)/'`$< .c.obj: ! $(COMPILE) -c `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi` .c.lo: ! $(LTCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$< mostlyclean-libtool: --- 260,270 ---- .c.o: ! $(COMPILE) -c $< .c.obj: ! $(COMPILE) -c `$(CYGPATH_W) '$<'` .c.lo: ! $(LTCOMPILE) -c -o $@ $< mostlyclean-libtool: *************** *** 249,261 **** -rm -f libtool uninstall-info-am: - pkgincludeHEADERS_INSTALL = $(INSTALL_HEADER) 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; \ ! f="`echo $$p | sed -e 's|^.*/||'`"; \ ! echo " $(pkgincludeHEADERS_INSTALL) $$d$$p $(DESTDIR)$(pkgincludedir)/$$f"; \ ! $(pkgincludeHEADERS_INSTALL) $$d$$p $(DESTDIR)$(pkgincludedir)/$$f; \ done --- 277,288 ---- -rm -f libtool uninstall-info-am: install-pkgincludeHEADERS: $(pkginclude_HEADERS) @$(NORMAL_INSTALL) ! test -z "$(pkgincludedir)" || $(mkdir_p) "$(DESTDIR)$(pkgincludedir)" @list='$(pkginclude_HEADERS)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ ! f=$(am__strip_dir) \ ! echo " $(pkgincludeHEADERS_INSTALL) '$$d$$p' '$(DESTDIR)$(pkgincludedir)/$$f'"; \ ! $(pkgincludeHEADERS_INSTALL) "$$d$$p" "$(DESTDIR)$(pkgincludedir)/$$f"; \ done *************** *** 263,279 **** @$(NORMAL_UNINSTALL) @list='$(pkginclude_HEADERS)'; for p in $$list; do \ ! f="`echo $$p | sed -e 's|^.*/||'`"; \ ! echo " rm -f $(DESTDIR)$(pkgincludedir)/$$f"; \ ! rm -f $(DESTDIR)$(pkgincludedir)/$$f; \ done - ETAGS = etags - ETAGSFLAGS = - - CTAGS = ctags - CTAGSFLAGS = - - tags: TAGS - ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ --- 290,298 ---- @$(NORMAL_UNINSTALL) @list='$(pkginclude_HEADERS)'; for p in $$list; do \ ! f=$(am__strip_dir) \ ! echo " rm -f '$(DESTDIR)$(pkgincludedir)/$$f'"; \ ! rm -f "$(DESTDIR)$(pkgincludedir)/$$f"; \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ *************** *** 284,287 **** --- 303,307 ---- END { for (i in files) print i; }'`; \ mkid -fID $$unique + tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ *************** *** 295,302 **** $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ ! test -z "$(ETAGS_ARGS)$$tags$$unique" \ ! || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! $$tags $$unique ! ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ --- 315,323 ---- $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ ! if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ ! test -n "$$unique" || unique=$$empty_fix; \ ! $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! $$tags $$unique; \ ! fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ *************** *** 335,344 **** case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xpass=`expr $$xpass + 1`; \ ! failed=`expr $$failed + 1`; \ ! echo "XPASS: $$tst"; \ ;; \ *) \ ! echo "PASS: $$tst"; \ ;; \ esac; \ --- 356,365 ---- case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xpass=`expr $$xpass + 1`; \ ! failed=`expr $$failed + 1`; \ ! echo "XPASS: $$tst"; \ ;; \ *) \ ! echo "PASS: $$tst"; \ ;; \ esac; \ *************** *** 347,356 **** case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xfail=`expr $$xfail + 1`; \ ! echo "XFAIL: $$tst"; \ ;; \ *) \ ! failed=`expr $$failed + 1`; \ ! echo "FAIL: $$tst"; \ ;; \ esac; \ --- 368,377 ---- case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xfail=`expr $$xfail + 1`; \ ! echo "XFAIL: $$tst"; \ ;; \ *) \ ! failed=`expr $$failed + 1`; \ ! echo "FAIL: $$tst"; \ ;; \ esac; \ *************** *** 377,381 **** if test "$$skip" -ne 0; then \ skipped="($$skip tests were not run)"; \ ! test `echo "$$skipped" | wc -c` -gt `echo "$$banner" | wc -c` && \ dashes="$$skipped"; \ fi; \ --- 398,402 ---- if test "$$skip" -ne 0; then \ skipped="($$skip tests were not run)"; \ ! test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \ dashes="$$skipped"; \ fi; \ *************** *** 383,387 **** if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \ report="Please report to $(PACKAGE_BUGREPORT)"; \ ! test `echo "$$report" | wc -c` -gt `echo "$$banner" | wc -c` && \ dashes="$$report"; \ fi; \ --- 404,408 ---- if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \ report="Please report to $(PACKAGE_BUGREPORT)"; \ ! test `echo "$$report" | wc -c` -le `echo "$$banner" | wc -c` || \ dashes="$$report"; \ fi; \ *************** *** 389,401 **** echo "$$dashes"; \ echo "$$banner"; \ ! test -n "$$skipped" && echo "$$skipped"; \ ! test -n "$$report" && echo "$$report"; \ echo "$$dashes"; \ test "$$failed" -eq 0; \ else :; fi - DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) - - top_distdir = .. - distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) distdir: $(DISTFILES) --- 410,418 ---- echo "$$dashes"; \ echo "$$banner"; \ ! test -z "$$skipped" || echo "$$skipped"; \ ! test -z "$$report" || echo "$$report"; \ echo "$$dashes"; \ test "$$failed" -eq 0; \ else :; fi distdir: $(DISTFILES) *************** *** 411,415 **** if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ ! $(mkinstalldirs) "$(distdir)$$dir"; \ else \ dir=''; \ --- 428,432 ---- if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ ! $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ *************** *** 431,437 **** check: check-am all-am: Makefile $(LTLIBRARIES) $(HEADERS) - installdirs: ! $(mkinstalldirs) $(DESTDIR)$(pkgincludedir) install: install-am install-exec: install-exec-am --- 448,455 ---- check: check-am all-am: Makefile $(LTLIBRARIES) $(HEADERS) installdirs: ! for dir in "$(DESTDIR)$(pkgincludedir)"; do \ ! test -z "$$dir" || $(mkdir_p) "$$dir"; \ ! done install: install-am install-exec: install-exec-am *************** *** 445,449 **** install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ ! INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install --- 463,467 ---- install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ ! install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install *************** *** 453,457 **** distclean-generic: ! -rm -f Makefile $(CONFIG_CLEAN_FILES) maintainer-clean-generic: --- 471,475 ---- distclean-generic: ! -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: *************** *** 464,468 **** distclean: distclean-am ! distclean-am: clean-am distclean-compile distclean-generic \ distclean-libtool distclean-tags --- 482,486 ---- distclean: distclean-am ! -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-libtool distclean-tags *************** *** 472,475 **** --- 490,495 ---- dvi-am: + html: html-am + info: info-am *************** *** 487,491 **** maintainer-clean: maintainer-clean-am ! maintainer-clean-am: distclean-am maintainer-clean-generic --- 507,511 ---- maintainer-clean: maintainer-clean-am ! -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic *************** *** 509,519 **** clean-noinstLTLIBRARIES ctags distclean distclean-compile \ distclean-generic distclean-libtool distclean-tags distdir dvi \ ! dvi-am info info-am install install-am install-data \ ! install-data-am install-exec install-exec-am install-info \ ! install-info-am install-man install-pkgincludeHEADERS \ ! install-strip installcheck installcheck-am installdirs \ ! maintainer-clean maintainer-clean-generic mostlyclean \ ! mostlyclean-compile mostlyclean-generic mostlyclean-libtool pdf \ ! pdf-am ps ps-am tags uninstall uninstall-am uninstall-info-am \ uninstall-pkgincludeHEADERS --- 529,540 ---- clean-noinstLTLIBRARIES ctags distclean distclean-compile \ distclean-generic distclean-libtool distclean-tags distdir dvi \ ! dvi-am html html-am info info-am install install-am \ ! install-data install-data-am install-exec install-exec-am \ ! install-info install-info-am install-man \ ! install-pkgincludeHEADERS install-strip installcheck \ ! installcheck-am installdirs maintainer-clean \ ! maintainer-clean-generic mostlyclean mostlyclean-compile \ ! mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ ! tags uninstall uninstall-am uninstall-info-am \ uninstall-pkgincludeHEADERS diff -rc2P gsl-1.6/fft/bitreverse.c gsl-1.7/fft/bitreverse.c *** gsl-1.6/fft/bitreverse.c Fri Jul 25 15:18:10 2003 --- gsl-1.7/fft/bitreverse.c Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/fft/bitreverse.h gsl-1.7/fft/bitreverse.h *** gsl-1.6/fft/bitreverse.h Fri Jul 25 15:18:18 2003 --- gsl-1.7/fft/bitreverse.h Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/fft/c_init.c gsl-1.7/fft/c_init.c *** gsl-1.6/fft/c_init.c Fri Jul 25 15:18:10 2003 --- gsl-1.7/fft/c_init.c Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/fft/c_main.c gsl-1.7/fft/c_main.c *** gsl-1.6/fft/c_main.c Fri Jul 25 15:18:10 2003 --- gsl-1.7/fft/c_main.c Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/fft/c_pass.h gsl-1.7/fft/c_pass.h *** gsl-1.6/fft/c_pass.h Fri Jul 25 15:18:18 2003 --- gsl-1.7/fft/c_pass.h Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/fft/c_pass_2.c gsl-1.7/fft/c_pass_2.c *** gsl-1.6/fft/c_pass_2.c Fri Jul 25 15:18:10 2003 --- gsl-1.7/fft/c_pass_2.c Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/fft/c_pass_3.c gsl-1.7/fft/c_pass_3.c *** gsl-1.6/fft/c_pass_3.c Fri Jul 25 15:18:10 2003 --- gsl-1.7/fft/c_pass_3.c Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/fft/c_pass_4.c gsl-1.7/fft/c_pass_4.c *** gsl-1.6/fft/c_pass_4.c Fri Jul 25 15:18:10 2003 --- gsl-1.7/fft/c_pass_4.c Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/fft/c_pass_5.c gsl-1.7/fft/c_pass_5.c *** gsl-1.6/fft/c_pass_5.c Fri Jul 25 15:18:10 2003 --- gsl-1.7/fft/c_pass_5.c Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/fft/c_pass_6.c gsl-1.7/fft/c_pass_6.c *** gsl-1.6/fft/c_pass_6.c Fri Jul 25 15:18:10 2003 --- gsl-1.7/fft/c_pass_6.c Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/fft/c_pass_7.c gsl-1.7/fft/c_pass_7.c *** gsl-1.6/fft/c_pass_7.c Fri Jul 25 15:18:10 2003 --- gsl-1.7/fft/c_pass_7.c Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/fft/c_pass_n.c gsl-1.7/fft/c_pass_n.c *** gsl-1.6/fft/c_pass_n.c Fri Jul 25 15:18:10 2003 --- gsl-1.7/fft/c_pass_n.c Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/fft/c_radix2.c gsl-1.7/fft/c_radix2.c *** gsl-1.6/fft/c_radix2.c Fri Jul 25 15:18:10 2003 --- gsl-1.7/fft/c_radix2.c Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/fft/compare.h gsl-1.7/fft/compare.h *** gsl-1.6/fft/compare.h Fri Jul 25 15:18:18 2003 --- gsl-1.7/fft/compare.h Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/fft/compare_source.c gsl-1.7/fft/compare_source.c *** gsl-1.6/fft/compare_source.c Fri Jul 25 15:18:10 2003 --- gsl-1.7/fft/compare_source.c Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/fft/dft_source.c gsl-1.7/fft/dft_source.c *** gsl-1.6/fft/dft_source.c Fri Jul 25 15:18:10 2003 --- gsl-1.7/fft/dft_source.c Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/fft/factorize.c gsl-1.7/fft/factorize.c *** gsl-1.6/fft/factorize.c Fri Jul 25 15:18:10 2003 --- gsl-1.7/fft/factorize.c Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/fft/factorize.h gsl-1.7/fft/factorize.h *** gsl-1.6/fft/factorize.h Fri Jul 25 15:18:18 2003 --- gsl-1.7/fft/factorize.h Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/fft/gsl_dft_complex.h gsl-1.7/fft/gsl_dft_complex.h *** gsl-1.6/fft/gsl_dft_complex.h Fri Jul 25 15:18:18 2003 --- gsl-1.7/fft/gsl_dft_complex.h Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/fft/gsl_dft_complex_float.h gsl-1.7/fft/gsl_dft_complex_float.h *** gsl-1.6/fft/gsl_dft_complex_float.h Fri Jul 25 15:18:18 2003 --- gsl-1.7/fft/gsl_dft_complex_float.h Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/fft/gsl_fft.h gsl-1.7/fft/gsl_fft.h *** gsl-1.6/fft/gsl_fft.h Fri Jul 25 15:18:18 2003 --- gsl-1.7/fft/gsl_fft.h Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ *************** *** 35,43 **** __BEGIN_DECLS typedef enum { ! forward = -1, backward = +1 } gsl_fft_direction; /* this gives the sign in the formula --- 35,52 ---- __BEGIN_DECLS + #ifndef GSL_DISABLE_DEPRECATED typedef enum { ! forward = -1, backward = +1, ! gsl_fft_forward = -1, gsl_fft_backward = +1 } gsl_fft_direction; + #else + typedef enum + { + gsl_fft_forward = -1, gsl_fft_backward = +1 + } + gsl_fft_direction; + #endif /* this gives the sign in the formula diff -rc2P gsl-1.6/fft/gsl_fft_complex.h gsl-1.7/fft/gsl_fft_complex.h *** gsl-1.6/fft/gsl_fft_complex.h Fri Dec 24 14:00:56 2004 --- gsl-1.7/fft/gsl_fft_complex.h Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/fft/gsl_fft_complex_float.h gsl-1.7/fft/gsl_fft_complex_float.h *** gsl-1.6/fft/gsl_fft_complex_float.h Fri Dec 24 14:00:56 2004 --- gsl-1.7/fft/gsl_fft_complex_float.h Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/fft/gsl_fft_halfcomplex.h gsl-1.7/fft/gsl_fft_halfcomplex.h *** gsl-1.6/fft/gsl_fft_halfcomplex.h Fri Jul 25 15:18:18 2003 --- gsl-1.7/fft/gsl_fft_halfcomplex.h Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/fft/gsl_fft_halfcomplex_float.h gsl-1.7/fft/gsl_fft_halfcomplex_float.h *** gsl-1.6/fft/gsl_fft_halfcomplex_float.h Fri Jul 25 15:18:18 2003 --- gsl-1.7/fft/gsl_fft_halfcomplex_float.h Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/fft/gsl_fft_real.h gsl-1.7/fft/gsl_fft_real.h *** gsl-1.6/fft/gsl_fft_real.h Fri Jul 25 15:18:18 2003 --- gsl-1.7/fft/gsl_fft_real.h Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/fft/gsl_fft_real_float.h gsl-1.7/fft/gsl_fft_real_float.h *** gsl-1.6/fft/gsl_fft_real_float.h Fri Jul 25 15:18:18 2003 --- gsl-1.7/fft/gsl_fft_real_float.h Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/fft/hc_init.c gsl-1.7/fft/hc_init.c *** gsl-1.6/fft/hc_init.c Fri Jul 25 15:18:10 2003 --- gsl-1.7/fft/hc_init.c Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/fft/hc_main.c gsl-1.7/fft/hc_main.c *** gsl-1.6/fft/hc_main.c Fri Jul 25 15:18:10 2003 --- gsl-1.7/fft/hc_main.c Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/fft/hc_pass.h gsl-1.7/fft/hc_pass.h *** gsl-1.6/fft/hc_pass.h Fri Jul 25 15:18:18 2003 --- gsl-1.7/fft/hc_pass.h Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/fft/hc_pass_2.c gsl-1.7/fft/hc_pass_2.c *** gsl-1.6/fft/hc_pass_2.c Fri Jul 25 15:18:10 2003 --- gsl-1.7/fft/hc_pass_2.c Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/fft/hc_pass_3.c gsl-1.7/fft/hc_pass_3.c *** gsl-1.6/fft/hc_pass_3.c Fri Jul 25 15:18:10 2003 --- gsl-1.7/fft/hc_pass_3.c Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/fft/hc_pass_4.c gsl-1.7/fft/hc_pass_4.c *** gsl-1.6/fft/hc_pass_4.c Fri Jul 25 15:18:10 2003 --- gsl-1.7/fft/hc_pass_4.c Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/fft/hc_pass_5.c gsl-1.7/fft/hc_pass_5.c *** gsl-1.6/fft/hc_pass_5.c Fri Jul 25 15:18:10 2003 --- gsl-1.7/fft/hc_pass_5.c Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/fft/hc_pass_n.c gsl-1.7/fft/hc_pass_n.c *** gsl-1.6/fft/hc_pass_n.c Fri Jul 25 15:18:10 2003 --- gsl-1.7/fft/hc_pass_n.c Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/fft/hc_radix2.c gsl-1.7/fft/hc_radix2.c *** gsl-1.6/fft/hc_radix2.c Fri Jul 25 15:18:10 2003 --- gsl-1.7/fft/hc_radix2.c Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/fft/hc_unpack.c gsl-1.7/fft/hc_unpack.c *** gsl-1.6/fft/hc_unpack.c Fri Jul 25 15:18:10 2003 --- gsl-1.7/fft/hc_unpack.c Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ Only in gsl-1.6/fft: real.c diff -rc2P gsl-1.6/fft/real_init.c gsl-1.7/fft/real_init.c *** gsl-1.6/fft/real_init.c Fri Jul 25 15:18:10 2003 --- gsl-1.7/fft/real_init.c Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/fft/real_main.c gsl-1.7/fft/real_main.c *** gsl-1.6/fft/real_main.c Fri Jul 25 15:18:10 2003 --- gsl-1.7/fft/real_main.c Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/fft/real_pass.h gsl-1.7/fft/real_pass.h *** gsl-1.6/fft/real_pass.h Fri Jul 25 15:18:18 2003 --- gsl-1.7/fft/real_pass.h Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/fft/real_pass_2.c gsl-1.7/fft/real_pass_2.c *** gsl-1.6/fft/real_pass_2.c Fri Jul 25 15:18:10 2003 --- gsl-1.7/fft/real_pass_2.c Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/fft/real_pass_3.c gsl-1.7/fft/real_pass_3.c *** gsl-1.6/fft/real_pass_3.c Fri Jul 25 15:18:10 2003 --- gsl-1.7/fft/real_pass_3.c Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/fft/real_pass_4.c gsl-1.7/fft/real_pass_4.c *** gsl-1.6/fft/real_pass_4.c Fri Jul 25 15:18:10 2003 --- gsl-1.7/fft/real_pass_4.c Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/fft/real_pass_5.c gsl-1.7/fft/real_pass_5.c *** gsl-1.6/fft/real_pass_5.c Fri Jul 25 15:18:10 2003 --- gsl-1.7/fft/real_pass_5.c Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/fft/real_pass_n.c gsl-1.7/fft/real_pass_n.c *** gsl-1.6/fft/real_pass_n.c Fri Jul 25 15:18:10 2003 --- gsl-1.7/fft/real_pass_n.c Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/fft/real_radix2.c gsl-1.7/fft/real_radix2.c *** gsl-1.6/fft/real_radix2.c Fri Jul 25 15:18:10 2003 --- gsl-1.7/fft/real_radix2.c Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/fft/real_unpack.c gsl-1.7/fft/real_unpack.c *** gsl-1.6/fft/real_unpack.c Fri Jul 25 15:18:10 2003 --- gsl-1.7/fft/real_unpack.c Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/fft/signals.h gsl-1.7/fft/signals.h *** gsl-1.6/fft/signals.h Fri Jul 25 15:18:18 2003 --- gsl-1.7/fft/signals.h Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/fft/signals_source.c gsl-1.7/fft/signals_source.c *** gsl-1.6/fft/signals_source.c Fri Jul 25 15:18:10 2003 --- gsl-1.7/fft/signals_source.c Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/fft/test.c gsl-1.7/fft/test.c *** gsl-1.6/fft/test.c Fri Jul 25 15:18:10 2003 --- gsl-1.7/fft/test.c Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/fft/test_complex_source.c gsl-1.7/fft/test_complex_source.c *** gsl-1.6/fft/test_complex_source.c Fri Dec 24 14:00:56 2004 --- gsl-1.7/fft/test_complex_source.c Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/fft/test_real_source.c gsl-1.7/fft/test_real_source.c *** gsl-1.6/fft/test_real_source.c Fri Dec 24 14:00:56 2004 --- gsl-1.7/fft/test_real_source.c Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/fft/test_trap_source.c gsl-1.7/fft/test_trap_source.c *** gsl-1.6/fft/test_trap_source.c Fri Jul 25 15:18:10 2003 --- gsl-1.7/fft/test_trap_source.c Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/fft/urand.c gsl-1.7/fft/urand.c *** gsl-1.6/fft/urand.c Fri Jul 25 15:18:10 2003 --- gsl-1.7/fft/urand.c Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/fit/Makefile.in gsl-1.7/fit/Makefile.in *** gsl-1.6/fit/Makefile.in Fri Dec 31 15:15:28 2004 --- gsl-1.7/fit/Makefile.in Tue Sep 13 10:04:50 2005 *************** *** 1,7 **** ! # Makefile.in generated by automake 1.7.5 from Makefile.am. # @configure_input@ ! # Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 ! # Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, --- 1,7 ---- ! # Makefile.in generated by automake 1.9.6 from Makefile.am. # @configure_input@ ! # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ! # 2003, 2004, 2005 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, *************** *** 15,18 **** --- 15,19 ---- @SET_MAKE@ + srcdir = @srcdir@ top_srcdir = @top_srcdir@ *************** *** 22,26 **** pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = .. - am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ --- 23,26 ---- *************** *** 36,40 **** --- 36,86 ---- PRE_UNINSTALL = : POST_UNINSTALL = : + build_triplet = @build@ host_triplet = @host@ + check_PROGRAMS = test$(EXEEXT) + subdir = fit + DIST_COMMON = $(pkginclude_HEADERS) $(srcdir)/Makefile.am \ + $(srcdir)/Makefile.in ChangeLog + ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 + am__aclocal_m4_deps = $(top_srcdir)/configure.ac + am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) + mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs + CONFIG_HEADER = $(top_builddir)/config.h + CONFIG_CLEAN_FILES = + LTLIBRARIES = $(noinst_LTLIBRARIES) + libgslfit_la_LIBADD = + am_libgslfit_la_OBJECTS = linear.lo + libgslfit_la_OBJECTS = $(am_libgslfit_la_OBJECTS) + am_test_OBJECTS = test.$(OBJEXT) + test_OBJECTS = $(am_test_OBJECTS) + test_DEPENDENCIES = libgslfit.la ../ieee-utils/libgslieeeutils.la \ + ../err/libgslerr.la ../test/libgsltest.la ../utils/libutils.la \ + ../sys/libgslsys.la + DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) + depcomp = + am__depfiles_maybe = + COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) + LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CFLAGS) $(CFLAGS) + CCLD = $(CC) + LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ + SOURCES = $(libgslfit_la_SOURCES) $(test_SOURCES) + DIST_SOURCES = $(libgslfit_la_SOURCES) $(test_SOURCES) + am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; + am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; + am__strip_dir = `echo $$p | sed -e 's|^.*/||'`; + am__installdirs = "$(DESTDIR)$(pkgincludedir)" + pkgincludeHEADERS_INSTALL = $(INSTALL_HEADER) + HEADERS = $(pkginclude_HEADERS) + ETAGS = etags + CTAGS = ctags + DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ *************** *** 114,117 **** --- 160,165 ---- ac_ct_STRIP = @ac_ct_STRIP@ am__leading_dot = @am__leading_dot@ + am__tar = @am__tar@ + am__untar = @am__untar@ bindir = @bindir@ build = @build@ *************** *** 134,137 **** --- 182,186 ---- localstatedir = @localstatedir@ mandir = @mandir@ + mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ prefix = @prefix@ *************** *** 142,202 **** target_alias = @target_alias@ noinst_LTLIBRARIES = libgslfit.la - pkginclude_HEADERS = gsl_fit.h - INCLUDES = -I$(top_builddir) - libgslfit_la_SOURCES = linear.c - - check_PROGRAMS = test #demo - TESTS = $(check_PROGRAMS) - test_SOURCES = test.c test_LDADD = libgslfit.la ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la ../test/libgsltest.la ../utils/libutils.la ../sys/libgslsys.la - subdir = fit - ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 - mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs - CONFIG_HEADER = $(top_builddir)/config.h - CONFIG_CLEAN_FILES = - LTLIBRARIES = $(noinst_LTLIBRARIES) - - libgslfit_la_LDFLAGS = - libgslfit_la_LIBADD = - am_libgslfit_la_OBJECTS = linear.lo - libgslfit_la_OBJECTS = $(am_libgslfit_la_OBJECTS) - check_PROGRAMS = test$(EXEEXT) - am_test_OBJECTS = test.$(OBJEXT) - test_OBJECTS = $(am_test_OBJECTS) - test_DEPENDENCIES = libgslfit.la ../ieee-utils/libgslieeeutils.la \ - ../err/libgslerr.la ../test/libgsltest.la ../utils/libutils.la \ - ../sys/libgslsys.la - test_LDFLAGS = - - DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) - depcomp = - am__depfiles_maybe = - COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ - $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) - LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) \ - $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) - CCLD = $(CC) - LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ - $(AM_LDFLAGS) $(LDFLAGS) -o $@ - DIST_SOURCES = $(libgslfit_la_SOURCES) $(test_SOURCES) - HEADERS = $(pkginclude_HEADERS) - - DIST_COMMON = $(pkginclude_HEADERS) ChangeLog Makefile.am Makefile.in - SOURCES = $(libgslfit_la_SOURCES) $(test_SOURCES) - all: all-am .SUFFIXES: .SUFFIXES: .c .lo .o .obj ! $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.ac $(ACLOCAL_M4) cd $(top_srcdir) && \ ! $(AUTOMAKE) --gnu fit/Makefile ! Makefile: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.in $(top_builddir)/config.status ! cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) clean-noinstLTLIBRARIES: --- 191,233 ---- target_alias = @target_alias@ noinst_LTLIBRARIES = libgslfit.la pkginclude_HEADERS = gsl_fit.h INCLUDES = -I$(top_builddir) libgslfit_la_SOURCES = linear.c TESTS = $(check_PROGRAMS) test_SOURCES = test.c test_LDADD = libgslfit.la ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la ../test/libgsltest.la ../utils/libutils.la ../sys/libgslsys.la all: all-am .SUFFIXES: .SUFFIXES: .c .lo .o .obj ! $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) ! @for dep in $?; do \ ! case '$(am__configure_deps)' in \ ! *$$dep*) \ ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ ! && exit 0; \ ! exit 1;; \ ! esac; \ ! done; \ ! echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu --ignore-deps fit/Makefile'; \ cd $(top_srcdir) && \ ! $(AUTOMAKE) --gnu --ignore-deps fit/Makefile ! .PRECIOUS: Makefile ! Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status ! @case '$?' in \ ! *config.status*) \ ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ ! *) \ ! echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ ! cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ ! esac; ! ! $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ! ! $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ! $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh clean-noinstLTLIBRARIES: *************** *** 204,208 **** @list='$(noinst_LTLIBRARIES)'; for p in $$list; do \ dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ ! test "$$dir" = "$$p" && dir=.; \ echo "rm -f \"$${dir}/so_locations\""; \ rm -f "$${dir}/so_locations"; \ --- 235,239 ---- @list='$(noinst_LTLIBRARIES)'; for p in $$list; do \ dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ ! test "$$dir" != "$$p" || dir=.; \ echo "rm -f \"$${dir}/so_locations\""; \ rm -f "$${dir}/so_locations"; \ *************** *** 222,226 **** mostlyclean-compile: ! -rm -f *.$(OBJEXT) core *.core distclean-compile: --- 253,257 ---- mostlyclean-compile: ! -rm -f *.$(OBJEXT) distclean-compile: *************** *** 228,238 **** .c.o: ! $(COMPILE) -c `test -f '$<' || echo '$(srcdir)/'`$< .c.obj: ! $(COMPILE) -c `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi` .c.lo: ! $(LTCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$< mostlyclean-libtool: --- 259,269 ---- .c.o: ! $(COMPILE) -c $< .c.obj: ! $(COMPILE) -c `$(CYGPATH_W) '$<'` .c.lo: ! $(LTCOMPILE) -c -o $@ $< mostlyclean-libtool: *************** *** 245,257 **** -rm -f libtool uninstall-info-am: - pkgincludeHEADERS_INSTALL = $(INSTALL_HEADER) 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; \ ! f="`echo $$p | sed -e 's|^.*/||'`"; \ ! echo " $(pkgincludeHEADERS_INSTALL) $$d$$p $(DESTDIR)$(pkgincludedir)/$$f"; \ ! $(pkgincludeHEADERS_INSTALL) $$d$$p $(DESTDIR)$(pkgincludedir)/$$f; \ done --- 276,287 ---- -rm -f libtool uninstall-info-am: install-pkgincludeHEADERS: $(pkginclude_HEADERS) @$(NORMAL_INSTALL) ! test -z "$(pkgincludedir)" || $(mkdir_p) "$(DESTDIR)$(pkgincludedir)" @list='$(pkginclude_HEADERS)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ ! f=$(am__strip_dir) \ ! echo " $(pkgincludeHEADERS_INSTALL) '$$d$$p' '$(DESTDIR)$(pkgincludedir)/$$f'"; \ ! $(pkgincludeHEADERS_INSTALL) "$$d$$p" "$(DESTDIR)$(pkgincludedir)/$$f"; \ done *************** *** 259,275 **** @$(NORMAL_UNINSTALL) @list='$(pkginclude_HEADERS)'; for p in $$list; do \ ! f="`echo $$p | sed -e 's|^.*/||'`"; \ ! echo " rm -f $(DESTDIR)$(pkgincludedir)/$$f"; \ ! rm -f $(DESTDIR)$(pkgincludedir)/$$f; \ done - ETAGS = etags - ETAGSFLAGS = - - CTAGS = ctags - CTAGSFLAGS = - - tags: TAGS - ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ --- 289,297 ---- @$(NORMAL_UNINSTALL) @list='$(pkginclude_HEADERS)'; for p in $$list; do \ ! f=$(am__strip_dir) \ ! echo " rm -f '$(DESTDIR)$(pkgincludedir)/$$f'"; \ ! rm -f "$(DESTDIR)$(pkgincludedir)/$$f"; \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ *************** *** 280,283 **** --- 302,306 ---- END { for (i in files) print i; }'`; \ mkid -fID $$unique + tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ *************** *** 291,298 **** $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ ! test -z "$(ETAGS_ARGS)$$tags$$unique" \ ! || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! $$tags $$unique ! ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ --- 314,322 ---- $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ ! if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ ! test -n "$$unique" || unique=$$empty_fix; \ ! $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! $$tags $$unique; \ ! fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ *************** *** 331,340 **** case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xpass=`expr $$xpass + 1`; \ ! failed=`expr $$failed + 1`; \ ! echo "XPASS: $$tst"; \ ;; \ *) \ ! echo "PASS: $$tst"; \ ;; \ esac; \ --- 355,364 ---- case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xpass=`expr $$xpass + 1`; \ ! failed=`expr $$failed + 1`; \ ! echo "XPASS: $$tst"; \ ;; \ *) \ ! echo "PASS: $$tst"; \ ;; \ esac; \ *************** *** 343,352 **** case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xfail=`expr $$xfail + 1`; \ ! echo "XFAIL: $$tst"; \ ;; \ *) \ ! failed=`expr $$failed + 1`; \ ! echo "FAIL: $$tst"; \ ;; \ esac; \ --- 367,376 ---- case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xfail=`expr $$xfail + 1`; \ ! echo "XFAIL: $$tst"; \ ;; \ *) \ ! failed=`expr $$failed + 1`; \ ! echo "FAIL: $$tst"; \ ;; \ esac; \ *************** *** 373,377 **** if test "$$skip" -ne 0; then \ skipped="($$skip tests were not run)"; \ ! test `echo "$$skipped" | wc -c` -gt `echo "$$banner" | wc -c` && \ dashes="$$skipped"; \ fi; \ --- 397,401 ---- if test "$$skip" -ne 0; then \ skipped="($$skip tests were not run)"; \ ! test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \ dashes="$$skipped"; \ fi; \ *************** *** 379,383 **** if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \ report="Please report to $(PACKAGE_BUGREPORT)"; \ ! test `echo "$$report" | wc -c` -gt `echo "$$banner" | wc -c` && \ dashes="$$report"; \ fi; \ --- 403,407 ---- if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \ report="Please report to $(PACKAGE_BUGREPORT)"; \ ! test `echo "$$report" | wc -c` -le `echo "$$banner" | wc -c` || \ dashes="$$report"; \ fi; \ *************** *** 385,397 **** echo "$$dashes"; \ echo "$$banner"; \ ! test -n "$$skipped" && echo "$$skipped"; \ ! test -n "$$report" && echo "$$report"; \ echo "$$dashes"; \ test "$$failed" -eq 0; \ else :; fi - DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) - - top_distdir = .. - distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) distdir: $(DISTFILES) --- 409,417 ---- echo "$$dashes"; \ echo "$$banner"; \ ! test -z "$$skipped" || echo "$$skipped"; \ ! test -z "$$report" || echo "$$report"; \ echo "$$dashes"; \ test "$$failed" -eq 0; \ else :; fi distdir: $(DISTFILES) *************** *** 407,411 **** if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ ! $(mkinstalldirs) "$(distdir)$$dir"; \ else \ dir=''; \ --- 427,431 ---- if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ ! $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ *************** *** 427,433 **** check: check-am all-am: Makefile $(LTLIBRARIES) $(HEADERS) - installdirs: ! $(mkinstalldirs) $(DESTDIR)$(pkgincludedir) install: install-am install-exec: install-exec-am --- 447,454 ---- check: check-am all-am: Makefile $(LTLIBRARIES) $(HEADERS) installdirs: ! for dir in "$(DESTDIR)$(pkgincludedir)"; do \ ! test -z "$$dir" || $(mkdir_p) "$$dir"; \ ! done install: install-am install-exec: install-exec-am *************** *** 441,445 **** install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ ! INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install --- 462,466 ---- install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ ! install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install *************** *** 449,453 **** distclean-generic: ! -rm -f Makefile $(CONFIG_CLEAN_FILES) maintainer-clean-generic: --- 470,474 ---- distclean-generic: ! -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: *************** *** 460,464 **** distclean: distclean-am ! distclean-am: clean-am distclean-compile distclean-generic \ distclean-libtool distclean-tags --- 481,485 ---- distclean: distclean-am ! -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-libtool distclean-tags *************** *** 468,471 **** --- 489,494 ---- dvi-am: + html: html-am + info: info-am *************** *** 483,487 **** maintainer-clean: maintainer-clean-am ! maintainer-clean-am: distclean-am maintainer-clean-generic --- 506,510 ---- maintainer-clean: maintainer-clean-am ! -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic *************** *** 505,515 **** clean-noinstLTLIBRARIES ctags distclean distclean-compile \ distclean-generic distclean-libtool distclean-tags distdir dvi \ ! dvi-am info info-am install install-am install-data \ ! install-data-am install-exec install-exec-am install-info \ ! install-info-am install-man install-pkgincludeHEADERS \ ! install-strip installcheck installcheck-am installdirs \ ! maintainer-clean maintainer-clean-generic mostlyclean \ ! mostlyclean-compile mostlyclean-generic mostlyclean-libtool pdf \ ! pdf-am ps ps-am tags uninstall uninstall-am uninstall-info-am \ uninstall-pkgincludeHEADERS --- 528,539 ---- clean-noinstLTLIBRARIES ctags distclean distclean-compile \ distclean-generic distclean-libtool distclean-tags distdir dvi \ ! dvi-am html html-am info info-am install install-am \ ! install-data install-data-am install-exec install-exec-am \ ! install-info install-info-am install-man \ ! install-pkgincludeHEADERS install-strip installcheck \ ! installcheck-am installdirs maintainer-clean \ ! maintainer-clean-generic mostlyclean mostlyclean-compile \ ! mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ ! tags uninstall uninstall-am uninstall-info-am \ uninstall-pkgincludeHEADERS diff -rc2P gsl-1.6/fit/gsl_fit.h gsl-1.7/fit/gsl_fit.h *** gsl-1.6/fit/gsl_fit.h Fri Dec 24 14:00:38 2004 --- gsl-1.7/fit/gsl_fit.h Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/fit/linear.c gsl-1.7/fit/linear.c *** gsl-1.6/fit/linear.c Fri Jul 25 15:18:10 2003 --- gsl-1.7/fit/linear.c Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/gsl/Makefile.am gsl-1.7/gsl/Makefile.am *** gsl-1.6/gsl/Makefile.am Sat Mar 20 23:06:56 2004 --- gsl-1.7/gsl/Makefile.am Mon Aug 22 15:26:00 2005 *************** *** 15,16 **** --- 15,17 ---- clean: clean-am remove-links distclean: distclean-am remove-links + -rm -f Makefile diff -rc2P gsl-1.6/gsl/Makefile.in gsl-1.7/gsl/Makefile.in *** gsl-1.6/gsl/Makefile.in Fri Dec 31 15:15:28 2004 --- gsl-1.7/gsl/Makefile.in Tue Sep 13 10:04:51 2005 *************** *** 1,7 **** ! # Makefile.in generated by automake 1.7.5 from Makefile.am. # @configure_input@ ! # Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 ! # Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, --- 1,7 ---- ! # Makefile.in generated by automake 1.9.6 from Makefile.am. # @configure_input@ ! # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ! # 2003, 2004, 2005 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, *************** *** 14,18 **** @SET_MAKE@ - srcdir = @srcdir@ top_srcdir = @top_srcdir@ --- 14,17 ---- *************** *** 22,26 **** pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = .. - am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ --- 21,24 ---- *************** *** 36,40 **** --- 34,53 ---- PRE_UNINSTALL = : POST_UNINSTALL = : + build_triplet = @build@ host_triplet = @host@ + subdir = gsl + DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in + ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 + am__aclocal_m4_deps = $(top_srcdir)/configure.ac + am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) + mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs + CONFIG_HEADER = $(top_builddir)/config.h + CONFIG_CLEAN_FILES = + depcomp = + am__depfiles_maybe = + SOURCES = + DIST_SOURCES = + DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ *************** *** 114,117 **** --- 127,132 ---- ac_ct_STRIP = @ac_ct_STRIP@ am__leading_dot = @am__leading_dot@ + am__tar = @am__tar@ + am__untar = @am__untar@ bindir = @bindir@ build = @build@ *************** *** 134,137 **** --- 149,153 ---- localstatedir = @localstatedir@ mandir = @mandir@ + mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ prefix = @prefix@ *************** *** 141,161 **** sysconfdir = @sysconfdir@ target_alias = @target_alias@ - subdir = gsl - ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 - mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs - CONFIG_HEADER = $(top_builddir)/config.h - CONFIG_CLEAN_FILES = - depcomp = - am__depfiles_maybe = - DIST_SOURCES = - DIST_COMMON = Makefile.am Makefile.in all: all-am .SUFFIXES: ! $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.ac $(ACLOCAL_M4) cd $(top_srcdir) && \ ! $(AUTOMAKE) --gnu gsl/Makefile ! Makefile: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.in $(top_builddir)/config.status ! cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) mostlyclean-libtool: --- 157,192 ---- sysconfdir = @sysconfdir@ target_alias = @target_alias@ all: all-am .SUFFIXES: ! $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) ! @for dep in $?; do \ ! case '$(am__configure_deps)' in \ ! *$$dep*) \ ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ ! && exit 0; \ ! exit 1;; \ ! esac; \ ! done; \ ! echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu --ignore-deps gsl/Makefile'; \ cd $(top_srcdir) && \ ! $(AUTOMAKE) --gnu --ignore-deps gsl/Makefile ! .PRECIOUS: Makefile ! Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status ! @case '$?' in \ ! *config.status*) \ ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ ! *) \ ! echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ ! cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ ! esac; ! ! $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ! ! $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ! $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh mostlyclean-libtool: *************** *** 174,181 **** CTAGS: - DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) - - top_distdir = .. - distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) distdir: $(DISTFILES) --- 205,208 ---- *************** *** 191,195 **** if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ ! $(mkinstalldirs) "$(distdir)$$dir"; \ else \ dir=''; \ --- 218,222 ---- if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ ! $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ *************** *** 209,213 **** check: check-am all-am: Makefile - installdirs: install: install-am --- 236,239 ---- *************** *** 222,226 **** install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ ! INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install --- 248,252 ---- install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ ! install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install *************** *** 230,244 **** distclean-generic: ! -rm -f Makefile $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." - clean: clean-am - clean-am: clean-generic clean-libtool mostlyclean-am - distclean: distclean-am - distclean-am: clean-am distclean-generic distclean-libtool --- 256,266 ---- distclean-generic: ! -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean-am: clean-generic clean-libtool mostlyclean-am distclean-am: clean-am distclean-generic distclean-libtool *************** *** 247,250 **** --- 269,274 ---- dvi-am: + html: html-am + info: info-am *************** *** 262,266 **** maintainer-clean: maintainer-clean-am ! maintainer-clean-am: distclean-am maintainer-clean-generic --- 286,290 ---- maintainer-clean: maintainer-clean-am ! -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic *************** *** 281,288 **** .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ ! dvi-am info info-am install install-am install-data \ ! install-data-am install-exec install-exec-am install-info \ ! install-info-am install-man install-strip installcheck \ ! installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am \ --- 305,312 ---- .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ ! dvi-am html html-am info info-am install install-am \ ! install-data install-data-am install-exec install-exec-am \ ! install-info install-info-am install-man install-strip \ ! installcheck installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am \ *************** *** 304,307 **** --- 328,332 ---- clean: clean-am remove-links distclean: distclean-am remove-links + -rm -f Makefile # 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. diff -rc2P gsl-1.6/gsl-histogram.c gsl-1.7/gsl-histogram.c *** gsl-1.6/gsl-histogram.c Fri Jul 25 15:19:22 2003 --- gsl-1.7/gsl-histogram.c Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/gsl-randist.c gsl-1.7/gsl-randist.c *** gsl-1.6/gsl-randist.c Fri Jul 25 15:19:22 2003 --- gsl-1.7/gsl-randist.c Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/gsl_math.h gsl-1.7/gsl_math.h *** gsl-1.6/gsl_math.h Sun Jun 20 18:41:17 2004 --- gsl-1.7/gsl_math.h Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/gsl_mode.h gsl-1.7/gsl_mode.h *** gsl-1.6/gsl_mode.h Sun Jun 20 18:41:17 2004 --- gsl-1.7/gsl_mode.h Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/gsl_nan.h gsl-1.7/gsl_nan.h *** gsl-1.6/gsl_nan.h Fri Jul 25 15:19:22 2003 --- gsl-1.7/gsl_nan.h Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/gsl_pow_int.h gsl-1.7/gsl_pow_int.h *** gsl-1.6/gsl_pow_int.h Sun Jun 20 18:41:17 2004 --- gsl-1.7/gsl_pow_int.h Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/gsl_precision.h gsl-1.7/gsl_precision.h *** gsl-1.6/gsl_precision.h Fri Jul 25 15:19:22 2003 --- gsl-1.7/gsl_precision.h Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/gsl_types.h gsl-1.7/gsl_types.h *** gsl-1.6/gsl_types.h Fri Jul 25 15:19:22 2003 --- gsl-1.7/gsl_types.h Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/gsl_version.h gsl-1.7/gsl_version.h *** gsl-1.6/gsl_version.h Fri Dec 31 15:16:02 2004 --- gsl-1.7/gsl_version.h Tue Sep 13 10:17:36 2005 *************** *** 16,20 **** ! #define GSL_VERSION "1.6" GSL_VAR const char * gsl_version; --- 16,20 ---- ! #define GSL_VERSION "1.7" GSL_VAR const char * gsl_version; diff -rc2P gsl-1.6/histogram/Makefile.in gsl-1.7/histogram/Makefile.in *** gsl-1.6/histogram/Makefile.in Fri Dec 31 15:15:29 2004 --- gsl-1.7/histogram/Makefile.in Tue Sep 13 10:04:52 2005 *************** *** 1,7 **** ! # Makefile.in generated by automake 1.7.5 from Makefile.am. # @configure_input@ ! # Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 ! # Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, --- 1,7 ---- ! # Makefile.in generated by automake 1.9.6 from Makefile.am. # @configure_input@ ! # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ! # 2003, 2004, 2005 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, *************** *** 15,18 **** --- 15,19 ---- @SET_MAKE@ + srcdir = @srcdir@ top_srcdir = @top_srcdir@ *************** *** 22,26 **** pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = .. - am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ --- 23,26 ---- *************** *** 36,40 **** --- 36,92 ---- PRE_UNINSTALL = : POST_UNINSTALL = : + build_triplet = @build@ host_triplet = @host@ + check_PROGRAMS = test$(EXEEXT) + subdir = histogram + DIST_COMMON = $(noinst_HEADERS) $(pkginclude_HEADERS) \ + $(srcdir)/Makefile.am $(srcdir)/Makefile.in ChangeLog TODO + ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 + am__aclocal_m4_deps = $(top_srcdir)/configure.ac + am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) + mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs + CONFIG_HEADER = $(top_builddir)/config.h + CONFIG_CLEAN_FILES = + LTLIBRARIES = $(noinst_LTLIBRARIES) + libgslhistogram_la_LIBADD = + am_libgslhistogram_la_OBJECTS = add.lo get.lo init.lo params.lo \ + reset.lo 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 + libgslhistogram_la_OBJECTS = $(am_libgslhistogram_la_OBJECTS) + am_test_OBJECTS = test.$(OBJEXT) test1d.$(OBJEXT) test2d.$(OBJEXT) \ + test1d_resample.$(OBJEXT) test2d_resample.$(OBJEXT) \ + test1d_trap.$(OBJEXT) test2d_trap.$(OBJEXT) + test_OBJECTS = $(am_test_OBJECTS) + test_DEPENDENCIES = libgslhistogram.la ../block/libgslblock.la \ + ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la \ + ../test/libgsltest.la ../sys/libgslsys.la + DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) + depcomp = + am__depfiles_maybe = + COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) + LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CFLAGS) $(CFLAGS) + CCLD = $(CC) + LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ + SOURCES = $(libgslhistogram_la_SOURCES) $(test_SOURCES) + DIST_SOURCES = $(libgslhistogram_la_SOURCES) $(test_SOURCES) + am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; + am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; + am__strip_dir = `echo $$p | sed -e 's|^.*/||'`; + am__installdirs = "$(DESTDIR)$(pkgincludedir)" + pkgincludeHEADERS_INSTALL = $(INSTALL_HEADER) + HEADERS = $(noinst_HEADERS) $(pkginclude_HEADERS) + ETAGS = etags + CTAGS = ctags + DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ *************** *** 114,117 **** --- 166,171 ---- ac_ct_STRIP = @ac_ct_STRIP@ am__leading_dot = @am__leading_dot@ + am__tar = @am__tar@ + am__untar = @am__untar@ bindir = @bindir@ build = @build@ *************** *** 134,137 **** --- 188,192 ---- localstatedir = @localstatedir@ mandir = @mandir@ + mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ prefix = @prefix@ *************** *** 142,214 **** target_alias = @target_alias@ noinst_LTLIBRARIES = libgslhistogram.la - pkginclude_HEADERS = gsl_histogram.h gsl_histogram2d.h - INCLUDES = -I$(top_builddir) - 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 - noinst_HEADERS = urand.c find.c find2d.c - - check_PROGRAMS = test TESTS = $(check_PROGRAMS) - EXTRA_DIST = urand.c - test_SOURCES = test.c test1d.c test2d.c test1d_resample.c test2d_resample.c test1d_trap.c test2d_trap.c test_LDADD = libgslhistogram.la ../block/libgslblock.la ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la ../test/libgsltest.la ../sys/libgslsys.la - CLEANFILES = test.txt test.dat - subdir = histogram - ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 - mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs - CONFIG_HEADER = $(top_builddir)/config.h - CONFIG_CLEAN_FILES = - LTLIBRARIES = $(noinst_LTLIBRARIES) - - libgslhistogram_la_LDFLAGS = - libgslhistogram_la_LIBADD = - am_libgslhistogram_la_OBJECTS = add.lo get.lo init.lo params.lo reset.lo \ - 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 - libgslhistogram_la_OBJECTS = $(am_libgslhistogram_la_OBJECTS) - check_PROGRAMS = test$(EXEEXT) - am_test_OBJECTS = test.$(OBJEXT) test1d.$(OBJEXT) test2d.$(OBJEXT) \ - test1d_resample.$(OBJEXT) test2d_resample.$(OBJEXT) \ - test1d_trap.$(OBJEXT) test2d_trap.$(OBJEXT) - test_OBJECTS = $(am_test_OBJECTS) - test_DEPENDENCIES = libgslhistogram.la ../block/libgslblock.la \ - ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la \ - ../test/libgsltest.la ../sys/libgslsys.la - test_LDFLAGS = - - DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) - depcomp = - am__depfiles_maybe = - COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ - $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) - LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) \ - $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) - CCLD = $(CC) - LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ - $(AM_LDFLAGS) $(LDFLAGS) -o $@ - DIST_SOURCES = $(libgslhistogram_la_SOURCES) $(test_SOURCES) - HEADERS = $(noinst_HEADERS) $(pkginclude_HEADERS) - - DIST_COMMON = $(noinst_HEADERS) $(pkginclude_HEADERS) ChangeLog \ - Makefile.am Makefile.in TODO - SOURCES = $(libgslhistogram_la_SOURCES) $(test_SOURCES) - all: all-am .SUFFIXES: .SUFFIXES: .c .lo .o .obj ! $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.ac $(ACLOCAL_M4) cd $(top_srcdir) && \ ! $(AUTOMAKE) --gnu histogram/Makefile ! Makefile: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.in $(top_builddir)/config.status ! cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) clean-noinstLTLIBRARIES: --- 197,242 ---- target_alias = @target_alias@ noinst_LTLIBRARIES = libgslhistogram.la pkginclude_HEADERS = gsl_histogram.h gsl_histogram2d.h INCLUDES = -I$(top_builddir) 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 noinst_HEADERS = urand.c find.c find2d.c TESTS = $(check_PROGRAMS) EXTRA_DIST = urand.c test_SOURCES = test.c test1d.c test2d.c test1d_resample.c test2d_resample.c test1d_trap.c test2d_trap.c test_LDADD = libgslhistogram.la ../block/libgslblock.la ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la ../test/libgsltest.la ../sys/libgslsys.la CLEANFILES = test.txt test.dat all: all-am .SUFFIXES: .SUFFIXES: .c .lo .o .obj ! $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) ! @for dep in $?; do \ ! case '$(am__configure_deps)' in \ ! *$$dep*) \ ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ ! && exit 0; \ ! exit 1;; \ ! esac; \ ! done; \ ! echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu --ignore-deps histogram/Makefile'; \ cd $(top_srcdir) && \ ! $(AUTOMAKE) --gnu --ignore-deps histogram/Makefile ! .PRECIOUS: Makefile ! Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status ! @case '$?' in \ ! *config.status*) \ ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ ! *) \ ! echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ ! cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ ! esac; ! ! $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ! ! $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ! $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh clean-noinstLTLIBRARIES: *************** *** 216,220 **** @list='$(noinst_LTLIBRARIES)'; for p in $$list; do \ dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ ! test "$$dir" = "$$p" && dir=.; \ echo "rm -f \"$${dir}/so_locations\""; \ rm -f "$${dir}/so_locations"; \ --- 244,248 ---- @list='$(noinst_LTLIBRARIES)'; for p in $$list; do \ dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ ! test "$$dir" != "$$p" || dir=.; \ echo "rm -f \"$${dir}/so_locations\""; \ rm -f "$${dir}/so_locations"; \ *************** *** 234,238 **** mostlyclean-compile: ! -rm -f *.$(OBJEXT) core *.core distclean-compile: --- 262,266 ---- mostlyclean-compile: ! -rm -f *.$(OBJEXT) distclean-compile: *************** *** 240,250 **** .c.o: ! $(COMPILE) -c `test -f '$<' || echo '$(srcdir)/'`$< .c.obj: ! $(COMPILE) -c `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi` .c.lo: ! $(LTCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$< mostlyclean-libtool: --- 268,278 ---- .c.o: ! $(COMPILE) -c $< .c.obj: ! $(COMPILE) -c `$(CYGPATH_W) '$<'` .c.lo: ! $(LTCOMPILE) -c -o $@ $< mostlyclean-libtool: *************** *** 257,269 **** -rm -f libtool uninstall-info-am: - pkgincludeHEADERS_INSTALL = $(INSTALL_HEADER) 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; \ ! f="`echo $$p | sed -e 's|^.*/||'`"; \ ! echo " $(pkgincludeHEADERS_INSTALL) $$d$$p $(DESTDIR)$(pkgincludedir)/$$f"; \ ! $(pkgincludeHEADERS_INSTALL) $$d$$p $(DESTDIR)$(pkgincludedir)/$$f; \ done --- 285,296 ---- -rm -f libtool uninstall-info-am: install-pkgincludeHEADERS: $(pkginclude_HEADERS) @$(NORMAL_INSTALL) ! test -z "$(pkgincludedir)" || $(mkdir_p) "$(DESTDIR)$(pkgincludedir)" @list='$(pkginclude_HEADERS)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ ! f=$(am__strip_dir) \ ! echo " $(pkgincludeHEADERS_INSTALL) '$$d$$p' '$(DESTDIR)$(pkgincludedir)/$$f'"; \ ! $(pkgincludeHEADERS_INSTALL) "$$d$$p" "$(DESTDIR)$(pkgincludedir)/$$f"; \ done *************** *** 271,287 **** @$(NORMAL_UNINSTALL) @list='$(pkginclude_HEADERS)'; for p in $$list; do \ ! f="`echo $$p | sed -e 's|^.*/||'`"; \ ! echo " rm -f $(DESTDIR)$(pkgincludedir)/$$f"; \ ! rm -f $(DESTDIR)$(pkgincludedir)/$$f; \ done - ETAGS = etags - ETAGSFLAGS = - - CTAGS = ctags - CTAGSFLAGS = - - tags: TAGS - ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ --- 298,306 ---- @$(NORMAL_UNINSTALL) @list='$(pkginclude_HEADERS)'; for p in $$list; do \ ! f=$(am__strip_dir) \ ! echo " rm -f '$(DESTDIR)$(pkgincludedir)/$$f'"; \ ! rm -f "$(DESTDIR)$(pkgincludedir)/$$f"; \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ *************** *** 292,295 **** --- 311,315 ---- END { for (i in files) print i; }'`; \ mkid -fID $$unique + tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ *************** *** 303,310 **** $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ ! test -z "$(ETAGS_ARGS)$$tags$$unique" \ ! || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! $$tags $$unique ! ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ --- 323,331 ---- $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ ! if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ ! test -n "$$unique" || unique=$$empty_fix; \ ! $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! $$tags $$unique; \ ! fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ *************** *** 343,352 **** case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xpass=`expr $$xpass + 1`; \ ! failed=`expr $$failed + 1`; \ ! echo "XPASS: $$tst"; \ ;; \ *) \ ! echo "PASS: $$tst"; \ ;; \ esac; \ --- 364,373 ---- case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xpass=`expr $$xpass + 1`; \ ! failed=`expr $$failed + 1`; \ ! echo "XPASS: $$tst"; \ ;; \ *) \ ! echo "PASS: $$tst"; \ ;; \ esac; \ *************** *** 355,364 **** case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xfail=`expr $$xfail + 1`; \ ! echo "XFAIL: $$tst"; \ ;; \ *) \ ! failed=`expr $$failed + 1`; \ ! echo "FAIL: $$tst"; \ ;; \ esac; \ --- 376,385 ---- case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xfail=`expr $$xfail + 1`; \ ! echo "XFAIL: $$tst"; \ ;; \ *) \ ! failed=`expr $$failed + 1`; \ ! echo "FAIL: $$tst"; \ ;; \ esac; \ *************** *** 385,389 **** if test "$$skip" -ne 0; then \ skipped="($$skip tests were not run)"; \ ! test `echo "$$skipped" | wc -c` -gt `echo "$$banner" | wc -c` && \ dashes="$$skipped"; \ fi; \ --- 406,410 ---- if test "$$skip" -ne 0; then \ skipped="($$skip tests were not run)"; \ ! test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \ dashes="$$skipped"; \ fi; \ *************** *** 391,395 **** if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \ report="Please report to $(PACKAGE_BUGREPORT)"; \ ! test `echo "$$report" | wc -c` -gt `echo "$$banner" | wc -c` && \ dashes="$$report"; \ fi; \ --- 412,416 ---- if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \ report="Please report to $(PACKAGE_BUGREPORT)"; \ ! test `echo "$$report" | wc -c` -le `echo "$$banner" | wc -c` || \ dashes="$$report"; \ fi; \ *************** *** 397,409 **** echo "$$dashes"; \ echo "$$banner"; \ ! test -n "$$skipped" && echo "$$skipped"; \ ! test -n "$$report" && echo "$$report"; \ echo "$$dashes"; \ test "$$failed" -eq 0; \ else :; fi - DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) - - top_distdir = .. - distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) distdir: $(DISTFILES) --- 418,426 ---- echo "$$dashes"; \ echo "$$banner"; \ ! test -z "$$skipped" || echo "$$skipped"; \ ! test -z "$$report" || echo "$$report"; \ echo "$$dashes"; \ test "$$failed" -eq 0; \ else :; fi distdir: $(DISTFILES) *************** *** 419,423 **** if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ ! $(mkinstalldirs) "$(distdir)$$dir"; \ else \ dir=''; \ --- 436,440 ---- if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ ! $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ *************** *** 439,445 **** check: check-am all-am: Makefile $(LTLIBRARIES) $(HEADERS) - installdirs: ! $(mkinstalldirs) $(DESTDIR)$(pkgincludedir) install: install-am install-exec: install-exec-am --- 456,463 ---- check: check-am all-am: Makefile $(LTLIBRARIES) $(HEADERS) installdirs: ! for dir in "$(DESTDIR)$(pkgincludedir)"; do \ ! test -z "$$dir" || $(mkdir_p) "$$dir"; \ ! done install: install-am install-exec: install-exec-am *************** *** 453,457 **** install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ ! INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install --- 471,475 ---- install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ ! install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install *************** *** 462,466 **** distclean-generic: ! -rm -f Makefile $(CONFIG_CLEAN_FILES) maintainer-clean-generic: --- 480,484 ---- distclean-generic: ! -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: *************** *** 473,477 **** distclean: distclean-am ! distclean-am: clean-am distclean-compile distclean-generic \ distclean-libtool distclean-tags --- 491,495 ---- distclean: distclean-am ! -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-libtool distclean-tags *************** *** 481,484 **** --- 499,504 ---- dvi-am: + html: html-am + info: info-am *************** *** 496,500 **** maintainer-clean: maintainer-clean-am ! maintainer-clean-am: distclean-am maintainer-clean-generic --- 516,520 ---- maintainer-clean: maintainer-clean-am ! -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic *************** *** 518,528 **** clean-noinstLTLIBRARIES ctags distclean distclean-compile \ distclean-generic distclean-libtool distclean-tags distdir dvi \ ! dvi-am info info-am install install-am install-data \ ! install-data-am install-exec install-exec-am install-info \ ! install-info-am install-man install-pkgincludeHEADERS \ ! install-strip installcheck installcheck-am installdirs \ ! maintainer-clean maintainer-clean-generic mostlyclean \ ! mostlyclean-compile mostlyclean-generic mostlyclean-libtool pdf \ ! pdf-am ps ps-am tags uninstall uninstall-am uninstall-info-am \ uninstall-pkgincludeHEADERS --- 538,549 ---- clean-noinstLTLIBRARIES ctags distclean distclean-compile \ distclean-generic distclean-libtool distclean-tags distdir dvi \ ! dvi-am html html-am info info-am install install-am \ ! install-data install-data-am install-exec install-exec-am \ ! install-info install-info-am install-man \ ! install-pkgincludeHEADERS install-strip installcheck \ ! installcheck-am installdirs maintainer-clean \ ! maintainer-clean-generic mostlyclean mostlyclean-compile \ ! mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ ! tags uninstall uninstall-am uninstall-info-am \ uninstall-pkgincludeHEADERS diff -rc2P gsl-1.6/histogram/add.c gsl-1.7/histogram/add.c *** gsl-1.6/histogram/add.c Fri Jul 25 15:18:10 2003 --- gsl-1.7/histogram/add.c Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/histogram/add2d.c gsl-1.7/histogram/add2d.c *** gsl-1.6/histogram/add2d.c Fri Jul 25 15:18:10 2003 --- gsl-1.7/histogram/add2d.c Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/histogram/file.c gsl-1.7/histogram/file.c *** gsl-1.6/histogram/file.c Fri Jul 25 15:18:10 2003 --- gsl-1.7/histogram/file.c Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/histogram/file2d.c gsl-1.7/histogram/file2d.c *** gsl-1.6/histogram/file2d.c Fri Jul 25 15:18:10 2003 --- gsl-1.7/histogram/file2d.c Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/histogram/find.c gsl-1.7/histogram/find.c *** gsl-1.6/histogram/find.c Fri Jul 25 15:18:11 2003 --- gsl-1.7/histogram/find.c Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/histogram/find2d.c gsl-1.7/histogram/find2d.c *** gsl-1.6/histogram/find2d.c Fri Jul 25 15:18:11 2003 --- gsl-1.7/histogram/find2d.c Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/histogram/get.c gsl-1.7/histogram/get.c *** gsl-1.6/histogram/get.c Fri Jul 25 15:18:11 2003 --- gsl-1.7/histogram/get.c Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/histogram/get2d.c gsl-1.7/histogram/get2d.c *** gsl-1.6/histogram/get2d.c Fri Jul 25 15:18:11 2003 --- gsl-1.7/histogram/get2d.c Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/histogram/gsl_histogram.h gsl-1.7/histogram/gsl_histogram.h *** gsl-1.6/histogram/gsl_histogram.h Fri Jul 25 15:18:21 2003 --- gsl-1.7/histogram/gsl_histogram.h Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/histogram/gsl_histogram2d.h gsl-1.7/histogram/gsl_histogram2d.h *** gsl-1.6/histogram/gsl_histogram2d.h Fri Jul 25 15:18:21 2003 --- gsl-1.7/histogram/gsl_histogram2d.h Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/histogram/init.c gsl-1.7/histogram/init.c *** gsl-1.6/histogram/init.c Mon Nov 29 14:57:51 2004 --- gsl-1.7/histogram/init.c Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/histogram/init2d.c gsl-1.7/histogram/init2d.c *** gsl-1.6/histogram/init2d.c Mon Nov 29 14:57:51 2004 --- gsl-1.7/histogram/init2d.c Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/histogram/params.c gsl-1.7/histogram/params.c *** gsl-1.6/histogram/params.c Fri Jul 25 15:18:11 2003 --- gsl-1.7/histogram/params.c Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/histogram/params2d.c gsl-1.7/histogram/params2d.c *** gsl-1.6/histogram/params2d.c Fri Jul 25 15:18:11 2003 --- gsl-1.7/histogram/params2d.c Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/histogram/pdf.c gsl-1.7/histogram/pdf.c *** gsl-1.6/histogram/pdf.c Fri Jul 25 15:18:11 2003 --- gsl-1.7/histogram/pdf.c Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/histogram/pdf2d.c gsl-1.7/histogram/pdf2d.c *** gsl-1.6/histogram/pdf2d.c Fri Jul 25 15:18:11 2003 --- gsl-1.7/histogram/pdf2d.c Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/histogram/reset.c gsl-1.7/histogram/reset.c *** gsl-1.6/histogram/reset.c Fri Jul 25 15:18:11 2003 --- gsl-1.7/histogram/reset.c Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/histogram/reset2d.c gsl-1.7/histogram/reset2d.c *** gsl-1.6/histogram/reset2d.c Fri Jul 25 15:18:11 2003 --- gsl-1.7/histogram/reset2d.c Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/histogram/test.c gsl-1.7/histogram/test.c *** gsl-1.6/histogram/test.c Fri Jul 25 15:18:11 2003 --- gsl-1.7/histogram/test.c Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/histogram/test1d.c gsl-1.7/histogram/test1d.c *** gsl-1.6/histogram/test1d.c Fri Jul 25 15:18:11 2003 --- gsl-1.7/histogram/test1d.c Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/histogram/test1d_resample.c gsl-1.7/histogram/test1d_resample.c *** gsl-1.6/histogram/test1d_resample.c Fri Jul 25 15:18:11 2003 --- gsl-1.7/histogram/test1d_resample.c Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/histogram/test1d_trap.c gsl-1.7/histogram/test1d_trap.c *** gsl-1.6/histogram/test1d_trap.c Fri Jul 25 15:18:11 2003 --- gsl-1.7/histogram/test1d_trap.c Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/histogram/test2d.c gsl-1.7/histogram/test2d.c *** gsl-1.6/histogram/test2d.c Fri Jul 25 15:18:11 2003 --- gsl-1.7/histogram/test2d.c Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/histogram/test2d_resample.c gsl-1.7/histogram/test2d_resample.c *** gsl-1.6/histogram/test2d_resample.c Fri Jul 25 15:18:11 2003 --- gsl-1.7/histogram/test2d_resample.c Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/histogram/test2d_trap.c gsl-1.7/histogram/test2d_trap.c *** gsl-1.6/histogram/test2d_trap.c Fri Jul 25 15:18:11 2003 --- gsl-1.7/histogram/test2d_trap.c Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/histogram/urand.c gsl-1.7/histogram/urand.c *** gsl-1.6/histogram/urand.c Fri Jul 25 15:18:11 2003 --- gsl-1.7/histogram/urand.c Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/ieee-utils/ChangeLog gsl-1.7/ieee-utils/ChangeLog *** gsl-1.6/ieee-utils/ChangeLog Sat Dec 20 17:38:02 2003 --- gsl-1.7/ieee-utils/ChangeLog Sat Mar 5 12:06:13 2005 *************** *** 1,2 **** --- 1,7 ---- + 2005-02-11 Brian Gough + + * fp-gnuc99.c (gsl_ieee_set_mode): added an #ifdef for the default + round to nearest mode + 2003-12-20 Brian Gough diff -rc2P gsl-1.6/ieee-utils/Makefile.in gsl-1.7/ieee-utils/Makefile.in *** gsl-1.6/ieee-utils/Makefile.in Fri Dec 31 15:15:29 2004 --- gsl-1.7/ieee-utils/Makefile.in Tue Sep 13 10:04:53 2005 *************** *** 1,7 **** ! # Makefile.in generated by automake 1.7.5 from Makefile.am. # @configure_input@ ! # Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 ! # Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, --- 1,7 ---- ! # Makefile.in generated by automake 1.9.6 from Makefile.am. # @configure_input@ ! # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ! # 2003, 2004, 2005 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, *************** *** 15,18 **** --- 15,19 ---- @SET_MAKE@ + srcdir = @srcdir@ top_srcdir = @top_srcdir@ *************** *** 22,26 **** pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = .. - am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ --- 23,26 ---- *************** *** 36,40 **** --- 36,86 ---- PRE_UNINSTALL = : POST_UNINSTALL = : + build_triplet = @build@ host_triplet = @host@ + check_PROGRAMS = test$(EXEEXT) + subdir = ieee-utils + DIST_COMMON = $(noinst_HEADERS) $(pkginclude_HEADERS) \ + $(srcdir)/Makefile.am $(srcdir)/Makefile.in ChangeLog TODO + ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 + am__aclocal_m4_deps = $(top_srcdir)/configure.ac + am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) + mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs + CONFIG_HEADER = $(top_builddir)/config.h + CONFIG_CLEAN_FILES = + LTLIBRARIES = $(noinst_LTLIBRARIES) + libgslieeeutils_la_LIBADD = + am_libgslieeeutils_la_OBJECTS = print.lo make_rep.lo env.lo fp.lo \ + read.lo + libgslieeeutils_la_OBJECTS = $(am_libgslieeeutils_la_OBJECTS) + am_test_OBJECTS = test.$(OBJEXT) + test_OBJECTS = $(am_test_OBJECTS) + test_DEPENDENCIES = libgslieeeutils.la ../err/libgslerr.la \ + ../test/libgsltest.la ../sys/libgslsys.la ../utils/libutils.la + DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) + depcomp = + am__depfiles_maybe = + COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) + LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CFLAGS) $(CFLAGS) + CCLD = $(CC) + LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ + SOURCES = $(libgslieeeutils_la_SOURCES) $(test_SOURCES) + DIST_SOURCES = $(libgslieeeutils_la_SOURCES) $(test_SOURCES) + am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; + am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; + am__strip_dir = `echo $$p | sed -e 's|^.*/||'`; + am__installdirs = "$(DESTDIR)$(pkgincludedir)" + pkgincludeHEADERS_INSTALL = $(INSTALL_HEADER) + HEADERS = $(noinst_HEADERS) $(pkginclude_HEADERS) + ETAGS = etags + CTAGS = ctags + DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ *************** *** 114,117 **** --- 160,165 ---- ac_ct_STRIP = @ac_ct_STRIP@ am__leading_dot = @am__leading_dot@ + am__tar = @am__tar@ + am__untar = @am__untar@ bindir = @bindir@ build = @build@ *************** *** 134,137 **** --- 182,186 ---- localstatedir = @localstatedir@ mandir = @mandir@ + mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ prefix = @prefix@ *************** *** 142,203 **** target_alias = @target_alias@ noinst_LTLIBRARIES = libgslieeeutils.la - pkginclude_HEADERS = gsl_ieee_utils.h - libgslieeeutils_la_SOURCES = print.c make_rep.c gsl_ieee_utils.h env.c fp.c read.c - noinst_HEADERS = fp-aix.c fp-darwin.c fp-hpux.c fp-hpux11.c fp-irix.c fp-gnum68k.c fp-gnuppc.c fp-solaris.c fp-gnusparc.c fp-sunos4.c fp-tru64.c fp-unknown.c fp-gnux86.c fp-freebsd.c fp-os2emx.c fp-netbsd.c fp-openbsd.c fp-gnuc99.c endian.c standardize.c - INCLUDES = -I$(top_builddir) - TESTS = $(check_PROGRAMS) - check_PROGRAMS = test test_LDADD = libgslieeeutils.la ../err/libgslerr.la ../test/libgsltest.la ../sys/libgslsys.la ../utils/libutils.la test_SOURCES = test.c - subdir = ieee-utils - ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 - mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs - CONFIG_HEADER = $(top_builddir)/config.h - CONFIG_CLEAN_FILES = - LTLIBRARIES = $(noinst_LTLIBRARIES) - - libgslieeeutils_la_LDFLAGS = - libgslieeeutils_la_LIBADD = - am_libgslieeeutils_la_OBJECTS = print.lo make_rep.lo env.lo fp.lo \ - read.lo - libgslieeeutils_la_OBJECTS = $(am_libgslieeeutils_la_OBJECTS) - check_PROGRAMS = test$(EXEEXT) - am_test_OBJECTS = test.$(OBJEXT) - test_OBJECTS = $(am_test_OBJECTS) - test_DEPENDENCIES = libgslieeeutils.la ../err/libgslerr.la \ - ../test/libgsltest.la ../sys/libgslsys.la ../utils/libutils.la - test_LDFLAGS = - - DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) - depcomp = - am__depfiles_maybe = - COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ - $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) - LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) \ - $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) - CCLD = $(CC) - LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ - $(AM_LDFLAGS) $(LDFLAGS) -o $@ - DIST_SOURCES = $(libgslieeeutils_la_SOURCES) $(test_SOURCES) - HEADERS = $(noinst_HEADERS) $(pkginclude_HEADERS) - - DIST_COMMON = $(noinst_HEADERS) $(pkginclude_HEADERS) ChangeLog \ - Makefile.am Makefile.in TODO - SOURCES = $(libgslieeeutils_la_SOURCES) $(test_SOURCES) - all: all-am .SUFFIXES: .SUFFIXES: .c .lo .o .obj ! $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.ac $(ACLOCAL_M4) cd $(top_srcdir) && \ ! $(AUTOMAKE) --gnu ieee-utils/Makefile ! Makefile: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.in $(top_builddir)/config.status ! cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) clean-noinstLTLIBRARIES: --- 191,234 ---- target_alias = @target_alias@ noinst_LTLIBRARIES = libgslieeeutils.la pkginclude_HEADERS = gsl_ieee_utils.h libgslieeeutils_la_SOURCES = print.c make_rep.c gsl_ieee_utils.h env.c fp.c read.c noinst_HEADERS = fp-aix.c fp-darwin.c fp-hpux.c fp-hpux11.c fp-irix.c fp-gnum68k.c fp-gnuppc.c fp-solaris.c fp-gnusparc.c fp-sunos4.c fp-tru64.c fp-unknown.c fp-gnux86.c fp-freebsd.c fp-os2emx.c fp-netbsd.c fp-openbsd.c fp-gnuc99.c endian.c standardize.c INCLUDES = -I$(top_builddir) TESTS = $(check_PROGRAMS) test_LDADD = libgslieeeutils.la ../err/libgslerr.la ../test/libgsltest.la ../sys/libgslsys.la ../utils/libutils.la test_SOURCES = test.c all: all-am .SUFFIXES: .SUFFIXES: .c .lo .o .obj ! $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) ! @for dep in $?; do \ ! case '$(am__configure_deps)' in \ ! *$$dep*) \ ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ ! && exit 0; \ ! exit 1;; \ ! esac; \ ! done; \ ! echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu --ignore-deps ieee-utils/Makefile'; \ cd $(top_srcdir) && \ ! $(AUTOMAKE) --gnu --ignore-deps ieee-utils/Makefile ! .PRECIOUS: Makefile ! Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status ! @case '$?' in \ ! *config.status*) \ ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ ! *) \ ! echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ ! cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ ! esac; ! ! $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ! ! $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ! $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh clean-noinstLTLIBRARIES: *************** *** 205,209 **** @list='$(noinst_LTLIBRARIES)'; for p in $$list; do \ dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ ! test "$$dir" = "$$p" && dir=.; \ echo "rm -f \"$${dir}/so_locations\""; \ rm -f "$${dir}/so_locations"; \ --- 236,240 ---- @list='$(noinst_LTLIBRARIES)'; for p in $$list; do \ dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ ! test "$$dir" != "$$p" || dir=.; \ echo "rm -f \"$${dir}/so_locations\""; \ rm -f "$${dir}/so_locations"; \ *************** *** 223,227 **** mostlyclean-compile: ! -rm -f *.$(OBJEXT) core *.core distclean-compile: --- 254,258 ---- mostlyclean-compile: ! -rm -f *.$(OBJEXT) distclean-compile: *************** *** 229,239 **** .c.o: ! $(COMPILE) -c `test -f '$<' || echo '$(srcdir)/'`$< .c.obj: ! $(COMPILE) -c `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi` .c.lo: ! $(LTCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$< mostlyclean-libtool: --- 260,270 ---- .c.o: ! $(COMPILE) -c $< .c.obj: ! $(COMPILE) -c `$(CYGPATH_W) '$<'` .c.lo: ! $(LTCOMPILE) -c -o $@ $< mostlyclean-libtool: *************** *** 246,258 **** -rm -f libtool uninstall-info-am: - pkgincludeHEADERS_INSTALL = $(INSTALL_HEADER) 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; \ ! f="`echo $$p | sed -e 's|^.*/||'`"; \ ! echo " $(pkgincludeHEADERS_INSTALL) $$d$$p $(DESTDIR)$(pkgincludedir)/$$f"; \ ! $(pkgincludeHEADERS_INSTALL) $$d$$p $(DESTDIR)$(pkgincludedir)/$$f; \ done --- 277,288 ---- -rm -f libtool uninstall-info-am: install-pkgincludeHEADERS: $(pkginclude_HEADERS) @$(NORMAL_INSTALL) ! test -z "$(pkgincludedir)" || $(mkdir_p) "$(DESTDIR)$(pkgincludedir)" @list='$(pkginclude_HEADERS)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ ! f=$(am__strip_dir) \ ! echo " $(pkgincludeHEADERS_INSTALL) '$$d$$p' '$(DESTDIR)$(pkgincludedir)/$$f'"; \ ! $(pkgincludeHEADERS_INSTALL) "$$d$$p" "$(DESTDIR)$(pkgincludedir)/$$f"; \ done *************** *** 260,276 **** @$(NORMAL_UNINSTALL) @list='$(pkginclude_HEADERS)'; for p in $$list; do \ ! f="`echo $$p | sed -e 's|^.*/||'`"; \ ! echo " rm -f $(DESTDIR)$(pkgincludedir)/$$f"; \ ! rm -f $(DESTDIR)$(pkgincludedir)/$$f; \ done - ETAGS = etags - ETAGSFLAGS = - - CTAGS = ctags - CTAGSFLAGS = - - tags: TAGS - ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ --- 290,298 ---- @$(NORMAL_UNINSTALL) @list='$(pkginclude_HEADERS)'; for p in $$list; do \ ! f=$(am__strip_dir) \ ! echo " rm -f '$(DESTDIR)$(pkgincludedir)/$$f'"; \ ! rm -f "$(DESTDIR)$(pkgincludedir)/$$f"; \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ *************** *** 281,284 **** --- 303,307 ---- END { for (i in files) print i; }'`; \ mkid -fID $$unique + tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ *************** *** 292,299 **** $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ ! test -z "$(ETAGS_ARGS)$$tags$$unique" \ ! || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! $$tags $$unique ! ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ --- 315,323 ---- $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ ! if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ ! test -n "$$unique" || unique=$$empty_fix; \ ! $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! $$tags $$unique; \ ! fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ *************** *** 332,341 **** case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xpass=`expr $$xpass + 1`; \ ! failed=`expr $$failed + 1`; \ ! echo "XPASS: $$tst"; \ ;; \ *) \ ! echo "PASS: $$tst"; \ ;; \ esac; \ --- 356,365 ---- case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xpass=`expr $$xpass + 1`; \ ! failed=`expr $$failed + 1`; \ ! echo "XPASS: $$tst"; \ ;; \ *) \ ! echo "PASS: $$tst"; \ ;; \ esac; \ *************** *** 344,353 **** case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xfail=`expr $$xfail + 1`; \ ! echo "XFAIL: $$tst"; \ ;; \ *) \ ! failed=`expr $$failed + 1`; \ ! echo "FAIL: $$tst"; \ ;; \ esac; \ --- 368,377 ---- case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xfail=`expr $$xfail + 1`; \ ! echo "XFAIL: $$tst"; \ ;; \ *) \ ! failed=`expr $$failed + 1`; \ ! echo "FAIL: $$tst"; \ ;; \ esac; \ *************** *** 374,378 **** if test "$$skip" -ne 0; then \ skipped="($$skip tests were not run)"; \ ! test `echo "$$skipped" | wc -c` -gt `echo "$$banner" | wc -c` && \ dashes="$$skipped"; \ fi; \ --- 398,402 ---- if test "$$skip" -ne 0; then \ skipped="($$skip tests were not run)"; \ ! test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \ dashes="$$skipped"; \ fi; \ *************** *** 380,384 **** if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \ report="Please report to $(PACKAGE_BUGREPORT)"; \ ! test `echo "$$report" | wc -c` -gt `echo "$$banner" | wc -c` && \ dashes="$$report"; \ fi; \ --- 404,408 ---- if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \ report="Please report to $(PACKAGE_BUGREPORT)"; \ ! test `echo "$$report" | wc -c` -le `echo "$$banner" | wc -c` || \ dashes="$$report"; \ fi; \ *************** *** 386,398 **** echo "$$dashes"; \ echo "$$banner"; \ ! test -n "$$skipped" && echo "$$skipped"; \ ! test -n "$$report" && echo "$$report"; \ echo "$$dashes"; \ test "$$failed" -eq 0; \ else :; fi - DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) - - top_distdir = .. - distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) distdir: $(DISTFILES) --- 410,418 ---- echo "$$dashes"; \ echo "$$banner"; \ ! test -z "$$skipped" || echo "$$skipped"; \ ! test -z "$$report" || echo "$$report"; \ echo "$$dashes"; \ test "$$failed" -eq 0; \ else :; fi distdir: $(DISTFILES) *************** *** 408,412 **** if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ ! $(mkinstalldirs) "$(distdir)$$dir"; \ else \ dir=''; \ --- 428,432 ---- if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ ! $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ *************** *** 428,434 **** check: check-am all-am: Makefile $(LTLIBRARIES) $(HEADERS) - installdirs: ! $(mkinstalldirs) $(DESTDIR)$(pkgincludedir) install: install-am install-exec: install-exec-am --- 448,455 ---- check: check-am all-am: Makefile $(LTLIBRARIES) $(HEADERS) installdirs: ! for dir in "$(DESTDIR)$(pkgincludedir)"; do \ ! test -z "$$dir" || $(mkdir_p) "$$dir"; \ ! done install: install-am install-exec: install-exec-am *************** *** 442,446 **** install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ ! INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install --- 463,467 ---- install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ ! install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install *************** *** 450,454 **** distclean-generic: ! -rm -f Makefile $(CONFIG_CLEAN_FILES) maintainer-clean-generic: --- 471,475 ---- distclean-generic: ! -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: *************** *** 461,465 **** distclean: distclean-am ! distclean-am: clean-am distclean-compile distclean-generic \ distclean-libtool distclean-tags --- 482,486 ---- distclean: distclean-am ! -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-libtool distclean-tags *************** *** 469,472 **** --- 490,495 ---- dvi-am: + html: html-am + info: info-am *************** *** 484,488 **** maintainer-clean: maintainer-clean-am ! maintainer-clean-am: distclean-am maintainer-clean-generic --- 507,511 ---- maintainer-clean: maintainer-clean-am ! -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic *************** *** 506,516 **** clean-noinstLTLIBRARIES ctags distclean distclean-compile \ distclean-generic distclean-libtool distclean-tags distdir dvi \ ! dvi-am info info-am install install-am install-data \ ! install-data-am install-exec install-exec-am install-info \ ! install-info-am install-man install-pkgincludeHEADERS \ ! install-strip installcheck installcheck-am installdirs \ ! maintainer-clean maintainer-clean-generic mostlyclean \ ! mostlyclean-compile mostlyclean-generic mostlyclean-libtool pdf \ ! pdf-am ps ps-am tags uninstall uninstall-am uninstall-info-am \ uninstall-pkgincludeHEADERS --- 529,540 ---- clean-noinstLTLIBRARIES ctags distclean distclean-compile \ distclean-generic distclean-libtool distclean-tags distdir dvi \ ! dvi-am html html-am info info-am install install-am \ ! install-data install-data-am install-exec install-exec-am \ ! install-info install-info-am install-man \ ! install-pkgincludeHEADERS install-strip installcheck \ ! installcheck-am installdirs maintainer-clean \ ! maintainer-clean-generic mostlyclean mostlyclean-compile \ ! mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ ! tags uninstall uninstall-am uninstall-info-am \ uninstall-pkgincludeHEADERS diff -rc2P gsl-1.6/ieee-utils/endian.c gsl-1.7/ieee-utils/endian.c *** gsl-1.6/ieee-utils/endian.c Fri Jul 25 15:18:11 2003 --- gsl-1.7/ieee-utils/endian.c Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/ieee-utils/env.c gsl-1.7/ieee-utils/env.c *** gsl-1.6/ieee-utils/env.c Fri Jul 25 15:18:11 2003 --- gsl-1.7/ieee-utils/env.c Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/ieee-utils/fp-aix.c gsl-1.7/ieee-utils/fp-aix.c *** gsl-1.6/ieee-utils/fp-aix.c Fri Jul 25 15:18:11 2003 --- gsl-1.7/ieee-utils/fp-aix.c Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/ieee-utils/fp-darwin.c gsl-1.7/ieee-utils/fp-darwin.c *** gsl-1.6/ieee-utils/fp-darwin.c Fri Jul 25 15:18:11 2003 --- gsl-1.7/ieee-utils/fp-darwin.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/ieee-utils/fp-freebsd.c gsl-1.7/ieee-utils/fp-freebsd.c *** gsl-1.6/ieee-utils/fp-freebsd.c Fri Jul 25 15:18:11 2003 --- gsl-1.7/ieee-utils/fp-freebsd.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/ieee-utils/fp-gnuc99.c gsl-1.7/ieee-utils/fp-gnuc99.c *** gsl-1.6/ieee-utils/fp-gnuc99.c Sun Jun 20 18:41:17 2004 --- gsl-1.7/ieee-utils/fp-gnuc99.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ *************** *** 79,83 **** --- 79,87 ---- break ; default: + #ifdef FE_TONEAREST fesetround (FE_TONEAREST) ; + #else + GSL_ERROR ("default round-to-nearest mode is not supported by ", GSL_EUNSUP) ; + #endif } diff -rc2P gsl-1.6/ieee-utils/fp-gnum68k.c gsl-1.7/ieee-utils/fp-gnum68k.c *** gsl-1.6/ieee-utils/fp-gnum68k.c Fri Jul 25 15:18:11 2003 --- gsl-1.7/ieee-utils/fp-gnum68k.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/ieee-utils/fp-gnuppc.c gsl-1.7/ieee-utils/fp-gnuppc.c *** gsl-1.6/ieee-utils/fp-gnuppc.c Fri Jul 25 15:18:11 2003 --- gsl-1.7/ieee-utils/fp-gnuppc.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/ieee-utils/fp-gnusparc.c gsl-1.7/ieee-utils/fp-gnusparc.c *** gsl-1.6/ieee-utils/fp-gnusparc.c Fri Jul 25 15:18:11 2003 --- gsl-1.7/ieee-utils/fp-gnusparc.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/ieee-utils/fp-gnux86.c gsl-1.7/ieee-utils/fp-gnux86.c *** gsl-1.6/ieee-utils/fp-gnux86.c Fri Jul 25 15:18:11 2003 --- gsl-1.7/ieee-utils/fp-gnux86.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/ieee-utils/fp-hpux.c gsl-1.7/ieee-utils/fp-hpux.c *** gsl-1.6/ieee-utils/fp-hpux.c Fri Jul 25 15:18:11 2003 --- gsl-1.7/ieee-utils/fp-hpux.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/ieee-utils/fp-hpux11.c gsl-1.7/ieee-utils/fp-hpux11.c *** gsl-1.6/ieee-utils/fp-hpux11.c Fri Jul 25 15:18:11 2003 --- gsl-1.7/ieee-utils/fp-hpux11.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/ieee-utils/fp-irix.c gsl-1.7/ieee-utils/fp-irix.c *** gsl-1.6/ieee-utils/fp-irix.c Fri Jul 25 15:18:11 2003 --- gsl-1.7/ieee-utils/fp-irix.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/ieee-utils/fp-netbsd.c gsl-1.7/ieee-utils/fp-netbsd.c *** gsl-1.6/ieee-utils/fp-netbsd.c Fri Jul 25 15:18:11 2003 --- gsl-1.7/ieee-utils/fp-netbsd.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/ieee-utils/fp-openbsd.c gsl-1.7/ieee-utils/fp-openbsd.c *** gsl-1.6/ieee-utils/fp-openbsd.c Fri Jul 25 15:18:11 2003 --- gsl-1.7/ieee-utils/fp-openbsd.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/ieee-utils/fp-os2emx.c gsl-1.7/ieee-utils/fp-os2emx.c *** gsl-1.6/ieee-utils/fp-os2emx.c Fri Jul 25 15:18:11 2003 --- gsl-1.7/ieee-utils/fp-os2emx.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/ieee-utils/fp-solaris.c gsl-1.7/ieee-utils/fp-solaris.c *** gsl-1.6/ieee-utils/fp-solaris.c Fri Jul 25 15:18:11 2003 --- gsl-1.7/ieee-utils/fp-solaris.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/ieee-utils/fp-sunos4.c gsl-1.7/ieee-utils/fp-sunos4.c *** gsl-1.6/ieee-utils/fp-sunos4.c Fri Jul 25 15:18:11 2003 --- gsl-1.7/ieee-utils/fp-sunos4.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/ieee-utils/fp-tru64.c gsl-1.7/ieee-utils/fp-tru64.c *** gsl-1.6/ieee-utils/fp-tru64.c Fri Jul 25 15:18:11 2003 --- gsl-1.7/ieee-utils/fp-tru64.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/ieee-utils/fp-unknown.c gsl-1.7/ieee-utils/fp-unknown.c *** gsl-1.6/ieee-utils/fp-unknown.c Fri Jul 25 15:18:11 2003 --- gsl-1.7/ieee-utils/fp-unknown.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/ieee-utils/gsl_ieee_utils.h gsl-1.7/ieee-utils/gsl_ieee_utils.h *** gsl-1.6/ieee-utils/gsl_ieee_utils.h Fri Jul 25 15:18:21 2003 --- gsl-1.7/ieee-utils/gsl_ieee_utils.h Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/ieee-utils/make_rep.c gsl-1.7/ieee-utils/make_rep.c *** gsl-1.6/ieee-utils/make_rep.c Fri Jul 25 15:18:11 2003 --- gsl-1.7/ieee-utils/make_rep.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/ieee-utils/print.c gsl-1.7/ieee-utils/print.c *** gsl-1.6/ieee-utils/print.c Fri Jul 25 15:18:11 2003 --- gsl-1.7/ieee-utils/print.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/ieee-utils/read.c gsl-1.7/ieee-utils/read.c *** gsl-1.6/ieee-utils/read.c Fri Jul 25 15:18:11 2003 --- gsl-1.7/ieee-utils/read.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/ieee-utils/standardize.c gsl-1.7/ieee-utils/standardize.c *** gsl-1.6/ieee-utils/standardize.c Fri Jul 25 15:18:11 2003 --- gsl-1.7/ieee-utils/standardize.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/ieee-utils/test.c gsl-1.7/ieee-utils/test.c *** gsl-1.6/ieee-utils/test.c Fri Jul 25 15:18:11 2003 --- gsl-1.7/ieee-utils/test.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/integration/Makefile.in gsl-1.7/integration/Makefile.in *** gsl-1.6/integration/Makefile.in Fri Dec 31 15:15:30 2004 --- gsl-1.7/integration/Makefile.in Tue Sep 13 10:04:55 2005 *************** *** 1,7 **** ! # Makefile.in generated by automake 1.7.5 from Makefile.am. # @configure_input@ ! # Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 ! # Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, --- 1,7 ---- ! # Makefile.in generated by automake 1.9.6 from Makefile.am. # @configure_input@ ! # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ! # 2003, 2004, 2005 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, *************** *** 15,18 **** --- 15,19 ---- @SET_MAKE@ + srcdir = @srcdir@ top_srcdir = @top_srcdir@ *************** *** 22,26 **** pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = .. - am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ --- 23,26 ---- *************** *** 36,40 **** --- 36,89 ---- PRE_UNINSTALL = : POST_UNINSTALL = : + build_triplet = @build@ host_triplet = @host@ + check_PROGRAMS = test$(EXEEXT) + subdir = integration + DIST_COMMON = $(noinst_HEADERS) $(pkginclude_HEADERS) \ + $(srcdir)/Makefile.am $(srcdir)/Makefile.in ChangeLog TODO + ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 + am__aclocal_m4_deps = $(top_srcdir)/configure.ac + am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) + mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs + CONFIG_HEADER = $(top_builddir)/config.h + CONFIG_CLEAN_FILES = + LTLIBRARIES = $(noinst_LTLIBRARIES) + libgslintegration_la_LIBADD = + am_libgslintegration_la_OBJECTS = qk15.lo qk21.lo qk31.lo qk41.lo \ + qk51.lo qk61.lo qk.lo qng.lo qag.lo qags.lo qagp.lo \ + workspace.lo qcheb.lo qawc.lo qmomo.lo qaws.lo qmomof.lo \ + qawo.lo qawf.lo + libgslintegration_la_OBJECTS = $(am_libgslintegration_la_OBJECTS) + am_test_OBJECTS = test.$(OBJEXT) tests.$(OBJEXT) + test_OBJECTS = $(am_test_OBJECTS) + test_DEPENDENCIES = libgslintegration.la \ + ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la \ + ../test/libgsltest.la ../sys/libgslsys.la ../utils/libutils.la + DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) + depcomp = + am__depfiles_maybe = + COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) + LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CFLAGS) $(CFLAGS) + CCLD = $(CC) + LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ + SOURCES = $(libgslintegration_la_SOURCES) $(test_SOURCES) + DIST_SOURCES = $(libgslintegration_la_SOURCES) $(test_SOURCES) + am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; + am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; + am__strip_dir = `echo $$p | sed -e 's|^.*/||'`; + am__installdirs = "$(DESTDIR)$(pkgincludedir)" + pkgincludeHEADERS_INSTALL = $(INSTALL_HEADER) + HEADERS = $(noinst_HEADERS) $(pkginclude_HEADERS) + ETAGS = etags + CTAGS = ctags + DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ *************** *** 114,117 **** --- 163,168 ---- ac_ct_STRIP = @ac_ct_STRIP@ am__leading_dot = @am__leading_dot@ + am__tar = @am__tar@ + am__untar = @am__untar@ bindir = @bindir@ build = @build@ *************** *** 134,137 **** --- 185,189 ---- localstatedir = @localstatedir@ mandir = @mandir@ + mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ prefix = @prefix@ *************** *** 142,206 **** target_alias = @target_alias@ noinst_LTLIBRARIES = libgslintegration.la - INCLUDES = -I$(top_builddir) - libgslintegration_la_SOURCES = qk15.c qk21.c qk31.c qk41.c qk51.c qk61.c qk.c qng.c qng.h qag.c qags.c qagp.c workspace.c qcheb.c qawc.c qmomo.c qaws.c qmomof.c qawo.c qawf.c - pkginclude_HEADERS = gsl_integration.h noinst_HEADERS = qpsrt.c qpsrt2.c qelg.c qc25c.c qc25s.c qc25f.c ptsort.c util.c err.c positivity.c append.c initialise.c set_initial.c reset.c - TESTS = $(check_PROGRAMS) - check_PROGRAMS = test - test_SOURCES = test.c tests.c tests.h test_LDADD = libgslintegration.la ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la ../test/libgsltest.la ../sys/libgslsys.la ../utils/libutils.la - subdir = integration - ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 - mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs - CONFIG_HEADER = $(top_builddir)/config.h - CONFIG_CLEAN_FILES = - LTLIBRARIES = $(noinst_LTLIBRARIES) - - libgslintegration_la_LDFLAGS = - libgslintegration_la_LIBADD = - am_libgslintegration_la_OBJECTS = qk15.lo qk21.lo qk31.lo qk41.lo \ - qk51.lo qk61.lo qk.lo qng.lo qag.lo qags.lo qagp.lo \ - workspace.lo qcheb.lo qawc.lo qmomo.lo qaws.lo qmomof.lo \ - qawo.lo qawf.lo - libgslintegration_la_OBJECTS = $(am_libgslintegration_la_OBJECTS) - check_PROGRAMS = test$(EXEEXT) - am_test_OBJECTS = test.$(OBJEXT) tests.$(OBJEXT) - test_OBJECTS = $(am_test_OBJECTS) - test_DEPENDENCIES = libgslintegration.la \ - ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la \ - ../test/libgsltest.la ../sys/libgslsys.la ../utils/libutils.la - test_LDFLAGS = - - DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) - depcomp = - am__depfiles_maybe = - COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ - $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) - LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) \ - $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) - CCLD = $(CC) - LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ - $(AM_LDFLAGS) $(LDFLAGS) -o $@ - DIST_SOURCES = $(libgslintegration_la_SOURCES) $(test_SOURCES) - HEADERS = $(noinst_HEADERS) $(pkginclude_HEADERS) - - DIST_COMMON = $(noinst_HEADERS) $(pkginclude_HEADERS) ChangeLog \ - Makefile.am Makefile.in TODO - SOURCES = $(libgslintegration_la_SOURCES) $(test_SOURCES) - all: all-am .SUFFIXES: .SUFFIXES: .c .lo .o .obj ! $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.ac $(ACLOCAL_M4) cd $(top_srcdir) && \ ! $(AUTOMAKE) --gnu integration/Makefile ! Makefile: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.in $(top_builddir)/config.status ! cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) clean-noinstLTLIBRARIES: --- 194,237 ---- target_alias = @target_alias@ noinst_LTLIBRARIES = libgslintegration.la INCLUDES = -I$(top_builddir) libgslintegration_la_SOURCES = qk15.c qk21.c qk31.c qk41.c qk51.c qk61.c qk.c qng.c qng.h qag.c qags.c qagp.c workspace.c qcheb.c qawc.c qmomo.c qaws.c qmomof.c qawo.c qawf.c pkginclude_HEADERS = gsl_integration.h noinst_HEADERS = qpsrt.c qpsrt2.c qelg.c qc25c.c qc25s.c qc25f.c ptsort.c util.c err.c positivity.c append.c initialise.c set_initial.c reset.c TESTS = $(check_PROGRAMS) test_SOURCES = test.c tests.c tests.h test_LDADD = libgslintegration.la ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la ../test/libgsltest.la ../sys/libgslsys.la ../utils/libutils.la all: all-am .SUFFIXES: .SUFFIXES: .c .lo .o .obj ! $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) ! @for dep in $?; do \ ! case '$(am__configure_deps)' in \ ! *$$dep*) \ ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ ! && exit 0; \ ! exit 1;; \ ! esac; \ ! done; \ ! echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu --ignore-deps integration/Makefile'; \ cd $(top_srcdir) && \ ! $(AUTOMAKE) --gnu --ignore-deps integration/Makefile ! .PRECIOUS: Makefile ! Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status ! @case '$?' in \ ! *config.status*) \ ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ ! *) \ ! echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ ! cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ ! esac; ! ! $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ! ! $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ! $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh clean-noinstLTLIBRARIES: *************** *** 208,212 **** @list='$(noinst_LTLIBRARIES)'; for p in $$list; do \ dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ ! test "$$dir" = "$$p" && dir=.; \ echo "rm -f \"$${dir}/so_locations\""; \ rm -f "$${dir}/so_locations"; \ --- 239,243 ---- @list='$(noinst_LTLIBRARIES)'; for p in $$list; do \ dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ ! test "$$dir" != "$$p" || dir=.; \ echo "rm -f \"$${dir}/so_locations\""; \ rm -f "$${dir}/so_locations"; \ *************** *** 226,230 **** mostlyclean-compile: ! -rm -f *.$(OBJEXT) core *.core distclean-compile: --- 257,261 ---- mostlyclean-compile: ! -rm -f *.$(OBJEXT) distclean-compile: *************** *** 232,242 **** .c.o: ! $(COMPILE) -c `test -f '$<' || echo '$(srcdir)/'`$< .c.obj: ! $(COMPILE) -c `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi` .c.lo: ! $(LTCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$< mostlyclean-libtool: --- 263,273 ---- .c.o: ! $(COMPILE) -c $< .c.obj: ! $(COMPILE) -c `$(CYGPATH_W) '$<'` .c.lo: ! $(LTCOMPILE) -c -o $@ $< mostlyclean-libtool: *************** *** 249,261 **** -rm -f libtool uninstall-info-am: - pkgincludeHEADERS_INSTALL = $(INSTALL_HEADER) 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; \ ! f="`echo $$p | sed -e 's|^.*/||'`"; \ ! echo " $(pkgincludeHEADERS_INSTALL) $$d$$p $(DESTDIR)$(pkgincludedir)/$$f"; \ ! $(pkgincludeHEADERS_INSTALL) $$d$$p $(DESTDIR)$(pkgincludedir)/$$f; \ done --- 280,291 ---- -rm -f libtool uninstall-info-am: install-pkgincludeHEADERS: $(pkginclude_HEADERS) @$(NORMAL_INSTALL) ! test -z "$(pkgincludedir)" || $(mkdir_p) "$(DESTDIR)$(pkgincludedir)" @list='$(pkginclude_HEADERS)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ ! f=$(am__strip_dir) \ ! echo " $(pkgincludeHEADERS_INSTALL) '$$d$$p' '$(DESTDIR)$(pkgincludedir)/$$f'"; \ ! $(pkgincludeHEADERS_INSTALL) "$$d$$p" "$(DESTDIR)$(pkgincludedir)/$$f"; \ done *************** *** 263,279 **** @$(NORMAL_UNINSTALL) @list='$(pkginclude_HEADERS)'; for p in $$list; do \ ! f="`echo $$p | sed -e 's|^.*/||'`"; \ ! echo " rm -f $(DESTDIR)$(pkgincludedir)/$$f"; \ ! rm -f $(DESTDIR)$(pkgincludedir)/$$f; \ done - ETAGS = etags - ETAGSFLAGS = - - CTAGS = ctags - CTAGSFLAGS = - - tags: TAGS - ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ --- 293,301 ---- @$(NORMAL_UNINSTALL) @list='$(pkginclude_HEADERS)'; for p in $$list; do \ ! f=$(am__strip_dir) \ ! echo " rm -f '$(DESTDIR)$(pkgincludedir)/$$f'"; \ ! rm -f "$(DESTDIR)$(pkgincludedir)/$$f"; \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ *************** *** 284,287 **** --- 306,310 ---- END { for (i in files) print i; }'`; \ mkid -fID $$unique + tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ *************** *** 295,302 **** $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ ! test -z "$(ETAGS_ARGS)$$tags$$unique" \ ! || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! $$tags $$unique ! ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ --- 318,326 ---- $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ ! if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ ! test -n "$$unique" || unique=$$empty_fix; \ ! $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! $$tags $$unique; \ ! fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ *************** *** 335,344 **** case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xpass=`expr $$xpass + 1`; \ ! failed=`expr $$failed + 1`; \ ! echo "XPASS: $$tst"; \ ;; \ *) \ ! echo "PASS: $$tst"; \ ;; \ esac; \ --- 359,368 ---- case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xpass=`expr $$xpass + 1`; \ ! failed=`expr $$failed + 1`; \ ! echo "XPASS: $$tst"; \ ;; \ *) \ ! echo "PASS: $$tst"; \ ;; \ esac; \ *************** *** 347,356 **** case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xfail=`expr $$xfail + 1`; \ ! echo "XFAIL: $$tst"; \ ;; \ *) \ ! failed=`expr $$failed + 1`; \ ! echo "FAIL: $$tst"; \ ;; \ esac; \ --- 371,380 ---- case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xfail=`expr $$xfail + 1`; \ ! echo "XFAIL: $$tst"; \ ;; \ *) \ ! failed=`expr $$failed + 1`; \ ! echo "FAIL: $$tst"; \ ;; \ esac; \ *************** *** 377,381 **** if test "$$skip" -ne 0; then \ skipped="($$skip tests were not run)"; \ ! test `echo "$$skipped" | wc -c` -gt `echo "$$banner" | wc -c` && \ dashes="$$skipped"; \ fi; \ --- 401,405 ---- if test "$$skip" -ne 0; then \ skipped="($$skip tests were not run)"; \ ! test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \ dashes="$$skipped"; \ fi; \ *************** *** 383,387 **** if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \ report="Please report to $(PACKAGE_BUGREPORT)"; \ ! test `echo "$$report" | wc -c` -gt `echo "$$banner" | wc -c` && \ dashes="$$report"; \ fi; \ --- 407,411 ---- if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \ report="Please report to $(PACKAGE_BUGREPORT)"; \ ! test `echo "$$report" | wc -c` -le `echo "$$banner" | wc -c` || \ dashes="$$report"; \ fi; \ *************** *** 389,401 **** echo "$$dashes"; \ echo "$$banner"; \ ! test -n "$$skipped" && echo "$$skipped"; \ ! test -n "$$report" && echo "$$report"; \ echo "$$dashes"; \ test "$$failed" -eq 0; \ else :; fi - DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) - - top_distdir = .. - distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) distdir: $(DISTFILES) --- 413,421 ---- echo "$$dashes"; \ echo "$$banner"; \ ! test -z "$$skipped" || echo "$$skipped"; \ ! test -z "$$report" || echo "$$report"; \ echo "$$dashes"; \ test "$$failed" -eq 0; \ else :; fi distdir: $(DISTFILES) *************** *** 411,415 **** if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ ! $(mkinstalldirs) "$(distdir)$$dir"; \ else \ dir=''; \ --- 431,435 ---- if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ ! $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ *************** *** 431,437 **** check: check-am all-am: Makefile $(LTLIBRARIES) $(HEADERS) - installdirs: ! $(mkinstalldirs) $(DESTDIR)$(pkgincludedir) install: install-am install-exec: install-exec-am --- 451,458 ---- check: check-am all-am: Makefile $(LTLIBRARIES) $(HEADERS) installdirs: ! for dir in "$(DESTDIR)$(pkgincludedir)"; do \ ! test -z "$$dir" || $(mkdir_p) "$$dir"; \ ! done install: install-am install-exec: install-exec-am *************** *** 445,449 **** install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ ! INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install --- 466,470 ---- install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ ! install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install *************** *** 453,457 **** distclean-generic: ! -rm -f Makefile $(CONFIG_CLEAN_FILES) maintainer-clean-generic: --- 474,478 ---- distclean-generic: ! -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: *************** *** 464,468 **** distclean: distclean-am ! distclean-am: clean-am distclean-compile distclean-generic \ distclean-libtool distclean-tags --- 485,489 ---- distclean: distclean-am ! -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-libtool distclean-tags *************** *** 472,475 **** --- 493,498 ---- dvi-am: + html: html-am + info: info-am *************** *** 487,491 **** maintainer-clean: maintainer-clean-am ! maintainer-clean-am: distclean-am maintainer-clean-generic --- 510,514 ---- maintainer-clean: maintainer-clean-am ! -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic *************** *** 509,519 **** clean-noinstLTLIBRARIES ctags distclean distclean-compile \ distclean-generic distclean-libtool distclean-tags distdir dvi \ ! dvi-am info info-am install install-am install-data \ ! install-data-am install-exec install-exec-am install-info \ ! install-info-am install-man install-pkgincludeHEADERS \ ! install-strip installcheck installcheck-am installdirs \ ! maintainer-clean maintainer-clean-generic mostlyclean \ ! mostlyclean-compile mostlyclean-generic mostlyclean-libtool pdf \ ! pdf-am ps ps-am tags uninstall uninstall-am uninstall-info-am \ uninstall-pkgincludeHEADERS --- 532,543 ---- clean-noinstLTLIBRARIES ctags distclean distclean-compile \ distclean-generic distclean-libtool distclean-tags distdir dvi \ ! dvi-am html html-am info info-am install install-am \ ! install-data install-data-am install-exec install-exec-am \ ! install-info install-info-am install-man \ ! install-pkgincludeHEADERS install-strip installcheck \ ! installcheck-am installdirs maintainer-clean \ ! maintainer-clean-generic mostlyclean mostlyclean-compile \ ! mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ ! tags uninstall uninstall-am uninstall-info-am \ uninstall-pkgincludeHEADERS diff -rc2P gsl-1.6/integration/TODO gsl-1.7/integration/TODO *** gsl-1.6/integration/TODO Fri Jul 19 19:35:44 2002 --- gsl-1.7/integration/TODO Sun Jun 26 13:27:23 2005 *************** *** 1 **** --- 1,11 ---- + * BUG#14 -- qagil + + The extrapolation used in qags gives negative results when integrating + the small tails of probability distributions using qagil, even though + each individual term in the sequence is positive and increasing (!). + This is a feature of the original quadpack and appears to be due to + the extrapolation algorithm, which should probably be tweaked to avoid + this undesirable behavior. + + * Someone to volunteer to do Cubature, e.g as provided by Cubpack. diff -rc2P gsl-1.6/integration/append.c gsl-1.7/integration/append.c *** gsl-1.6/integration/append.c Fri Jul 25 15:18:11 2003 --- gsl-1.7/integration/append.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/integration/err.c gsl-1.7/integration/err.c *** gsl-1.6/integration/err.c Fri Jul 25 15:18:11 2003 --- gsl-1.7/integration/err.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/integration/gsl_integration.h gsl-1.7/integration/gsl_integration.h *** gsl-1.6/integration/gsl_integration.h Fri Jul 25 15:18:21 2003 --- gsl-1.7/integration/gsl_integration.h Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/integration/initialise.c gsl-1.7/integration/initialise.c *** gsl-1.6/integration/initialise.c Fri Jul 25 15:18:11 2003 --- gsl-1.7/integration/initialise.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/integration/ptsort.c gsl-1.7/integration/ptsort.c *** gsl-1.6/integration/ptsort.c Fri Jul 25 15:18:11 2003 --- gsl-1.7/integration/ptsort.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/integration/qag.c gsl-1.7/integration/qag.c *** gsl-1.6/integration/qag.c Fri Jul 25 15:18:11 2003 --- gsl-1.7/integration/qag.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/integration/qagp.c gsl-1.7/integration/qagp.c *** gsl-1.6/integration/qagp.c Fri Jul 25 15:18:11 2003 --- gsl-1.7/integration/qagp.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/integration/qags.c gsl-1.7/integration/qags.c *** gsl-1.6/integration/qags.c Fri Jul 25 15:18:11 2003 --- gsl-1.7/integration/qags.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/integration/qawc.c gsl-1.7/integration/qawc.c *** gsl-1.6/integration/qawc.c Fri Jul 25 15:18:11 2003 --- gsl-1.7/integration/qawc.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/integration/qawf.c gsl-1.7/integration/qawf.c *** gsl-1.6/integration/qawf.c Fri Jul 25 15:18:11 2003 --- gsl-1.7/integration/qawf.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/integration/qawo.c gsl-1.7/integration/qawo.c *** gsl-1.6/integration/qawo.c Fri Jul 25 15:18:11 2003 --- gsl-1.7/integration/qawo.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/integration/qaws.c gsl-1.7/integration/qaws.c *** gsl-1.6/integration/qaws.c Fri Jul 25 15:18:11 2003 --- gsl-1.7/integration/qaws.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/integration/qc25c.c gsl-1.7/integration/qc25c.c *** gsl-1.6/integration/qc25c.c Fri Jul 25 15:18:11 2003 --- gsl-1.7/integration/qc25c.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/integration/qc25f.c gsl-1.7/integration/qc25f.c *** gsl-1.6/integration/qc25f.c Fri Jul 25 15:18:11 2003 --- gsl-1.7/integration/qc25f.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/integration/qc25s.c gsl-1.7/integration/qc25s.c *** gsl-1.6/integration/qc25s.c Fri Jul 25 15:18:11 2003 --- gsl-1.7/integration/qc25s.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/integration/qcheb.c gsl-1.7/integration/qcheb.c *** gsl-1.6/integration/qcheb.c Fri Jul 25 15:18:11 2003 --- gsl-1.7/integration/qcheb.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/integration/qelg.c gsl-1.7/integration/qelg.c *** gsl-1.6/integration/qelg.c Fri Jul 25 15:18:11 2003 --- gsl-1.7/integration/qelg.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/integration/qk.c gsl-1.7/integration/qk.c *** gsl-1.6/integration/qk.c Fri Jul 25 15:18:11 2003 --- gsl-1.7/integration/qk.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/integration/qk15.c gsl-1.7/integration/qk15.c *** gsl-1.6/integration/qk15.c Fri Jul 25 15:18:11 2003 --- gsl-1.7/integration/qk15.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/integration/qk21.c gsl-1.7/integration/qk21.c *** gsl-1.6/integration/qk21.c Fri Jul 25 15:18:11 2003 --- gsl-1.7/integration/qk21.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/integration/qk31.c gsl-1.7/integration/qk31.c *** gsl-1.6/integration/qk31.c Fri Jul 25 15:18:11 2003 --- gsl-1.7/integration/qk31.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/integration/qk41.c gsl-1.7/integration/qk41.c *** gsl-1.6/integration/qk41.c Fri Jul 25 15:18:11 2003 --- gsl-1.7/integration/qk41.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/integration/qk51.c gsl-1.7/integration/qk51.c *** gsl-1.6/integration/qk51.c Fri Jul 25 15:18:11 2003 --- gsl-1.7/integration/qk51.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/integration/qk61.c gsl-1.7/integration/qk61.c *** gsl-1.6/integration/qk61.c Fri Jul 25 15:18:11 2003 --- gsl-1.7/integration/qk61.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/integration/qmomo.c gsl-1.7/integration/qmomo.c *** gsl-1.6/integration/qmomo.c Fri Jul 25 15:18:11 2003 --- gsl-1.7/integration/qmomo.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/integration/qmomof.c gsl-1.7/integration/qmomof.c *** gsl-1.6/integration/qmomof.c Fri Jul 25 15:18:11 2003 --- gsl-1.7/integration/qmomof.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/integration/qng.c gsl-1.7/integration/qng.c *** gsl-1.6/integration/qng.c Fri Jul 25 15:18:11 2003 --- gsl-1.7/integration/qng.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/integration/qng.h gsl-1.7/integration/qng.h *** gsl-1.6/integration/qng.h Fri Jul 25 15:18:21 2003 --- gsl-1.7/integration/qng.h Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/integration/qpsrt.c gsl-1.7/integration/qpsrt.c *** gsl-1.6/integration/qpsrt.c Fri Jul 25 15:18:11 2003 --- gsl-1.7/integration/qpsrt.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/integration/qpsrt2.c gsl-1.7/integration/qpsrt2.c *** gsl-1.6/integration/qpsrt2.c Fri Jul 25 15:18:11 2003 --- gsl-1.7/integration/qpsrt2.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/integration/test.c gsl-1.7/integration/test.c *** gsl-1.6/integration/test.c Fri Jul 25 15:18:11 2003 --- gsl-1.7/integration/test.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/integration/tests.c gsl-1.7/integration/tests.c *** gsl-1.6/integration/tests.c Fri Jul 25 15:18:11 2003 --- gsl-1.7/integration/tests.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/integration/tests.h gsl-1.7/integration/tests.h *** gsl-1.6/integration/tests.h Fri Jul 25 15:18:21 2003 --- gsl-1.7/integration/tests.h Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/integration/util.c gsl-1.7/integration/util.c *** gsl-1.6/integration/util.c Fri Jul 25 15:18:11 2003 --- gsl-1.7/integration/util.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/integration/workspace.c gsl-1.7/integration/workspace.c *** gsl-1.6/integration/workspace.c Fri Jul 25 15:18:11 2003 --- gsl-1.7/integration/workspace.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/interpolation/Makefile.in gsl-1.7/interpolation/Makefile.in *** gsl-1.6/interpolation/Makefile.in Fri Dec 31 15:15:30 2004 --- gsl-1.7/interpolation/Makefile.in Tue Sep 13 10:04:56 2005 *************** *** 1,7 **** ! # Makefile.in generated by automake 1.7.5 from Makefile.am. # @configure_input@ ! # Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 ! # Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, --- 1,7 ---- ! # Makefile.in generated by automake 1.9.6 from Makefile.am. # @configure_input@ ! # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ! # 2003, 2004, 2005 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, *************** *** 15,18 **** --- 15,19 ---- @SET_MAKE@ + srcdir = @srcdir@ top_srcdir = @top_srcdir@ *************** *** 22,26 **** pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = .. - am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ --- 23,26 ---- *************** *** 36,40 **** --- 36,91 ---- PRE_UNINSTALL = : POST_UNINSTALL = : + build_triplet = @build@ host_triplet = @host@ + check_PROGRAMS = test$(EXEEXT) + subdir = interpolation + DIST_COMMON = $(noinst_HEADERS) $(pkginclude_HEADERS) \ + $(srcdir)/Makefile.am $(srcdir)/Makefile.in ChangeLog TODO + ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 + am__aclocal_m4_deps = $(top_srcdir)/configure.ac + am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) + mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs + CONFIG_HEADER = $(top_builddir)/config.h + CONFIG_CLEAN_FILES = + LTLIBRARIES = $(noinst_LTLIBRARIES) + libgslinterpolation_la_LIBADD = + am_libgslinterpolation_la_OBJECTS = accel.lo akima.lo bsearch.lo \ + cspline.lo interp.lo linear.lo spline.lo poly.lo + libgslinterpolation_la_OBJECTS = $(am_libgslinterpolation_la_OBJECTS) + am_test_OBJECTS = test.$(OBJEXT) + test_OBJECTS = $(am_test_OBJECTS) + test_DEPENDENCIES = libgslinterpolation.la ../poly/libgslpoly.la \ + ../linalg/libgsllinalg.la ../permutation/libgslpermutation.la \ + ../blas/libgslblas.la ../matrix/libgslmatrix.la \ + ../vector/libgslvector.la ../block/libgslblock.la \ + ../complex/libgslcomplex.la ../cblas/libgslcblas.la \ + ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la \ + ../test/libgsltest.la ../sys/libgslsys.la ../utils/libutils.la + DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) + depcomp = + am__depfiles_maybe = + COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) + LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CFLAGS) $(CFLAGS) + CCLD = $(CC) + LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ + SOURCES = $(libgslinterpolation_la_SOURCES) $(test_SOURCES) + DIST_SOURCES = $(libgslinterpolation_la_SOURCES) $(test_SOURCES) + am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; + am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; + am__strip_dir = `echo $$p | sed -e 's|^.*/||'`; + am__installdirs = "$(DESTDIR)$(pkgincludedir)" + pkgincludeHEADERS_INSTALL = $(INSTALL_HEADER) + HEADERS = $(noinst_HEADERS) $(pkginclude_HEADERS) + ETAGS = etags + CTAGS = ctags + DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ *************** *** 114,117 **** --- 165,170 ---- ac_ct_STRIP = @ac_ct_STRIP@ am__leading_dot = @am__leading_dot@ + am__tar = @am__tar@ + am__untar = @am__untar@ bindir = @bindir@ build = @build@ *************** *** 134,137 **** --- 187,191 ---- localstatedir = @localstatedir@ mandir = @mandir@ + mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ prefix = @prefix@ *************** *** 142,211 **** target_alias = @target_alias@ noinst_LTLIBRARIES = libgslinterpolation.la - - check_PROGRAMS = test - 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 - INCLUDES = -I$(top_builddir) - TESTS = $(check_PROGRAMS) - test_LDADD = libgslinterpolation.la ../poly/libgslpoly.la ../linalg/libgsllinalg.la ../permutation/libgslpermutation.la ../blas/libgslblas.la ../matrix/libgslmatrix.la ../vector/libgslvector.la ../block/libgslblock.la ../complex/libgslcomplex.la ../cblas/libgslcblas.la ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la ../test/libgsltest.la ../sys/libgslsys.la ../utils/libutils.la - test_SOURCES = test.c - subdir = interpolation - ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 - mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs - CONFIG_HEADER = $(top_builddir)/config.h - CONFIG_CLEAN_FILES = - LTLIBRARIES = $(noinst_LTLIBRARIES) - - libgslinterpolation_la_LDFLAGS = - libgslinterpolation_la_LIBADD = - am_libgslinterpolation_la_OBJECTS = accel.lo akima.lo bsearch.lo \ - cspline.lo interp.lo linear.lo spline.lo poly.lo - libgslinterpolation_la_OBJECTS = $(am_libgslinterpolation_la_OBJECTS) - check_PROGRAMS = test$(EXEEXT) - am_test_OBJECTS = test.$(OBJEXT) - test_OBJECTS = $(am_test_OBJECTS) - test_DEPENDENCIES = libgslinterpolation.la ../poly/libgslpoly.la \ - ../linalg/libgsllinalg.la ../permutation/libgslpermutation.la \ - ../blas/libgslblas.la ../matrix/libgslmatrix.la \ - ../vector/libgslvector.la ../block/libgslblock.la \ - ../complex/libgslcomplex.la ../cblas/libgslcblas.la \ - ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la \ - ../test/libgsltest.la ../sys/libgslsys.la ../utils/libutils.la - test_LDFLAGS = - - DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) - depcomp = - am__depfiles_maybe = - COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ - $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) - LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) \ - $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) - CCLD = $(CC) - LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ - $(AM_LDFLAGS) $(LDFLAGS) -o $@ - DIST_SOURCES = $(libgslinterpolation_la_SOURCES) $(test_SOURCES) - HEADERS = $(noinst_HEADERS) $(pkginclude_HEADERS) - - DIST_COMMON = $(noinst_HEADERS) $(pkginclude_HEADERS) ChangeLog \ - Makefile.am Makefile.in TODO - SOURCES = $(libgslinterpolation_la_SOURCES) $(test_SOURCES) - all: all-am .SUFFIXES: .SUFFIXES: .c .lo .o .obj ! $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.ac $(ACLOCAL_M4) cd $(top_srcdir) && \ ! $(AUTOMAKE) --gnu interpolation/Makefile ! Makefile: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.in $(top_builddir)/config.status ! cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) clean-noinstLTLIBRARIES: --- 196,239 ---- target_alias = @target_alias@ noinst_LTLIBRARIES = libgslinterpolation.la 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 INCLUDES = -I$(top_builddir) TESTS = $(check_PROGRAMS) test_LDADD = libgslinterpolation.la ../poly/libgslpoly.la ../linalg/libgsllinalg.la ../permutation/libgslpermutation.la ../blas/libgslblas.la ../matrix/libgslmatrix.la ../vector/libgslvector.la ../block/libgslblock.la ../complex/libgslcomplex.la ../cblas/libgslcblas.la ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la ../test/libgsltest.la ../sys/libgslsys.la ../utils/libutils.la test_SOURCES = test.c all: all-am .SUFFIXES: .SUFFIXES: .c .lo .o .obj ! $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) ! @for dep in $?; do \ ! case '$(am__configure_deps)' in \ ! *$$dep*) \ ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ ! && exit 0; \ ! exit 1;; \ ! esac; \ ! done; \ ! echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu --ignore-deps interpolation/Makefile'; \ cd $(top_srcdir) && \ ! $(AUTOMAKE) --gnu --ignore-deps interpolation/Makefile ! .PRECIOUS: Makefile ! Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status ! @case '$?' in \ ! *config.status*) \ ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ ! *) \ ! echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ ! cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ ! esac; ! ! $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ! ! $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ! $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh clean-noinstLTLIBRARIES: *************** *** 213,217 **** @list='$(noinst_LTLIBRARIES)'; for p in $$list; do \ dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ ! test "$$dir" = "$$p" && dir=.; \ echo "rm -f \"$${dir}/so_locations\""; \ rm -f "$${dir}/so_locations"; \ --- 241,245 ---- @list='$(noinst_LTLIBRARIES)'; for p in $$list; do \ dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ ! test "$$dir" != "$$p" || dir=.; \ echo "rm -f \"$${dir}/so_locations\""; \ rm -f "$${dir}/so_locations"; \ *************** *** 231,235 **** mostlyclean-compile: ! -rm -f *.$(OBJEXT) core *.core distclean-compile: --- 259,263 ---- mostlyclean-compile: ! -rm -f *.$(OBJEXT) distclean-compile: *************** *** 237,247 **** .c.o: ! $(COMPILE) -c `test -f '$<' || echo '$(srcdir)/'`$< .c.obj: ! $(COMPILE) -c `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi` .c.lo: ! $(LTCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$< mostlyclean-libtool: --- 265,275 ---- .c.o: ! $(COMPILE) -c $< .c.obj: ! $(COMPILE) -c `$(CYGPATH_W) '$<'` .c.lo: ! $(LTCOMPILE) -c -o $@ $< mostlyclean-libtool: *************** *** 254,266 **** -rm -f libtool uninstall-info-am: - pkgincludeHEADERS_INSTALL = $(INSTALL_HEADER) 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; \ ! f="`echo $$p | sed -e 's|^.*/||'`"; \ ! echo " $(pkgincludeHEADERS_INSTALL) $$d$$p $(DESTDIR)$(pkgincludedir)/$$f"; \ ! $(pkgincludeHEADERS_INSTALL) $$d$$p $(DESTDIR)$(pkgincludedir)/$$f; \ done --- 282,293 ---- -rm -f libtool uninstall-info-am: install-pkgincludeHEADERS: $(pkginclude_HEADERS) @$(NORMAL_INSTALL) ! test -z "$(pkgincludedir)" || $(mkdir_p) "$(DESTDIR)$(pkgincludedir)" @list='$(pkginclude_HEADERS)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ ! f=$(am__strip_dir) \ ! echo " $(pkgincludeHEADERS_INSTALL) '$$d$$p' '$(DESTDIR)$(pkgincludedir)/$$f'"; \ ! $(pkgincludeHEADERS_INSTALL) "$$d$$p" "$(DESTDIR)$(pkgincludedir)/$$f"; \ done *************** *** 268,284 **** @$(NORMAL_UNINSTALL) @list='$(pkginclude_HEADERS)'; for p in $$list; do \ ! f="`echo $$p | sed -e 's|^.*/||'`"; \ ! echo " rm -f $(DESTDIR)$(pkgincludedir)/$$f"; \ ! rm -f $(DESTDIR)$(pkgincludedir)/$$f; \ done - ETAGS = etags - ETAGSFLAGS = - - CTAGS = ctags - CTAGSFLAGS = - - tags: TAGS - ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ --- 295,303 ---- @$(NORMAL_UNINSTALL) @list='$(pkginclude_HEADERS)'; for p in $$list; do \ ! f=$(am__strip_dir) \ ! echo " rm -f '$(DESTDIR)$(pkgincludedir)/$$f'"; \ ! rm -f "$(DESTDIR)$(pkgincludedir)/$$f"; \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ *************** *** 289,292 **** --- 308,312 ---- END { for (i in files) print i; }'`; \ mkid -fID $$unique + tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ *************** *** 300,307 **** $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ ! test -z "$(ETAGS_ARGS)$$tags$$unique" \ ! || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! $$tags $$unique ! ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ --- 320,328 ---- $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ ! if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ ! test -n "$$unique" || unique=$$empty_fix; \ ! $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! $$tags $$unique; \ ! fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ *************** *** 340,349 **** case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xpass=`expr $$xpass + 1`; \ ! failed=`expr $$failed + 1`; \ ! echo "XPASS: $$tst"; \ ;; \ *) \ ! echo "PASS: $$tst"; \ ;; \ esac; \ --- 361,370 ---- case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xpass=`expr $$xpass + 1`; \ ! failed=`expr $$failed + 1`; \ ! echo "XPASS: $$tst"; \ ;; \ *) \ ! echo "PASS: $$tst"; \ ;; \ esac; \ *************** *** 352,361 **** case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xfail=`expr $$xfail + 1`; \ ! echo "XFAIL: $$tst"; \ ;; \ *) \ ! failed=`expr $$failed + 1`; \ ! echo "FAIL: $$tst"; \ ;; \ esac; \ --- 373,382 ---- case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xfail=`expr $$xfail + 1`; \ ! echo "XFAIL: $$tst"; \ ;; \ *) \ ! failed=`expr $$failed + 1`; \ ! echo "FAIL: $$tst"; \ ;; \ esac; \ *************** *** 382,386 **** if test "$$skip" -ne 0; then \ skipped="($$skip tests were not run)"; \ ! test `echo "$$skipped" | wc -c` -gt `echo "$$banner" | wc -c` && \ dashes="$$skipped"; \ fi; \ --- 403,407 ---- if test "$$skip" -ne 0; then \ skipped="($$skip tests were not run)"; \ ! test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \ dashes="$$skipped"; \ fi; \ *************** *** 388,392 **** if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \ report="Please report to $(PACKAGE_BUGREPORT)"; \ ! test `echo "$$report" | wc -c` -gt `echo "$$banner" | wc -c` && \ dashes="$$report"; \ fi; \ --- 409,413 ---- if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \ report="Please report to $(PACKAGE_BUGREPORT)"; \ ! test `echo "$$report" | wc -c` -le `echo "$$banner" | wc -c` || \ dashes="$$report"; \ fi; \ *************** *** 394,406 **** echo "$$dashes"; \ echo "$$banner"; \ ! test -n "$$skipped" && echo "$$skipped"; \ ! test -n "$$report" && echo "$$report"; \ echo "$$dashes"; \ test "$$failed" -eq 0; \ else :; fi - DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) - - top_distdir = .. - distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) distdir: $(DISTFILES) --- 415,423 ---- echo "$$dashes"; \ echo "$$banner"; \ ! test -z "$$skipped" || echo "$$skipped"; \ ! test -z "$$report" || echo "$$report"; \ echo "$$dashes"; \ test "$$failed" -eq 0; \ else :; fi distdir: $(DISTFILES) *************** *** 416,420 **** if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ ! $(mkinstalldirs) "$(distdir)$$dir"; \ else \ dir=''; \ --- 433,437 ---- if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ ! $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ *************** *** 436,442 **** check: check-am all-am: Makefile $(LTLIBRARIES) $(HEADERS) - installdirs: ! $(mkinstalldirs) $(DESTDIR)$(pkgincludedir) install: install-am install-exec: install-exec-am --- 453,460 ---- check: check-am all-am: Makefile $(LTLIBRARIES) $(HEADERS) installdirs: ! for dir in "$(DESTDIR)$(pkgincludedir)"; do \ ! test -z "$$dir" || $(mkdir_p) "$$dir"; \ ! done install: install-am install-exec: install-exec-am *************** *** 450,454 **** install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ ! INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install --- 468,472 ---- install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ ! install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install *************** *** 458,462 **** distclean-generic: ! -rm -f Makefile $(CONFIG_CLEAN_FILES) maintainer-clean-generic: --- 476,480 ---- distclean-generic: ! -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: *************** *** 469,473 **** distclean: distclean-am ! distclean-am: clean-am distclean-compile distclean-generic \ distclean-libtool distclean-tags --- 487,491 ---- distclean: distclean-am ! -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-libtool distclean-tags *************** *** 477,480 **** --- 495,500 ---- dvi-am: + html: html-am + info: info-am *************** *** 492,496 **** maintainer-clean: maintainer-clean-am ! maintainer-clean-am: distclean-am maintainer-clean-generic --- 512,516 ---- maintainer-clean: maintainer-clean-am ! -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic *************** *** 514,524 **** clean-noinstLTLIBRARIES ctags distclean distclean-compile \ distclean-generic distclean-libtool distclean-tags distdir dvi \ ! dvi-am info info-am install install-am install-data \ ! install-data-am install-exec install-exec-am install-info \ ! install-info-am install-man install-pkgincludeHEADERS \ ! install-strip installcheck installcheck-am installdirs \ ! maintainer-clean maintainer-clean-generic mostlyclean \ ! mostlyclean-compile mostlyclean-generic mostlyclean-libtool pdf \ ! pdf-am ps ps-am tags uninstall uninstall-am uninstall-info-am \ uninstall-pkgincludeHEADERS --- 534,545 ---- clean-noinstLTLIBRARIES ctags distclean distclean-compile \ distclean-generic distclean-libtool distclean-tags distdir dvi \ ! dvi-am html html-am info info-am install install-am \ ! install-data install-data-am install-exec install-exec-am \ ! install-info install-info-am install-man \ ! install-pkgincludeHEADERS install-strip installcheck \ ! installcheck-am installdirs maintainer-clean \ ! maintainer-clean-generic mostlyclean mostlyclean-compile \ ! mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ ! tags uninstall uninstall-am uninstall-info-am \ uninstall-pkgincludeHEADERS diff -rc2P gsl-1.6/interpolation/accel.c gsl-1.7/interpolation/accel.c *** gsl-1.6/interpolation/accel.c Fri Jul 25 15:18:11 2003 --- gsl-1.7/interpolation/accel.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/interpolation/akima.c gsl-1.7/interpolation/akima.c *** gsl-1.6/interpolation/akima.c Fri Jul 25 15:18:11 2003 --- gsl-1.7/interpolation/akima.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/interpolation/bsearch.c gsl-1.7/interpolation/bsearch.c *** gsl-1.6/interpolation/bsearch.c Fri Jul 25 15:18:11 2003 --- gsl-1.7/interpolation/bsearch.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/interpolation/bsearch.h gsl-1.7/interpolation/bsearch.h *** gsl-1.6/interpolation/bsearch.h Sun Jun 20 18:41:17 2004 --- gsl-1.7/interpolation/bsearch.h Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/interpolation/cspline.c gsl-1.7/interpolation/cspline.c *** gsl-1.6/interpolation/cspline.c Mon Nov 29 14:58:11 2004 --- gsl-1.7/interpolation/cspline.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/interpolation/gsl_interp.h gsl-1.7/interpolation/gsl_interp.h *** gsl-1.6/interpolation/gsl_interp.h Sun Jun 20 18:41:17 2004 --- gsl-1.7/interpolation/gsl_interp.h Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/interpolation/gsl_spline.h gsl-1.7/interpolation/gsl_spline.h *** gsl-1.6/interpolation/gsl_spline.h Fri Jul 25 15:18:21 2003 --- gsl-1.7/interpolation/gsl_spline.h Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/interpolation/integ_eval.h gsl-1.7/interpolation/integ_eval.h *** gsl-1.6/interpolation/integ_eval.h Mon Nov 29 14:57:28 2004 --- gsl-1.7/interpolation/integ_eval.h Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/interpolation/interp.c gsl-1.7/interpolation/interp.c *** gsl-1.6/interpolation/interp.c Fri Jul 25 15:18:11 2003 --- gsl-1.7/interpolation/interp.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/interpolation/linear.c gsl-1.7/interpolation/linear.c *** gsl-1.6/interpolation/linear.c Fri Jul 25 15:18:11 2003 --- gsl-1.7/interpolation/linear.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/interpolation/poly.c gsl-1.7/interpolation/poly.c *** gsl-1.6/interpolation/poly.c Fri Jul 25 15:18:11 2003 --- gsl-1.7/interpolation/poly.c Mon Aug 22 15:22:22 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ *************** *** 90,94 **** gsl_interp_accel * acc, double *y) { ! polynomial_state_t *state = (polynomial_state_t *) vstate; *y = gsl_poly_dd_eval (state->d, xa, size, x); --- 90,94 ---- gsl_interp_accel * acc, double *y) { ! const polynomial_state_t *state = (const polynomial_state_t *) vstate; *y = gsl_poly_dd_eval (state->d, xa, size, x); *************** *** 103,107 **** 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); --- 103,107 ---- gsl_interp_accel * acc, double *y) { ! const polynomial_state_t *state = (const polynomial_state_t *) vstate; gsl_poly_dd_taylor (state->coeff, x, state->d, xa, size, state->work); *************** *** 117,121 **** 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); --- 117,121 ---- double x, gsl_interp_accel * acc, double *y) { ! const polynomial_state_t *state = (const polynomial_state_t *) vstate; gsl_poly_dd_taylor (state->coeff, x, state->d, xa, size, state->work); *************** *** 131,135 **** double *result) { ! polynomial_state_t *state = (polynomial_state_t *) vstate; size_t i; double sum; --- 131,135 ---- double *result) { ! const polynomial_state_t *state = (const polynomial_state_t *) vstate; size_t i; double sum; diff -rc2P gsl-1.6/interpolation/spline.c gsl-1.7/interpolation/spline.c *** gsl-1.6/interpolation/spline.c Fri Jul 25 15:18:11 2003 --- gsl-1.7/interpolation/spline.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/interpolation/test.c gsl-1.7/interpolation/test.c *** gsl-1.6/interpolation/test.c Sat Jul 26 17:29:55 2003 --- gsl-1.7/interpolation/test.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/linalg/ChangeLog gsl-1.7/linalg/ChangeLog *** gsl-1.6/linalg/ChangeLog Fri Dec 24 14:00:19 2004 --- gsl-1.7/linalg/ChangeLog Mon Aug 22 15:23:52 2005 *************** *** 1,2 **** --- 1,18 ---- + 2005-08-22 Brian Gough + + * svd.c (gsl_linalg_SV_decomp_jacobi): reorganised convergence + tests to increase robustness in the presence of extended precision + registers. + + 2005-06-22 Brian Gough + + * svd.c (gsl_linalg_SV_decomp_jacobi): increased number of sweeps + to MAX(5*N,12) and track numerical errors for better termination + + 2005-02-02 Brian Gough + + * svd.c (gsl_linalg_SV_decomp_jacobi): changed M diff -rc2P gsl-1.6/linalg/Makefile.in gsl-1.7/linalg/Makefile.in *** gsl-1.6/linalg/Makefile.in Fri Dec 31 15:15:31 2004 --- gsl-1.7/linalg/Makefile.in Tue Sep 13 10:04:57 2005 *************** *** 1,7 **** ! # Makefile.in generated by automake 1.7.5 from Makefile.am. # @configure_input@ ! # Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 ! # Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, --- 1,7 ---- ! # Makefile.in generated by automake 1.9.6 from Makefile.am. # @configure_input@ ! # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ! # 2003, 2004, 2005 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, *************** *** 15,18 **** --- 15,19 ---- @SET_MAKE@ + srcdir = @srcdir@ top_srcdir = @top_srcdir@ *************** *** 22,26 **** pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = .. - am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ --- 23,26 ---- *************** *** 36,40 **** --- 36,92 ---- PRE_UNINSTALL = : POST_UNINSTALL = : + build_triplet = @build@ host_triplet = @host@ + check_PROGRAMS = test$(EXEEXT) + subdir = linalg + DIST_COMMON = $(noinst_HEADERS) $(pkginclude_HEADERS) \ + $(srcdir)/Makefile.am $(srcdir)/Makefile.in ChangeLog TODO + ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 + am__aclocal_m4_deps = $(top_srcdir)/configure.ac + am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) + mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs + CONFIG_HEADER = $(top_builddir)/config.h + CONFIG_CLEAN_FILES = + LTLIBRARIES = $(noinst_LTLIBRARIES) + libgsllinalg_la_LIBADD = + am_libgsllinalg_la_OBJECTS = multiply.lo exponential.lo tridiag.lo \ + lu.lo luc.lo hh.lo qr.lo qrpt.lo lq.lo ptlq.lo svd.lo \ + householder.lo householdercomplex.lo cholesky.lo symmtd.lo \ + hermtd.lo bidiag.lo balance.lo + libgsllinalg_la_OBJECTS = $(am_libgsllinalg_la_OBJECTS) + am_test_OBJECTS = test.$(OBJEXT) + test_OBJECTS = $(am_test_OBJECTS) + test_DEPENDENCIES = libgsllinalg.la ../blas/libgslblas.la \ + ../cblas/libgslcblas.la ../permutation/libgslpermutation.la \ + ../matrix/libgslmatrix.la ../vector/libgslvector.la \ + ../block/libgslblock.la ../complex/libgslcomplex.la \ + ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la \ + ../test/libgsltest.la ../sys/libgslsys.la ../utils/libutils.la + DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) + depcomp = + am__depfiles_maybe = + COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) + LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CFLAGS) $(CFLAGS) + CCLD = $(CC) + LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ + SOURCES = $(libgsllinalg_la_SOURCES) $(test_SOURCES) + DIST_SOURCES = $(libgsllinalg_la_SOURCES) $(test_SOURCES) + am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; + am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; + am__strip_dir = `echo $$p | sed -e 's|^.*/||'`; + am__installdirs = "$(DESTDIR)$(pkgincludedir)" + pkgincludeHEADERS_INSTALL = $(INSTALL_HEADER) + HEADERS = $(noinst_HEADERS) $(pkginclude_HEADERS) + ETAGS = etags + CTAGS = ctags + DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ *************** *** 114,117 **** --- 166,171 ---- ac_ct_STRIP = @ac_ct_STRIP@ am__leading_dot = @am__leading_dot@ + am__tar = @am__tar@ + am__untar = @am__untar@ bindir = @bindir@ build = @build@ *************** *** 134,137 **** --- 188,192 ---- localstatedir = @localstatedir@ mandir = @mandir@ + mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ prefix = @prefix@ *************** *** 142,212 **** target_alias = @target_alias@ noinst_LTLIBRARIES = libgsllinalg.la - pkginclude_HEADERS = gsl_linalg.h - 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 lq.c ptlq.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 - TESTS = $(check_PROGRAMS) - - check_PROGRAMS = test - test_LDADD = libgsllinalg.la ../blas/libgslblas.la ../cblas/libgslcblas.la ../permutation/libgslpermutation.la ../matrix/libgslmatrix.la ../vector/libgslvector.la ../block/libgslblock.la ../complex/libgslcomplex.la ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la ../test/libgsltest.la ../sys/libgslsys.la ../utils/libutils.la - test_SOURCES = test.c - subdir = linalg - ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 - mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs - CONFIG_HEADER = $(top_builddir)/config.h - CONFIG_CLEAN_FILES = - LTLIBRARIES = $(noinst_LTLIBRARIES) - - libgsllinalg_la_LDFLAGS = - libgsllinalg_la_LIBADD = - am_libgsllinalg_la_OBJECTS = multiply.lo exponential.lo tridiag.lo lu.lo \ - luc.lo hh.lo qr.lo qrpt.lo lq.lo ptlq.lo svd.lo householder.lo \ - householdercomplex.lo cholesky.lo symmtd.lo hermtd.lo bidiag.lo \ - balance.lo - libgsllinalg_la_OBJECTS = $(am_libgsllinalg_la_OBJECTS) - check_PROGRAMS = test$(EXEEXT) - am_test_OBJECTS = test.$(OBJEXT) - test_OBJECTS = $(am_test_OBJECTS) - test_DEPENDENCIES = libgsllinalg.la ../blas/libgslblas.la \ - ../cblas/libgslcblas.la ../permutation/libgslpermutation.la \ - ../matrix/libgslmatrix.la ../vector/libgslvector.la \ - ../block/libgslblock.la ../complex/libgslcomplex.la \ - ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la \ - ../test/libgsltest.la ../sys/libgslsys.la ../utils/libutils.la - test_LDFLAGS = - - DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) - depcomp = - am__depfiles_maybe = - COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ - $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) - LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) \ - $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) - CCLD = $(CC) - LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ - $(AM_LDFLAGS) $(LDFLAGS) -o $@ - DIST_SOURCES = $(libgsllinalg_la_SOURCES) $(test_SOURCES) - HEADERS = $(noinst_HEADERS) $(pkginclude_HEADERS) - - DIST_COMMON = $(noinst_HEADERS) $(pkginclude_HEADERS) ChangeLog \ - Makefile.am Makefile.in TODO - SOURCES = $(libgsllinalg_la_SOURCES) $(test_SOURCES) - all: all-am .SUFFIXES: .SUFFIXES: .c .lo .o .obj ! $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.ac $(ACLOCAL_M4) cd $(top_srcdir) && \ ! $(AUTOMAKE) --gnu linalg/Makefile ! Makefile: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.in $(top_builddir)/config.status ! cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) clean-noinstLTLIBRARIES: --- 197,240 ---- target_alias = @target_alias@ noinst_LTLIBRARIES = libgsllinalg.la pkginclude_HEADERS = gsl_linalg.h 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 lq.c ptlq.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 TESTS = $(check_PROGRAMS) test_LDADD = libgsllinalg.la ../blas/libgslblas.la ../cblas/libgslcblas.la ../permutation/libgslpermutation.la ../matrix/libgslmatrix.la ../vector/libgslvector.la ../block/libgslblock.la ../complex/libgslcomplex.la ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la ../test/libgsltest.la ../sys/libgslsys.la ../utils/libutils.la test_SOURCES = test.c all: all-am .SUFFIXES: .SUFFIXES: .c .lo .o .obj ! $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) ! @for dep in $?; do \ ! case '$(am__configure_deps)' in \ ! *$$dep*) \ ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ ! && exit 0; \ ! exit 1;; \ ! esac; \ ! done; \ ! echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu --ignore-deps linalg/Makefile'; \ cd $(top_srcdir) && \ ! $(AUTOMAKE) --gnu --ignore-deps linalg/Makefile ! .PRECIOUS: Makefile ! Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status ! @case '$?' in \ ! *config.status*) \ ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ ! *) \ ! echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ ! cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ ! esac; ! ! $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ! ! $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ! $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh clean-noinstLTLIBRARIES: *************** *** 214,218 **** @list='$(noinst_LTLIBRARIES)'; for p in $$list; do \ dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ ! test "$$dir" = "$$p" && dir=.; \ echo "rm -f \"$${dir}/so_locations\""; \ rm -f "$${dir}/so_locations"; \ --- 242,246 ---- @list='$(noinst_LTLIBRARIES)'; for p in $$list; do \ dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ ! test "$$dir" != "$$p" || dir=.; \ echo "rm -f \"$${dir}/so_locations\""; \ rm -f "$${dir}/so_locations"; \ *************** *** 232,236 **** mostlyclean-compile: ! -rm -f *.$(OBJEXT) core *.core distclean-compile: --- 260,264 ---- mostlyclean-compile: ! -rm -f *.$(OBJEXT) distclean-compile: *************** *** 238,248 **** .c.o: ! $(COMPILE) -c `test -f '$<' || echo '$(srcdir)/'`$< .c.obj: ! $(COMPILE) -c `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi` .c.lo: ! $(LTCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$< mostlyclean-libtool: --- 266,276 ---- .c.o: ! $(COMPILE) -c $< .c.obj: ! $(COMPILE) -c `$(CYGPATH_W) '$<'` .c.lo: ! $(LTCOMPILE) -c -o $@ $< mostlyclean-libtool: *************** *** 255,267 **** -rm -f libtool uninstall-info-am: - pkgincludeHEADERS_INSTALL = $(INSTALL_HEADER) 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; \ ! f="`echo $$p | sed -e 's|^.*/||'`"; \ ! echo " $(pkgincludeHEADERS_INSTALL) $$d$$p $(DESTDIR)$(pkgincludedir)/$$f"; \ ! $(pkgincludeHEADERS_INSTALL) $$d$$p $(DESTDIR)$(pkgincludedir)/$$f; \ done --- 283,294 ---- -rm -f libtool uninstall-info-am: install-pkgincludeHEADERS: $(pkginclude_HEADERS) @$(NORMAL_INSTALL) ! test -z "$(pkgincludedir)" || $(mkdir_p) "$(DESTDIR)$(pkgincludedir)" @list='$(pkginclude_HEADERS)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ ! f=$(am__strip_dir) \ ! echo " $(pkgincludeHEADERS_INSTALL) '$$d$$p' '$(DESTDIR)$(pkgincludedir)/$$f'"; \ ! $(pkgincludeHEADERS_INSTALL) "$$d$$p" "$(DESTDIR)$(pkgincludedir)/$$f"; \ done *************** *** 269,285 **** @$(NORMAL_UNINSTALL) @list='$(pkginclude_HEADERS)'; for p in $$list; do \ ! f="`echo $$p | sed -e 's|^.*/||'`"; \ ! echo " rm -f $(DESTDIR)$(pkgincludedir)/$$f"; \ ! rm -f $(DESTDIR)$(pkgincludedir)/$$f; \ done - ETAGS = etags - ETAGSFLAGS = - - CTAGS = ctags - CTAGSFLAGS = - - tags: TAGS - ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ --- 296,304 ---- @$(NORMAL_UNINSTALL) @list='$(pkginclude_HEADERS)'; for p in $$list; do \ ! f=$(am__strip_dir) \ ! echo " rm -f '$(DESTDIR)$(pkgincludedir)/$$f'"; \ ! rm -f "$(DESTDIR)$(pkgincludedir)/$$f"; \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ *************** *** 290,293 **** --- 309,313 ---- END { for (i in files) print i; }'`; \ mkid -fID $$unique + tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ *************** *** 301,308 **** $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ ! test -z "$(ETAGS_ARGS)$$tags$$unique" \ ! || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! $$tags $$unique ! ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ --- 321,329 ---- $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ ! if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ ! test -n "$$unique" || unique=$$empty_fix; \ ! $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! $$tags $$unique; \ ! fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ *************** *** 341,350 **** case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xpass=`expr $$xpass + 1`; \ ! failed=`expr $$failed + 1`; \ ! echo "XPASS: $$tst"; \ ;; \ *) \ ! echo "PASS: $$tst"; \ ;; \ esac; \ --- 362,371 ---- case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xpass=`expr $$xpass + 1`; \ ! failed=`expr $$failed + 1`; \ ! echo "XPASS: $$tst"; \ ;; \ *) \ ! echo "PASS: $$tst"; \ ;; \ esac; \ *************** *** 353,362 **** case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xfail=`expr $$xfail + 1`; \ ! echo "XFAIL: $$tst"; \ ;; \ *) \ ! failed=`expr $$failed + 1`; \ ! echo "FAIL: $$tst"; \ ;; \ esac; \ --- 374,383 ---- case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xfail=`expr $$xfail + 1`; \ ! echo "XFAIL: $$tst"; \ ;; \ *) \ ! failed=`expr $$failed + 1`; \ ! echo "FAIL: $$tst"; \ ;; \ esac; \ *************** *** 383,387 **** if test "$$skip" -ne 0; then \ skipped="($$skip tests were not run)"; \ ! test `echo "$$skipped" | wc -c` -gt `echo "$$banner" | wc -c` && \ dashes="$$skipped"; \ fi; \ --- 404,408 ---- if test "$$skip" -ne 0; then \ skipped="($$skip tests were not run)"; \ ! test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \ dashes="$$skipped"; \ fi; \ *************** *** 389,393 **** if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \ report="Please report to $(PACKAGE_BUGREPORT)"; \ ! test `echo "$$report" | wc -c` -gt `echo "$$banner" | wc -c` && \ dashes="$$report"; \ fi; \ --- 410,414 ---- if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \ report="Please report to $(PACKAGE_BUGREPORT)"; \ ! test `echo "$$report" | wc -c` -le `echo "$$banner" | wc -c` || \ dashes="$$report"; \ fi; \ *************** *** 395,407 **** echo "$$dashes"; \ echo "$$banner"; \ ! test -n "$$skipped" && echo "$$skipped"; \ ! test -n "$$report" && echo "$$report"; \ echo "$$dashes"; \ test "$$failed" -eq 0; \ else :; fi - DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) - - top_distdir = .. - distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) distdir: $(DISTFILES) --- 416,424 ---- echo "$$dashes"; \ echo "$$banner"; \ ! test -z "$$skipped" || echo "$$skipped"; \ ! test -z "$$report" || echo "$$report"; \ echo "$$dashes"; \ test "$$failed" -eq 0; \ else :; fi distdir: $(DISTFILES) *************** *** 417,421 **** if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ ! $(mkinstalldirs) "$(distdir)$$dir"; \ else \ dir=''; \ --- 434,438 ---- if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ ! $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ *************** *** 437,443 **** check: check-am all-am: Makefile $(LTLIBRARIES) $(HEADERS) - installdirs: ! $(mkinstalldirs) $(DESTDIR)$(pkgincludedir) install: install-am install-exec: install-exec-am --- 454,461 ---- check: check-am all-am: Makefile $(LTLIBRARIES) $(HEADERS) installdirs: ! for dir in "$(DESTDIR)$(pkgincludedir)"; do \ ! test -z "$$dir" || $(mkdir_p) "$$dir"; \ ! done install: install-am install-exec: install-exec-am *************** *** 451,455 **** install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ ! INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install --- 469,473 ---- install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ ! install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install *************** *** 459,463 **** distclean-generic: ! -rm -f Makefile $(CONFIG_CLEAN_FILES) maintainer-clean-generic: --- 477,481 ---- distclean-generic: ! -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: *************** *** 470,474 **** distclean: distclean-am ! distclean-am: clean-am distclean-compile distclean-generic \ distclean-libtool distclean-tags --- 488,492 ---- distclean: distclean-am ! -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-libtool distclean-tags *************** *** 478,481 **** --- 496,501 ---- dvi-am: + html: html-am + info: info-am *************** *** 493,497 **** maintainer-clean: maintainer-clean-am ! maintainer-clean-am: distclean-am maintainer-clean-generic --- 513,517 ---- maintainer-clean: maintainer-clean-am ! -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic *************** *** 515,525 **** clean-noinstLTLIBRARIES ctags distclean distclean-compile \ distclean-generic distclean-libtool distclean-tags distdir dvi \ ! dvi-am info info-am install install-am install-data \ ! install-data-am install-exec install-exec-am install-info \ ! install-info-am install-man install-pkgincludeHEADERS \ ! install-strip installcheck installcheck-am installdirs \ ! maintainer-clean maintainer-clean-generic mostlyclean \ ! mostlyclean-compile mostlyclean-generic mostlyclean-libtool pdf \ ! pdf-am ps ps-am tags uninstall uninstall-am uninstall-info-am \ uninstall-pkgincludeHEADERS --- 535,546 ---- clean-noinstLTLIBRARIES ctags distclean distclean-compile \ distclean-generic distclean-libtool distclean-tags distdir dvi \ ! dvi-am html html-am info info-am install install-am \ ! install-data install-data-am install-exec install-exec-am \ ! install-info install-info-am install-man \ ! install-pkgincludeHEADERS install-strip installcheck \ ! installcheck-am installdirs maintainer-clean \ ! maintainer-clean-generic mostlyclean mostlyclean-compile \ ! mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ ! tags uninstall uninstall-am uninstall-info-am \ uninstall-pkgincludeHEADERS diff -rc2P gsl-1.6/linalg/apply_givens.c gsl-1.7/linalg/apply_givens.c *** gsl-1.6/linalg/apply_givens.c Mon Sep 13 18:17:04 2004 --- gsl-1.7/linalg/apply_givens.c Sun Jun 26 13:25:35 2005 *************** *** 16,20 **** * 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. */ --- 16,20 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/linalg/balance.c gsl-1.7/linalg/balance.c *** gsl-1.6/linalg/balance.c Sun Jun 20 18:41:17 2004 --- gsl-1.7/linalg/balance.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/linalg/bidiag.c gsl-1.7/linalg/bidiag.c *** gsl-1.6/linalg/bidiag.c Fri Jul 25 15:18:11 2003 --- gsl-1.7/linalg/bidiag.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/linalg/exponential.c gsl-1.7/linalg/exponential.c *** gsl-1.6/linalg/exponential.c Fri Jul 25 15:18:12 2003 --- gsl-1.7/linalg/exponential.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/linalg/givens.c gsl-1.7/linalg/givens.c *** gsl-1.6/linalg/givens.c Fri Jul 25 15:18:12 2003 --- gsl-1.7/linalg/givens.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/linalg/gsl_linalg.h gsl-1.7/linalg/gsl_linalg.h *** gsl-1.6/linalg/gsl_linalg.h Fri Dec 24 13:59:40 2004 --- gsl-1.7/linalg/gsl_linalg.h Tue Sep 13 09:57:53 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/linalg/hermtd.c gsl-1.7/linalg/hermtd.c *** gsl-1.6/linalg/hermtd.c Fri Jul 25 15:18:12 2003 --- gsl-1.7/linalg/hermtd.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/linalg/hh.c gsl-1.7/linalg/hh.c *** gsl-1.6/linalg/hh.c Fri Jul 25 15:18:12 2003 --- gsl-1.7/linalg/hh.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/linalg/householder.c gsl-1.7/linalg/householder.c *** gsl-1.6/linalg/householder.c Sun Jun 20 18:41:17 2004 --- gsl-1.7/linalg/householder.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/linalg/householdercomplex.c gsl-1.7/linalg/householdercomplex.c *** gsl-1.6/linalg/householdercomplex.c Fri Jul 25 15:18:12 2003 --- gsl-1.7/linalg/householdercomplex.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/linalg/lq.c gsl-1.7/linalg/lq.c *** gsl-1.6/linalg/lq.c Sat Sep 18 20:04:04 2004 --- gsl-1.7/linalg/lq.c Sun Jun 26 13:25:35 2005 *************** *** 16,20 **** * 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. */ --- 16,20 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/linalg/lu.c gsl-1.7/linalg/lu.c *** gsl-1.6/linalg/lu.c Fri Jul 25 15:18:12 2003 --- gsl-1.7/linalg/lu.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/linalg/luc.c gsl-1.7/linalg/luc.c *** gsl-1.6/linalg/luc.c Fri Jul 25 15:18:12 2003 --- gsl-1.7/linalg/luc.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/linalg/multiply.c gsl-1.7/linalg/multiply.c *** gsl-1.6/linalg/multiply.c Fri Jul 25 15:18:12 2003 --- gsl-1.7/linalg/multiply.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/linalg/ptlq.c gsl-1.7/linalg/ptlq.c *** gsl-1.6/linalg/ptlq.c Mon Sep 13 18:17:04 2004 --- gsl-1.7/linalg/ptlq.c Sun Jun 26 13:25:35 2005 *************** *** 16,20 **** * 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. */ --- 16,20 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/linalg/qr.c gsl-1.7/linalg/qr.c *** gsl-1.6/linalg/qr.c Fri Dec 24 14:00:19 2004 --- gsl-1.7/linalg/qr.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/linalg/qrpt.c gsl-1.7/linalg/qrpt.c *** gsl-1.6/linalg/qrpt.c Fri Jul 25 15:18:12 2003 --- gsl-1.7/linalg/qrpt.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/linalg/svd.c gsl-1.7/linalg/svd.c *** gsl-1.6/linalg/svd.c Sun Jun 20 18:41:17 2004 --- gsl-1.7/linalg/svd.c Tue Sep 13 09:44:05 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ *************** *** 439,443 **** gsl_linalg_SV_decomp_jacobi (gsl_matrix * A, gsl_matrix * Q, gsl_vector * S) { ! if (Q->size1 < Q->size2) { /* FIXME: only implemented M>=N case so far */ --- 439,443 ---- gsl_linalg_SV_decomp_jacobi (gsl_matrix * A, gsl_matrix * Q, gsl_vector * S) { ! if (A->size1 < A->size2) { /* FIXME: only implemented M>=N case so far */ *************** *** 468,474 **** int count = 1; int sweep = 0; ! int sweepmax = N; ! double tolerance = 10 * GSL_DBL_EPSILON; /* Always do at least 12 sweeps. */ --- 468,474 ---- int count = 1; int sweep = 0; ! int sweepmax = 5*N; ! double tolerance = 10 * M * GSL_DBL_EPSILON; /* Always do at least 12 sweeps. */ *************** *** 478,481 **** --- 478,491 ---- gsl_matrix_set_identity (Q); + /* Store the column error estimates in S, for use during the + orthogonalization */ + + for (j = 0; j < N; j++) + { + gsl_vector_view cj = gsl_matrix_column (A, j); + double sj = gsl_blas_dnrm2 (&cj.vector); + gsl_vector_set(S, j, GSL_DBL_EPSILON * sj); + } + /* Orthogonalize A by plane rotations. */ *************** *** 493,499 **** double p = 0.0; double q = 0.0; - double r = 0.0; double cosine, sine; double v; gsl_vector_view cj = gsl_matrix_column (A, j); --- 503,510 ---- double p = 0.0; double q = 0.0; double cosine, sine; double v; + double abserr_a, abserr_b; + int sorted, orthog, noisya, noisyb; gsl_vector_view cj = gsl_matrix_column (A, j); *************** *** 501,537 **** gsl_blas_ddot (&cj.vector, &ck.vector, &p); a = gsl_blas_dnrm2 (&cj.vector); b = gsl_blas_dnrm2 (&ck.vector); ! q = a * a; ! r = b * b; ! /* NOTE: this could be handled better by scaling ! * the calculation of the inner products above. ! * But I'm too lazy. This will have to do. [GJ] ! */ ! ! /* FIXME: This routine is a hack. We need to get the ! state of the art in Jacobi SVD's here ! */ ! ! /* This is an adhoc method of testing for a "zero" ! singular value. We consider it to be zero if it ! is sufficiently small compared with the currently ! leading column. Note that b <= a is guaranteed by ! the sweeping algorithm. BJG */ ! if (b <= tolerance * a) ! { ! /* probably |b| = 0 */ ! count--; ! continue; ! } ! if (fabs (p) <= tolerance * a * b) { - /* columns j,k orthogonal - * note that p*p/(q*r) is automatically <= 1.0 - */ count--; continue; --- 512,535 ---- gsl_blas_ddot (&cj.vector, &ck.vector, &p); + p *= 2.0 ; /* equation 9a: p = 2 x.y */ a = gsl_blas_dnrm2 (&cj.vector); b = gsl_blas_dnrm2 (&ck.vector); ! q = a * a - b * b; ! v = hypot(p, q); ! /* test for columns j,k orthogonal, or dominant errors */ ! abserr_a = gsl_vector_get(S,j); ! abserr_b = gsl_vector_get(S,k); ! sorted = (gsl_coerce_double(a) >= gsl_coerce_double(b)); ! orthog = (fabs (p) <= tolerance * gsl_coerce_double(a * b)); ! noisya = (a < abserr_a); ! noisyb = (b < abserr_b); ! ! if (sorted && (orthog || noisya || noisyb)) { count--; continue; *************** *** 539,543 **** /* calculate rotation angles */ ! if (q < r) { cosine = 0.0; --- 537,541 ---- /* calculate rotation angles */ ! if (v == 0 || !sorted) { cosine = 0.0; *************** *** 546,553 **** else { ! q -= r; ! v = hypot (2.0 * p, q); ! cosine = sqrt ((v + q) / (2.0 * v)); ! sine = p / (v * cosine); } --- 544,549 ---- else { ! cosine = sqrt((v + q) / (2.0 * v)); ! sine = p / (2.0 * v * cosine); } *************** *** 561,564 **** --- 557,563 ---- } + gsl_vector_set(S, j, fabs(cosine) * abserr_a + fabs(sine) * abserr_b); + gsl_vector_set(S, k, fabs(sine) * abserr_a + fabs(cosine) * abserr_b); + /* apply rotation to Q */ for (i = 0; i < N; i++) diff -rc2P gsl-1.6/linalg/symmtd.c gsl-1.7/linalg/symmtd.c *** gsl-1.6/linalg/symmtd.c Fri Jul 25 15:18:12 2003 --- gsl-1.7/linalg/symmtd.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/linalg/test.c gsl-1.7/linalg/test.c *** gsl-1.6/linalg/test.c Fri Dec 31 14:33:46 2004 --- gsl-1.7/linalg/test.c Tue Sep 13 09:55:36 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ *************** *** 30,33 **** --- 30,35 ---- #include + #define TEST_SVD_4X4 1 + int check (double x, double actual, double eps); gsl_matrix * create_hilbert_matrix(size_t size); *************** *** 85,88 **** --- 87,92 ---- int test_SV_decomp_mod_dim(const gsl_matrix * m, double eps); int test_SV_decomp_mod(void); + int test_SV_decomp_jacobi_dim(const gsl_matrix * m, double eps); + int test_SV_decomp_jacobi(void); int test_cholesky_solve_dim(const gsl_matrix * m, const double * actual, double eps); int test_cholesky_solve(void); *************** *** 262,265 **** --- 266,270 ---- gsl_matrix * A33; gsl_matrix * A44; + gsl_matrix * A55; gsl_matrix_complex * c7; *************** *** 716,721 **** gsl_vector_free(d); gsl_matrix_free(qr); gsl_vector_free(rhs); - return s; } --- 721,727 ---- gsl_vector_free(d); gsl_matrix_free(qr); + gsl_matrix_free(q); + gsl_matrix_free(r); gsl_vector_free(rhs); return s; } *************** *** 1056,1059 **** --- 1062,1067 ---- gsl_vector_free(d); gsl_matrix_free(qr); + gsl_matrix_free(q); + gsl_matrix_free(r); gsl_vector_free(rhs); gsl_permutation_free(perm); *************** *** 1996,2021 **** for(i=0; isize1, N = m->size2; + + gsl_matrix * v = gsl_matrix_alloc(M,N); + gsl_matrix * a = gsl_matrix_alloc(M,N); + gsl_matrix * q = gsl_matrix_alloc(N,N); + gsl_matrix * dqt = gsl_matrix_alloc(N,N); + gsl_vector * d = gsl_vector_alloc(N); + + gsl_matrix_memcpy(v,m); + + s += gsl_linalg_SV_decomp_jacobi(v, q, d); + if (s) + printf("call returned status = %d\n", s); + + /* Check that singular values are non-negative and in non-decreasing + order */ + + di1 = 0.0; + + for (i = 0; i < N; i++) + { + double di = gsl_vector_get (d, i); + + if (gsl_isnan (di)) + { + continue; /* skip NaNs */ + } + + if (di < 0) { + s++; + printf("singular value %d = %22.18g < 0\n", i, di); + } + + if(i > 0 && di > di1) { + s++; + printf("singular value %d = %22.18g vs previous %22.18g\n", i, di, di1); + } + + di1 = di; + } + + /* Scale dqt = D Q^T */ + + for (i = 0; i < N ; i++) + { + double di = gsl_vector_get (d, i); + + for (j = 0; j < N; j++) + { + double qji = gsl_matrix_get(q, j, i); + gsl_matrix_set (dqt, i, j, qji * di); + } + } + + /* compute a = v dqt */ + gsl_blas_dgemm (CblasNoTrans, CblasNoTrans, 1.0, v, dqt, 0.0, a); + + for(i=0; idata; + + for (i=0; i<9; i++) { + a[i] = lower; + } + + while (carry == 0.0) { + f = test_SV_decomp_jacobi_dim(A33, 64 * GSL_DBL_EPSILON); + gsl_test(f, " SV_decomp_jacobi (3x3) A=[ %g, %g, %g; %g, %g, %g; %g, %g, %g]", + a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]); + + /* increment */ + carry=1.0; + for (i=9; i>0 && i--;) + { + double v=a[i]+carry; + carry = (v>upper) ? 1.0 : 0.0; + a[i] = (v>upper) ? lower : v; + } + } + } + + #ifdef TEST_SVD_4X4 + { + int i; + unsigned long k = 0; + double carry = 0, lower = 0, upper = 1; + double *a = A44->data; + + for (i=0; i<16; i++) { + a[i] = lower; + } + + while (carry == 0.0) { + k++; + f = test_SV_decomp_jacobi_dim(A44, 64 * GSL_DBL_EPSILON); + gsl_test(f, " SV_decomp_jacobi (4x4) A=[ %g, %g, %g, %g; %g, %g, %g, %g; %g, %g, %g, %g; %g, %g, %g, %g] %d", + a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], + a[10], a[11], a[12], a[13], a[14], a[15], k); + /* increment */ + carry=1.0; + for (i=16; i>0 && i--;) + { + double v=a[i]+carry; + carry = (v>upper) ? 1.0 : 0.0; + a[i] = (v>upper) ? lower : v; + } + } + } + #endif + + { + int i; + unsigned long k = 0; + double carry = 0, lower = 0, upper = 1; + double *a = A55->data; + + for (i=0; i<25; i++) { + a[i] = lower; + } + + while (carry == 0.0) { + k++; + + if (k % 1001 == 0) + { + f = test_SV_decomp_jacobi_dim(A55, 64 * GSL_DBL_EPSILON); + gsl_test(f, " SV_decomp_jacobi (5x5) case=%d",k); + } + + /* increment */ + carry=1.0; + for (i=25; i>0 && i--;) + { + double v=a[i]+carry; + carry = (v>upper) ? 1.0 : 0.0; + a[i] = (v>upper) ? lower : v; + } + } + } + + + return s; + } + + + int test_cholesky_solve_dim(const gsl_matrix * m, const double * actual, double eps) { *************** *** 3266,3273 **** --- 3556,3569 ---- } + void + my_error_handler (const char *reason, const char *file, int line, int err) + { + if (0) printf ("(caught [%s:%d: %s (%d)])\n", file, line, reason, err) ; + } int main(void) { gsl_ieee_env_setup (); + gsl_set_error_handler (&my_error_handler); m11 = create_general_matrix(1,1); *************** *** 3302,3305 **** --- 3598,3602 ---- A33 = gsl_matrix_alloc(3,3); A44 = gsl_matrix_alloc(4,4); + A55 = gsl_matrix_alloc(5,5); inf5 = create_diagonal_matrix (inf5_data, 5); *************** *** 3337,3340 **** --- 3634,3638 ---- gsl_test(test_QRPT_QRsolve(), "QRPT QR Solve"); gsl_test(test_SV_decomp(), "Singular Value Decomposition"); + gsl_test(test_SV_decomp_jacobi(), "Singular Value Decomposition (Jacobi)"); gsl_test(test_SV_decomp_mod(), "Singular Value Decomposition (Mod)"); gsl_test(test_SV_solve(), "SVD Solve"); *************** *** 3347,3351 **** --- 3645,3651 ---- gsl_test(test_TDN_cyc_solve(), "Tridiagonal nonsymmetric cyclic solve"); + gsl_matrix_free(m11); gsl_matrix_free(m35); + gsl_matrix_free(m51); gsl_matrix_free(m53); gsl_matrix_free(m97); *************** *** 3373,3376 **** --- 3673,3680 ---- gsl_matrix_free(A33); gsl_matrix_free(A44); + gsl_matrix_free(A55); + + gsl_matrix_free (inf5); + gsl_matrix_free (nan5); exit (gsl_test_summary()); diff -rc2P gsl-1.6/linalg/tridiag.c gsl-1.7/linalg/tridiag.c *** gsl-1.6/linalg/tridiag.c Sun Jun 20 18:41:17 2004 --- gsl-1.7/linalg/tridiag.c Sun Jun 26 13:25:35 2005 *************** *** 16,20 **** * 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. */ --- 16,20 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/linalg/tridiag.h gsl-1.7/linalg/tridiag.h *** gsl-1.6/linalg/tridiag.h Fri Jul 25 15:18:21 2003 --- gsl-1.7/linalg/tridiag.h Sun Jun 26 13:25:35 2005 *************** *** 16,20 **** * 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. */ --- 16,20 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/matrix/Makefile.in gsl-1.7/matrix/Makefile.in *** gsl-1.6/matrix/Makefile.in Fri Dec 31 15:15:31 2004 --- gsl-1.7/matrix/Makefile.in Tue Sep 13 10:04:58 2005 *************** *** 1,7 **** ! # Makefile.in generated by automake 1.7.5 from Makefile.am. # @configure_input@ ! # Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 ! # Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, --- 1,7 ---- ! # Makefile.in generated by automake 1.9.6 from Makefile.am. # @configure_input@ ! # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ! # 2003, 2004, 2005 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, *************** *** 15,18 **** --- 15,19 ---- @SET_MAKE@ + srcdir = @srcdir@ top_srcdir = @top_srcdir@ *************** *** 22,26 **** pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = .. - am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ --- 23,26 ---- *************** *** 36,40 **** --- 36,97 ---- PRE_UNINSTALL = : POST_UNINSTALL = : + build_triplet = @build@ host_triplet = @host@ + check_PROGRAMS = test$(EXEEXT) test_static$(EXEEXT) + subdir = matrix + DIST_COMMON = $(noinst_HEADERS) $(pkginclude_HEADERS) \ + $(srcdir)/Makefile.am $(srcdir)/Makefile.in ChangeLog TODO + ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 + am__aclocal_m4_deps = $(top_srcdir)/configure.ac + am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) + mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs + CONFIG_HEADER = $(top_builddir)/config.h + CONFIG_CLEAN_FILES = + LTLIBRARIES = $(noinst_LTLIBRARIES) + libgslmatrix_la_LIBADD = + am_libgslmatrix_la_OBJECTS = init.lo matrix.lo file.lo rowcol.lo \ + swap.lo copy.lo minmax.lo prop.lo oper.lo getset.lo view.lo \ + submatrix.lo + libgslmatrix_la_OBJECTS = $(am_libgslmatrix_la_OBJECTS) + am_test_OBJECTS = test.$(OBJEXT) + test_OBJECTS = $(am_test_OBJECTS) + test_DEPENDENCIES = libgslmatrix.la ../vector/libgslvector.la \ + ../block/libgslblock.la ../ieee-utils/libgslieeeutils.la \ + ../err/libgslerr.la ../test/libgsltest.la ../sys/libgslsys.la \ + ../utils/libutils.la + am_test_static_OBJECTS = test_static.$(OBJEXT) + test_static_OBJECTS = $(am_test_static_OBJECTS) + test_static_DEPENDENCIES = libgslmatrix.la ../vector/libgslvector.la \ + ../block/libgslblock.la ../ieee-utils/libgslieeeutils.la \ + ../err/libgslerr.la ../test/libgsltest.la ../sys/libgslsys.la \ + ../utils/libutils.la + DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) + depcomp = + am__depfiles_maybe = + COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) + LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CFLAGS) $(CFLAGS) + CCLD = $(CC) + LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ + SOURCES = $(libgslmatrix_la_SOURCES) $(test_SOURCES) \ + $(test_static_SOURCES) + DIST_SOURCES = $(libgslmatrix_la_SOURCES) $(test_SOURCES) \ + $(test_static_SOURCES) + am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; + am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; + am__strip_dir = `echo $$p | sed -e 's|^.*/||'`; + am__installdirs = "$(DESTDIR)$(pkgincludedir)" + pkgincludeHEADERS_INSTALL = $(INSTALL_HEADER) + HEADERS = $(noinst_HEADERS) $(pkginclude_HEADERS) + ETAGS = etags + CTAGS = ctags + DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ *************** *** 114,117 **** --- 171,176 ---- ac_ct_STRIP = @ac_ct_STRIP@ am__leading_dot = @am__leading_dot@ + am__tar = @am__tar@ + am__untar = @am__untar@ bindir = @bindir@ build = @build@ *************** *** 134,137 **** --- 193,197 ---- localstatedir = @localstatedir@ mandir = @mandir@ + mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ prefix = @prefix@ *************** *** 142,222 **** target_alias = @target_alias@ noinst_LTLIBRARIES = libgslmatrix.la - - check_PROGRAMS = test test_static - pkginclude_HEADERS = gsl_matrix.h gsl_matrix_char.h gsl_matrix_complex_double.h gsl_matrix_complex_float.h gsl_matrix_complex_long_double.h gsl_matrix_double.h gsl_matrix_float.h gsl_matrix_int.h gsl_matrix_long.h gsl_matrix_long_double.h gsl_matrix_short.h gsl_matrix_uchar.h gsl_matrix_uint.h gsl_matrix_ulong.h gsl_matrix_ushort.h - INCLUDES = -I$(top_builddir) -I$(top_srcdir) - TESTS = $(check_PROGRAMS) - test_LDADD = libgslmatrix.la ../vector/libgslvector.la ../block/libgslblock.la ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la ../test/libgsltest.la ../sys/libgslsys.la ../utils/libutils.la test_static_LDADD = libgslmatrix.la ../vector/libgslvector.la ../block/libgslblock.la ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la ../test/libgsltest.la ../sys/libgslsys.la ../utils/libutils.la - test_SOURCES = test.c - test_static_SOURCES = test_static.c - CLEANFILES = test.txt test.dat - noinst_HEADERS = matrix_source.c init_source.c file_source.c rowcol_source.c swap_source.c copy_source.c test_complex_source.c test_source.c minmax_source.c prop_source.c oper_source.c getset_source.c view_source.c submatrix_source.c oper_complex_source.c - libgslmatrix_la_SOURCES = init.c matrix.c file.c rowcol.c swap.c copy.c minmax.c prop.c oper.c getset.c view.c submatrix.c view.h - subdir = matrix - ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 - mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs - CONFIG_HEADER = $(top_builddir)/config.h - CONFIG_CLEAN_FILES = - LTLIBRARIES = $(noinst_LTLIBRARIES) - - libgslmatrix_la_LDFLAGS = - libgslmatrix_la_LIBADD = - am_libgslmatrix_la_OBJECTS = init.lo matrix.lo file.lo rowcol.lo swap.lo \ - copy.lo minmax.lo prop.lo oper.lo getset.lo view.lo \ - submatrix.lo - libgslmatrix_la_OBJECTS = $(am_libgslmatrix_la_OBJECTS) - check_PROGRAMS = test$(EXEEXT) test_static$(EXEEXT) - am_test_OBJECTS = test.$(OBJEXT) - test_OBJECTS = $(am_test_OBJECTS) - test_DEPENDENCIES = libgslmatrix.la ../vector/libgslvector.la \ - ../block/libgslblock.la ../ieee-utils/libgslieeeutils.la \ - ../err/libgslerr.la ../test/libgsltest.la ../sys/libgslsys.la \ - ../utils/libutils.la - test_LDFLAGS = - am_test_static_OBJECTS = test_static.$(OBJEXT) - test_static_OBJECTS = $(am_test_static_OBJECTS) - test_static_DEPENDENCIES = libgslmatrix.la ../vector/libgslvector.la \ - ../block/libgslblock.la ../ieee-utils/libgslieeeutils.la \ - ../err/libgslerr.la ../test/libgsltest.la ../sys/libgslsys.la \ - ../utils/libutils.la - test_static_LDFLAGS = - - DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) - depcomp = - am__depfiles_maybe = - COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ - $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) - LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) \ - $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) - CCLD = $(CC) - LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ - $(AM_LDFLAGS) $(LDFLAGS) -o $@ - DIST_SOURCES = $(libgslmatrix_la_SOURCES) $(test_SOURCES) \ - $(test_static_SOURCES) - HEADERS = $(noinst_HEADERS) $(pkginclude_HEADERS) - - DIST_COMMON = $(noinst_HEADERS) $(pkginclude_HEADERS) ChangeLog \ - Makefile.am Makefile.in TODO - SOURCES = $(libgslmatrix_la_SOURCES) $(test_SOURCES) $(test_static_SOURCES) - all: all-am .SUFFIXES: .SUFFIXES: .c .lo .o .obj ! $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.ac $(ACLOCAL_M4) cd $(top_srcdir) && \ ! $(AUTOMAKE) --gnu matrix/Makefile ! Makefile: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.in $(top_builddir)/config.status ! cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) clean-noinstLTLIBRARIES: --- 202,248 ---- target_alias = @target_alias@ noinst_LTLIBRARIES = libgslmatrix.la pkginclude_HEADERS = gsl_matrix.h gsl_matrix_char.h gsl_matrix_complex_double.h gsl_matrix_complex_float.h gsl_matrix_complex_long_double.h gsl_matrix_double.h gsl_matrix_float.h gsl_matrix_int.h gsl_matrix_long.h gsl_matrix_long_double.h gsl_matrix_short.h gsl_matrix_uchar.h gsl_matrix_uint.h gsl_matrix_ulong.h gsl_matrix_ushort.h INCLUDES = -I$(top_builddir) -I$(top_srcdir) TESTS = $(check_PROGRAMS) test_LDADD = libgslmatrix.la ../vector/libgslvector.la ../block/libgslblock.la ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la ../test/libgsltest.la ../sys/libgslsys.la ../utils/libutils.la test_static_LDADD = libgslmatrix.la ../vector/libgslvector.la ../block/libgslblock.la ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la ../test/libgsltest.la ../sys/libgslsys.la ../utils/libutils.la test_SOURCES = test.c test_static_SOURCES = test_static.c CLEANFILES = test.txt test.dat noinst_HEADERS = matrix_source.c init_source.c file_source.c rowcol_source.c swap_source.c copy_source.c test_complex_source.c test_source.c minmax_source.c prop_source.c oper_source.c getset_source.c view_source.c submatrix_source.c oper_complex_source.c libgslmatrix_la_SOURCES = init.c matrix.c file.c rowcol.c swap.c copy.c minmax.c prop.c oper.c getset.c view.c submatrix.c view.h all: all-am .SUFFIXES: .SUFFIXES: .c .lo .o .obj ! $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) ! @for dep in $?; do \ ! case '$(am__configure_deps)' in \ ! *$$dep*) \ ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ ! && exit 0; \ ! exit 1;; \ ! esac; \ ! done; \ ! echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu --ignore-deps matrix/Makefile'; \ cd $(top_srcdir) && \ ! $(AUTOMAKE) --gnu --ignore-deps matrix/Makefile ! .PRECIOUS: Makefile ! Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status ! @case '$?' in \ ! *config.status*) \ ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ ! *) \ ! echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ ! cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ ! esac; ! ! $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ! ! $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ! $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh clean-noinstLTLIBRARIES: *************** *** 224,228 **** @list='$(noinst_LTLIBRARIES)'; for p in $$list; do \ dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ ! test "$$dir" = "$$p" && dir=.; \ echo "rm -f \"$${dir}/so_locations\""; \ rm -f "$${dir}/so_locations"; \ --- 250,254 ---- @list='$(noinst_LTLIBRARIES)'; for p in $$list; do \ dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ ! test "$$dir" != "$$p" || dir=.; \ echo "rm -f \"$${dir}/so_locations\""; \ rm -f "$${dir}/so_locations"; \ *************** *** 245,249 **** mostlyclean-compile: ! -rm -f *.$(OBJEXT) core *.core distclean-compile: --- 271,275 ---- mostlyclean-compile: ! -rm -f *.$(OBJEXT) distclean-compile: *************** *** 251,261 **** .c.o: ! $(COMPILE) -c `test -f '$<' || echo '$(srcdir)/'`$< .c.obj: ! $(COMPILE) -c `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi` .c.lo: ! $(LTCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$< mostlyclean-libtool: --- 277,287 ---- .c.o: ! $(COMPILE) -c $< .c.obj: ! $(COMPILE) -c `$(CYGPATH_W) '$<'` .c.lo: ! $(LTCOMPILE) -c -o $@ $< mostlyclean-libtool: *************** *** 268,280 **** -rm -f libtool uninstall-info-am: - pkgincludeHEADERS_INSTALL = $(INSTALL_HEADER) 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; \ ! f="`echo $$p | sed -e 's|^.*/||'`"; \ ! echo " $(pkgincludeHEADERS_INSTALL) $$d$$p $(DESTDIR)$(pkgincludedir)/$$f"; \ ! $(pkgincludeHEADERS_INSTALL) $$d$$p $(DESTDIR)$(pkgincludedir)/$$f; \ done --- 294,305 ---- -rm -f libtool uninstall-info-am: install-pkgincludeHEADERS: $(pkginclude_HEADERS) @$(NORMAL_INSTALL) ! test -z "$(pkgincludedir)" || $(mkdir_p) "$(DESTDIR)$(pkgincludedir)" @list='$(pkginclude_HEADERS)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ ! f=$(am__strip_dir) \ ! echo " $(pkgincludeHEADERS_INSTALL) '$$d$$p' '$(DESTDIR)$(pkgincludedir)/$$f'"; \ ! $(pkgincludeHEADERS_INSTALL) "$$d$$p" "$(DESTDIR)$(pkgincludedir)/$$f"; \ done *************** *** 282,298 **** @$(NORMAL_UNINSTALL) @list='$(pkginclude_HEADERS)'; for p in $$list; do \ ! f="`echo $$p | sed -e 's|^.*/||'`"; \ ! echo " rm -f $(DESTDIR)$(pkgincludedir)/$$f"; \ ! rm -f $(DESTDIR)$(pkgincludedir)/$$f; \ done - ETAGS = etags - ETAGSFLAGS = - - CTAGS = ctags - CTAGSFLAGS = - - tags: TAGS - ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ --- 307,315 ---- @$(NORMAL_UNINSTALL) @list='$(pkginclude_HEADERS)'; for p in $$list; do \ ! f=$(am__strip_dir) \ ! echo " rm -f '$(DESTDIR)$(pkgincludedir)/$$f'"; \ ! rm -f "$(DESTDIR)$(pkgincludedir)/$$f"; \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ *************** *** 303,306 **** --- 320,324 ---- END { for (i in files) print i; }'`; \ mkid -fID $$unique + tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ *************** *** 314,321 **** $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ ! test -z "$(ETAGS_ARGS)$$tags$$unique" \ ! || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! $$tags $$unique ! ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ --- 332,340 ---- $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ ! if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ ! test -n "$$unique" || unique=$$empty_fix; \ ! $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! $$tags $$unique; \ ! fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ *************** *** 354,363 **** case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xpass=`expr $$xpass + 1`; \ ! failed=`expr $$failed + 1`; \ ! echo "XPASS: $$tst"; \ ;; \ *) \ ! echo "PASS: $$tst"; \ ;; \ esac; \ --- 373,382 ---- case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xpass=`expr $$xpass + 1`; \ ! failed=`expr $$failed + 1`; \ ! echo "XPASS: $$tst"; \ ;; \ *) \ ! echo "PASS: $$tst"; \ ;; \ esac; \ *************** *** 366,375 **** case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xfail=`expr $$xfail + 1`; \ ! echo "XFAIL: $$tst"; \ ;; \ *) \ ! failed=`expr $$failed + 1`; \ ! echo "FAIL: $$tst"; \ ;; \ esac; \ --- 385,394 ---- case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xfail=`expr $$xfail + 1`; \ ! echo "XFAIL: $$tst"; \ ;; \ *) \ ! failed=`expr $$failed + 1`; \ ! echo "FAIL: $$tst"; \ ;; \ esac; \ *************** *** 396,400 **** if test "$$skip" -ne 0; then \ skipped="($$skip tests were not run)"; \ ! test `echo "$$skipped" | wc -c` -gt `echo "$$banner" | wc -c` && \ dashes="$$skipped"; \ fi; \ --- 415,419 ---- if test "$$skip" -ne 0; then \ skipped="($$skip tests were not run)"; \ ! test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \ dashes="$$skipped"; \ fi; \ *************** *** 402,406 **** if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \ report="Please report to $(PACKAGE_BUGREPORT)"; \ ! test `echo "$$report" | wc -c` -gt `echo "$$banner" | wc -c` && \ dashes="$$report"; \ fi; \ --- 421,425 ---- if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \ report="Please report to $(PACKAGE_BUGREPORT)"; \ ! test `echo "$$report" | wc -c` -le `echo "$$banner" | wc -c` || \ dashes="$$report"; \ fi; \ *************** *** 408,420 **** echo "$$dashes"; \ echo "$$banner"; \ ! test -n "$$skipped" && echo "$$skipped"; \ ! test -n "$$report" && echo "$$report"; \ echo "$$dashes"; \ test "$$failed" -eq 0; \ else :; fi - DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) - - top_distdir = .. - distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) distdir: $(DISTFILES) --- 427,435 ---- echo "$$dashes"; \ echo "$$banner"; \ ! test -z "$$skipped" || echo "$$skipped"; \ ! test -z "$$report" || echo "$$report"; \ echo "$$dashes"; \ test "$$failed" -eq 0; \ else :; fi distdir: $(DISTFILES) *************** *** 430,434 **** if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ ! $(mkinstalldirs) "$(distdir)$$dir"; \ else \ dir=''; \ --- 445,449 ---- if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ ! $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ *************** *** 450,456 **** check: check-am all-am: Makefile $(LTLIBRARIES) $(HEADERS) - installdirs: ! $(mkinstalldirs) $(DESTDIR)$(pkgincludedir) install: install-am install-exec: install-exec-am --- 465,472 ---- check: check-am all-am: Makefile $(LTLIBRARIES) $(HEADERS) installdirs: ! for dir in "$(DESTDIR)$(pkgincludedir)"; do \ ! test -z "$$dir" || $(mkdir_p) "$$dir"; \ ! done install: install-am install-exec: install-exec-am *************** *** 464,468 **** install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ ! INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install --- 480,484 ---- install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ ! install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install *************** *** 473,477 **** distclean-generic: ! -rm -f Makefile $(CONFIG_CLEAN_FILES) maintainer-clean-generic: --- 489,493 ---- distclean-generic: ! -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: *************** *** 484,488 **** distclean: distclean-am ! distclean-am: clean-am distclean-compile distclean-generic \ distclean-libtool distclean-tags --- 500,504 ---- distclean: distclean-am ! -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-libtool distclean-tags *************** *** 492,495 **** --- 508,513 ---- dvi-am: + html: html-am + info: info-am *************** *** 507,511 **** maintainer-clean: maintainer-clean-am ! maintainer-clean-am: distclean-am maintainer-clean-generic --- 525,529 ---- maintainer-clean: maintainer-clean-am ! -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic *************** *** 529,539 **** clean-noinstLTLIBRARIES ctags distclean distclean-compile \ distclean-generic distclean-libtool distclean-tags distdir dvi \ ! dvi-am info info-am install install-am install-data \ ! install-data-am install-exec install-exec-am install-info \ ! install-info-am install-man install-pkgincludeHEADERS \ ! install-strip installcheck installcheck-am installdirs \ ! maintainer-clean maintainer-clean-generic mostlyclean \ ! mostlyclean-compile mostlyclean-generic mostlyclean-libtool pdf \ ! pdf-am ps ps-am tags uninstall uninstall-am uninstall-info-am \ uninstall-pkgincludeHEADERS --- 547,558 ---- clean-noinstLTLIBRARIES ctags distclean distclean-compile \ distclean-generic distclean-libtool distclean-tags distdir dvi \ ! dvi-am html html-am info info-am install install-am \ ! install-data install-data-am install-exec install-exec-am \ ! install-info install-info-am install-man \ ! install-pkgincludeHEADERS install-strip installcheck \ ! installcheck-am installdirs maintainer-clean \ ! maintainer-clean-generic mostlyclean mostlyclean-compile \ ! mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ ! tags uninstall uninstall-am uninstall-info-am \ uninstall-pkgincludeHEADERS diff -rc2P gsl-1.6/matrix/copy_source.c gsl-1.7/matrix/copy_source.c *** gsl-1.6/matrix/copy_source.c Fri Jul 25 15:18:12 2003 --- gsl-1.7/matrix/copy_source.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/matrix/file_source.c gsl-1.7/matrix/file_source.c *** gsl-1.6/matrix/file_source.c Fri Jul 25 15:18:12 2003 --- gsl-1.7/matrix/file_source.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/matrix/gsl_matrix_char.h gsl-1.7/matrix/gsl_matrix_char.h *** gsl-1.6/matrix/gsl_matrix_char.h Sun Jun 6 15:47:49 2004 --- gsl-1.7/matrix/gsl_matrix_char.h Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/matrix/gsl_matrix_complex_double.h gsl-1.7/matrix/gsl_matrix_complex_double.h *** gsl-1.6/matrix/gsl_matrix_complex_double.h Sun Jun 6 15:47:49 2004 --- gsl-1.7/matrix/gsl_matrix_complex_double.h Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/matrix/gsl_matrix_complex_float.h gsl-1.7/matrix/gsl_matrix_complex_float.h *** gsl-1.6/matrix/gsl_matrix_complex_float.h Sun Jun 6 15:47:49 2004 --- gsl-1.7/matrix/gsl_matrix_complex_float.h Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/matrix/gsl_matrix_complex_long_double.h gsl-1.7/matrix/gsl_matrix_complex_long_double.h *** gsl-1.6/matrix/gsl_matrix_complex_long_double.h Sun Jun 6 15:47:49 2004 --- gsl-1.7/matrix/gsl_matrix_complex_long_double.h Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/matrix/gsl_matrix_double.h gsl-1.7/matrix/gsl_matrix_double.h *** gsl-1.6/matrix/gsl_matrix_double.h Sun Jun 6 15:47:49 2004 --- gsl-1.7/matrix/gsl_matrix_double.h Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/matrix/gsl_matrix_float.h gsl-1.7/matrix/gsl_matrix_float.h *** gsl-1.6/matrix/gsl_matrix_float.h Sun Jun 6 15:47:49 2004 --- gsl-1.7/matrix/gsl_matrix_float.h Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/matrix/gsl_matrix_int.h gsl-1.7/matrix/gsl_matrix_int.h *** gsl-1.6/matrix/gsl_matrix_int.h Sun Jun 6 15:47:49 2004 --- gsl-1.7/matrix/gsl_matrix_int.h Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/matrix/gsl_matrix_long.h gsl-1.7/matrix/gsl_matrix_long.h *** gsl-1.6/matrix/gsl_matrix_long.h Sun Jun 6 15:47:49 2004 --- gsl-1.7/matrix/gsl_matrix_long.h Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/matrix/gsl_matrix_long_double.h gsl-1.7/matrix/gsl_matrix_long_double.h *** gsl-1.6/matrix/gsl_matrix_long_double.h Sun Jun 6 15:47:49 2004 --- gsl-1.7/matrix/gsl_matrix_long_double.h Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/matrix/gsl_matrix_short.h gsl-1.7/matrix/gsl_matrix_short.h *** gsl-1.6/matrix/gsl_matrix_short.h Sun Jun 6 15:47:49 2004 --- gsl-1.7/matrix/gsl_matrix_short.h Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/matrix/gsl_matrix_uchar.h gsl-1.7/matrix/gsl_matrix_uchar.h *** gsl-1.6/matrix/gsl_matrix_uchar.h Sun Jun 6 15:47:49 2004 --- gsl-1.7/matrix/gsl_matrix_uchar.h Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/matrix/gsl_matrix_uint.h gsl-1.7/matrix/gsl_matrix_uint.h *** gsl-1.6/matrix/gsl_matrix_uint.h Sun Jun 6 15:47:49 2004 --- gsl-1.7/matrix/gsl_matrix_uint.h Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/matrix/gsl_matrix_ulong.h gsl-1.7/matrix/gsl_matrix_ulong.h *** gsl-1.6/matrix/gsl_matrix_ulong.h Sun Jun 6 15:47:49 2004 --- gsl-1.7/matrix/gsl_matrix_ulong.h Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/matrix/gsl_matrix_ushort.h gsl-1.7/matrix/gsl_matrix_ushort.h *** gsl-1.6/matrix/gsl_matrix_ushort.h Sun Jun 6 15:47:49 2004 --- gsl-1.7/matrix/gsl_matrix_ushort.h Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/matrix/init_source.c gsl-1.7/matrix/init_source.c *** gsl-1.6/matrix/init_source.c Fri Jul 25 15:18:12 2003 --- gsl-1.7/matrix/init_source.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/matrix/matrix_source.c gsl-1.7/matrix/matrix_source.c *** gsl-1.6/matrix/matrix_source.c Fri Jul 25 15:18:12 2003 --- gsl-1.7/matrix/matrix_source.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/matrix/minmax_source.c gsl-1.7/matrix/minmax_source.c *** gsl-1.6/matrix/minmax_source.c Fri Jul 25 15:18:12 2003 --- gsl-1.7/matrix/minmax_source.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/matrix/oper_complex_source.c gsl-1.7/matrix/oper_complex_source.c *** gsl-1.6/matrix/oper_complex_source.c Fri Jul 25 15:18:12 2003 --- gsl-1.7/matrix/oper_complex_source.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/matrix/oper_source.c gsl-1.7/matrix/oper_source.c *** gsl-1.6/matrix/oper_source.c Fri Jul 25 15:18:12 2003 --- gsl-1.7/matrix/oper_source.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/matrix/prop_source.c gsl-1.7/matrix/prop_source.c *** gsl-1.6/matrix/prop_source.c Fri Jul 25 15:18:12 2003 --- gsl-1.7/matrix/prop_source.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/matrix/rowcol_source.c gsl-1.7/matrix/rowcol_source.c *** gsl-1.6/matrix/rowcol_source.c Fri Jul 25 15:18:12 2003 --- gsl-1.7/matrix/rowcol_source.c Mon Aug 22 15:22:22 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ *************** *** 37,41 **** v.owner = 0; ! ((VIEW(_gsl_vector, view) *)&view)->vector = v; return view; } --- 37,41 ---- v.owner = 0; ! view.vector = v; return view; } *************** *** 61,65 **** v.owner = 0; ! ((VIEW(_gsl_vector, view) *)&view)->vector = v; return view; } --- 61,65 ---- v.owner = 0; ! view.vector = v; return view; } *************** *** 78,82 **** v.owner = 0; ! ((VIEW(_gsl_vector, view) *)&view)->vector = v; return view; } --- 78,82 ---- v.owner = 0; ! view.vector = v; return view; } *************** *** 102,106 **** v.owner = 0; ! ((VIEW(_gsl_vector, view) *)&view)->vector = v; return view; } --- 102,106 ---- v.owner = 0; ! view.vector = v; return view; } *************** *** 128,132 **** v.owner = 0; ! ((VIEW(_gsl_vector, view) *)&view)->vector = v; return view; } --- 128,132 ---- v.owner = 0; ! view.vector = v; return view; } diff -rc2P gsl-1.6/matrix/submatrix_source.c gsl-1.7/matrix/submatrix_source.c *** gsl-1.6/matrix/submatrix_source.c Fri Jul 25 15:18:12 2003 --- gsl-1.7/matrix/submatrix_source.c Mon Aug 22 15:22:22 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ *************** *** 59,64 **** s.block = m->block; s.owner = 0; ! ! ((VIEW(_gsl_matrix, view) *)&view)->matrix = s; return view; } --- 59,64 ---- s.block = m->block; s.owner = 0; ! ! view.matrix = s; return view; } diff -rc2P gsl-1.6/matrix/swap_source.c gsl-1.7/matrix/swap_source.c *** gsl-1.6/matrix/swap_source.c Fri Jul 25 15:18:12 2003 --- gsl-1.7/matrix/swap_source.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/matrix/test.c gsl-1.7/matrix/test.c *** gsl-1.6/matrix/test.c Fri Jul 25 15:18:12 2003 --- gsl-1.7/matrix/test.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/matrix/test_complex_source.c gsl-1.7/matrix/test_complex_source.c *** gsl-1.6/matrix/test_complex_source.c Fri Jul 25 15:18:12 2003 --- gsl-1.7/matrix/test_complex_source.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/matrix/test_source.c gsl-1.7/matrix/test_source.c *** gsl-1.6/matrix/test_source.c Fri Jul 25 15:18:12 2003 --- gsl-1.7/matrix/test_source.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/matrix/view_source.c gsl-1.7/matrix/view_source.c *** gsl-1.6/matrix/view_source.c Fri Jul 25 15:18:12 2003 --- gsl-1.7/matrix/view_source.c Mon Aug 22 15:22:22 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ *************** *** 45,49 **** m.owner = 0; ! ((VIEW(_gsl_matrix, view) *)&view)->matrix = m; return view; } --- 45,49 ---- m.owner = 0; ! view.matrix = m; return view; } *************** *** 85,89 **** m.owner = 0; ! ((VIEW(_gsl_matrix, view) *)&view)->matrix = m; return view; } --- 85,89 ---- m.owner = 0; ! view.matrix = m; return view; } *************** *** 128,132 **** m.owner = 0; ! ((VIEW(_gsl_matrix, view) *)&view)->matrix = m; return view; } --- 128,132 ---- m.owner = 0; ! view.matrix = m; return view; } *************** *** 178,182 **** m.owner = 0; ! ((VIEW(_gsl_matrix, view) *)&view)->matrix = m; return view; } --- 178,182 ---- m.owner = 0; ! view.matrix = m; return view; } diff -rc2P gsl-1.6/min/ChangeLog gsl-1.7/min/ChangeLog *** gsl-1.6/min/ChangeLog Tue Apr 13 14:10:26 2004 --- gsl-1.7/min/ChangeLog Tue Sep 13 09:44:24 2005 *************** *** 1,2 **** --- 1,12 ---- + 2005-09-09 Brian Gough + + * min.h: improved error message, function can be discontinuous + despite what error message said. + + 2005-04-28 Brian Gough + + * brent.c (brent_iterate): fixed error in ordering of tests for + updates so that it agrees with Brent's book. + 2004-04-13 Brian Gough diff -rc2P gsl-1.6/min/Makefile.in gsl-1.7/min/Makefile.in *** gsl-1.6/min/Makefile.in Fri Dec 31 15:15:32 2004 --- gsl-1.7/min/Makefile.in Tue Sep 13 10:04:59 2005 *************** *** 1,7 **** ! # Makefile.in generated by automake 1.7.5 from Makefile.am. # @configure_input@ ! # Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 ! # Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, --- 1,7 ---- ! # Makefile.in generated by automake 1.9.6 from Makefile.am. # @configure_input@ ! # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ! # 2003, 2004, 2005 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, *************** *** 15,18 **** --- 15,19 ---- @SET_MAKE@ + srcdir = @srcdir@ top_srcdir = @top_srcdir@ *************** *** 22,26 **** pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = .. - am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ --- 23,26 ---- *************** *** 36,40 **** --- 36,87 ---- PRE_UNINSTALL = : POST_UNINSTALL = : + build_triplet = @build@ host_triplet = @host@ + check_PROGRAMS = test$(EXEEXT) + subdir = min + DIST_COMMON = $(noinst_HEADERS) $(pkginclude_HEADERS) \ + $(srcdir)/Makefile.am $(srcdir)/Makefile.in ChangeLog + ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 + am__aclocal_m4_deps = $(top_srcdir)/configure.ac + am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) + mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs + CONFIG_HEADER = $(top_builddir)/config.h + CONFIG_CLEAN_FILES = + LTLIBRARIES = $(noinst_LTLIBRARIES) + libgslmin_la_LIBADD = + am_libgslmin_la_OBJECTS = fsolver.lo golden.lo brent.lo convergence.lo \ + bracketing.lo + libgslmin_la_OBJECTS = $(am_libgslmin_la_OBJECTS) + am_test_OBJECTS = test.$(OBJEXT) test_funcs.$(OBJEXT) + test_OBJECTS = $(am_test_OBJECTS) + test_DEPENDENCIES = libgslmin.la ../ieee-utils/libgslieeeutils.la \ + ../err/libgslerr.la ../test/libgsltest.la ../utils/libutils.la \ + ../sys/libgslsys.la + DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) + depcomp = + am__depfiles_maybe = + COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) + LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CFLAGS) $(CFLAGS) + CCLD = $(CC) + LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ + SOURCES = $(libgslmin_la_SOURCES) $(test_SOURCES) + DIST_SOURCES = $(libgslmin_la_SOURCES) $(test_SOURCES) + am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; + am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; + am__strip_dir = `echo $$p | sed -e 's|^.*/||'`; + am__installdirs = "$(DESTDIR)$(pkgincludedir)" + pkgincludeHEADERS_INSTALL = $(INSTALL_HEADER) + HEADERS = $(noinst_HEADERS) $(pkginclude_HEADERS) + ETAGS = etags + CTAGS = ctags + DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ *************** *** 114,117 **** --- 161,166 ---- ac_ct_STRIP = @ac_ct_STRIP@ am__leading_dot = @am__leading_dot@ + am__tar = @am__tar@ + am__untar = @am__untar@ bindir = @bindir@ build = @build@ *************** *** 134,137 **** --- 183,187 ---- localstatedir = @localstatedir@ mandir = @mandir@ + mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ prefix = @prefix@ *************** *** 142,206 **** target_alias = @target_alias@ noinst_LTLIBRARIES = libgslmin.la - pkginclude_HEADERS = gsl_min.h - noinst_HEADERS = min.h - INCLUDES = -I$(top_builddir) - libgslmin_la_SOURCES = fsolver.c golden.c brent.c convergence.c bracketing.c - - check_PROGRAMS = test - TESTS = $(check_PROGRAMS) - test_SOURCES = test.c test_funcs.c test.h test_LDADD = libgslmin.la ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la ../test/libgsltest.la ../utils/libutils.la ../sys/libgslsys.la - subdir = min - ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 - mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs - CONFIG_HEADER = $(top_builddir)/config.h - CONFIG_CLEAN_FILES = - LTLIBRARIES = $(noinst_LTLIBRARIES) - - libgslmin_la_LDFLAGS = - libgslmin_la_LIBADD = - am_libgslmin_la_OBJECTS = fsolver.lo golden.lo brent.lo convergence.lo \ - bracketing.lo - libgslmin_la_OBJECTS = $(am_libgslmin_la_OBJECTS) - check_PROGRAMS = test$(EXEEXT) - am_test_OBJECTS = test.$(OBJEXT) test_funcs.$(OBJEXT) - test_OBJECTS = $(am_test_OBJECTS) - test_DEPENDENCIES = libgslmin.la ../ieee-utils/libgslieeeutils.la \ - ../err/libgslerr.la ../test/libgsltest.la ../utils/libutils.la \ - ../sys/libgslsys.la - test_LDFLAGS = - - DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) - depcomp = - am__depfiles_maybe = - COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ - $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) - LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) \ - $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) - CCLD = $(CC) - LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ - $(AM_LDFLAGS) $(LDFLAGS) -o $@ - DIST_SOURCES = $(libgslmin_la_SOURCES) $(test_SOURCES) - HEADERS = $(noinst_HEADERS) $(pkginclude_HEADERS) - - DIST_COMMON = $(noinst_HEADERS) $(pkginclude_HEADERS) ChangeLog \ - Makefile.am Makefile.in - SOURCES = $(libgslmin_la_SOURCES) $(test_SOURCES) - all: all-am .SUFFIXES: .SUFFIXES: .c .lo .o .obj ! $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.ac $(ACLOCAL_M4) cd $(top_srcdir) && \ ! $(AUTOMAKE) --gnu min/Makefile ! Makefile: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.in $(top_builddir)/config.status ! cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) clean-noinstLTLIBRARIES: --- 192,235 ---- target_alias = @target_alias@ noinst_LTLIBRARIES = libgslmin.la pkginclude_HEADERS = gsl_min.h noinst_HEADERS = min.h INCLUDES = -I$(top_builddir) libgslmin_la_SOURCES = fsolver.c golden.c brent.c convergence.c bracketing.c TESTS = $(check_PROGRAMS) test_SOURCES = test.c test_funcs.c test.h test_LDADD = libgslmin.la ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la ../test/libgsltest.la ../utils/libutils.la ../sys/libgslsys.la all: all-am .SUFFIXES: .SUFFIXES: .c .lo .o .obj ! $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) ! @for dep in $?; do \ ! case '$(am__configure_deps)' in \ ! *$$dep*) \ ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ ! && exit 0; \ ! exit 1;; \ ! esac; \ ! done; \ ! echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu --ignore-deps min/Makefile'; \ cd $(top_srcdir) && \ ! $(AUTOMAKE) --gnu --ignore-deps min/Makefile ! .PRECIOUS: Makefile ! Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status ! @case '$?' in \ ! *config.status*) \ ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ ! *) \ ! echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ ! cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ ! esac; ! ! $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ! ! $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ! $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh clean-noinstLTLIBRARIES: *************** *** 208,212 **** @list='$(noinst_LTLIBRARIES)'; for p in $$list; do \ dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ ! test "$$dir" = "$$p" && dir=.; \ echo "rm -f \"$${dir}/so_locations\""; \ rm -f "$${dir}/so_locations"; \ --- 237,241 ---- @list='$(noinst_LTLIBRARIES)'; for p in $$list; do \ dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ ! test "$$dir" != "$$p" || dir=.; \ echo "rm -f \"$${dir}/so_locations\""; \ rm -f "$${dir}/so_locations"; \ *************** *** 226,230 **** mostlyclean-compile: ! -rm -f *.$(OBJEXT) core *.core distclean-compile: --- 255,259 ---- mostlyclean-compile: ! -rm -f *.$(OBJEXT) distclean-compile: *************** *** 232,242 **** .c.o: ! $(COMPILE) -c `test -f '$<' || echo '$(srcdir)/'`$< .c.obj: ! $(COMPILE) -c `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi` .c.lo: ! $(LTCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$< mostlyclean-libtool: --- 261,271 ---- .c.o: ! $(COMPILE) -c $< .c.obj: ! $(COMPILE) -c `$(CYGPATH_W) '$<'` .c.lo: ! $(LTCOMPILE) -c -o $@ $< mostlyclean-libtool: *************** *** 249,261 **** -rm -f libtool uninstall-info-am: - pkgincludeHEADERS_INSTALL = $(INSTALL_HEADER) 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; \ ! f="`echo $$p | sed -e 's|^.*/||'`"; \ ! echo " $(pkgincludeHEADERS_INSTALL) $$d$$p $(DESTDIR)$(pkgincludedir)/$$f"; \ ! $(pkgincludeHEADERS_INSTALL) $$d$$p $(DESTDIR)$(pkgincludedir)/$$f; \ done --- 278,289 ---- -rm -f libtool uninstall-info-am: install-pkgincludeHEADERS: $(pkginclude_HEADERS) @$(NORMAL_INSTALL) ! test -z "$(pkgincludedir)" || $(mkdir_p) "$(DESTDIR)$(pkgincludedir)" @list='$(pkginclude_HEADERS)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ ! f=$(am__strip_dir) \ ! echo " $(pkgincludeHEADERS_INSTALL) '$$d$$p' '$(DESTDIR)$(pkgincludedir)/$$f'"; \ ! $(pkgincludeHEADERS_INSTALL) "$$d$$p" "$(DESTDIR)$(pkgincludedir)/$$f"; \ done *************** *** 263,279 **** @$(NORMAL_UNINSTALL) @list='$(pkginclude_HEADERS)'; for p in $$list; do \ ! f="`echo $$p | sed -e 's|^.*/||'`"; \ ! echo " rm -f $(DESTDIR)$(pkgincludedir)/$$f"; \ ! rm -f $(DESTDIR)$(pkgincludedir)/$$f; \ done - ETAGS = etags - ETAGSFLAGS = - - CTAGS = ctags - CTAGSFLAGS = - - tags: TAGS - ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ --- 291,299 ---- @$(NORMAL_UNINSTALL) @list='$(pkginclude_HEADERS)'; for p in $$list; do \ ! f=$(am__strip_dir) \ ! echo " rm -f '$(DESTDIR)$(pkgincludedir)/$$f'"; \ ! rm -f "$(DESTDIR)$(pkgincludedir)/$$f"; \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ *************** *** 284,287 **** --- 304,308 ---- END { for (i in files) print i; }'`; \ mkid -fID $$unique + tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ *************** *** 295,302 **** $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ ! test -z "$(ETAGS_ARGS)$$tags$$unique" \ ! || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! $$tags $$unique ! ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ --- 316,324 ---- $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ ! if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ ! test -n "$$unique" || unique=$$empty_fix; \ ! $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! $$tags $$unique; \ ! fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ *************** *** 335,344 **** case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xpass=`expr $$xpass + 1`; \ ! failed=`expr $$failed + 1`; \ ! echo "XPASS: $$tst"; \ ;; \ *) \ ! echo "PASS: $$tst"; \ ;; \ esac; \ --- 357,366 ---- case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xpass=`expr $$xpass + 1`; \ ! failed=`expr $$failed + 1`; \ ! echo "XPASS: $$tst"; \ ;; \ *) \ ! echo "PASS: $$tst"; \ ;; \ esac; \ *************** *** 347,356 **** case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xfail=`expr $$xfail + 1`; \ ! echo "XFAIL: $$tst"; \ ;; \ *) \ ! failed=`expr $$failed + 1`; \ ! echo "FAIL: $$tst"; \ ;; \ esac; \ --- 369,378 ---- case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xfail=`expr $$xfail + 1`; \ ! echo "XFAIL: $$tst"; \ ;; \ *) \ ! failed=`expr $$failed + 1`; \ ! echo "FAIL: $$tst"; \ ;; \ esac; \ *************** *** 377,381 **** if test "$$skip" -ne 0; then \ skipped="($$skip tests were not run)"; \ ! test `echo "$$skipped" | wc -c` -gt `echo "$$banner" | wc -c` && \ dashes="$$skipped"; \ fi; \ --- 399,403 ---- if test "$$skip" -ne 0; then \ skipped="($$skip tests were not run)"; \ ! test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \ dashes="$$skipped"; \ fi; \ *************** *** 383,387 **** if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \ report="Please report to $(PACKAGE_BUGREPORT)"; \ ! test `echo "$$report" | wc -c` -gt `echo "$$banner" | wc -c` && \ dashes="$$report"; \ fi; \ --- 405,409 ---- if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \ report="Please report to $(PACKAGE_BUGREPORT)"; \ ! test `echo "$$report" | wc -c` -le `echo "$$banner" | wc -c` || \ dashes="$$report"; \ fi; \ *************** *** 389,401 **** echo "$$dashes"; \ echo "$$banner"; \ ! test -n "$$skipped" && echo "$$skipped"; \ ! test -n "$$report" && echo "$$report"; \ echo "$$dashes"; \ test "$$failed" -eq 0; \ else :; fi - DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) - - top_distdir = .. - distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) distdir: $(DISTFILES) --- 411,419 ---- echo "$$dashes"; \ echo "$$banner"; \ ! test -z "$$skipped" || echo "$$skipped"; \ ! test -z "$$report" || echo "$$report"; \ echo "$$dashes"; \ test "$$failed" -eq 0; \ else :; fi distdir: $(DISTFILES) *************** *** 411,415 **** if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ ! $(mkinstalldirs) "$(distdir)$$dir"; \ else \ dir=''; \ --- 429,433 ---- if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ ! $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ *************** *** 431,437 **** check: check-am all-am: Makefile $(LTLIBRARIES) $(HEADERS) - installdirs: ! $(mkinstalldirs) $(DESTDIR)$(pkgincludedir) install: install-am install-exec: install-exec-am --- 449,456 ---- check: check-am all-am: Makefile $(LTLIBRARIES) $(HEADERS) installdirs: ! for dir in "$(DESTDIR)$(pkgincludedir)"; do \ ! test -z "$$dir" || $(mkdir_p) "$$dir"; \ ! done install: install-am install-exec: install-exec-am *************** *** 445,449 **** install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ ! INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install --- 464,468 ---- install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ ! install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install *************** *** 453,457 **** distclean-generic: ! -rm -f Makefile $(CONFIG_CLEAN_FILES) maintainer-clean-generic: --- 472,476 ---- distclean-generic: ! -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: *************** *** 464,468 **** distclean: distclean-am ! distclean-am: clean-am distclean-compile distclean-generic \ distclean-libtool distclean-tags --- 483,487 ---- distclean: distclean-am ! -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-libtool distclean-tags *************** *** 472,475 **** --- 491,496 ---- dvi-am: + html: html-am + info: info-am *************** *** 487,491 **** maintainer-clean: maintainer-clean-am ! maintainer-clean-am: distclean-am maintainer-clean-generic --- 508,512 ---- maintainer-clean: maintainer-clean-am ! -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic *************** *** 509,519 **** clean-noinstLTLIBRARIES ctags distclean distclean-compile \ distclean-generic distclean-libtool distclean-tags distdir dvi \ ! dvi-am info info-am install install-am install-data \ ! install-data-am install-exec install-exec-am install-info \ ! install-info-am install-man install-pkgincludeHEADERS \ ! install-strip installcheck installcheck-am installdirs \ ! maintainer-clean maintainer-clean-generic mostlyclean \ ! mostlyclean-compile mostlyclean-generic mostlyclean-libtool pdf \ ! pdf-am ps ps-am tags uninstall uninstall-am uninstall-info-am \ uninstall-pkgincludeHEADERS --- 530,541 ---- clean-noinstLTLIBRARIES ctags distclean distclean-compile \ distclean-generic distclean-libtool distclean-tags distdir dvi \ ! dvi-am html html-am info info-am install install-am \ ! install-data install-data-am install-exec install-exec-am \ ! install-info install-info-am install-man \ ! install-pkgincludeHEADERS install-strip installcheck \ ! installcheck-am installdirs maintainer-clean \ ! maintainer-clean-generic mostlyclean mostlyclean-compile \ ! mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ ! tags uninstall uninstall-am uninstall-info-am \ uninstall-pkgincludeHEADERS diff -rc2P gsl-1.6/min/bracketing.c gsl-1.7/min/bracketing.c *** gsl-1.6/min/bracketing.c Fri Jul 25 15:18:12 2003 --- gsl-1.7/min/bracketing.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/min/brent.c gsl-1.7/min/brent.c *** gsl-1.6/min/brent.c Tue Apr 13 14:10:26 2004 --- gsl-1.7/min/brent.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ *************** *** 159,178 **** SAFE_FUNC_CALL(f, u, &f_u); ! if (f_u > f_z) ! { ! if (u < z) ! { ! *x_lower = u; ! *f_lower = f_u; ! return GSL_SUCCESS; ! } ! else ! { ! *x_upper = u; ! *f_upper = f_u; ! return GSL_SUCCESS; ! } ! } ! else if (f_u < f_z) { if (u < z) --- 159,163 ---- SAFE_FUNC_CALL(f, u, &f_u); ! if (f_u <= f_z) { if (u < z) *************** *** 195,216 **** return GSL_SUCCESS; } - else if (f_u <= f_w || w == z) - { - state->v = w; - state->f_v = f_w; - state->w = u; - state->f_w = f_u; - return GSL_SUCCESS; - } - else if (f_u <= f_v || v == z || v == w) - { - state->v = u; - state->f_v = f_u; - return GSL_SUCCESS; - } else { ! return GSL_FAILURE; } } --- 180,215 ---- return GSL_SUCCESS; } else { ! if (u < z) ! { ! *x_lower = u; ! *f_lower = f_u; ! return GSL_SUCCESS; ! } ! else ! { ! *x_upper = u; ! *f_upper = f_u; ! return GSL_SUCCESS; ! } ! ! if (f_u <= f_w || w == z) ! { ! state->v = w; ! state->f_v = f_w; ! state->w = u; ! state->f_w = f_u; ! return GSL_SUCCESS; ! } ! else if (f_u <= f_v || v == z || v == w) ! { ! state->v = u; ! state->f_v = f_u; ! return GSL_SUCCESS; ! } } + + return GSL_FAILURE; } diff -rc2P gsl-1.6/min/convergence.c gsl-1.7/min/convergence.c *** gsl-1.6/min/convergence.c Fri Jul 25 15:18:12 2003 --- gsl-1.7/min/convergence.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/min/fsolver.c gsl-1.7/min/fsolver.c *** gsl-1.6/min/fsolver.c Fri Jul 25 15:18:12 2003 --- gsl-1.7/min/fsolver.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/min/golden.c gsl-1.7/min/golden.c *** gsl-1.6/min/golden.c Fri Jul 25 15:18:12 2003 --- gsl-1.7/min/golden.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/min/gsl_min.h gsl-1.7/min/gsl_min.h *** gsl-1.6/min/gsl_min.h Fri Jul 25 15:18:21 2003 --- gsl-1.7/min/gsl_min.h Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/min/min.h gsl-1.7/min/min.h *** gsl-1.6/min/min.h Fri Jul 25 15:18:21 2003 --- gsl-1.7/min/min.h Tue Sep 13 09:44:24 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ *************** *** 22,25 **** *yp = GSL_FN_EVAL(f,x); \ if (!finite(*yp)) \ ! GSL_ERROR("function not continuous", GSL_EBADFUNC); \ } while (0) --- 22,25 ---- *yp = GSL_FN_EVAL(f,x); \ if (!finite(*yp)) \ ! GSL_ERROR("computed function value is infinite or NaN", GSL_EBADFUNC); \ } while (0) diff -rc2P gsl-1.6/min/test.c gsl-1.7/min/test.c *** gsl-1.6/min/test.c Fri Jul 25 15:18:12 2003 --- gsl-1.7/min/test.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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 --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #include diff -rc2P gsl-1.6/min/test.h gsl-1.7/min/test.h *** gsl-1.6/min/test.h Fri Jul 25 15:18:21 2003 --- gsl-1.7/min/test.h Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/min/test_funcs.c gsl-1.7/min/test_funcs.c *** gsl-1.6/min/test_funcs.c Fri Jul 25 15:18:12 2003 --- gsl-1.7/min/test_funcs.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/monte/Makefile.in gsl-1.7/monte/Makefile.in *** gsl-1.6/monte/Makefile.in Fri Dec 31 15:15:32 2004 --- gsl-1.7/monte/Makefile.in Tue Sep 13 10:05:01 2005 *************** *** 1,7 **** ! # Makefile.in generated by automake 1.7.5 from Makefile.am. # @configure_input@ ! # Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 ! # Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, --- 1,7 ---- ! # Makefile.in generated by automake 1.9.6 from Makefile.am. # @configure_input@ ! # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ! # 2003, 2004, 2005 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, *************** *** 15,18 **** --- 15,19 ---- @SET_MAKE@ + srcdir = @srcdir@ top_srcdir = @top_srcdir@ *************** *** 22,26 **** pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = .. - am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ --- 23,26 ---- *************** *** 36,40 **** --- 36,86 ---- PRE_UNINSTALL = : POST_UNINSTALL = : + build_triplet = @build@ host_triplet = @host@ + check_PROGRAMS = test$(EXEEXT) + subdir = monte + DIST_COMMON = README $(noinst_HEADERS) $(pkginclude_HEADERS) \ + $(srcdir)/Makefile.am $(srcdir)/Makefile.in ChangeLog TODO + ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 + am__aclocal_m4_deps = $(top_srcdir)/configure.ac + am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) + mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs + CONFIG_HEADER = $(top_builddir)/config.h + CONFIG_CLEAN_FILES = + LTLIBRARIES = $(noinst_LTLIBRARIES) + libgslmonte_la_LIBADD = + am_libgslmonte_la_OBJECTS = miser.lo plain.lo vegas.lo + libgslmonte_la_OBJECTS = $(am_libgslmonte_la_OBJECTS) + am_test_OBJECTS = test.$(OBJEXT) + test_OBJECTS = $(am_test_OBJECTS) + test_DEPENDENCIES = libgslmonte.la ../rng/libgslrng.la \ + ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la \ + ../test/libgsltest.la ../sys/libgslsys.la ../utils/libutils.la + DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) + depcomp = + am__depfiles_maybe = + COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) + LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CFLAGS) $(CFLAGS) + CCLD = $(CC) + LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ + SOURCES = $(libgslmonte_la_SOURCES) $(test_SOURCES) + DIST_SOURCES = $(libgslmonte_la_SOURCES) $(test_SOURCES) + am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; + am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; + am__strip_dir = `echo $$p | sed -e 's|^.*/||'`; + am__installdirs = "$(DESTDIR)$(pkgincludedir)" + pkgincludeHEADERS_INSTALL = $(INSTALL_HEADER) + HEADERS = $(noinst_HEADERS) $(pkginclude_HEADERS) + ETAGS = etags + CTAGS = ctags + DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ *************** *** 114,117 **** --- 160,165 ---- ac_ct_STRIP = @ac_ct_STRIP@ am__leading_dot = @am__leading_dot@ + am__tar = @am__tar@ + am__untar = @am__untar@ bindir = @bindir@ build = @build@ *************** *** 134,137 **** --- 182,186 ---- localstatedir = @localstatedir@ mandir = @mandir@ + mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ prefix = @prefix@ *************** *** 142,205 **** target_alias = @target_alias@ noinst_LTLIBRARIES = libgslmonte.la - libgslmonte_la_SOURCES = miser.c plain.c gsl_monte_vegas.h gsl_monte_miser.h gsl_monte_plain.h gsl_monte.h vegas.c - pkginclude_HEADERS = gsl_monte.h gsl_monte_vegas.h gsl_monte_miser.h gsl_monte_plain.h - INCLUDES = -I$(top_builddir) -I$(top_srcdir) - TESTS = $(check_PROGRAMS) - - check_PROGRAMS = test #demo - test_SOURCES = test.c test_LDADD = libgslmonte.la ../rng/libgslrng.la ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la ../test/libgsltest.la ../sys/libgslsys.la ../utils/libutils.la - noinst_HEADERS = test_main.c - subdir = monte - ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 - mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs - CONFIG_HEADER = $(top_builddir)/config.h - CONFIG_CLEAN_FILES = - LTLIBRARIES = $(noinst_LTLIBRARIES) - - libgslmonte_la_LDFLAGS = - libgslmonte_la_LIBADD = - am_libgslmonte_la_OBJECTS = miser.lo plain.lo vegas.lo - libgslmonte_la_OBJECTS = $(am_libgslmonte_la_OBJECTS) - check_PROGRAMS = test$(EXEEXT) - am_test_OBJECTS = test.$(OBJEXT) - test_OBJECTS = $(am_test_OBJECTS) - test_DEPENDENCIES = libgslmonte.la ../rng/libgslrng.la \ - ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la \ - ../test/libgsltest.la ../sys/libgslsys.la ../utils/libutils.la - test_LDFLAGS = - - DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) - depcomp = - am__depfiles_maybe = - COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ - $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) - LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) \ - $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) - CCLD = $(CC) - LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ - $(AM_LDFLAGS) $(LDFLAGS) -o $@ - DIST_SOURCES = $(libgslmonte_la_SOURCES) $(test_SOURCES) - HEADERS = $(noinst_HEADERS) $(pkginclude_HEADERS) - - DIST_COMMON = README $(noinst_HEADERS) $(pkginclude_HEADERS) ChangeLog \ - Makefile.am Makefile.in TODO - SOURCES = $(libgslmonte_la_SOURCES) $(test_SOURCES) - all: all-am .SUFFIXES: .SUFFIXES: .c .lo .o .obj ! $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.ac $(ACLOCAL_M4) cd $(top_srcdir) && \ ! $(AUTOMAKE) --gnu monte/Makefile ! Makefile: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.in $(top_builddir)/config.status ! cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) clean-noinstLTLIBRARIES: --- 191,234 ---- target_alias = @target_alias@ noinst_LTLIBRARIES = libgslmonte.la libgslmonte_la_SOURCES = miser.c plain.c gsl_monte_vegas.h gsl_monte_miser.h gsl_monte_plain.h gsl_monte.h vegas.c pkginclude_HEADERS = gsl_monte.h gsl_monte_vegas.h gsl_monte_miser.h gsl_monte_plain.h INCLUDES = -I$(top_builddir) -I$(top_srcdir) TESTS = $(check_PROGRAMS) test_SOURCES = test.c test_LDADD = libgslmonte.la ../rng/libgslrng.la ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la ../test/libgsltest.la ../sys/libgslsys.la ../utils/libutils.la noinst_HEADERS = test_main.c all: all-am .SUFFIXES: .SUFFIXES: .c .lo .o .obj ! $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) ! @for dep in $?; do \ ! case '$(am__configure_deps)' in \ ! *$$dep*) \ ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ ! && exit 0; \ ! exit 1;; \ ! esac; \ ! done; \ ! echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu --ignore-deps monte/Makefile'; \ cd $(top_srcdir) && \ ! $(AUTOMAKE) --gnu --ignore-deps monte/Makefile ! .PRECIOUS: Makefile ! Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status ! @case '$?' in \ ! *config.status*) \ ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ ! *) \ ! echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ ! cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ ! esac; ! ! $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ! ! $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ! $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh clean-noinstLTLIBRARIES: *************** *** 207,211 **** @list='$(noinst_LTLIBRARIES)'; for p in $$list; do \ dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ ! test "$$dir" = "$$p" && dir=.; \ echo "rm -f \"$${dir}/so_locations\""; \ rm -f "$${dir}/so_locations"; \ --- 236,240 ---- @list='$(noinst_LTLIBRARIES)'; for p in $$list; do \ dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ ! test "$$dir" != "$$p" || dir=.; \ echo "rm -f \"$${dir}/so_locations\""; \ rm -f "$${dir}/so_locations"; \ *************** *** 225,229 **** mostlyclean-compile: ! -rm -f *.$(OBJEXT) core *.core distclean-compile: --- 254,258 ---- mostlyclean-compile: ! -rm -f *.$(OBJEXT) distclean-compile: *************** *** 231,241 **** .c.o: ! $(COMPILE) -c `test -f '$<' || echo '$(srcdir)/'`$< .c.obj: ! $(COMPILE) -c `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi` .c.lo: ! $(LTCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$< mostlyclean-libtool: --- 260,270 ---- .c.o: ! $(COMPILE) -c $< .c.obj: ! $(COMPILE) -c `$(CYGPATH_W) '$<'` .c.lo: ! $(LTCOMPILE) -c -o $@ $< mostlyclean-libtool: *************** *** 248,260 **** -rm -f libtool uninstall-info-am: - pkgincludeHEADERS_INSTALL = $(INSTALL_HEADER) 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; \ ! f="`echo $$p | sed -e 's|^.*/||'`"; \ ! echo " $(pkgincludeHEADERS_INSTALL) $$d$$p $(DESTDIR)$(pkgincludedir)/$$f"; \ ! $(pkgincludeHEADERS_INSTALL) $$d$$p $(DESTDIR)$(pkgincludedir)/$$f; \ done --- 277,288 ---- -rm -f libtool uninstall-info-am: install-pkgincludeHEADERS: $(pkginclude_HEADERS) @$(NORMAL_INSTALL) ! test -z "$(pkgincludedir)" || $(mkdir_p) "$(DESTDIR)$(pkgincludedir)" @list='$(pkginclude_HEADERS)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ ! f=$(am__strip_dir) \ ! echo " $(pkgincludeHEADERS_INSTALL) '$$d$$p' '$(DESTDIR)$(pkgincludedir)/$$f'"; \ ! $(pkgincludeHEADERS_INSTALL) "$$d$$p" "$(DESTDIR)$(pkgincludedir)/$$f"; \ done *************** *** 262,278 **** @$(NORMAL_UNINSTALL) @list='$(pkginclude_HEADERS)'; for p in $$list; do \ ! f="`echo $$p | sed -e 's|^.*/||'`"; \ ! echo " rm -f $(DESTDIR)$(pkgincludedir)/$$f"; \ ! rm -f $(DESTDIR)$(pkgincludedir)/$$f; \ done - ETAGS = etags - ETAGSFLAGS = - - CTAGS = ctags - CTAGSFLAGS = - - tags: TAGS - ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ --- 290,298 ---- @$(NORMAL_UNINSTALL) @list='$(pkginclude_HEADERS)'; for p in $$list; do \ ! f=$(am__strip_dir) \ ! echo " rm -f '$(DESTDIR)$(pkgincludedir)/$$f'"; \ ! rm -f "$(DESTDIR)$(pkgincludedir)/$$f"; \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ *************** *** 283,286 **** --- 303,307 ---- END { for (i in files) print i; }'`; \ mkid -fID $$unique + tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ *************** *** 294,301 **** $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ ! test -z "$(ETAGS_ARGS)$$tags$$unique" \ ! || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! $$tags $$unique ! ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ --- 315,323 ---- $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ ! if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ ! test -n "$$unique" || unique=$$empty_fix; \ ! $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! $$tags $$unique; \ ! fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ *************** *** 334,343 **** case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xpass=`expr $$xpass + 1`; \ ! failed=`expr $$failed + 1`; \ ! echo "XPASS: $$tst"; \ ;; \ *) \ ! echo "PASS: $$tst"; \ ;; \ esac; \ --- 356,365 ---- case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xpass=`expr $$xpass + 1`; \ ! failed=`expr $$failed + 1`; \ ! echo "XPASS: $$tst"; \ ;; \ *) \ ! echo "PASS: $$tst"; \ ;; \ esac; \ *************** *** 346,355 **** case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xfail=`expr $$xfail + 1`; \ ! echo "XFAIL: $$tst"; \ ;; \ *) \ ! failed=`expr $$failed + 1`; \ ! echo "FAIL: $$tst"; \ ;; \ esac; \ --- 368,377 ---- case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xfail=`expr $$xfail + 1`; \ ! echo "XFAIL: $$tst"; \ ;; \ *) \ ! failed=`expr $$failed + 1`; \ ! echo "FAIL: $$tst"; \ ;; \ esac; \ *************** *** 376,380 **** if test "$$skip" -ne 0; then \ skipped="($$skip tests were not run)"; \ ! test `echo "$$skipped" | wc -c` -gt `echo "$$banner" | wc -c` && \ dashes="$$skipped"; \ fi; \ --- 398,402 ---- if test "$$skip" -ne 0; then \ skipped="($$skip tests were not run)"; \ ! test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \ dashes="$$skipped"; \ fi; \ *************** *** 382,386 **** if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \ report="Please report to $(PACKAGE_BUGREPORT)"; \ ! test `echo "$$report" | wc -c` -gt `echo "$$banner" | wc -c` && \ dashes="$$report"; \ fi; \ --- 404,408 ---- if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \ report="Please report to $(PACKAGE_BUGREPORT)"; \ ! test `echo "$$report" | wc -c` -le `echo "$$banner" | wc -c` || \ dashes="$$report"; \ fi; \ *************** *** 388,400 **** echo "$$dashes"; \ echo "$$banner"; \ ! test -n "$$skipped" && echo "$$skipped"; \ ! test -n "$$report" && echo "$$report"; \ echo "$$dashes"; \ test "$$failed" -eq 0; \ else :; fi - DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) - - top_distdir = .. - distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) distdir: $(DISTFILES) --- 410,418 ---- echo "$$dashes"; \ echo "$$banner"; \ ! test -z "$$skipped" || echo "$$skipped"; \ ! test -z "$$report" || echo "$$report"; \ echo "$$dashes"; \ test "$$failed" -eq 0; \ else :; fi distdir: $(DISTFILES) *************** *** 410,414 **** if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ ! $(mkinstalldirs) "$(distdir)$$dir"; \ else \ dir=''; \ --- 428,432 ---- if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ ! $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ *************** *** 430,436 **** check: check-am all-am: Makefile $(LTLIBRARIES) $(HEADERS) - installdirs: ! $(mkinstalldirs) $(DESTDIR)$(pkgincludedir) install: install-am install-exec: install-exec-am --- 448,455 ---- check: check-am all-am: Makefile $(LTLIBRARIES) $(HEADERS) installdirs: ! for dir in "$(DESTDIR)$(pkgincludedir)"; do \ ! test -z "$$dir" || $(mkdir_p) "$$dir"; \ ! done install: install-am install-exec: install-exec-am *************** *** 444,448 **** install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ ! INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install --- 463,467 ---- install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ ! install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install *************** *** 452,456 **** distclean-generic: ! -rm -f Makefile $(CONFIG_CLEAN_FILES) maintainer-clean-generic: --- 471,475 ---- distclean-generic: ! -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: *************** *** 463,467 **** distclean: distclean-am ! distclean-am: clean-am distclean-compile distclean-generic \ distclean-libtool distclean-tags --- 482,486 ---- distclean: distclean-am ! -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-libtool distclean-tags *************** *** 471,474 **** --- 490,495 ---- dvi-am: + html: html-am + info: info-am *************** *** 486,490 **** maintainer-clean: maintainer-clean-am ! maintainer-clean-am: distclean-am maintainer-clean-generic --- 507,511 ---- maintainer-clean: maintainer-clean-am ! -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic *************** *** 508,518 **** clean-noinstLTLIBRARIES ctags distclean distclean-compile \ distclean-generic distclean-libtool distclean-tags distdir dvi \ ! dvi-am info info-am install install-am install-data \ ! install-data-am install-exec install-exec-am install-info \ ! install-info-am install-man install-pkgincludeHEADERS \ ! install-strip installcheck installcheck-am installdirs \ ! maintainer-clean maintainer-clean-generic mostlyclean \ ! mostlyclean-compile mostlyclean-generic mostlyclean-libtool pdf \ ! pdf-am ps ps-am tags uninstall uninstall-am uninstall-info-am \ uninstall-pkgincludeHEADERS --- 529,540 ---- clean-noinstLTLIBRARIES ctags distclean distclean-compile \ distclean-generic distclean-libtool distclean-tags distdir dvi \ ! dvi-am html html-am info info-am install install-am \ ! install-data install-data-am install-exec install-exec-am \ ! install-info install-info-am install-man \ ! install-pkgincludeHEADERS install-strip installcheck \ ! installcheck-am installdirs maintainer-clean \ ! maintainer-clean-generic mostlyclean mostlyclean-compile \ ! mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ ! tags uninstall uninstall-am uninstall-info-am \ uninstall-pkgincludeHEADERS diff -rc2P gsl-1.6/monte/gsl_monte.h gsl-1.7/monte/gsl_monte.h *** gsl-1.6/monte/gsl_monte.h Fri Jul 25 15:18:21 2003 --- gsl-1.7/monte/gsl_monte.h Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/monte/gsl_monte_miser.h gsl-1.7/monte/gsl_monte_miser.h *** gsl-1.6/monte/gsl_monte_miser.h Fri Jul 25 15:18:21 2003 --- gsl-1.7/monte/gsl_monte_miser.h Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/monte/gsl_monte_plain.h gsl-1.7/monte/gsl_monte_plain.h *** gsl-1.6/monte/gsl_monte_plain.h Fri Jul 25 15:18:21 2003 --- gsl-1.7/monte/gsl_monte_plain.h Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/monte/gsl_monte_vegas.h gsl-1.7/monte/gsl_monte_vegas.h *** gsl-1.6/monte/gsl_monte_vegas.h Fri Jul 25 15:18:21 2003 --- gsl-1.7/monte/gsl_monte_vegas.h Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/monte/miser.c gsl-1.7/monte/miser.c *** gsl-1.6/monte/miser.c Fri Jul 25 15:18:12 2003 --- gsl-1.7/monte/miser.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/monte/plain.c gsl-1.7/monte/plain.c *** gsl-1.6/monte/plain.c Fri Jul 25 15:18:12 2003 --- gsl-1.7/monte/plain.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/monte/test.c gsl-1.7/monte/test.c *** gsl-1.6/monte/test.c Fri Jul 25 15:18:12 2003 --- gsl-1.7/monte/test.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/monte/vegas.c gsl-1.7/monte/vegas.c *** gsl-1.6/monte/vegas.c Fri Jul 25 15:18:12 2003 --- gsl-1.7/monte/vegas.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/multifit/ChangeLog gsl-1.7/multifit/ChangeLog *** gsl-1.6/multifit/ChangeLog Fri Dec 24 13:59:20 2004 --- gsl-1.7/multifit/ChangeLog Wed Jul 27 15:40:00 2005 *************** *** 1,2 **** --- 1,8 ---- + 2005-07-03 Brian Gough + + * multilinear.c (gsl_multifit_linear_svd): accept a user-specified + tolerance for the SVD cutoff and return effective rank + (gsl_multifit_wlinear_svd): same + 2004-12-23 Brian Gough diff -rc2P gsl-1.6/multifit/Makefile.in gsl-1.7/multifit/Makefile.in *** gsl-1.6/multifit/Makefile.in Fri Dec 31 15:15:33 2004 --- gsl-1.7/multifit/Makefile.in Tue Sep 13 10:05:02 2005 *************** *** 1,7 **** ! # Makefile.in generated by automake 1.7.5 from Makefile.am. # @configure_input@ ! # Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 ! # Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, --- 1,7 ---- ! # Makefile.in generated by automake 1.9.6 from Makefile.am. # @configure_input@ ! # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ! # 2003, 2004, 2005 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, *************** *** 15,18 **** --- 15,19 ---- @SET_MAKE@ + srcdir = @srcdir@ top_srcdir = @top_srcdir@ *************** *** 22,26 **** pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = .. - am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ --- 23,26 ---- *************** *** 36,40 **** --- 36,91 ---- PRE_UNINSTALL = : POST_UNINSTALL = : + build_triplet = @build@ host_triplet = @host@ + check_PROGRAMS = test$(EXEEXT) + subdir = multifit + DIST_COMMON = $(noinst_HEADERS) $(pkginclude_HEADERS) \ + $(srcdir)/Makefile.am $(srcdir)/Makefile.in ChangeLog TODO + ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 + am__aclocal_m4_deps = $(top_srcdir)/configure.ac + am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) + mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs + CONFIG_HEADER = $(top_builddir)/config.h + CONFIG_CLEAN_FILES = + LTLIBRARIES = $(noinst_LTLIBRARIES) + libgslmultifit_la_LIBADD = + am_libgslmultifit_la_OBJECTS = multilinear.lo work.lo lmder.lo \ + fsolver.lo fdfsolver.lo convergence.lo gradient.lo covar.lo + libgslmultifit_la_OBJECTS = $(am_libgslmultifit_la_OBJECTS) + am_test_OBJECTS = test.$(OBJEXT) + test_OBJECTS = $(am_test_OBJECTS) + test_DEPENDENCIES = libgslmultifit.la ../linalg/libgsllinalg.la \ + ../permutation/libgslpermutation.la ../blas/libgslblas.la \ + ../cblas/libgslcblas.la ../matrix/libgslmatrix.la \ + ../vector/libgslvector.la ../block/libgslblock.la \ + ../complex/libgslcomplex.la ../ieee-utils/libgslieeeutils.la \ + ../err/libgslerr.la ../test/libgsltest.la ../utils/libutils.la \ + ../sys/libgslsys.la + DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) + depcomp = + am__depfiles_maybe = + COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) + LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CFLAGS) $(CFLAGS) + CCLD = $(CC) + LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ + SOURCES = $(libgslmultifit_la_SOURCES) $(test_SOURCES) + DIST_SOURCES = $(libgslmultifit_la_SOURCES) $(test_SOURCES) + am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; + am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; + am__strip_dir = `echo $$p | sed -e 's|^.*/||'`; + am__installdirs = "$(DESTDIR)$(pkgincludedir)" + pkgincludeHEADERS_INSTALL = $(INSTALL_HEADER) + HEADERS = $(noinst_HEADERS) $(pkginclude_HEADERS) + ETAGS = etags + CTAGS = ctags + DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ *************** *** 114,117 **** --- 165,170 ---- ac_ct_STRIP = @ac_ct_STRIP@ am__leading_dot = @am__leading_dot@ + am__tar = @am__tar@ + am__untar = @am__untar@ bindir = @bindir@ build = @build@ *************** *** 134,137 **** --- 187,191 ---- localstatedir = @localstatedir@ mandir = @mandir@ + mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ prefix = @prefix@ *************** *** 142,210 **** target_alias = @target_alias@ noinst_LTLIBRARIES = libgslmultifit.la - pkginclude_HEADERS = gsl_multifit.h gsl_multifit_nlin.h - INCLUDES = -I$(top_builddir) - libgslmultifit_la_SOURCES = multilinear.c work.c lmder.c fsolver.c fdfsolver.c convergence.c gradient.c covar.c - noinst_HEADERS = lmutil.c lmpar.c lmset.c lmiterate.c qrsolv.c test_brown.c test_enso.c test_filip.c test_fn.c test_hahn1.c test_kirby2.c test_longley.c test_nelson.c test_pontius.c - - check_PROGRAMS = test #demo - TESTS = $(check_PROGRAMS) - test_SOURCES = test.c test_LDADD = libgslmultifit.la ../linalg/libgsllinalg.la ../permutation/libgslpermutation.la ../blas/libgslblas.la ../cblas/libgslcblas.la ../matrix/libgslmatrix.la ../vector/libgslvector.la ../block/libgslblock.la ../complex/libgslcomplex.la ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la ../test/libgsltest.la ../utils/libutils.la ../sys/libgslsys.la - subdir = multifit - ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 - mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs - CONFIG_HEADER = $(top_builddir)/config.h - CONFIG_CLEAN_FILES = - LTLIBRARIES = $(noinst_LTLIBRARIES) - - libgslmultifit_la_LDFLAGS = - libgslmultifit_la_LIBADD = - am_libgslmultifit_la_OBJECTS = multilinear.lo work.lo lmder.lo \ - fsolver.lo fdfsolver.lo convergence.lo gradient.lo covar.lo - libgslmultifit_la_OBJECTS = $(am_libgslmultifit_la_OBJECTS) - check_PROGRAMS = test$(EXEEXT) - am_test_OBJECTS = test.$(OBJEXT) - test_OBJECTS = $(am_test_OBJECTS) - test_DEPENDENCIES = libgslmultifit.la ../linalg/libgsllinalg.la \ - ../permutation/libgslpermutation.la ../blas/libgslblas.la \ - ../cblas/libgslcblas.la ../matrix/libgslmatrix.la \ - ../vector/libgslvector.la ../block/libgslblock.la \ - ../complex/libgslcomplex.la ../ieee-utils/libgslieeeutils.la \ - ../err/libgslerr.la ../test/libgsltest.la ../utils/libutils.la \ - ../sys/libgslsys.la - test_LDFLAGS = - - DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) - depcomp = - am__depfiles_maybe = - COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ - $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) - LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) \ - $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) - CCLD = $(CC) - LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ - $(AM_LDFLAGS) $(LDFLAGS) -o $@ - DIST_SOURCES = $(libgslmultifit_la_SOURCES) $(test_SOURCES) - HEADERS = $(noinst_HEADERS) $(pkginclude_HEADERS) - - DIST_COMMON = $(noinst_HEADERS) $(pkginclude_HEADERS) ChangeLog \ - Makefile.am Makefile.in TODO - SOURCES = $(libgslmultifit_la_SOURCES) $(test_SOURCES) - all: all-am .SUFFIXES: .SUFFIXES: .c .lo .o .obj ! $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.ac $(ACLOCAL_M4) cd $(top_srcdir) && \ ! $(AUTOMAKE) --gnu multifit/Makefile ! Makefile: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.in $(top_builddir)/config.status ! cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) clean-noinstLTLIBRARIES: --- 196,239 ---- target_alias = @target_alias@ noinst_LTLIBRARIES = libgslmultifit.la pkginclude_HEADERS = gsl_multifit.h gsl_multifit_nlin.h INCLUDES = -I$(top_builddir) libgslmultifit_la_SOURCES = multilinear.c work.c lmder.c fsolver.c fdfsolver.c convergence.c gradient.c covar.c noinst_HEADERS = lmutil.c lmpar.c lmset.c lmiterate.c qrsolv.c test_brown.c test_enso.c test_filip.c test_fn.c test_hahn1.c test_kirby2.c test_longley.c test_nelson.c test_pontius.c TESTS = $(check_PROGRAMS) test_SOURCES = test.c test_LDADD = libgslmultifit.la ../linalg/libgsllinalg.la ../permutation/libgslpermutation.la ../blas/libgslblas.la ../cblas/libgslcblas.la ../matrix/libgslmatrix.la ../vector/libgslvector.la ../block/libgslblock.la ../complex/libgslcomplex.la ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la ../test/libgsltest.la ../utils/libutils.la ../sys/libgslsys.la all: all-am .SUFFIXES: .SUFFIXES: .c .lo .o .obj ! $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) ! @for dep in $?; do \ ! case '$(am__configure_deps)' in \ ! *$$dep*) \ ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ ! && exit 0; \ ! exit 1;; \ ! esac; \ ! done; \ ! echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu --ignore-deps multifit/Makefile'; \ cd $(top_srcdir) && \ ! $(AUTOMAKE) --gnu --ignore-deps multifit/Makefile ! .PRECIOUS: Makefile ! Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status ! @case '$?' in \ ! *config.status*) \ ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ ! *) \ ! echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ ! cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ ! esac; ! ! $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ! ! $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ! $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh clean-noinstLTLIBRARIES: *************** *** 212,216 **** @list='$(noinst_LTLIBRARIES)'; for p in $$list; do \ dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ ! test "$$dir" = "$$p" && dir=.; \ echo "rm -f \"$${dir}/so_locations\""; \ rm -f "$${dir}/so_locations"; \ --- 241,245 ---- @list='$(noinst_LTLIBRARIES)'; for p in $$list; do \ dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ ! test "$$dir" != "$$p" || dir=.; \ echo "rm -f \"$${dir}/so_locations\""; \ rm -f "$${dir}/so_locations"; \ *************** *** 230,234 **** mostlyclean-compile: ! -rm -f *.$(OBJEXT) core *.core distclean-compile: --- 259,263 ---- mostlyclean-compile: ! -rm -f *.$(OBJEXT) distclean-compile: *************** *** 236,246 **** .c.o: ! $(COMPILE) -c `test -f '$<' || echo '$(srcdir)/'`$< .c.obj: ! $(COMPILE) -c `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi` .c.lo: ! $(LTCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$< mostlyclean-libtool: --- 265,275 ---- .c.o: ! $(COMPILE) -c $< .c.obj: ! $(COMPILE) -c `$(CYGPATH_W) '$<'` .c.lo: ! $(LTCOMPILE) -c -o $@ $< mostlyclean-libtool: *************** *** 253,265 **** -rm -f libtool uninstall-info-am: - pkgincludeHEADERS_INSTALL = $(INSTALL_HEADER) 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; \ ! f="`echo $$p | sed -e 's|^.*/||'`"; \ ! echo " $(pkgincludeHEADERS_INSTALL) $$d$$p $(DESTDIR)$(pkgincludedir)/$$f"; \ ! $(pkgincludeHEADERS_INSTALL) $$d$$p $(DESTDIR)$(pkgincludedir)/$$f; \ done --- 282,293 ---- -rm -f libtool uninstall-info-am: install-pkgincludeHEADERS: $(pkginclude_HEADERS) @$(NORMAL_INSTALL) ! test -z "$(pkgincludedir)" || $(mkdir_p) "$(DESTDIR)$(pkgincludedir)" @list='$(pkginclude_HEADERS)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ ! f=$(am__strip_dir) \ ! echo " $(pkgincludeHEADERS_INSTALL) '$$d$$p' '$(DESTDIR)$(pkgincludedir)/$$f'"; \ ! $(pkgincludeHEADERS_INSTALL) "$$d$$p" "$(DESTDIR)$(pkgincludedir)/$$f"; \ done *************** *** 267,283 **** @$(NORMAL_UNINSTALL) @list='$(pkginclude_HEADERS)'; for p in $$list; do \ ! f="`echo $$p | sed -e 's|^.*/||'`"; \ ! echo " rm -f $(DESTDIR)$(pkgincludedir)/$$f"; \ ! rm -f $(DESTDIR)$(pkgincludedir)/$$f; \ done - ETAGS = etags - ETAGSFLAGS = - - CTAGS = ctags - CTAGSFLAGS = - - tags: TAGS - ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ --- 295,303 ---- @$(NORMAL_UNINSTALL) @list='$(pkginclude_HEADERS)'; for p in $$list; do \ ! f=$(am__strip_dir) \ ! echo " rm -f '$(DESTDIR)$(pkgincludedir)/$$f'"; \ ! rm -f "$(DESTDIR)$(pkgincludedir)/$$f"; \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ *************** *** 288,291 **** --- 308,312 ---- END { for (i in files) print i; }'`; \ mkid -fID $$unique + tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ *************** *** 299,306 **** $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ ! test -z "$(ETAGS_ARGS)$$tags$$unique" \ ! || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! $$tags $$unique ! ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ --- 320,328 ---- $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ ! if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ ! test -n "$$unique" || unique=$$empty_fix; \ ! $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! $$tags $$unique; \ ! fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ *************** *** 339,348 **** case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xpass=`expr $$xpass + 1`; \ ! failed=`expr $$failed + 1`; \ ! echo "XPASS: $$tst"; \ ;; \ *) \ ! echo "PASS: $$tst"; \ ;; \ esac; \ --- 361,370 ---- case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xpass=`expr $$xpass + 1`; \ ! failed=`expr $$failed + 1`; \ ! echo "XPASS: $$tst"; \ ;; \ *) \ ! echo "PASS: $$tst"; \ ;; \ esac; \ *************** *** 351,360 **** case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xfail=`expr $$xfail + 1`; \ ! echo "XFAIL: $$tst"; \ ;; \ *) \ ! failed=`expr $$failed + 1`; \ ! echo "FAIL: $$tst"; \ ;; \ esac; \ --- 373,382 ---- case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xfail=`expr $$xfail + 1`; \ ! echo "XFAIL: $$tst"; \ ;; \ *) \ ! failed=`expr $$failed + 1`; \ ! echo "FAIL: $$tst"; \ ;; \ esac; \ *************** *** 381,385 **** if test "$$skip" -ne 0; then \ skipped="($$skip tests were not run)"; \ ! test `echo "$$skipped" | wc -c` -gt `echo "$$banner" | wc -c` && \ dashes="$$skipped"; \ fi; \ --- 403,407 ---- if test "$$skip" -ne 0; then \ skipped="($$skip tests were not run)"; \ ! test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \ dashes="$$skipped"; \ fi; \ *************** *** 387,391 **** if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \ report="Please report to $(PACKAGE_BUGREPORT)"; \ ! test `echo "$$report" | wc -c` -gt `echo "$$banner" | wc -c` && \ dashes="$$report"; \ fi; \ --- 409,413 ---- if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \ report="Please report to $(PACKAGE_BUGREPORT)"; \ ! test `echo "$$report" | wc -c` -le `echo "$$banner" | wc -c` || \ dashes="$$report"; \ fi; \ *************** *** 393,405 **** echo "$$dashes"; \ echo "$$banner"; \ ! test -n "$$skipped" && echo "$$skipped"; \ ! test -n "$$report" && echo "$$report"; \ echo "$$dashes"; \ test "$$failed" -eq 0; \ else :; fi - DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) - - top_distdir = .. - distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) distdir: $(DISTFILES) --- 415,423 ---- echo "$$dashes"; \ echo "$$banner"; \ ! test -z "$$skipped" || echo "$$skipped"; \ ! test -z "$$report" || echo "$$report"; \ echo "$$dashes"; \ test "$$failed" -eq 0; \ else :; fi distdir: $(DISTFILES) *************** *** 415,419 **** if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ ! $(mkinstalldirs) "$(distdir)$$dir"; \ else \ dir=''; \ --- 433,437 ---- if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ ! $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ *************** *** 435,441 **** check: check-am all-am: Makefile $(LTLIBRARIES) $(HEADERS) - installdirs: ! $(mkinstalldirs) $(DESTDIR)$(pkgincludedir) install: install-am install-exec: install-exec-am --- 453,460 ---- check: check-am all-am: Makefile $(LTLIBRARIES) $(HEADERS) installdirs: ! for dir in "$(DESTDIR)$(pkgincludedir)"; do \ ! test -z "$$dir" || $(mkdir_p) "$$dir"; \ ! done install: install-am install-exec: install-exec-am *************** *** 449,453 **** install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ ! INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install --- 468,472 ---- install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ ! install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install *************** *** 457,461 **** distclean-generic: ! -rm -f Makefile $(CONFIG_CLEAN_FILES) maintainer-clean-generic: --- 476,480 ---- distclean-generic: ! -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: *************** *** 468,472 **** distclean: distclean-am ! distclean-am: clean-am distclean-compile distclean-generic \ distclean-libtool distclean-tags --- 487,491 ---- distclean: distclean-am ! -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-libtool distclean-tags *************** *** 476,479 **** --- 495,500 ---- dvi-am: + html: html-am + info: info-am *************** *** 491,495 **** maintainer-clean: maintainer-clean-am ! maintainer-clean-am: distclean-am maintainer-clean-generic --- 512,516 ---- maintainer-clean: maintainer-clean-am ! -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic *************** *** 513,523 **** clean-noinstLTLIBRARIES ctags distclean distclean-compile \ distclean-generic distclean-libtool distclean-tags distdir dvi \ ! dvi-am info info-am install install-am install-data \ ! install-data-am install-exec install-exec-am install-info \ ! install-info-am install-man install-pkgincludeHEADERS \ ! install-strip installcheck installcheck-am installdirs \ ! maintainer-clean maintainer-clean-generic mostlyclean \ ! mostlyclean-compile mostlyclean-generic mostlyclean-libtool pdf \ ! pdf-am ps ps-am tags uninstall uninstall-am uninstall-info-am \ uninstall-pkgincludeHEADERS --- 534,545 ---- clean-noinstLTLIBRARIES ctags distclean distclean-compile \ distclean-generic distclean-libtool distclean-tags distdir dvi \ ! dvi-am html html-am info info-am install install-am \ ! install-data install-data-am install-exec install-exec-am \ ! install-info install-info-am install-man \ ! install-pkgincludeHEADERS install-strip installcheck \ ! installcheck-am installdirs maintainer-clean \ ! maintainer-clean-generic mostlyclean mostlyclean-compile \ ! mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ ! tags uninstall uninstall-am uninstall-info-am \ uninstall-pkgincludeHEADERS diff -rc2P gsl-1.6/multifit/convergence.c gsl-1.7/multifit/convergence.c *** gsl-1.6/multifit/convergence.c Fri Jul 25 15:18:12 2003 --- gsl-1.7/multifit/convergence.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/multifit/covar.c gsl-1.7/multifit/covar.c *** gsl-1.6/multifit/covar.c Sun Jun 20 18:41:17 2004 --- gsl-1.7/multifit/covar.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/multifit/fdfsolver.c gsl-1.7/multifit/fdfsolver.c *** gsl-1.6/multifit/fdfsolver.c Fri Jul 25 15:18:12 2003 --- gsl-1.7/multifit/fdfsolver.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/multifit/fsolver.c gsl-1.7/multifit/fsolver.c *** gsl-1.6/multifit/fsolver.c Fri Jul 25 15:18:12 2003 --- gsl-1.7/multifit/fsolver.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/multifit/gradient.c gsl-1.7/multifit/gradient.c *** gsl-1.6/multifit/gradient.c Fri Jul 25 15:18:12 2003 --- gsl-1.7/multifit/gradient.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/multifit/gsl_multifit.h gsl-1.7/multifit/gsl_multifit.h *** gsl-1.6/multifit/gsl_multifit.h Fri Jul 25 15:18:21 2003 --- gsl-1.7/multifit/gsl_multifit.h Wed Jul 27 15:40:00 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ *************** *** 67,70 **** --- 67,80 ---- int + gsl_multifit_linear_svd (const gsl_matrix * X, + const gsl_vector * y, + double tol, + size_t * rank, + gsl_vector * c, + gsl_matrix * cov, + double *chisq, + gsl_multifit_linear_workspace * work); + + int gsl_multifit_wlinear (const gsl_matrix * X, const gsl_vector * w, *************** *** 75,78 **** --- 85,99 ---- gsl_multifit_linear_workspace * work); + int + gsl_multifit_wlinear_svd (const gsl_matrix * X, + const gsl_vector * w, + const gsl_vector * y, + double tol, + size_t * rank, + gsl_vector * c, + gsl_matrix * cov, + double *chisq, + gsl_multifit_linear_workspace * work); + __END_DECLS diff -rc2P gsl-1.6/multifit/gsl_multifit_nlin.h gsl-1.7/multifit/gsl_multifit_nlin.h *** gsl-1.6/multifit/gsl_multifit_nlin.h Fri Dec 24 13:59:20 2004 --- gsl-1.7/multifit/gsl_multifit_nlin.h Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/multifit/lmder.c gsl-1.7/multifit/lmder.c *** gsl-1.6/multifit/lmder.c Fri Jul 25 15:18:12 2003 --- gsl-1.7/multifit/lmder.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/multifit/lmpar.c gsl-1.7/multifit/lmpar.c *** gsl-1.6/multifit/lmpar.c Fri Jul 25 15:18:12 2003 --- gsl-1.7/multifit/lmpar.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/multifit/multilinear.c gsl-1.7/multifit/multilinear.c *** gsl-1.6/multifit/multilinear.c Fri Jul 25 15:18:12 2003 --- gsl-1.7/multifit/multilinear.c Wed Jul 27 15:40:00 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ *************** *** 39,42 **** --- 39,59 ---- double *chisq, gsl_multifit_linear_workspace * work) { + size_t rank; + int status = gsl_multifit_linear_svd (X, y, GSL_DBL_EPSILON, &rank, c, + cov, chisq, work); + return status; + } + + /* Handle the general case of the SVD with tolerance and rank */ + + int + gsl_multifit_linear_svd (const gsl_matrix * X, + const gsl_vector * y, + double tol, + size_t * rank, + gsl_vector * c, + gsl_matrix * cov, + double *chisq, gsl_multifit_linear_workspace * work) + { if (X->size1 != y->size) { *************** *** 66,69 **** --- 83,90 ---- GSL_EBADLEN); } + else if (tol <= 0) + { + GSL_ERROR ("tolerance must be positive", GSL_EINVAL); + } else { *************** *** 71,75 **** const size_t p = X->size2; ! size_t i, j; gsl_matrix *A = work->A; --- 92,96 ---- const size_t p = X->size2; ! size_t i, j, p_eff; gsl_matrix *A = work->A; *************** *** 100,111 **** gsl_matrix_memcpy (QSI, Q); ! for (j = 0; j < p; j++) ! { ! gsl_vector_view column = gsl_matrix_column (QSI, j); ! double alpha = gsl_vector_get (S, j); ! if (alpha != 0) ! alpha = 1.0 / alpha; ! gsl_vector_scale (&column.vector, alpha); ! } gsl_vector_set_zero (c); --- 121,145 ---- gsl_matrix_memcpy (QSI, Q); ! { ! double alpha0 = gsl_vector_get (S, 0); ! p_eff = 0; ! ! for (j = 0; j < p; j++) ! { ! gsl_vector_view column = gsl_matrix_column (QSI, j); ! double alpha = gsl_vector_get (S, j); ! ! if (alpha <= tol * alpha0) { ! alpha = 0.0; ! } else { ! alpha = 1.0 / alpha; ! p_eff++; ! } ! ! gsl_vector_scale (&column.vector, alpha); ! } ! ! *rank = p_eff; ! } gsl_vector_set_zero (c); *************** *** 132,136 **** } ! s2 = r2 / (n - p); *chisq = r2; --- 166,170 ---- } ! s2 = r2 / (n - p_eff); /* p_eff == rank */ *chisq = r2; *************** *** 169,172 **** --- 203,223 ---- double *chisq, gsl_multifit_linear_workspace * work) { + size_t rank; + int status = gsl_multifit_wlinear_svd (X, w, y, GSL_DBL_EPSILON, &rank, c, + cov, chisq, work); + return status; + } + + + int + gsl_multifit_wlinear_svd (const gsl_matrix * X, + const gsl_vector * w, + const gsl_vector * y, + double tol, + size_t * rank, + gsl_vector * c, + gsl_matrix * cov, + double *chisq, gsl_multifit_linear_workspace * work) + { if (X->size1 != y->size) { *************** *** 206,210 **** const size_t p = X->size2; ! size_t i, j; gsl_matrix *A = work->A; --- 257,261 ---- const size_t p = X->size2; ! size_t i, j, p_eff; gsl_matrix *A = work->A; *************** *** 258,269 **** gsl_matrix_memcpy (QSI, Q); ! for (j = 0; j < p; j++) ! { ! gsl_vector_view column = gsl_matrix_column (QSI, j); ! double alpha = gsl_vector_get (S, j); ! if (alpha != 0) ! alpha = 1.0 / alpha; ! gsl_vector_scale (&column.vector, alpha); ! } gsl_vector_set_zero (c); --- 309,333 ---- gsl_matrix_memcpy (QSI, Q); ! { ! double alpha0 = gsl_vector_get (S, 0); ! p_eff = 0; ! ! for (j = 0; j < p; j++) ! { ! gsl_vector_view column = gsl_matrix_column (QSI, j); ! double alpha = gsl_vector_get (S, j); ! ! if (alpha <= tol * alpha0) { ! alpha = 0.0; ! } else { ! alpha = 1.0 / alpha; ! p_eff++; ! } ! ! gsl_vector_scale (&column.vector, alpha); ! } ! ! *rank = p_eff; ! } gsl_vector_set_zero (c); *************** *** 319,320 **** --- 383,385 ---- } } + diff -rc2P gsl-1.6/multifit/work.c gsl-1.7/multifit/work.c *** gsl-1.6/multifit/work.c Fri Jul 25 15:18:12 2003 --- gsl-1.7/multifit/work.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/multimin/Makefile.in gsl-1.7/multimin/Makefile.in *** gsl-1.6/multimin/Makefile.in Fri Dec 31 15:15:34 2004 --- gsl-1.7/multimin/Makefile.in Tue Sep 13 10:05:03 2005 *************** *** 1,7 **** ! # Makefile.in generated by automake 1.7.5 from Makefile.am. # @configure_input@ ! # Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 ! # Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, --- 1,7 ---- ! # Makefile.in generated by automake 1.9.6 from Makefile.am. # @configure_input@ ! # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ! # 2003, 2004, 2005 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, *************** *** 15,18 **** --- 15,19 ---- @SET_MAKE@ + srcdir = @srcdir@ top_srcdir = @top_srcdir@ *************** *** 22,26 **** pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = .. - am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ --- 23,26 ---- *************** *** 36,40 **** --- 36,92 ---- PRE_UNINSTALL = : POST_UNINSTALL = : + build_triplet = @build@ host_triplet = @host@ + check_PROGRAMS = test$(EXEEXT) + subdir = multimin + DIST_COMMON = $(noinst_HEADERS) $(pkginclude_HEADERS) \ + $(srcdir)/Makefile.am $(srcdir)/Makefile.in ChangeLog TODO + ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 + am__aclocal_m4_deps = $(top_srcdir)/configure.ac + am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) + mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs + CONFIG_HEADER = $(top_builddir)/config.h + CONFIG_CLEAN_FILES = + LTLIBRARIES = $(noinst_LTLIBRARIES) + libgslmultimin_la_LIBADD = + am_libgslmultimin_la_OBJECTS = fdfminimizer.lo steepest_descent.lo \ + conjugate_fr.lo conjugate_pr.lo convergence.lo diff.lo \ + vector_bfgs.lo fminimizer.lo simplex.lo + libgslmultimin_la_OBJECTS = $(am_libgslmultimin_la_OBJECTS) + am_test_OBJECTS = test.$(OBJEXT) test_funcs.$(OBJEXT) + test_OBJECTS = $(am_test_OBJECTS) + test_DEPENDENCIES = libgslmultimin.la ../min/libgslmin.la \ + ../blas/libgslblas.la ../cblas/libgslcblas.la \ + ../linalg/libgsllinalg.la ../permutation/libgslpermutation.la \ + ../matrix/libgslmatrix.la ../vector/libgslvector.la \ + ../block/libgslblock.la ../complex/libgslcomplex.la \ + ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la \ + ../test/libgsltest.la ../sys/libgslsys.la ../utils/libutils.la + DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) + depcomp = + am__depfiles_maybe = + COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) + LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CFLAGS) $(CFLAGS) + CCLD = $(CC) + LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ + SOURCES = $(libgslmultimin_la_SOURCES) $(test_SOURCES) + DIST_SOURCES = $(libgslmultimin_la_SOURCES) $(test_SOURCES) + am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; + am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; + am__strip_dir = `echo $$p | sed -e 's|^.*/||'`; + am__installdirs = "$(DESTDIR)$(pkgincludedir)" + pkgincludeHEADERS_INSTALL = $(INSTALL_HEADER) + HEADERS = $(noinst_HEADERS) $(pkginclude_HEADERS) + ETAGS = etags + CTAGS = ctags + DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ *************** *** 114,117 **** --- 166,171 ---- ac_ct_STRIP = @ac_ct_STRIP@ am__leading_dot = @am__leading_dot@ + am__tar = @am__tar@ + am__untar = @am__untar@ bindir = @bindir@ build = @build@ *************** *** 134,137 **** --- 188,192 ---- localstatedir = @localstatedir@ mandir = @mandir@ + mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ prefix = @prefix@ *************** *** 142,211 **** target_alias = @target_alias@ noinst_LTLIBRARIES = libgslmultimin.la - 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 fminimizer.c simplex.c - noinst_HEADERS = directional_minimize.c - - check_PROGRAMS = test #demo - TESTS = $(check_PROGRAMS) - test_SOURCES = test.c test_funcs.c test_funcs.h test_LDADD = libgslmultimin.la ../min/libgslmin.la ../blas/libgslblas.la ../cblas/libgslcblas.la ../linalg/libgsllinalg.la ../permutation/libgslpermutation.la ../matrix/libgslmatrix.la ../vector/libgslvector.la ../block/libgslblock.la ../complex/libgslcomplex.la ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la ../test/libgsltest.la ../sys/libgslsys.la ../utils/libutils.la - subdir = multimin - ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 - mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs - CONFIG_HEADER = $(top_builddir)/config.h - CONFIG_CLEAN_FILES = - LTLIBRARIES = $(noinst_LTLIBRARIES) - - libgslmultimin_la_LDFLAGS = - libgslmultimin_la_LIBADD = - am_libgslmultimin_la_OBJECTS = fdfminimizer.lo steepest_descent.lo \ - conjugate_fr.lo conjugate_pr.lo convergence.lo diff.lo \ - vector_bfgs.lo fminimizer.lo simplex.lo - libgslmultimin_la_OBJECTS = $(am_libgslmultimin_la_OBJECTS) - check_PROGRAMS = test$(EXEEXT) - am_test_OBJECTS = test.$(OBJEXT) test_funcs.$(OBJEXT) - test_OBJECTS = $(am_test_OBJECTS) - test_DEPENDENCIES = libgslmultimin.la ../min/libgslmin.la \ - ../blas/libgslblas.la ../cblas/libgslcblas.la \ - ../linalg/libgsllinalg.la ../permutation/libgslpermutation.la \ - ../matrix/libgslmatrix.la ../vector/libgslvector.la \ - ../block/libgslblock.la ../complex/libgslcomplex.la \ - ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la \ - ../test/libgsltest.la ../sys/libgslsys.la ../utils/libutils.la - test_LDFLAGS = - - DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) - depcomp = - am__depfiles_maybe = - COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ - $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) - LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) \ - $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) - CCLD = $(CC) - LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ - $(AM_LDFLAGS) $(LDFLAGS) -o $@ - DIST_SOURCES = $(libgslmultimin_la_SOURCES) $(test_SOURCES) - HEADERS = $(noinst_HEADERS) $(pkginclude_HEADERS) - - DIST_COMMON = $(noinst_HEADERS) $(pkginclude_HEADERS) ChangeLog \ - Makefile.am Makefile.in TODO - SOURCES = $(libgslmultimin_la_SOURCES) $(test_SOURCES) - all: all-am .SUFFIXES: .SUFFIXES: .c .lo .o .obj ! $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.ac $(ACLOCAL_M4) cd $(top_srcdir) && \ ! $(AUTOMAKE) --gnu multimin/Makefile ! Makefile: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.in $(top_builddir)/config.status ! cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) clean-noinstLTLIBRARIES: --- 197,240 ---- target_alias = @target_alias@ noinst_LTLIBRARIES = libgslmultimin.la 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 fminimizer.c simplex.c noinst_HEADERS = directional_minimize.c TESTS = $(check_PROGRAMS) test_SOURCES = test.c test_funcs.c test_funcs.h test_LDADD = libgslmultimin.la ../min/libgslmin.la ../blas/libgslblas.la ../cblas/libgslcblas.la ../linalg/libgsllinalg.la ../permutation/libgslpermutation.la ../matrix/libgslmatrix.la ../vector/libgslvector.la ../block/libgslblock.la ../complex/libgslcomplex.la ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la ../test/libgsltest.la ../sys/libgslsys.la ../utils/libutils.la all: all-am .SUFFIXES: .SUFFIXES: .c .lo .o .obj ! $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) ! @for dep in $?; do \ ! case '$(am__configure_deps)' in \ ! *$$dep*) \ ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ ! && exit 0; \ ! exit 1;; \ ! esac; \ ! done; \ ! echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu --ignore-deps multimin/Makefile'; \ cd $(top_srcdir) && \ ! $(AUTOMAKE) --gnu --ignore-deps multimin/Makefile ! .PRECIOUS: Makefile ! Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status ! @case '$?' in \ ! *config.status*) \ ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ ! *) \ ! echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ ! cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ ! esac; ! ! $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ! ! $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ! $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh clean-noinstLTLIBRARIES: *************** *** 213,217 **** @list='$(noinst_LTLIBRARIES)'; for p in $$list; do \ dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ ! test "$$dir" = "$$p" && dir=.; \ echo "rm -f \"$${dir}/so_locations\""; \ rm -f "$${dir}/so_locations"; \ --- 242,246 ---- @list='$(noinst_LTLIBRARIES)'; for p in $$list; do \ dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ ! test "$$dir" != "$$p" || dir=.; \ echo "rm -f \"$${dir}/so_locations\""; \ rm -f "$${dir}/so_locations"; \ *************** *** 231,235 **** mostlyclean-compile: ! -rm -f *.$(OBJEXT) core *.core distclean-compile: --- 260,264 ---- mostlyclean-compile: ! -rm -f *.$(OBJEXT) distclean-compile: *************** *** 237,247 **** .c.o: ! $(COMPILE) -c `test -f '$<' || echo '$(srcdir)/'`$< .c.obj: ! $(COMPILE) -c `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi` .c.lo: ! $(LTCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$< mostlyclean-libtool: --- 266,276 ---- .c.o: ! $(COMPILE) -c $< .c.obj: ! $(COMPILE) -c `$(CYGPATH_W) '$<'` .c.lo: ! $(LTCOMPILE) -c -o $@ $< mostlyclean-libtool: *************** *** 254,266 **** -rm -f libtool uninstall-info-am: - pkgincludeHEADERS_INSTALL = $(INSTALL_HEADER) 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; \ ! f="`echo $$p | sed -e 's|^.*/||'`"; \ ! echo " $(pkgincludeHEADERS_INSTALL) $$d$$p $(DESTDIR)$(pkgincludedir)/$$f"; \ ! $(pkgincludeHEADERS_INSTALL) $$d$$p $(DESTDIR)$(pkgincludedir)/$$f; \ done --- 283,294 ---- -rm -f libtool uninstall-info-am: install-pkgincludeHEADERS: $(pkginclude_HEADERS) @$(NORMAL_INSTALL) ! test -z "$(pkgincludedir)" || $(mkdir_p) "$(DESTDIR)$(pkgincludedir)" @list='$(pkginclude_HEADERS)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ ! f=$(am__strip_dir) \ ! echo " $(pkgincludeHEADERS_INSTALL) '$$d$$p' '$(DESTDIR)$(pkgincludedir)/$$f'"; \ ! $(pkgincludeHEADERS_INSTALL) "$$d$$p" "$(DESTDIR)$(pkgincludedir)/$$f"; \ done *************** *** 268,284 **** @$(NORMAL_UNINSTALL) @list='$(pkginclude_HEADERS)'; for p in $$list; do \ ! f="`echo $$p | sed -e 's|^.*/||'`"; \ ! echo " rm -f $(DESTDIR)$(pkgincludedir)/$$f"; \ ! rm -f $(DESTDIR)$(pkgincludedir)/$$f; \ done - ETAGS = etags - ETAGSFLAGS = - - CTAGS = ctags - CTAGSFLAGS = - - tags: TAGS - ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ --- 296,304 ---- @$(NORMAL_UNINSTALL) @list='$(pkginclude_HEADERS)'; for p in $$list; do \ ! f=$(am__strip_dir) \ ! echo " rm -f '$(DESTDIR)$(pkgincludedir)/$$f'"; \ ! rm -f "$(DESTDIR)$(pkgincludedir)/$$f"; \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ *************** *** 289,292 **** --- 309,313 ---- END { for (i in files) print i; }'`; \ mkid -fID $$unique + tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ *************** *** 300,307 **** $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ ! test -z "$(ETAGS_ARGS)$$tags$$unique" \ ! || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! $$tags $$unique ! ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ --- 321,329 ---- $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ ! if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ ! test -n "$$unique" || unique=$$empty_fix; \ ! $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! $$tags $$unique; \ ! fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ *************** *** 340,349 **** case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xpass=`expr $$xpass + 1`; \ ! failed=`expr $$failed + 1`; \ ! echo "XPASS: $$tst"; \ ;; \ *) \ ! echo "PASS: $$tst"; \ ;; \ esac; \ --- 362,371 ---- case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xpass=`expr $$xpass + 1`; \ ! failed=`expr $$failed + 1`; \ ! echo "XPASS: $$tst"; \ ;; \ *) \ ! echo "PASS: $$tst"; \ ;; \ esac; \ *************** *** 352,361 **** case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xfail=`expr $$xfail + 1`; \ ! echo "XFAIL: $$tst"; \ ;; \ *) \ ! failed=`expr $$failed + 1`; \ ! echo "FAIL: $$tst"; \ ;; \ esac; \ --- 374,383 ---- case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xfail=`expr $$xfail + 1`; \ ! echo "XFAIL: $$tst"; \ ;; \ *) \ ! failed=`expr $$failed + 1`; \ ! echo "FAIL: $$tst"; \ ;; \ esac; \ *************** *** 382,386 **** if test "$$skip" -ne 0; then \ skipped="($$skip tests were not run)"; \ ! test `echo "$$skipped" | wc -c` -gt `echo "$$banner" | wc -c` && \ dashes="$$skipped"; \ fi; \ --- 404,408 ---- if test "$$skip" -ne 0; then \ skipped="($$skip tests were not run)"; \ ! test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \ dashes="$$skipped"; \ fi; \ *************** *** 388,392 **** if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \ report="Please report to $(PACKAGE_BUGREPORT)"; \ ! test `echo "$$report" | wc -c` -gt `echo "$$banner" | wc -c` && \ dashes="$$report"; \ fi; \ --- 410,414 ---- if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \ report="Please report to $(PACKAGE_BUGREPORT)"; \ ! test `echo "$$report" | wc -c` -le `echo "$$banner" | wc -c` || \ dashes="$$report"; \ fi; \ *************** *** 394,406 **** echo "$$dashes"; \ echo "$$banner"; \ ! test -n "$$skipped" && echo "$$skipped"; \ ! test -n "$$report" && echo "$$report"; \ echo "$$dashes"; \ test "$$failed" -eq 0; \ else :; fi - DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) - - top_distdir = .. - distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) distdir: $(DISTFILES) --- 416,424 ---- echo "$$dashes"; \ echo "$$banner"; \ ! test -z "$$skipped" || echo "$$skipped"; \ ! test -z "$$report" || echo "$$report"; \ echo "$$dashes"; \ test "$$failed" -eq 0; \ else :; fi distdir: $(DISTFILES) *************** *** 416,420 **** if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ ! $(mkinstalldirs) "$(distdir)$$dir"; \ else \ dir=''; \ --- 434,438 ---- if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ ! $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ *************** *** 436,442 **** check: check-am all-am: Makefile $(LTLIBRARIES) $(HEADERS) - installdirs: ! $(mkinstalldirs) $(DESTDIR)$(pkgincludedir) install: install-am install-exec: install-exec-am --- 454,461 ---- check: check-am all-am: Makefile $(LTLIBRARIES) $(HEADERS) installdirs: ! for dir in "$(DESTDIR)$(pkgincludedir)"; do \ ! test -z "$$dir" || $(mkdir_p) "$$dir"; \ ! done install: install-am install-exec: install-exec-am *************** *** 450,454 **** install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ ! INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install --- 469,473 ---- install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ ! install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install *************** *** 458,462 **** distclean-generic: ! -rm -f Makefile $(CONFIG_CLEAN_FILES) maintainer-clean-generic: --- 477,481 ---- distclean-generic: ! -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: *************** *** 469,473 **** distclean: distclean-am ! distclean-am: clean-am distclean-compile distclean-generic \ distclean-libtool distclean-tags --- 488,492 ---- distclean: distclean-am ! -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-libtool distclean-tags *************** *** 477,480 **** --- 496,501 ---- dvi-am: + html: html-am + info: info-am *************** *** 492,496 **** maintainer-clean: maintainer-clean-am ! maintainer-clean-am: distclean-am maintainer-clean-generic --- 513,517 ---- maintainer-clean: maintainer-clean-am ! -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic *************** *** 514,524 **** clean-noinstLTLIBRARIES ctags distclean distclean-compile \ distclean-generic distclean-libtool distclean-tags distdir dvi \ ! dvi-am info info-am install install-am install-data \ ! install-data-am install-exec install-exec-am install-info \ ! install-info-am install-man install-pkgincludeHEADERS \ ! install-strip installcheck installcheck-am installdirs \ ! maintainer-clean maintainer-clean-generic mostlyclean \ ! mostlyclean-compile mostlyclean-generic mostlyclean-libtool pdf \ ! pdf-am ps ps-am tags uninstall uninstall-am uninstall-info-am \ uninstall-pkgincludeHEADERS --- 535,546 ---- clean-noinstLTLIBRARIES ctags distclean distclean-compile \ distclean-generic distclean-libtool distclean-tags distdir dvi \ ! dvi-am html html-am info info-am install install-am \ ! install-data install-data-am install-exec install-exec-am \ ! install-info install-info-am install-man \ ! install-pkgincludeHEADERS install-strip installcheck \ ! installcheck-am installdirs maintainer-clean \ ! maintainer-clean-generic mostlyclean mostlyclean-compile \ ! mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ ! tags uninstall uninstall-am uninstall-info-am \ uninstall-pkgincludeHEADERS diff -rc2P gsl-1.6/multimin/conjugate_fr.c gsl-1.7/multimin/conjugate_fr.c *** gsl-1.6/multimin/conjugate_fr.c Fri Jul 25 15:18:12 2003 --- gsl-1.7/multimin/conjugate_fr.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/multimin/conjugate_pr.c gsl-1.7/multimin/conjugate_pr.c *** gsl-1.6/multimin/conjugate_pr.c Fri Jul 25 15:18:12 2003 --- gsl-1.7/multimin/conjugate_pr.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/multimin/convergence.c gsl-1.7/multimin/convergence.c *** gsl-1.6/multimin/convergence.c Fri Jul 25 15:18:12 2003 --- gsl-1.7/multimin/convergence.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/multimin/diff.c gsl-1.7/multimin/diff.c *** gsl-1.6/multimin/diff.c Fri Jul 25 15:18:12 2003 --- gsl-1.7/multimin/diff.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/multimin/directional_minimize.c gsl-1.7/multimin/directional_minimize.c *** gsl-1.6/multimin/directional_minimize.c Fri Jul 25 15:18:12 2003 --- gsl-1.7/multimin/directional_minimize.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/multimin/fdfminimizer.c gsl-1.7/multimin/fdfminimizer.c *** gsl-1.6/multimin/fdfminimizer.c Fri Jul 25 15:18:12 2003 --- gsl-1.7/multimin/fdfminimizer.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/multimin/fminimizer.c gsl-1.7/multimin/fminimizer.c *** gsl-1.6/multimin/fminimizer.c Fri Jul 25 15:18:12 2003 --- gsl-1.7/multimin/fminimizer.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/multimin/gsl_multimin.h gsl-1.7/multimin/gsl_multimin.h *** gsl-1.6/multimin/gsl_multimin.h Fri Jul 25 15:18:21 2003 --- gsl-1.7/multimin/gsl_multimin.h Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/multimin/simplex.c gsl-1.7/multimin/simplex.c *** gsl-1.6/multimin/simplex.c Fri Jul 25 15:18:13 2003 --- gsl-1.7/multimin/simplex.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/multimin/steepest_descent.c gsl-1.7/multimin/steepest_descent.c *** gsl-1.6/multimin/steepest_descent.c Fri Jul 25 15:18:13 2003 --- gsl-1.7/multimin/steepest_descent.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/multimin/test.c gsl-1.7/multimin/test.c *** gsl-1.6/multimin/test.c Sat Jul 26 21:12:14 2003 --- gsl-1.7/multimin/test.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/multimin/test_funcs.c gsl-1.7/multimin/test_funcs.c *** gsl-1.6/multimin/test_funcs.c Fri Jul 25 15:18:13 2003 --- gsl-1.7/multimin/test_funcs.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/multimin/test_funcs.h gsl-1.7/multimin/test_funcs.h *** gsl-1.6/multimin/test_funcs.h Fri Jul 25 15:18:21 2003 --- gsl-1.7/multimin/test_funcs.h Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/multimin/vector_bfgs.c gsl-1.7/multimin/vector_bfgs.c *** gsl-1.6/multimin/vector_bfgs.c Fri Jul 25 15:18:13 2003 --- gsl-1.7/multimin/vector_bfgs.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/multiroots/Makefile.in gsl-1.7/multiroots/Makefile.in *** gsl-1.6/multiroots/Makefile.in Fri Dec 31 15:15:34 2004 --- gsl-1.7/multiroots/Makefile.in Tue Sep 13 10:05:04 2005 *************** *** 1,7 **** ! # Makefile.in generated by automake 1.7.5 from Makefile.am. # @configure_input@ ! # Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 ! # Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, --- 1,7 ---- ! # Makefile.in generated by automake 1.9.6 from Makefile.am. # @configure_input@ ! # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ! # 2003, 2004, 2005 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, *************** *** 17,20 **** --- 17,21 ---- # -*-makefile-*- + srcdir = @srcdir@ top_srcdir = @top_srcdir@ *************** *** 24,28 **** pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = .. - am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ --- 25,28 ---- *************** *** 38,42 **** --- 38,94 ---- PRE_UNINSTALL = : POST_UNINSTALL = : + build_triplet = @build@ host_triplet = @host@ + check_PROGRAMS = test$(EXEEXT) + subdir = multiroots + DIST_COMMON = $(noinst_HEADERS) $(pkginclude_HEADERS) \ + $(srcdir)/Makefile.am $(srcdir)/Makefile.in ChangeLog + ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 + am__aclocal_m4_deps = $(top_srcdir)/configure.ac + am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) + mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs + CONFIG_HEADER = $(top_builddir)/config.h + CONFIG_CLEAN_FILES = + LTLIBRARIES = $(noinst_LTLIBRARIES) + libgslmultiroots_la_LIBADD = + am_libgslmultiroots_la_OBJECTS = fdjac.lo fsolver.lo fdfsolver.lo \ + convergence.lo newton.lo gnewton.lo dnewton.lo broyden.lo \ + hybrid.lo hybridj.lo + libgslmultiroots_la_OBJECTS = $(am_libgslmultiroots_la_OBJECTS) + am_test_OBJECTS = test.$(OBJEXT) test_funcs.$(OBJEXT) + test_OBJECTS = $(am_test_OBJECTS) + test_DEPENDENCIES = libgslmultiroots.la ../linalg/libgsllinalg.la \ + ../blas/libgslblas.la ../cblas/libgslcblas.la \ + ../permutation/libgslpermutation.la ../matrix/libgslmatrix.la \ + ../vector/libgslvector.la ../block/libgslblock.la \ + ../complex/libgslcomplex.la ../ieee-utils/libgslieeeutils.la \ + ../err/libgslerr.la ../test/libgsltest.la ../sys/libgslsys.la \ + ../utils/libutils.la + DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) + depcomp = + am__depfiles_maybe = + COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) + LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CFLAGS) $(CFLAGS) + CCLD = $(CC) + LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ + SOURCES = $(libgslmultiroots_la_SOURCES) $(test_SOURCES) + DIST_SOURCES = $(libgslmultiroots_la_SOURCES) $(test_SOURCES) + am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; + am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; + am__strip_dir = `echo $$p | sed -e 's|^.*/||'`; + am__installdirs = "$(DESTDIR)$(pkgincludedir)" + pkgincludeHEADERS_INSTALL = $(INSTALL_HEADER) + HEADERS = $(noinst_HEADERS) $(pkginclude_HEADERS) + ETAGS = etags + CTAGS = ctags + DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ *************** *** 116,119 **** --- 168,173 ---- ac_ct_STRIP = @ac_ct_STRIP@ am__leading_dot = @am__leading_dot@ + am__tar = @am__tar@ + am__untar = @am__untar@ bindir = @bindir@ build = @build@ *************** *** 136,139 **** --- 190,194 ---- localstatedir = @localstatedir@ mandir = @mandir@ + mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ prefix = @prefix@ *************** *** 143,214 **** sysconfdir = @sysconfdir@ target_alias = @target_alias@ - noinst_LTLIBRARIES = libgslmultiroots.la - pkginclude_HEADERS = gsl_multiroots.h - noinst_HEADERS = enorm.c dogleg.c - INCLUDES = -I$(top_builddir) - libgslmultiroots_la_SOURCES = fdjac.c fsolver.c fdfsolver.c convergence.c newton.c gnewton.c dnewton.c broyden.c hybrid.c hybridj.c - - check_PROGRAMS = test - TESTS = $(check_PROGRAMS) - test_SOURCES = test.c test_funcs.c test_funcs.h test_LDADD = libgslmultiroots.la ../linalg/libgsllinalg.la ../blas/libgslblas.la ../cblas/libgslcblas.la ../permutation/libgslpermutation.la ../matrix/libgslmatrix.la ../vector/libgslvector.la ../block/libgslblock.la ../complex/libgslcomplex.la ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la ../test/libgsltest.la ../sys/libgslsys.la ../utils/libutils.la - subdir = multiroots - ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 - mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs - CONFIG_HEADER = $(top_builddir)/config.h - CONFIG_CLEAN_FILES = - LTLIBRARIES = $(noinst_LTLIBRARIES) - - libgslmultiroots_la_LDFLAGS = - libgslmultiroots_la_LIBADD = - am_libgslmultiroots_la_OBJECTS = fdjac.lo fsolver.lo fdfsolver.lo \ - convergence.lo newton.lo gnewton.lo dnewton.lo broyden.lo \ - hybrid.lo hybridj.lo - libgslmultiroots_la_OBJECTS = $(am_libgslmultiroots_la_OBJECTS) - check_PROGRAMS = test$(EXEEXT) - am_test_OBJECTS = test.$(OBJEXT) test_funcs.$(OBJEXT) - test_OBJECTS = $(am_test_OBJECTS) - test_DEPENDENCIES = libgslmultiroots.la ../linalg/libgsllinalg.la \ - ../blas/libgslblas.la ../cblas/libgslcblas.la \ - ../permutation/libgslpermutation.la ../matrix/libgslmatrix.la \ - ../vector/libgslvector.la ../block/libgslblock.la \ - ../complex/libgslcomplex.la ../ieee-utils/libgslieeeutils.la \ - ../err/libgslerr.la ../test/libgsltest.la ../sys/libgslsys.la \ - ../utils/libutils.la - test_LDFLAGS = - - DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) - depcomp = - am__depfiles_maybe = - COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ - $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) - LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) \ - $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) - CCLD = $(CC) - LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ - $(AM_LDFLAGS) $(LDFLAGS) -o $@ - DIST_SOURCES = $(libgslmultiroots_la_SOURCES) $(test_SOURCES) - HEADERS = $(noinst_HEADERS) $(pkginclude_HEADERS) - - DIST_COMMON = $(noinst_HEADERS) $(pkginclude_HEADERS) ChangeLog \ - Makefile.am Makefile.in - SOURCES = $(libgslmultiroots_la_SOURCES) $(test_SOURCES) - all: all-am .SUFFIXES: .SUFFIXES: .c .lo .o .obj ! $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.ac $(ACLOCAL_M4) cd $(top_srcdir) && \ ! $(AUTOMAKE) --gnu multiroots/Makefile ! Makefile: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.in $(top_builddir)/config.status ! cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) clean-noinstLTLIBRARIES: --- 198,242 ---- sysconfdir = @sysconfdir@ target_alias = @target_alias@ noinst_LTLIBRARIES = libgslmultiroots.la pkginclude_HEADERS = gsl_multiroots.h noinst_HEADERS = enorm.c dogleg.c INCLUDES = -I$(top_builddir) libgslmultiroots_la_SOURCES = fdjac.c fsolver.c fdfsolver.c convergence.c newton.c gnewton.c dnewton.c broyden.c hybrid.c hybridj.c TESTS = $(check_PROGRAMS) test_SOURCES = test.c test_funcs.c test_funcs.h test_LDADD = libgslmultiroots.la ../linalg/libgsllinalg.la ../blas/libgslblas.la ../cblas/libgslcblas.la ../permutation/libgslpermutation.la ../matrix/libgslmatrix.la ../vector/libgslvector.la ../block/libgslblock.la ../complex/libgslcomplex.la ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la ../test/libgsltest.la ../sys/libgslsys.la ../utils/libutils.la all: all-am .SUFFIXES: .SUFFIXES: .c .lo .o .obj ! $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) ! @for dep in $?; do \ ! case '$(am__configure_deps)' in \ ! *$$dep*) \ ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ ! && exit 0; \ ! exit 1;; \ ! esac; \ ! done; \ ! echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu --ignore-deps multiroots/Makefile'; \ cd $(top_srcdir) && \ ! $(AUTOMAKE) --gnu --ignore-deps multiroots/Makefile ! .PRECIOUS: Makefile ! Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status ! @case '$?' in \ ! *config.status*) \ ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ ! *) \ ! echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ ! cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ ! esac; ! ! $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ! ! $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ! $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh clean-noinstLTLIBRARIES: *************** *** 216,220 **** @list='$(noinst_LTLIBRARIES)'; for p in $$list; do \ dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ ! test "$$dir" = "$$p" && dir=.; \ echo "rm -f \"$${dir}/so_locations\""; \ rm -f "$${dir}/so_locations"; \ --- 244,248 ---- @list='$(noinst_LTLIBRARIES)'; for p in $$list; do \ dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ ! test "$$dir" != "$$p" || dir=.; \ echo "rm -f \"$${dir}/so_locations\""; \ rm -f "$${dir}/so_locations"; \ *************** *** 234,238 **** mostlyclean-compile: ! -rm -f *.$(OBJEXT) core *.core distclean-compile: --- 262,266 ---- mostlyclean-compile: ! -rm -f *.$(OBJEXT) distclean-compile: *************** *** 240,250 **** .c.o: ! $(COMPILE) -c `test -f '$<' || echo '$(srcdir)/'`$< .c.obj: ! $(COMPILE) -c `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi` .c.lo: ! $(LTCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$< mostlyclean-libtool: --- 268,278 ---- .c.o: ! $(COMPILE) -c $< .c.obj: ! $(COMPILE) -c `$(CYGPATH_W) '$<'` .c.lo: ! $(LTCOMPILE) -c -o $@ $< mostlyclean-libtool: *************** *** 257,269 **** -rm -f libtool uninstall-info-am: - pkgincludeHEADERS_INSTALL = $(INSTALL_HEADER) 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; \ ! f="`echo $$p | sed -e 's|^.*/||'`"; \ ! echo " $(pkgincludeHEADERS_INSTALL) $$d$$p $(DESTDIR)$(pkgincludedir)/$$f"; \ ! $(pkgincludeHEADERS_INSTALL) $$d$$p $(DESTDIR)$(pkgincludedir)/$$f; \ done --- 285,296 ---- -rm -f libtool uninstall-info-am: install-pkgincludeHEADERS: $(pkginclude_HEADERS) @$(NORMAL_INSTALL) ! test -z "$(pkgincludedir)" || $(mkdir_p) "$(DESTDIR)$(pkgincludedir)" @list='$(pkginclude_HEADERS)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ ! f=$(am__strip_dir) \ ! echo " $(pkgincludeHEADERS_INSTALL) '$$d$$p' '$(DESTDIR)$(pkgincludedir)/$$f'"; \ ! $(pkgincludeHEADERS_INSTALL) "$$d$$p" "$(DESTDIR)$(pkgincludedir)/$$f"; \ done *************** *** 271,287 **** @$(NORMAL_UNINSTALL) @list='$(pkginclude_HEADERS)'; for p in $$list; do \ ! f="`echo $$p | sed -e 's|^.*/||'`"; \ ! echo " rm -f $(DESTDIR)$(pkgincludedir)/$$f"; \ ! rm -f $(DESTDIR)$(pkgincludedir)/$$f; \ done - ETAGS = etags - ETAGSFLAGS = - - CTAGS = ctags - CTAGSFLAGS = - - tags: TAGS - ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ --- 298,306 ---- @$(NORMAL_UNINSTALL) @list='$(pkginclude_HEADERS)'; for p in $$list; do \ ! f=$(am__strip_dir) \ ! echo " rm -f '$(DESTDIR)$(pkgincludedir)/$$f'"; \ ! rm -f "$(DESTDIR)$(pkgincludedir)/$$f"; \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ *************** *** 292,295 **** --- 311,315 ---- END { for (i in files) print i; }'`; \ mkid -fID $$unique + tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ *************** *** 303,310 **** $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ ! test -z "$(ETAGS_ARGS)$$tags$$unique" \ ! || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! $$tags $$unique ! ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ --- 323,331 ---- $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ ! if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ ! test -n "$$unique" || unique=$$empty_fix; \ ! $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! $$tags $$unique; \ ! fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ *************** *** 343,352 **** case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xpass=`expr $$xpass + 1`; \ ! failed=`expr $$failed + 1`; \ ! echo "XPASS: $$tst"; \ ;; \ *) \ ! echo "PASS: $$tst"; \ ;; \ esac; \ --- 364,373 ---- case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xpass=`expr $$xpass + 1`; \ ! failed=`expr $$failed + 1`; \ ! echo "XPASS: $$tst"; \ ;; \ *) \ ! echo "PASS: $$tst"; \ ;; \ esac; \ *************** *** 355,364 **** case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xfail=`expr $$xfail + 1`; \ ! echo "XFAIL: $$tst"; \ ;; \ *) \ ! failed=`expr $$failed + 1`; \ ! echo "FAIL: $$tst"; \ ;; \ esac; \ --- 376,385 ---- case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xfail=`expr $$xfail + 1`; \ ! echo "XFAIL: $$tst"; \ ;; \ *) \ ! failed=`expr $$failed + 1`; \ ! echo "FAIL: $$tst"; \ ;; \ esac; \ *************** *** 385,389 **** if test "$$skip" -ne 0; then \ skipped="($$skip tests were not run)"; \ ! test `echo "$$skipped" | wc -c` -gt `echo "$$banner" | wc -c` && \ dashes="$$skipped"; \ fi; \ --- 406,410 ---- if test "$$skip" -ne 0; then \ skipped="($$skip tests were not run)"; \ ! test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \ dashes="$$skipped"; \ fi; \ *************** *** 391,395 **** if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \ report="Please report to $(PACKAGE_BUGREPORT)"; \ ! test `echo "$$report" | wc -c` -gt `echo "$$banner" | wc -c` && \ dashes="$$report"; \ fi; \ --- 412,416 ---- if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \ report="Please report to $(PACKAGE_BUGREPORT)"; \ ! test `echo "$$report" | wc -c` -le `echo "$$banner" | wc -c` || \ dashes="$$report"; \ fi; \ *************** *** 397,409 **** echo "$$dashes"; \ echo "$$banner"; \ ! test -n "$$skipped" && echo "$$skipped"; \ ! test -n "$$report" && echo "$$report"; \ echo "$$dashes"; \ test "$$failed" -eq 0; \ else :; fi - DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) - - top_distdir = .. - distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) distdir: $(DISTFILES) --- 418,426 ---- echo "$$dashes"; \ echo "$$banner"; \ ! test -z "$$skipped" || echo "$$skipped"; \ ! test -z "$$report" || echo "$$report"; \ echo "$$dashes"; \ test "$$failed" -eq 0; \ else :; fi distdir: $(DISTFILES) *************** *** 419,423 **** if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ ! $(mkinstalldirs) "$(distdir)$$dir"; \ else \ dir=''; \ --- 436,440 ---- if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ ! $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ *************** *** 439,445 **** check: check-am all-am: Makefile $(LTLIBRARIES) $(HEADERS) - installdirs: ! $(mkinstalldirs) $(DESTDIR)$(pkgincludedir) install: install-am install-exec: install-exec-am --- 456,463 ---- check: check-am all-am: Makefile $(LTLIBRARIES) $(HEADERS) installdirs: ! for dir in "$(DESTDIR)$(pkgincludedir)"; do \ ! test -z "$$dir" || $(mkdir_p) "$$dir"; \ ! done install: install-am install-exec: install-exec-am *************** *** 453,457 **** install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ ! INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install --- 471,475 ---- install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ ! install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install *************** *** 461,465 **** distclean-generic: ! -rm -f Makefile $(CONFIG_CLEAN_FILES) maintainer-clean-generic: --- 479,483 ---- distclean-generic: ! -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: *************** *** 472,476 **** distclean: distclean-am ! distclean-am: clean-am distclean-compile distclean-generic \ distclean-libtool distclean-tags --- 490,494 ---- distclean: distclean-am ! -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-libtool distclean-tags *************** *** 480,483 **** --- 498,503 ---- dvi-am: + html: html-am + info: info-am *************** *** 495,499 **** maintainer-clean: maintainer-clean-am ! maintainer-clean-am: distclean-am maintainer-clean-generic --- 515,519 ---- maintainer-clean: maintainer-clean-am ! -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic *************** *** 517,527 **** clean-noinstLTLIBRARIES ctags distclean distclean-compile \ distclean-generic distclean-libtool distclean-tags distdir dvi \ ! dvi-am info info-am install install-am install-data \ ! install-data-am install-exec install-exec-am install-info \ ! install-info-am install-man install-pkgincludeHEADERS \ ! install-strip installcheck installcheck-am installdirs \ ! maintainer-clean maintainer-clean-generic mostlyclean \ ! mostlyclean-compile mostlyclean-generic mostlyclean-libtool pdf \ ! pdf-am ps ps-am tags uninstall uninstall-am uninstall-info-am \ uninstall-pkgincludeHEADERS --- 537,548 ---- clean-noinstLTLIBRARIES ctags distclean distclean-compile \ distclean-generic distclean-libtool distclean-tags distdir dvi \ ! dvi-am html html-am info info-am install install-am \ ! install-data install-data-am install-exec install-exec-am \ ! install-info install-info-am install-man \ ! install-pkgincludeHEADERS install-strip installcheck \ ! installcheck-am installdirs maintainer-clean \ ! maintainer-clean-generic mostlyclean mostlyclean-compile \ ! mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ ! tags uninstall uninstall-am uninstall-info-am \ uninstall-pkgincludeHEADERS diff -rc2P gsl-1.6/multiroots/broyden.c gsl-1.7/multiroots/broyden.c *** gsl-1.6/multiroots/broyden.c Fri Jul 25 15:18:13 2003 --- gsl-1.7/multiroots/broyden.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/multiroots/convergence.c gsl-1.7/multiroots/convergence.c *** gsl-1.6/multiroots/convergence.c Fri Jul 25 15:18:13 2003 --- gsl-1.7/multiroots/convergence.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/multiroots/dnewton.c gsl-1.7/multiroots/dnewton.c *** gsl-1.6/multiroots/dnewton.c Fri Jul 25 15:18:13 2003 --- gsl-1.7/multiroots/dnewton.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/multiroots/dogleg.c gsl-1.7/multiroots/dogleg.c *** gsl-1.6/multiroots/dogleg.c Fri Jul 25 15:18:13 2003 --- gsl-1.7/multiroots/dogleg.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/multiroots/enorm.c gsl-1.7/multiroots/enorm.c *** gsl-1.6/multiroots/enorm.c Fri Jul 25 15:18:13 2003 --- gsl-1.7/multiroots/enorm.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/multiroots/fdfsolver.c gsl-1.7/multiroots/fdfsolver.c *** gsl-1.6/multiroots/fdfsolver.c Fri Jul 25 15:18:13 2003 --- gsl-1.7/multiroots/fdfsolver.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/multiroots/fdjac.c gsl-1.7/multiroots/fdjac.c *** gsl-1.6/multiroots/fdjac.c Fri Jul 25 15:18:13 2003 --- gsl-1.7/multiroots/fdjac.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/multiroots/fsolver.c gsl-1.7/multiroots/fsolver.c *** gsl-1.6/multiroots/fsolver.c Fri Jul 25 15:18:13 2003 --- gsl-1.7/multiroots/fsolver.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/multiroots/gnewton.c gsl-1.7/multiroots/gnewton.c *** gsl-1.6/multiroots/gnewton.c Fri Jul 25 15:18:13 2003 --- gsl-1.7/multiroots/gnewton.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/multiroots/gsl_multiroots.h gsl-1.7/multiroots/gsl_multiroots.h *** gsl-1.6/multiroots/gsl_multiroots.h Fri Jul 25 15:18:21 2003 --- gsl-1.7/multiroots/gsl_multiroots.h Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/multiroots/hybrid.c gsl-1.7/multiroots/hybrid.c *** gsl-1.6/multiroots/hybrid.c Fri Jul 25 15:18:13 2003 --- gsl-1.7/multiroots/hybrid.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/multiroots/hybridj.c gsl-1.7/multiroots/hybridj.c *** gsl-1.6/multiroots/hybridj.c Fri Jul 25 15:18:13 2003 --- gsl-1.7/multiroots/hybridj.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/multiroots/newton.c gsl-1.7/multiroots/newton.c *** gsl-1.6/multiroots/newton.c Fri Jul 25 15:18:13 2003 --- gsl-1.7/multiroots/newton.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/multiroots/test.c gsl-1.7/multiroots/test.c *** gsl-1.6/multiroots/test.c Fri Jul 25 15:18:13 2003 --- gsl-1.7/multiroots/test.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/multiroots/test_funcs.c gsl-1.7/multiroots/test_funcs.c *** gsl-1.6/multiroots/test_funcs.c Fri Jul 25 15:18:13 2003 --- gsl-1.7/multiroots/test_funcs.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/multiroots/test_funcs.h gsl-1.7/multiroots/test_funcs.h *** gsl-1.6/multiroots/test_funcs.h Fri Jul 25 15:18:21 2003 --- gsl-1.7/multiroots/test_funcs.h Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/ntuple/Makefile.in gsl-1.7/ntuple/Makefile.in *** gsl-1.6/ntuple/Makefile.in Fri Dec 31 15:15:35 2004 --- gsl-1.7/ntuple/Makefile.in Tue Sep 13 10:05:05 2005 *************** *** 1,7 **** ! # Makefile.in generated by automake 1.7.5 from Makefile.am. # @configure_input@ ! # Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 ! # Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, --- 1,7 ---- ! # Makefile.in generated by automake 1.9.6 from Makefile.am. # @configure_input@ ! # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ! # 2003, 2004, 2005 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, *************** *** 15,18 **** --- 15,19 ---- @SET_MAKE@ + srcdir = @srcdir@ top_srcdir = @top_srcdir@ *************** *** 22,26 **** pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = .. - am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ --- 23,26 ---- *************** *** 36,40 **** --- 36,87 ---- PRE_UNINSTALL = : POST_UNINSTALL = : + build_triplet = @build@ host_triplet = @host@ + check_PROGRAMS = test$(EXEEXT) + subdir = ntuple + DIST_COMMON = $(pkginclude_HEADERS) $(srcdir)/Makefile.am \ + $(srcdir)/Makefile.in ChangeLog + ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 + am__aclocal_m4_deps = $(top_srcdir)/configure.ac + am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) + mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs + CONFIG_HEADER = $(top_builddir)/config.h + CONFIG_CLEAN_FILES = + LTLIBRARIES = $(noinst_LTLIBRARIES) + libgslntuple_la_LIBADD = + am_libgslntuple_la_OBJECTS = ntuple.lo + libgslntuple_la_OBJECTS = $(am_libgslntuple_la_OBJECTS) + am_test_OBJECTS = test.$(OBJEXT) + test_OBJECTS = $(am_test_OBJECTS) + test_DEPENDENCIES = libgslntuple.la ../histogram/libgslhistogram.la \ + ../block/libgslblock.la ../ieee-utils/libgslieeeutils.la \ + ../err/libgslerr.la ../test/libgsltest.la ../sys/libgslsys.la \ + ../utils/libutils.la + DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) + depcomp = + am__depfiles_maybe = + COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) + LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CFLAGS) $(CFLAGS) + CCLD = $(CC) + LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ + SOURCES = $(libgslntuple_la_SOURCES) $(test_SOURCES) + DIST_SOURCES = $(libgslntuple_la_SOURCES) $(test_SOURCES) + am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; + am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; + am__strip_dir = `echo $$p | sed -e 's|^.*/||'`; + am__installdirs = "$(DESTDIR)$(pkgincludedir)" + pkgincludeHEADERS_INSTALL = $(INSTALL_HEADER) + HEADERS = $(pkginclude_HEADERS) + ETAGS = etags + CTAGS = ctags + DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ *************** *** 114,117 **** --- 161,166 ---- ac_ct_STRIP = @ac_ct_STRIP@ am__leading_dot = @am__leading_dot@ + am__tar = @am__tar@ + am__untar = @am__untar@ bindir = @bindir@ build = @build@ *************** *** 134,137 **** --- 183,187 ---- localstatedir = @localstatedir@ mandir = @mandir@ + mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ prefix = @prefix@ *************** *** 142,160 **** target_alias = @target_alias@ noinst_LTLIBRARIES = libgslntuple.la - pkginclude_HEADERS = gsl_ntuple.h - INCLUDES = -I$(top_builddir) - libgslntuple_la_SOURCES = ntuple.c - TESTS = $(check_PROGRAMS) - - check_PROGRAMS = test #demo demo1 - test_SOURCES = test.c test_LDADD = libgslntuple.la ../histogram/libgslhistogram.la ../block/libgslblock.la ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la ../test/libgsltest.la ../sys/libgslsys.la ../utils/libutils.la - #demo_SOURCES = demo.c #demo_LDADD = libgslntuple.la ../histogram/libgslhistogram.la ../block/libgslblock.la ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la ../test/libgsltest.la ../sys/libgslsys.la ../utils/libutils.la --- 192,202 ---- *************** *** 163,211 **** #demo1_LDADD = libgslntuple.la ../histogram/libgslhistogram.la ../block/libgslblock.la ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la ../test/libgsltest.la ../sys/libgslsys.la ../utils/libutils.la CLEANFILES = test.dat - subdir = ntuple - ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 - mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs - CONFIG_HEADER = $(top_builddir)/config.h - CONFIG_CLEAN_FILES = - LTLIBRARIES = $(noinst_LTLIBRARIES) - - libgslntuple_la_LDFLAGS = - libgslntuple_la_LIBADD = - am_libgslntuple_la_OBJECTS = ntuple.lo - libgslntuple_la_OBJECTS = $(am_libgslntuple_la_OBJECTS) - check_PROGRAMS = test$(EXEEXT) - am_test_OBJECTS = test.$(OBJEXT) - test_OBJECTS = $(am_test_OBJECTS) - test_DEPENDENCIES = libgslntuple.la ../histogram/libgslhistogram.la \ - ../block/libgslblock.la ../ieee-utils/libgslieeeutils.la \ - ../err/libgslerr.la ../test/libgsltest.la ../sys/libgslsys.la \ - ../utils/libutils.la - test_LDFLAGS = - - DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) - depcomp = - am__depfiles_maybe = - COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ - $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) - LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) \ - $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) - CCLD = $(CC) - LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ - $(AM_LDFLAGS) $(LDFLAGS) -o $@ - DIST_SOURCES = $(libgslntuple_la_SOURCES) $(test_SOURCES) - HEADERS = $(pkginclude_HEADERS) - - DIST_COMMON = $(pkginclude_HEADERS) ChangeLog Makefile.am Makefile.in - SOURCES = $(libgslntuple_la_SOURCES) $(test_SOURCES) - all: all-am .SUFFIXES: .SUFFIXES: .c .lo .o .obj ! $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.ac $(ACLOCAL_M4) cd $(top_srcdir) && \ ! $(AUTOMAKE) --gnu ntuple/Makefile ! Makefile: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.in $(top_builddir)/config.status ! cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) clean-noinstLTLIBRARIES: --- 205,241 ---- #demo1_LDADD = libgslntuple.la ../histogram/libgslhistogram.la ../block/libgslblock.la ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la ../test/libgsltest.la ../sys/libgslsys.la ../utils/libutils.la CLEANFILES = test.dat all: all-am .SUFFIXES: .SUFFIXES: .c .lo .o .obj ! $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) ! @for dep in $?; do \ ! case '$(am__configure_deps)' in \ ! *$$dep*) \ ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ ! && exit 0; \ ! exit 1;; \ ! esac; \ ! done; \ ! echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu --ignore-deps ntuple/Makefile'; \ cd $(top_srcdir) && \ ! $(AUTOMAKE) --gnu --ignore-deps ntuple/Makefile ! .PRECIOUS: Makefile ! Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status ! @case '$?' in \ ! *config.status*) \ ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ ! *) \ ! echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ ! cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ ! esac; ! ! $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ! ! $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ! $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh clean-noinstLTLIBRARIES: *************** *** 213,217 **** @list='$(noinst_LTLIBRARIES)'; for p in $$list; do \ dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ ! test "$$dir" = "$$p" && dir=.; \ echo "rm -f \"$${dir}/so_locations\""; \ rm -f "$${dir}/so_locations"; \ --- 243,247 ---- @list='$(noinst_LTLIBRARIES)'; for p in $$list; do \ dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ ! test "$$dir" != "$$p" || dir=.; \ echo "rm -f \"$${dir}/so_locations\""; \ rm -f "$${dir}/so_locations"; \ *************** *** 231,235 **** mostlyclean-compile: ! -rm -f *.$(OBJEXT) core *.core distclean-compile: --- 261,265 ---- mostlyclean-compile: ! -rm -f *.$(OBJEXT) distclean-compile: *************** *** 237,247 **** .c.o: ! $(COMPILE) -c `test -f '$<' || echo '$(srcdir)/'`$< .c.obj: ! $(COMPILE) -c `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi` .c.lo: ! $(LTCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$< mostlyclean-libtool: --- 267,277 ---- .c.o: ! $(COMPILE) -c $< .c.obj: ! $(COMPILE) -c `$(CYGPATH_W) '$<'` .c.lo: ! $(LTCOMPILE) -c -o $@ $< mostlyclean-libtool: *************** *** 254,266 **** -rm -f libtool uninstall-info-am: - pkgincludeHEADERS_INSTALL = $(INSTALL_HEADER) 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; \ ! f="`echo $$p | sed -e 's|^.*/||'`"; \ ! echo " $(pkgincludeHEADERS_INSTALL) $$d$$p $(DESTDIR)$(pkgincludedir)/$$f"; \ ! $(pkgincludeHEADERS_INSTALL) $$d$$p $(DESTDIR)$(pkgincludedir)/$$f; \ done --- 284,295 ---- -rm -f libtool uninstall-info-am: install-pkgincludeHEADERS: $(pkginclude_HEADERS) @$(NORMAL_INSTALL) ! test -z "$(pkgincludedir)" || $(mkdir_p) "$(DESTDIR)$(pkgincludedir)" @list='$(pkginclude_HEADERS)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ ! f=$(am__strip_dir) \ ! echo " $(pkgincludeHEADERS_INSTALL) '$$d$$p' '$(DESTDIR)$(pkgincludedir)/$$f'"; \ ! $(pkgincludeHEADERS_INSTALL) "$$d$$p" "$(DESTDIR)$(pkgincludedir)/$$f"; \ done *************** *** 268,284 **** @$(NORMAL_UNINSTALL) @list='$(pkginclude_HEADERS)'; for p in $$list; do \ ! f="`echo $$p | sed -e 's|^.*/||'`"; \ ! echo " rm -f $(DESTDIR)$(pkgincludedir)/$$f"; \ ! rm -f $(DESTDIR)$(pkgincludedir)/$$f; \ done - ETAGS = etags - ETAGSFLAGS = - - CTAGS = ctags - CTAGSFLAGS = - - tags: TAGS - ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ --- 297,305 ---- @$(NORMAL_UNINSTALL) @list='$(pkginclude_HEADERS)'; for p in $$list; do \ ! f=$(am__strip_dir) \ ! echo " rm -f '$(DESTDIR)$(pkgincludedir)/$$f'"; \ ! rm -f "$(DESTDIR)$(pkgincludedir)/$$f"; \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ *************** *** 289,292 **** --- 310,314 ---- END { for (i in files) print i; }'`; \ mkid -fID $$unique + tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ *************** *** 300,307 **** $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ ! test -z "$(ETAGS_ARGS)$$tags$$unique" \ ! || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! $$tags $$unique ! ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ --- 322,330 ---- $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ ! if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ ! test -n "$$unique" || unique=$$empty_fix; \ ! $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! $$tags $$unique; \ ! fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ *************** *** 340,349 **** case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xpass=`expr $$xpass + 1`; \ ! failed=`expr $$failed + 1`; \ ! echo "XPASS: $$tst"; \ ;; \ *) \ ! echo "PASS: $$tst"; \ ;; \ esac; \ --- 363,372 ---- case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xpass=`expr $$xpass + 1`; \ ! failed=`expr $$failed + 1`; \ ! echo "XPASS: $$tst"; \ ;; \ *) \ ! echo "PASS: $$tst"; \ ;; \ esac; \ *************** *** 352,361 **** case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xfail=`expr $$xfail + 1`; \ ! echo "XFAIL: $$tst"; \ ;; \ *) \ ! failed=`expr $$failed + 1`; \ ! echo "FAIL: $$tst"; \ ;; \ esac; \ --- 375,384 ---- case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xfail=`expr $$xfail + 1`; \ ! echo "XFAIL: $$tst"; \ ;; \ *) \ ! failed=`expr $$failed + 1`; \ ! echo "FAIL: $$tst"; \ ;; \ esac; \ *************** *** 382,386 **** if test "$$skip" -ne 0; then \ skipped="($$skip tests were not run)"; \ ! test `echo "$$skipped" | wc -c` -gt `echo "$$banner" | wc -c` && \ dashes="$$skipped"; \ fi; \ --- 405,409 ---- if test "$$skip" -ne 0; then \ skipped="($$skip tests were not run)"; \ ! test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \ dashes="$$skipped"; \ fi; \ *************** *** 388,392 **** if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \ report="Please report to $(PACKAGE_BUGREPORT)"; \ ! test `echo "$$report" | wc -c` -gt `echo "$$banner" | wc -c` && \ dashes="$$report"; \ fi; \ --- 411,415 ---- if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \ report="Please report to $(PACKAGE_BUGREPORT)"; \ ! test `echo "$$report" | wc -c` -le `echo "$$banner" | wc -c` || \ dashes="$$report"; \ fi; \ *************** *** 394,406 **** echo "$$dashes"; \ echo "$$banner"; \ ! test -n "$$skipped" && echo "$$skipped"; \ ! test -n "$$report" && echo "$$report"; \ echo "$$dashes"; \ test "$$failed" -eq 0; \ else :; fi - DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) - - top_distdir = .. - distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) distdir: $(DISTFILES) --- 417,425 ---- echo "$$dashes"; \ echo "$$banner"; \ ! test -z "$$skipped" || echo "$$skipped"; \ ! test -z "$$report" || echo "$$report"; \ echo "$$dashes"; \ test "$$failed" -eq 0; \ else :; fi distdir: $(DISTFILES) *************** *** 416,420 **** if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ ! $(mkinstalldirs) "$(distdir)$$dir"; \ else \ dir=''; \ --- 435,439 ---- if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ ! $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ *************** *** 436,442 **** check: check-am all-am: Makefile $(LTLIBRARIES) $(HEADERS) - installdirs: ! $(mkinstalldirs) $(DESTDIR)$(pkgincludedir) install: install-am install-exec: install-exec-am --- 455,462 ---- check: check-am all-am: Makefile $(LTLIBRARIES) $(HEADERS) installdirs: ! for dir in "$(DESTDIR)$(pkgincludedir)"; do \ ! test -z "$$dir" || $(mkdir_p) "$$dir"; \ ! done install: install-am install-exec: install-exec-am *************** *** 450,454 **** install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ ! INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install --- 470,474 ---- install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ ! install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install *************** *** 459,463 **** distclean-generic: ! -rm -f Makefile $(CONFIG_CLEAN_FILES) maintainer-clean-generic: --- 479,483 ---- distclean-generic: ! -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: *************** *** 470,474 **** distclean: distclean-am ! distclean-am: clean-am distclean-compile distclean-generic \ distclean-libtool distclean-tags --- 490,494 ---- distclean: distclean-am ! -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-libtool distclean-tags *************** *** 478,481 **** --- 498,503 ---- dvi-am: + html: html-am + info: info-am *************** *** 493,497 **** maintainer-clean: maintainer-clean-am ! maintainer-clean-am: distclean-am maintainer-clean-generic --- 515,519 ---- maintainer-clean: maintainer-clean-am ! -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic *************** *** 515,525 **** clean-noinstLTLIBRARIES ctags distclean distclean-compile \ distclean-generic distclean-libtool distclean-tags distdir dvi \ ! dvi-am info info-am install install-am install-data \ ! install-data-am install-exec install-exec-am install-info \ ! install-info-am install-man install-pkgincludeHEADERS \ ! install-strip installcheck installcheck-am installdirs \ ! maintainer-clean maintainer-clean-generic mostlyclean \ ! mostlyclean-compile mostlyclean-generic mostlyclean-libtool pdf \ ! pdf-am ps ps-am tags uninstall uninstall-am uninstall-info-am \ uninstall-pkgincludeHEADERS --- 537,548 ---- clean-noinstLTLIBRARIES ctags distclean distclean-compile \ distclean-generic distclean-libtool distclean-tags distdir dvi \ ! dvi-am html html-am info info-am install install-am \ ! install-data install-data-am install-exec install-exec-am \ ! install-info install-info-am install-man \ ! install-pkgincludeHEADERS install-strip installcheck \ ! installcheck-am installdirs maintainer-clean \ ! maintainer-clean-generic mostlyclean mostlyclean-compile \ ! mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ ! tags uninstall uninstall-am uninstall-info-am \ uninstall-pkgincludeHEADERS diff -rc2P gsl-1.6/ntuple/gsl_ntuple.h gsl-1.7/ntuple/gsl_ntuple.h *** gsl-1.6/ntuple/gsl_ntuple.h Fri Jul 25 15:18:21 2003 --- gsl-1.7/ntuple/gsl_ntuple.h Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. * */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. * */ diff -rc2P gsl-1.6/ntuple/ntuple.c gsl-1.7/ntuple/ntuple.c *** gsl-1.6/ntuple/ntuple.c Fri Jul 25 15:18:13 2003 --- gsl-1.7/ntuple/ntuple.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/ode-initval/ChangeLog gsl-1.7/ode-initval/ChangeLog *** gsl-1.6/ode-initval/ChangeLog Wed Dec 29 16:41:26 2004 --- gsl-1.7/ode-initval/ChangeLog Fri Apr 8 16:42:57 2005 *************** *** 1,2 **** --- 1,7 ---- + 2005-04-08 Brian Gough + + * Fixed all functions to consistently return status instead of + GSL_EBADFUNC. + 2004-12-29 Brian Gough diff -rc2P gsl-1.6/ode-initval/Makefile.am gsl-1.7/ode-initval/Makefile.am *** gsl-1.6/ode-initval/Makefile.am Fri Nov 12 17:22:08 2004 --- gsl-1.7/ode-initval/Makefile.am Wed Jun 22 14:53:44 2005 *************** *** 13,17 **** TESTS = $(check_PROGRAMS) ! test_LDADD = libgslodeiv.la ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la ../test/libgsltest.la ../sys/libgslsys.la ../linalg/libgsllinalg.la ../blas/libgslblas.la ../cblas/libgslcblas.la ../matrix/libgslmatrix.la ../permutation/libgslpermutation.la ../vector/libgslvector.la ../block/libgslblock.la ../complex/libgslcomplex.la ../utils/libutils.la test_SOURCES = test.c --- 13,17 ---- TESTS = $(check_PROGRAMS) ! test_LDADD = libgslodeiv.la ../linalg/libgsllinalg.la ../blas/libgslblas.la ../cblas/libgslcblas.la ../matrix/libgslmatrix.la ../permutation/libgslpermutation.la ../vector/libgslvector.la ../block/libgslblock.la ../complex/libgslcomplex.la ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la ../test/libgsltest.la ../sys/libgslsys.la ../utils/libutils.la test_SOURCES = test.c diff -rc2P gsl-1.6/ode-initval/Makefile.in gsl-1.7/ode-initval/Makefile.in *** gsl-1.6/ode-initval/Makefile.in Fri Dec 31 15:15:35 2004 --- gsl-1.7/ode-initval/Makefile.in Tue Sep 13 10:05:06 2005 *************** *** 1,7 **** ! # Makefile.in generated by automake 1.7.5 from Makefile.am. # @configure_input@ ! # Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 ! # Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, --- 1,7 ---- ! # Makefile.in generated by automake 1.9.6 from Makefile.am. # @configure_input@ ! # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ! # 2003, 2004, 2005 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, *************** *** 15,18 **** --- 15,19 ---- @SET_MAKE@ + srcdir = @srcdir@ top_srcdir = @top_srcdir@ *************** *** 22,26 **** pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = .. - am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ --- 23,26 ---- *************** *** 36,40 **** --- 36,92 ---- PRE_UNINSTALL = : POST_UNINSTALL = : + build_triplet = @build@ host_triplet = @host@ + check_PROGRAMS = test$(EXEEXT) + subdir = ode-initval + DIST_COMMON = $(noinst_HEADERS) $(pkginclude_HEADERS) \ + $(srcdir)/Makefile.am $(srcdir)/Makefile.in ChangeLog TODO + ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 + am__aclocal_m4_deps = $(top_srcdir)/configure.ac + am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) + mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs + CONFIG_HEADER = $(top_builddir)/config.h + CONFIG_CLEAN_FILES = + LTLIBRARIES = $(noinst_LTLIBRARIES) + libgslodeiv_la_LIBADD = + am_libgslodeiv_la_OBJECTS = control.lo cstd.lo cscal.lo evolve.lo \ + step.lo rk2.lo rk2imp.lo rk2simp.lo rk4.lo rk4imp.lo rkf45.lo \ + rk8pd.lo rkck.lo bsimp.lo gear1.lo gear2.lo + libgslodeiv_la_OBJECTS = $(am_libgslodeiv_la_OBJECTS) + am_test_OBJECTS = test.$(OBJEXT) + test_OBJECTS = $(am_test_OBJECTS) + test_DEPENDENCIES = libgslodeiv.la ../linalg/libgsllinalg.la \ + ../blas/libgslblas.la ../cblas/libgslcblas.la \ + ../matrix/libgslmatrix.la ../permutation/libgslpermutation.la \ + ../vector/libgslvector.la ../block/libgslblock.la \ + ../complex/libgslcomplex.la ../ieee-utils/libgslieeeutils.la \ + ../err/libgslerr.la ../test/libgsltest.la ../sys/libgslsys.la \ + ../utils/libutils.la + DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) + depcomp = + am__depfiles_maybe = + COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) + LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CFLAGS) $(CFLAGS) + CCLD = $(CC) + LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ + SOURCES = $(libgslodeiv_la_SOURCES) $(test_SOURCES) + DIST_SOURCES = $(libgslodeiv_la_SOURCES) $(test_SOURCES) + am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; + am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; + am__strip_dir = `echo $$p | sed -e 's|^.*/||'`; + am__installdirs = "$(DESTDIR)$(pkgincludedir)" + pkgincludeHEADERS_INSTALL = $(INSTALL_HEADER) + HEADERS = $(noinst_HEADERS) $(pkginclude_HEADERS) + ETAGS = etags + CTAGS = ctags + DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ *************** *** 114,117 **** --- 166,171 ---- ac_ct_STRIP = @ac_ct_STRIP@ am__leading_dot = @am__leading_dot@ + am__tar = @am__tar@ + am__untar = @am__untar@ bindir = @bindir@ build = @build@ *************** *** 134,137 **** --- 188,192 ---- localstatedir = @localstatedir@ mandir = @mandir@ + mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ prefix = @prefix@ *************** *** 142,212 **** target_alias = @target_alias@ noinst_LTLIBRARIES = libgslodeiv.la - pkginclude_HEADERS = gsl_odeiv.h - INCLUDES = -I$(top_builddir) - libgslodeiv_la_SOURCES = control.c cstd.c cscal.c evolve.c step.c rk2.c rk2imp.c rk2simp.c rk4.c rk4imp.c rkf45.c rk8pd.c rkck.c bsimp.c gear1.c gear2.c - noinst_HEADERS = odeiv_util.h - - check_PROGRAMS = test - TESTS = $(check_PROGRAMS) ! ! test_LDADD = libgslodeiv.la ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la ../test/libgsltest.la ../sys/libgslsys.la ../linalg/libgsllinalg.la ../blas/libgslblas.la ../cblas/libgslcblas.la ../matrix/libgslmatrix.la ../permutation/libgslpermutation.la ../vector/libgslvector.la ../block/libgslblock.la ../complex/libgslcomplex.la ../utils/libutils.la ! test_SOURCES = test.c - subdir = ode-initval - ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 - mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs - CONFIG_HEADER = $(top_builddir)/config.h - CONFIG_CLEAN_FILES = - LTLIBRARIES = $(noinst_LTLIBRARIES) - - libgslodeiv_la_LDFLAGS = - libgslodeiv_la_LIBADD = - am_libgslodeiv_la_OBJECTS = control.lo cstd.lo cscal.lo evolve.lo \ - step.lo rk2.lo rk2imp.lo rk2simp.lo rk4.lo rk4imp.lo rkf45.lo \ - rk8pd.lo rkck.lo bsimp.lo gear1.lo gear2.lo - libgslodeiv_la_OBJECTS = $(am_libgslodeiv_la_OBJECTS) - check_PROGRAMS = test$(EXEEXT) - am_test_OBJECTS = test.$(OBJEXT) - test_OBJECTS = $(am_test_OBJECTS) - test_DEPENDENCIES = libgslodeiv.la ../ieee-utils/libgslieeeutils.la \ - ../err/libgslerr.la ../test/libgsltest.la ../sys/libgslsys.la \ - ../linalg/libgsllinalg.la ../blas/libgslblas.la \ - ../cblas/libgslcblas.la ../matrix/libgslmatrix.la \ - ../permutation/libgslpermutation.la ../vector/libgslvector.la \ - ../block/libgslblock.la ../complex/libgslcomplex.la \ - ../utils/libutils.la - test_LDFLAGS = - - DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) - depcomp = - am__depfiles_maybe = - COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ - $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) - LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) \ - $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) - CCLD = $(CC) - LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ - $(AM_LDFLAGS) $(LDFLAGS) -o $@ - DIST_SOURCES = $(libgslodeiv_la_SOURCES) $(test_SOURCES) - HEADERS = $(noinst_HEADERS) $(pkginclude_HEADERS) - - DIST_COMMON = $(noinst_HEADERS) $(pkginclude_HEADERS) ChangeLog \ - Makefile.am Makefile.in TODO - SOURCES = $(libgslodeiv_la_SOURCES) $(test_SOURCES) - all: all-am .SUFFIXES: .SUFFIXES: .c .lo .o .obj ! $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.ac $(ACLOCAL_M4) cd $(top_srcdir) && \ ! $(AUTOMAKE) --gnu ode-initval/Makefile ! Makefile: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.in $(top_builddir)/config.status ! cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) clean-noinstLTLIBRARIES: --- 197,240 ---- target_alias = @target_alias@ noinst_LTLIBRARIES = libgslodeiv.la pkginclude_HEADERS = gsl_odeiv.h INCLUDES = -I$(top_builddir) libgslodeiv_la_SOURCES = control.c cstd.c cscal.c evolve.c step.c rk2.c rk2imp.c rk2simp.c rk4.c rk4imp.c rkf45.c rk8pd.c rkck.c bsimp.c gear1.c gear2.c noinst_HEADERS = odeiv_util.h TESTS = $(check_PROGRAMS) ! test_LDADD = libgslodeiv.la ../linalg/libgsllinalg.la ../blas/libgslblas.la ../cblas/libgslcblas.la ../matrix/libgslmatrix.la ../permutation/libgslpermutation.la ../vector/libgslvector.la ../block/libgslblock.la ../complex/libgslcomplex.la ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la ../test/libgsltest.la ../sys/libgslsys.la ../utils/libutils.la test_SOURCES = test.c all: all-am .SUFFIXES: .SUFFIXES: .c .lo .o .obj ! $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) ! @for dep in $?; do \ ! case '$(am__configure_deps)' in \ ! *$$dep*) \ ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ ! && exit 0; \ ! exit 1;; \ ! esac; \ ! done; \ ! echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu --ignore-deps ode-initval/Makefile'; \ cd $(top_srcdir) && \ ! $(AUTOMAKE) --gnu --ignore-deps ode-initval/Makefile ! .PRECIOUS: Makefile ! Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status ! @case '$?' in \ ! *config.status*) \ ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ ! *) \ ! echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ ! cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ ! esac; ! ! $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ! ! $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ! $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh clean-noinstLTLIBRARIES: *************** *** 214,218 **** @list='$(noinst_LTLIBRARIES)'; for p in $$list; do \ dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ ! test "$$dir" = "$$p" && dir=.; \ echo "rm -f \"$${dir}/so_locations\""; \ rm -f "$${dir}/so_locations"; \ --- 242,246 ---- @list='$(noinst_LTLIBRARIES)'; for p in $$list; do \ dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ ! test "$$dir" != "$$p" || dir=.; \ echo "rm -f \"$${dir}/so_locations\""; \ rm -f "$${dir}/so_locations"; \ *************** *** 232,236 **** mostlyclean-compile: ! -rm -f *.$(OBJEXT) core *.core distclean-compile: --- 260,264 ---- mostlyclean-compile: ! -rm -f *.$(OBJEXT) distclean-compile: *************** *** 238,248 **** .c.o: ! $(COMPILE) -c `test -f '$<' || echo '$(srcdir)/'`$< .c.obj: ! $(COMPILE) -c `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi` .c.lo: ! $(LTCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$< mostlyclean-libtool: --- 266,276 ---- .c.o: ! $(COMPILE) -c $< .c.obj: ! $(COMPILE) -c `$(CYGPATH_W) '$<'` .c.lo: ! $(LTCOMPILE) -c -o $@ $< mostlyclean-libtool: *************** *** 255,267 **** -rm -f libtool uninstall-info-am: - pkgincludeHEADERS_INSTALL = $(INSTALL_HEADER) 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; \ ! f="`echo $$p | sed -e 's|^.*/||'`"; \ ! echo " $(pkgincludeHEADERS_INSTALL) $$d$$p $(DESTDIR)$(pkgincludedir)/$$f"; \ ! $(pkgincludeHEADERS_INSTALL) $$d$$p $(DESTDIR)$(pkgincludedir)/$$f; \ done --- 283,294 ---- -rm -f libtool uninstall-info-am: install-pkgincludeHEADERS: $(pkginclude_HEADERS) @$(NORMAL_INSTALL) ! test -z "$(pkgincludedir)" || $(mkdir_p) "$(DESTDIR)$(pkgincludedir)" @list='$(pkginclude_HEADERS)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ ! f=$(am__strip_dir) \ ! echo " $(pkgincludeHEADERS_INSTALL) '$$d$$p' '$(DESTDIR)$(pkgincludedir)/$$f'"; \ ! $(pkgincludeHEADERS_INSTALL) "$$d$$p" "$(DESTDIR)$(pkgincludedir)/$$f"; \ done *************** *** 269,285 **** @$(NORMAL_UNINSTALL) @list='$(pkginclude_HEADERS)'; for p in $$list; do \ ! f="`echo $$p | sed -e 's|^.*/||'`"; \ ! echo " rm -f $(DESTDIR)$(pkgincludedir)/$$f"; \ ! rm -f $(DESTDIR)$(pkgincludedir)/$$f; \ done - ETAGS = etags - ETAGSFLAGS = - - CTAGS = ctags - CTAGSFLAGS = - - tags: TAGS - ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ --- 296,304 ---- @$(NORMAL_UNINSTALL) @list='$(pkginclude_HEADERS)'; for p in $$list; do \ ! f=$(am__strip_dir) \ ! echo " rm -f '$(DESTDIR)$(pkgincludedir)/$$f'"; \ ! rm -f "$(DESTDIR)$(pkgincludedir)/$$f"; \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ *************** *** 290,293 **** --- 309,313 ---- END { for (i in files) print i; }'`; \ mkid -fID $$unique + tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ *************** *** 301,308 **** $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ ! test -z "$(ETAGS_ARGS)$$tags$$unique" \ ! || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! $$tags $$unique ! ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ --- 321,329 ---- $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ ! if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ ! test -n "$$unique" || unique=$$empty_fix; \ ! $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! $$tags $$unique; \ ! fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ *************** *** 341,350 **** case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xpass=`expr $$xpass + 1`; \ ! failed=`expr $$failed + 1`; \ ! echo "XPASS: $$tst"; \ ;; \ *) \ ! echo "PASS: $$tst"; \ ;; \ esac; \ --- 362,371 ---- case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xpass=`expr $$xpass + 1`; \ ! failed=`expr $$failed + 1`; \ ! echo "XPASS: $$tst"; \ ;; \ *) \ ! echo "PASS: $$tst"; \ ;; \ esac; \ *************** *** 353,362 **** case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xfail=`expr $$xfail + 1`; \ ! echo "XFAIL: $$tst"; \ ;; \ *) \ ! failed=`expr $$failed + 1`; \ ! echo "FAIL: $$tst"; \ ;; \ esac; \ --- 374,383 ---- case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xfail=`expr $$xfail + 1`; \ ! echo "XFAIL: $$tst"; \ ;; \ *) \ ! failed=`expr $$failed + 1`; \ ! echo "FAIL: $$tst"; \ ;; \ esac; \ *************** *** 383,387 **** if test "$$skip" -ne 0; then \ skipped="($$skip tests were not run)"; \ ! test `echo "$$skipped" | wc -c` -gt `echo "$$banner" | wc -c` && \ dashes="$$skipped"; \ fi; \ --- 404,408 ---- if test "$$skip" -ne 0; then \ skipped="($$skip tests were not run)"; \ ! test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \ dashes="$$skipped"; \ fi; \ *************** *** 389,393 **** if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \ report="Please report to $(PACKAGE_BUGREPORT)"; \ ! test `echo "$$report" | wc -c` -gt `echo "$$banner" | wc -c` && \ dashes="$$report"; \ fi; \ --- 410,414 ---- if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \ report="Please report to $(PACKAGE_BUGREPORT)"; \ ! test `echo "$$report" | wc -c` -le `echo "$$banner" | wc -c` || \ dashes="$$report"; \ fi; \ *************** *** 395,407 **** echo "$$dashes"; \ echo "$$banner"; \ ! test -n "$$skipped" && echo "$$skipped"; \ ! test -n "$$report" && echo "$$report"; \ echo "$$dashes"; \ test "$$failed" -eq 0; \ else :; fi - DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) - - top_distdir = .. - distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) distdir: $(DISTFILES) --- 416,424 ---- echo "$$dashes"; \ echo "$$banner"; \ ! test -z "$$skipped" || echo "$$skipped"; \ ! test -z "$$report" || echo "$$report"; \ echo "$$dashes"; \ test "$$failed" -eq 0; \ else :; fi distdir: $(DISTFILES) *************** *** 417,421 **** if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ ! $(mkinstalldirs) "$(distdir)$$dir"; \ else \ dir=''; \ --- 434,438 ---- if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ ! $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ *************** *** 437,443 **** check: check-am all-am: Makefile $(LTLIBRARIES) $(HEADERS) - installdirs: ! $(mkinstalldirs) $(DESTDIR)$(pkgincludedir) install: install-am install-exec: install-exec-am --- 454,461 ---- check: check-am all-am: Makefile $(LTLIBRARIES) $(HEADERS) installdirs: ! for dir in "$(DESTDIR)$(pkgincludedir)"; do \ ! test -z "$$dir" || $(mkdir_p) "$$dir"; \ ! done install: install-am install-exec: install-exec-am *************** *** 451,455 **** install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ ! INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install --- 469,473 ---- install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ ! install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install *************** *** 459,463 **** distclean-generic: ! -rm -f Makefile $(CONFIG_CLEAN_FILES) maintainer-clean-generic: --- 477,481 ---- distclean-generic: ! -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: *************** *** 470,474 **** distclean: distclean-am ! distclean-am: clean-am distclean-compile distclean-generic \ distclean-libtool distclean-tags --- 488,492 ---- distclean: distclean-am ! -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-libtool distclean-tags *************** *** 478,481 **** --- 496,501 ---- dvi-am: + html: html-am + info: info-am *************** *** 493,497 **** maintainer-clean: maintainer-clean-am ! maintainer-clean-am: distclean-am maintainer-clean-generic --- 513,517 ---- maintainer-clean: maintainer-clean-am ! -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic *************** *** 515,525 **** clean-noinstLTLIBRARIES ctags distclean distclean-compile \ distclean-generic distclean-libtool distclean-tags distdir dvi \ ! dvi-am info info-am install install-am install-data \ ! install-data-am install-exec install-exec-am install-info \ ! install-info-am install-man install-pkgincludeHEADERS \ ! install-strip installcheck installcheck-am installdirs \ ! maintainer-clean maintainer-clean-generic mostlyclean \ ! mostlyclean-compile mostlyclean-generic mostlyclean-libtool pdf \ ! pdf-am ps ps-am tags uninstall uninstall-am uninstall-info-am \ uninstall-pkgincludeHEADERS --- 535,546 ---- clean-noinstLTLIBRARIES ctags distclean distclean-compile \ distclean-generic distclean-libtool distclean-tags distdir dvi \ ! dvi-am html html-am info info-am install install-am \ ! install-data install-data-am install-exec install-exec-am \ ! install-info install-info-am install-man \ ! install-pkgincludeHEADERS install-strip installcheck \ ! installcheck-am installdirs maintainer-clean \ ! maintainer-clean-generic mostlyclean mostlyclean-compile \ ! mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ ! tags uninstall uninstall-am uninstall-info-am \ uninstall-pkgincludeHEADERS diff -rc2P gsl-1.6/ode-initval/bsimp.c gsl-1.7/ode-initval/bsimp.c *** gsl-1.6/ode-initval/bsimp.c Thu Dec 2 21:54:19 2004 --- gsl-1.7/ode-initval/bsimp.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ *************** *** 284,288 **** if (status) { ! return GSL_EBADFUNC; } --- 284,288 ---- if (status) { ! return status; } *************** *** 316,320 **** if (status) { ! return GSL_EBADFUNC; } } --- 316,320 ---- if (status) { ! return status; } } *************** *** 436,440 **** if (s != GSL_SUCCESS) { ! return GSL_EBADFUNC; } } --- 436,440 ---- if (s != GSL_SUCCESS) { ! return s; } } *************** *** 446,450 **** if (s != GSL_SUCCESS) { ! return GSL_EBADFUNC; } } --- 446,450 ---- if (s != GSL_SUCCESS) { ! return s; } } *************** *** 467,480 **** sys); - if (status == GSL_EBADFUNC) - { - return GSL_EBADFUNC; - } - if (status == GSL_EFAILED) { /* If the local step fails, set the error to infinity in order to force a reduction in the step size */ ! for (i = 0; i < dim; i++) { --- 467,475 ---- sys); if (status == GSL_EFAILED) { /* If the local step fails, set the error to infinity in order to force a reduction in the step size */ ! for (i = 0; i < dim; i++) { *************** *** 484,488 **** break; } ! x[k] = x_k; --- 479,488 ---- break; } ! ! else if (status != GSL_SUCCESS) ! { ! return status; ! } ! x[k] = x_k; *************** *** 500,504 **** DBL_MEMCPY (y, y_save, dim); DBL_MEMCPY (yerr, yerr_save, dim); ! return GSL_EBADFUNC; } } --- 500,504 ---- DBL_MEMCPY (y, y_save, dim); DBL_MEMCPY (yerr, yerr_save, dim); ! return s; } } diff -rc2P gsl-1.6/ode-initval/control.c gsl-1.7/ode-initval/control.c *** gsl-1.6/ode-initval/control.c Fri Jul 25 15:18:13 2003 --- gsl-1.7/ode-initval/control.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/ode-initval/cscal.c gsl-1.7/ode-initval/cscal.c *** gsl-1.6/ode-initval/cscal.c Fri Jul 25 15:18:13 2003 --- gsl-1.7/ode-initval/cscal.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/ode-initval/cstd.c gsl-1.7/ode-initval/cstd.c *** gsl-1.6/ode-initval/cstd.c Fri Jul 25 15:18:13 2003 --- gsl-1.7/ode-initval/cstd.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/ode-initval/evolve.c gsl-1.7/ode-initval/evolve.c *** gsl-1.6/ode-initval/evolve.c Thu Dec 2 21:54:19 2004 --- gsl-1.7/ode-initval/evolve.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ *************** *** 148,152 **** if (status) { ! return GSL_EBADFUNC; } } --- 148,152 ---- if (status) { ! return status; } } diff -rc2P gsl-1.6/ode-initval/gear1.c gsl-1.7/ode-initval/gear1.c *** gsl-1.6/ode-initval/gear1.c Fri Dec 24 13:59:01 2004 --- gsl-1.7/ode-initval/gear1.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ *************** *** 131,135 **** if (s != GSL_SUCCESS) { ! return GSL_EBADFUNC; } --- 131,135 ---- if (s != GSL_SUCCESS) { ! return s; } diff -rc2P gsl-1.6/ode-initval/gear2.c gsl-1.7/ode-initval/gear2.c *** gsl-1.6/ode-initval/gear2.c Fri Dec 24 13:59:01 2004 --- gsl-1.7/ode-initval/gear2.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ *************** *** 156,160 **** if (s != GSL_SUCCESS) { ! return GSL_EBADFUNC; } --- 156,160 ---- if (s != GSL_SUCCESS) { ! return s; } *************** *** 275,279 **** /* Restore original y vector */ DBL_MEMCPY (y, y0_orig, dim); ! return GSL_EBADFUNC; } } --- 275,279 ---- /* Restore original y vector */ DBL_MEMCPY (y, y0_orig, dim); ! return s; } } diff -rc2P gsl-1.6/ode-initval/gsl_odeiv.h gsl-1.7/ode-initval/gsl_odeiv.h *** gsl-1.6/ode-initval/gsl_odeiv.h Fri Nov 12 17:22:08 2004 --- gsl-1.7/ode-initval/gsl_odeiv.h Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/ode-initval/rk2.c gsl-1.7/ode-initval/rk2.c *** gsl-1.6/ode-initval/rk2.c Thu Dec 2 21:54:19 2004 --- gsl-1.7/ode-initval/rk2.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ *************** *** 128,132 **** if (s != GSL_SUCCESS) { ! return GSL_EBADFUNC; } } --- 128,132 ---- if (s != GSL_SUCCESS) { ! return s; } } *************** *** 145,149 **** if (s != GSL_SUCCESS) { ! return GSL_EBADFUNC; } } --- 145,149 ---- if (s != GSL_SUCCESS) { ! return s; } } *************** *** 163,167 **** if (s != GSL_SUCCESS) { ! return GSL_EBADFUNC; } } --- 163,167 ---- if (s != GSL_SUCCESS) { ! return s; } } *************** *** 191,195 **** DBL_MEMCPY (y, ytmp, dim); ! return GSL_EBADFUNC; } } --- 191,195 ---- DBL_MEMCPY (y, ytmp, dim); ! return s; } } diff -rc2P gsl-1.6/ode-initval/rk2imp.c gsl-1.7/ode-initval/rk2imp.c *** gsl-1.6/ode-initval/rk2imp.c Fri Dec 24 13:59:01 2004 --- gsl-1.7/ode-initval/rk2imp.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ *************** *** 153,157 **** if (s != GSL_SUCCESS) { ! return GSL_EBADFUNC; } } --- 153,157 ---- if (s != GSL_SUCCESS) { ! return s; } } *************** *** 207,211 **** if (s != GSL_SUCCESS) { ! return GSL_EBADFUNC; } } --- 207,211 ---- if (s != GSL_SUCCESS) { ! return s; } } *************** *** 248,252 **** DBL_MEMCPY (y, y0_orig, dim); ! return GSL_EBADFUNC; } } --- 248,252 ---- DBL_MEMCPY (y, y0_orig, dim); ! return s; } } *************** *** 275,279 **** DBL_MEMCPY (y, y0_orig, dim); ! return GSL_EBADFUNC; } } --- 275,279 ---- DBL_MEMCPY (y, y0_orig, dim); ! return s; } } diff -rc2P gsl-1.6/ode-initval/rk2simp.c gsl-1.7/ode-initval/rk2simp.c *** gsl-1.6/ode-initval/rk2simp.c Fri Dec 24 13:59:01 2004 --- gsl-1.7/ode-initval/rk2simp.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ *************** *** 192,196 **** if (s != GSL_SUCCESS) { ! return GSL_EBADFUNC; } --- 192,196 ---- if (s != GSL_SUCCESS) { ! return s; } *************** *** 213,217 **** if (s != GSL_SUCCESS) { ! return GSL_EBADFUNC; } --- 213,217 ---- if (s != GSL_SUCCESS) { ! return s; } *************** *** 236,240 **** if (s != GSL_SUCCESS) { ! return GSL_EBADFUNC; } --- 236,240 ---- if (s != GSL_SUCCESS) { ! return s; } *************** *** 315,319 **** /* Restore original y vector */ DBL_MEMCPY (y, y0_orig, dim); ! return GSL_EBADFUNC; } } --- 315,319 ---- /* Restore original y vector */ DBL_MEMCPY (y, y0_orig, dim); ! return s; } } diff -rc2P gsl-1.6/ode-initval/rk4.c gsl-1.7/ode-initval/rk4.c *** gsl-1.6/ode-initval/rk4.c Fri Dec 24 13:59:01 2004 --- gsl-1.7/ode-initval/rk4.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ *************** *** 145,149 **** if (s != GSL_SUCCESS) { ! return GSL_EBADFUNC; } } --- 145,149 ---- if (s != GSL_SUCCESS) { ! return s; } } *************** *** 161,165 **** if (s != GSL_SUCCESS) { ! return GSL_EBADFUNC; } } --- 161,165 ---- if (s != GSL_SUCCESS) { ! return s; } } *************** *** 177,181 **** if (s != GSL_SUCCESS) { ! return GSL_EBADFUNC; } } --- 177,181 ---- if (s != GSL_SUCCESS) { ! return s; } } *************** *** 222,226 **** if (s != GSL_SUCCESS) { ! return GSL_EBADFUNC; } } --- 222,226 ---- if (s != GSL_SUCCESS) { ! return s; } } *************** *** 268,272 **** /* Restore original values */ DBL_MEMCPY (y, y0, dim); ! return GSL_EBADFUNC; } } --- 268,272 ---- /* Restore original values */ DBL_MEMCPY (y, y0, dim); ! return s; } } *************** *** 298,302 **** /* Restore original values */ DBL_MEMCPY (y, k1, dim); ! return GSL_EBADFUNC; } } --- 298,302 ---- /* Restore original values */ DBL_MEMCPY (y, k1, dim); ! return s; } } diff -rc2P gsl-1.6/ode-initval/rk4imp.c gsl-1.7/ode-initval/rk4imp.c *** gsl-1.6/ode-initval/rk4imp.c Fri Dec 24 13:59:01 2004 --- gsl-1.7/ode-initval/rk4imp.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ *************** *** 192,196 **** if (s != GSL_SUCCESS) { ! return GSL_EBADFUNC; } } --- 192,196 ---- if (s != GSL_SUCCESS) { ! return s; } } *************** *** 201,205 **** if (s != GSL_SUCCESS) { ! return GSL_EBADFUNC; } } --- 201,205 ---- if (s != GSL_SUCCESS) { ! return s; } } *************** *** 254,258 **** if (s != GSL_SUCCESS) { ! return GSL_EBADFUNC; } } --- 254,258 ---- if (s != GSL_SUCCESS) { ! return s; } } *************** *** 269,273 **** if (s != GSL_SUCCESS) { ! return GSL_EBADFUNC; } } --- 269,273 ---- if (s != GSL_SUCCESS) { ! return s; } } *************** *** 282,286 **** /* Restore original y vector */ DBL_MEMCPY (y, y0_orig, dim); ! return GSL_EBADFUNC; } } --- 282,286 ---- /* Restore original y vector */ DBL_MEMCPY (y, y0_orig, dim); ! return s; } } *************** *** 295,299 **** /* Restore original y vector */ DBL_MEMCPY (y, y0_orig, dim); ! return GSL_EBADFUNC; } } --- 295,299 ---- /* Restore original y vector */ DBL_MEMCPY (y, y0_orig, dim); ! return s; } } *************** *** 308,312 **** /* Restore original y vector */ DBL_MEMCPY (y, y0_orig, dim); ! return GSL_EBADFUNC; } } --- 308,312 ---- /* Restore original y vector */ DBL_MEMCPY (y, y0_orig, dim); ! return s; } } *************** *** 321,325 **** /* Restore original y vector */ DBL_MEMCPY (y, y0_orig, dim); ! return GSL_EBADFUNC; } } --- 321,325 ---- /* Restore original y vector */ DBL_MEMCPY (y, y0_orig, dim); ! return s; } } diff -rc2P gsl-1.6/ode-initval/rk8pd.c gsl-1.7/ode-initval/rk8pd.c *** gsl-1.6/ode-initval/rk8pd.c Thu Dec 2 21:54:19 2004 --- gsl-1.7/ode-initval/rk8pd.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ *************** *** 265,269 **** if (s != GSL_SUCCESS) { ! return GSL_EBADFUNC; } } --- 265,269 ---- if (s != GSL_SUCCESS) { ! return s; } } *************** *** 278,282 **** if (s != GSL_SUCCESS) { ! return GSL_EBADFUNC; } } --- 278,282 ---- if (s != GSL_SUCCESS) { ! return s; } } *************** *** 291,295 **** if (s != GSL_SUCCESS) { ! return GSL_EBADFUNC; } } --- 291,295 ---- if (s != GSL_SUCCESS) { ! return s; } } *************** *** 304,308 **** if (s != GSL_SUCCESS) { ! return GSL_EBADFUNC; } } --- 304,308 ---- if (s != GSL_SUCCESS) { ! return s; } } *************** *** 317,321 **** if (s != GSL_SUCCESS) { ! return GSL_EBADFUNC; } } --- 317,321 ---- if (s != GSL_SUCCESS) { ! return s; } } *************** *** 330,334 **** if (s != GSL_SUCCESS) { ! return GSL_EBADFUNC; } } --- 330,334 ---- if (s != GSL_SUCCESS) { ! return s; } } *************** *** 345,349 **** if (s != GSL_SUCCESS) { ! return GSL_EBADFUNC; } } --- 345,349 ---- if (s != GSL_SUCCESS) { ! return s; } } *************** *** 360,364 **** if (s != GSL_SUCCESS) { ! return GSL_EBADFUNC; } } --- 360,364 ---- if (s != GSL_SUCCESS) { ! return s; } } *************** *** 375,379 **** if (s != GSL_SUCCESS) { ! return GSL_EBADFUNC; } } --- 375,379 ---- if (s != GSL_SUCCESS) { ! return s; } } *************** *** 391,395 **** if (s != GSL_SUCCESS) { ! return GSL_EBADFUNC; } } --- 391,395 ---- if (s != GSL_SUCCESS) { ! return s; } } *************** *** 407,411 **** if (s != GSL_SUCCESS) { ! return GSL_EBADFUNC; } } --- 407,411 ---- if (s != GSL_SUCCESS) { ! return s; } } *************** *** 423,427 **** if (s != GSL_SUCCESS) { ! return GSL_EBADFUNC; } } --- 423,427 ---- if (s != GSL_SUCCESS) { ! return s; } } *************** *** 440,444 **** if (s != GSL_SUCCESS) { ! return GSL_EBADFUNC; } } --- 440,444 ---- if (s != GSL_SUCCESS) { ! return s; } } *************** *** 464,468 **** /* Restore initial values */ DBL_MEMCPY (y, y0, dim); ! return GSL_EBADFUNC; } } --- 464,468 ---- /* Restore initial values */ DBL_MEMCPY (y, y0, dim); ! return s; } } diff -rc2P gsl-1.6/ode-initval/rkck.c gsl-1.7/ode-initval/rkck.c *** gsl-1.6/ode-initval/rkck.c Thu Dec 2 21:54:19 2004 --- gsl-1.7/ode-initval/rkck.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ *************** *** 214,218 **** if (s != GSL_SUCCESS) { ! return GSL_EBADFUNC; } } --- 214,218 ---- if (s != GSL_SUCCESS) { ! return s; } } *************** *** 227,231 **** if (s != GSL_SUCCESS) { ! return GSL_EBADFUNC; } } --- 227,231 ---- if (s != GSL_SUCCESS) { ! return s; } } *************** *** 240,244 **** if (s != GSL_SUCCESS) { ! return GSL_EBADFUNC; } } --- 240,244 ---- if (s != GSL_SUCCESS) { ! return s; } } *************** *** 253,257 **** if (s != GSL_SUCCESS) { ! return GSL_EBADFUNC; } } --- 253,257 ---- if (s != GSL_SUCCESS) { ! return s; } } *************** *** 268,272 **** if (s != GSL_SUCCESS) { ! return GSL_EBADFUNC; } } --- 268,272 ---- if (s != GSL_SUCCESS) { ! return s; } } *************** *** 283,287 **** if (s != GSL_SUCCESS) { ! return GSL_EBADFUNC; } } --- 283,287 ---- if (s != GSL_SUCCESS) { ! return s; } } *************** *** 303,307 **** /* Restore initial values */ DBL_MEMCPY (y, y0, dim); ! return GSL_EBADFUNC; } } --- 303,307 ---- /* Restore initial values */ DBL_MEMCPY (y, y0, dim); ! return s; } } diff -rc2P gsl-1.6/ode-initval/rkf45.c gsl-1.7/ode-initval/rkf45.c *** gsl-1.6/ode-initval/rkf45.c Thu Dec 2 21:54:19 2004 --- gsl-1.7/ode-initval/rkf45.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ *************** *** 214,218 **** if (s != GSL_SUCCESS) { ! return GSL_EBADFUNC; } } --- 214,218 ---- if (s != GSL_SUCCESS) { ! return s; } } *************** *** 227,231 **** if (s != GSL_SUCCESS) { ! return GSL_EBADFUNC; } } --- 227,231 ---- if (s != GSL_SUCCESS) { ! return s; } } *************** *** 240,244 **** if (s != GSL_SUCCESS) { ! return GSL_EBADFUNC; } } --- 240,244 ---- if (s != GSL_SUCCESS) { ! return s; } } *************** *** 253,257 **** if (s != GSL_SUCCESS) { ! return GSL_EBADFUNC; } } --- 253,257 ---- if (s != GSL_SUCCESS) { ! return s; } } *************** *** 268,272 **** if (s != GSL_SUCCESS) { ! return GSL_EBADFUNC; } } --- 268,272 ---- if (s != GSL_SUCCESS) { ! return s; } } *************** *** 283,287 **** if (s != GSL_SUCCESS) { ! return GSL_EBADFUNC; } } --- 283,287 ---- if (s != GSL_SUCCESS) { ! return s; } } *************** *** 304,308 **** DBL_MEMCPY (y, y0, dim); ! return GSL_EBADFUNC; } } --- 304,308 ---- DBL_MEMCPY (y, y0, dim); ! return s; } } diff -rc2P gsl-1.6/ode-initval/step.c gsl-1.7/ode-initval/step.c *** gsl-1.6/ode-initval/step.c Fri Jul 25 15:18:13 2003 --- gsl-1.7/ode-initval/step.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/ode-initval/test.c gsl-1.7/ode-initval/test.c *** gsl-1.6/ode-initval/test.c Wed Dec 29 16:41:26 2004 --- gsl-1.7/ode-initval/test.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/permutation/Makefile.in gsl-1.7/permutation/Makefile.in *** gsl-1.6/permutation/Makefile.in Fri Dec 31 15:15:36 2004 --- gsl-1.7/permutation/Makefile.in Tue Sep 13 10:05:08 2005 *************** *** 1,7 **** ! # Makefile.in generated by automake 1.7.5 from Makefile.am. # @configure_input@ ! # Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 ! # Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, --- 1,7 ---- ! # Makefile.in generated by automake 1.9.6 from Makefile.am. # @configure_input@ ! # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ! # 2003, 2004, 2005 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, *************** *** 15,18 **** --- 15,19 ---- @SET_MAKE@ + srcdir = @srcdir@ top_srcdir = @top_srcdir@ *************** *** 22,26 **** pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = .. - am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ --- 23,26 ---- *************** *** 36,40 **** --- 36,88 ---- PRE_UNINSTALL = : POST_UNINSTALL = : + build_triplet = @build@ host_triplet = @host@ + check_PROGRAMS = test$(EXEEXT) + subdir = permutation + DIST_COMMON = $(noinst_HEADERS) $(pkginclude_HEADERS) \ + $(srcdir)/Makefile.am $(srcdir)/Makefile.in ChangeLog + ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 + am__aclocal_m4_deps = $(top_srcdir)/configure.ac + am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) + mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs + CONFIG_HEADER = $(top_builddir)/config.h + CONFIG_CLEAN_FILES = + LTLIBRARIES = $(noinst_LTLIBRARIES) + libgslpermutation_la_LIBADD = + am_libgslpermutation_la_OBJECTS = init.lo file.lo permutation.lo \ + permute.lo canonical.lo + libgslpermutation_la_OBJECTS = $(am_libgslpermutation_la_OBJECTS) + am_test_OBJECTS = test.$(OBJEXT) + test_OBJECTS = $(am_test_OBJECTS) + test_DEPENDENCIES = libgslpermutation.la ../vector/libgslvector.la \ + ../block/libgslblock.la ../ieee-utils/libgslieeeutils.la \ + ../err/libgslerr.la ../test/libgsltest.la ../sys/libgslsys.la \ + ../utils/libutils.la + DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) + depcomp = + am__depfiles_maybe = + COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) + LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CFLAGS) $(CFLAGS) + CCLD = $(CC) + LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ + SOURCES = $(libgslpermutation_la_SOURCES) $(test_SOURCES) + DIST_SOURCES = $(libgslpermutation_la_SOURCES) $(test_SOURCES) + am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; + am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; + am__strip_dir = `echo $$p | sed -e 's|^.*/||'`; + am__installdirs = "$(DESTDIR)$(pkgincludedir)" + pkgincludeHEADERS_INSTALL = $(INSTALL_HEADER) + HEADERS = $(noinst_HEADERS) $(pkginclude_HEADERS) + ETAGS = etags + CTAGS = ctags + DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ *************** *** 114,117 **** --- 162,167 ---- ac_ct_STRIP = @ac_ct_STRIP@ am__leading_dot = @am__leading_dot@ + am__tar = @am__tar@ + am__untar = @am__untar@ bindir = @bindir@ build = @build@ *************** *** 134,137 **** --- 184,188 ---- localstatedir = @localstatedir@ mandir = @mandir@ + mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ prefix = @prefix@ *************** *** 142,208 **** target_alias = @target_alias@ noinst_LTLIBRARIES = libgslpermutation.la - pkginclude_HEADERS = gsl_permutation.h gsl_permute.h gsl_permute_char.h gsl_permute_complex_double.h gsl_permute_complex_float.h gsl_permute_complex_long_double.h gsl_permute_double.h gsl_permute_float.h gsl_permute_int.h gsl_permute_long.h gsl_permute_long_double.h gsl_permute_short.h gsl_permute_uchar.h gsl_permute_uint.h gsl_permute_ulong.h gsl_permute_ushort.h gsl_permute_vector.h gsl_permute_vector_char.h gsl_permute_vector_complex_double.h gsl_permute_vector_complex_float.h gsl_permute_vector_complex_long_double.h gsl_permute_vector_double.h gsl_permute_vector_float.h gsl_permute_vector_int.h gsl_permute_vector_long.h gsl_permute_vector_long_double.h gsl_permute_vector_short.h gsl_permute_vector_uchar.h gsl_permute_vector_uint.h gsl_permute_vector_ulong.h gsl_permute_vector_ushort.h - INCLUDES = -I$(top_builddir) -I$(top_srcdir) - libgslpermutation_la_SOURCES = init.c file.c permutation.c permute.c canonical.c - noinst_HEADERS = permute_source.c - TESTS = $(check_PROGRAMS) - - check_PROGRAMS = test - test_SOURCES = test.c - test_LDADD = libgslpermutation.la ../vector/libgslvector.la ../block/libgslblock.la ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la ../test/libgsltest.la ../sys/libgslsys.la ../utils/libutils.la - subdir = permutation - ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 - mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs - CONFIG_HEADER = $(top_builddir)/config.h - CONFIG_CLEAN_FILES = - LTLIBRARIES = $(noinst_LTLIBRARIES) - - libgslpermutation_la_LDFLAGS = - libgslpermutation_la_LIBADD = - am_libgslpermutation_la_OBJECTS = init.lo file.lo permutation.lo \ - permute.lo canonical.lo - libgslpermutation_la_OBJECTS = $(am_libgslpermutation_la_OBJECTS) - check_PROGRAMS = test$(EXEEXT) - am_test_OBJECTS = test.$(OBJEXT) - test_OBJECTS = $(am_test_OBJECTS) - test_DEPENDENCIES = libgslpermutation.la ../vector/libgslvector.la \ - ../block/libgslblock.la ../ieee-utils/libgslieeeutils.la \ - ../err/libgslerr.la ../test/libgsltest.la ../sys/libgslsys.la \ - ../utils/libutils.la - test_LDFLAGS = - - DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) - depcomp = - am__depfiles_maybe = - COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ - $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) - LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) \ - $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) - CCLD = $(CC) - LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ - $(AM_LDFLAGS) $(LDFLAGS) -o $@ - DIST_SOURCES = $(libgslpermutation_la_SOURCES) $(test_SOURCES) - HEADERS = $(noinst_HEADERS) $(pkginclude_HEADERS) - - DIST_COMMON = $(noinst_HEADERS) $(pkginclude_HEADERS) ChangeLog \ - Makefile.am Makefile.in - SOURCES = $(libgslpermutation_la_SOURCES) $(test_SOURCES) - all: all-am .SUFFIXES: .SUFFIXES: .c .lo .o .obj ! $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.ac $(ACLOCAL_M4) cd $(top_srcdir) && \ ! $(AUTOMAKE) --gnu permutation/Makefile ! Makefile: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.in $(top_builddir)/config.status ! cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) clean-noinstLTLIBRARIES: --- 193,236 ---- target_alias = @target_alias@ noinst_LTLIBRARIES = libgslpermutation.la pkginclude_HEADERS = gsl_permutation.h gsl_permute.h gsl_permute_char.h gsl_permute_complex_double.h gsl_permute_complex_float.h gsl_permute_complex_long_double.h gsl_permute_double.h gsl_permute_float.h gsl_permute_int.h gsl_permute_long.h gsl_permute_long_double.h gsl_permute_short.h gsl_permute_uchar.h gsl_permute_uint.h gsl_permute_ulong.h gsl_permute_ushort.h gsl_permute_vector.h gsl_permute_vector_char.h gsl_permute_vector_complex_double.h gsl_permute_vector_complex_float.h gsl_permute_vector_complex_long_double.h gsl_permute_vector_double.h gsl_permute_vector_float.h gsl_permute_vector_int.h gsl_permute_vector_long.h gsl_permute_vector_long_double.h gsl_permute_vector_short.h gsl_permute_vector_uchar.h gsl_permute_vector_uint.h gsl_permute_vector_ulong.h gsl_permute_vector_ushort.h INCLUDES = -I$(top_builddir) -I$(top_srcdir) libgslpermutation_la_SOURCES = init.c file.c permutation.c permute.c canonical.c noinst_HEADERS = permute_source.c TESTS = $(check_PROGRAMS) test_SOURCES = test.c test_LDADD = libgslpermutation.la ../vector/libgslvector.la ../block/libgslblock.la ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la ../test/libgsltest.la ../sys/libgslsys.la ../utils/libutils.la all: all-am .SUFFIXES: .SUFFIXES: .c .lo .o .obj ! $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) ! @for dep in $?; do \ ! case '$(am__configure_deps)' in \ ! *$$dep*) \ ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ ! && exit 0; \ ! exit 1;; \ ! esac; \ ! done; \ ! echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu --ignore-deps permutation/Makefile'; \ cd $(top_srcdir) && \ ! $(AUTOMAKE) --gnu --ignore-deps permutation/Makefile ! .PRECIOUS: Makefile ! Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status ! @case '$?' in \ ! *config.status*) \ ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ ! *) \ ! echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ ! cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ ! esac; ! ! $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ! ! $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ! $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh clean-noinstLTLIBRARIES: *************** *** 210,214 **** @list='$(noinst_LTLIBRARIES)'; for p in $$list; do \ dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ ! test "$$dir" = "$$p" && dir=.; \ echo "rm -f \"$${dir}/so_locations\""; \ rm -f "$${dir}/so_locations"; \ --- 238,242 ---- @list='$(noinst_LTLIBRARIES)'; for p in $$list; do \ dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ ! test "$$dir" != "$$p" || dir=.; \ echo "rm -f \"$${dir}/so_locations\""; \ rm -f "$${dir}/so_locations"; \ *************** *** 228,232 **** mostlyclean-compile: ! -rm -f *.$(OBJEXT) core *.core distclean-compile: --- 256,260 ---- mostlyclean-compile: ! -rm -f *.$(OBJEXT) distclean-compile: *************** *** 234,244 **** .c.o: ! $(COMPILE) -c `test -f '$<' || echo '$(srcdir)/'`$< .c.obj: ! $(COMPILE) -c `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi` .c.lo: ! $(LTCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$< mostlyclean-libtool: --- 262,272 ---- .c.o: ! $(COMPILE) -c $< .c.obj: ! $(COMPILE) -c `$(CYGPATH_W) '$<'` .c.lo: ! $(LTCOMPILE) -c -o $@ $< mostlyclean-libtool: *************** *** 251,263 **** -rm -f libtool uninstall-info-am: - pkgincludeHEADERS_INSTALL = $(INSTALL_HEADER) 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; \ ! f="`echo $$p | sed -e 's|^.*/||'`"; \ ! echo " $(pkgincludeHEADERS_INSTALL) $$d$$p $(DESTDIR)$(pkgincludedir)/$$f"; \ ! $(pkgincludeHEADERS_INSTALL) $$d$$p $(DESTDIR)$(pkgincludedir)/$$f; \ done --- 279,290 ---- -rm -f libtool uninstall-info-am: install-pkgincludeHEADERS: $(pkginclude_HEADERS) @$(NORMAL_INSTALL) ! test -z "$(pkgincludedir)" || $(mkdir_p) "$(DESTDIR)$(pkgincludedir)" @list='$(pkginclude_HEADERS)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ ! f=$(am__strip_dir) \ ! echo " $(pkgincludeHEADERS_INSTALL) '$$d$$p' '$(DESTDIR)$(pkgincludedir)/$$f'"; \ ! $(pkgincludeHEADERS_INSTALL) "$$d$$p" "$(DESTDIR)$(pkgincludedir)/$$f"; \ done *************** *** 265,281 **** @$(NORMAL_UNINSTALL) @list='$(pkginclude_HEADERS)'; for p in $$list; do \ ! f="`echo $$p | sed -e 's|^.*/||'`"; \ ! echo " rm -f $(DESTDIR)$(pkgincludedir)/$$f"; \ ! rm -f $(DESTDIR)$(pkgincludedir)/$$f; \ done - ETAGS = etags - ETAGSFLAGS = - - CTAGS = ctags - CTAGSFLAGS = - - tags: TAGS - ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ --- 292,300 ---- @$(NORMAL_UNINSTALL) @list='$(pkginclude_HEADERS)'; for p in $$list; do \ ! f=$(am__strip_dir) \ ! echo " rm -f '$(DESTDIR)$(pkgincludedir)/$$f'"; \ ! rm -f "$(DESTDIR)$(pkgincludedir)/$$f"; \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ *************** *** 286,289 **** --- 305,309 ---- END { for (i in files) print i; }'`; \ mkid -fID $$unique + tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ *************** *** 297,304 **** $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ ! test -z "$(ETAGS_ARGS)$$tags$$unique" \ ! || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! $$tags $$unique ! ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ --- 317,325 ---- $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ ! if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ ! test -n "$$unique" || unique=$$empty_fix; \ ! $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! $$tags $$unique; \ ! fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ *************** *** 337,346 **** case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xpass=`expr $$xpass + 1`; \ ! failed=`expr $$failed + 1`; \ ! echo "XPASS: $$tst"; \ ;; \ *) \ ! echo "PASS: $$tst"; \ ;; \ esac; \ --- 358,367 ---- case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xpass=`expr $$xpass + 1`; \ ! failed=`expr $$failed + 1`; \ ! echo "XPASS: $$tst"; \ ;; \ *) \ ! echo "PASS: $$tst"; \ ;; \ esac; \ *************** *** 349,358 **** case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xfail=`expr $$xfail + 1`; \ ! echo "XFAIL: $$tst"; \ ;; \ *) \ ! failed=`expr $$failed + 1`; \ ! echo "FAIL: $$tst"; \ ;; \ esac; \ --- 370,379 ---- case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xfail=`expr $$xfail + 1`; \ ! echo "XFAIL: $$tst"; \ ;; \ *) \ ! failed=`expr $$failed + 1`; \ ! echo "FAIL: $$tst"; \ ;; \ esac; \ *************** *** 379,383 **** if test "$$skip" -ne 0; then \ skipped="($$skip tests were not run)"; \ ! test `echo "$$skipped" | wc -c` -gt `echo "$$banner" | wc -c` && \ dashes="$$skipped"; \ fi; \ --- 400,404 ---- if test "$$skip" -ne 0; then \ skipped="($$skip tests were not run)"; \ ! test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \ dashes="$$skipped"; \ fi; \ *************** *** 385,389 **** if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \ report="Please report to $(PACKAGE_BUGREPORT)"; \ ! test `echo "$$report" | wc -c` -gt `echo "$$banner" | wc -c` && \ dashes="$$report"; \ fi; \ --- 406,410 ---- if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \ report="Please report to $(PACKAGE_BUGREPORT)"; \ ! test `echo "$$report" | wc -c` -le `echo "$$banner" | wc -c` || \ dashes="$$report"; \ fi; \ *************** *** 391,403 **** echo "$$dashes"; \ echo "$$banner"; \ ! test -n "$$skipped" && echo "$$skipped"; \ ! test -n "$$report" && echo "$$report"; \ echo "$$dashes"; \ test "$$failed" -eq 0; \ else :; fi - DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) - - top_distdir = .. - distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) distdir: $(DISTFILES) --- 412,420 ---- echo "$$dashes"; \ echo "$$banner"; \ ! test -z "$$skipped" || echo "$$skipped"; \ ! test -z "$$report" || echo "$$report"; \ echo "$$dashes"; \ test "$$failed" -eq 0; \ else :; fi distdir: $(DISTFILES) *************** *** 413,417 **** if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ ! $(mkinstalldirs) "$(distdir)$$dir"; \ else \ dir=''; \ --- 430,434 ---- if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ ! $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ *************** *** 433,439 **** check: check-am all-am: Makefile $(LTLIBRARIES) $(HEADERS) - installdirs: ! $(mkinstalldirs) $(DESTDIR)$(pkgincludedir) install: install-am install-exec: install-exec-am --- 450,457 ---- check: check-am all-am: Makefile $(LTLIBRARIES) $(HEADERS) installdirs: ! for dir in "$(DESTDIR)$(pkgincludedir)"; do \ ! test -z "$$dir" || $(mkdir_p) "$$dir"; \ ! done install: install-am install-exec: install-exec-am *************** *** 447,451 **** install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ ! INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install --- 465,469 ---- install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ ! install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install *************** *** 455,459 **** distclean-generic: ! -rm -f Makefile $(CONFIG_CLEAN_FILES) maintainer-clean-generic: --- 473,477 ---- distclean-generic: ! -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: *************** *** 466,470 **** distclean: distclean-am ! distclean-am: clean-am distclean-compile distclean-generic \ distclean-libtool distclean-tags --- 484,488 ---- distclean: distclean-am ! -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-libtool distclean-tags *************** *** 474,477 **** --- 492,497 ---- dvi-am: + html: html-am + info: info-am *************** *** 489,493 **** maintainer-clean: maintainer-clean-am ! maintainer-clean-am: distclean-am maintainer-clean-generic --- 509,513 ---- maintainer-clean: maintainer-clean-am ! -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic *************** *** 511,521 **** clean-noinstLTLIBRARIES ctags distclean distclean-compile \ distclean-generic distclean-libtool distclean-tags distdir dvi \ ! dvi-am info info-am install install-am install-data \ ! install-data-am install-exec install-exec-am install-info \ ! install-info-am install-man install-pkgincludeHEADERS \ ! install-strip installcheck installcheck-am installdirs \ ! maintainer-clean maintainer-clean-generic mostlyclean \ ! mostlyclean-compile mostlyclean-generic mostlyclean-libtool pdf \ ! pdf-am ps ps-am tags uninstall uninstall-am uninstall-info-am \ uninstall-pkgincludeHEADERS --- 531,542 ---- clean-noinstLTLIBRARIES ctags distclean distclean-compile \ distclean-generic distclean-libtool distclean-tags distdir dvi \ ! dvi-am html html-am info info-am install install-am \ ! install-data install-data-am install-exec install-exec-am \ ! install-info install-info-am install-man \ ! install-pkgincludeHEADERS install-strip installcheck \ ! installcheck-am installdirs maintainer-clean \ ! maintainer-clean-generic mostlyclean mostlyclean-compile \ ! mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ ! tags uninstall uninstall-am uninstall-info-am \ uninstall-pkgincludeHEADERS diff -rc2P gsl-1.6/permutation/canonical.c gsl-1.7/permutation/canonical.c *** gsl-1.6/permutation/canonical.c Fri Jul 25 15:18:13 2003 --- gsl-1.7/permutation/canonical.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/permutation/file.c gsl-1.7/permutation/file.c *** gsl-1.6/permutation/file.c Fri Jul 25 15:18:13 2003 --- gsl-1.7/permutation/file.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/permutation/gsl_permutation.h gsl-1.7/permutation/gsl_permutation.h *** gsl-1.6/permutation/gsl_permutation.h Sun Jun 20 18:41:17 2004 --- gsl-1.7/permutation/gsl_permutation.h Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/permutation/gsl_permute_char.h gsl-1.7/permutation/gsl_permute_char.h *** gsl-1.6/permutation/gsl_permute_char.h Fri Jul 25 15:18:21 2003 --- gsl-1.7/permutation/gsl_permute_char.h Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/permutation/gsl_permute_complex_double.h gsl-1.7/permutation/gsl_permute_complex_double.h *** gsl-1.6/permutation/gsl_permute_complex_double.h Fri Jul 25 15:18:21 2003 --- gsl-1.7/permutation/gsl_permute_complex_double.h Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/permutation/gsl_permute_complex_float.h gsl-1.7/permutation/gsl_permute_complex_float.h *** gsl-1.6/permutation/gsl_permute_complex_float.h Fri Jul 25 15:18:21 2003 --- gsl-1.7/permutation/gsl_permute_complex_float.h Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/permutation/gsl_permute_complex_long_double.h gsl-1.7/permutation/gsl_permute_complex_long_double.h *** gsl-1.6/permutation/gsl_permute_complex_long_double.h Fri Jul 25 15:18:21 2003 --- gsl-1.7/permutation/gsl_permute_complex_long_double.h Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/permutation/gsl_permute_double.h gsl-1.7/permutation/gsl_permute_double.h *** gsl-1.6/permutation/gsl_permute_double.h Fri Jul 25 15:18:21 2003 --- gsl-1.7/permutation/gsl_permute_double.h Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/permutation/gsl_permute_float.h gsl-1.7/permutation/gsl_permute_float.h *** gsl-1.6/permutation/gsl_permute_float.h Fri Jul 25 15:18:21 2003 --- gsl-1.7/permutation/gsl_permute_float.h Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/permutation/gsl_permute_int.h gsl-1.7/permutation/gsl_permute_int.h *** gsl-1.6/permutation/gsl_permute_int.h Fri Jul 25 15:18:21 2003 --- gsl-1.7/permutation/gsl_permute_int.h Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/permutation/gsl_permute_long.h gsl-1.7/permutation/gsl_permute_long.h *** gsl-1.6/permutation/gsl_permute_long.h Fri Jul 25 15:18:21 2003 --- gsl-1.7/permutation/gsl_permute_long.h Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/permutation/gsl_permute_long_double.h gsl-1.7/permutation/gsl_permute_long_double.h *** gsl-1.6/permutation/gsl_permute_long_double.h Fri Jul 25 15:18:21 2003 --- gsl-1.7/permutation/gsl_permute_long_double.h Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/permutation/gsl_permute_short.h gsl-1.7/permutation/gsl_permute_short.h *** gsl-1.6/permutation/gsl_permute_short.h Fri Jul 25 15:18:21 2003 --- gsl-1.7/permutation/gsl_permute_short.h Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/permutation/gsl_permute_uchar.h gsl-1.7/permutation/gsl_permute_uchar.h *** gsl-1.6/permutation/gsl_permute_uchar.h Fri Jul 25 15:18:21 2003 --- gsl-1.7/permutation/gsl_permute_uchar.h Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/permutation/gsl_permute_uint.h gsl-1.7/permutation/gsl_permute_uint.h *** gsl-1.6/permutation/gsl_permute_uint.h Fri Jul 25 15:18:21 2003 --- gsl-1.7/permutation/gsl_permute_uint.h Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/permutation/gsl_permute_ulong.h gsl-1.7/permutation/gsl_permute_ulong.h *** gsl-1.6/permutation/gsl_permute_ulong.h Fri Jul 25 15:18:21 2003 --- gsl-1.7/permutation/gsl_permute_ulong.h Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/permutation/gsl_permute_ushort.h gsl-1.7/permutation/gsl_permute_ushort.h *** gsl-1.6/permutation/gsl_permute_ushort.h Fri Jul 25 15:18:21 2003 --- gsl-1.7/permutation/gsl_permute_ushort.h Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/permutation/gsl_permute_vector_char.h gsl-1.7/permutation/gsl_permute_vector_char.h *** gsl-1.6/permutation/gsl_permute_vector_char.h Fri Jul 25 15:18:21 2003 --- gsl-1.7/permutation/gsl_permute_vector_char.h Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/permutation/gsl_permute_vector_complex_double.h gsl-1.7/permutation/gsl_permute_vector_complex_double.h *** gsl-1.6/permutation/gsl_permute_vector_complex_double.h Fri Jul 25 15:18:21 2003 --- gsl-1.7/permutation/gsl_permute_vector_complex_double.h Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/permutation/gsl_permute_vector_complex_float.h gsl-1.7/permutation/gsl_permute_vector_complex_float.h *** gsl-1.6/permutation/gsl_permute_vector_complex_float.h Fri Jul 25 15:18:21 2003 --- gsl-1.7/permutation/gsl_permute_vector_complex_float.h Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/permutation/gsl_permute_vector_complex_long_double.h gsl-1.7/permutation/gsl_permute_vector_complex_long_double.h *** gsl-1.6/permutation/gsl_permute_vector_complex_long_double.h Fri Jul 25 15:18:21 2003 --- gsl-1.7/permutation/gsl_permute_vector_complex_long_double.h Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/permutation/gsl_permute_vector_double.h gsl-1.7/permutation/gsl_permute_vector_double.h *** gsl-1.6/permutation/gsl_permute_vector_double.h Fri Jul 25 15:18:21 2003 --- gsl-1.7/permutation/gsl_permute_vector_double.h Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/permutation/gsl_permute_vector_float.h gsl-1.7/permutation/gsl_permute_vector_float.h *** gsl-1.6/permutation/gsl_permute_vector_float.h Fri Jul 25 15:18:21 2003 --- gsl-1.7/permutation/gsl_permute_vector_float.h Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/permutation/gsl_permute_vector_int.h gsl-1.7/permutation/gsl_permute_vector_int.h *** gsl-1.6/permutation/gsl_permute_vector_int.h Fri Jul 25 15:18:21 2003 --- gsl-1.7/permutation/gsl_permute_vector_int.h Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/permutation/gsl_permute_vector_long.h gsl-1.7/permutation/gsl_permute_vector_long.h *** gsl-1.6/permutation/gsl_permute_vector_long.h Fri Jul 25 15:18:21 2003 --- gsl-1.7/permutation/gsl_permute_vector_long.h Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/permutation/gsl_permute_vector_long_double.h gsl-1.7/permutation/gsl_permute_vector_long_double.h *** gsl-1.6/permutation/gsl_permute_vector_long_double.h Fri Jul 25 15:18:21 2003 --- gsl-1.7/permutation/gsl_permute_vector_long_double.h Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/permutation/gsl_permute_vector_short.h gsl-1.7/permutation/gsl_permute_vector_short.h *** gsl-1.6/permutation/gsl_permute_vector_short.h Fri Jul 25 15:18:21 2003 --- gsl-1.7/permutation/gsl_permute_vector_short.h Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/permutation/gsl_permute_vector_uchar.h gsl-1.7/permutation/gsl_permute_vector_uchar.h *** gsl-1.6/permutation/gsl_permute_vector_uchar.h Fri Jul 25 15:18:22 2003 --- gsl-1.7/permutation/gsl_permute_vector_uchar.h Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/permutation/gsl_permute_vector_uint.h gsl-1.7/permutation/gsl_permute_vector_uint.h *** gsl-1.6/permutation/gsl_permute_vector_uint.h Fri Jul 25 15:18:22 2003 --- gsl-1.7/permutation/gsl_permute_vector_uint.h Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/permutation/gsl_permute_vector_ulong.h gsl-1.7/permutation/gsl_permute_vector_ulong.h *** gsl-1.6/permutation/gsl_permute_vector_ulong.h Fri Jul 25 15:18:22 2003 --- gsl-1.7/permutation/gsl_permute_vector_ulong.h Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/permutation/gsl_permute_vector_ushort.h gsl-1.7/permutation/gsl_permute_vector_ushort.h *** gsl-1.6/permutation/gsl_permute_vector_ushort.h Fri Jul 25 15:18:22 2003 --- gsl-1.7/permutation/gsl_permute_vector_ushort.h Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/permutation/init.c gsl-1.7/permutation/init.c *** gsl-1.6/permutation/init.c Fri Jul 25 15:18:13 2003 --- gsl-1.7/permutation/init.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/permutation/permutation.c gsl-1.7/permutation/permutation.c *** gsl-1.6/permutation/permutation.c Fri Jul 25 15:18:13 2003 --- gsl-1.7/permutation/permutation.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/permutation/permute_source.c gsl-1.7/permutation/permute_source.c *** gsl-1.6/permutation/permute_source.c Fri Jul 25 15:18:13 2003 --- gsl-1.7/permutation/permute_source.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/permutation/test.c gsl-1.7/permutation/test.c *** gsl-1.6/permutation/test.c Sat Jul 26 17:31:27 2003 --- gsl-1.7/permutation/test.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/poly/ChangeLog gsl-1.7/poly/ChangeLog *** gsl-1.6/poly/ChangeLog Sun Dec 2 22:03:19 2001 --- gsl-1.7/poly/ChangeLog Wed Jul 27 15:39:13 2005 *************** *** 1,2 **** --- 1,16 ---- + 2005-07-03 Brian Gough + + * test.c (main): added tests for linear case + + * zsolve_quadratic.c (gsl_poly_complex_solve_quadratic): handle + the linear case + + * solve_quadratic.c (gsl_poly_solve_quadratic): handle the linear + case + + 2005-05-19 Brian Gough + + * Makefile.am (noinst_HEADERS): removed norm.c (unused) + Sun Dec 2 22:02:31 2001 Brian Gough diff -rc2P gsl-1.6/poly/Makefile.am gsl-1.7/poly/Makefile.am *** gsl-1.6/poly/Makefile.am Sat Sep 11 13:45:52 2004 --- gsl-1.7/poly/Makefile.am Sat May 21 13:31:44 2005 *************** *** 7,11 **** 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 TESTS = $(check_PROGRAMS) --- 7,11 ---- 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 qr.c TESTS = $(check_PROGRAMS) diff -rc2P gsl-1.6/poly/Makefile.in gsl-1.7/poly/Makefile.in *** gsl-1.6/poly/Makefile.in Fri Dec 31 15:15:36 2004 --- gsl-1.7/poly/Makefile.in Tue Sep 13 10:05:09 2005 *************** *** 1,7 **** ! # Makefile.in generated by automake 1.7.5 from Makefile.am. # @configure_input@ ! # Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 ! # Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, --- 1,7 ---- ! # Makefile.in generated by automake 1.9.6 from Makefile.am. # @configure_input@ ! # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ! # 2003, 2004, 2005 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, *************** *** 15,18 **** --- 15,19 ---- @SET_MAKE@ + srcdir = @srcdir@ top_srcdir = @top_srcdir@ *************** *** 22,26 **** pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = .. - am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ --- 23,26 ---- *************** *** 36,40 **** --- 36,88 ---- PRE_UNINSTALL = : POST_UNINSTALL = : + build_triplet = @build@ host_triplet = @host@ + check_PROGRAMS = test$(EXEEXT) + subdir = poly + DIST_COMMON = $(noinst_HEADERS) $(pkginclude_HEADERS) \ + $(srcdir)/Makefile.am $(srcdir)/Makefile.in ChangeLog TODO + ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 + am__aclocal_m4_deps = $(top_srcdir)/configure.ac + am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) + mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs + CONFIG_HEADER = $(top_builddir)/config.h + CONFIG_CLEAN_FILES = + LTLIBRARIES = $(noinst_LTLIBRARIES) + libgslpoly_la_LIBADD = + am_libgslpoly_la_OBJECTS = dd.lo eval.lo solve_quadratic.lo \ + solve_cubic.lo zsolve_quadratic.lo zsolve_cubic.lo zsolve.lo \ + zsolve_init.lo + libgslpoly_la_OBJECTS = $(am_libgslpoly_la_OBJECTS) + am_test_OBJECTS = test.$(OBJEXT) + test_OBJECTS = $(am_test_OBJECTS) + test_DEPENDENCIES = libgslpoly.la ../ieee-utils/libgslieeeutils.la \ + ../err/libgslerr.la ../test/libgsltest.la ../sys/libgslsys.la \ + ../utils/libutils.la + DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) + depcomp = + am__depfiles_maybe = + COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) + LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CFLAGS) $(CFLAGS) + CCLD = $(CC) + LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ + SOURCES = $(libgslpoly_la_SOURCES) $(test_SOURCES) + DIST_SOURCES = $(libgslpoly_la_SOURCES) $(test_SOURCES) + am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; + am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; + am__strip_dir = `echo $$p | sed -e 's|^.*/||'`; + am__installdirs = "$(DESTDIR)$(pkgincludedir)" + pkgincludeHEADERS_INSTALL = $(INSTALL_HEADER) + HEADERS = $(noinst_HEADERS) $(pkginclude_HEADERS) + ETAGS = etags + CTAGS = ctags + DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ *************** *** 114,117 **** --- 162,167 ---- ac_ct_STRIP = @ac_ct_STRIP@ am__leading_dot = @am__leading_dot@ + am__tar = @am__tar@ + am__untar = @am__untar@ bindir = @bindir@ build = @build@ *************** *** 134,137 **** --- 184,188 ---- localstatedir = @localstatedir@ mandir = @mandir@ + mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ prefix = @prefix@ *************** *** 142,207 **** target_alias = @target_alias@ noinst_LTLIBRARIES = libgslpoly.la - pkginclude_HEADERS = gsl_poly.h - 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 ! TESTS = $(check_PROGRAMS) - - check_PROGRAMS = test - test_SOURCES = test.c test_LDADD = libgslpoly.la ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la ../test/libgsltest.la ../sys/libgslsys.la ../utils/libutils.la - subdir = poly - ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 - mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs - CONFIG_HEADER = $(top_builddir)/config.h - CONFIG_CLEAN_FILES = - LTLIBRARIES = $(noinst_LTLIBRARIES) - - libgslpoly_la_LDFLAGS = - libgslpoly_la_LIBADD = - am_libgslpoly_la_OBJECTS = dd.lo eval.lo solve_quadratic.lo \ - solve_cubic.lo zsolve_quadratic.lo zsolve_cubic.lo zsolve.lo \ - zsolve_init.lo - libgslpoly_la_OBJECTS = $(am_libgslpoly_la_OBJECTS) - check_PROGRAMS = test$(EXEEXT) - am_test_OBJECTS = test.$(OBJEXT) - test_OBJECTS = $(am_test_OBJECTS) - test_DEPENDENCIES = libgslpoly.la ../ieee-utils/libgslieeeutils.la \ - ../err/libgslerr.la ../test/libgsltest.la ../sys/libgslsys.la \ - ../utils/libutils.la - test_LDFLAGS = - - DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) - depcomp = - am__depfiles_maybe = - COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ - $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) - LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) \ - $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) - CCLD = $(CC) - LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ - $(AM_LDFLAGS) $(LDFLAGS) -o $@ - DIST_SOURCES = $(libgslpoly_la_SOURCES) $(test_SOURCES) - HEADERS = $(noinst_HEADERS) $(pkginclude_HEADERS) - - DIST_COMMON = $(noinst_HEADERS) $(pkginclude_HEADERS) ChangeLog \ - Makefile.am Makefile.in TODO - SOURCES = $(libgslpoly_la_SOURCES) $(test_SOURCES) - all: all-am .SUFFIXES: .SUFFIXES: .c .lo .o .obj ! $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.ac $(ACLOCAL_M4) cd $(top_srcdir) && \ ! $(AUTOMAKE) --gnu poly/Makefile ! Makefile: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.in $(top_builddir)/config.status ! cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) clean-noinstLTLIBRARIES: --- 193,236 ---- target_alias = @target_alias@ noinst_LTLIBRARIES = libgslpoly.la pkginclude_HEADERS = gsl_poly.h 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 qr.c TESTS = $(check_PROGRAMS) test_SOURCES = test.c test_LDADD = libgslpoly.la ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la ../test/libgsltest.la ../sys/libgslsys.la ../utils/libutils.la all: all-am .SUFFIXES: .SUFFIXES: .c .lo .o .obj ! $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) ! @for dep in $?; do \ ! case '$(am__configure_deps)' in \ ! *$$dep*) \ ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ ! && exit 0; \ ! exit 1;; \ ! esac; \ ! done; \ ! echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu --ignore-deps poly/Makefile'; \ cd $(top_srcdir) && \ ! $(AUTOMAKE) --gnu --ignore-deps poly/Makefile ! .PRECIOUS: Makefile ! Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status ! @case '$?' in \ ! *config.status*) \ ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ ! *) \ ! echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ ! cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ ! esac; ! ! $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ! ! $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ! $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh clean-noinstLTLIBRARIES: *************** *** 209,213 **** @list='$(noinst_LTLIBRARIES)'; for p in $$list; do \ dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ ! test "$$dir" = "$$p" && dir=.; \ echo "rm -f \"$${dir}/so_locations\""; \ rm -f "$${dir}/so_locations"; \ --- 238,242 ---- @list='$(noinst_LTLIBRARIES)'; for p in $$list; do \ dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ ! test "$$dir" != "$$p" || dir=.; \ echo "rm -f \"$${dir}/so_locations\""; \ rm -f "$${dir}/so_locations"; \ *************** *** 227,231 **** mostlyclean-compile: ! -rm -f *.$(OBJEXT) core *.core distclean-compile: --- 256,260 ---- mostlyclean-compile: ! -rm -f *.$(OBJEXT) distclean-compile: *************** *** 233,243 **** .c.o: ! $(COMPILE) -c `test -f '$<' || echo '$(srcdir)/'`$< .c.obj: ! $(COMPILE) -c `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi` .c.lo: ! $(LTCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$< mostlyclean-libtool: --- 262,272 ---- .c.o: ! $(COMPILE) -c $< .c.obj: ! $(COMPILE) -c `$(CYGPATH_W) '$<'` .c.lo: ! $(LTCOMPILE) -c -o $@ $< mostlyclean-libtool: *************** *** 250,262 **** -rm -f libtool uninstall-info-am: - pkgincludeHEADERS_INSTALL = $(INSTALL_HEADER) 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; \ ! f="`echo $$p | sed -e 's|^.*/||'`"; \ ! echo " $(pkgincludeHEADERS_INSTALL) $$d$$p $(DESTDIR)$(pkgincludedir)/$$f"; \ ! $(pkgincludeHEADERS_INSTALL) $$d$$p $(DESTDIR)$(pkgincludedir)/$$f; \ done --- 279,290 ---- -rm -f libtool uninstall-info-am: install-pkgincludeHEADERS: $(pkginclude_HEADERS) @$(NORMAL_INSTALL) ! test -z "$(pkgincludedir)" || $(mkdir_p) "$(DESTDIR)$(pkgincludedir)" @list='$(pkginclude_HEADERS)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ ! f=$(am__strip_dir) \ ! echo " $(pkgincludeHEADERS_INSTALL) '$$d$$p' '$(DESTDIR)$(pkgincludedir)/$$f'"; \ ! $(pkgincludeHEADERS_INSTALL) "$$d$$p" "$(DESTDIR)$(pkgincludedir)/$$f"; \ done *************** *** 264,280 **** @$(NORMAL_UNINSTALL) @list='$(pkginclude_HEADERS)'; for p in $$list; do \ ! f="`echo $$p | sed -e 's|^.*/||'`"; \ ! echo " rm -f $(DESTDIR)$(pkgincludedir)/$$f"; \ ! rm -f $(DESTDIR)$(pkgincludedir)/$$f; \ done - ETAGS = etags - ETAGSFLAGS = - - CTAGS = ctags - CTAGSFLAGS = - - tags: TAGS - ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ --- 292,300 ---- @$(NORMAL_UNINSTALL) @list='$(pkginclude_HEADERS)'; for p in $$list; do \ ! f=$(am__strip_dir) \ ! echo " rm -f '$(DESTDIR)$(pkgincludedir)/$$f'"; \ ! rm -f "$(DESTDIR)$(pkgincludedir)/$$f"; \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ *************** *** 285,288 **** --- 305,309 ---- END { for (i in files) print i; }'`; \ mkid -fID $$unique + tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ *************** *** 296,303 **** $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ ! test -z "$(ETAGS_ARGS)$$tags$$unique" \ ! || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! $$tags $$unique ! ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ --- 317,325 ---- $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ ! if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ ! test -n "$$unique" || unique=$$empty_fix; \ ! $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! $$tags $$unique; \ ! fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ *************** *** 336,345 **** case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xpass=`expr $$xpass + 1`; \ ! failed=`expr $$failed + 1`; \ ! echo "XPASS: $$tst"; \ ;; \ *) \ ! echo "PASS: $$tst"; \ ;; \ esac; \ --- 358,367 ---- case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xpass=`expr $$xpass + 1`; \ ! failed=`expr $$failed + 1`; \ ! echo "XPASS: $$tst"; \ ;; \ *) \ ! echo "PASS: $$tst"; \ ;; \ esac; \ *************** *** 348,357 **** case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xfail=`expr $$xfail + 1`; \ ! echo "XFAIL: $$tst"; \ ;; \ *) \ ! failed=`expr $$failed + 1`; \ ! echo "FAIL: $$tst"; \ ;; \ esac; \ --- 370,379 ---- case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xfail=`expr $$xfail + 1`; \ ! echo "XFAIL: $$tst"; \ ;; \ *) \ ! failed=`expr $$failed + 1`; \ ! echo "FAIL: $$tst"; \ ;; \ esac; \ *************** *** 378,382 **** if test "$$skip" -ne 0; then \ skipped="($$skip tests were not run)"; \ ! test `echo "$$skipped" | wc -c` -gt `echo "$$banner" | wc -c` && \ dashes="$$skipped"; \ fi; \ --- 400,404 ---- if test "$$skip" -ne 0; then \ skipped="($$skip tests were not run)"; \ ! test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \ dashes="$$skipped"; \ fi; \ *************** *** 384,388 **** if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \ report="Please report to $(PACKAGE_BUGREPORT)"; \ ! test `echo "$$report" | wc -c` -gt `echo "$$banner" | wc -c` && \ dashes="$$report"; \ fi; \ --- 406,410 ---- if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \ report="Please report to $(PACKAGE_BUGREPORT)"; \ ! test `echo "$$report" | wc -c` -le `echo "$$banner" | wc -c` || \ dashes="$$report"; \ fi; \ *************** *** 390,402 **** echo "$$dashes"; \ echo "$$banner"; \ ! test -n "$$skipped" && echo "$$skipped"; \ ! test -n "$$report" && echo "$$report"; \ echo "$$dashes"; \ test "$$failed" -eq 0; \ else :; fi - DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) - - top_distdir = .. - distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) distdir: $(DISTFILES) --- 412,420 ---- echo "$$dashes"; \ echo "$$banner"; \ ! test -z "$$skipped" || echo "$$skipped"; \ ! test -z "$$report" || echo "$$report"; \ echo "$$dashes"; \ test "$$failed" -eq 0; \ else :; fi distdir: $(DISTFILES) *************** *** 412,416 **** if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ ! $(mkinstalldirs) "$(distdir)$$dir"; \ else \ dir=''; \ --- 430,434 ---- if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ ! $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ *************** *** 432,438 **** check: check-am all-am: Makefile $(LTLIBRARIES) $(HEADERS) - installdirs: ! $(mkinstalldirs) $(DESTDIR)$(pkgincludedir) install: install-am install-exec: install-exec-am --- 450,457 ---- check: check-am all-am: Makefile $(LTLIBRARIES) $(HEADERS) installdirs: ! for dir in "$(DESTDIR)$(pkgincludedir)"; do \ ! test -z "$$dir" || $(mkdir_p) "$$dir"; \ ! done install: install-am install-exec: install-exec-am *************** *** 446,450 **** install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ ! INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install --- 465,469 ---- install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ ! install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install *************** *** 454,458 **** distclean-generic: ! -rm -f Makefile $(CONFIG_CLEAN_FILES) maintainer-clean-generic: --- 473,477 ---- distclean-generic: ! -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: *************** *** 465,469 **** distclean: distclean-am ! distclean-am: clean-am distclean-compile distclean-generic \ distclean-libtool distclean-tags --- 484,488 ---- distclean: distclean-am ! -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-libtool distclean-tags *************** *** 473,476 **** --- 492,497 ---- dvi-am: + html: html-am + info: info-am *************** *** 488,492 **** maintainer-clean: maintainer-clean-am ! maintainer-clean-am: distclean-am maintainer-clean-generic --- 509,513 ---- maintainer-clean: maintainer-clean-am ! -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic *************** *** 510,520 **** clean-noinstLTLIBRARIES ctags distclean distclean-compile \ distclean-generic distclean-libtool distclean-tags distdir dvi \ ! dvi-am info info-am install install-am install-data \ ! install-data-am install-exec install-exec-am install-info \ ! install-info-am install-man install-pkgincludeHEADERS \ ! install-strip installcheck installcheck-am installdirs \ ! maintainer-clean maintainer-clean-generic mostlyclean \ ! mostlyclean-compile mostlyclean-generic mostlyclean-libtool pdf \ ! pdf-am ps ps-am tags uninstall uninstall-am uninstall-info-am \ uninstall-pkgincludeHEADERS --- 531,542 ---- clean-noinstLTLIBRARIES ctags distclean distclean-compile \ distclean-generic distclean-libtool distclean-tags distdir dvi \ ! dvi-am html html-am info info-am install install-am \ ! install-data install-data-am install-exec install-exec-am \ ! install-info install-info-am install-man \ ! install-pkgincludeHEADERS install-strip installcheck \ ! installcheck-am installdirs maintainer-clean \ ! maintainer-clean-generic mostlyclean mostlyclean-compile \ ! mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ ! tags uninstall uninstall-am uninstall-info-am \ uninstall-pkgincludeHEADERS diff -rc2P gsl-1.6/poly/TODO gsl-1.7/poly/TODO *** gsl-1.6/poly/TODO Thu Feb 24 16:56:52 2000 --- gsl-1.7/poly/TODO Mon Jun 20 11:23:05 2005 *************** *** 1,2 **** --- 1,5 ---- + * Estimate error on general poly roots using Newton method? Allow for + multiple roots and higher derivatives + * Newton-Maehly (Newton with implicit deflation) *************** *** 40,41 **** --- 43,130 ---- > + * Investigate this + + From: "Steven G. Johnson" + To: help-gsl@gnu.org + Subject: [Help-gsl] (in)accuracy of gsl_poly_complex_solve for repeated + roots? + Date: Sun, 05 Jun 2005 16:25:40 -0400 + Precedence: list + Envelope-to: bjg@network-theory.co.uk + + Hi, I noticed that gsl_poly_complex_solve seems to be surprisingly + inaccurate. For example, if you ask it for the roots of 1 + 4x + 6x^2 + + 4x^3 + x^4, which should have x = -1 as a four-fold root (note that the + coefficients and solutions are exactly representable), it gives roots: + + -0.999903+9.66605e-05i + -0.999903-9.66605e-05i + -1.0001+9.66834e-05i + -1.0001-9.66834e-05i + + i.e. it is accurate to only 4 significant digits. (On the other hand, + when I have 4 distinct real roots it seems to be accurate to machine + precision.) + + If this kind of catastrophic accuracy loss is intrinsic to the algorithm + when repeated roots are encountered, please note it in the manual. + + However, I suspect that there may be algorithms to obtain higher + accuracy for multiple roots. I found the below references in a + literature search on the topic, which you may want to look into. (The + first reference can be found online at + http://www.neiu.edu/~zzeng/multroot.htm) + + Cordially, + Steven G. Johnson + + --------------------------------------------------------------------- + Algorithm 835: MULTROOT - a Matlab package for computing polynomial + roots and multiplicities + Zeng, Z. (Dept. of Math., Northeastern Illinois Univ., Chicago, IL, USA) + Source: ACM Transactions on Mathematical Software, v 30, n 2, June 2004, + p 218-36 + ISSN: 0098-3500 CODEN: ACMSCU + Publisher: ACM, USA + + Abstract: MULTROOT is a collection of Matlab modules for accurate + computation of polynomial roots, especially roots with nontrivial + multiplicities. As a blackbox-type software, MULTROOT requires the + polynomial coefficients as the only input, and outputs the computed + roots, multiplicities, backward error, estimated forward error, and the + structure-preserving condition number. The most significant features of + MULTROOT are the multiplicity identification capability and high + accuracy on multiple roots without using multiprecision arithmetic, even + if the polynomial coefficients are inexact. A comprehensive test suite + of polynomials that are collected from the literature is included for + numerical experiments and performance comparison (21 refs.) + + --------------------------------------------------------------------- + Ten methods to bound multiple roots of polynomials + Rump, S.M. (Inst. fur Informatik III, Tech. Univ. Hamburg-Harburg, + Hamburg, Germany) Source: Journal of Computational and Applied + Mathematics, v 156, n 2, 15 July 2003, p 403-32 + ISSN: 0377-0427 CODEN: JCAMDI + Publisher: Elsevier, Netherlands + + Abstract: Given a univariate polynomial P with a k-fold multiple root or + a k-fold root cluster near some z, we discuss nine different methods to + compute a disc near z which either contains exactly or contains at least + k roots of P. Many of the presented methods are known and of those some + are new. We are especially interested in the behavior of methods when + implemented in a rigorous way, that is, when taking into account all + possible effects of rounding errors. In other words, every result shall + be mathematically correct. We display extensive test sets comparing the + methods under different circumstances. Based on the results, we present + a tenth, hybrid method combining five of the previous methods which, for + give z, (i) detects the number k of roots near z and (ii) computes an + including disc with in most cases a radius of the order of the numerical + sensitivity of the root cluster. Therefore, the resulting discs are + numerically nearly optimal + + + + _______________________________________________ + Help-gsl mailing list + Help-gsl@gnu.org + http://lists.gnu.org/mailman/listinfo/help-gsl diff -rc2P gsl-1.6/poly/balance.c gsl-1.7/poly/balance.c *** gsl-1.6/poly/balance.c Fri Jul 25 15:18:13 2003 --- gsl-1.7/poly/balance.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/poly/companion.c gsl-1.7/poly/companion.c *** gsl-1.6/poly/companion.c Fri Jul 25 15:18:13 2003 --- gsl-1.7/poly/companion.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/poly/dd.c gsl-1.7/poly/dd.c *** gsl-1.6/poly/dd.c Fri Jul 25 15:18:13 2003 --- gsl-1.7/poly/dd.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/poly/eval.c gsl-1.7/poly/eval.c *** gsl-1.6/poly/eval.c Fri Jul 25 15:18:13 2003 --- gsl-1.7/poly/eval.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/poly/gsl_poly.h gsl-1.7/poly/gsl_poly.h *** gsl-1.6/poly/gsl_poly.h Sun Jun 20 18:41:17 2004 --- gsl-1.7/poly/gsl_poly.h Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ Only in gsl-1.6/poly: norm.c diff -rc2P gsl-1.6/poly/qr.c gsl-1.7/poly/qr.c *** gsl-1.6/poly/qr.c Fri Jul 25 15:18:13 2003 --- gsl-1.7/poly/qr.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/poly/solve_cubic.c gsl-1.7/poly/solve_cubic.c *** gsl-1.6/poly/solve_cubic.c Fri Jul 25 15:18:13 2003 --- gsl-1.7/poly/solve_cubic.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/poly/solve_quadratic.c gsl-1.7/poly/solve_quadratic.c *** gsl-1.6/poly/solve_quadratic.c Fri Jul 25 15:18:13 2003 --- gsl-1.7/poly/solve_quadratic.c Wed Jul 27 15:39:13 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ *************** *** 31,34 **** --- 31,47 ---- double disc = b * b - 4 * a * c; + if (a == 0) /* Handle linear case */ + { + if (b == 0) + { + return 0; + } + else + { + *x0 = -c / b; + return 1; + }; + } + if (disc > 0) { diff -rc2P gsl-1.6/poly/test.c gsl-1.7/poly/test.c *** gsl-1.6/poly/test.c Fri Jul 25 15:18:13 2003 --- gsl-1.7/poly/test.c Wed Jul 27 15:39:13 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ *************** *** 103,106 **** --- 103,127 ---- } + + { + double x0, x1; + + int n = gsl_poly_solve_quadratic (0.0, 3.0, -21.0, &x0, &x1); + + gsl_test (n != 1, + "gsl_poly_solve_quadratic, one root (linear) 3 x - 21 = 0"); + gsl_test_rel (x0, 7.0, 1e-9, "x0, 3x - 21 = 0"); + } + + + { + double x0, x1; + int n = gsl_poly_solve_quadratic (0.0, 0.0, 1.0, &x0, &x1); + + gsl_test (n != 0, + "gsl_poly_solve_quadratic, no roots 1 = 0"); + } + + /* Cubic */ *************** *** 258,261 **** --- 279,306 ---- } + + { + gsl_complex z0, z1; + + int n = gsl_poly_complex_solve_quadratic (0.0, 3.0, -21.0, &z0, &z1); + + gsl_test (n != 1, + "gsl_poly_complex_solve_quadratic, one root (linear) 3 x - 21 = 0"); + + gsl_test_rel (GSL_REAL (z0), 7.0, 1e-9, "z0.real, 3x - 21 = 0"); + gsl_test_rel (GSL_IMAG (z0), 0.0, 1e-9, "z0.imag, 3x - 21 = 0"); + } + + + { + gsl_complex z0, z1; + + int n = gsl_poly_complex_solve_quadratic (0.0, 0.0, 1.0, &z0, &z1); + gsl_test (n != 0, + "gsl_poly_complex_solve_quadratic, no roots 1 = 0"); + } + + + /* Cubic with complex roots */ diff -rc2P gsl-1.6/poly/zsolve.c gsl-1.7/poly/zsolve.c *** gsl-1.6/poly/zsolve.c Fri Jul 25 15:18:13 2003 --- gsl-1.7/poly/zsolve.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ *************** *** 36,40 **** #include "companion.c" #include "balance.c" - /* #include "norm.c" */ #include "qr.c" --- 36,39 ---- diff -rc2P gsl-1.6/poly/zsolve_cubic.c gsl-1.7/poly/zsolve_cubic.c *** gsl-1.6/poly/zsolve_cubic.c Fri Jul 25 15:18:13 2003 --- gsl-1.7/poly/zsolve_cubic.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/poly/zsolve_init.c gsl-1.7/poly/zsolve_init.c *** gsl-1.6/poly/zsolve_init.c Fri Jul 25 15:18:13 2003 --- gsl-1.7/poly/zsolve_init.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/poly/zsolve_quadratic.c gsl-1.7/poly/zsolve_quadratic.c *** gsl-1.6/poly/zsolve_quadratic.c Fri Jul 25 15:18:13 2003 --- gsl-1.7/poly/zsolve_quadratic.c Wed Jul 27 15:39:13 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ *************** *** 31,34 **** --- 31,48 ---- double disc = b * b - 4 * a * c; + if (a == 0) /* Handle linear case */ + { + if (b == 0) + { + return 0; + } + else + { + GSL_REAL(*z0) = -c / b; + GSL_IMAG(*z0) = 0; + return 1; + }; + } + if (disc > 0) { diff -rc2P gsl-1.6/qrng/Makefile.in gsl-1.7/qrng/Makefile.in *** gsl-1.6/qrng/Makefile.in Fri Dec 31 15:15:37 2004 --- gsl-1.7/qrng/Makefile.in Tue Sep 13 10:05:10 2005 *************** *** 1,7 **** ! # Makefile.in generated by automake 1.7.5 from Makefile.am. # @configure_input@ ! # Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 ! # Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, --- 1,7 ---- ! # Makefile.in generated by automake 1.9.6 from Makefile.am. # @configure_input@ ! # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ! # 2003, 2004, 2005 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, *************** *** 15,18 **** --- 15,19 ---- @SET_MAKE@ + srcdir = @srcdir@ top_srcdir = @top_srcdir@ *************** *** 22,26 **** pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = .. - am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ --- 23,26 ---- *************** *** 36,40 **** --- 36,86 ---- PRE_UNINSTALL = : POST_UNINSTALL = : + build_triplet = @build@ host_triplet = @host@ + check_PROGRAMS = test$(EXEEXT) + subdir = qrng + DIST_COMMON = $(pkginclude_HEADERS) $(srcdir)/Makefile.am \ + $(srcdir)/Makefile.in ChangeLog TODO + ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 + am__aclocal_m4_deps = $(top_srcdir)/configure.ac + am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) + mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs + CONFIG_HEADER = $(top_builddir)/config.h + CONFIG_CLEAN_FILES = + LTLIBRARIES = $(noinst_LTLIBRARIES) + libgslqrng_la_LIBADD = + am_libgslqrng_la_OBJECTS = qrng.lo niederreiter-2.lo sobol.lo + libgslqrng_la_OBJECTS = $(am_libgslqrng_la_OBJECTS) + am_test_OBJECTS = test.$(OBJEXT) + test_OBJECTS = $(am_test_OBJECTS) + test_DEPENDENCIES = libgslqrng.la ../ieee-utils/libgslieeeutils.la \ + ../err/libgslerr.la ../test/libgsltest.la ../sys/libgslsys.la \ + ../utils/libutils.la + DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) + depcomp = + am__depfiles_maybe = + COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) + LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CFLAGS) $(CFLAGS) + CCLD = $(CC) + LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ + SOURCES = $(libgslqrng_la_SOURCES) $(test_SOURCES) + DIST_SOURCES = $(libgslqrng_la_SOURCES) $(test_SOURCES) + am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; + am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; + am__strip_dir = `echo $$p | sed -e 's|^.*/||'`; + am__installdirs = "$(DESTDIR)$(pkgincludedir)" + pkgincludeHEADERS_INSTALL = $(INSTALL_HEADER) + HEADERS = $(pkginclude_HEADERS) + ETAGS = etags + CTAGS = ctags + DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ *************** *** 114,117 **** --- 160,165 ---- ac_ct_STRIP = @ac_ct_STRIP@ am__leading_dot = @am__leading_dot@ + am__tar = @am__tar@ + am__untar = @am__untar@ bindir = @bindir@ build = @build@ *************** *** 134,137 **** --- 182,186 ---- localstatedir = @localstatedir@ mandir = @mandir@ + mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ prefix = @prefix@ *************** *** 142,202 **** target_alias = @target_alias@ noinst_LTLIBRARIES = libgslqrng.la - pkginclude_HEADERS = gsl_qrng.h - INCLUDES = -I$(top_builddir) - libgslqrng_la_SOURCES = gsl_qrng.h qrng.c niederreiter-2.c sobol.c - TESTS = $(check_PROGRAMS) - check_PROGRAMS = test - test_SOURCES = test.c test_LDADD = libgslqrng.la ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la ../test/libgsltest.la ../sys/libgslsys.la ../utils/libutils.la - subdir = qrng - ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 - mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs - CONFIG_HEADER = $(top_builddir)/config.h - CONFIG_CLEAN_FILES = - LTLIBRARIES = $(noinst_LTLIBRARIES) - - libgslqrng_la_LDFLAGS = - libgslqrng_la_LIBADD = - am_libgslqrng_la_OBJECTS = qrng.lo niederreiter-2.lo sobol.lo - libgslqrng_la_OBJECTS = $(am_libgslqrng_la_OBJECTS) - check_PROGRAMS = test$(EXEEXT) - am_test_OBJECTS = test.$(OBJEXT) - test_OBJECTS = $(am_test_OBJECTS) - test_DEPENDENCIES = libgslqrng.la ../ieee-utils/libgslieeeutils.la \ - ../err/libgslerr.la ../test/libgsltest.la ../sys/libgslsys.la \ - ../utils/libutils.la - test_LDFLAGS = - - DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) - depcomp = - am__depfiles_maybe = - COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ - $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) - LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) \ - $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) - CCLD = $(CC) - LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ - $(AM_LDFLAGS) $(LDFLAGS) -o $@ - DIST_SOURCES = $(libgslqrng_la_SOURCES) $(test_SOURCES) - HEADERS = $(pkginclude_HEADERS) - - DIST_COMMON = $(pkginclude_HEADERS) ChangeLog Makefile.am Makefile.in \ - TODO - SOURCES = $(libgslqrng_la_SOURCES) $(test_SOURCES) - all: all-am .SUFFIXES: .SUFFIXES: .c .lo .o .obj ! $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.ac $(ACLOCAL_M4) cd $(top_srcdir) && \ ! $(AUTOMAKE) --gnu qrng/Makefile ! Makefile: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.in $(top_builddir)/config.status ! cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) clean-noinstLTLIBRARIES: --- 191,233 ---- target_alias = @target_alias@ noinst_LTLIBRARIES = libgslqrng.la pkginclude_HEADERS = gsl_qrng.h INCLUDES = -I$(top_builddir) libgslqrng_la_SOURCES = gsl_qrng.h qrng.c niederreiter-2.c sobol.c TESTS = $(check_PROGRAMS) test_SOURCES = test.c test_LDADD = libgslqrng.la ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la ../test/libgsltest.la ../sys/libgslsys.la ../utils/libutils.la all: all-am .SUFFIXES: .SUFFIXES: .c .lo .o .obj ! $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) ! @for dep in $?; do \ ! case '$(am__configure_deps)' in \ ! *$$dep*) \ ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ ! && exit 0; \ ! exit 1;; \ ! esac; \ ! done; \ ! echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu --ignore-deps qrng/Makefile'; \ cd $(top_srcdir) && \ ! $(AUTOMAKE) --gnu --ignore-deps qrng/Makefile ! .PRECIOUS: Makefile ! Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status ! @case '$?' in \ ! *config.status*) \ ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ ! *) \ ! echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ ! cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ ! esac; ! ! $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ! ! $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ! $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh clean-noinstLTLIBRARIES: *************** *** 204,208 **** @list='$(noinst_LTLIBRARIES)'; for p in $$list; do \ dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ ! test "$$dir" = "$$p" && dir=.; \ echo "rm -f \"$${dir}/so_locations\""; \ rm -f "$${dir}/so_locations"; \ --- 235,239 ---- @list='$(noinst_LTLIBRARIES)'; for p in $$list; do \ dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ ! test "$$dir" != "$$p" || dir=.; \ echo "rm -f \"$${dir}/so_locations\""; \ rm -f "$${dir}/so_locations"; \ *************** *** 222,226 **** mostlyclean-compile: ! -rm -f *.$(OBJEXT) core *.core distclean-compile: --- 253,257 ---- mostlyclean-compile: ! -rm -f *.$(OBJEXT) distclean-compile: *************** *** 228,238 **** .c.o: ! $(COMPILE) -c `test -f '$<' || echo '$(srcdir)/'`$< .c.obj: ! $(COMPILE) -c `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi` .c.lo: ! $(LTCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$< mostlyclean-libtool: --- 259,269 ---- .c.o: ! $(COMPILE) -c $< .c.obj: ! $(COMPILE) -c `$(CYGPATH_W) '$<'` .c.lo: ! $(LTCOMPILE) -c -o $@ $< mostlyclean-libtool: *************** *** 245,257 **** -rm -f libtool uninstall-info-am: - pkgincludeHEADERS_INSTALL = $(INSTALL_HEADER) 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; \ ! f="`echo $$p | sed -e 's|^.*/||'`"; \ ! echo " $(pkgincludeHEADERS_INSTALL) $$d$$p $(DESTDIR)$(pkgincludedir)/$$f"; \ ! $(pkgincludeHEADERS_INSTALL) $$d$$p $(DESTDIR)$(pkgincludedir)/$$f; \ done --- 276,287 ---- -rm -f libtool uninstall-info-am: install-pkgincludeHEADERS: $(pkginclude_HEADERS) @$(NORMAL_INSTALL) ! test -z "$(pkgincludedir)" || $(mkdir_p) "$(DESTDIR)$(pkgincludedir)" @list='$(pkginclude_HEADERS)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ ! f=$(am__strip_dir) \ ! echo " $(pkgincludeHEADERS_INSTALL) '$$d$$p' '$(DESTDIR)$(pkgincludedir)/$$f'"; \ ! $(pkgincludeHEADERS_INSTALL) "$$d$$p" "$(DESTDIR)$(pkgincludedir)/$$f"; \ done *************** *** 259,275 **** @$(NORMAL_UNINSTALL) @list='$(pkginclude_HEADERS)'; for p in $$list; do \ ! f="`echo $$p | sed -e 's|^.*/||'`"; \ ! echo " rm -f $(DESTDIR)$(pkgincludedir)/$$f"; \ ! rm -f $(DESTDIR)$(pkgincludedir)/$$f; \ done - ETAGS = etags - ETAGSFLAGS = - - CTAGS = ctags - CTAGSFLAGS = - - tags: TAGS - ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ --- 289,297 ---- @$(NORMAL_UNINSTALL) @list='$(pkginclude_HEADERS)'; for p in $$list; do \ ! f=$(am__strip_dir) \ ! echo " rm -f '$(DESTDIR)$(pkgincludedir)/$$f'"; \ ! rm -f "$(DESTDIR)$(pkgincludedir)/$$f"; \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ *************** *** 280,283 **** --- 302,306 ---- END { for (i in files) print i; }'`; \ mkid -fID $$unique + tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ *************** *** 291,298 **** $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ ! test -z "$(ETAGS_ARGS)$$tags$$unique" \ ! || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! $$tags $$unique ! ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ --- 314,322 ---- $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ ! if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ ! test -n "$$unique" || unique=$$empty_fix; \ ! $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! $$tags $$unique; \ ! fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ *************** *** 331,340 **** case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xpass=`expr $$xpass + 1`; \ ! failed=`expr $$failed + 1`; \ ! echo "XPASS: $$tst"; \ ;; \ *) \ ! echo "PASS: $$tst"; \ ;; \ esac; \ --- 355,364 ---- case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xpass=`expr $$xpass + 1`; \ ! failed=`expr $$failed + 1`; \ ! echo "XPASS: $$tst"; \ ;; \ *) \ ! echo "PASS: $$tst"; \ ;; \ esac; \ *************** *** 343,352 **** case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xfail=`expr $$xfail + 1`; \ ! echo "XFAIL: $$tst"; \ ;; \ *) \ ! failed=`expr $$failed + 1`; \ ! echo "FAIL: $$tst"; \ ;; \ esac; \ --- 367,376 ---- case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xfail=`expr $$xfail + 1`; \ ! echo "XFAIL: $$tst"; \ ;; \ *) \ ! failed=`expr $$failed + 1`; \ ! echo "FAIL: $$tst"; \ ;; \ esac; \ *************** *** 373,377 **** if test "$$skip" -ne 0; then \ skipped="($$skip tests were not run)"; \ ! test `echo "$$skipped" | wc -c` -gt `echo "$$banner" | wc -c` && \ dashes="$$skipped"; \ fi; \ --- 397,401 ---- if test "$$skip" -ne 0; then \ skipped="($$skip tests were not run)"; \ ! test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \ dashes="$$skipped"; \ fi; \ *************** *** 379,383 **** if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \ report="Please report to $(PACKAGE_BUGREPORT)"; \ ! test `echo "$$report" | wc -c` -gt `echo "$$banner" | wc -c` && \ dashes="$$report"; \ fi; \ --- 403,407 ---- if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \ report="Please report to $(PACKAGE_BUGREPORT)"; \ ! test `echo "$$report" | wc -c` -le `echo "$$banner" | wc -c` || \ dashes="$$report"; \ fi; \ *************** *** 385,397 **** echo "$$dashes"; \ echo "$$banner"; \ ! test -n "$$skipped" && echo "$$skipped"; \ ! test -n "$$report" && echo "$$report"; \ echo "$$dashes"; \ test "$$failed" -eq 0; \ else :; fi - DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) - - top_distdir = .. - distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) distdir: $(DISTFILES) --- 409,417 ---- echo "$$dashes"; \ echo "$$banner"; \ ! test -z "$$skipped" || echo "$$skipped"; \ ! test -z "$$report" || echo "$$report"; \ echo "$$dashes"; \ test "$$failed" -eq 0; \ else :; fi distdir: $(DISTFILES) *************** *** 407,411 **** if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ ! $(mkinstalldirs) "$(distdir)$$dir"; \ else \ dir=''; \ --- 427,431 ---- if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ ! $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ *************** *** 427,433 **** check: check-am all-am: Makefile $(LTLIBRARIES) $(HEADERS) - installdirs: ! $(mkinstalldirs) $(DESTDIR)$(pkgincludedir) install: install-am install-exec: install-exec-am --- 447,454 ---- check: check-am all-am: Makefile $(LTLIBRARIES) $(HEADERS) installdirs: ! for dir in "$(DESTDIR)$(pkgincludedir)"; do \ ! test -z "$$dir" || $(mkdir_p) "$$dir"; \ ! done install: install-am install-exec: install-exec-am *************** *** 441,445 **** install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ ! INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install --- 462,466 ---- install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ ! install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install *************** *** 449,453 **** distclean-generic: ! -rm -f Makefile $(CONFIG_CLEAN_FILES) maintainer-clean-generic: --- 470,474 ---- distclean-generic: ! -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: *************** *** 460,464 **** distclean: distclean-am ! distclean-am: clean-am distclean-compile distclean-generic \ distclean-libtool distclean-tags --- 481,485 ---- distclean: distclean-am ! -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-libtool distclean-tags *************** *** 468,471 **** --- 489,494 ---- dvi-am: + html: html-am + info: info-am *************** *** 483,487 **** maintainer-clean: maintainer-clean-am ! maintainer-clean-am: distclean-am maintainer-clean-generic --- 506,510 ---- maintainer-clean: maintainer-clean-am ! -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic *************** *** 505,515 **** clean-noinstLTLIBRARIES ctags distclean distclean-compile \ distclean-generic distclean-libtool distclean-tags distdir dvi \ ! dvi-am info info-am install install-am install-data \ ! install-data-am install-exec install-exec-am install-info \ ! install-info-am install-man install-pkgincludeHEADERS \ ! install-strip installcheck installcheck-am installdirs \ ! maintainer-clean maintainer-clean-generic mostlyclean \ ! mostlyclean-compile mostlyclean-generic mostlyclean-libtool pdf \ ! pdf-am ps ps-am tags uninstall uninstall-am uninstall-info-am \ uninstall-pkgincludeHEADERS --- 528,539 ---- clean-noinstLTLIBRARIES ctags distclean distclean-compile \ distclean-generic distclean-libtool distclean-tags distdir dvi \ ! dvi-am html html-am info info-am install install-am \ ! install-data install-data-am install-exec install-exec-am \ ! install-info install-info-am install-man \ ! install-pkgincludeHEADERS install-strip installcheck \ ! installcheck-am installdirs maintainer-clean \ ! maintainer-clean-generic mostlyclean mostlyclean-compile \ ! mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ ! tags uninstall uninstall-am uninstall-info-am \ uninstall-pkgincludeHEADERS diff -rc2P gsl-1.6/randist/ChangeLog gsl-1.7/randist/ChangeLog *** gsl-1.6/randist/ChangeLog Sun Jun 6 15:46:43 2004 --- gsl-1.7/randist/ChangeLog Tue Sep 13 09:43:47 2005 *************** *** 1,2 **** --- 1,14 ---- + 2005-08-31 Brian Gough + + * test.c (main): free allocated memory before exit + + 2005-08-22 Brian Gough + + * binomial_tpe.c (gsl_ran_binomial): switch to the TPE algorithm + as the default + + * binomial.c (gsl_ran_binomial_knuth): rename the original + binomial function to ..._knuth + 2004-05-30 Brian Gough diff -rc2P gsl-1.6/randist/Makefile.in gsl-1.7/randist/Makefile.in *** gsl-1.6/randist/Makefile.in Fri Dec 31 15:15:37 2004 --- gsl-1.7/randist/Makefile.in Tue Sep 13 10:05:11 2005 *************** *** 1,7 **** ! # Makefile.in generated by automake 1.7.5 from Makefile.am. # @configure_input@ ! # Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 ! # Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, --- 1,7 ---- ! # Makefile.in generated by automake 1.9.6 from Makefile.am. # @configure_input@ ! # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ! # 2003, 2004, 2005 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, *************** *** 15,18 **** --- 15,19 ---- @SET_MAKE@ + srcdir = @srcdir@ top_srcdir = @top_srcdir@ *************** *** 22,26 **** pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = .. - am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ --- 23,26 ---- *************** *** 36,40 **** --- 36,94 ---- PRE_UNINSTALL = : POST_UNINSTALL = : + build_triplet = @build@ host_triplet = @host@ + check_PROGRAMS = test$(EXEEXT) + subdir = randist + DIST_COMMON = $(pkginclude_HEADERS) $(srcdir)/Makefile.am \ + $(srcdir)/Makefile.in ChangeLog TODO + ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 + am__aclocal_m4_deps = $(top_srcdir)/configure.ac + am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) + mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs + CONFIG_HEADER = $(top_builddir)/config.h + CONFIG_CLEAN_FILES = + LTLIBRARIES = $(noinst_LTLIBRARIES) + libgslrandist_la_LIBADD = + am_libgslrandist_la_OBJECTS = bernoulli.lo beta.lo bigauss.lo \ + binomial.lo cauchy.lo chisq.lo dirichlet.lo discrete.lo \ + erlang.lo exponential.lo exppow.lo fdist.lo flat.lo gamma.lo \ + gauss.lo gausstail.lo geometric.lo gumbel.lo hyperg.lo \ + laplace.lo levy.lo logarithmic.lo logistic.lo lognormal.lo \ + multinomial.lo nbinomial.lo pareto.lo pascal.lo poisson.lo \ + rayleigh.lo shuffle.lo sphere.lo tdist.lo weibull.lo landau.lo \ + binomial_tpe.lo + libgslrandist_la_OBJECTS = $(am_libgslrandist_la_OBJECTS) + am_test_OBJECTS = test.$(OBJEXT) + test_OBJECTS = $(am_test_OBJECTS) + test_DEPENDENCIES = libgslrandist.la ../rng/libgslrng.la \ + ../specfunc/libgslspecfunc.la ../ieee-utils/libgslieeeutils.la \ + ../err/libgslerr.la ../test/libgsltest.la ../sys/libgslsys.la \ + ../utils/libutils.la + DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) + depcomp = + am__depfiles_maybe = + COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) + LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CFLAGS) $(CFLAGS) + CCLD = $(CC) + LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ + SOURCES = $(libgslrandist_la_SOURCES) $(test_SOURCES) + DIST_SOURCES = $(libgslrandist_la_SOURCES) $(test_SOURCES) + am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; + am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; + am__strip_dir = `echo $$p | sed -e 's|^.*/||'`; + am__installdirs = "$(DESTDIR)$(pkgincludedir)" + pkgincludeHEADERS_INSTALL = $(INSTALL_HEADER) + HEADERS = $(pkginclude_HEADERS) + ETAGS = etags + CTAGS = ctags + DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ *************** *** 114,117 **** --- 168,173 ---- ac_ct_STRIP = @ac_ct_STRIP@ am__leading_dot = @am__leading_dot@ + am__tar = @am__tar@ + am__untar = @am__untar@ bindir = @bindir@ build = @build@ *************** *** 134,137 **** --- 190,194 ---- localstatedir = @localstatedir@ mandir = @mandir@ + mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ prefix = @prefix@ *************** *** 142,211 **** target_alias = @target_alias@ noinst_LTLIBRARIES = libgslrandist.la - pkginclude_HEADERS = gsl_randist.h - INCLUDES = -I$(top_builddir) - libgslrandist_la_SOURCES = bernoulli.c beta.c bigauss.c binomial.c cauchy.c chisq.c dirichlet.c discrete.c erlang.c exponential.c exppow.c fdist.c flat.c gamma.c gauss.c gausstail.c geometric.c gumbel.c hyperg.c laplace.c levy.c logarithmic.c logistic.c lognormal.c multinomial.c nbinomial.c pareto.c pascal.c poisson.c rayleigh.c shuffle.c sphere.c tdist.c weibull.c landau.c binomial_tpe.c - TESTS = $(check_PROGRAMS) - - check_PROGRAMS = test - test_SOURCES = test.c test_LDADD = libgslrandist.la ../rng/libgslrng.la ../specfunc/libgslspecfunc.la ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la ../test/libgsltest.la ../sys/libgslsys.la ../utils/libutils.la - subdir = randist - ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 - mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs - CONFIG_HEADER = $(top_builddir)/config.h - CONFIG_CLEAN_FILES = - LTLIBRARIES = $(noinst_LTLIBRARIES) - - libgslrandist_la_LDFLAGS = - libgslrandist_la_LIBADD = - am_libgslrandist_la_OBJECTS = bernoulli.lo beta.lo bigauss.lo \ - binomial.lo cauchy.lo chisq.lo dirichlet.lo discrete.lo \ - erlang.lo exponential.lo exppow.lo fdist.lo flat.lo gamma.lo \ - gauss.lo gausstail.lo geometric.lo gumbel.lo hyperg.lo \ - laplace.lo levy.lo logarithmic.lo logistic.lo lognormal.lo \ - multinomial.lo nbinomial.lo pareto.lo pascal.lo poisson.lo \ - rayleigh.lo shuffle.lo sphere.lo tdist.lo weibull.lo landau.lo \ - binomial_tpe.lo - libgslrandist_la_OBJECTS = $(am_libgslrandist_la_OBJECTS) - check_PROGRAMS = test$(EXEEXT) - am_test_OBJECTS = test.$(OBJEXT) - test_OBJECTS = $(am_test_OBJECTS) - test_DEPENDENCIES = libgslrandist.la ../rng/libgslrng.la \ - ../specfunc/libgslspecfunc.la ../ieee-utils/libgslieeeutils.la \ - ../err/libgslerr.la ../test/libgsltest.la ../sys/libgslsys.la \ - ../utils/libutils.la - test_LDFLAGS = - - DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) - depcomp = - am__depfiles_maybe = - COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ - $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) - LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) \ - $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) - CCLD = $(CC) - LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ - $(AM_LDFLAGS) $(LDFLAGS) -o $@ - DIST_SOURCES = $(libgslrandist_la_SOURCES) $(test_SOURCES) - HEADERS = $(pkginclude_HEADERS) - - DIST_COMMON = $(pkginclude_HEADERS) ChangeLog Makefile.am Makefile.in \ - TODO - SOURCES = $(libgslrandist_la_SOURCES) $(test_SOURCES) - all: all-am .SUFFIXES: .SUFFIXES: .c .lo .o .obj ! $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.ac $(ACLOCAL_M4) cd $(top_srcdir) && \ ! $(AUTOMAKE) --gnu randist/Makefile ! Makefile: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.in $(top_builddir)/config.status ! cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) clean-noinstLTLIBRARIES: --- 199,241 ---- target_alias = @target_alias@ noinst_LTLIBRARIES = libgslrandist.la pkginclude_HEADERS = gsl_randist.h INCLUDES = -I$(top_builddir) libgslrandist_la_SOURCES = bernoulli.c beta.c bigauss.c binomial.c cauchy.c chisq.c dirichlet.c discrete.c erlang.c exponential.c exppow.c fdist.c flat.c gamma.c gauss.c gausstail.c geometric.c gumbel.c hyperg.c laplace.c levy.c logarithmic.c logistic.c lognormal.c multinomial.c nbinomial.c pareto.c pascal.c poisson.c rayleigh.c shuffle.c sphere.c tdist.c weibull.c landau.c binomial_tpe.c TESTS = $(check_PROGRAMS) test_SOURCES = test.c test_LDADD = libgslrandist.la ../rng/libgslrng.la ../specfunc/libgslspecfunc.la ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la ../test/libgsltest.la ../sys/libgslsys.la ../utils/libutils.la all: all-am .SUFFIXES: .SUFFIXES: .c .lo .o .obj ! $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) ! @for dep in $?; do \ ! case '$(am__configure_deps)' in \ ! *$$dep*) \ ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ ! && exit 0; \ ! exit 1;; \ ! esac; \ ! done; \ ! echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu --ignore-deps randist/Makefile'; \ cd $(top_srcdir) && \ ! $(AUTOMAKE) --gnu --ignore-deps randist/Makefile ! .PRECIOUS: Makefile ! Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status ! @case '$?' in \ ! *config.status*) \ ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ ! *) \ ! echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ ! cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ ! esac; ! ! $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ! ! $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ! $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh clean-noinstLTLIBRARIES: *************** *** 213,217 **** @list='$(noinst_LTLIBRARIES)'; for p in $$list; do \ dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ ! test "$$dir" = "$$p" && dir=.; \ echo "rm -f \"$${dir}/so_locations\""; \ rm -f "$${dir}/so_locations"; \ --- 243,247 ---- @list='$(noinst_LTLIBRARIES)'; for p in $$list; do \ dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ ! test "$$dir" != "$$p" || dir=.; \ echo "rm -f \"$${dir}/so_locations\""; \ rm -f "$${dir}/so_locations"; \ *************** *** 231,235 **** mostlyclean-compile: ! -rm -f *.$(OBJEXT) core *.core distclean-compile: --- 261,265 ---- mostlyclean-compile: ! -rm -f *.$(OBJEXT) distclean-compile: *************** *** 237,247 **** .c.o: ! $(COMPILE) -c `test -f '$<' || echo '$(srcdir)/'`$< .c.obj: ! $(COMPILE) -c `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi` .c.lo: ! $(LTCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$< mostlyclean-libtool: --- 267,277 ---- .c.o: ! $(COMPILE) -c $< .c.obj: ! $(COMPILE) -c `$(CYGPATH_W) '$<'` .c.lo: ! $(LTCOMPILE) -c -o $@ $< mostlyclean-libtool: *************** *** 254,266 **** -rm -f libtool uninstall-info-am: - pkgincludeHEADERS_INSTALL = $(INSTALL_HEADER) 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; \ ! f="`echo $$p | sed -e 's|^.*/||'`"; \ ! echo " $(pkgincludeHEADERS_INSTALL) $$d$$p $(DESTDIR)$(pkgincludedir)/$$f"; \ ! $(pkgincludeHEADERS_INSTALL) $$d$$p $(DESTDIR)$(pkgincludedir)/$$f; \ done --- 284,295 ---- -rm -f libtool uninstall-info-am: install-pkgincludeHEADERS: $(pkginclude_HEADERS) @$(NORMAL_INSTALL) ! test -z "$(pkgincludedir)" || $(mkdir_p) "$(DESTDIR)$(pkgincludedir)" @list='$(pkginclude_HEADERS)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ ! f=$(am__strip_dir) \ ! echo " $(pkgincludeHEADERS_INSTALL) '$$d$$p' '$(DESTDIR)$(pkgincludedir)/$$f'"; \ ! $(pkgincludeHEADERS_INSTALL) "$$d$$p" "$(DESTDIR)$(pkgincludedir)/$$f"; \ done *************** *** 268,284 **** @$(NORMAL_UNINSTALL) @list='$(pkginclude_HEADERS)'; for p in $$list; do \ ! f="`echo $$p | sed -e 's|^.*/||'`"; \ ! echo " rm -f $(DESTDIR)$(pkgincludedir)/$$f"; \ ! rm -f $(DESTDIR)$(pkgincludedir)/$$f; \ done - ETAGS = etags - ETAGSFLAGS = - - CTAGS = ctags - CTAGSFLAGS = - - tags: TAGS - ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ --- 297,305 ---- @$(NORMAL_UNINSTALL) @list='$(pkginclude_HEADERS)'; for p in $$list; do \ ! f=$(am__strip_dir) \ ! echo " rm -f '$(DESTDIR)$(pkgincludedir)/$$f'"; \ ! rm -f "$(DESTDIR)$(pkgincludedir)/$$f"; \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ *************** *** 289,292 **** --- 310,314 ---- END { for (i in files) print i; }'`; \ mkid -fID $$unique + tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ *************** *** 300,307 **** $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ ! test -z "$(ETAGS_ARGS)$$tags$$unique" \ ! || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! $$tags $$unique ! ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ --- 322,330 ---- $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ ! if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ ! test -n "$$unique" || unique=$$empty_fix; \ ! $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! $$tags $$unique; \ ! fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ *************** *** 340,349 **** case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xpass=`expr $$xpass + 1`; \ ! failed=`expr $$failed + 1`; \ ! echo "XPASS: $$tst"; \ ;; \ *) \ ! echo "PASS: $$tst"; \ ;; \ esac; \ --- 363,372 ---- case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xpass=`expr $$xpass + 1`; \ ! failed=`expr $$failed + 1`; \ ! echo "XPASS: $$tst"; \ ;; \ *) \ ! echo "PASS: $$tst"; \ ;; \ esac; \ *************** *** 352,361 **** case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xfail=`expr $$xfail + 1`; \ ! echo "XFAIL: $$tst"; \ ;; \ *) \ ! failed=`expr $$failed + 1`; \ ! echo "FAIL: $$tst"; \ ;; \ esac; \ --- 375,384 ---- case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xfail=`expr $$xfail + 1`; \ ! echo "XFAIL: $$tst"; \ ;; \ *) \ ! failed=`expr $$failed + 1`; \ ! echo "FAIL: $$tst"; \ ;; \ esac; \ *************** *** 382,386 **** if test "$$skip" -ne 0; then \ skipped="($$skip tests were not run)"; \ ! test `echo "$$skipped" | wc -c` -gt `echo "$$banner" | wc -c` && \ dashes="$$skipped"; \ fi; \ --- 405,409 ---- if test "$$skip" -ne 0; then \ skipped="($$skip tests were not run)"; \ ! test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \ dashes="$$skipped"; \ fi; \ *************** *** 388,392 **** if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \ report="Please report to $(PACKAGE_BUGREPORT)"; \ ! test `echo "$$report" | wc -c` -gt `echo "$$banner" | wc -c` && \ dashes="$$report"; \ fi; \ --- 411,415 ---- if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \ report="Please report to $(PACKAGE_BUGREPORT)"; \ ! test `echo "$$report" | wc -c` -le `echo "$$banner" | wc -c` || \ dashes="$$report"; \ fi; \ *************** *** 394,406 **** echo "$$dashes"; \ echo "$$banner"; \ ! test -n "$$skipped" && echo "$$skipped"; \ ! test -n "$$report" && echo "$$report"; \ echo "$$dashes"; \ test "$$failed" -eq 0; \ else :; fi - DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) - - top_distdir = .. - distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) distdir: $(DISTFILES) --- 417,425 ---- echo "$$dashes"; \ echo "$$banner"; \ ! test -z "$$skipped" || echo "$$skipped"; \ ! test -z "$$report" || echo "$$report"; \ echo "$$dashes"; \ test "$$failed" -eq 0; \ else :; fi distdir: $(DISTFILES) *************** *** 416,420 **** if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ ! $(mkinstalldirs) "$(distdir)$$dir"; \ else \ dir=''; \ --- 435,439 ---- if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ ! $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ *************** *** 436,442 **** check: check-am all-am: Makefile $(LTLIBRARIES) $(HEADERS) - installdirs: ! $(mkinstalldirs) $(DESTDIR)$(pkgincludedir) install: install-am install-exec: install-exec-am --- 455,462 ---- check: check-am all-am: Makefile $(LTLIBRARIES) $(HEADERS) installdirs: ! for dir in "$(DESTDIR)$(pkgincludedir)"; do \ ! test -z "$$dir" || $(mkdir_p) "$$dir"; \ ! done install: install-am install-exec: install-exec-am *************** *** 450,454 **** install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ ! INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install --- 470,474 ---- install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ ! install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install *************** *** 458,462 **** distclean-generic: ! -rm -f Makefile $(CONFIG_CLEAN_FILES) maintainer-clean-generic: --- 478,482 ---- distclean-generic: ! -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: *************** *** 469,473 **** distclean: distclean-am ! distclean-am: clean-am distclean-compile distclean-generic \ distclean-libtool distclean-tags --- 489,493 ---- distclean: distclean-am ! -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-libtool distclean-tags *************** *** 477,480 **** --- 497,502 ---- dvi-am: + html: html-am + info: info-am *************** *** 492,496 **** maintainer-clean: maintainer-clean-am ! maintainer-clean-am: distclean-am maintainer-clean-generic --- 514,518 ---- maintainer-clean: maintainer-clean-am ! -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic *************** *** 514,524 **** clean-noinstLTLIBRARIES ctags distclean distclean-compile \ distclean-generic distclean-libtool distclean-tags distdir dvi \ ! dvi-am info info-am install install-am install-data \ ! install-data-am install-exec install-exec-am install-info \ ! install-info-am install-man install-pkgincludeHEADERS \ ! install-strip installcheck installcheck-am installdirs \ ! maintainer-clean maintainer-clean-generic mostlyclean \ ! mostlyclean-compile mostlyclean-generic mostlyclean-libtool pdf \ ! pdf-am ps ps-am tags uninstall uninstall-am uninstall-info-am \ uninstall-pkgincludeHEADERS --- 536,547 ---- clean-noinstLTLIBRARIES ctags distclean distclean-compile \ distclean-generic distclean-libtool distclean-tags distdir dvi \ ! dvi-am html html-am info info-am install install-am \ ! install-data install-data-am install-exec install-exec-am \ ! install-info install-info-am install-man \ ! install-pkgincludeHEADERS install-strip installcheck \ ! installcheck-am installdirs maintainer-clean \ ! maintainer-clean-generic mostlyclean mostlyclean-compile \ ! mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ ! tags uninstall uninstall-am uninstall-info-am \ uninstall-pkgincludeHEADERS diff -rc2P gsl-1.6/randist/TODO gsl-1.7/randist/TODO *** gsl-1.6/randist/TODO Mon Oct 11 14:34:23 2004 --- gsl-1.7/randist/TODO Wed Jul 27 15:41:39 2005 *************** *** 1,2 **** --- 1,3 ---- + * add Erlang dist back in? * DONE, for mu. diff -rc2P gsl-1.6/randist/bernoulli.c gsl-1.7/randist/bernoulli.c *** gsl-1.6/randist/bernoulli.c Fri Jul 25 15:18:13 2003 --- gsl-1.7/randist/bernoulli.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/randist/beta.c gsl-1.7/randist/beta.c *** gsl-1.6/randist/beta.c Fri Jul 25 15:18:13 2003 --- gsl-1.7/randist/beta.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/randist/bigauss.c gsl-1.7/randist/bigauss.c *** gsl-1.6/randist/bigauss.c Fri Jul 25 15:18:13 2003 --- gsl-1.7/randist/bigauss.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ *************** *** 26,32 **** /* The Bivariate Gaussian probability distribution is ! p(x,y) dxdy = (1/(2 pi sigma_x sigma_y sqrt(r))) ! exp(-(x^2 + y^2 - 2 r x y)/(2c)) dxdy */ --- 26,33 ---- /* The Bivariate Gaussian probability distribution is ! p(x,y) dxdy = (1/(2 pi sigma_x sigma_y sqrt(c))) ! exp(-((x/sigma_x)^2 + (y/sigma_y)^2 - 2 r (x/sigma_x)(y/sigma_y))/2c) dxdy + where c = 1-r^2 */ diff -rc2P gsl-1.6/randist/binomial.c gsl-1.7/randist/binomial.c *** gsl-1.6/randist/binomial.c Fri Jul 25 15:18:13 2003 --- gsl-1.7/randist/binomial.c Mon Aug 22 15:22:53 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ *************** *** 30,35 **** This is the algorithm from Knuth */ unsigned int ! gsl_ran_binomial (const gsl_rng * r, double p, unsigned int n) { unsigned int i, a, b, k = 0; --- 30,37 ---- This is the algorithm from Knuth */ + /* Default binomial generator is now in binomial_tpe.c */ + unsigned int ! gsl_ran_binomial_knuth (const gsl_rng * r, double p, unsigned int n) { unsigned int i, a, b, k = 0; diff -rc2P gsl-1.6/randist/binomial_tpe.c gsl-1.7/randist/binomial_tpe.c *** gsl-1.6/randist/binomial_tpe.c Fri Jul 25 15:18:13 2003 --- gsl-1.7/randist/binomial_tpe.c Mon Aug 22 15:22:53 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ *************** *** 89,104 **** unsigned int ! gsl_ran_binomial_tpe (const gsl_rng * rng, double pp, unsigned int n) { ! int ix; /* return value */ ! const double p = (pp > 0.5) ? 1 - pp : pp; /* choose p=min(pp,1-pp) */ ! const double q = 1 - p; ! const double s = p / q; ! const double np = n * p; if (n == 0) return 0; /* Inverse cdf logic for small mean (BINV in K+S) */ --- 89,117 ---- unsigned int ! gsl_ran_binomial_tpe (const gsl_rng * rng, double p, unsigned int n) { ! return gsl_ran_binomial (rng, p, n); ! } ! unsigned int ! gsl_ran_binomial (const gsl_rng * rng, double p, unsigned int n) ! { ! int ix; /* return value */ ! int flipped = 0; ! double q, s, np; if (n == 0) return 0; + if (p > 0.5) + { + p = 1.0 - p; /* work with small p */ + flipped = 1; + } + + q = 1 - p; + s = p / q; + np = n * p; + /* Inverse cdf logic for small mean (BINV in K+S) */ *************** *** 229,233 **** /* Right tail */ ix = (int) (xr - log (v) / lambda_r); ! if (ix > (double)n) goto TryAgain; v *= ((u - p3) * lambda_r); --- 242,246 ---- /* Right tail */ ix = (int) (xr - log (v) / lambda_r); ! if (ix > (double) n) goto TryAgain; v *= ((u - p3) * lambda_r); *************** *** 365,368 **** Finish: ! return (pp > 0.5) ? n - ix : ix; } --- 378,381 ---- Finish: ! return (flipped) ? (n - ix) : ix; } diff -rc2P gsl-1.6/randist/cauchy.c gsl-1.7/randist/cauchy.c *** gsl-1.6/randist/cauchy.c Fri Jul 25 15:18:13 2003 --- gsl-1.7/randist/cauchy.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/randist/chisq.c gsl-1.7/randist/chisq.c *** gsl-1.6/randist/chisq.c Fri Jul 25 15:18:13 2003 --- gsl-1.7/randist/chisq.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/randist/dirichlet.c gsl-1.7/randist/dirichlet.c *** gsl-1.6/randist/dirichlet.c Fri Jul 25 15:18:13 2003 --- gsl-1.7/randist/dirichlet.c Sun Jun 26 13:25:35 2005 *************** *** 13,17 **** * 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. */ --- 13,17 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/randist/discrete.c gsl-1.7/randist/discrete.c *** gsl-1.6/randist/discrete.c Fri Jul 25 15:18:13 2003 --- gsl-1.7/randist/discrete.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/randist/erlang.c gsl-1.7/randist/erlang.c *** gsl-1.6/randist/erlang.c Fri Jul 25 15:18:13 2003 --- gsl-1.7/randist/erlang.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/randist/exponential.c gsl-1.7/randist/exponential.c *** gsl-1.6/randist/exponential.c Fri Jul 25 15:18:13 2003 --- gsl-1.7/randist/exponential.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/randist/exppow.c gsl-1.7/randist/exppow.c *** gsl-1.6/randist/exppow.c Fri Jul 25 15:18:13 2003 --- gsl-1.7/randist/exppow.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/randist/fdist.c gsl-1.7/randist/fdist.c *** gsl-1.6/randist/fdist.c Fri Jul 25 15:18:13 2003 --- gsl-1.7/randist/fdist.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/randist/flat.c gsl-1.7/randist/flat.c *** gsl-1.6/randist/flat.c Fri Jul 25 15:18:13 2003 --- gsl-1.7/randist/flat.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/randist/gamma.c gsl-1.7/randist/gamma.c *** gsl-1.6/randist/gamma.c Fri Jul 25 15:18:13 2003 --- gsl-1.7/randist/gamma.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/randist/gauss.c gsl-1.7/randist/gauss.c *** gsl-1.6/randist/gauss.c Fri Jul 25 15:18:13 2003 --- gsl-1.7/randist/gauss.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/randist/gausstail.c gsl-1.7/randist/gausstail.c *** gsl-1.6/randist/gausstail.c Fri Jul 25 15:18:13 2003 --- gsl-1.7/randist/gausstail.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/randist/geometric.c gsl-1.7/randist/geometric.c *** gsl-1.6/randist/geometric.c Fri Jul 25 15:18:13 2003 --- gsl-1.7/randist/geometric.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/randist/gsl_randist.h gsl-1.7/randist/gsl_randist.h *** gsl-1.6/randist/gsl_randist.h Fri Jul 25 15:18:22 2003 --- gsl-1.7/randist/gsl_randist.h Mon Aug 22 15:22:53 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ *************** *** 41,45 **** unsigned int gsl_ran_binomial (const gsl_rng * r, double p, unsigned int n); ! unsigned int gsl_ran_binomial_tpe (const gsl_rng * r, double pp, unsigned int n); double gsl_ran_binomial_pdf (const unsigned int k, const double p, const unsigned int n); --- 41,46 ---- unsigned int gsl_ran_binomial (const gsl_rng * r, double p, unsigned int n); ! unsigned int gsl_ran_binomial_knuth (const gsl_rng * r, double p, unsigned int n); ! unsigned int gsl_ran_binomial_tpe (const gsl_rng * r, double p, unsigned int n); double gsl_ran_binomial_pdf (const unsigned int k, const double p, const unsigned int n); diff -rc2P gsl-1.6/randist/gumbel.c gsl-1.7/randist/gumbel.c *** gsl-1.6/randist/gumbel.c Fri Jul 25 15:18:13 2003 --- gsl-1.7/randist/gumbel.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/randist/hyperg.c gsl-1.7/randist/hyperg.c *** gsl-1.6/randist/hyperg.c Fri Jul 25 15:18:13 2003 --- gsl-1.7/randist/hyperg.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/randist/landau.c gsl-1.7/randist/landau.c *** gsl-1.6/randist/landau.c Sun Jun 20 18:41:17 2004 --- gsl-1.7/randist/landau.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/randist/laplace.c gsl-1.7/randist/laplace.c *** gsl-1.6/randist/laplace.c Fri Jul 25 15:18:13 2003 --- gsl-1.7/randist/laplace.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/randist/levy.c gsl-1.7/randist/levy.c *** gsl-1.6/randist/levy.c Fri Jul 25 15:18:13 2003 --- gsl-1.7/randist/levy.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/randist/logarithmic.c gsl-1.7/randist/logarithmic.c *** gsl-1.6/randist/logarithmic.c Fri Jul 25 15:18:13 2003 --- gsl-1.7/randist/logarithmic.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/randist/logistic.c gsl-1.7/randist/logistic.c *** gsl-1.6/randist/logistic.c Fri Jul 25 15:18:13 2003 --- gsl-1.7/randist/logistic.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/randist/lognormal.c gsl-1.7/randist/lognormal.c *** gsl-1.6/randist/lognormal.c Fri Jul 25 15:18:13 2003 --- gsl-1.7/randist/lognormal.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/randist/multinomial.c gsl-1.7/randist/multinomial.c *** gsl-1.6/randist/multinomial.c Fri Jul 25 15:18:13 2003 --- gsl-1.7/randist/multinomial.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/randist/nbinomial.c gsl-1.7/randist/nbinomial.c *** gsl-1.6/randist/nbinomial.c Fri Jul 25 15:18:13 2003 --- gsl-1.7/randist/nbinomial.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/randist/pareto.c gsl-1.7/randist/pareto.c *** gsl-1.6/randist/pareto.c Fri Jul 25 15:18:13 2003 --- gsl-1.7/randist/pareto.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/randist/pascal.c gsl-1.7/randist/pascal.c *** gsl-1.6/randist/pascal.c Fri Jul 25 15:18:13 2003 --- gsl-1.7/randist/pascal.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/randist/poisson.c gsl-1.7/randist/poisson.c *** gsl-1.6/randist/poisson.c Fri Jul 25 15:18:13 2003 --- gsl-1.7/randist/poisson.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/randist/rayleigh.c gsl-1.7/randist/rayleigh.c *** gsl-1.6/randist/rayleigh.c Fri Jul 25 15:18:13 2003 --- gsl-1.7/randist/rayleigh.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/randist/shuffle.c gsl-1.7/randist/shuffle.c *** gsl-1.6/randist/shuffle.c Fri Jul 25 15:18:14 2003 --- gsl-1.7/randist/shuffle.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/randist/sphere.c gsl-1.7/randist/sphere.c *** gsl-1.6/randist/sphere.c Sun Jun 20 18:41:17 2004 --- gsl-1.7/randist/sphere.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/randist/tdist.c gsl-1.7/randist/tdist.c *** gsl-1.6/randist/tdist.c Fri Jul 25 15:18:14 2003 --- gsl-1.7/randist/tdist.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/randist/test.c gsl-1.7/randist/test.c *** gsl-1.6/randist/test.c Fri Jul 25 15:18:14 2003 --- gsl-1.7/randist/test.c Tue Sep 13 09:43:47 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ *************** *** 54,63 **** double test_binomial_huge_pdf (unsigned int n); ! double test_binomial_tpe (void); ! double test_binomial_tpe_pdf (unsigned int n); ! double test_binomial_large_tpe (void); ! double test_binomial_large_tpe_pdf (unsigned int n); ! double test_binomial_huge_tpe (void); ! double test_binomial_huge_tpe_pdf (unsigned int n); double test_cauchy (void); --- 54,63 ---- double test_binomial_huge_pdf (unsigned int n); ! double test_binomial_knuth (void); ! double test_binomial_knuth_pdf (unsigned int n); ! double test_binomial_large_knuth (void); ! double test_binomial_large_knuth_pdf (unsigned int n); ! double test_binomial_huge_knuth (void); ! double test_binomial_huge_knuth_pdf (unsigned int n); double test_cauchy (void); *************** *** 214,217 **** --- 214,221 ---- gsl_rng *r_global; + static gsl_ran_discrete_t *g1 = NULL; + static gsl_ran_discrete_t *g2 = NULL; + static gsl_ran_discrete_t *g3 = NULL; + int main (void) *************** *** 319,327 **** testDiscretePDF (FUNC2 (bernoulli)); testDiscretePDF (FUNC2 (binomial)); ! testDiscretePDF (FUNC2 (binomial_tpe)); testDiscretePDF (FUNC2 (binomial_large)); ! testDiscretePDF (FUNC2 (binomial_large_tpe)); testDiscretePDF (FUNC2 (binomial_huge)); ! testDiscretePDF (FUNC2 (binomial_huge_tpe)); testDiscretePDF (FUNC2 (geometric)); testDiscretePDF (FUNC2 (geometric1)); --- 323,331 ---- testDiscretePDF (FUNC2 (bernoulli)); testDiscretePDF (FUNC2 (binomial)); ! testDiscretePDF (FUNC2 (binomial_knuth)); testDiscretePDF (FUNC2 (binomial_large)); ! testDiscretePDF (FUNC2 (binomial_large_knuth)); testDiscretePDF (FUNC2 (binomial_huge)); ! testDiscretePDF (FUNC2 (binomial_huge_knuth)); testDiscretePDF (FUNC2 (geometric)); testDiscretePDF (FUNC2 (geometric1)); *************** *** 338,341 **** --- 342,350 ---- testDiscretePDF (FUNC2 (pascal)); + gsl_rng_free (r_global); + gsl_ran_discrete_free (g1); + gsl_ran_discrete_free (g2); + gsl_ran_discrete_free (g3); + exit (gsl_test_summary ()); } *************** *** 605,615 **** double ! test_binomial_tpe (void) { ! return gsl_ran_binomial_tpe (r_global, 0.3, 5); } double ! test_binomial_tpe_pdf (unsigned int n) { return gsl_ran_binomial_pdf (n, 0.3, 5); --- 614,624 ---- double ! test_binomial_knuth (void) { ! return gsl_ran_binomial_knuth (r_global, 0.3, 5); } double ! test_binomial_knuth_pdf (unsigned int n) { return gsl_ran_binomial_pdf (n, 0.3, 5); *************** *** 630,640 **** double ! test_binomial_large_tpe (void) { ! return gsl_ran_binomial_tpe (r_global, 0.3, 55); } double ! test_binomial_large_tpe_pdf (unsigned int n) { return gsl_ran_binomial_pdf (n, 0.3, 55); --- 639,649 ---- double ! test_binomial_large_knuth (void) { ! return gsl_ran_binomial_knuth (r_global, 0.3, 55); } double ! test_binomial_large_knuth_pdf (unsigned int n) { return gsl_ran_binomial_pdf (n, 0.3, 55); *************** *** 655,665 **** double ! test_binomial_huge_tpe (void) { ! return gsl_ran_binomial_tpe (r_global, 0.3, 5500); } double ! test_binomial_huge_tpe_pdf (unsigned int n) { return gsl_ran_binomial_pdf (n, 0.3, 5500); --- 664,674 ---- double ! test_binomial_huge_knuth (void) { ! return gsl_ran_binomial_knuth (r_global, 0.3, 5500); } double ! test_binomial_huge_knuth_pdf (unsigned int n) { return gsl_ran_binomial_pdf (n, 0.3, 5500); *************** *** 923,930 **** - static gsl_ran_discrete_t *g1 = NULL; - static gsl_ran_discrete_t *g2 = NULL; - static gsl_ran_discrete_t *g3 = NULL; - double test_discrete1 (void) --- 932,935 ---- diff -rc2P gsl-1.6/randist/weibull.c gsl-1.7/randist/weibull.c *** gsl-1.6/randist/weibull.c Fri Jul 25 15:18:14 2003 --- gsl-1.7/randist/weibull.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/rng/Makefile.in gsl-1.7/rng/Makefile.in *** gsl-1.6/rng/Makefile.in Fri Dec 31 15:15:38 2004 --- gsl-1.7/rng/Makefile.in Tue Sep 13 10:05:12 2005 *************** *** 1,7 **** ! # Makefile.in generated by automake 1.7.5 from Makefile.am. # @configure_input@ ! # Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 ! # Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, --- 1,7 ---- ! # Makefile.in generated by automake 1.9.6 from Makefile.am. # @configure_input@ ! # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ! # 2003, 2004, 2005 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, *************** *** 15,18 **** --- 15,19 ---- @SET_MAKE@ + srcdir = @srcdir@ top_srcdir = @top_srcdir@ *************** *** 22,26 **** pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = .. - am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ --- 23,26 ---- *************** *** 36,40 **** --- 36,92 ---- PRE_UNINSTALL = : POST_UNINSTALL = : + build_triplet = @build@ host_triplet = @host@ + check_PROGRAMS = test$(EXEEXT) + subdir = rng + DIST_COMMON = $(noinst_HEADERS) $(pkginclude_HEADERS) \ + $(srcdir)/Makefile.am $(srcdir)/Makefile.in ChangeLog TODO + ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 + am__aclocal_m4_deps = $(top_srcdir)/configure.ac + am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) + mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs + CONFIG_HEADER = $(top_builddir)/config.h + CONFIG_CLEAN_FILES = + LTLIBRARIES = $(noinst_LTLIBRARIES) + libgslrng_la_LIBADD = + am_libgslrng_la_OBJECTS = borosh13.lo cmrg.lo coveyou.lo default.lo \ + file.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 taus113.lo transputer.lo \ + tt.lo types.lo uni32.lo uni.lo vax.lo waterman14.lo zuf.lo + libgslrng_la_OBJECTS = $(am_libgslrng_la_OBJECTS) + am_test_OBJECTS = test.$(OBJEXT) + test_OBJECTS = $(am_test_OBJECTS) + test_DEPENDENCIES = libgslrng.la ../ieee-utils/libgslieeeutils.la \ + ../err/libgslerr.la ../test/libgsltest.la ../sys/libgslsys.la \ + ../utils/libutils.la + DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) + depcomp = + am__depfiles_maybe = + COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) + LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CFLAGS) $(CFLAGS) + CCLD = $(CC) + LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ + SOURCES = $(libgslrng_la_SOURCES) $(test_SOURCES) + DIST_SOURCES = $(libgslrng_la_SOURCES) $(test_SOURCES) + am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; + am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; + am__strip_dir = `echo $$p | sed -e 's|^.*/||'`; + am__installdirs = "$(DESTDIR)$(pkgincludedir)" + pkgincludeHEADERS_INSTALL = $(INSTALL_HEADER) + HEADERS = $(noinst_HEADERS) $(pkginclude_HEADERS) + ETAGS = etags + CTAGS = ctags + DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ *************** *** 114,117 **** --- 166,171 ---- ac_ct_STRIP = @ac_ct_STRIP@ am__leading_dot = @am__leading_dot@ + am__tar = @am__tar@ + am__untar = @am__untar@ bindir = @bindir@ build = @build@ *************** *** 134,137 **** --- 188,192 ---- localstatedir = @localstatedir@ mandir = @mandir@ + mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ prefix = @prefix@ *************** *** 142,212 **** target_alias = @target_alias@ noinst_LTLIBRARIES = libgslrng.la - pkginclude_HEADERS = gsl_rng.h - INCLUDES = -I$(top_builddir) - libgslrng_la_SOURCES = borosh13.c cmrg.c coveyou.c default.c file.c fishman18.c fishman20.c fishman2x.c gfsr4.c knuthran2.c knuthran.c lecuyer21.c minstd.c mrg.c mt.c r250.c ran0.c ran1.c ran2.c ran3.c rand48.c rand.c random.c randu.c ranf.c ranlux.c ranlxd.c ranlxs.c ranmar.c rng.c slatec.c taus.c taus113.c transputer.c tt.c types.c uni32.c uni.c vax.c waterman14.c zuf.c - CLEANFILES = test.dat - noinst_HEADERS = schrage.c - test_SOURCES = test.c test_LDADD = libgslrng.la ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la ../test/libgsltest.la ../sys/libgslsys.la ../utils/libutils.la - TESTS = $(check_PROGRAMS) - check_PROGRAMS = test - subdir = rng - ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 - mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs - CONFIG_HEADER = $(top_builddir)/config.h - CONFIG_CLEAN_FILES = - LTLIBRARIES = $(noinst_LTLIBRARIES) - - libgslrng_la_LDFLAGS = - libgslrng_la_LIBADD = - am_libgslrng_la_OBJECTS = borosh13.lo cmrg.lo coveyou.lo default.lo \ - file.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 taus113.lo transputer.lo \ - tt.lo types.lo uni32.lo uni.lo vax.lo waterman14.lo zuf.lo - libgslrng_la_OBJECTS = $(am_libgslrng_la_OBJECTS) - check_PROGRAMS = test$(EXEEXT) - am_test_OBJECTS = test.$(OBJEXT) - test_OBJECTS = $(am_test_OBJECTS) - test_DEPENDENCIES = libgslrng.la ../ieee-utils/libgslieeeutils.la \ - ../err/libgslerr.la ../test/libgsltest.la ../sys/libgslsys.la \ - ../utils/libutils.la - test_LDFLAGS = - - DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) - depcomp = - am__depfiles_maybe = - COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ - $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) - LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) \ - $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) - CCLD = $(CC) - LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ - $(AM_LDFLAGS) $(LDFLAGS) -o $@ - DIST_SOURCES = $(libgslrng_la_SOURCES) $(test_SOURCES) - HEADERS = $(noinst_HEADERS) $(pkginclude_HEADERS) - - DIST_COMMON = $(noinst_HEADERS) $(pkginclude_HEADERS) ChangeLog \ - Makefile.am Makefile.in TODO - SOURCES = $(libgslrng_la_SOURCES) $(test_SOURCES) - all: all-am .SUFFIXES: .SUFFIXES: .c .lo .o .obj ! $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.ac $(ACLOCAL_M4) cd $(top_srcdir) && \ ! $(AUTOMAKE) --gnu rng/Makefile ! Makefile: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.in $(top_builddir)/config.status ! cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) clean-noinstLTLIBRARIES: --- 197,241 ---- target_alias = @target_alias@ noinst_LTLIBRARIES = libgslrng.la pkginclude_HEADERS = gsl_rng.h INCLUDES = -I$(top_builddir) libgslrng_la_SOURCES = borosh13.c cmrg.c coveyou.c default.c file.c fishman18.c fishman20.c fishman2x.c gfsr4.c knuthran2.c knuthran.c lecuyer21.c minstd.c mrg.c mt.c r250.c ran0.c ran1.c ran2.c ran3.c rand48.c rand.c random.c randu.c ranf.c ranlux.c ranlxd.c ranlxs.c ranmar.c rng.c slatec.c taus.c taus113.c transputer.c tt.c types.c uni32.c uni.c vax.c waterman14.c zuf.c CLEANFILES = test.dat noinst_HEADERS = schrage.c test_SOURCES = test.c test_LDADD = libgslrng.la ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la ../test/libgsltest.la ../sys/libgslsys.la ../utils/libutils.la TESTS = $(check_PROGRAMS) all: all-am .SUFFIXES: .SUFFIXES: .c .lo .o .obj ! $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) ! @for dep in $?; do \ ! case '$(am__configure_deps)' in \ ! *$$dep*) \ ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ ! && exit 0; \ ! exit 1;; \ ! esac; \ ! done; \ ! echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu --ignore-deps rng/Makefile'; \ cd $(top_srcdir) && \ ! $(AUTOMAKE) --gnu --ignore-deps rng/Makefile ! .PRECIOUS: Makefile ! Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status ! @case '$?' in \ ! *config.status*) \ ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ ! *) \ ! echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ ! cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ ! esac; ! ! $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ! ! $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ! $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh clean-noinstLTLIBRARIES: *************** *** 214,218 **** @list='$(noinst_LTLIBRARIES)'; for p in $$list; do \ dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ ! test "$$dir" = "$$p" && dir=.; \ echo "rm -f \"$${dir}/so_locations\""; \ rm -f "$${dir}/so_locations"; \ --- 243,247 ---- @list='$(noinst_LTLIBRARIES)'; for p in $$list; do \ dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ ! test "$$dir" != "$$p" || dir=.; \ echo "rm -f \"$${dir}/so_locations\""; \ rm -f "$${dir}/so_locations"; \ *************** *** 232,236 **** mostlyclean-compile: ! -rm -f *.$(OBJEXT) core *.core distclean-compile: --- 261,265 ---- mostlyclean-compile: ! -rm -f *.$(OBJEXT) distclean-compile: *************** *** 238,248 **** .c.o: ! $(COMPILE) -c `test -f '$<' || echo '$(srcdir)/'`$< .c.obj: ! $(COMPILE) -c `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi` .c.lo: ! $(LTCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$< mostlyclean-libtool: --- 267,277 ---- .c.o: ! $(COMPILE) -c $< .c.obj: ! $(COMPILE) -c `$(CYGPATH_W) '$<'` .c.lo: ! $(LTCOMPILE) -c -o $@ $< mostlyclean-libtool: *************** *** 255,267 **** -rm -f libtool uninstall-info-am: - pkgincludeHEADERS_INSTALL = $(INSTALL_HEADER) 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; \ ! f="`echo $$p | sed -e 's|^.*/||'`"; \ ! echo " $(pkgincludeHEADERS_INSTALL) $$d$$p $(DESTDIR)$(pkgincludedir)/$$f"; \ ! $(pkgincludeHEADERS_INSTALL) $$d$$p $(DESTDIR)$(pkgincludedir)/$$f; \ done --- 284,295 ---- -rm -f libtool uninstall-info-am: install-pkgincludeHEADERS: $(pkginclude_HEADERS) @$(NORMAL_INSTALL) ! test -z "$(pkgincludedir)" || $(mkdir_p) "$(DESTDIR)$(pkgincludedir)" @list='$(pkginclude_HEADERS)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ ! f=$(am__strip_dir) \ ! echo " $(pkgincludeHEADERS_INSTALL) '$$d$$p' '$(DESTDIR)$(pkgincludedir)/$$f'"; \ ! $(pkgincludeHEADERS_INSTALL) "$$d$$p" "$(DESTDIR)$(pkgincludedir)/$$f"; \ done *************** *** 269,285 **** @$(NORMAL_UNINSTALL) @list='$(pkginclude_HEADERS)'; for p in $$list; do \ ! f="`echo $$p | sed -e 's|^.*/||'`"; \ ! echo " rm -f $(DESTDIR)$(pkgincludedir)/$$f"; \ ! rm -f $(DESTDIR)$(pkgincludedir)/$$f; \ done - ETAGS = etags - ETAGSFLAGS = - - CTAGS = ctags - CTAGSFLAGS = - - tags: TAGS - ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ --- 297,305 ---- @$(NORMAL_UNINSTALL) @list='$(pkginclude_HEADERS)'; for p in $$list; do \ ! f=$(am__strip_dir) \ ! echo " rm -f '$(DESTDIR)$(pkgincludedir)/$$f'"; \ ! rm -f "$(DESTDIR)$(pkgincludedir)/$$f"; \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ *************** *** 290,293 **** --- 310,314 ---- END { for (i in files) print i; }'`; \ mkid -fID $$unique + tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ *************** *** 301,308 **** $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ ! test -z "$(ETAGS_ARGS)$$tags$$unique" \ ! || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! $$tags $$unique ! ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ --- 322,330 ---- $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ ! if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ ! test -n "$$unique" || unique=$$empty_fix; \ ! $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! $$tags $$unique; \ ! fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ *************** *** 341,350 **** case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xpass=`expr $$xpass + 1`; \ ! failed=`expr $$failed + 1`; \ ! echo "XPASS: $$tst"; \ ;; \ *) \ ! echo "PASS: $$tst"; \ ;; \ esac; \ --- 363,372 ---- case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xpass=`expr $$xpass + 1`; \ ! failed=`expr $$failed + 1`; \ ! echo "XPASS: $$tst"; \ ;; \ *) \ ! echo "PASS: $$tst"; \ ;; \ esac; \ *************** *** 353,362 **** case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xfail=`expr $$xfail + 1`; \ ! echo "XFAIL: $$tst"; \ ;; \ *) \ ! failed=`expr $$failed + 1`; \ ! echo "FAIL: $$tst"; \ ;; \ esac; \ --- 375,384 ---- case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xfail=`expr $$xfail + 1`; \ ! echo "XFAIL: $$tst"; \ ;; \ *) \ ! failed=`expr $$failed + 1`; \ ! echo "FAIL: $$tst"; \ ;; \ esac; \ *************** *** 383,387 **** if test "$$skip" -ne 0; then \ skipped="($$skip tests were not run)"; \ ! test `echo "$$skipped" | wc -c` -gt `echo "$$banner" | wc -c` && \ dashes="$$skipped"; \ fi; \ --- 405,409 ---- if test "$$skip" -ne 0; then \ skipped="($$skip tests were not run)"; \ ! test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \ dashes="$$skipped"; \ fi; \ *************** *** 389,393 **** if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \ report="Please report to $(PACKAGE_BUGREPORT)"; \ ! test `echo "$$report" | wc -c` -gt `echo "$$banner" | wc -c` && \ dashes="$$report"; \ fi; \ --- 411,415 ---- if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \ report="Please report to $(PACKAGE_BUGREPORT)"; \ ! test `echo "$$report" | wc -c` -le `echo "$$banner" | wc -c` || \ dashes="$$report"; \ fi; \ *************** *** 395,407 **** echo "$$dashes"; \ echo "$$banner"; \ ! test -n "$$skipped" && echo "$$skipped"; \ ! test -n "$$report" && echo "$$report"; \ echo "$$dashes"; \ test "$$failed" -eq 0; \ else :; fi - DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) - - top_distdir = .. - distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) distdir: $(DISTFILES) --- 417,425 ---- echo "$$dashes"; \ echo "$$banner"; \ ! test -z "$$skipped" || echo "$$skipped"; \ ! test -z "$$report" || echo "$$report"; \ echo "$$dashes"; \ test "$$failed" -eq 0; \ else :; fi distdir: $(DISTFILES) *************** *** 417,421 **** if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ ! $(mkinstalldirs) "$(distdir)$$dir"; \ else \ dir=''; \ --- 435,439 ---- if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ ! $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ *************** *** 437,443 **** check: check-am all-am: Makefile $(LTLIBRARIES) $(HEADERS) - installdirs: ! $(mkinstalldirs) $(DESTDIR)$(pkgincludedir) install: install-am install-exec: install-exec-am --- 455,462 ---- check: check-am all-am: Makefile $(LTLIBRARIES) $(HEADERS) installdirs: ! for dir in "$(DESTDIR)$(pkgincludedir)"; do \ ! test -z "$$dir" || $(mkdir_p) "$$dir"; \ ! done install: install-am install-exec: install-exec-am *************** *** 451,455 **** install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ ! INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install --- 470,474 ---- install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ ! install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install *************** *** 460,464 **** distclean-generic: ! -rm -f Makefile $(CONFIG_CLEAN_FILES) maintainer-clean-generic: --- 479,483 ---- distclean-generic: ! -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: *************** *** 471,475 **** distclean: distclean-am ! distclean-am: clean-am distclean-compile distclean-generic \ distclean-libtool distclean-tags --- 490,494 ---- distclean: distclean-am ! -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-libtool distclean-tags *************** *** 479,482 **** --- 498,503 ---- dvi-am: + html: html-am + info: info-am *************** *** 494,498 **** maintainer-clean: maintainer-clean-am ! maintainer-clean-am: distclean-am maintainer-clean-generic --- 515,519 ---- maintainer-clean: maintainer-clean-am ! -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic *************** *** 516,526 **** clean-noinstLTLIBRARIES ctags distclean distclean-compile \ distclean-generic distclean-libtool distclean-tags distdir dvi \ ! dvi-am info info-am install install-am install-data \ ! install-data-am install-exec install-exec-am install-info \ ! install-info-am install-man install-pkgincludeHEADERS \ ! install-strip installcheck installcheck-am installdirs \ ! maintainer-clean maintainer-clean-generic mostlyclean \ ! mostlyclean-compile mostlyclean-generic mostlyclean-libtool pdf \ ! pdf-am ps ps-am tags uninstall uninstall-am uninstall-info-am \ uninstall-pkgincludeHEADERS --- 537,548 ---- clean-noinstLTLIBRARIES ctags distclean distclean-compile \ distclean-generic distclean-libtool distclean-tags distdir dvi \ ! dvi-am html html-am info info-am install install-am \ ! install-data install-data-am install-exec install-exec-am \ ! install-info install-info-am install-man \ ! install-pkgincludeHEADERS install-strip installcheck \ ! installcheck-am installdirs maintainer-clean \ ! maintainer-clean-generic mostlyclean mostlyclean-compile \ ! mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ ! tags uninstall uninstall-am uninstall-info-am \ uninstall-pkgincludeHEADERS diff -rc2P gsl-1.6/rng/borosh13.c gsl-1.7/rng/borosh13.c *** gsl-1.6/rng/borosh13.c Fri Jul 25 15:18:14 2003 --- gsl-1.7/rng/borosh13.c Sun Jun 26 13:25:35 2005 *************** *** 13,17 **** * 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. */ --- 13,17 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/rng/cmrg.c gsl-1.7/rng/cmrg.c *** gsl-1.6/rng/cmrg.c Fri Jul 25 15:18:14 2003 --- gsl-1.7/rng/cmrg.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/rng/coveyou.c gsl-1.7/rng/coveyou.c *** gsl-1.6/rng/coveyou.c Fri Jul 25 15:18:14 2003 --- gsl-1.7/rng/coveyou.c Sun Jun 26 13:25:35 2005 *************** *** 13,17 **** * 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. */ --- 13,17 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/rng/default.c gsl-1.7/rng/default.c *** gsl-1.6/rng/default.c Fri Jul 25 15:18:14 2003 --- gsl-1.7/rng/default.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/rng/file.c gsl-1.7/rng/file.c *** gsl-1.6/rng/file.c Fri Jul 25 15:18:14 2003 --- gsl-1.7/rng/file.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/rng/fishman18.c gsl-1.7/rng/fishman18.c *** gsl-1.6/rng/fishman18.c Fri Jul 25 15:18:14 2003 --- gsl-1.7/rng/fishman18.c Sun Jun 26 13:25:35 2005 *************** *** 13,17 **** * 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. */ --- 13,17 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/rng/fishman20.c gsl-1.7/rng/fishman20.c *** gsl-1.6/rng/fishman20.c Fri Jul 25 15:18:14 2003 --- gsl-1.7/rng/fishman20.c Sun Jun 26 13:25:35 2005 *************** *** 13,17 **** * 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. */ --- 13,17 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/rng/fishman2x.c gsl-1.7/rng/fishman2x.c *** gsl-1.6/rng/fishman2x.c Fri Jul 25 15:18:14 2003 --- gsl-1.7/rng/fishman2x.c Sun Jun 26 13:25:35 2005 *************** *** 13,17 **** * 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. */ --- 13,17 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/rng/gfsr4.c gsl-1.7/rng/gfsr4.c *** gsl-1.6/rng/gfsr4.c Fri Jul 25 15:18:14 2003 --- gsl-1.7/rng/gfsr4.c Wed Jul 27 15:38:49 2005 *************** *** 131,134 **** --- 131,141 ---- * by Kirkpatrick and Stoll, and pointed out to me by Brian Gough */ + + /* BJG: note that this orthogonalisation doesn't have any effect + here because the the initial 6695 elements do not participate in + the calculation. For practical purposes this orthogonalisation + is somewhat irrelevant, because the probability of the original + sequence being degenerate should be exponentially small. */ + for (i=0; i<32; ++i) { int k=7+i*3; diff -rc2P gsl-1.6/rng/gsl_rng.h gsl-1.7/rng/gsl_rng.h *** gsl-1.6/rng/gsl_rng.h Sun Jun 20 18:41:17 2004 --- gsl-1.7/rng/gsl_rng.h Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/rng/knuthran.c gsl-1.7/rng/knuthran.c *** gsl-1.6/rng/knuthran.c Fri Jul 25 15:18:14 2003 --- gsl-1.7/rng/knuthran.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/rng/knuthran2.c gsl-1.7/rng/knuthran2.c *** gsl-1.6/rng/knuthran2.c Fri Jul 25 15:18:14 2003 --- gsl-1.7/rng/knuthran2.c Sun Jun 26 13:25:35 2005 *************** *** 13,17 **** * 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. */ --- 13,17 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/rng/lecuyer21.c gsl-1.7/rng/lecuyer21.c *** gsl-1.6/rng/lecuyer21.c Fri Jul 25 15:18:14 2003 --- gsl-1.7/rng/lecuyer21.c Sun Jun 26 13:25:35 2005 *************** *** 13,17 **** * 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. */ --- 13,17 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/rng/minstd.c gsl-1.7/rng/minstd.c *** gsl-1.6/rng/minstd.c Fri Jul 25 15:18:14 2003 --- gsl-1.7/rng/minstd.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/rng/mrg.c gsl-1.7/rng/mrg.c *** gsl-1.6/rng/mrg.c Fri Jul 25 15:18:14 2003 --- gsl-1.7/rng/mrg.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/rng/r250.c gsl-1.7/rng/r250.c *** gsl-1.6/rng/r250.c Fri Jul 25 15:18:14 2003 --- gsl-1.7/rng/r250.c Wed Jul 27 15:38:49 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ *************** *** 28,31 **** --- 28,35 ---- defined on 32-bit words. + BJG: Note that this implementation actually uses the sequence, x_n + = x_{n-147} ^ x_{n-250} which generates the outputs in + time-reversed order but is otherwise completely equivalent. + The first 250 elements x_1 .. x_250 are first initialized as x_n = s_n, where s_n = (69069*s_{n-1}) mod 2^32 and s_0=s is the diff -rc2P gsl-1.6/rng/ran0.c gsl-1.7/rng/ran0.c *** gsl-1.6/rng/ran0.c Fri Jul 25 15:18:14 2003 --- gsl-1.7/rng/ran0.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/rng/ran1.c gsl-1.7/rng/ran1.c *** gsl-1.6/rng/ran1.c Fri Jul 25 15:18:14 2003 --- gsl-1.7/rng/ran1.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/rng/ran2.c gsl-1.7/rng/ran2.c *** gsl-1.6/rng/ran2.c Fri Jul 25 15:18:14 2003 --- gsl-1.7/rng/ran2.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/rng/ran3.c gsl-1.7/rng/ran3.c *** gsl-1.6/rng/ran3.c Fri Jul 25 15:18:14 2003 --- gsl-1.7/rng/ran3.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/rng/rand.c gsl-1.7/rng/rand.c *** gsl-1.6/rng/rand.c Fri Jul 25 15:18:14 2003 --- gsl-1.7/rng/rand.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/rng/rand48.c gsl-1.7/rng/rand48.c *** gsl-1.6/rng/rand48.c Fri Jul 25 15:18:14 2003 --- gsl-1.7/rng/rand48.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/rng/random.c gsl-1.7/rng/random.c *** gsl-1.6/rng/random.c Fri Jul 25 15:18:14 2003 --- gsl-1.7/rng/random.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/rng/randu.c gsl-1.7/rng/randu.c *** gsl-1.6/rng/randu.c Fri Jul 25 15:18:14 2003 --- gsl-1.7/rng/randu.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/rng/ranf.c gsl-1.7/rng/ranf.c *** gsl-1.6/rng/ranf.c Fri Jul 25 15:18:14 2003 --- gsl-1.7/rng/ranf.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/rng/ranlux.c gsl-1.7/rng/ranlux.c *** gsl-1.6/rng/ranlux.c Fri Jul 25 15:18:14 2003 --- gsl-1.7/rng/ranlux.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/rng/ranlxd.c gsl-1.7/rng/ranlxd.c *** gsl-1.6/rng/ranlxd.c Fri Jul 25 15:18:14 2003 --- gsl-1.7/rng/ranlxd.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/rng/ranlxs.c gsl-1.7/rng/ranlxs.c *** gsl-1.6/rng/ranlxs.c Fri Jul 25 15:18:14 2003 --- gsl-1.7/rng/ranlxs.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/rng/ranmar.c gsl-1.7/rng/ranmar.c *** gsl-1.6/rng/ranmar.c Fri Jul 25 15:18:14 2003 --- gsl-1.7/rng/ranmar.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/rng/rng.c gsl-1.7/rng/rng.c *** gsl-1.6/rng/rng.c Fri Jul 25 15:18:14 2003 --- gsl-1.7/rng/rng.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/rng/schrage.c gsl-1.7/rng/schrage.c *** gsl-1.6/rng/schrage.c Fri Jul 25 15:18:14 2003 --- gsl-1.7/rng/schrage.c Sun Jun 26 13:25:35 2005 *************** *** 14,18 **** * 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. */ --- 14,18 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/rng/slatec.c gsl-1.7/rng/slatec.c *** gsl-1.6/rng/slatec.c Fri Jul 25 15:18:14 2003 --- gsl-1.7/rng/slatec.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/rng/taus.c gsl-1.7/rng/taus.c *** gsl-1.6/rng/taus.c Fri Jul 25 15:18:14 2003 --- gsl-1.7/rng/taus.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/rng/taus113.c gsl-1.7/rng/taus113.c *** gsl-1.6/rng/taus113.c Fri Jul 25 15:18:14 2003 --- gsl-1.7/rng/taus113.c Sun Jun 26 13:25:35 2005 *************** *** 16,20 **** * 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. */ --- 16,20 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/rng/test.c gsl-1.7/rng/test.c *** gsl-1.6/rng/test.c Fri Jul 25 15:18:14 2003 --- gsl-1.7/rng/test.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/rng/transputer.c gsl-1.7/rng/transputer.c *** gsl-1.6/rng/transputer.c Fri Jul 25 15:18:14 2003 --- gsl-1.7/rng/transputer.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/rng/tt.c gsl-1.7/rng/tt.c *** gsl-1.6/rng/tt.c Fri Jul 25 15:18:14 2003 --- gsl-1.7/rng/tt.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/rng/types.c gsl-1.7/rng/types.c *** gsl-1.6/rng/types.c Fri Jul 25 15:18:14 2003 --- gsl-1.7/rng/types.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/rng/uni.c gsl-1.7/rng/uni.c *** gsl-1.6/rng/uni.c Fri Jul 25 15:18:14 2003 --- gsl-1.7/rng/uni.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/rng/uni32.c gsl-1.7/rng/uni32.c *** gsl-1.6/rng/uni32.c Fri Jul 25 15:18:14 2003 --- gsl-1.7/rng/uni32.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/rng/vax.c gsl-1.7/rng/vax.c *** gsl-1.6/rng/vax.c Fri Jul 25 15:18:14 2003 --- gsl-1.7/rng/vax.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/rng/waterman14.c gsl-1.7/rng/waterman14.c *** gsl-1.6/rng/waterman14.c Fri Jul 25 15:18:14 2003 --- gsl-1.7/rng/waterman14.c Sun Jun 26 13:25:35 2005 *************** *** 13,17 **** * 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. */ --- 13,17 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/rng/zuf.c gsl-1.7/rng/zuf.c *** gsl-1.6/rng/zuf.c Fri Jul 25 15:18:14 2003 --- gsl-1.7/rng/zuf.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/roots/ChangeLog gsl-1.7/roots/ChangeLog *** gsl-1.6/roots/ChangeLog Sun Jul 15 16:53:54 2001 --- gsl-1.7/roots/ChangeLog Sat Mar 5 12:12:58 2005 *************** *** 1,2 **** --- 1,14 ---- + 2005-03-02 Brian Gough + + * steffenson.c (steffenson_iterate): improved wording of error messages + + * secant.c (secant_iterate): improved wording of error messages + + * roots.h (SAFE_FUNC_CALL): improved wording of error message + + * newton.c (newton_iterate): improved wording of error messages + + * utility.c: removed, not needed any more + Sun Jul 15 17:53:48 2001 Brian Gough diff -rc2P gsl-1.6/roots/Makefile.in gsl-1.7/roots/Makefile.in *** gsl-1.6/roots/Makefile.in Fri Dec 31 15:15:38 2004 --- gsl-1.7/roots/Makefile.in Tue Sep 13 10:05:13 2005 *************** *** 1,7 **** ! # Makefile.in generated by automake 1.7.5 from Makefile.am. # @configure_input@ ! # Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 ! # Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, --- 1,7 ---- ! # Makefile.in generated by automake 1.9.6 from Makefile.am. # @configure_input@ ! # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ! # 2003, 2004, 2005 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, *************** *** 17,20 **** --- 17,21 ---- # -*-makefile-*- + srcdir = @srcdir@ top_srcdir = @top_srcdir@ *************** *** 24,28 **** pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = .. - am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ --- 25,28 ---- *************** *** 38,42 **** --- 38,90 ---- PRE_UNINSTALL = : POST_UNINSTALL = : + build_triplet = @build@ host_triplet = @host@ + check_PROGRAMS = test$(EXEEXT) + subdir = roots + DIST_COMMON = $(noinst_HEADERS) $(pkginclude_HEADERS) \ + $(srcdir)/Makefile.am $(srcdir)/Makefile.in ChangeLog TODO + ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 + am__aclocal_m4_deps = $(top_srcdir)/configure.ac + am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) + mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs + CONFIG_HEADER = $(top_builddir)/config.h + CONFIG_CLEAN_FILES = + LTLIBRARIES = $(noinst_LTLIBRARIES) + libgslroots_la_LIBADD = + am_libgslroots_la_OBJECTS = bisection.lo brent.lo falsepos.lo \ + newton.lo secant.lo steffenson.lo convergence.lo fsolver.lo \ + fdfsolver.lo + libgslroots_la_OBJECTS = $(am_libgslroots_la_OBJECTS) + am_test_OBJECTS = test.$(OBJEXT) test_funcs.$(OBJEXT) + test_OBJECTS = $(am_test_OBJECTS) + test_DEPENDENCIES = libgslroots.la ../ieee-utils/libgslieeeutils.la \ + ../err/libgslerr.la ../test/libgsltest.la ../sys/libgslsys.la \ + ../utils/libutils.la + DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) + depcomp = + am__depfiles_maybe = + COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) + LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CFLAGS) $(CFLAGS) + CCLD = $(CC) + LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ + SOURCES = $(libgslroots_la_SOURCES) $(test_SOURCES) + DIST_SOURCES = $(libgslroots_la_SOURCES) $(test_SOURCES) + am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; + am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; + am__strip_dir = `echo $$p | sed -e 's|^.*/||'`; + am__installdirs = "$(DESTDIR)$(pkgincludedir)" + pkgincludeHEADERS_INSTALL = $(INSTALL_HEADER) + HEADERS = $(noinst_HEADERS) $(pkginclude_HEADERS) + ETAGS = etags + CTAGS = ctags + DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ *************** *** 116,119 **** --- 164,169 ---- ac_ct_STRIP = @ac_ct_STRIP@ am__leading_dot = @am__leading_dot@ + am__tar = @am__tar@ + am__untar = @am__untar@ bindir = @bindir@ build = @build@ *************** *** 136,139 **** --- 186,190 ---- localstatedir = @localstatedir@ mandir = @mandir@ + mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ prefix = @prefix@ *************** *** 143,209 **** sysconfdir = @sysconfdir@ target_alias = @target_alias@ - noinst_LTLIBRARIES = libgslroots.la - pkginclude_HEADERS = gsl_roots.h - noinst_HEADERS = roots.h - INCLUDES = -I$(top_builddir) - libgslroots_la_SOURCES = bisection.c brent.c falsepos.c newton.c secant.c steffenson.c convergence.c fsolver.c fdfsolver.c - - check_PROGRAMS = test - TESTS = $(check_PROGRAMS) - test_SOURCES = test.c test_funcs.c test.h test_LDADD = libgslroots.la ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la ../test/libgsltest.la ../sys/libgslsys.la ../utils/libutils.la - subdir = roots - ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 - mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs - CONFIG_HEADER = $(top_builddir)/config.h - CONFIG_CLEAN_FILES = - LTLIBRARIES = $(noinst_LTLIBRARIES) - - libgslroots_la_LDFLAGS = - libgslroots_la_LIBADD = - am_libgslroots_la_OBJECTS = bisection.lo brent.lo falsepos.lo newton.lo \ - secant.lo steffenson.lo convergence.lo fsolver.lo fdfsolver.lo - libgslroots_la_OBJECTS = $(am_libgslroots_la_OBJECTS) - check_PROGRAMS = test$(EXEEXT) - am_test_OBJECTS = test.$(OBJEXT) test_funcs.$(OBJEXT) - test_OBJECTS = $(am_test_OBJECTS) - test_DEPENDENCIES = libgslroots.la ../ieee-utils/libgslieeeutils.la \ - ../err/libgslerr.la ../test/libgsltest.la ../sys/libgslsys.la \ - ../utils/libutils.la - test_LDFLAGS = - - DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) - depcomp = - am__depfiles_maybe = - COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ - $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) - LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) \ - $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) - CCLD = $(CC) - LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ - $(AM_LDFLAGS) $(LDFLAGS) -o $@ - DIST_SOURCES = $(libgslroots_la_SOURCES) $(test_SOURCES) - HEADERS = $(noinst_HEADERS) $(pkginclude_HEADERS) - - DIST_COMMON = $(noinst_HEADERS) $(pkginclude_HEADERS) ChangeLog \ - Makefile.am Makefile.in TODO - SOURCES = $(libgslroots_la_SOURCES) $(test_SOURCES) - all: all-am .SUFFIXES: .SUFFIXES: .c .lo .o .obj ! $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.ac $(ACLOCAL_M4) cd $(top_srcdir) && \ ! $(AUTOMAKE) --gnu roots/Makefile ! Makefile: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.in $(top_builddir)/config.status ! cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) clean-noinstLTLIBRARIES: --- 194,238 ---- sysconfdir = @sysconfdir@ target_alias = @target_alias@ noinst_LTLIBRARIES = libgslroots.la pkginclude_HEADERS = gsl_roots.h noinst_HEADERS = roots.h INCLUDES = -I$(top_builddir) libgslroots_la_SOURCES = bisection.c brent.c falsepos.c newton.c secant.c steffenson.c convergence.c fsolver.c fdfsolver.c TESTS = $(check_PROGRAMS) test_SOURCES = test.c test_funcs.c test.h test_LDADD = libgslroots.la ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la ../test/libgsltest.la ../sys/libgslsys.la ../utils/libutils.la all: all-am .SUFFIXES: .SUFFIXES: .c .lo .o .obj ! $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) ! @for dep in $?; do \ ! case '$(am__configure_deps)' in \ ! *$$dep*) \ ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ ! && exit 0; \ ! exit 1;; \ ! esac; \ ! done; \ ! echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu --ignore-deps roots/Makefile'; \ cd $(top_srcdir) && \ ! $(AUTOMAKE) --gnu --ignore-deps roots/Makefile ! .PRECIOUS: Makefile ! Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status ! @case '$?' in \ ! *config.status*) \ ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ ! *) \ ! echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ ! cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ ! esac; ! ! $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ! ! $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ! $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh clean-noinstLTLIBRARIES: *************** *** 211,215 **** @list='$(noinst_LTLIBRARIES)'; for p in $$list; do \ dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ ! test "$$dir" = "$$p" && dir=.; \ echo "rm -f \"$${dir}/so_locations\""; \ rm -f "$${dir}/so_locations"; \ --- 240,244 ---- @list='$(noinst_LTLIBRARIES)'; for p in $$list; do \ dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ ! test "$$dir" != "$$p" || dir=.; \ echo "rm -f \"$${dir}/so_locations\""; \ rm -f "$${dir}/so_locations"; \ *************** *** 229,233 **** mostlyclean-compile: ! -rm -f *.$(OBJEXT) core *.core distclean-compile: --- 258,262 ---- mostlyclean-compile: ! -rm -f *.$(OBJEXT) distclean-compile: *************** *** 235,245 **** .c.o: ! $(COMPILE) -c `test -f '$<' || echo '$(srcdir)/'`$< .c.obj: ! $(COMPILE) -c `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi` .c.lo: ! $(LTCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$< mostlyclean-libtool: --- 264,274 ---- .c.o: ! $(COMPILE) -c $< .c.obj: ! $(COMPILE) -c `$(CYGPATH_W) '$<'` .c.lo: ! $(LTCOMPILE) -c -o $@ $< mostlyclean-libtool: *************** *** 252,264 **** -rm -f libtool uninstall-info-am: - pkgincludeHEADERS_INSTALL = $(INSTALL_HEADER) 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; \ ! f="`echo $$p | sed -e 's|^.*/||'`"; \ ! echo " $(pkgincludeHEADERS_INSTALL) $$d$$p $(DESTDIR)$(pkgincludedir)/$$f"; \ ! $(pkgincludeHEADERS_INSTALL) $$d$$p $(DESTDIR)$(pkgincludedir)/$$f; \ done --- 281,292 ---- -rm -f libtool uninstall-info-am: install-pkgincludeHEADERS: $(pkginclude_HEADERS) @$(NORMAL_INSTALL) ! test -z "$(pkgincludedir)" || $(mkdir_p) "$(DESTDIR)$(pkgincludedir)" @list='$(pkginclude_HEADERS)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ ! f=$(am__strip_dir) \ ! echo " $(pkgincludeHEADERS_INSTALL) '$$d$$p' '$(DESTDIR)$(pkgincludedir)/$$f'"; \ ! $(pkgincludeHEADERS_INSTALL) "$$d$$p" "$(DESTDIR)$(pkgincludedir)/$$f"; \ done *************** *** 266,282 **** @$(NORMAL_UNINSTALL) @list='$(pkginclude_HEADERS)'; for p in $$list; do \ ! f="`echo $$p | sed -e 's|^.*/||'`"; \ ! echo " rm -f $(DESTDIR)$(pkgincludedir)/$$f"; \ ! rm -f $(DESTDIR)$(pkgincludedir)/$$f; \ done - ETAGS = etags - ETAGSFLAGS = - - CTAGS = ctags - CTAGSFLAGS = - - tags: TAGS - ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ --- 294,302 ---- @$(NORMAL_UNINSTALL) @list='$(pkginclude_HEADERS)'; for p in $$list; do \ ! f=$(am__strip_dir) \ ! echo " rm -f '$(DESTDIR)$(pkgincludedir)/$$f'"; \ ! rm -f "$(DESTDIR)$(pkgincludedir)/$$f"; \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ *************** *** 287,290 **** --- 307,311 ---- END { for (i in files) print i; }'`; \ mkid -fID $$unique + tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ *************** *** 298,305 **** $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ ! test -z "$(ETAGS_ARGS)$$tags$$unique" \ ! || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! $$tags $$unique ! ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ --- 319,327 ---- $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ ! if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ ! test -n "$$unique" || unique=$$empty_fix; \ ! $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! $$tags $$unique; \ ! fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ *************** *** 338,347 **** case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xpass=`expr $$xpass + 1`; \ ! failed=`expr $$failed + 1`; \ ! echo "XPASS: $$tst"; \ ;; \ *) \ ! echo "PASS: $$tst"; \ ;; \ esac; \ --- 360,369 ---- case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xpass=`expr $$xpass + 1`; \ ! failed=`expr $$failed + 1`; \ ! echo "XPASS: $$tst"; \ ;; \ *) \ ! echo "PASS: $$tst"; \ ;; \ esac; \ *************** *** 350,359 **** case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xfail=`expr $$xfail + 1`; \ ! echo "XFAIL: $$tst"; \ ;; \ *) \ ! failed=`expr $$failed + 1`; \ ! echo "FAIL: $$tst"; \ ;; \ esac; \ --- 372,381 ---- case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xfail=`expr $$xfail + 1`; \ ! echo "XFAIL: $$tst"; \ ;; \ *) \ ! failed=`expr $$failed + 1`; \ ! echo "FAIL: $$tst"; \ ;; \ esac; \ *************** *** 380,384 **** if test "$$skip" -ne 0; then \ skipped="($$skip tests were not run)"; \ ! test `echo "$$skipped" | wc -c` -gt `echo "$$banner" | wc -c` && \ dashes="$$skipped"; \ fi; \ --- 402,406 ---- if test "$$skip" -ne 0; then \ skipped="($$skip tests were not run)"; \ ! test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \ dashes="$$skipped"; \ fi; \ *************** *** 386,390 **** if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \ report="Please report to $(PACKAGE_BUGREPORT)"; \ ! test `echo "$$report" | wc -c` -gt `echo "$$banner" | wc -c` && \ dashes="$$report"; \ fi; \ --- 408,412 ---- if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \ report="Please report to $(PACKAGE_BUGREPORT)"; \ ! test `echo "$$report" | wc -c` -le `echo "$$banner" | wc -c` || \ dashes="$$report"; \ fi; \ *************** *** 392,404 **** echo "$$dashes"; \ echo "$$banner"; \ ! test -n "$$skipped" && echo "$$skipped"; \ ! test -n "$$report" && echo "$$report"; \ echo "$$dashes"; \ test "$$failed" -eq 0; \ else :; fi - DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) - - top_distdir = .. - distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) distdir: $(DISTFILES) --- 414,422 ---- echo "$$dashes"; \ echo "$$banner"; \ ! test -z "$$skipped" || echo "$$skipped"; \ ! test -z "$$report" || echo "$$report"; \ echo "$$dashes"; \ test "$$failed" -eq 0; \ else :; fi distdir: $(DISTFILES) *************** *** 414,418 **** if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ ! $(mkinstalldirs) "$(distdir)$$dir"; \ else \ dir=''; \ --- 432,436 ---- if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ ! $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ *************** *** 434,440 **** check: check-am all-am: Makefile $(LTLIBRARIES) $(HEADERS) - installdirs: ! $(mkinstalldirs) $(DESTDIR)$(pkgincludedir) install: install-am install-exec: install-exec-am --- 452,459 ---- check: check-am all-am: Makefile $(LTLIBRARIES) $(HEADERS) installdirs: ! for dir in "$(DESTDIR)$(pkgincludedir)"; do \ ! test -z "$$dir" || $(mkdir_p) "$$dir"; \ ! done install: install-am install-exec: install-exec-am *************** *** 448,452 **** install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ ! INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install --- 467,471 ---- install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ ! install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install *************** *** 456,460 **** distclean-generic: ! -rm -f Makefile $(CONFIG_CLEAN_FILES) maintainer-clean-generic: --- 475,479 ---- distclean-generic: ! -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: *************** *** 467,471 **** distclean: distclean-am ! distclean-am: clean-am distclean-compile distclean-generic \ distclean-libtool distclean-tags --- 486,490 ---- distclean: distclean-am ! -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-libtool distclean-tags *************** *** 475,478 **** --- 494,499 ---- dvi-am: + html: html-am + info: info-am *************** *** 490,494 **** maintainer-clean: maintainer-clean-am ! maintainer-clean-am: distclean-am maintainer-clean-generic --- 511,515 ---- maintainer-clean: maintainer-clean-am ! -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic *************** *** 512,522 **** clean-noinstLTLIBRARIES ctags distclean distclean-compile \ distclean-generic distclean-libtool distclean-tags distdir dvi \ ! dvi-am info info-am install install-am install-data \ ! install-data-am install-exec install-exec-am install-info \ ! install-info-am install-man install-pkgincludeHEADERS \ ! install-strip installcheck installcheck-am installdirs \ ! maintainer-clean maintainer-clean-generic mostlyclean \ ! mostlyclean-compile mostlyclean-generic mostlyclean-libtool pdf \ ! pdf-am ps ps-am tags uninstall uninstall-am uninstall-info-am \ uninstall-pkgincludeHEADERS --- 533,544 ---- clean-noinstLTLIBRARIES ctags distclean distclean-compile \ distclean-generic distclean-libtool distclean-tags distdir dvi \ ! dvi-am html html-am info info-am install install-am \ ! install-data install-data-am install-exec install-exec-am \ ! install-info install-info-am install-man \ ! install-pkgincludeHEADERS install-strip installcheck \ ! installcheck-am installdirs maintainer-clean \ ! maintainer-clean-generic mostlyclean mostlyclean-compile \ ! mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ ! tags uninstall uninstall-am uninstall-info-am \ uninstall-pkgincludeHEADERS diff -rc2P gsl-1.6/roots/bisection.c gsl-1.7/roots/bisection.c *** gsl-1.6/roots/bisection.c Fri Jul 25 15:18:14 2003 --- gsl-1.7/roots/bisection.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/roots/brent.c gsl-1.7/roots/brent.c *** gsl-1.6/roots/brent.c Fri Jul 25 15:18:14 2003 --- gsl-1.7/roots/brent.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/roots/convergence.c gsl-1.7/roots/convergence.c *** gsl-1.6/roots/convergence.c Fri Jul 25 15:18:14 2003 --- gsl-1.7/roots/convergence.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/roots/falsepos.c gsl-1.7/roots/falsepos.c *** gsl-1.6/roots/falsepos.c Fri Jul 25 15:18:14 2003 --- gsl-1.7/roots/falsepos.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/roots/fdfsolver.c gsl-1.7/roots/fdfsolver.c *** gsl-1.6/roots/fdfsolver.c Fri Jul 25 15:18:14 2003 --- gsl-1.7/roots/fdfsolver.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/roots/fsolver.c gsl-1.7/roots/fsolver.c *** gsl-1.6/roots/fsolver.c Fri Jul 25 15:18:14 2003 --- gsl-1.7/roots/fsolver.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/roots/gsl_roots.h gsl-1.7/roots/gsl_roots.h *** gsl-1.6/roots/gsl_roots.h Fri Jul 25 15:18:22 2003 --- gsl-1.7/roots/gsl_roots.h Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/roots/newton.c gsl-1.7/roots/newton.c *** gsl-1.6/roots/newton.c Fri Jul 25 15:18:14 2003 --- gsl-1.7/roots/newton.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ *************** *** 86,95 **** if (!finite(f_new)) { ! GSL_ERROR ("function not continuous", GSL_EBADFUNC); } if (!finite (df_new)) { ! GSL_ERROR ("function not differentiable", GSL_EBADFUNC); } --- 86,95 ---- if (!finite(f_new)) { ! GSL_ERROR ("function value is not finite", GSL_EBADFUNC); } if (!finite (df_new)) { ! GSL_ERROR ("derivative value is not finite", GSL_EBADFUNC); } diff -rc2P gsl-1.6/roots/roots.h gsl-1.7/roots/roots.h *** gsl-1.6/roots/roots.h Fri Jul 25 15:18:22 2003 --- gsl-1.7/roots/roots.h Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ *************** *** 23,28 **** #define __ROOTS_H__ ! /* Call the pointed-to function with argument x, put its result in y, and barf ! if it returned something icky. */ #define SAFE_FUNC_CALL(f, x, yp) \ --- 23,28 ---- #define __ROOTS_H__ ! /* Call the pointed-to function with argument x, put its result in y, and ! return an error if the function value is Inf/Nan. */ #define SAFE_FUNC_CALL(f, x, yp) \ *************** *** 30,34 **** *yp = GSL_FN_EVAL(f,x); \ if (!finite(*yp)) \ ! GSL_ERROR("function not continuous", GSL_EBADFUNC); \ } while (0) --- 30,34 ---- *yp = GSL_FN_EVAL(f,x); \ if (!finite(*yp)) \ ! GSL_ERROR("function value is not finite", GSL_EBADFUNC); \ } while (0) diff -rc2P gsl-1.6/roots/secant.c gsl-1.7/roots/secant.c *** gsl-1.6/roots/secant.c Fri Jul 25 15:18:14 2003 --- gsl-1.7/roots/secant.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ *************** *** 97,106 **** if (!finite (f_new)) { ! GSL_ERROR ("function not continuous", GSL_EBADFUNC); } if (!finite (df_new)) { ! GSL_ERROR ("function not differentiable", GSL_EBADFUNC); } --- 97,106 ---- if (!finite (f_new)) { ! GSL_ERROR ("function value is not finite", GSL_EBADFUNC); } if (!finite (df_new)) { ! GSL_ERROR ("derivative value is not finite", GSL_EBADFUNC); } diff -rc2P gsl-1.6/roots/steffenson.c gsl-1.7/roots/steffenson.c *** gsl-1.6/roots/steffenson.c Fri Jul 25 15:18:14 2003 --- gsl-1.7/roots/steffenson.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ *************** *** 108,112 **** if (!finite (f_new)) { ! GSL_ERROR ("function not continuous", GSL_EBADFUNC); } --- 108,112 ---- if (!finite (f_new)) { ! GSL_ERROR ("function value is not finite", GSL_EBADFUNC); } *************** *** 129,133 **** if (!finite (df_new)) { ! GSL_ERROR ("function not differentiable", GSL_EBADFUNC); } --- 129,133 ---- if (!finite (df_new)) { ! GSL_ERROR ("derivative value is not finite", GSL_EBADFUNC); } diff -rc2P gsl-1.6/roots/test.c gsl-1.7/roots/test.c *** gsl-1.6/roots/test.c Fri Jul 25 15:18:14 2003 --- gsl-1.7/roots/test.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/roots/test.h gsl-1.7/roots/test.h *** gsl-1.6/roots/test.h Fri Jul 25 15:18:22 2003 --- gsl-1.7/roots/test.h Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/roots/test_funcs.c gsl-1.7/roots/test_funcs.c *** gsl-1.6/roots/test_funcs.c Fri Jul 25 15:18:14 2003 --- gsl-1.7/roots/test_funcs.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/siman/Makefile.am gsl-1.7/siman/Makefile.am *** gsl-1.6/siman/Makefile.am Sat Sep 11 13:45:55 2004 --- gsl-1.7/siman/Makefile.am Wed Jun 22 14:54:01 2005 *************** *** 20,22 **** INCLUDES= -I$(top_builddir) - check_INCLUDES = -I. -I../rng -I../err --- 20,21 ---- diff -rc2P gsl-1.6/siman/Makefile.in gsl-1.7/siman/Makefile.in *** gsl-1.6/siman/Makefile.in Fri Dec 31 15:15:39 2004 --- gsl-1.7/siman/Makefile.in Tue Sep 13 10:05:15 2005 *************** *** 1,7 **** ! # Makefile.in generated by automake 1.7.5 from Makefile.am. # @configure_input@ ! # Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 ! # Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, --- 1,7 ---- ! # Makefile.in generated by automake 1.9.6 from Makefile.am. # @configure_input@ ! # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ! # 2003, 2004, 2005 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, *************** *** 15,18 **** --- 15,20 ---- @SET_MAKE@ + + srcdir = @srcdir@ top_srcdir = @top_srcdir@ *************** *** 22,26 **** pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = .. - am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ --- 24,27 ---- *************** *** 36,40 **** --- 37,96 ---- PRE_UNINSTALL = : POST_UNINSTALL = : + build_triplet = @build@ host_triplet = @host@ + check_PROGRAMS = test$(EXEEXT) + noinst_PROGRAMS = siman_tsp$(EXEEXT) + subdir = siman + DIST_COMMON = $(pkginclude_HEADERS) $(srcdir)/Makefile.am \ + $(srcdir)/Makefile.in ChangeLog TODO + ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 + am__aclocal_m4_deps = $(top_srcdir)/configure.ac + am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) + mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs + CONFIG_HEADER = $(top_builddir)/config.h + CONFIG_CLEAN_FILES = + LTLIBRARIES = $(noinst_LTLIBRARIES) + libgslsiman_la_LIBADD = + am_libgslsiman_la_OBJECTS = siman.lo + libgslsiman_la_OBJECTS = $(am_libgslsiman_la_OBJECTS) + PROGRAMS = $(noinst_PROGRAMS) + am_siman_tsp_OBJECTS = siman_tsp.$(OBJEXT) + siman_tsp_OBJECTS = $(am_siman_tsp_OBJECTS) + siman_tsp_DEPENDENCIES = libgslsiman.la ../rng/libgslrng.la \ + ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la \ + ../utils/libutils.la + am_test_OBJECTS = test.$(OBJEXT) + test_OBJECTS = $(am_test_OBJECTS) + test_DEPENDENCIES = libgslsiman.la ../rng/libgslrng.la \ + ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la \ + ../test/libgsltest.la ../sys/libgslsys.la ../utils/libutils.la + DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) + depcomp = + am__depfiles_maybe = + COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) + LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CFLAGS) $(CFLAGS) + CCLD = $(CC) + LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ + SOURCES = $(libgslsiman_la_SOURCES) $(siman_tsp_SOURCES) \ + $(test_SOURCES) + DIST_SOURCES = $(libgslsiman_la_SOURCES) $(siman_tsp_SOURCES) \ + $(test_SOURCES) + am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; + am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; + am__strip_dir = `echo $$p | sed -e 's|^.*/||'`; + am__installdirs = "$(DESTDIR)$(pkgincludedir)" + pkgincludeHEADERS_INSTALL = $(INSTALL_HEADER) + HEADERS = $(pkginclude_HEADERS) + ETAGS = etags + CTAGS = ctags + DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ *************** *** 114,117 **** --- 170,175 ---- ac_ct_STRIP = @ac_ct_STRIP@ am__leading_dot = @am__leading_dot@ + am__tar = @am__tar@ + am__untar = @am__untar@ bindir = @bindir@ build = @build@ *************** *** 134,137 **** --- 192,196 ---- localstatedir = @localstatedir@ mandir = @mandir@ + mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ prefix = @prefix@ *************** *** 141,220 **** sysconfdir = @sysconfdir@ target_alias = @target_alias@ - - check_PROGRAMS = test - noinst_PROGRAMS = siman_tsp noinst_LTLIBRARIES = libgslsiman.la - TESTS = $(check_PROGRAMS) EXTRA_DIST = siman_test_driver.sh - test_SOURCES = test.c test_LDADD = libgslsiman.la ../rng/libgslrng.la ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la ../test/libgsltest.la ../sys/libgslsys.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 pkginclude_HEADERS = gsl_siman.h - INCLUDES = -I$(top_builddir) - check_INCLUDES = -I. -I../rng -I../err - subdir = siman - ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 - mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs - CONFIG_HEADER = $(top_builddir)/config.h - CONFIG_CLEAN_FILES = - LTLIBRARIES = $(noinst_LTLIBRARIES) - - libgslsiman_la_LDFLAGS = - libgslsiman_la_LIBADD = - am_libgslsiman_la_OBJECTS = siman.lo - libgslsiman_la_OBJECTS = $(am_libgslsiman_la_OBJECTS) - check_PROGRAMS = test$(EXEEXT) - noinst_PROGRAMS = siman_tsp$(EXEEXT) - PROGRAMS = $(noinst_PROGRAMS) - - am_siman_tsp_OBJECTS = siman_tsp.$(OBJEXT) - siman_tsp_OBJECTS = $(am_siman_tsp_OBJECTS) - siman_tsp_DEPENDENCIES = libgslsiman.la ../rng/libgslrng.la \ - ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la \ - ../utils/libutils.la - siman_tsp_LDFLAGS = - am_test_OBJECTS = test.$(OBJEXT) - test_OBJECTS = $(am_test_OBJECTS) - test_DEPENDENCIES = libgslsiman.la ../rng/libgslrng.la \ - ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la \ - ../test/libgsltest.la ../sys/libgslsys.la ../utils/libutils.la - test_LDFLAGS = - - DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) - depcomp = - am__depfiles_maybe = - COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ - $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) - LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) \ - $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) - CCLD = $(CC) - LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ - $(AM_LDFLAGS) $(LDFLAGS) -o $@ - DIST_SOURCES = $(libgslsiman_la_SOURCES) $(siman_tsp_SOURCES) \ - $(test_SOURCES) - HEADERS = $(pkginclude_HEADERS) - - DIST_COMMON = $(pkginclude_HEADERS) ChangeLog Makefile.am Makefile.in \ - TODO - SOURCES = $(libgslsiman_la_SOURCES) $(siman_tsp_SOURCES) $(test_SOURCES) - all: all-am .SUFFIXES: .SUFFIXES: .c .lo .o .obj ! $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.ac $(ACLOCAL_M4) cd $(top_srcdir) && \ ! $(AUTOMAKE) --gnu siman/Makefile ! Makefile: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.in $(top_builddir)/config.status ! cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) clean-noinstLTLIBRARIES: --- 200,247 ---- sysconfdir = @sysconfdir@ target_alias = @target_alias@ noinst_LTLIBRARIES = libgslsiman.la TESTS = $(check_PROGRAMS) EXTRA_DIST = siman_test_driver.sh test_SOURCES = test.c test_LDADD = libgslsiman.la ../rng/libgslrng.la ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la ../test/libgsltest.la ../sys/libgslsys.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 pkginclude_HEADERS = gsl_siman.h INCLUDES = -I$(top_builddir) all: all-am .SUFFIXES: .SUFFIXES: .c .lo .o .obj ! $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) ! @for dep in $?; do \ ! case '$(am__configure_deps)' in \ ! *$$dep*) \ ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ ! && exit 0; \ ! exit 1;; \ ! esac; \ ! done; \ ! echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu --ignore-deps siman/Makefile'; \ cd $(top_srcdir) && \ ! $(AUTOMAKE) --gnu --ignore-deps siman/Makefile ! .PRECIOUS: Makefile ! Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status ! @case '$?' in \ ! *config.status*) \ ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ ! *) \ ! echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ ! cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ ! esac; ! ! $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ! ! $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ! $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh clean-noinstLTLIBRARIES: *************** *** 222,226 **** @list='$(noinst_LTLIBRARIES)'; for p in $$list; do \ dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ ! test "$$dir" = "$$p" && dir=.; \ echo "rm -f \"$${dir}/so_locations\""; \ rm -f "$${dir}/so_locations"; \ --- 249,253 ---- @list='$(noinst_LTLIBRARIES)'; for p in $$list; do \ dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ ! test "$$dir" != "$$p" || dir=.; \ echo "rm -f \"$${dir}/so_locations\""; \ rm -f "$${dir}/so_locations"; \ *************** *** 250,254 **** mostlyclean-compile: ! -rm -f *.$(OBJEXT) core *.core distclean-compile: --- 277,281 ---- mostlyclean-compile: ! -rm -f *.$(OBJEXT) distclean-compile: *************** *** 256,266 **** .c.o: ! $(COMPILE) -c `test -f '$<' || echo '$(srcdir)/'`$< .c.obj: ! $(COMPILE) -c `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi` .c.lo: ! $(LTCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$< mostlyclean-libtool: --- 283,293 ---- .c.o: ! $(COMPILE) -c $< .c.obj: ! $(COMPILE) -c `$(CYGPATH_W) '$<'` .c.lo: ! $(LTCOMPILE) -c -o $@ $< mostlyclean-libtool: *************** *** 273,285 **** -rm -f libtool uninstall-info-am: - pkgincludeHEADERS_INSTALL = $(INSTALL_HEADER) 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; \ ! f="`echo $$p | sed -e 's|^.*/||'`"; \ ! echo " $(pkgincludeHEADERS_INSTALL) $$d$$p $(DESTDIR)$(pkgincludedir)/$$f"; \ ! $(pkgincludeHEADERS_INSTALL) $$d$$p $(DESTDIR)$(pkgincludedir)/$$f; \ done --- 300,311 ---- -rm -f libtool uninstall-info-am: install-pkgincludeHEADERS: $(pkginclude_HEADERS) @$(NORMAL_INSTALL) ! test -z "$(pkgincludedir)" || $(mkdir_p) "$(DESTDIR)$(pkgincludedir)" @list='$(pkginclude_HEADERS)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ ! f=$(am__strip_dir) \ ! echo " $(pkgincludeHEADERS_INSTALL) '$$d$$p' '$(DESTDIR)$(pkgincludedir)/$$f'"; \ ! $(pkgincludeHEADERS_INSTALL) "$$d$$p" "$(DESTDIR)$(pkgincludedir)/$$f"; \ done *************** *** 287,303 **** @$(NORMAL_UNINSTALL) @list='$(pkginclude_HEADERS)'; for p in $$list; do \ ! f="`echo $$p | sed -e 's|^.*/||'`"; \ ! echo " rm -f $(DESTDIR)$(pkgincludedir)/$$f"; \ ! rm -f $(DESTDIR)$(pkgincludedir)/$$f; \ done - ETAGS = etags - ETAGSFLAGS = - - CTAGS = ctags - CTAGSFLAGS = - - tags: TAGS - ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ --- 313,321 ---- @$(NORMAL_UNINSTALL) @list='$(pkginclude_HEADERS)'; for p in $$list; do \ ! f=$(am__strip_dir) \ ! echo " rm -f '$(DESTDIR)$(pkgincludedir)/$$f'"; \ ! rm -f "$(DESTDIR)$(pkgincludedir)/$$f"; \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ *************** *** 308,311 **** --- 326,330 ---- END { for (i in files) print i; }'`; \ mkid -fID $$unique + tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ *************** *** 319,326 **** $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ ! test -z "$(ETAGS_ARGS)$$tags$$unique" \ ! || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! $$tags $$unique ! ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ --- 338,346 ---- $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ ! if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ ! test -n "$$unique" || unique=$$empty_fix; \ ! $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! $$tags $$unique; \ ! fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ *************** *** 359,368 **** case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xpass=`expr $$xpass + 1`; \ ! failed=`expr $$failed + 1`; \ ! echo "XPASS: $$tst"; \ ;; \ *) \ ! echo "PASS: $$tst"; \ ;; \ esac; \ --- 379,388 ---- case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xpass=`expr $$xpass + 1`; \ ! failed=`expr $$failed + 1`; \ ! echo "XPASS: $$tst"; \ ;; \ *) \ ! echo "PASS: $$tst"; \ ;; \ esac; \ *************** *** 371,380 **** case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xfail=`expr $$xfail + 1`; \ ! echo "XFAIL: $$tst"; \ ;; \ *) \ ! failed=`expr $$failed + 1`; \ ! echo "FAIL: $$tst"; \ ;; \ esac; \ --- 391,400 ---- case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xfail=`expr $$xfail + 1`; \ ! echo "XFAIL: $$tst"; \ ;; \ *) \ ! failed=`expr $$failed + 1`; \ ! echo "FAIL: $$tst"; \ ;; \ esac; \ *************** *** 401,405 **** if test "$$skip" -ne 0; then \ skipped="($$skip tests were not run)"; \ ! test `echo "$$skipped" | wc -c` -gt `echo "$$banner" | wc -c` && \ dashes="$$skipped"; \ fi; \ --- 421,425 ---- if test "$$skip" -ne 0; then \ skipped="($$skip tests were not run)"; \ ! test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \ dashes="$$skipped"; \ fi; \ *************** *** 407,411 **** if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \ report="Please report to $(PACKAGE_BUGREPORT)"; \ ! test `echo "$$report" | wc -c` -gt `echo "$$banner" | wc -c` && \ dashes="$$report"; \ fi; \ --- 427,431 ---- if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \ report="Please report to $(PACKAGE_BUGREPORT)"; \ ! test `echo "$$report" | wc -c` -le `echo "$$banner" | wc -c` || \ dashes="$$report"; \ fi; \ *************** *** 413,425 **** echo "$$dashes"; \ echo "$$banner"; \ ! test -n "$$skipped" && echo "$$skipped"; \ ! test -n "$$report" && echo "$$report"; \ echo "$$dashes"; \ test "$$failed" -eq 0; \ else :; fi - DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) - - top_distdir = .. - distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) distdir: $(DISTFILES) --- 433,441 ---- echo "$$dashes"; \ echo "$$banner"; \ ! test -z "$$skipped" || echo "$$skipped"; \ ! test -z "$$report" || echo "$$report"; \ echo "$$dashes"; \ test "$$failed" -eq 0; \ else :; fi distdir: $(DISTFILES) *************** *** 435,439 **** if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ ! $(mkinstalldirs) "$(distdir)$$dir"; \ else \ dir=''; \ --- 451,455 ---- if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ ! $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ *************** *** 455,461 **** check: check-am all-am: Makefile $(LTLIBRARIES) $(PROGRAMS) $(HEADERS) - installdirs: ! $(mkinstalldirs) $(DESTDIR)$(pkgincludedir) install: install-am install-exec: install-exec-am --- 471,478 ---- check: check-am all-am: Makefile $(LTLIBRARIES) $(PROGRAMS) $(HEADERS) installdirs: ! for dir in "$(DESTDIR)$(pkgincludedir)"; do \ ! test -z "$$dir" || $(mkdir_p) "$$dir"; \ ! done install: install-am install-exec: install-exec-am *************** *** 469,473 **** install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ ! INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install --- 486,490 ---- install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ ! install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install *************** *** 478,482 **** distclean-generic: ! -rm -f Makefile $(CONFIG_CLEAN_FILES) maintainer-clean-generic: --- 495,499 ---- distclean-generic: ! -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: *************** *** 489,493 **** distclean: distclean-am ! distclean-am: clean-am distclean-compile distclean-generic \ distclean-libtool distclean-tags --- 506,510 ---- distclean: distclean-am ! -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-libtool distclean-tags *************** *** 497,500 **** --- 514,519 ---- dvi-am: + html: html-am + info: info-am *************** *** 512,516 **** maintainer-clean: maintainer-clean-am ! maintainer-clean-am: distclean-am maintainer-clean-generic --- 531,535 ---- maintainer-clean: maintainer-clean-am ! -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic *************** *** 534,539 **** clean-noinstLTLIBRARIES clean-noinstPROGRAMS ctags distclean \ distclean-compile distclean-generic distclean-libtool \ ! distclean-tags distdir dvi dvi-am info info-am install \ ! install-am install-data install-data-am install-exec \ install-exec-am install-info install-info-am install-man \ install-pkgincludeHEADERS install-strip installcheck \ --- 553,558 ---- clean-noinstLTLIBRARIES clean-noinstPROGRAMS ctags distclean \ distclean-compile distclean-generic distclean-libtool \ ! distclean-tags distdir dvi dvi-am html html-am info info-am \ ! install install-am install-data install-data-am install-exec \ install-exec-am install-info install-info-am install-man \ install-pkgincludeHEADERS install-strip installcheck \ diff -rc2P gsl-1.6/siman/gsl_siman.h gsl-1.7/siman/gsl_siman.h *** gsl-1.6/siman/gsl_siman.h Fri Jul 25 15:18:22 2003 --- gsl-1.7/siman/gsl_siman.h Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/siman/siman.c gsl-1.7/siman/siman.c *** gsl-1.6/siman/siman.c Wed Aug 20 11:09:13 2003 --- gsl-1.7/siman/siman.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/siman/siman_tsp.c gsl-1.7/siman/siman_tsp.c *** gsl-1.6/siman/siman_tsp.c Fri Jul 25 15:18:14 2003 --- gsl-1.7/siman/siman_tsp.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/siman/test.c gsl-1.7/siman/test.c *** gsl-1.6/siman/test.c Fri Jul 25 15:18:14 2003 --- gsl-1.7/siman/test.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/sort/ChangeLog gsl-1.7/sort/ChangeLog *** gsl-1.6/sort/ChangeLog Tue Jun 26 11:07:28 2001 --- gsl-1.7/sort/ChangeLog Tue Sep 13 09:43:47 2005 *************** *** 1,2 **** --- 1,12 ---- + 2005-08-31 Brian Gough + + * test_source.c: free index memory as well + + 2005-04-08 Brian Gough + + * sortvecind_source.c sortvec_source.c: write tests in such a way + as to avoid an infinite loop if nan, by always comparing in the + same direction (note that nan < x and nan > x are both false) + Tue Jun 26 12:06:58 2001 Brian Gough diff -rc2P gsl-1.6/sort/Makefile.in gsl-1.7/sort/Makefile.in *** gsl-1.6/sort/Makefile.in Fri Dec 31 15:15:39 2004 --- gsl-1.7/sort/Makefile.in Tue Sep 13 10:05:16 2005 *************** *** 1,7 **** ! # Makefile.in generated by automake 1.7.5 from Makefile.am. # @configure_input@ ! # Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 ! # Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, --- 1,7 ---- ! # Makefile.in generated by automake 1.9.6 from Makefile.am. # @configure_input@ ! # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ! # 2003, 2004, 2005 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, *************** *** 15,18 **** --- 15,19 ---- @SET_MAKE@ + srcdir = @srcdir@ top_srcdir = @top_srcdir@ *************** *** 22,26 **** pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = .. - am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ --- 23,26 ---- *************** *** 36,40 **** --- 36,88 ---- PRE_UNINSTALL = : POST_UNINSTALL = : + build_triplet = @build@ host_triplet = @host@ + check_PROGRAMS = test$(EXEEXT) + subdir = sort + DIST_COMMON = $(noinst_HEADERS) $(pkginclude_HEADERS) \ + $(srcdir)/Makefile.am $(srcdir)/Makefile.in ChangeLog TODO + ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 + am__aclocal_m4_deps = $(top_srcdir)/configure.ac + am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) + mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs + CONFIG_HEADER = $(top_builddir)/config.h + CONFIG_CLEAN_FILES = + LTLIBRARIES = $(noinst_LTLIBRARIES) + libgslsort_la_LIBADD = + am_libgslsort_la_OBJECTS = sort.lo sortind.lo sortvec.lo sortvecind.lo \ + subset.lo subsetind.lo + libgslsort_la_OBJECTS = $(am_libgslsort_la_OBJECTS) + am_test_OBJECTS = test.$(OBJEXT) + test_OBJECTS = $(am_test_OBJECTS) + test_DEPENDENCIES = libgslsort.la ../permutation/libgslpermutation.la \ + ../vector/libgslvector.la ../block/libgslblock.la \ + ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la \ + ../test/libgsltest.la ../sys/libgslsys.la + DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) + depcomp = + am__depfiles_maybe = + COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) + LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CFLAGS) $(CFLAGS) + CCLD = $(CC) + LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ + SOURCES = $(libgslsort_la_SOURCES) $(test_SOURCES) + DIST_SOURCES = $(libgslsort_la_SOURCES) $(test_SOURCES) + am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; + am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; + am__strip_dir = `echo $$p | sed -e 's|^.*/||'`; + am__installdirs = "$(DESTDIR)$(pkgincludedir)" + pkgincludeHEADERS_INSTALL = $(INSTALL_HEADER) + HEADERS = $(noinst_HEADERS) $(pkginclude_HEADERS) + ETAGS = etags + CTAGS = ctags + DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ *************** *** 114,117 **** --- 162,167 ---- ac_ct_STRIP = @ac_ct_STRIP@ am__leading_dot = @am__leading_dot@ + am__tar = @am__tar@ + am__untar = @am__untar@ bindir = @bindir@ build = @build@ *************** *** 134,137 **** --- 184,188 ---- localstatedir = @localstatedir@ mandir = @mandir@ + mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ prefix = @prefix@ *************** *** 142,206 **** target_alias = @target_alias@ noinst_LTLIBRARIES = libgslsort.la - pkginclude_HEADERS = gsl_heapsort.h gsl_sort.h gsl_sort_char.h gsl_sort_double.h gsl_sort_float.h gsl_sort_int.h gsl_sort_long.h gsl_sort_long_double.h gsl_sort_short.h gsl_sort_uchar.h gsl_sort_uint.h gsl_sort_ulong.h gsl_sort_ushort.h gsl_sort_vector.h gsl_sort_vector_char.h gsl_sort_vector_double.h gsl_sort_vector_float.h gsl_sort_vector_int.h gsl_sort_vector_long.h gsl_sort_vector_long_double.h gsl_sort_vector_short.h gsl_sort_vector_uchar.h gsl_sort_vector_uint.h gsl_sort_vector_ulong.h gsl_sort_vector_ushort.h - INCLUDES = -I$(top_builddir) -I$(top_srcdir) - libgslsort_la_SOURCES = sort.c sortind.c sortvec.c sortvecind.c subset.c subsetind.c noinst_HEADERS = sortvec_source.c sortvecind_source.c subset_source.c subsetind_source.c test_source.c test_heapsort.c - TESTS = $(check_PROGRAMS) - - check_PROGRAMS = test - test_SOURCES = test.c test_LDADD = libgslsort.la ../permutation/libgslpermutation.la ../vector/libgslvector.la ../block/libgslblock.la ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la ../test/libgsltest.la ../sys/libgslsys.la - subdir = sort - ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 - mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs - CONFIG_HEADER = $(top_builddir)/config.h - CONFIG_CLEAN_FILES = - LTLIBRARIES = $(noinst_LTLIBRARIES) - - libgslsort_la_LDFLAGS = - libgslsort_la_LIBADD = - am_libgslsort_la_OBJECTS = sort.lo sortind.lo sortvec.lo sortvecind.lo \ - subset.lo subsetind.lo - libgslsort_la_OBJECTS = $(am_libgslsort_la_OBJECTS) - check_PROGRAMS = test$(EXEEXT) - am_test_OBJECTS = test.$(OBJEXT) - test_OBJECTS = $(am_test_OBJECTS) - test_DEPENDENCIES = libgslsort.la ../permutation/libgslpermutation.la \ - ../vector/libgslvector.la ../block/libgslblock.la \ - ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la \ - ../test/libgsltest.la ../sys/libgslsys.la - test_LDFLAGS = - - DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) - depcomp = - am__depfiles_maybe = - COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ - $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) - LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) \ - $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) - CCLD = $(CC) - LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ - $(AM_LDFLAGS) $(LDFLAGS) -o $@ - DIST_SOURCES = $(libgslsort_la_SOURCES) $(test_SOURCES) - HEADERS = $(noinst_HEADERS) $(pkginclude_HEADERS) - - DIST_COMMON = $(noinst_HEADERS) $(pkginclude_HEADERS) ChangeLog \ - Makefile.am Makefile.in TODO - SOURCES = $(libgslsort_la_SOURCES) $(test_SOURCES) - all: all-am .SUFFIXES: .SUFFIXES: .c .lo .o .obj ! $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.ac $(ACLOCAL_M4) cd $(top_srcdir) && \ ! $(AUTOMAKE) --gnu sort/Makefile ! Makefile: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.in $(top_builddir)/config.status ! cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) clean-noinstLTLIBRARIES: --- 193,236 ---- target_alias = @target_alias@ noinst_LTLIBRARIES = libgslsort.la pkginclude_HEADERS = gsl_heapsort.h gsl_sort.h gsl_sort_char.h gsl_sort_double.h gsl_sort_float.h gsl_sort_int.h gsl_sort_long.h gsl_sort_long_double.h gsl_sort_short.h gsl_sort_uchar.h gsl_sort_uint.h gsl_sort_ulong.h gsl_sort_ushort.h gsl_sort_vector.h gsl_sort_vector_char.h gsl_sort_vector_double.h gsl_sort_vector_float.h gsl_sort_vector_int.h gsl_sort_vector_long.h gsl_sort_vector_long_double.h gsl_sort_vector_short.h gsl_sort_vector_uchar.h gsl_sort_vector_uint.h gsl_sort_vector_ulong.h gsl_sort_vector_ushort.h INCLUDES = -I$(top_builddir) -I$(top_srcdir) libgslsort_la_SOURCES = sort.c sortind.c sortvec.c sortvecind.c subset.c subsetind.c noinst_HEADERS = sortvec_source.c sortvecind_source.c subset_source.c subsetind_source.c test_source.c test_heapsort.c TESTS = $(check_PROGRAMS) test_SOURCES = test.c test_LDADD = libgslsort.la ../permutation/libgslpermutation.la ../vector/libgslvector.la ../block/libgslblock.la ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la ../test/libgsltest.la ../sys/libgslsys.la all: all-am .SUFFIXES: .SUFFIXES: .c .lo .o .obj ! $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) ! @for dep in $?; do \ ! case '$(am__configure_deps)' in \ ! *$$dep*) \ ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ ! && exit 0; \ ! exit 1;; \ ! esac; \ ! done; \ ! echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu --ignore-deps sort/Makefile'; \ cd $(top_srcdir) && \ ! $(AUTOMAKE) --gnu --ignore-deps sort/Makefile ! .PRECIOUS: Makefile ! Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status ! @case '$?' in \ ! *config.status*) \ ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ ! *) \ ! echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ ! cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ ! esac; ! ! $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ! ! $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ! $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh clean-noinstLTLIBRARIES: *************** *** 208,212 **** @list='$(noinst_LTLIBRARIES)'; for p in $$list; do \ dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ ! test "$$dir" = "$$p" && dir=.; \ echo "rm -f \"$${dir}/so_locations\""; \ rm -f "$${dir}/so_locations"; \ --- 238,242 ---- @list='$(noinst_LTLIBRARIES)'; for p in $$list; do \ dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ ! test "$$dir" != "$$p" || dir=.; \ echo "rm -f \"$${dir}/so_locations\""; \ rm -f "$${dir}/so_locations"; \ *************** *** 226,230 **** mostlyclean-compile: ! -rm -f *.$(OBJEXT) core *.core distclean-compile: --- 256,260 ---- mostlyclean-compile: ! -rm -f *.$(OBJEXT) distclean-compile: *************** *** 232,242 **** .c.o: ! $(COMPILE) -c `test -f '$<' || echo '$(srcdir)/'`$< .c.obj: ! $(COMPILE) -c `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi` .c.lo: ! $(LTCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$< mostlyclean-libtool: --- 262,272 ---- .c.o: ! $(COMPILE) -c $< .c.obj: ! $(COMPILE) -c `$(CYGPATH_W) '$<'` .c.lo: ! $(LTCOMPILE) -c -o $@ $< mostlyclean-libtool: *************** *** 249,261 **** -rm -f libtool uninstall-info-am: - pkgincludeHEADERS_INSTALL = $(INSTALL_HEADER) 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; \ ! f="`echo $$p | sed -e 's|^.*/||'`"; \ ! echo " $(pkgincludeHEADERS_INSTALL) $$d$$p $(DESTDIR)$(pkgincludedir)/$$f"; \ ! $(pkgincludeHEADERS_INSTALL) $$d$$p $(DESTDIR)$(pkgincludedir)/$$f; \ done --- 279,290 ---- -rm -f libtool uninstall-info-am: install-pkgincludeHEADERS: $(pkginclude_HEADERS) @$(NORMAL_INSTALL) ! test -z "$(pkgincludedir)" || $(mkdir_p) "$(DESTDIR)$(pkgincludedir)" @list='$(pkginclude_HEADERS)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ ! f=$(am__strip_dir) \ ! echo " $(pkgincludeHEADERS_INSTALL) '$$d$$p' '$(DESTDIR)$(pkgincludedir)/$$f'"; \ ! $(pkgincludeHEADERS_INSTALL) "$$d$$p" "$(DESTDIR)$(pkgincludedir)/$$f"; \ done *************** *** 263,279 **** @$(NORMAL_UNINSTALL) @list='$(pkginclude_HEADERS)'; for p in $$list; do \ ! f="`echo $$p | sed -e 's|^.*/||'`"; \ ! echo " rm -f $(DESTDIR)$(pkgincludedir)/$$f"; \ ! rm -f $(DESTDIR)$(pkgincludedir)/$$f; \ done - ETAGS = etags - ETAGSFLAGS = - - CTAGS = ctags - CTAGSFLAGS = - - tags: TAGS - ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ --- 292,300 ---- @$(NORMAL_UNINSTALL) @list='$(pkginclude_HEADERS)'; for p in $$list; do \ ! f=$(am__strip_dir) \ ! echo " rm -f '$(DESTDIR)$(pkgincludedir)/$$f'"; \ ! rm -f "$(DESTDIR)$(pkgincludedir)/$$f"; \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ *************** *** 284,287 **** --- 305,309 ---- END { for (i in files) print i; }'`; \ mkid -fID $$unique + tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ *************** *** 295,302 **** $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ ! test -z "$(ETAGS_ARGS)$$tags$$unique" \ ! || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! $$tags $$unique ! ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ --- 317,325 ---- $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ ! if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ ! test -n "$$unique" || unique=$$empty_fix; \ ! $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! $$tags $$unique; \ ! fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ *************** *** 335,344 **** case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xpass=`expr $$xpass + 1`; \ ! failed=`expr $$failed + 1`; \ ! echo "XPASS: $$tst"; \ ;; \ *) \ ! echo "PASS: $$tst"; \ ;; \ esac; \ --- 358,367 ---- case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xpass=`expr $$xpass + 1`; \ ! failed=`expr $$failed + 1`; \ ! echo "XPASS: $$tst"; \ ;; \ *) \ ! echo "PASS: $$tst"; \ ;; \ esac; \ *************** *** 347,356 **** case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xfail=`expr $$xfail + 1`; \ ! echo "XFAIL: $$tst"; \ ;; \ *) \ ! failed=`expr $$failed + 1`; \ ! echo "FAIL: $$tst"; \ ;; \ esac; \ --- 370,379 ---- case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xfail=`expr $$xfail + 1`; \ ! echo "XFAIL: $$tst"; \ ;; \ *) \ ! failed=`expr $$failed + 1`; \ ! echo "FAIL: $$tst"; \ ;; \ esac; \ *************** *** 377,381 **** if test "$$skip" -ne 0; then \ skipped="($$skip tests were not run)"; \ ! test `echo "$$skipped" | wc -c` -gt `echo "$$banner" | wc -c` && \ dashes="$$skipped"; \ fi; \ --- 400,404 ---- if test "$$skip" -ne 0; then \ skipped="($$skip tests were not run)"; \ ! test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \ dashes="$$skipped"; \ fi; \ *************** *** 383,387 **** if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \ report="Please report to $(PACKAGE_BUGREPORT)"; \ ! test `echo "$$report" | wc -c` -gt `echo "$$banner" | wc -c` && \ dashes="$$report"; \ fi; \ --- 406,410 ---- if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \ report="Please report to $(PACKAGE_BUGREPORT)"; \ ! test `echo "$$report" | wc -c` -le `echo "$$banner" | wc -c` || \ dashes="$$report"; \ fi; \ *************** *** 389,401 **** echo "$$dashes"; \ echo "$$banner"; \ ! test -n "$$skipped" && echo "$$skipped"; \ ! test -n "$$report" && echo "$$report"; \ echo "$$dashes"; \ test "$$failed" -eq 0; \ else :; fi - DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) - - top_distdir = .. - distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) distdir: $(DISTFILES) --- 412,420 ---- echo "$$dashes"; \ echo "$$banner"; \ ! test -z "$$skipped" || echo "$$skipped"; \ ! test -z "$$report" || echo "$$report"; \ echo "$$dashes"; \ test "$$failed" -eq 0; \ else :; fi distdir: $(DISTFILES) *************** *** 411,415 **** if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ ! $(mkinstalldirs) "$(distdir)$$dir"; \ else \ dir=''; \ --- 430,434 ---- if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ ! $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ *************** *** 431,437 **** check: check-am all-am: Makefile $(LTLIBRARIES) $(HEADERS) - installdirs: ! $(mkinstalldirs) $(DESTDIR)$(pkgincludedir) install: install-am install-exec: install-exec-am --- 450,457 ---- check: check-am all-am: Makefile $(LTLIBRARIES) $(HEADERS) installdirs: ! for dir in "$(DESTDIR)$(pkgincludedir)"; do \ ! test -z "$$dir" || $(mkdir_p) "$$dir"; \ ! done install: install-am install-exec: install-exec-am *************** *** 445,449 **** install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ ! INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install --- 465,469 ---- install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ ! install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install *************** *** 453,457 **** distclean-generic: ! -rm -f Makefile $(CONFIG_CLEAN_FILES) maintainer-clean-generic: --- 473,477 ---- distclean-generic: ! -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: *************** *** 464,468 **** distclean: distclean-am ! distclean-am: clean-am distclean-compile distclean-generic \ distclean-libtool distclean-tags --- 484,488 ---- distclean: distclean-am ! -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-libtool distclean-tags *************** *** 472,475 **** --- 492,497 ---- dvi-am: + html: html-am + info: info-am *************** *** 487,491 **** maintainer-clean: maintainer-clean-am ! maintainer-clean-am: distclean-am maintainer-clean-generic --- 509,513 ---- maintainer-clean: maintainer-clean-am ! -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic *************** *** 509,519 **** clean-noinstLTLIBRARIES ctags distclean distclean-compile \ distclean-generic distclean-libtool distclean-tags distdir dvi \ ! dvi-am info info-am install install-am install-data \ ! install-data-am install-exec install-exec-am install-info \ ! install-info-am install-man install-pkgincludeHEADERS \ ! install-strip installcheck installcheck-am installdirs \ ! maintainer-clean maintainer-clean-generic mostlyclean \ ! mostlyclean-compile mostlyclean-generic mostlyclean-libtool pdf \ ! pdf-am ps ps-am tags uninstall uninstall-am uninstall-info-am \ uninstall-pkgincludeHEADERS --- 531,542 ---- clean-noinstLTLIBRARIES ctags distclean distclean-compile \ distclean-generic distclean-libtool distclean-tags distdir dvi \ ! dvi-am html html-am info info-am install install-am \ ! install-data install-data-am install-exec install-exec-am \ ! install-info install-info-am install-man \ ! install-pkgincludeHEADERS install-strip installcheck \ ! installcheck-am installdirs maintainer-clean \ ! maintainer-clean-generic mostlyclean mostlyclean-compile \ ! mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ ! tags uninstall uninstall-am uninstall-info-am \ uninstall-pkgincludeHEADERS diff -rc2P gsl-1.6/sort/gsl_heapsort.h gsl-1.7/sort/gsl_heapsort.h *** gsl-1.6/sort/gsl_heapsort.h Fri Jul 25 15:18:22 2003 --- gsl-1.7/sort/gsl_heapsort.h Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/sort/gsl_sort_char.h gsl-1.7/sort/gsl_sort_char.h *** gsl-1.6/sort/gsl_sort_char.h Fri Jul 25 15:18:22 2003 --- gsl-1.7/sort/gsl_sort_char.h Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/sort/gsl_sort_double.h gsl-1.7/sort/gsl_sort_double.h *** gsl-1.6/sort/gsl_sort_double.h Fri Jul 25 15:18:22 2003 --- gsl-1.7/sort/gsl_sort_double.h Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/sort/gsl_sort_float.h gsl-1.7/sort/gsl_sort_float.h *** gsl-1.6/sort/gsl_sort_float.h Fri Jul 25 15:18:22 2003 --- gsl-1.7/sort/gsl_sort_float.h Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/sort/gsl_sort_int.h gsl-1.7/sort/gsl_sort_int.h *** gsl-1.6/sort/gsl_sort_int.h Fri Jul 25 15:18:22 2003 --- gsl-1.7/sort/gsl_sort_int.h Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/sort/gsl_sort_long.h gsl-1.7/sort/gsl_sort_long.h *** gsl-1.6/sort/gsl_sort_long.h Fri Jul 25 15:18:22 2003 --- gsl-1.7/sort/gsl_sort_long.h Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/sort/gsl_sort_long_double.h gsl-1.7/sort/gsl_sort_long_double.h *** gsl-1.6/sort/gsl_sort_long_double.h Fri Jul 25 15:18:22 2003 --- gsl-1.7/sort/gsl_sort_long_double.h Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/sort/gsl_sort_short.h gsl-1.7/sort/gsl_sort_short.h *** gsl-1.6/sort/gsl_sort_short.h Fri Jul 25 15:18:22 2003 --- gsl-1.7/sort/gsl_sort_short.h Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/sort/gsl_sort_uchar.h gsl-1.7/sort/gsl_sort_uchar.h *** gsl-1.6/sort/gsl_sort_uchar.h Fri Jul 25 15:18:22 2003 --- gsl-1.7/sort/gsl_sort_uchar.h Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/sort/gsl_sort_uint.h gsl-1.7/sort/gsl_sort_uint.h *** gsl-1.6/sort/gsl_sort_uint.h Fri Jul 25 15:18:22 2003 --- gsl-1.7/sort/gsl_sort_uint.h Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/sort/gsl_sort_ulong.h gsl-1.7/sort/gsl_sort_ulong.h *** gsl-1.6/sort/gsl_sort_ulong.h Fri Jul 25 15:18:22 2003 --- gsl-1.7/sort/gsl_sort_ulong.h Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/sort/gsl_sort_ushort.h gsl-1.7/sort/gsl_sort_ushort.h *** gsl-1.6/sort/gsl_sort_ushort.h Fri Jul 25 15:18:22 2003 --- gsl-1.7/sort/gsl_sort_ushort.h Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/sort/gsl_sort_vector_char.h gsl-1.7/sort/gsl_sort_vector_char.h *** gsl-1.6/sort/gsl_sort_vector_char.h Fri Jul 25 15:18:22 2003 --- gsl-1.7/sort/gsl_sort_vector_char.h Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/sort/gsl_sort_vector_double.h gsl-1.7/sort/gsl_sort_vector_double.h *** gsl-1.6/sort/gsl_sort_vector_double.h Fri Jul 25 15:18:22 2003 --- gsl-1.7/sort/gsl_sort_vector_double.h Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/sort/gsl_sort_vector_float.h gsl-1.7/sort/gsl_sort_vector_float.h *** gsl-1.6/sort/gsl_sort_vector_float.h Fri Jul 25 15:18:22 2003 --- gsl-1.7/sort/gsl_sort_vector_float.h Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/sort/gsl_sort_vector_int.h gsl-1.7/sort/gsl_sort_vector_int.h *** gsl-1.6/sort/gsl_sort_vector_int.h Fri Jul 25 15:18:22 2003 --- gsl-1.7/sort/gsl_sort_vector_int.h Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/sort/gsl_sort_vector_long.h gsl-1.7/sort/gsl_sort_vector_long.h *** gsl-1.6/sort/gsl_sort_vector_long.h Fri Jul 25 15:18:22 2003 --- gsl-1.7/sort/gsl_sort_vector_long.h Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/sort/gsl_sort_vector_long_double.h gsl-1.7/sort/gsl_sort_vector_long_double.h *** gsl-1.6/sort/gsl_sort_vector_long_double.h Fri Jul 25 15:18:22 2003 --- gsl-1.7/sort/gsl_sort_vector_long_double.h Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/sort/gsl_sort_vector_short.h gsl-1.7/sort/gsl_sort_vector_short.h *** gsl-1.6/sort/gsl_sort_vector_short.h Fri Jul 25 15:18:22 2003 --- gsl-1.7/sort/gsl_sort_vector_short.h Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/sort/gsl_sort_vector_uchar.h gsl-1.7/sort/gsl_sort_vector_uchar.h *** gsl-1.6/sort/gsl_sort_vector_uchar.h Fri Jul 25 15:18:22 2003 --- gsl-1.7/sort/gsl_sort_vector_uchar.h Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/sort/gsl_sort_vector_uint.h gsl-1.7/sort/gsl_sort_vector_uint.h *** gsl-1.6/sort/gsl_sort_vector_uint.h Fri Jul 25 15:18:22 2003 --- gsl-1.7/sort/gsl_sort_vector_uint.h Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/sort/gsl_sort_vector_ulong.h gsl-1.7/sort/gsl_sort_vector_ulong.h *** gsl-1.6/sort/gsl_sort_vector_ulong.h Fri Jul 25 15:18:22 2003 --- gsl-1.7/sort/gsl_sort_vector_ulong.h Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/sort/gsl_sort_vector_ushort.h gsl-1.7/sort/gsl_sort_vector_ushort.h *** gsl-1.6/sort/gsl_sort_vector_ushort.h Fri Jul 25 15:18:22 2003 --- gsl-1.7/sort/gsl_sort_vector_ushort.h Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/sort/sortvec_source.c gsl-1.7/sort/sortvec_source.c *** gsl-1.6/sort/sortvec_source.c Fri Jul 25 15:18:14 2003 --- gsl-1.7/sort/sortvec_source.c Fri Apr 8 17:54:45 2005 *************** *** 34,38 **** } ! if (v >= data[j * stride]) { break; --- 34,38 ---- } ! if (!(v < data[j * stride])) /* avoid infinite loop if nan */ { break; diff -rc2P gsl-1.6/sort/sortvecind_source.c gsl-1.7/sort/sortvecind_source.c *** gsl-1.6/sort/sortvecind_source.c Fri Jul 25 15:18:14 2003 --- gsl-1.7/sort/sortvecind_source.c Fri Apr 8 17:54:45 2005 *************** *** 34,38 **** } ! if (data[pki * stride] >= data[p[j] * stride]) { break; --- 34,38 ---- } ! if (!(data[pki * stride] < data[p[j] * stride])) /* avoid infinite loop if nan */ { break; diff -rc2P gsl-1.6/sort/test.c gsl-1.7/sort/test.c *** gsl-1.6/sort/test.c Fri Jul 25 15:18:15 2003 --- gsl-1.7/sort/test.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/sort/test_heapsort.c gsl-1.7/sort/test_heapsort.c *** gsl-1.6/sort/test_heapsort.c Fri Jul 25 15:18:15 2003 --- gsl-1.7/sort/test_heapsort.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/sort/test_source.c gsl-1.7/sort/test_source.c *** gsl-1.6/sort/test_source.c Fri Jul 25 15:18:15 2003 --- gsl-1.7/sort/test_source.c Tue Sep 13 09:43:47 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ *************** *** 152,155 **** --- 152,156 ---- free (small); free (large); + free (index); } diff -rc2P gsl-1.6/specfunc/ChangeLog gsl-1.7/specfunc/ChangeLog *** gsl-1.6/specfunc/ChangeLog Wed Dec 29 16:41:26 2004 --- gsl-1.7/specfunc/ChangeLog Mon Aug 22 15:22:22 2005 *************** *** 1,2 **** --- 1,73 ---- + 2005-08-04 Brian Gough + + * coulomb.c (gsl_sf_coulomb_wave_sphF_array): fix warning about + variable shadowing for k + + 2005-07-29 Brian Gough + + * gamma_inc.c (gsl_sf_gamma_inc_Q_e): use continued fraction close + to peak of the integrand x > a - sqrt(a) + + 2005-07-28 Brian Gough + + * elljac.c (gsl_sf_elljac_e): use separate iterations to avoid + division by zero, new algorithm from Bulirsch avoids inverse trig + functions. + + 2005-07-03 Brian Gough + + * legendre_poly.c (gsl_sf_legendre_sphPlm_e): compute exponential + internally to avoid underflow error when calling gsl_sf_exp_err + + 2005-07-02 Brian Gough + + * bessel_i.c (gsl_sf_bessel_il_scaled_array): handle x==0 as a + special case + + * bessel_k.c (gsl_sf_bessel_kl_scaled_array): added lmax==0 as a + special case + + * bessel_y.c (gsl_sf_bessel_yl_array): added lmax==0 as a special + case + + * transport.c (gsl_sf_transport_2_e): improve error estimate for + small x + + 2005-06-26 Brian Gough + + * test_sf.c (test_jac): added tests over the full period for + elljac functions + + 2005-05-23 Brian Gough + + * test_bessel.c (test_bessel): added test for steed(99,1,...) + + * legendre_H3d.c (legendre_H3d_CF1): use hypot + (legendre_H3d_CF1_ser): use hypot + (gsl_sf_legendre_H3d_e): use hypot + (gsl_sf_legendre_H3d_e): use hypot + (gsl_sf_legendre_H3d_array): use hypot + + * dilog.c (dilogc_unitdisk): use hypot + + * coulomb.c (gsl_sf_coulomb_CL_array): use hypot + (coulomb_F_recur): use hypot + (coulomb_G_recur): use hypot + (coulomb_jwkb): use hypot + (gsl_sf_coulomb_wave_F_array): use hypot + (gsl_sf_coulomb_wave_FG_array): use hypot + (gsl_sf_coulomb_wave_FGp_array): use hypot + + * bessel_j.c (gsl_sf_bessel_jl_steed_array): use hypot + + * bessel.c (gsl_sf_bessel_Inu_scaled_asymp_unif_e): use hypot + (gsl_sf_bessel_Knu_scaled_asymp_unif_e): use hypot + + 2005-03-02 Brian Gough + + * coulomb_bound.c (gsl_sf_hydrogenicR_e): don't check for + underflow when function is known to be zero (e.g. r=0 l>0 or at + zeroes of the laguerre polynomial). + 2004-12-29 Brian Gough diff -rc2P gsl-1.6/specfunc/Makefile.in gsl-1.7/specfunc/Makefile.in *** gsl-1.6/specfunc/Makefile.in Fri Dec 31 15:15:40 2004 --- gsl-1.7/specfunc/Makefile.in Tue Sep 13 10:05:17 2005 *************** *** 1,7 **** ! # Makefile.in generated by automake 1.7.5 from Makefile.am. # @configure_input@ ! # Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 ! # Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, --- 1,7 ---- ! # Makefile.in generated by automake 1.9.6 from Makefile.am. # @configure_input@ ! # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ! # 2003, 2004, 2005 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, *************** *** 15,18 **** --- 15,19 ---- @SET_MAKE@ + srcdir = @srcdir@ top_srcdir = @top_srcdir@ *************** *** 22,26 **** pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = .. - am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ --- 23,26 ---- *************** *** 36,40 **** --- 36,104 ---- PRE_UNINSTALL = : POST_UNINSTALL = : + build_triplet = @build@ host_triplet = @host@ + check_PROGRAMS = test$(EXEEXT) + subdir = specfunc + DIST_COMMON = $(noinst_HEADERS) $(pkginclude_HEADERS) \ + $(srcdir)/Makefile.am $(srcdir)/Makefile.in ChangeLog TODO + ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 + am__aclocal_m4_deps = $(top_srcdir)/configure.ac + am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) + mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs + CONFIG_HEADER = $(top_builddir)/config.h + CONFIG_CLEAN_FILES = + LTLIBRARIES = $(noinst_LTLIBRARIES) + libgslspecfunc_la_LIBADD = + am_libgslspecfunc_la_OBJECTS = airy.lo airy_der.lo airy_zero.lo \ + atanint.lo bessel.lo bessel_I0.lo bessel_I1.lo bessel_In.lo \ + bessel_Inu.lo bessel_J0.lo bessel_J1.lo bessel_Jn.lo \ + bessel_Jnu.lo bessel_K0.lo bessel_K1.lo bessel_Kn.lo \ + bessel_Knu.lo bessel_Y0.lo bessel_Y1.lo bessel_Yn.lo \ + bessel_Ynu.lo bessel_amp_phase.lo bessel_i.lo bessel_j.lo \ + bessel_k.lo bessel_olver.lo bessel_temme.lo bessel_y.lo \ + bessel_zero.lo bessel_sequence.lo beta.lo beta_inc.lo \ + clausen.lo coulomb.lo coupling.lo coulomb_bound.lo dawson.lo \ + debye.lo dilog.lo elementary.lo ellint.lo elljac.lo erfc.lo \ + exp.lo expint.lo expint3.lo fermi_dirac.lo gegenbauer.lo \ + gamma.lo gamma_inc.lo hyperg_0F1.lo hyperg_2F0.lo \ + hyperg_1F1.lo hyperg_2F1.lo hyperg_U.lo hyperg.lo laguerre.lo \ + lambert.lo legendre_H3d.lo legendre_Qn.lo legendre_con.lo \ + legendre_poly.lo log.lo poch.lo pow_int.lo psi.lo result.lo \ + shint.lo sinint.lo synchrotron.lo transport.lo trig.lo zeta.lo + libgslspecfunc_la_OBJECTS = $(am_libgslspecfunc_la_OBJECTS) + am_test_OBJECTS = test_sf.$(OBJEXT) test_airy.$(OBJEXT) \ + test_bessel.$(OBJEXT) test_coulomb.$(OBJEXT) \ + test_dilog.$(OBJEXT) test_gamma.$(OBJEXT) \ + test_hyperg.$(OBJEXT) test_legendre.$(OBJEXT) + test_OBJECTS = $(am_test_OBJECTS) + test_DEPENDENCIES = libgslspecfunc.la ../ieee-utils/libgslieeeutils.la \ + ../err/libgslerr.la ../test/libgsltest.la ../sys/libgslsys.la \ + ../utils/libutils.la + DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) + depcomp = + am__depfiles_maybe = + COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) + LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CFLAGS) $(CFLAGS) + CCLD = $(CC) + LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ + SOURCES = $(libgslspecfunc_la_SOURCES) $(test_SOURCES) + DIST_SOURCES = $(libgslspecfunc_la_SOURCES) $(test_SOURCES) + am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; + am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; + am__strip_dir = `echo $$p | sed -e 's|^.*/||'`; + am__installdirs = "$(DESTDIR)$(pkgincludedir)" + pkgincludeHEADERS_INSTALL = $(INSTALL_HEADER) + HEADERS = $(noinst_HEADERS) $(pkginclude_HEADERS) + ETAGS = etags + CTAGS = ctags + DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ *************** *** 114,117 **** --- 178,183 ---- ac_ct_STRIP = @ac_ct_STRIP@ am__leading_dot = @am__leading_dot@ + am__tar = @am__tar@ + am__untar = @am__untar@ bindir = @bindir@ build = @build@ *************** *** 134,137 **** --- 200,204 ---- localstatedir = @localstatedir@ mandir = @mandir@ + mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ prefix = @prefix@ *************** *** 142,224 **** target_alias = @target_alias@ noinst_LTLIBRARIES = libgslspecfunc.la - pkginclude_HEADERS = gsl_sf.h gsl_sf_airy.h gsl_sf_bessel.h gsl_sf_clausen.h gsl_sf_coulomb.h gsl_sf_coupling.h gsl_sf_dawson.h gsl_sf_debye.h gsl_sf_dilog.h gsl_sf_elementary.h gsl_sf_ellint.h gsl_sf_elljac.h gsl_sf_erf.h gsl_sf_exp.h gsl_sf_expint.h gsl_sf_fermi_dirac.h gsl_sf_gamma.h gsl_sf_gegenbauer.h gsl_sf_hyperg.h gsl_sf_laguerre.h gsl_sf_lambert.h gsl_sf_legendre.h gsl_sf_log.h gsl_sf_pow_int.h gsl_sf_psi.h gsl_sf_result.h gsl_sf_synchrotron.h gsl_sf_transport.h gsl_sf_trig.h gsl_sf_zeta.h gsl_specfunc.h - noinst_HEADERS = bessel_amp_phase.h bessel_olver.h bessel_temme.h bessel.h hyperg.h legendre.h eval.h chebyshev.h cheb_eval.c cheb_eval_mode.c check.h error.h - INCLUDES = -I$(top_builddir) - libgslspecfunc_la_SOURCES = airy.c airy_der.c airy_zero.c atanint.c bessel.c bessel.h bessel_I0.c bessel_I1.c bessel_In.c bessel_Inu.c bessel_J0.c bessel_J1.c bessel_Jn.c bessel_Jnu.c bessel_K0.c bessel_K1.c bessel_Kn.c bessel_Knu.c bessel_Y0.c bessel_Y1.c bessel_Yn.c bessel_Ynu.c bessel_amp_phase.c bessel_amp_phase.h bessel_i.c bessel_j.c bessel_k.c bessel_olver.c bessel_temme.c bessel_y.c bessel_zero.c bessel_sequence.c beta.c beta_inc.c clausen.c coulomb.c coupling.c coulomb_bound.c dawson.c debye.c dilog.c elementary.c ellint.c elljac.c erfc.c exp.c expint.c expint3.c fermi_dirac.c gegenbauer.c gamma.c gamma_inc.c hyperg_0F1.c hyperg_2F0.c hyperg_1F1.c hyperg_2F1.c hyperg_U.c hyperg.c laguerre.c lambert.c legendre_H3d.c legendre_Qn.c legendre_con.c legendre_poly.c log.c poch.c pow_int.c psi.c recurse.h result.c shint.c sinint.c synchrotron.c transport.c trig.c zeta.c - TESTS = $(check_PROGRAMS) - - check_PROGRAMS = test - test_LDADD = libgslspecfunc.la ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la ../test/libgsltest.la ../sys/libgslsys.la ../utils/libutils.la - test_SOURCES = test_sf.c test_sf.h test_airy.c test_bessel.c test_coulomb.c test_dilog.c test_gamma.c test_hyperg.c test_legendre.c - subdir = specfunc - ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 - mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs - CONFIG_HEADER = $(top_builddir)/config.h - CONFIG_CLEAN_FILES = - LTLIBRARIES = $(noinst_LTLIBRARIES) - - libgslspecfunc_la_LDFLAGS = - libgslspecfunc_la_LIBADD = - am_libgslspecfunc_la_OBJECTS = airy.lo airy_der.lo airy_zero.lo \ - atanint.lo bessel.lo bessel_I0.lo bessel_I1.lo bessel_In.lo \ - bessel_Inu.lo bessel_J0.lo bessel_J1.lo bessel_Jn.lo \ - bessel_Jnu.lo bessel_K0.lo bessel_K1.lo bessel_Kn.lo \ - bessel_Knu.lo bessel_Y0.lo bessel_Y1.lo bessel_Yn.lo \ - bessel_Ynu.lo bessel_amp_phase.lo bessel_i.lo bessel_j.lo \ - bessel_k.lo bessel_olver.lo bessel_temme.lo bessel_y.lo \ - bessel_zero.lo bessel_sequence.lo beta.lo beta_inc.lo \ - clausen.lo coulomb.lo coupling.lo coulomb_bound.lo dawson.lo \ - debye.lo dilog.lo elementary.lo ellint.lo elljac.lo erfc.lo \ - exp.lo expint.lo expint3.lo fermi_dirac.lo gegenbauer.lo \ - gamma.lo gamma_inc.lo hyperg_0F1.lo hyperg_2F0.lo hyperg_1F1.lo \ - hyperg_2F1.lo hyperg_U.lo hyperg.lo laguerre.lo lambert.lo \ - legendre_H3d.lo legendre_Qn.lo legendre_con.lo legendre_poly.lo \ - log.lo poch.lo pow_int.lo psi.lo result.lo shint.lo sinint.lo \ - synchrotron.lo transport.lo trig.lo zeta.lo - libgslspecfunc_la_OBJECTS = $(am_libgslspecfunc_la_OBJECTS) - check_PROGRAMS = test$(EXEEXT) - am_test_OBJECTS = test_sf.$(OBJEXT) test_airy.$(OBJEXT) \ - test_bessel.$(OBJEXT) test_coulomb.$(OBJEXT) \ - test_dilog.$(OBJEXT) test_gamma.$(OBJEXT) test_hyperg.$(OBJEXT) \ - test_legendre.$(OBJEXT) - test_OBJECTS = $(am_test_OBJECTS) - test_DEPENDENCIES = libgslspecfunc.la ../ieee-utils/libgslieeeutils.la \ - ../err/libgslerr.la ../test/libgsltest.la ../sys/libgslsys.la \ - ../utils/libutils.la - test_LDFLAGS = - - DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) - depcomp = - am__depfiles_maybe = - COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ - $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) - LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) \ - $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) - CCLD = $(CC) - LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ - $(AM_LDFLAGS) $(LDFLAGS) -o $@ - DIST_SOURCES = $(libgslspecfunc_la_SOURCES) $(test_SOURCES) - HEADERS = $(noinst_HEADERS) $(pkginclude_HEADERS) - - DIST_COMMON = $(noinst_HEADERS) $(pkginclude_HEADERS) ChangeLog \ - Makefile.am Makefile.in TODO - SOURCES = $(libgslspecfunc_la_SOURCES) $(test_SOURCES) - all: all-am .SUFFIXES: .SUFFIXES: .c .lo .o .obj ! $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.ac $(ACLOCAL_M4) cd $(top_srcdir) && \ ! $(AUTOMAKE) --gnu specfunc/Makefile ! Makefile: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.in $(top_builddir)/config.status ! cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) clean-noinstLTLIBRARIES: --- 209,252 ---- target_alias = @target_alias@ noinst_LTLIBRARIES = libgslspecfunc.la pkginclude_HEADERS = gsl_sf.h gsl_sf_airy.h gsl_sf_bessel.h gsl_sf_clausen.h gsl_sf_coulomb.h gsl_sf_coupling.h gsl_sf_dawson.h gsl_sf_debye.h gsl_sf_dilog.h gsl_sf_elementary.h gsl_sf_ellint.h gsl_sf_elljac.h gsl_sf_erf.h gsl_sf_exp.h gsl_sf_expint.h gsl_sf_fermi_dirac.h gsl_sf_gamma.h gsl_sf_gegenbauer.h gsl_sf_hyperg.h gsl_sf_laguerre.h gsl_sf_lambert.h gsl_sf_legendre.h gsl_sf_log.h gsl_sf_pow_int.h gsl_sf_psi.h gsl_sf_result.h gsl_sf_synchrotron.h gsl_sf_transport.h gsl_sf_trig.h gsl_sf_zeta.h gsl_specfunc.h noinst_HEADERS = bessel_amp_phase.h bessel_olver.h bessel_temme.h bessel.h hyperg.h legendre.h eval.h chebyshev.h cheb_eval.c cheb_eval_mode.c check.h error.h INCLUDES = -I$(top_builddir) libgslspecfunc_la_SOURCES = airy.c airy_der.c airy_zero.c atanint.c bessel.c bessel.h bessel_I0.c bessel_I1.c bessel_In.c bessel_Inu.c bessel_J0.c bessel_J1.c bessel_Jn.c bessel_Jnu.c bessel_K0.c bessel_K1.c bessel_Kn.c bessel_Knu.c bessel_Y0.c bessel_Y1.c bessel_Yn.c bessel_Ynu.c bessel_amp_phase.c bessel_amp_phase.h bessel_i.c bessel_j.c bessel_k.c bessel_olver.c bessel_temme.c bessel_y.c bessel_zero.c bessel_sequence.c beta.c beta_inc.c clausen.c coulomb.c coupling.c coulomb_bound.c dawson.c debye.c dilog.c elementary.c ellint.c elljac.c erfc.c exp.c expint.c expint3.c fermi_dirac.c gegenbauer.c gamma.c gamma_inc.c hyperg_0F1.c hyperg_2F0.c hyperg_1F1.c hyperg_2F1.c hyperg_U.c hyperg.c laguerre.c lambert.c legendre_H3d.c legendre_Qn.c legendre_con.c legendre_poly.c log.c poch.c pow_int.c psi.c recurse.h result.c shint.c sinint.c synchrotron.c transport.c trig.c zeta.c TESTS = $(check_PROGRAMS) test_LDADD = libgslspecfunc.la ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la ../test/libgsltest.la ../sys/libgslsys.la ../utils/libutils.la test_SOURCES = test_sf.c test_sf.h test_airy.c test_bessel.c test_coulomb.c test_dilog.c test_gamma.c test_hyperg.c test_legendre.c all: all-am .SUFFIXES: .SUFFIXES: .c .lo .o .obj ! $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) ! @for dep in $?; do \ ! case '$(am__configure_deps)' in \ ! *$$dep*) \ ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ ! && exit 0; \ ! exit 1;; \ ! esac; \ ! done; \ ! echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu --ignore-deps specfunc/Makefile'; \ cd $(top_srcdir) && \ ! $(AUTOMAKE) --gnu --ignore-deps specfunc/Makefile ! .PRECIOUS: Makefile ! Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status ! @case '$?' in \ ! *config.status*) \ ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ ! *) \ ! echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ ! cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ ! esac; ! ! $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ! ! $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ! $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh clean-noinstLTLIBRARIES: *************** *** 226,230 **** @list='$(noinst_LTLIBRARIES)'; for p in $$list; do \ dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ ! test "$$dir" = "$$p" && dir=.; \ echo "rm -f \"$${dir}/so_locations\""; \ rm -f "$${dir}/so_locations"; \ --- 254,258 ---- @list='$(noinst_LTLIBRARIES)'; for p in $$list; do \ dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ ! test "$$dir" != "$$p" || dir=.; \ echo "rm -f \"$${dir}/so_locations\""; \ rm -f "$${dir}/so_locations"; \ *************** *** 244,248 **** mostlyclean-compile: ! -rm -f *.$(OBJEXT) core *.core distclean-compile: --- 272,276 ---- mostlyclean-compile: ! -rm -f *.$(OBJEXT) distclean-compile: *************** *** 250,260 **** .c.o: ! $(COMPILE) -c `test -f '$<' || echo '$(srcdir)/'`$< .c.obj: ! $(COMPILE) -c `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi` .c.lo: ! $(LTCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$< mostlyclean-libtool: --- 278,288 ---- .c.o: ! $(COMPILE) -c $< .c.obj: ! $(COMPILE) -c `$(CYGPATH_W) '$<'` .c.lo: ! $(LTCOMPILE) -c -o $@ $< mostlyclean-libtool: *************** *** 267,279 **** -rm -f libtool uninstall-info-am: - pkgincludeHEADERS_INSTALL = $(INSTALL_HEADER) 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; \ ! f="`echo $$p | sed -e 's|^.*/||'`"; \ ! echo " $(pkgincludeHEADERS_INSTALL) $$d$$p $(DESTDIR)$(pkgincludedir)/$$f"; \ ! $(pkgincludeHEADERS_INSTALL) $$d$$p $(DESTDIR)$(pkgincludedir)/$$f; \ done --- 295,306 ---- -rm -f libtool uninstall-info-am: install-pkgincludeHEADERS: $(pkginclude_HEADERS) @$(NORMAL_INSTALL) ! test -z "$(pkgincludedir)" || $(mkdir_p) "$(DESTDIR)$(pkgincludedir)" @list='$(pkginclude_HEADERS)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ ! f=$(am__strip_dir) \ ! echo " $(pkgincludeHEADERS_INSTALL) '$$d$$p' '$(DESTDIR)$(pkgincludedir)/$$f'"; \ ! $(pkgincludeHEADERS_INSTALL) "$$d$$p" "$(DESTDIR)$(pkgincludedir)/$$f"; \ done *************** *** 281,297 **** @$(NORMAL_UNINSTALL) @list='$(pkginclude_HEADERS)'; for p in $$list; do \ ! f="`echo $$p | sed -e 's|^.*/||'`"; \ ! echo " rm -f $(DESTDIR)$(pkgincludedir)/$$f"; \ ! rm -f $(DESTDIR)$(pkgincludedir)/$$f; \ done - ETAGS = etags - ETAGSFLAGS = - - CTAGS = ctags - CTAGSFLAGS = - - tags: TAGS - ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ --- 308,316 ---- @$(NORMAL_UNINSTALL) @list='$(pkginclude_HEADERS)'; for p in $$list; do \ ! f=$(am__strip_dir) \ ! echo " rm -f '$(DESTDIR)$(pkgincludedir)/$$f'"; \ ! rm -f "$(DESTDIR)$(pkgincludedir)/$$f"; \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ *************** *** 302,305 **** --- 321,325 ---- END { for (i in files) print i; }'`; \ mkid -fID $$unique + tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ *************** *** 313,320 **** $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ ! test -z "$(ETAGS_ARGS)$$tags$$unique" \ ! || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! $$tags $$unique ! ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ --- 333,341 ---- $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ ! if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ ! test -n "$$unique" || unique=$$empty_fix; \ ! $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! $$tags $$unique; \ ! fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ *************** *** 353,362 **** case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xpass=`expr $$xpass + 1`; \ ! failed=`expr $$failed + 1`; \ ! echo "XPASS: $$tst"; \ ;; \ *) \ ! echo "PASS: $$tst"; \ ;; \ esac; \ --- 374,383 ---- case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xpass=`expr $$xpass + 1`; \ ! failed=`expr $$failed + 1`; \ ! echo "XPASS: $$tst"; \ ;; \ *) \ ! echo "PASS: $$tst"; \ ;; \ esac; \ *************** *** 365,374 **** case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xfail=`expr $$xfail + 1`; \ ! echo "XFAIL: $$tst"; \ ;; \ *) \ ! failed=`expr $$failed + 1`; \ ! echo "FAIL: $$tst"; \ ;; \ esac; \ --- 386,395 ---- case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xfail=`expr $$xfail + 1`; \ ! echo "XFAIL: $$tst"; \ ;; \ *) \ ! failed=`expr $$failed + 1`; \ ! echo "FAIL: $$tst"; \ ;; \ esac; \ *************** *** 395,399 **** if test "$$skip" -ne 0; then \ skipped="($$skip tests were not run)"; \ ! test `echo "$$skipped" | wc -c` -gt `echo "$$banner" | wc -c` && \ dashes="$$skipped"; \ fi; \ --- 416,420 ---- if test "$$skip" -ne 0; then \ skipped="($$skip tests were not run)"; \ ! test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \ dashes="$$skipped"; \ fi; \ *************** *** 401,405 **** if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \ report="Please report to $(PACKAGE_BUGREPORT)"; \ ! test `echo "$$report" | wc -c` -gt `echo "$$banner" | wc -c` && \ dashes="$$report"; \ fi; \ --- 422,426 ---- if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \ report="Please report to $(PACKAGE_BUGREPORT)"; \ ! test `echo "$$report" | wc -c` -le `echo "$$banner" | wc -c` || \ dashes="$$report"; \ fi; \ *************** *** 407,419 **** echo "$$dashes"; \ echo "$$banner"; \ ! test -n "$$skipped" && echo "$$skipped"; \ ! test -n "$$report" && echo "$$report"; \ echo "$$dashes"; \ test "$$failed" -eq 0; \ else :; fi - DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) - - top_distdir = .. - distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) distdir: $(DISTFILES) --- 428,436 ---- echo "$$dashes"; \ echo "$$banner"; \ ! test -z "$$skipped" || echo "$$skipped"; \ ! test -z "$$report" || echo "$$report"; \ echo "$$dashes"; \ test "$$failed" -eq 0; \ else :; fi distdir: $(DISTFILES) *************** *** 429,433 **** if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ ! $(mkinstalldirs) "$(distdir)$$dir"; \ else \ dir=''; \ --- 446,450 ---- if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ ! $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ *************** *** 449,455 **** check: check-am all-am: Makefile $(LTLIBRARIES) $(HEADERS) - installdirs: ! $(mkinstalldirs) $(DESTDIR)$(pkgincludedir) install: install-am install-exec: install-exec-am --- 466,473 ---- check: check-am all-am: Makefile $(LTLIBRARIES) $(HEADERS) installdirs: ! for dir in "$(DESTDIR)$(pkgincludedir)"; do \ ! test -z "$$dir" || $(mkdir_p) "$$dir"; \ ! done install: install-am install-exec: install-exec-am *************** *** 463,467 **** install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ ! INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install --- 481,485 ---- install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ ! install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install *************** *** 471,475 **** distclean-generic: ! -rm -f Makefile $(CONFIG_CLEAN_FILES) maintainer-clean-generic: --- 489,493 ---- distclean-generic: ! -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: *************** *** 482,486 **** distclean: distclean-am ! distclean-am: clean-am distclean-compile distclean-generic \ distclean-libtool distclean-tags --- 500,504 ---- distclean: distclean-am ! -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-libtool distclean-tags *************** *** 490,493 **** --- 508,513 ---- dvi-am: + html: html-am + info: info-am *************** *** 505,509 **** maintainer-clean: maintainer-clean-am ! maintainer-clean-am: distclean-am maintainer-clean-generic --- 525,529 ---- maintainer-clean: maintainer-clean-am ! -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic *************** *** 527,537 **** clean-noinstLTLIBRARIES ctags distclean distclean-compile \ distclean-generic distclean-libtool distclean-tags distdir dvi \ ! dvi-am info info-am install install-am install-data \ ! install-data-am install-exec install-exec-am install-info \ ! install-info-am install-man install-pkgincludeHEADERS \ ! install-strip installcheck installcheck-am installdirs \ ! maintainer-clean maintainer-clean-generic mostlyclean \ ! mostlyclean-compile mostlyclean-generic mostlyclean-libtool pdf \ ! pdf-am ps ps-am tags uninstall uninstall-am uninstall-info-am \ uninstall-pkgincludeHEADERS --- 547,558 ---- clean-noinstLTLIBRARIES ctags distclean distclean-compile \ distclean-generic distclean-libtool distclean-tags distdir dvi \ ! dvi-am html html-am info info-am install install-am \ ! install-data install-data-am install-exec install-exec-am \ ! install-info install-info-am install-man \ ! install-pkgincludeHEADERS install-strip installcheck \ ! installcheck-am installdirs maintainer-clean \ ! maintainer-clean-generic mostlyclean mostlyclean-compile \ ! mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ ! tags uninstall uninstall-am uninstall-info-am \ uninstall-pkgincludeHEADERS diff -rc2P gsl-1.6/specfunc/airy.c gsl-1.7/specfunc/airy.c *** gsl-1.6/specfunc/airy.c Fri Jul 25 15:18:15 2003 --- gsl-1.7/specfunc/airy.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/specfunc/airy_der.c gsl-1.7/specfunc/airy_der.c *** gsl-1.6/specfunc/airy_der.c Fri Jul 25 15:18:15 2003 --- gsl-1.7/specfunc/airy_der.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/specfunc/airy_zero.c gsl-1.7/specfunc/airy_zero.c *** gsl-1.6/specfunc/airy_zero.c Fri Jul 25 15:18:15 2003 --- gsl-1.7/specfunc/airy_zero.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/specfunc/atanint.c gsl-1.7/specfunc/atanint.c *** gsl-1.6/specfunc/atanint.c Fri Jul 25 15:18:15 2003 --- gsl-1.7/specfunc/atanint.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/specfunc/bessel.c gsl-1.7/specfunc/bessel.c *** gsl-1.6/specfunc/bessel.c Fri Jul 25 15:18:15 2003 --- gsl-1.7/specfunc/bessel.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ *************** *** 323,327 **** int i; double z = x/nu; ! double root_term = sqrt(1.0 + z*z); double pre = 1.0/sqrt(2.0*M_PI*nu * root_term); double eta = root_term + log(z/(1.0+root_term)); --- 323,327 ---- int i; double z = x/nu; ! double root_term = hypot(1.0,z); double pre = 1.0/sqrt(2.0*M_PI*nu * root_term); double eta = root_term + log(z/(1.0+root_term)); *************** *** 361,365 **** int i; double z = x/nu; ! double root_term = sqrt(1.0 + z*z); double pre = sqrt(M_PI/(2.0*nu*root_term)); double eta = root_term + log(z/(1.0+root_term)); --- 361,365 ---- int i; double z = x/nu; ! double root_term = hypot(1.0,z); double pre = sqrt(M_PI/(2.0*nu*root_term)); double eta = root_term + log(z/(1.0+root_term)); diff -rc2P gsl-1.6/specfunc/bessel.h gsl-1.7/specfunc/bessel.h *** gsl-1.6/specfunc/bessel.h Fri Jul 25 15:18:22 2003 --- gsl-1.7/specfunc/bessel.h Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/specfunc/bessel_I0.c gsl-1.7/specfunc/bessel_I0.c *** gsl-1.6/specfunc/bessel_I0.c Fri Jul 25 15:18:15 2003 --- gsl-1.7/specfunc/bessel_I0.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/specfunc/bessel_I1.c gsl-1.7/specfunc/bessel_I1.c *** gsl-1.6/specfunc/bessel_I1.c Fri Jul 25 15:18:15 2003 --- gsl-1.7/specfunc/bessel_I1.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/specfunc/bessel_In.c gsl-1.7/specfunc/bessel_In.c *** gsl-1.6/specfunc/bessel_In.c Fri Jul 25 15:18:15 2003 --- gsl-1.7/specfunc/bessel_In.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/specfunc/bessel_Inu.c gsl-1.7/specfunc/bessel_Inu.c *** gsl-1.6/specfunc/bessel_Inu.c Fri Jul 25 15:18:15 2003 --- gsl-1.7/specfunc/bessel_Inu.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/specfunc/bessel_J0.c gsl-1.7/specfunc/bessel_J0.c *** gsl-1.6/specfunc/bessel_J0.c Fri Jul 25 15:18:15 2003 --- gsl-1.7/specfunc/bessel_J0.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/specfunc/bessel_J1.c gsl-1.7/specfunc/bessel_J1.c *** gsl-1.6/specfunc/bessel_J1.c Fri Jul 25 15:18:15 2003 --- gsl-1.7/specfunc/bessel_J1.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/specfunc/bessel_Jn.c gsl-1.7/specfunc/bessel_Jn.c *** gsl-1.6/specfunc/bessel_Jn.c Fri Jul 25 15:18:15 2003 --- gsl-1.7/specfunc/bessel_Jn.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/specfunc/bessel_Jnu.c gsl-1.7/specfunc/bessel_Jnu.c *** gsl-1.6/specfunc/bessel_Jnu.c Fri Jul 25 15:18:15 2003 --- gsl-1.7/specfunc/bessel_Jnu.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/specfunc/bessel_K0.c gsl-1.7/specfunc/bessel_K0.c *** gsl-1.6/specfunc/bessel_K0.c Fri Jul 25 15:18:15 2003 --- gsl-1.7/specfunc/bessel_K0.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/specfunc/bessel_K1.c gsl-1.7/specfunc/bessel_K1.c *** gsl-1.6/specfunc/bessel_K1.c Fri Jul 25 15:18:15 2003 --- gsl-1.7/specfunc/bessel_K1.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/specfunc/bessel_Kn.c gsl-1.7/specfunc/bessel_Kn.c *** gsl-1.6/specfunc/bessel_Kn.c Fri Jul 25 15:18:15 2003 --- gsl-1.7/specfunc/bessel_Kn.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/specfunc/bessel_Knu.c gsl-1.7/specfunc/bessel_Knu.c *** gsl-1.6/specfunc/bessel_Knu.c Fri Jul 25 15:18:15 2003 --- gsl-1.7/specfunc/bessel_Knu.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/specfunc/bessel_Y0.c gsl-1.7/specfunc/bessel_Y0.c *** gsl-1.6/specfunc/bessel_Y0.c Fri Jul 25 15:18:15 2003 --- gsl-1.7/specfunc/bessel_Y0.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/specfunc/bessel_Y1.c gsl-1.7/specfunc/bessel_Y1.c *** gsl-1.6/specfunc/bessel_Y1.c Fri Jul 25 15:18:15 2003 --- gsl-1.7/specfunc/bessel_Y1.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/specfunc/bessel_Yn.c gsl-1.7/specfunc/bessel_Yn.c *** gsl-1.6/specfunc/bessel_Yn.c Fri Jul 25 15:18:15 2003 --- gsl-1.7/specfunc/bessel_Yn.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/specfunc/bessel_Ynu.c gsl-1.7/specfunc/bessel_Ynu.c *** gsl-1.6/specfunc/bessel_Ynu.c Fri Jul 25 15:18:15 2003 --- gsl-1.7/specfunc/bessel_Ynu.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/specfunc/bessel_amp_phase.c gsl-1.7/specfunc/bessel_amp_phase.c *** gsl-1.6/specfunc/bessel_amp_phase.c Fri Jul 25 15:18:15 2003 --- gsl-1.7/specfunc/bessel_amp_phase.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/specfunc/bessel_amp_phase.h gsl-1.7/specfunc/bessel_amp_phase.h *** gsl-1.6/specfunc/bessel_amp_phase.h Fri Jul 25 15:18:22 2003 --- gsl-1.7/specfunc/bessel_amp_phase.h Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/specfunc/bessel_i.c gsl-1.7/specfunc/bessel_i.c *** gsl-1.6/specfunc/bessel_i.c Fri Jul 25 15:18:15 2003 --- gsl-1.7/specfunc/bessel_i.c Wed Jul 27 15:37:58 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ *************** *** 68,72 **** /* CHECK_POINTER(result) */ ! if(ax < 0.2) { const double eax = exp(-ax); const double y = ax*ax; --- 68,77 ---- /* CHECK_POINTER(result) */ ! if(x == 0.0) { ! result->val = 1.0; ! result->err = 0.0; ! return GSL_SUCCESS; ! } ! else if(ax < 0.2) { const double eax = exp(-ax); const double y = ax*ax; *************** *** 98,102 **** /* CHECK_POINTER(result) */ ! if(ax < 3.0*GSL_DBL_MIN) { UNDERFLOW_ERROR(result); } --- 103,112 ---- /* CHECK_POINTER(result) */ ! if(x == 0.0) { ! result->val = 0.0; ! result->err = 0.0; ! return GSL_SUCCESS; ! } ! else if(ax < 3.0*GSL_DBL_MIN) { UNDERFLOW_ERROR(result); } *************** *** 130,134 **** /* CHECK_POINTER(result) */ ! if(ax < 4.0*GSL_SQRT_DBL_MIN) { UNDERFLOW_ERROR(result); } --- 140,149 ---- /* CHECK_POINTER(result) */ ! if(x == 0.0) { ! result->val = 0.0; ! result->err = 0.0; ! return GSL_SUCCESS; ! } ! else if(ax < 4.0*GSL_SQRT_DBL_MIN) { UNDERFLOW_ERROR(result); } *************** *** 171,175 **** } else if(x == 0.0) { ! result->val = 0.0; result->err = 0.0; return GSL_SUCCESS; --- 186,190 ---- } else if(x == 0.0) { ! result->val = ( l == 0 ? 1.0 : 0.0 ); result->err = 0.0; return GSL_SUCCESS; *************** *** 261,280 **** int gsl_sf_bessel_il_scaled_array(const int lmax, const double x, double * result_array) { ! int ell; ! gsl_sf_result r_iellp1; ! gsl_sf_result r_iell; ! int stat_0 = gsl_sf_bessel_il_scaled_e(lmax+1, x, &r_iellp1); ! int stat_1 = gsl_sf_bessel_il_scaled_e(lmax, x, &r_iell); ! double iellp1 = r_iellp1.val; ! double iell = r_iell.val; ! double iellm1; ! result_array[lmax] = iell; ! for(ell = lmax; ell >= 1; ell--) { ! iellm1 = iellp1 + (2*ell + 1)/x * iell; ! iellp1 = iell; ! iell = iellm1; ! result_array[ell-1] = iellm1; } - return GSL_ERROR_SELECT_2(stat_0, stat_1); } --- 276,304 ---- int gsl_sf_bessel_il_scaled_array(const int lmax, const double x, double * result_array) { ! if(x == 0.0) { ! int ell; ! result_array[0] = 1.0; ! for (ell = lmax; ell >= 1; ell--) { ! result_array[ell] = 0.0; ! }; ! return GSL_SUCCESS; ! } else { ! int ell; ! gsl_sf_result r_iellp1; ! gsl_sf_result r_iell; ! int stat_0 = gsl_sf_bessel_il_scaled_e(lmax+1, x, &r_iellp1); ! int stat_1 = gsl_sf_bessel_il_scaled_e(lmax, x, &r_iell); ! double iellp1 = r_iellp1.val; ! double iell = r_iell.val; ! double iellm1; ! result_array[lmax] = iell; ! for(ell = lmax; ell >= 1; ell--) { ! iellm1 = iellp1 + (2*ell + 1)/x * iell; ! iellp1 = iell; ! iell = iellm1; ! result_array[ell-1] = iellm1; ! } ! return GSL_ERROR_SELECT_2(stat_0, stat_1); } } diff -rc2P gsl-1.6/specfunc/bessel_j.c gsl-1.7/specfunc/bessel_j.c *** gsl-1.6/specfunc/bessel_j.c Fri Jul 25 15:18:15 2003 --- gsl-1.7/specfunc/bessel_j.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ *************** *** 358,362 **** /* normalization */ ! W = x_inv / sqrt(FP*FP + F*F); jl_x[0] = W*F; if(lmax > 0) { --- 358,362 ---- /* normalization */ ! W = x_inv / hypot(FP, F); jl_x[0] = W*F; if(lmax > 0) { diff -rc2P gsl-1.6/specfunc/bessel_k.c gsl-1.7/specfunc/bessel_k.c *** gsl-1.6/specfunc/bessel_k.c Fri Jul 25 15:18:15 2003 --- gsl-1.7/specfunc/bessel_k.c Wed Jul 27 15:37:05 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ *************** *** 190,199 **** } ! int gsl_sf_bessel_kl_scaled_array(const int lmax, const double x, double * result_array) { ! if(lmax < 1 || x <= 0.0) { GSL_ERROR("domain error", GSL_EDOM); ! } ! else { int ell; double kellp1, kell, kellm1; --- 190,204 ---- } ! int ! gsl_sf_bessel_kl_scaled_array(const int lmax, const double x, double * result_array) { ! if(lmax < 0 || x <= 0.0) { GSL_ERROR("domain error", GSL_EDOM); ! } else if (lmax == 0) { ! gsl_sf_result result; ! int stat = gsl_sf_bessel_k0_scaled_e(x, &result); ! result_array[0] = result.val; ! return stat; ! } else { int ell; double kellp1, kell, kellm1; diff -rc2P gsl-1.6/specfunc/bessel_olver.c gsl-1.7/specfunc/bessel_olver.c *** gsl-1.6/specfunc/bessel_olver.c Fri Jul 25 15:18:15 2003 --- gsl-1.7/specfunc/bessel_olver.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/specfunc/bessel_olver.h gsl-1.7/specfunc/bessel_olver.h *** gsl-1.6/specfunc/bessel_olver.h Fri Jul 25 15:18:22 2003 --- gsl-1.7/specfunc/bessel_olver.h Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/specfunc/bessel_sequence.c gsl-1.7/specfunc/bessel_sequence.c *** gsl-1.6/specfunc/bessel_sequence.c Fri Jul 25 15:18:15 2003 --- gsl-1.7/specfunc/bessel_sequence.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/specfunc/bessel_temme.c gsl-1.7/specfunc/bessel_temme.c *** gsl-1.6/specfunc/bessel_temme.c Fri Jul 25 15:18:15 2003 --- gsl-1.7/specfunc/bessel_temme.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/specfunc/bessel_temme.h gsl-1.7/specfunc/bessel_temme.h *** gsl-1.6/specfunc/bessel_temme.h Fri Jul 25 15:18:22 2003 --- gsl-1.7/specfunc/bessel_temme.h Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/specfunc/bessel_y.c gsl-1.7/specfunc/bessel_y.c *** gsl-1.6/specfunc/bessel_y.c Fri Jul 25 15:18:15 2003 --- gsl-1.7/specfunc/bessel_y.c Wed Jul 27 15:37:05 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ *************** *** 234,241 **** /* CHECK_POINTER(result_array) */ ! if(lmax < 1 || x <= 0.0) { GSL_ERROR ("error", GSL_EDOM); ! } ! else { gsl_sf_result r_yell; gsl_sf_result r_yellm1; --- 234,245 ---- /* CHECK_POINTER(result_array) */ ! if(lmax < 0 || x <= 0.0) { GSL_ERROR ("error", GSL_EDOM); ! } else if (lmax == 0) { ! gsl_sf_result result; ! int stat = gsl_sf_bessel_y0_e(x, &result); ! result_array[0] = result.val; ! return stat; ! } else { gsl_sf_result r_yell; gsl_sf_result r_yellm1; diff -rc2P gsl-1.6/specfunc/bessel_zero.c gsl-1.7/specfunc/bessel_zero.c *** gsl-1.6/specfunc/bessel_zero.c Fri Jul 25 15:18:15 2003 --- gsl-1.7/specfunc/bessel_zero.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/specfunc/beta.c gsl-1.7/specfunc/beta.c *** gsl-1.6/specfunc/beta.c Fri Jul 25 15:18:15 2003 --- gsl-1.7/specfunc/beta.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/specfunc/beta_inc.c gsl-1.7/specfunc/beta_inc.c *** gsl-1.6/specfunc/beta_inc.c Fri Jul 25 15:18:15 2003 --- gsl-1.7/specfunc/beta_inc.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/specfunc/chebyshev.h gsl-1.7/specfunc/chebyshev.h *** gsl-1.6/specfunc/chebyshev.h Fri Jul 25 15:18:22 2003 --- gsl-1.7/specfunc/chebyshev.h Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/specfunc/clausen.c gsl-1.7/specfunc/clausen.c *** gsl-1.6/specfunc/clausen.c Fri Jul 25 15:18:15 2003 --- gsl-1.7/specfunc/clausen.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/specfunc/coulomb.c gsl-1.7/specfunc/coulomb.c *** gsl-1.6/specfunc/coulomb.c Fri Jul 25 15:18:15 2003 --- gsl-1.7/specfunc/coulomb.c Mon Aug 22 15:22:22 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ *************** *** 134,138 **** for(k=1; k<=kmax; k++) { double L = lam_min + k; ! cl[k] = cl[k-1] * sqrt(L*L + eta*eta)/(L*(2.0*L+1.0)); } --- 134,138 ---- for(k=1; k<=kmax; k++) { double L = lam_min + k; ! cl[k] = cl[k-1] * hypot(L, eta)/(L*(2.0*L+1.0)); } *************** *** 533,537 **** for(k=kmax-1; k>=0; k--) { double el = eta/lam; ! double rl = sqrt(1.0 + el*el); double sl = el + lam*x_inv; double fc_lm1; --- 533,537 ---- for(k=kmax-1; k>=0; k--) { double el = eta/lam; ! double rl = hypot(1.0, el); double sl = el + lam*x_inv; double fc_lm1; *************** *** 571,575 **** for(k=1; k<=kmax; k++) { double el = eta/lam; ! double rl = sqrt(1.0 + el*el); double sl = el + lam*x_inv; double gcl1 = (sl*gcl - gpl)/rl; --- 571,575 ---- for(k=1; k<=kmax; k++) { double el = eta/lam; ! double rl = hypot(1.0, el); double sl = el + lam*x_inv; double gcl1 = (sl*gcl - gpl)/rl; *************** *** 828,832 **** const double rho_ghalf = sqrt(x*(2.0*eta - x) + llp1_eff); const double sinh_arg = sqrt(llp1_eff/(eta*eta+llp1_eff)) * rho_ghalf / x; ! const double sinh_inv = log(sinh_arg + sqrt(1.0 + sinh_arg*sinh_arg)); const double phi = fabs(rho_ghalf - eta*atan2(rho_ghalf,x-eta) - sqrt(llp1_eff) * sinh_inv); --- 828,832 ---- const double rho_ghalf = sqrt(x*(2.0*eta - x) + llp1_eff); const double sinh_arg = sqrt(llp1_eff/(eta*eta+llp1_eff)) * rho_ghalf / x; ! const double sinh_inv = log(sinh_arg + hypot(1.0,sinh_arg)); const double phi = fabs(rho_ghalf - eta*atan2(rho_ghalf,x-eta) - sqrt(llp1_eff) * sinh_inv); *************** *** 1243,1247 **** for(k=kmax-1; k>=0; k--) { double el = eta/lam; ! double rl = sqrt(1.0 + el*el); double sl = el + lam*x_inv; double fc_lm1 = (fcl*sl + fpl)/rl; --- 1243,1247 ---- for(k=kmax-1; k>=0; k--) { double el = eta/lam; ! double rl = hypot(1.0, el); double sl = el + lam*x_inv; double fc_lm1 = (fcl*sl + fpl)/rl; *************** *** 1282,1286 **** for(k=kmax-1; k>=0; k--) { double el = eta/lam; ! double rl = sqrt(1.0 + el*el); double sl = el + lam*x_inv; double fc_lm1; --- 1282,1286 ---- for(k=kmax-1; k>=0; k--) { double el = eta/lam; ! double rl = hypot(1.0, el); double sl = el + lam*x_inv; double fc_lm1; *************** *** 1300,1304 **** for(k=1; k<=kmax; k++) { double el = eta/lam; ! double rl = sqrt(1.0 + el*el); double sl = el + lam*x_inv; double gcl1 = (sl*gcl - gpl)/rl; --- 1300,1304 ---- for(k=1; k<=kmax; k++) { double el = eta/lam; ! double rl = hypot(1.0, el); double sl = el + lam*x_inv; double gcl1 = (sl*gcl - gpl)/rl; *************** *** 1341,1345 **** for(k=kmax-1; k>=0; k--) { double el = eta/lam; ! double rl = sqrt(1.0 + el*el); double sl = el + lam*x_inv; double fc_lm1; --- 1341,1345 ---- for(k=kmax-1; k>=0; k--) { double el = eta/lam; ! double rl = hypot(1.0, el); double sl = el + lam*x_inv; double fc_lm1; *************** *** 1361,1365 **** for(k=1; k<=kmax; k++) { double el = eta/lam; ! double rl = sqrt(1.0 + el*el); double sl = el + lam*x_inv; double gcl1 = (sl*gcl - gpl)/rl; --- 1361,1365 ---- for(k=1; k<=kmax; k++) { double el = eta/lam; ! double rl = hypot(1.0, el); double sl = el + lam*x_inv; double gcl1 = (sl*gcl - gpl)/rl; *************** *** 1381,1390 **** double * F_exp) { - int k; - if(x < 0.0 || lam_min < -0.5) { GSL_ERROR ("domain error", GSL_EDOM); } else if(x < 10.0/GSL_DBL_MAX) { for(k=0; k<=kmax; k++) { fc_array[k] = 0.0; --- 1381,1389 ---- double * F_exp) { if(x < 0.0 || lam_min < -0.5) { GSL_ERROR ("domain error", GSL_EDOM); } else if(x < 10.0/GSL_DBL_MAX) { + int k; for(k=0; k<=kmax; k++) { fc_array[k] = 0.0; diff -rc2P gsl-1.6/specfunc/coulomb_bound.c gsl-1.7/specfunc/coulomb_bound.c *** gsl-1.6/specfunc/coulomb_bound.c Fri Jul 25 15:18:15 2003 --- gsl-1.7/specfunc/coulomb_bound.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ *************** *** 97,101 **** result->err = W_val * lag.err + W_err * fabs(lag.val); result->err += 2.0 * GSL_DBL_EPSILON * fabs(result->val); ! if (stat_lag == GSL_SUCCESS && stat_norm == GSL_SUCCESS) { CHECK_UNDERFLOW(result); }; --- 97,102 ---- result->err = W_val * lag.err + W_err * fabs(lag.val); result->err += 2.0 * GSL_DBL_EPSILON * fabs(result->val); ! if ((l == 0 || (r > 0 && l > 0)) && lag.val != 0.0 ! && stat_lag == GSL_SUCCESS && stat_norm == GSL_SUCCESS) { CHECK_UNDERFLOW(result); }; diff -rc2P gsl-1.6/specfunc/coupling.c gsl-1.7/specfunc/coupling.c *** gsl-1.6/specfunc/coupling.c Fri Jul 25 15:18:15 2003 --- gsl-1.7/specfunc/coupling.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/specfunc/dawson.c gsl-1.7/specfunc/dawson.c *** gsl-1.6/specfunc/dawson.c Fri Jul 25 15:18:15 2003 --- gsl-1.7/specfunc/dawson.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/specfunc/debye.c gsl-1.7/specfunc/debye.c *** gsl-1.6/specfunc/debye.c Fri Jul 25 15:18:15 2003 --- gsl-1.7/specfunc/debye.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/specfunc/dilog.c gsl-1.7/specfunc/dilog.c *** gsl-1.6/specfunc/dilog.c Wed Dec 29 16:41:26 2004 --- gsl-1.7/specfunc/dilog.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ *************** *** 489,493 **** static const double MAGIC_SPLIT_VALUE = 0.732; static const double zeta2 = M_PI*M_PI/6.0; ! const double r = sqrt(x*x + y*y); if(x > MAGIC_SPLIT_VALUE) --- 489,493 ---- static const double MAGIC_SPLIT_VALUE = 0.732; static const double zeta2 = M_PI*M_PI/6.0; ! const double r = hypot(x, y); if(x > MAGIC_SPLIT_VALUE) *************** *** 499,503 **** const double x_tmp = 1.0 - x; const double y_tmp = - y; ! const double r_tmp = sqrt(x_tmp*x_tmp + y_tmp*y_tmp); /* const double cos_theta_tmp = x_tmp/r_tmp; */ /* const double sin_theta_tmp = y_tmp/r_tmp; */ --- 499,503 ---- const double x_tmp = 1.0 - x; const double y_tmp = - y; ! const double r_tmp = hypot(x_tmp, y_tmp); /* const double cos_theta_tmp = x_tmp/r_tmp; */ /* const double sin_theta_tmp = y_tmp/r_tmp; */ diff -rc2P gsl-1.6/specfunc/elementary.c gsl-1.7/specfunc/elementary.c *** gsl-1.6/specfunc/elementary.c Fri Jul 25 15:18:15 2003 --- gsl-1.7/specfunc/elementary.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/specfunc/ellint.c gsl-1.7/specfunc/ellint.c *** gsl-1.6/specfunc/ellint.c Fri Jul 25 15:18:15 2003 --- gsl-1.7/specfunc/ellint.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/specfunc/elljac.c gsl-1.7/specfunc/elljac.c *** gsl-1.6/specfunc/elljac.c Fri Jul 25 15:18:15 2003 --- gsl-1.7/specfunc/elljac.c Thu Jul 28 15:25:48 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ *************** *** 27,32 **** ! /* See [Thompson, Atlas for Computing Mathematical Functions] */ int --- 27,39 ---- ! /* GJ: See [Thompson, Atlas for Computing Mathematical Functions] */ + /* BJG 2005-07: New algorithm based on Algorithm 5 from Numerische + Mathematik 7, 78-90 (1965) "Numerical Calculation of Elliptic + Integrals and Elliptic Functions" R. Bulirsch. + + Minor tweak is to avoid division by zero when sin(x u_l) = 0 by + computing reflected values sn(K-u) cn(K-u) dn(K-u) and using + transformation from Abramowitz & Stegun table 16.8 column "K-u"*/ int *************** *** 54,108 **** int status = GSL_SUCCESS; const int N = 16; ! double a[16]; ! double b[16]; ! double c[16]; ! double phi[16]; ! double psi[16]; /* psi[i] := phi[i] - Pi 2^{i-1} */ ! double two_N; int n = 0; ! a[0] = 1.0; ! b[0] = sqrt(1.0 - m); ! c[0] = sqrt(m); ! ! while( fabs(c[n]) > 4.0 * GSL_DBL_EPSILON) { ! a[n+1] = 0.5 * (a[n] + b[n]); ! b[n+1] = sqrt(a[n] * b[n]); ! c[n+1] = 0.5 * (a[n] - b[n]); ! if(n >= N - 2) { status = GSL_EMAXITER; - c[N-1] = 0.0; break; } - ++n; } ! --n; ! two_N = (double)(1 << n ); /* 2^n */ /* gsl_sf_pow_int(2.0, n); */ ! phi[n] = two_N * a[n] * u; ! psi[n] = two_N * (a[n]*u - 0.5*M_PI); ! ! while(n > 0) { ! const double psi_sgn = ( n == 1 ? -1.0 : 1.0 ); ! const double phi_asin_arg = c[n] * sin(phi[n])/a[n]; ! const double psi_asin_arg = c[n]/a[n] * psi_sgn * sin(psi[n]); ! const double phi_asin = asin(phi_asin_arg); ! const double psi_asin = asin(psi_asin_arg); ! phi[n-1] = 0.5 * (phi[n] + phi_asin); ! psi[n-1] = 0.5 * (psi[n] + psi_asin); ! --n; ! } ! *sn = sin(phi[0]); ! *cn = cos(phi[0]); ! { ! /* const double dn_method_1 = *cn / cos(phi[1] - phi[0]); */ ! const double dn_method_2 = sin(psi[0])/sin(psi[1] - psi[0]); ! *dn = dn_method_2; ! /* printf("%18.16g %18.16g\n", dn_method_1, dn_method_2); */ ! } return status; } } - --- 61,128 ---- int status = GSL_SUCCESS; const int N = 16; ! double mu[16]; ! double nu[16]; ! double c[16]; ! double d[16]; ! double sin_umu, cos_umu, t, r; int n = 0; ! mu[0] = 1.0; ! nu[0] = sqrt(1.0 - m); ! ! while( fabs(mu[n] - nu[n]) > 4.0 * GSL_DBL_EPSILON * fabs(mu[n]+nu[n])) { ! mu[n+1] = 0.5 * (mu[n] + nu[n]); ! nu[n+1] = sqrt(mu[n] * nu[n]); ! ++n; ! if(n >= N - 1) { status = GSL_EMAXITER; break; } } ! sin_umu = sin(u * mu[n]); ! cos_umu = cos(u * mu[n]); ! /* Since sin(u*mu(n)) can be zero we switch to computing sn(K-u), ! cn(K-u), dn(K-u) when |sin| < |cos| */ + if (fabs(sin_umu) < fabs(cos_umu)) + { + t = sin_umu / cos_umu; + + c[n] = mu[n] * t; + d[n] = 1.0; + + while(n > 0) { + n--; + c[n] = d[n+1] * c[n+1]; + r = (c[n+1] * c[n+1]) / mu[n+1]; + d[n] = (r + nu[n]) / (r + mu[n]); + } + + *dn = sqrt(1.0-m) / d[n]; + *cn = (*dn) * GSL_SIGN(cos_umu) / gsl_hypot(1.0, c[n]); + *sn = (*cn) * c[n] /sqrt(1.0-m); + } + else + { + t = cos_umu / sin_umu; + + c[n] = mu[n] * t; + d[n] = 1.0; + + while(n > 0) { + --n; + c[n] = d[n+1] * c[n+1]; + r = (c[n+1] * c[n+1]) / mu[n+1]; + d[n] = (r + nu[n]) / (r + mu[n]); + } + + *dn = d[n]; + *sn = GSL_SIGN(sin_umu) / gsl_hypot(1.0, c[n]); + *cn = c[n] * (*sn); + } + return status; } } diff -rc2P gsl-1.6/specfunc/erfc.c gsl-1.7/specfunc/erfc.c *** gsl-1.6/specfunc/erfc.c Fri Jul 25 15:18:15 2003 --- gsl-1.7/specfunc/erfc.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/specfunc/exp.c gsl-1.7/specfunc/exp.c *** gsl-1.6/specfunc/exp.c Mon Oct 11 14:31:08 2004 --- gsl-1.7/specfunc/exp.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/specfunc/expint.c gsl-1.7/specfunc/expint.c *** gsl-1.6/specfunc/expint.c Mon Oct 11 14:34:44 2004 --- gsl-1.7/specfunc/expint.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/specfunc/expint3.c gsl-1.7/specfunc/expint3.c *** gsl-1.6/specfunc/expint3.c Fri Jul 25 15:18:15 2003 --- gsl-1.7/specfunc/expint3.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/specfunc/fermi_dirac.c gsl-1.7/specfunc/fermi_dirac.c *** gsl-1.6/specfunc/fermi_dirac.c Fri Jul 25 15:18:15 2003 --- gsl-1.7/specfunc/fermi_dirac.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/specfunc/gamma.c gsl-1.7/specfunc/gamma.c *** gsl-1.6/specfunc/gamma.c Fri Jul 25 15:18:15 2003 --- gsl-1.7/specfunc/gamma.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/specfunc/gamma_inc.c gsl-1.7/specfunc/gamma_inc.c *** gsl-1.6/specfunc/gamma_inc.c Sun Dec 26 18:22:13 2004 --- gsl-1.7/specfunc/gamma_inc.c Mon Aug 1 11:50:59 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ *************** *** 148,152 **** gsl_sf_result ln_term; const int stat_ln = gsl_sf_log_1plusx_mx_e(eps, &ln_term); /* log(1+eps) - eps */ ! const double eta = eps * sqrt(-2.0*ln_term.val/(eps*eps)); gsl_sf_result erfc; --- 148,152 ---- gsl_sf_result ln_term; const int stat_ln = gsl_sf_log_1plusx_mx_e(eps, &ln_term); /* log(1+eps) - eps */ ! const double eta = GSL_SIGN(eps) * sqrt(-2.0*ln_term.val); gsl_sf_result erfc; *************** *** 507,511 **** } else { ! if(0.8*a < x) { /* Continued fraction again. The convergence * is a little slower here, but that is fine. --- 507,511 ---- } else { ! if(x > a - sqrt(a)) { /* Continued fraction again. The convergence * is a little slower here, but that is fine. diff -rc2P gsl-1.6/specfunc/gegenbauer.c gsl-1.7/specfunc/gegenbauer.c *** gsl-1.6/specfunc/gegenbauer.c Fri Jul 25 15:18:15 2003 --- gsl-1.7/specfunc/gegenbauer.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/specfunc/gsl_sf_airy.h gsl-1.7/specfunc/gsl_sf_airy.h *** gsl-1.6/specfunc/gsl_sf_airy.h Fri Jul 25 15:18:22 2003 --- gsl-1.7/specfunc/gsl_sf_airy.h Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/specfunc/gsl_sf_bessel.h gsl-1.7/specfunc/gsl_sf_bessel.h *** gsl-1.6/specfunc/gsl_sf_bessel.h Fri Jul 25 15:18:22 2003 --- gsl-1.7/specfunc/gsl_sf_bessel.h Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/specfunc/gsl_sf_clausen.h gsl-1.7/specfunc/gsl_sf_clausen.h *** gsl-1.6/specfunc/gsl_sf_clausen.h Fri Jul 25 15:18:22 2003 --- gsl-1.7/specfunc/gsl_sf_clausen.h Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/specfunc/gsl_sf_coulomb.h gsl-1.7/specfunc/gsl_sf_coulomb.h *** gsl-1.6/specfunc/gsl_sf_coulomb.h Fri Jul 25 15:18:22 2003 --- gsl-1.7/specfunc/gsl_sf_coulomb.h Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/specfunc/gsl_sf_coupling.h gsl-1.7/specfunc/gsl_sf_coupling.h *** gsl-1.6/specfunc/gsl_sf_coupling.h Fri Dec 24 13:58:24 2004 --- gsl-1.7/specfunc/gsl_sf_coupling.h Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/specfunc/gsl_sf_dawson.h gsl-1.7/specfunc/gsl_sf_dawson.h *** gsl-1.6/specfunc/gsl_sf_dawson.h Fri Jul 25 15:18:22 2003 --- gsl-1.7/specfunc/gsl_sf_dawson.h Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/specfunc/gsl_sf_debye.h gsl-1.7/specfunc/gsl_sf_debye.h *** gsl-1.6/specfunc/gsl_sf_debye.h Fri Jul 25 15:18:22 2003 --- gsl-1.7/specfunc/gsl_sf_debye.h Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/specfunc/gsl_sf_dilog.h gsl-1.7/specfunc/gsl_sf_dilog.h *** gsl-1.6/specfunc/gsl_sf_dilog.h Wed Dec 29 16:41:26 2004 --- gsl-1.7/specfunc/gsl_sf_dilog.h Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/specfunc/gsl_sf_elementary.h gsl-1.7/specfunc/gsl_sf_elementary.h *** gsl-1.6/specfunc/gsl_sf_elementary.h Fri Jul 25 15:18:22 2003 --- gsl-1.7/specfunc/gsl_sf_elementary.h Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/specfunc/gsl_sf_ellint.h gsl-1.7/specfunc/gsl_sf_ellint.h *** gsl-1.6/specfunc/gsl_sf_ellint.h Fri Jul 25 15:18:22 2003 --- gsl-1.7/specfunc/gsl_sf_ellint.h Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/specfunc/gsl_sf_elljac.h gsl-1.7/specfunc/gsl_sf_elljac.h *** gsl-1.6/specfunc/gsl_sf_elljac.h Fri Jul 25 15:18:22 2003 --- gsl-1.7/specfunc/gsl_sf_elljac.h Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/specfunc/gsl_sf_erf.h gsl-1.7/specfunc/gsl_sf_erf.h *** gsl-1.6/specfunc/gsl_sf_erf.h Fri Jul 25 15:18:22 2003 --- gsl-1.7/specfunc/gsl_sf_erf.h Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/specfunc/gsl_sf_exp.h gsl-1.7/specfunc/gsl_sf_exp.h *** gsl-1.6/specfunc/gsl_sf_exp.h Sun Jun 20 18:41:17 2004 --- gsl-1.7/specfunc/gsl_sf_exp.h Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/specfunc/gsl_sf_expint.h gsl-1.7/specfunc/gsl_sf_expint.h *** gsl-1.6/specfunc/gsl_sf_expint.h Fri Jul 25 15:18:22 2003 --- gsl-1.7/specfunc/gsl_sf_expint.h Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/specfunc/gsl_sf_fermi_dirac.h gsl-1.7/specfunc/gsl_sf_fermi_dirac.h *** gsl-1.6/specfunc/gsl_sf_fermi_dirac.h Fri Jul 25 15:18:22 2003 --- gsl-1.7/specfunc/gsl_sf_fermi_dirac.h Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/specfunc/gsl_sf_gamma.h gsl-1.7/specfunc/gsl_sf_gamma.h *** gsl-1.6/specfunc/gsl_sf_gamma.h Fri Jul 25 15:18:22 2003 --- gsl-1.7/specfunc/gsl_sf_gamma.h Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/specfunc/gsl_sf_gegenbauer.h gsl-1.7/specfunc/gsl_sf_gegenbauer.h *** gsl-1.6/specfunc/gsl_sf_gegenbauer.h Fri Jul 25 15:18:22 2003 --- gsl-1.7/specfunc/gsl_sf_gegenbauer.h Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/specfunc/gsl_sf_hyperg.h gsl-1.7/specfunc/gsl_sf_hyperg.h *** gsl-1.6/specfunc/gsl_sf_hyperg.h Fri Jul 25 15:18:22 2003 --- gsl-1.7/specfunc/gsl_sf_hyperg.h Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/specfunc/gsl_sf_laguerre.h gsl-1.7/specfunc/gsl_sf_laguerre.h *** gsl-1.6/specfunc/gsl_sf_laguerre.h Fri Jul 25 15:18:22 2003 --- gsl-1.7/specfunc/gsl_sf_laguerre.h Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/specfunc/gsl_sf_lambert.h gsl-1.7/specfunc/gsl_sf_lambert.h *** gsl-1.6/specfunc/gsl_sf_lambert.h Fri Jul 25 15:18:22 2003 --- gsl-1.7/specfunc/gsl_sf_lambert.h Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/specfunc/gsl_sf_legendre.h gsl-1.7/specfunc/gsl_sf_legendre.h *** gsl-1.6/specfunc/gsl_sf_legendre.h Sun Jun 20 18:41:17 2004 --- gsl-1.7/specfunc/gsl_sf_legendre.h Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/specfunc/gsl_sf_log.h gsl-1.7/specfunc/gsl_sf_log.h *** gsl-1.6/specfunc/gsl_sf_log.h Sun Jun 20 18:41:17 2004 --- gsl-1.7/specfunc/gsl_sf_log.h Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/specfunc/gsl_sf_pow_int.h gsl-1.7/specfunc/gsl_sf_pow_int.h *** gsl-1.6/specfunc/gsl_sf_pow_int.h Fri Jul 25 15:18:22 2003 --- gsl-1.7/specfunc/gsl_sf_pow_int.h Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/specfunc/gsl_sf_psi.h gsl-1.7/specfunc/gsl_sf_psi.h *** gsl-1.6/specfunc/gsl_sf_psi.h Sun Jun 20 18:41:17 2004 --- gsl-1.7/specfunc/gsl_sf_psi.h Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/specfunc/gsl_sf_result.h gsl-1.7/specfunc/gsl_sf_result.h *** gsl-1.6/specfunc/gsl_sf_result.h Fri Jul 25 15:18:22 2003 --- gsl-1.7/specfunc/gsl_sf_result.h Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/specfunc/gsl_sf_synchrotron.h gsl-1.7/specfunc/gsl_sf_synchrotron.h *** gsl-1.6/specfunc/gsl_sf_synchrotron.h Fri Jul 25 15:18:22 2003 --- gsl-1.7/specfunc/gsl_sf_synchrotron.h Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/specfunc/gsl_sf_transport.h gsl-1.7/specfunc/gsl_sf_transport.h *** gsl-1.6/specfunc/gsl_sf_transport.h Fri Jul 25 15:18:22 2003 --- gsl-1.7/specfunc/gsl_sf_transport.h Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/specfunc/gsl_sf_trig.h gsl-1.7/specfunc/gsl_sf_trig.h *** gsl-1.6/specfunc/gsl_sf_trig.h Fri Jul 25 15:18:22 2003 --- gsl-1.7/specfunc/gsl_sf_trig.h Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/specfunc/gsl_sf_zeta.h gsl-1.7/specfunc/gsl_sf_zeta.h *** gsl-1.6/specfunc/gsl_sf_zeta.h Sun Jun 20 18:41:17 2004 --- gsl-1.7/specfunc/gsl_sf_zeta.h Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/specfunc/hyperg.c gsl-1.7/specfunc/hyperg.c *** gsl-1.6/specfunc/hyperg.c Fri Jul 25 15:18:15 2003 --- gsl-1.7/specfunc/hyperg.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/specfunc/hyperg.h gsl-1.7/specfunc/hyperg.h *** gsl-1.6/specfunc/hyperg.h Fri Jul 25 15:18:22 2003 --- gsl-1.7/specfunc/hyperg.h Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/specfunc/hyperg_0F1.c gsl-1.7/specfunc/hyperg_0F1.c *** gsl-1.6/specfunc/hyperg_0F1.c Fri Jul 25 15:18:15 2003 --- gsl-1.7/specfunc/hyperg_0F1.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/specfunc/hyperg_1F1.c gsl-1.7/specfunc/hyperg_1F1.c *** gsl-1.6/specfunc/hyperg_1F1.c Fri Jul 25 15:18:15 2003 --- gsl-1.7/specfunc/hyperg_1F1.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/specfunc/hyperg_2F0.c gsl-1.7/specfunc/hyperg_2F0.c *** gsl-1.6/specfunc/hyperg_2F0.c Fri Jul 25 15:18:15 2003 --- gsl-1.7/specfunc/hyperg_2F0.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/specfunc/hyperg_2F1.c gsl-1.7/specfunc/hyperg_2F1.c *** gsl-1.6/specfunc/hyperg_2F1.c Sun Jun 20 18:41:17 2004 --- gsl-1.7/specfunc/hyperg_2F1.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/specfunc/hyperg_U.c gsl-1.7/specfunc/hyperg_U.c *** gsl-1.6/specfunc/hyperg_U.c Fri Jul 25 15:18:15 2003 --- gsl-1.7/specfunc/hyperg_U.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/specfunc/laguerre.c gsl-1.7/specfunc/laguerre.c *** gsl-1.6/specfunc/laguerre.c Fri Jul 25 15:18:15 2003 --- gsl-1.7/specfunc/laguerre.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/specfunc/lambert.c gsl-1.7/specfunc/lambert.c *** gsl-1.6/specfunc/lambert.c Fri Jul 25 15:18:15 2003 --- gsl-1.7/specfunc/lambert.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/specfunc/legendre.h gsl-1.7/specfunc/legendre.h *** gsl-1.6/specfunc/legendre.h Fri Jul 25 15:18:22 2003 --- gsl-1.7/specfunc/legendre.h Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/specfunc/legendre_H3d.c gsl-1.7/specfunc/legendre_H3d.c *** gsl-1.6/specfunc/legendre_H3d.c Fri Jul 25 15:18:15 2003 --- gsl-1.7/specfunc/legendre_H3d.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ *************** *** 150,154 **** double Anm1 = 0.0; double Bnm1 = 1.0; ! double a1 = sqrt(lambda*lambda + (ell+1.0)*(ell+1.0)); double b1 = (2.0*ell + 3.0) * coth_eta; double An = b1*Anm1 + a1*Anm2; --- 150,154 ---- double Anm1 = 0.0; double Bnm1 = 1.0; ! double a1 = hypot(lambda, ell+1.0); double b1 = (2.0*ell + 3.0) * coth_eta; double An = b1*Anm1 + a1*Anm2; *************** *** 211,215 **** gsl_sf_result * result) { ! const double pre = sqrt(lambda*lambda+(ell+1.0)*(ell+1.0))/((2.0*ell+3)*coth_eta); const int maxk = 20000; double tk = 1.0; --- 211,215 ---- gsl_sf_result * result) { ! const double pre = hypot(lambda, ell+1.0)/((2.0*ell+3)*coth_eta); const int maxk = 20000; double tk = 1.0; *************** *** 464,469 **** int lp; for(lp=ell; lp>0; lp--) { ! double root_term_0 = sqrt(lambda*lambda + (double)lp*lp); ! double root_term_1 = sqrt(lambda*lambda + (lp+1.0)*(lp+1.0)); Hlm1 = ((2.0*lp + 1.0)*coth_eta*Hl - root_term_1 * Hlp1)/root_term_0; Hlp1 = Hl; --- 464,469 ---- int lp; for(lp=ell; lp>0; lp--) { ! double root_term_0 = hypot(lambda,lp); ! double root_term_1 = hypot(lambda,lp+1.0); Hlm1 = ((2.0*lp + 1.0)*coth_eta*Hl - root_term_1 * Hlp1)/root_term_0; Hlp1 = Hl; *************** *** 535,540 **** for(ell=lmax-1; ell>0; ell--) { ! double root_term_0 = sqrt(lambda*lambda + (double)ell*ell); ! double root_term_1 = sqrt(lambda*lambda + (ell+1.0)*(ell+1.0)); Hlm1 = ((2.0*ell + 1.0)*coth_eta*Hl - root_term_1 * Hlp1)/root_term_0; result_array[ell-1] = Hlm1; --- 535,540 ---- for(ell=lmax-1; ell>0; ell--) { ! double root_term_0 = hypot(lambda,ell); ! double root_term_1 = hypot(lambda,ell+1.0); Hlm1 = ((2.0*ell + 1.0)*coth_eta*Hl - root_term_1 * Hlp1)/root_term_0; result_array[ell-1] = Hlm1; diff -rc2P gsl-1.6/specfunc/legendre_Qn.c gsl-1.7/specfunc/legendre_Qn.c *** gsl-1.6/specfunc/legendre_Qn.c Fri Jul 25 15:18:15 2003 --- gsl-1.7/specfunc/legendre_Qn.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/specfunc/legendre_con.c gsl-1.7/specfunc/legendre_con.c *** gsl-1.6/specfunc/legendre_con.c Fri Jul 25 15:18:15 2003 --- gsl-1.7/specfunc/legendre_con.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/specfunc/legendre_poly.c gsl-1.7/specfunc/legendre_poly.c *** gsl-1.6/specfunc/legendre_poly.c Sat Sep 11 13:46:02 2004 --- gsl-1.7/specfunc/legendre_poly.c Wed Jul 27 15:38:24 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ *************** *** 529,543 **** const double y_mmp1_factor = x * sqrt(2.0*m + 3.0); double y_mm, y_mm_err; ! double y_mmp1; gsl_sf_log_1plusx_e(-x*x, &lncirc); gsl_sf_lnpoch_e(m, 0.5, &lnpoch); /* Gamma(m+1/2)/Gamma(m) */ lnpre_val = -0.25*M_LNPI + 0.5 * (lnpoch.val + m*lncirc.val); lnpre_err = 0.25*M_LNPI*GSL_DBL_EPSILON + 0.5 * (lnpoch.err + fabs(m)*lncirc.err); ! gsl_sf_exp_err_e(lnpre_val, lnpre_err, &ex_pre); sr = sqrt((2.0+1.0/m)/(4.0*M_PI)); y_mm = sgn * sr * ex_pre.val; - y_mmp1 = y_mmp1_factor * y_mm; y_mm_err = 2.0 * GSL_DBL_EPSILON * fabs(y_mm) + sr * ex_pre.err; y_mm_err *= 1.0 + 1.0/(GSL_DBL_EPSILON + fabs(1.0-x)); if(l == m){ --- 529,546 ---- const double y_mmp1_factor = x * sqrt(2.0*m + 3.0); double y_mm, y_mm_err; ! double y_mmp1, y_mmp1_err; gsl_sf_log_1plusx_e(-x*x, &lncirc); gsl_sf_lnpoch_e(m, 0.5, &lnpoch); /* Gamma(m+1/2)/Gamma(m) */ lnpre_val = -0.25*M_LNPI + 0.5 * (lnpoch.val + m*lncirc.val); lnpre_err = 0.25*M_LNPI*GSL_DBL_EPSILON + 0.5 * (lnpoch.err + fabs(m)*lncirc.err); ! /* Compute exp(ln_pre) with error term, avoiding call to gsl_sf_exp_err BJG */ ! ex_pre.val = exp(lnpre_val); ! ex_pre.err = 2.0*(sinh(lnpre_err) + GSL_DBL_EPSILON)*ex_pre.val; sr = sqrt((2.0+1.0/m)/(4.0*M_PI)); y_mm = sgn * sr * ex_pre.val; y_mm_err = 2.0 * GSL_DBL_EPSILON * fabs(y_mm) + sr * ex_pre.err; y_mm_err *= 1.0 + 1.0/(GSL_DBL_EPSILON + fabs(1.0-x)); + y_mmp1 = y_mmp1_factor * y_mm; + y_mmp1_err=fabs(y_mmp1_factor) * y_mm_err; if(l == m){ *************** *** 549,553 **** else if(l == m + 1) { result->val = y_mmp1; ! result->err = fabs(y_mmp1_factor) * y_mm_err; result->err += 2.0 * GSL_DBL_EPSILON * fabs(y_mmp1); return GSL_SUCCESS; --- 552,556 ---- else if(l == m + 1) { result->val = y_mmp1; ! result->err = y_mmp1_err; result->err += 2.0 * GSL_DBL_EPSILON * fabs(y_mmp1); return GSL_SUCCESS; diff -rc2P gsl-1.6/specfunc/log.c gsl-1.7/specfunc/log.c *** gsl-1.6/specfunc/log.c Fri Jul 25 15:18:15 2003 --- gsl-1.7/specfunc/log.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/specfunc/poch.c gsl-1.7/specfunc/poch.c *** gsl-1.6/specfunc/poch.c Fri Jul 25 15:18:15 2003 --- gsl-1.7/specfunc/poch.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/specfunc/pow_int.c gsl-1.7/specfunc/pow_int.c *** gsl-1.6/specfunc/pow_int.c Fri Jul 25 15:18:15 2003 --- gsl-1.7/specfunc/pow_int.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/specfunc/psi.c gsl-1.7/specfunc/psi.c *** gsl-1.6/specfunc/psi.c Fri Nov 12 17:21:45 2004 --- gsl-1.7/specfunc/psi.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/specfunc/recurse.h gsl-1.7/specfunc/recurse.h *** gsl-1.6/specfunc/recurse.h Fri Jul 25 15:18:22 2003 --- gsl-1.7/specfunc/recurse.h Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/specfunc/result.c gsl-1.7/specfunc/result.c *** gsl-1.6/specfunc/result.c Fri Jul 25 15:18:15 2003 --- gsl-1.7/specfunc/result.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/specfunc/shint.c gsl-1.7/specfunc/shint.c *** gsl-1.6/specfunc/shint.c Fri Jul 25 15:18:15 2003 --- gsl-1.7/specfunc/shint.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/specfunc/sinint.c gsl-1.7/specfunc/sinint.c *** gsl-1.6/specfunc/sinint.c Fri Jul 25 15:18:15 2003 --- gsl-1.7/specfunc/sinint.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/specfunc/synchrotron.c gsl-1.7/specfunc/synchrotron.c *** gsl-1.6/specfunc/synchrotron.c Fri Jul 25 15:18:15 2003 --- gsl-1.7/specfunc/synchrotron.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/specfunc/test_airy.c gsl-1.7/specfunc/test_airy.c *** gsl-1.6/specfunc/test_airy.c Fri Jul 25 15:18:15 2003 --- gsl-1.7/specfunc/test_airy.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/specfunc/test_bessel.c gsl-1.7/specfunc/test_bessel.c *** gsl-1.6/specfunc/test_bessel.c Fri Jul 25 15:18:15 2003 --- gsl-1.7/specfunc/test_bessel.c Mon Aug 22 15:23:24 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ *************** *** 195,211 **** TEST_SF(s, gsl_sf_bessel_yl_e, (2000, 1048576.0, &r), 5.9545201447146155e-07, TEST_SQRT_TOL0, GSL_SUCCESS); ! TEST_SF(s, gsl_sf_bessel_i0_scaled_e, (0.1, &r), 0.9063462346100907067, TEST_TOL0, GSL_SUCCESS); TEST_SF(s, gsl_sf_bessel_i0_scaled_e, (2.0, &r), 0.24542109027781645493, TEST_TOL0, GSL_SUCCESS); TEST_SF(s, gsl_sf_bessel_i0_scaled_e, (100.0, &r), 0.005000000000000000000, TEST_TOL0, GSL_SUCCESS); TEST_SF(s, gsl_sf_bessel_i1_scaled_e, (0.1, &r), 0.030191419289002226846, TEST_TOL0, GSL_SUCCESS); TEST_SF(s, gsl_sf_bessel_i1_scaled_e, (2.0, &r), 0.131868364583275317610, TEST_TOL0, GSL_SUCCESS); TEST_SF(s, gsl_sf_bessel_i1_scaled_e, (100.0, &r), 0.004950000000000000000, TEST_TOL0, GSL_SUCCESS); TEST_SF(s, gsl_sf_bessel_i2_scaled_e, (0.1, &r), 0.0006036559400239012567, TEST_TOL0, GSL_SUCCESS); TEST_SF(s, gsl_sf_bessel_i2_scaled_e, (2.0, &r), 0.0476185434029034785100, TEST_TOL0, GSL_SUCCESS); TEST_SF(s, gsl_sf_bessel_i2_scaled_e, (100.0, &r), 0.0048515000000000000000, TEST_TOL0, GSL_SUCCESS); TEST_SF(s, gsl_sf_bessel_il_scaled_e, ( 4, 0.001, &r), 1.0571434341190365013e-15, TEST_TOL0, GSL_SUCCESS); TEST_SF(s, gsl_sf_bessel_il_scaled_e, ( 4, 0.1, &r), 9.579352242057134927e-08, TEST_TOL1, GSL_SUCCESS); --- 195,215 ---- TEST_SF(s, gsl_sf_bessel_yl_e, (2000, 1048576.0, &r), 5.9545201447146155e-07, TEST_SQRT_TOL0, GSL_SUCCESS); ! TEST_SF(s, gsl_sf_bessel_i0_scaled_e, (0.0, &r), 1.0, TEST_TOL0, GSL_SUCCESS); TEST_SF(s, gsl_sf_bessel_i0_scaled_e, (0.1, &r), 0.9063462346100907067, TEST_TOL0, GSL_SUCCESS); TEST_SF(s, gsl_sf_bessel_i0_scaled_e, (2.0, &r), 0.24542109027781645493, TEST_TOL0, GSL_SUCCESS); TEST_SF(s, gsl_sf_bessel_i0_scaled_e, (100.0, &r), 0.005000000000000000000, TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_bessel_i1_scaled_e, (0.0, &r), 0.0, TEST_TOL0, GSL_SUCCESS); TEST_SF(s, gsl_sf_bessel_i1_scaled_e, (0.1, &r), 0.030191419289002226846, TEST_TOL0, GSL_SUCCESS); TEST_SF(s, gsl_sf_bessel_i1_scaled_e, (2.0, &r), 0.131868364583275317610, TEST_TOL0, GSL_SUCCESS); TEST_SF(s, gsl_sf_bessel_i1_scaled_e, (100.0, &r), 0.004950000000000000000, TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_bessel_i2_scaled_e, (0.0, &r), 0.0, TEST_TOL0, GSL_SUCCESS); TEST_SF(s, gsl_sf_bessel_i2_scaled_e, (0.1, &r), 0.0006036559400239012567, TEST_TOL0, GSL_SUCCESS); TEST_SF(s, gsl_sf_bessel_i2_scaled_e, (2.0, &r), 0.0476185434029034785100, TEST_TOL0, GSL_SUCCESS); TEST_SF(s, gsl_sf_bessel_i2_scaled_e, (100.0, &r), 0.0048515000000000000000, TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_bessel_il_scaled_e, ( 0, 0.0, &r), 1.0, TEST_TOL0, GSL_SUCCESS); + TEST_SF(s, gsl_sf_bessel_il_scaled_e, ( 1, 0.0, &r), 0.0, TEST_TOL0, GSL_SUCCESS); TEST_SF(s, gsl_sf_bessel_il_scaled_e, ( 4, 0.001, &r), 1.0571434341190365013e-15, TEST_TOL0, GSL_SUCCESS); TEST_SF(s, gsl_sf_bessel_il_scaled_e, ( 4, 0.1, &r), 9.579352242057134927e-08, TEST_TOL1, GSL_SUCCESS); *************** *** 381,389 **** sa = 0; ! gsl_sf_bessel_jl_steed_array(50, 1.0, J); sa += ( test_sf_frac_diff(J[0], 0.84147098480789650670 ) > TEST_TOL0 ); sa += ( test_sf_frac_diff(J[1], 0.30116867893975678925 ) > TEST_TOL0 ); sa += ( test_sf_frac_diff(J[10], 7.116552640047313024e-11 ) > TEST_TOL0 ); sa += ( test_sf_frac_diff(J[50], 3.615274717489787311e-81 ) > TEST_TOL0 ); gsl_test(sa, " gsl_sf_bessel_jl_steed_array"); s += sa; --- 385,394 ---- sa = 0; ! gsl_sf_bessel_jl_steed_array(99, 1.0, J); sa += ( test_sf_frac_diff(J[0], 0.84147098480789650670 ) > TEST_TOL0 ); sa += ( test_sf_frac_diff(J[1], 0.30116867893975678925 ) > TEST_TOL0 ); sa += ( test_sf_frac_diff(J[10], 7.116552640047313024e-11 ) > TEST_TOL0 ); sa += ( test_sf_frac_diff(J[50], 3.615274717489787311e-81 ) > TEST_TOL0 ); + sa += ( test_sf_frac_diff(J[80], 1.136352423414503264e-144 ) > TEST_TOL1 ); gsl_test(sa, " gsl_sf_bessel_jl_steed_array"); s += sa; *************** *** 398,401 **** --- 403,415 ---- s += sa; + { + double Y0[1]; + sa = 0; + gsl_sf_bessel_yl_array(0, 1.0, Y0); + sa += ( test_sf_frac_diff(Y0[0], -0.5403023058681397174 ) > TEST_TOL0 ); + gsl_test(sa, " gsl_sf_bessel_yl_array (lmax=0)"); + s += sa; + } + sa = 0; gsl_sf_bessel_il_scaled_array(50, 1.0, I); *************** *** 408,411 **** --- 422,434 ---- sa = 0; + gsl_sf_bessel_il_scaled_array(50, 0.0, I); + sa += ( test_sf_frac_diff(I[0], 1.0 ) > TEST_TOL2 ); + sa += ( test_sf_frac_diff(I[1], 0.0 ) > TEST_TOL2 ); + sa += ( test_sf_frac_diff(I[10], 0.0 ) > TEST_TOL2 ); + sa += ( test_sf_frac_diff(I[50], 0.0 ) > TEST_TOL2 ); + gsl_test(sa, " gsl_sf_bessel_il_scaled_array (L=0)"); + s += sa; + + sa = 0; gsl_sf_bessel_kl_scaled_array(50, 1.0, K); sa += ( test_sf_frac_diff(K[0], 1.5707963267948966192 ) > TEST_TOL0 ); *************** *** 416,419 **** --- 439,451 ---- s += sa; + { + double K0[1]; + sa = 0; + gsl_sf_bessel_kl_scaled_array(0, 1.0, K0); + sa += ( test_sf_frac_diff(K[0], 1.5707963267948966192 ) > TEST_TOL0 ); + gsl_test(sa, " gsl_sf_bessel_kl_scaled_array (lmax=0)"); + s += sa; + } + sa = 0; sa += ( gsl_sf_bessel_zero_J0_e(0, &r) != GSL_EINVAL ); diff -rc2P gsl-1.6/specfunc/test_coulomb.c gsl-1.7/specfunc/test_coulomb.c *** gsl-1.6/specfunc/test_coulomb.c Fri Jul 25 15:18:15 2003 --- gsl-1.7/specfunc/test_coulomb.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ *************** *** 51,54 **** --- 51,55 ---- status += s; + TEST_SF(s, gsl_sf_hydrogenicR_e, (4, 1, 3.0, 0.0, &r), 0.0, TEST_TOL0, GSL_SUCCESS); TEST_SF(s, gsl_sf_hydrogenicR_e, (4, 0, 3.0, 2.0, &r), -0.03623182256981820062, TEST_TOL2, GSL_SUCCESS); TEST_SF(s, gsl_sf_hydrogenicR_e, (4, 1, 3.0, 2.0, &r), -0.028065049083129581005, TEST_TOL2, GSL_SUCCESS); diff -rc2P gsl-1.6/specfunc/test_dilog.c gsl-1.7/specfunc/test_dilog.c *** gsl-1.6/specfunc/test_dilog.c Sun Dec 26 18:22:41 2004 --- gsl-1.7/specfunc/test_dilog.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/specfunc/test_gamma.c gsl-1.7/specfunc/test_gamma.c *** gsl-1.6/specfunc/test_gamma.c Sun Dec 26 18:22:41 2004 --- gsl-1.7/specfunc/test_gamma.c Mon Aug 1 11:50:59 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ *************** *** 217,220 **** --- 217,224 ---- TEST_SF(s, gsl_sf_gamma_inc_P_e, (200, 199.0, &r), 0.4811585880878718, TEST_TOL2, GSL_SUCCESS); + /* Test for x86 cancellation problems */ + TEST_SF(s, gsl_sf_gamma_inc_P_e, (5670, 4574, &r), 3.063972328743934e-55, TEST_TOL2, GSL_SUCCESS); + TEST_SF(s, gsl_sf_gamma_inc_Q_e, (5670, 4574, &r), 1.0000000000000000, TEST_TOL2, GSL_SUCCESS); + /* test suggested by Michel Lespinasse [gsl-discuss Sat, 13 Nov 2004] */ diff -rc2P gsl-1.6/specfunc/test_hyperg.c gsl-1.7/specfunc/test_hyperg.c *** gsl-1.6/specfunc/test_hyperg.c Sun Jun 20 18:41:17 2004 --- gsl-1.7/specfunc/test_hyperg.c Mon Aug 1 11:50:41 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ *************** *** 254,257 **** --- 254,271 ---- TEST_SF(s, gsl_sf_hyperg_1F1_e, (-2.05, 1.0, 5.05, &r), 3.79393389516785e+00, TEST_TOL3, GSL_SUCCESS); + + /* Bug reports from Ivan Liu */ + + TEST_SF(s, gsl_sf_hyperg_1F1_e, (-26, 2.0, 100.0, &r), 1.444786781107436954e+19, TEST_TOL3, GSL_SUCCESS); + + #if 0 + /* This one is computed with a huge error, there is loss of + precision but the error estimate flags the problem (assuming the + user looks at it). We should probably trap any return with + err>|val| and signal loss of precision */ + + TEST_SF(s, gsl_sf_hyperg_1F1_e, (-26.1, 2.0, 100.0, &r), 1.341557199575986995e+19, TEST_TOL3, GSL_SUCCESS); + #endif + /* U for integer parameters */ diff -rc2P gsl-1.6/specfunc/test_legendre.c gsl-1.7/specfunc/test_legendre.c *** gsl-1.6/specfunc/test_legendre.c Sun Jun 20 18:41:17 2004 --- gsl-1.7/specfunc/test_legendre.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/specfunc/test_sf.c gsl-1.7/specfunc/test_sf.c *** gsl-1.6/specfunc/test_sf.c Sun Jun 20 18:41:17 2004 --- gsl-1.7/specfunc/test_sf.c Mon Aug 22 15:22:22 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ *************** *** 38,42 **** return 0.0; } ! else if(x1 <= DBL_MAX && x2 <= DBL_MAX && (x1 + x2 != 0.0)) { return fabs((x1-x2)/(x1+x2)); } --- 38,44 ---- return 0.0; } ! else if (x1 == 0.0) { ! return fabs(x2); ! } else if(x1 <= DBL_MAX && x2 <= DBL_MAX && (x1 + x2 != 0.0)) { return fabs((x1-x2)/(x1+x2)); } *************** *** 1033,1039 **** sa = 0; stat_ej = gsl_sf_elljac_e(u, m, &sn, &cn, &dn); ! sa += ( test_sf_frac_diff( sn, 0.4707504736556572833 ) > TEST_TOL0 ); ! sa += ( test_sf_frac_diff( cn, 0.8822663948904402865 ) > TEST_TOL0 ); ! sa += ( test_sf_frac_diff( dn, 0.9429724257773856873 ) > TEST_TOL0 ); gsl_test(s, " gsl_sf_elljac_e(0.5|0.5)"); s += sa; --- 1035,1041 ---- sa = 0; stat_ej = gsl_sf_elljac_e(u, m, &sn, &cn, &dn); ! sa += test_sf_val(sn, 0.4707504736556572833, TEST_TOL0, "gsl_sf_elljac_e(0.5|0.5) sn"); ! sa += test_sf_val(cn, 0.8822663948904402865, TEST_TOL0, "gsl_sf_elljac_e(0.5|0.5) cn"); ! sa += test_sf_val(dn, 0.9429724257773856873, TEST_TOL0, "gsl_sf_elljac_e(0.5|0.5) dn"); gsl_test(s, " gsl_sf_elljac_e(0.5|0.5)"); s += sa; *************** *** 1043,1049 **** sa = 0; stat_ej = gsl_sf_elljac_e(u, m, &sn, &cn, &dn); ! sa += ( test_sf_frac_diff( sn, 0.8187707145344889190 ) > TEST_TOL0 ); ! sa += ( test_sf_frac_diff( cn, 0.5741206467465548795 ) > TEST_TOL0 ); ! sa += ( test_sf_frac_diff( dn, 0.8938033089590823040 ) > TEST_TOL0 ); gsl_test(sa, " gsl_sf_elljac_e(1.0|0.3)"); s += sa; --- 1045,1051 ---- sa = 0; stat_ej = gsl_sf_elljac_e(u, m, &sn, &cn, &dn); ! sa += test_sf_val(sn, 0.8187707145344889190, TEST_TOL0, "gsl_sf_elljac_e(1.0|0.3) sn"); ! sa += test_sf_val(cn, 0.5741206467465548795, TEST_TOL0, "gsl_sf_elljac_e(1.0|0.3) cn"); ! sa += test_sf_val(dn, 0.8938033089590823040, TEST_TOL0, "gsl_sf_elljac_e(1.0|0.3) dn"); gsl_test(sa, " gsl_sf_elljac_e(1.0|0.3)"); s += sa; *************** *** 1053,1059 **** sa = 0; stat_ej = gsl_sf_elljac_e(u, m, &sn, &cn, &dn); ! sa += ( test_sf_frac_diff( sn, 0.7949388393365780943 ) > TEST_TOL0 ); ! sa += ( test_sf_frac_diff( cn, 0.6066895760718277578 ) > TEST_TOL0 ); ! sa += ( test_sf_frac_diff( dn, 0.7879361300438814425 ) > TEST_TOL0 ); gsl_test(sa, " gsl_sf_elljac_e(1.0|0.6)"); s += sa; --- 1055,1061 ---- sa = 0; stat_ej = gsl_sf_elljac_e(u, m, &sn, &cn, &dn); ! sa += test_sf_val(sn, 0.7949388393365780943, TEST_TOL0, "gsl_sf_elljac_e(1.0|0.6) sn"); ! sa += test_sf_val(cn, 0.6066895760718277578, TEST_TOL0, "gsl_sf_elljac_e(1.0|0.6) cn"); ! sa += test_sf_val(dn, 0.7879361300438814425, TEST_TOL0, "gsl_sf_elljac_e(1.0|0.6) dn"); gsl_test(sa, " gsl_sf_elljac_e(1.0|0.6)"); s += sa; *************** *** 1063,1069 **** sa = 0; stat_ej = gsl_sf_elljac_e(u, m, &sn, &cn, &dn); ! sa += ( test_sf_frac_diff( sn, 0.7432676860864044186 ) > TEST_TOL0 ); ! sa += ( test_sf_frac_diff( cn, -0.6689941306317733154 ) > TEST_TOL0 ); ! sa += ( test_sf_frac_diff( dn, 0.8176379933025723259 ) > TEST_TOL0 ); gsl_test(sa, " gsl_sf_elljac_e(3.0|0.6)"); s += sa; --- 1065,1071 ---- sa = 0; stat_ej = gsl_sf_elljac_e(u, m, &sn, &cn, &dn); ! sa += test_sf_val(sn, 0.7432676860864044186, TEST_TOL0, " gsl_sf_elljac_e(3.0|0.6) sn"); ! sa += test_sf_val(cn, -0.6689941306317733154, TEST_TOL0, " gsl_sf_elljac_e(3.0|0.6) cn"); ! sa += test_sf_val(dn, 0.8176379933025723259, TEST_TOL0, " gsl_sf_elljac_e(3.0|0.6) dn"); gsl_test(sa, " gsl_sf_elljac_e(3.0|0.6)"); s += sa; *************** *** 1073,1079 **** sa = 0; stat_ej = gsl_sf_elljac_e(u, m, &sn, &cn, &dn); ! sa += ( test_sf_frac_diff( sn, 0.96402778575700186570 ) > TEST_TOL1 ); ! sa += ( test_sf_frac_diff( cn, 0.26580148285600686381 ) > TEST_TOL1 ); ! sa += ( test_sf_frac_diff( dn, 0.26580323105264131136 ) > TEST_TOL1 ); gsl_test(sa, " gsl_sf_elljac_e(2.0|0.999999)"); s += sa; --- 1075,1081 ---- sa = 0; stat_ej = gsl_sf_elljac_e(u, m, &sn, &cn, &dn); ! sa += test_sf_val(sn, 0.96402778575700186570, TEST_TOL1, "gsl_sf_elljac_e(2.0|0.999999) sn"); ! sa += test_sf_val(cn, 0.26580148285600686381, TEST_TOL1, "gsl_sf_elljac_e(2.0|0.999999) cn"); ! sa += test_sf_val(dn, 0.26580323105264131136, TEST_TOL1, "gsl_sf_elljac_e(2.0|0.999999) dn"); gsl_test(sa, " gsl_sf_elljac_e(2.0|0.999999)"); s += sa; *************** *** 1084,1093 **** sa = 0; stat_ej = gsl_sf_elljac_e(u, m, &sn, &cn, &dn); ! sa += ( test_sf_frac_diff( sn, 1.0 ) > TEST_TOL0 ); ! sa += ( fabs(cn) > TEST_TOL1 ); ! sa += ( test_sf_frac_diff( dn, 0.8541791304497336 ) > TEST_TOL1 ); gsl_test(sa, " gsl_sf_elljac_e(1.69695970624443|0.270378013104138)"); s += sa; return s; } --- 1086,1356 ---- sa = 0; stat_ej = gsl_sf_elljac_e(u, m, &sn, &cn, &dn); ! sa += test_sf_val(sn, 1.0, TEST_TOL0, "gsl_sf_elljac_e(1.69..|0.27..) sn"); ! sa += test_sf_val(cn, 0.0, TEST_TOL1, "gsl_sf_elljac_e(1.69..|0.27..) cn"); ! sa += test_sf_val(dn, 0.8541791304497336, TEST_TOL1, "gsl_sf_elljac_e(1.69..|0.27..) dn"); gsl_test(sa, " gsl_sf_elljac_e(1.69695970624443|0.270378013104138)"); s += sa; + + + /* Check known values from Abramowitz & Stegun, Table 16.5 */ + u = 0; + m = 0.1; + + { + double mc = 1 - m; + /* quarter period K is (pi/2)/agm(1,mc) */ + double K = (M_PI_2)/ 0.9741726903999478375938128316; + + double A = 1.0 / sqrt(1+sqrt(mc)); + double B = pow(mc, 0.25) / sqrt(1+sqrt(mc)); + double C = pow(mc, 0.25); + double C2 = sqrt(mc); + + double eps = 1e-10; + + sa = 0; + stat_ej = gsl_sf_elljac_e(0.0, m, &sn, &cn, &dn); + sa += test_sf_val(sn, 0.0, TEST_TOL0, "gsl_sf_elljac_e(0|0.1) sn"); + sa += test_sf_val(cn, 1.0, TEST_TOL0, "gsl_sf_elljac_e(0|0.1) cn"); + sa += test_sf_val(dn, 1.0, TEST_TOL0, "gsl_sf_elljac_e(0|0.1) dn"); + gsl_test(sa, " gsl_sf_elljac_e(0|0.1)"); + s += sa; + + sa = 0; + stat_ej = gsl_sf_elljac_e(-eps, m, &sn, &cn, &dn); + sa += test_sf_val(sn, -eps, TEST_TOL0, "gsl_sf_elljac_e(-1e-10|0.1) sn"); + sa += test_sf_val(cn, 1.0, TEST_TOL0, "gsl_sf_elljac_e(-1e-10|0.1) cn"); + sa += test_sf_val(dn, 1.0, TEST_TOL0, "gsl_sf_elljac_e(-1e-10|0.1) dn"); + gsl_test(sa, " gsl_sf_elljac_e(-1e-10|0.1)"); + s += sa; + + sa = 0; + stat_ej = gsl_sf_elljac_e(eps, m, &sn, &cn, &dn); + sa += test_sf_val(sn, eps, TEST_TOL0, "gsl_sf_elljac_e(1e-10|0.1) sn"); + sa += test_sf_val(cn, 1.0, TEST_TOL0, "gsl_sf_elljac_e(1e-10|0.1) cn"); + sa += test_sf_val(dn, 1.0, TEST_TOL0, "gsl_sf_elljac_e(1e-10|0.1) dn"); + gsl_test(sa, " gsl_sf_elljac_e(1e-10|0.1)"); + s += sa; + + sa = 0; + stat_ej = gsl_sf_elljac_e(1e-30, m, &sn, &cn, &dn); + sa += test_sf_val(sn, 1e-30, TEST_TOL0, "gsl_sf_elljac_e(1e-30|0.1) sn"); + sa += test_sf_val(cn, 1.0, TEST_TOL0, "gsl_sf_elljac_e(1e-30|0.1) cn"); + sa += test_sf_val(dn, 1.0, TEST_TOL0, "gsl_sf_elljac_e(1e-30|0.1) dn"); + gsl_test(sa, " gsl_sf_elljac_e(1e-30|0.1)"); + s += sa; + + sa = 0; + stat_ej = gsl_sf_elljac_e(K / 2.0 - eps, m, &sn, &cn, &dn); + sa += test_sf_val(sn, A - eps*B*C, TEST_TOL2, "gsl_sf_elljac_e(K/2-1e-10|0.1) sn"); + sa += test_sf_val(cn, B + eps*A*C, TEST_TOL2, "gsl_sf_elljac_e(K/2-1e-10|0.1) cn"); + sa += test_sf_val(dn, C + m*eps*A*B, TEST_TOL2, "gsl_sf_elljac_e(K/2-1e-10|0.1) dn"); + gsl_test(sa, " gsl_sf_elljac_e(K/2-1e-10|0.1)"); + s += sa; + + sa = 0; + stat_ej = gsl_sf_elljac_e(K / 2.0, m, &sn, &cn, &dn); + sa += test_sf_val(sn, A, TEST_TOL2, "gsl_sf_elljac_e(K/2|0.1) sn"); + sa += test_sf_val(cn, B, TEST_TOL2, "gsl_sf_elljac_e(K/2|0.1) cn"); + sa += test_sf_val(dn, C, TEST_TOL2, "gsl_sf_elljac_e(K/2|0.1) dn"); + gsl_test(sa, " gsl_sf_elljac_e(K/2|0.1)"); + s += sa; + + sa = 0; + stat_ej = gsl_sf_elljac_e(K / 2.0 + eps, m, &sn, &cn, &dn); + sa += test_sf_val(sn, A + eps*B*C, TEST_TOL2, "gsl_sf_elljac_e(K/2+1e-10|0.1) sn"); + sa += test_sf_val(cn, B - eps*A*C, TEST_TOL2, "gsl_sf_elljac_e(K/2+1e-10|0.1) cn"); + sa += test_sf_val(dn, C - m*eps*A*B, TEST_TOL2, "gsl_sf_elljac_e(K/2+1e-10|0.1) dn"); + gsl_test(sa, " gsl_sf_elljac_e(K/2+1e-10|0.1)"); + s += sa; + + sa = 0; + stat_ej = gsl_sf_elljac_e(K - eps, m, &sn, &cn, &dn); + sa += test_sf_val(sn, 1.0, TEST_TOL1, "gsl_sf_elljac_e(K-1e-10|0.1) sn"); + sa += test_sf_val(cn, eps*C2, 10*TEST_SNGL, "gsl_sf_elljac_e(K-1e-10|0.1) cn"); + sa += test_sf_val(dn, C2, TEST_TOL2, "gsl_sf_elljac_e(K-1e-10|0.1) dn"); + gsl_test(sa, " gsl_sf_elljac_e(K-1e-10|0.1)"); + s += sa; + + sa = 0; + stat_ej = gsl_sf_elljac_e(K, m, &sn, &cn, &dn); + sa += test_sf_val(sn, 1.0, TEST_TOL1, "gsl_sf_elljac_e(K|0.1) sn"); + sa += test_sf_val(cn, 0.0, TEST_TOL1, "gsl_sf_elljac_e(K|0.1) cn"); + sa += test_sf_val(dn, C2, TEST_TOL2, "gsl_sf_elljac_e(K|0.1) dn"); + gsl_test(sa, " gsl_sf_elljac_e(K|0.1)"); + s += sa; + + sa = 0; + stat_ej = gsl_sf_elljac_e(K + eps, m, &sn, &cn, &dn); + sa += test_sf_val(sn, 1.0, TEST_TOL1, "gsl_sf_elljac_e(K+1e-10|0.1) sn"); + sa += test_sf_val(cn, -eps*C2, 10*TEST_SNGL, "gsl_sf_elljac_e(K+1e-10|0.1) cn"); + sa += test_sf_val(dn, C2, TEST_TOL2, "gsl_sf_elljac_e(K+1e-10|0.1) dn"); + gsl_test(sa, " gsl_sf_elljac_e(K+1e-10|0.1)"); + s += sa; + + sa = 0; + stat_ej = gsl_sf_elljac_e(3.0*K / 2.0, m, &sn, &cn, &dn); + sa += test_sf_val(sn, A, TEST_TOL2, "gsl_sf_elljac_e(3K/2|0.1) sn"); + sa += test_sf_val(cn, -B, TEST_TOL2, "gsl_sf_elljac_e(3K/2|0.1) cn"); + sa += test_sf_val(dn, C, TEST_TOL2, "gsl_sf_elljac_e(3K/2|0.1) dn"); + gsl_test(sa, " gsl_sf_elljac_e(3K/2|0.1)"); + s += sa; + + + sa = 0; + stat_ej = gsl_sf_elljac_e(2.0*K - eps, m, &sn, &cn, &dn); + sa += test_sf_val(sn, eps, 10*TEST_SNGL, "gsl_sf_elljac_e(2K-1e-10|0.1) sn"); + sa += test_sf_val(cn, -1.0, TEST_TOL1, "gsl_sf_elljac_e(2K-1e-10|0.1) cn"); + sa += test_sf_val(dn, 1.0, TEST_TOL1, "gsl_sf_elljac_e(2K-1e-10|0.1) dn"); + gsl_test(sa, " gsl_sf_elljac_e(2K-1e-10|0.1)"); + s += sa; + + sa = 0; + stat_ej = gsl_sf_elljac_e(2.0*K, m, &sn, &cn, &dn); + sa += test_sf_val(sn, 0.0, TEST_TOL1, "gsl_sf_elljac_e(2K|0.1) sn"); + sa += test_sf_val(cn, -1.0, TEST_TOL1, "gsl_sf_elljac_e(2K|0.1) cn"); + sa += test_sf_val(dn, 1.0, TEST_TOL1, "gsl_sf_elljac_e(2K|0.1) dn"); + gsl_test(sa, " gsl_sf_elljac_e(2K|0.1)"); + s += sa; + + sa = 0; + stat_ej = gsl_sf_elljac_e(2.0*K + eps, m, &sn, &cn, &dn); + sa += test_sf_val(sn, -eps, 10*TEST_SNGL, "gsl_sf_elljac_e(2K+1e-10|0.1) sn"); + sa += test_sf_val(cn, -1.0, TEST_TOL1, "gsl_sf_elljac_e(2K+1e-10|0.1) cn"); + sa += test_sf_val(dn, 1.0, TEST_TOL1, "gsl_sf_elljac_e(2K+1e-10|0.1) dn"); + gsl_test(sa, " gsl_sf_elljac_e(2K+1e-10|0.1)"); + s += sa; + + sa = 0; + stat_ej = gsl_sf_elljac_e(5.0*K / 2.0, m, &sn, &cn, &dn); + sa += test_sf_val(sn, -A, TEST_TOL2, "gsl_sf_elljac_e(5K/2|0.1) sn"); + sa += test_sf_val(cn, -B, TEST_TOL2, "gsl_sf_elljac_e(5K/2|0.1) cn"); + sa += test_sf_val(dn, C, TEST_TOL2, "gsl_sf_elljac_e(5K/2|0.1) dn"); + gsl_test(sa, " gsl_sf_elljac_e(5K/2|0.1)"); + s += sa; + + sa = 0; + stat_ej = gsl_sf_elljac_e(3.0*K - eps, m, &sn, &cn, &dn); + sa += test_sf_val(sn, -1.0, TEST_TOL1, "gsl_sf_elljac_e(3K-1e-10|0.1) sn"); + sa += test_sf_val(cn, -C2 * eps, 10*TEST_SNGL, "gsl_sf_elljac_e(3K-1e-10|0.1) cn"); + sa += test_sf_val(dn, C2, TEST_TOL2, "gsl_sf_elljac_e(3K-1e-10|0.1) dn"); + gsl_test(sa, " gsl_sf_elljac_e(3K-1e-10|0.1)"); + s += sa; + + sa = 0; + stat_ej = gsl_sf_elljac_e(3.0*K, m, &sn, &cn, &dn); + sa += test_sf_val(sn, -1.0, TEST_TOL1, "gsl_sf_elljac_e(3K|0.1) sn"); + sa += test_sf_val(cn, 0.0, TEST_TOL1, "gsl_sf_elljac_e(3K|0.1) cn"); + sa += test_sf_val(dn, C2, TEST_TOL2, "gsl_sf_elljac_e(3K|0.1) dn"); + gsl_test(sa, " gsl_sf_elljac_e(3K|0.1)"); + s += sa; + + sa = 0; + stat_ej = gsl_sf_elljac_e(3.0*K + eps, m, &sn, &cn, &dn); + sa += test_sf_val(sn, -1.0, TEST_TOL1, "gsl_sf_elljac_e(3K+1e-10|0.1) sn"); + sa += test_sf_val(cn, +C2 * eps, 10*TEST_SNGL, "gsl_sf_elljac_e(3K+1e-10|0.1) cn"); + sa += test_sf_val(dn, C2, TEST_TOL2, "gsl_sf_elljac_e(3K+1e-10|0.1) dn"); + gsl_test(sa, " gsl_sf_elljac_e(3K+1e-10|0.1)"); + s += sa; + + sa = 0; + stat_ej = gsl_sf_elljac_e(7.0*K / 2.0, m, &sn, &cn, &dn); + sa += test_sf_val(sn, -A, TEST_TOL2, "gsl_sf_elljac_e(7K/2|0.1) sn"); + sa += test_sf_val(cn, B, TEST_TOL2, "gsl_sf_elljac_e(7K/2|0.1) cn"); + sa += test_sf_val(dn, C, TEST_TOL2, "gsl_sf_elljac_e(7K/2|0.1) dn"); + gsl_test(sa, " gsl_sf_elljac_e(7K/2|0.1)"); + s += sa; + + sa = 0; + stat_ej = gsl_sf_elljac_e(4.0*K - eps, m, &sn, &cn, &dn); + sa += test_sf_val(sn, -eps, 10*TEST_SNGL, "gsl_sf_elljac_e(4K-1e-10|0.1) sn"); + sa += test_sf_val(cn, 1.0, TEST_TOL1, "gsl_sf_elljac_e(4K-1e-10|0.1) cn"); + sa += test_sf_val(dn, 1.0, TEST_TOL1, "gsl_sf_elljac_e(4K-1e-10|0.1) dn"); + gsl_test(sa, " gsl_sf_elljac_e(4K-1e-10|0.1)"); + s += sa; + + sa = 0; + stat_ej = gsl_sf_elljac_e(4.0*K, m, &sn, &cn, &dn); + sa += test_sf_val(sn, 0.0, TEST_TOL1, "gsl_sf_elljac_e(4K|0.1) sn"); + sa += test_sf_val(cn, 1.0, TEST_TOL1, "gsl_sf_elljac_e(4K|0.1) cn"); + sa += test_sf_val(dn, 1.0, TEST_TOL1, "gsl_sf_elljac_e(4K|0.1) dn"); + gsl_test(sa, " gsl_sf_elljac_e(4K|0.1)"); + s += sa; + + sa = 0; + stat_ej = gsl_sf_elljac_e(9.0 * K / 2.0, m, &sn, &cn, &dn); + sa += test_sf_val(sn, A, TEST_TOL2, "gsl_sf_elljac_e(9K/2|0.1) sn"); + sa += test_sf_val(cn, B, TEST_TOL2, "gsl_sf_elljac_e(9K/2|0.1) cn"); + sa += test_sf_val(dn, C, TEST_TOL2, "gsl_sf_elljac_e(9K/2|0.1) dn"); + gsl_test(sa, " gsl_sf_elljac_e(9K/2|0.1)"); + s += sa; + + sa = 0; + stat_ej = gsl_sf_elljac_e(-K / 2.0, m, &sn, &cn, &dn); + sa += test_sf_val(sn, -A, TEST_TOL2, "gsl_sf_elljac_e(-K/2|0.1) sn"); + sa += test_sf_val(cn, B, TEST_TOL2, "gsl_sf_elljac_e(-K/2|0.1) cn"); + sa += test_sf_val(dn, C, TEST_TOL2, "gsl_sf_elljac_e(-K/2|0.1) dn"); + gsl_test(sa, " gsl_sf_elljac_e(-K/2|0.1)"); + s += sa; + + sa = 0; + stat_ej = gsl_sf_elljac_e(-K, m, &sn, &cn, &dn); + sa += test_sf_val(sn, -1.0, TEST_TOL1, "gsl_sf_elljac_e(-K|0.1) sn"); + sa += test_sf_val(cn, 0.0, TEST_TOL1, "gsl_sf_elljac_e(-K|0.1) cn"); + sa += test_sf_val(dn, C2, TEST_TOL2, "gsl_sf_elljac_e(-K|0.1) dn"); + gsl_test(sa, " gsl_sf_elljac_e(-K|0.1)"); + s += sa; + + sa = 0; + stat_ej = gsl_sf_elljac_e(-3.0*K / 2.0, m, &sn, &cn, &dn); + sa += test_sf_val(sn, -A, TEST_TOL2, "gsl_sf_elljac_e(-3K/2|0.1) sn"); + sa += test_sf_val(cn, -B, TEST_TOL2, "gsl_sf_elljac_e(-3K/2|0.1) cn"); + sa += test_sf_val(dn, C, TEST_TOL2, "gsl_sf_elljac_e(-3K/2|0.1) dn"); + gsl_test(sa, " gsl_sf_elljac_e(-3K/2|0.1)"); + s += sa; + + sa = 0; + stat_ej = gsl_sf_elljac_e(-2.0*K, m, &sn, &cn, &dn); + sa += test_sf_val(sn, 0.0, TEST_TOL1, "gsl_sf_elljac_e(-2K|0.1) sn"); + sa += test_sf_val(cn, -1.0, TEST_TOL1, "gsl_sf_elljac_e(-2K|0.1) cn"); + sa += test_sf_val(dn, 1.0, TEST_TOL1, "gsl_sf_elljac_e(-2K|0.1) dn"); + gsl_test(sa, " gsl_sf_elljac_e(-2K|0.1)"); + s += sa; + + sa = 0; + stat_ej = gsl_sf_elljac_e(-5.0*K / 2.0, m, &sn, &cn, &dn); + sa += test_sf_val(sn, A, TEST_TOL2, "gsl_sf_elljac_e(-5K/2|0.1) sn"); + sa += test_sf_val(cn, -B, TEST_TOL2, "gsl_sf_elljac_e(-5K/2|0.1) cn"); + sa += test_sf_val(dn, C, TEST_TOL2, "gsl_sf_elljac_e(-5K/2|0.1) dn"); + gsl_test(sa, " gsl_sf_elljac_e(-5K/2|0.1)"); + s += sa; + + sa = 0; + stat_ej = gsl_sf_elljac_e(-3.0*K, m, &sn, &cn, &dn); + sa += test_sf_val(sn, 1.0, TEST_TOL1, "gsl_sf_elljac_e(-3K|0.1) sn"); + sa += test_sf_val(cn, 0.0, TEST_TOL1, "gsl_sf_elljac_e(-3K|0.1) cn"); + sa += test_sf_val(dn, C2, TEST_TOL2, "gsl_sf_elljac_e(-3K|0.1) dn"); + gsl_test(sa, " gsl_sf_elljac_e(-3K|0.1)"); + s += sa; + + sa = 0; + stat_ej = gsl_sf_elljac_e(-7.0*K / 2.0, m, &sn, &cn, &dn); + sa += test_sf_val(sn, A, TEST_TOL2, "gsl_sf_elljac_e(-7K/2|0.1) sn"); + sa += test_sf_val(cn, B, TEST_TOL2, "gsl_sf_elljac_e(-7K/2|0.1) cn"); + sa += test_sf_val(dn, C, TEST_TOL2, "gsl_sf_elljac_e(-7K/2|0.1) dn"); + gsl_test(sa, " gsl_sf_elljac_e(-7K/2|0.1)"); + s += sa; + + sa = 0; + stat_ej = gsl_sf_elljac_e(-4.0*K, m, &sn, &cn, &dn); + sa += test_sf_val(sn, 0.0, TEST_TOL1, "gsl_sf_elljac_e(-4K|0.1) sn"); + sa += test_sf_val(cn, 1.0, TEST_TOL1, "gsl_sf_elljac_e(-4K|0.1) cn"); + sa += test_sf_val(dn, 1.0, TEST_TOL1, "gsl_sf_elljac_e(-4K|0.1) dn"); + gsl_test(sa, " gsl_sf_elljac_e(-4K|0.1)"); + s += sa; + } + + return s; } diff -rc2P gsl-1.6/specfunc/test_sf.h gsl-1.7/specfunc/test_sf.h *** gsl-1.6/specfunc/test_sf.h Mon Aug 11 09:02:51 2003 --- gsl-1.7/specfunc/test_sf.h Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/specfunc/transport.c gsl-1.7/specfunc/transport.c *** gsl-1.6/specfunc/transport.c Fri Jul 25 15:18:16 2003 --- gsl-1.7/specfunc/transport.c Wed Jul 27 16:08:01 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ *************** *** 180,184 **** else if(x < 3.0*GSL_SQRT_DBL_EPSILON) { result->val = x; ! result->err = x; return GSL_SUCCESS; } --- 180,184 ---- else if(x < 3.0*GSL_SQRT_DBL_EPSILON) { result->val = x; ! result->err = GSL_DBL_EPSILON*fabs(x) + x*x/2.0; return GSL_SUCCESS; } diff -rc2P gsl-1.6/specfunc/trig.c gsl-1.7/specfunc/trig.c *** gsl-1.6/specfunc/trig.c Fri Jul 25 15:18:16 2003 --- gsl-1.7/specfunc/trig.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/specfunc/zeta.c gsl-1.7/specfunc/zeta.c *** gsl-1.6/specfunc/zeta.c Sun Jun 20 18:41:17 2004 --- gsl-1.7/specfunc/zeta.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/statistics/Makefile.in gsl-1.7/statistics/Makefile.in *** gsl-1.6/statistics/Makefile.in Fri Dec 31 15:15:40 2004 --- gsl-1.7/statistics/Makefile.in Tue Sep 13 10:05:18 2005 *************** *** 1,7 **** ! # Makefile.in generated by automake 1.7.5 from Makefile.am. # @configure_input@ ! # Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 ! # Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, --- 1,7 ---- ! # Makefile.in generated by automake 1.9.6 from Makefile.am. # @configure_input@ ! # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ! # 2003, 2004, 2005 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, *************** *** 15,18 **** --- 15,19 ---- @SET_MAKE@ + srcdir = @srcdir@ top_srcdir = @top_srcdir@ *************** *** 22,26 **** pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = .. - am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ --- 23,26 ---- *************** *** 36,40 **** --- 36,89 ---- PRE_UNINSTALL = : POST_UNINSTALL = : + build_triplet = @build@ host_triplet = @host@ + check_PROGRAMS = test$(EXEEXT) + subdir = statistics + DIST_COMMON = $(noinst_HEADERS) $(pkginclude_HEADERS) \ + $(srcdir)/Makefile.am $(srcdir)/Makefile.in ChangeLog TODO + ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 + am__aclocal_m4_deps = $(top_srcdir)/configure.ac + am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) + mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs + CONFIG_HEADER = $(top_builddir)/config.h + CONFIG_CLEAN_FILES = + LTLIBRARIES = $(noinst_LTLIBRARIES) + libgslstatistics_la_LIBADD = + am_libgslstatistics_la_OBJECTS = mean.lo variance.lo absdev.lo skew.lo \ + kurtosis.lo lag1.lo p_variance.lo minmax.lo ttest.lo median.lo \ + covariance.lo quantiles.lo wmean.lo wvariance.lo wabsdev.lo \ + wskew.lo wkurtosis.lo + libgslstatistics_la_OBJECTS = $(am_libgslstatistics_la_OBJECTS) + am_test_OBJECTS = test.$(OBJEXT) test_nist.$(OBJEXT) + test_OBJECTS = $(am_test_OBJECTS) + test_DEPENDENCIES = libgslstatistics.la ../sort/libgslsort.la \ + ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la \ + ../test/libgsltest.la ../sys/libgslsys.la ../utils/libutils.la + DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) + depcomp = + am__depfiles_maybe = + COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) + LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CFLAGS) $(CFLAGS) + CCLD = $(CC) + LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ + SOURCES = $(libgslstatistics_la_SOURCES) $(test_SOURCES) + DIST_SOURCES = $(libgslstatistics_la_SOURCES) $(test_SOURCES) + am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; + am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; + am__strip_dir = `echo $$p | sed -e 's|^.*/||'`; + am__installdirs = "$(DESTDIR)$(pkgincludedir)" + pkgincludeHEADERS_INSTALL = $(INSTALL_HEADER) + HEADERS = $(noinst_HEADERS) $(pkginclude_HEADERS) + ETAGS = etags + CTAGS = ctags + DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ *************** *** 114,117 **** --- 163,168 ---- ac_ct_STRIP = @ac_ct_STRIP@ am__leading_dot = @am__leading_dot@ + am__tar = @am__tar@ + am__untar = @am__untar@ bindir = @bindir@ build = @build@ *************** *** 134,137 **** --- 185,189 ---- localstatedir = @localstatedir@ mandir = @mandir@ + mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ prefix = @prefix@ *************** *** 141,208 **** sysconfdir = @sysconfdir@ target_alias = @target_alias@ - noinst_LTLIBRARIES = libgslstatistics.la - pkginclude_HEADERS = gsl_statistics.h gsl_statistics_char.h gsl_statistics_double.h gsl_statistics_float.h gsl_statistics_int.h gsl_statistics_long.h gsl_statistics_long_double.h gsl_statistics_short.h gsl_statistics_uchar.h gsl_statistics_uint.h gsl_statistics_ulong.h gsl_statistics_ushort.h - INCLUDES = -I$(top_builddir) -I$(top_srcdir) - libgslstatistics_la_SOURCES = mean.c variance.c absdev.c skew.c kurtosis.c lag1.c p_variance.c minmax.c ttest.c median.c covariance.c quantiles.c wmean.c wvariance.c wabsdev.c wskew.c wkurtosis.c - noinst_HEADERS = mean_source.c variance_source.c covariance_source.c absdev_source.c skew_source.c kurtosis_source.c lag1_source.c p_variance_source.c minmax_source.c ttest_source.c median_source.c quantiles_source.c wmean_source.c wvariance_source.c wabsdev_source.c wskew_source.c wkurtosis_source.c test_float_source.c test_int_source.c - - check_PROGRAMS = test TESTS = $(check_PROGRAMS) - test_SOURCES = test.c test_nist.c test_LDADD = libgslstatistics.la ../sort/libgslsort.la ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la ../test/libgsltest.la ../sys/libgslsys.la ../utils/libutils.la - subdir = statistics - ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 - mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs - CONFIG_HEADER = $(top_builddir)/config.h - CONFIG_CLEAN_FILES = - LTLIBRARIES = $(noinst_LTLIBRARIES) - - libgslstatistics_la_LDFLAGS = - libgslstatistics_la_LIBADD = - am_libgslstatistics_la_OBJECTS = mean.lo variance.lo absdev.lo skew.lo \ - kurtosis.lo lag1.lo p_variance.lo minmax.lo ttest.lo median.lo \ - covariance.lo quantiles.lo wmean.lo wvariance.lo wabsdev.lo \ - wskew.lo wkurtosis.lo - libgslstatistics_la_OBJECTS = $(am_libgslstatistics_la_OBJECTS) - check_PROGRAMS = test$(EXEEXT) - am_test_OBJECTS = test.$(OBJEXT) test_nist.$(OBJEXT) - test_OBJECTS = $(am_test_OBJECTS) - test_DEPENDENCIES = libgslstatistics.la ../sort/libgslsort.la \ - ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la \ - ../test/libgsltest.la ../sys/libgslsys.la ../utils/libutils.la - test_LDFLAGS = - - DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) - depcomp = - am__depfiles_maybe = - COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ - $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) - LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) \ - $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) - CCLD = $(CC) - LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ - $(AM_LDFLAGS) $(LDFLAGS) -o $@ - DIST_SOURCES = $(libgslstatistics_la_SOURCES) $(test_SOURCES) - HEADERS = $(noinst_HEADERS) $(pkginclude_HEADERS) - - DIST_COMMON = $(noinst_HEADERS) $(pkginclude_HEADERS) ChangeLog \ - Makefile.am Makefile.in TODO - SOURCES = $(libgslstatistics_la_SOURCES) $(test_SOURCES) - all: all-am .SUFFIXES: .SUFFIXES: .c .lo .o .obj ! $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.ac $(ACLOCAL_M4) cd $(top_srcdir) && \ ! $(AUTOMAKE) --gnu statistics/Makefile ! Makefile: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.in $(top_builddir)/config.status ! cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) clean-noinstLTLIBRARIES: --- 193,237 ---- sysconfdir = @sysconfdir@ target_alias = @target_alias@ noinst_LTLIBRARIES = libgslstatistics.la pkginclude_HEADERS = gsl_statistics.h gsl_statistics_char.h gsl_statistics_double.h gsl_statistics_float.h gsl_statistics_int.h gsl_statistics_long.h gsl_statistics_long_double.h gsl_statistics_short.h gsl_statistics_uchar.h gsl_statistics_uint.h gsl_statistics_ulong.h gsl_statistics_ushort.h INCLUDES = -I$(top_builddir) -I$(top_srcdir) libgslstatistics_la_SOURCES = mean.c variance.c absdev.c skew.c kurtosis.c lag1.c p_variance.c minmax.c ttest.c median.c covariance.c quantiles.c wmean.c wvariance.c wabsdev.c wskew.c wkurtosis.c noinst_HEADERS = mean_source.c variance_source.c covariance_source.c absdev_source.c skew_source.c kurtosis_source.c lag1_source.c p_variance_source.c minmax_source.c ttest_source.c median_source.c quantiles_source.c wmean_source.c wvariance_source.c wabsdev_source.c wskew_source.c wkurtosis_source.c test_float_source.c test_int_source.c TESTS = $(check_PROGRAMS) test_SOURCES = test.c test_nist.c test_LDADD = libgslstatistics.la ../sort/libgslsort.la ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la ../test/libgsltest.la ../sys/libgslsys.la ../utils/libutils.la all: all-am .SUFFIXES: .SUFFIXES: .c .lo .o .obj ! $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) ! @for dep in $?; do \ ! case '$(am__configure_deps)' in \ ! *$$dep*) \ ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ ! && exit 0; \ ! exit 1;; \ ! esac; \ ! done; \ ! echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu --ignore-deps statistics/Makefile'; \ cd $(top_srcdir) && \ ! $(AUTOMAKE) --gnu --ignore-deps statistics/Makefile ! .PRECIOUS: Makefile ! Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status ! @case '$?' in \ ! *config.status*) \ ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ ! *) \ ! echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ ! cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ ! esac; ! ! $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ! ! $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ! $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh clean-noinstLTLIBRARIES: *************** *** 210,214 **** @list='$(noinst_LTLIBRARIES)'; for p in $$list; do \ dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ ! test "$$dir" = "$$p" && dir=.; \ echo "rm -f \"$${dir}/so_locations\""; \ rm -f "$${dir}/so_locations"; \ --- 239,243 ---- @list='$(noinst_LTLIBRARIES)'; for p in $$list; do \ dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ ! test "$$dir" != "$$p" || dir=.; \ echo "rm -f \"$${dir}/so_locations\""; \ rm -f "$${dir}/so_locations"; \ *************** *** 228,232 **** mostlyclean-compile: ! -rm -f *.$(OBJEXT) core *.core distclean-compile: --- 257,261 ---- mostlyclean-compile: ! -rm -f *.$(OBJEXT) distclean-compile: *************** *** 234,244 **** .c.o: ! $(COMPILE) -c `test -f '$<' || echo '$(srcdir)/'`$< .c.obj: ! $(COMPILE) -c `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi` .c.lo: ! $(LTCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$< mostlyclean-libtool: --- 263,273 ---- .c.o: ! $(COMPILE) -c $< .c.obj: ! $(COMPILE) -c `$(CYGPATH_W) '$<'` .c.lo: ! $(LTCOMPILE) -c -o $@ $< mostlyclean-libtool: *************** *** 251,263 **** -rm -f libtool uninstall-info-am: - pkgincludeHEADERS_INSTALL = $(INSTALL_HEADER) 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; \ ! f="`echo $$p | sed -e 's|^.*/||'`"; \ ! echo " $(pkgincludeHEADERS_INSTALL) $$d$$p $(DESTDIR)$(pkgincludedir)/$$f"; \ ! $(pkgincludeHEADERS_INSTALL) $$d$$p $(DESTDIR)$(pkgincludedir)/$$f; \ done --- 280,291 ---- -rm -f libtool uninstall-info-am: install-pkgincludeHEADERS: $(pkginclude_HEADERS) @$(NORMAL_INSTALL) ! test -z "$(pkgincludedir)" || $(mkdir_p) "$(DESTDIR)$(pkgincludedir)" @list='$(pkginclude_HEADERS)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ ! f=$(am__strip_dir) \ ! echo " $(pkgincludeHEADERS_INSTALL) '$$d$$p' '$(DESTDIR)$(pkgincludedir)/$$f'"; \ ! $(pkgincludeHEADERS_INSTALL) "$$d$$p" "$(DESTDIR)$(pkgincludedir)/$$f"; \ done *************** *** 265,281 **** @$(NORMAL_UNINSTALL) @list='$(pkginclude_HEADERS)'; for p in $$list; do \ ! f="`echo $$p | sed -e 's|^.*/||'`"; \ ! echo " rm -f $(DESTDIR)$(pkgincludedir)/$$f"; \ ! rm -f $(DESTDIR)$(pkgincludedir)/$$f; \ done - ETAGS = etags - ETAGSFLAGS = - - CTAGS = ctags - CTAGSFLAGS = - - tags: TAGS - ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ --- 293,301 ---- @$(NORMAL_UNINSTALL) @list='$(pkginclude_HEADERS)'; for p in $$list; do \ ! f=$(am__strip_dir) \ ! echo " rm -f '$(DESTDIR)$(pkgincludedir)/$$f'"; \ ! rm -f "$(DESTDIR)$(pkgincludedir)/$$f"; \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ *************** *** 286,289 **** --- 306,310 ---- END { for (i in files) print i; }'`; \ mkid -fID $$unique + tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ *************** *** 297,304 **** $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ ! test -z "$(ETAGS_ARGS)$$tags$$unique" \ ! || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! $$tags $$unique ! ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ --- 318,326 ---- $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ ! if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ ! test -n "$$unique" || unique=$$empty_fix; \ ! $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! $$tags $$unique; \ ! fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ *************** *** 337,346 **** case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xpass=`expr $$xpass + 1`; \ ! failed=`expr $$failed + 1`; \ ! echo "XPASS: $$tst"; \ ;; \ *) \ ! echo "PASS: $$tst"; \ ;; \ esac; \ --- 359,368 ---- case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xpass=`expr $$xpass + 1`; \ ! failed=`expr $$failed + 1`; \ ! echo "XPASS: $$tst"; \ ;; \ *) \ ! echo "PASS: $$tst"; \ ;; \ esac; \ *************** *** 349,358 **** case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xfail=`expr $$xfail + 1`; \ ! echo "XFAIL: $$tst"; \ ;; \ *) \ ! failed=`expr $$failed + 1`; \ ! echo "FAIL: $$tst"; \ ;; \ esac; \ --- 371,380 ---- case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xfail=`expr $$xfail + 1`; \ ! echo "XFAIL: $$tst"; \ ;; \ *) \ ! failed=`expr $$failed + 1`; \ ! echo "FAIL: $$tst"; \ ;; \ esac; \ *************** *** 379,383 **** if test "$$skip" -ne 0; then \ skipped="($$skip tests were not run)"; \ ! test `echo "$$skipped" | wc -c` -gt `echo "$$banner" | wc -c` && \ dashes="$$skipped"; \ fi; \ --- 401,405 ---- if test "$$skip" -ne 0; then \ skipped="($$skip tests were not run)"; \ ! test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \ dashes="$$skipped"; \ fi; \ *************** *** 385,389 **** if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \ report="Please report to $(PACKAGE_BUGREPORT)"; \ ! test `echo "$$report" | wc -c` -gt `echo "$$banner" | wc -c` && \ dashes="$$report"; \ fi; \ --- 407,411 ---- if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \ report="Please report to $(PACKAGE_BUGREPORT)"; \ ! test `echo "$$report" | wc -c` -le `echo "$$banner" | wc -c` || \ dashes="$$report"; \ fi; \ *************** *** 391,403 **** echo "$$dashes"; \ echo "$$banner"; \ ! test -n "$$skipped" && echo "$$skipped"; \ ! test -n "$$report" && echo "$$report"; \ echo "$$dashes"; \ test "$$failed" -eq 0; \ else :; fi - DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) - - top_distdir = .. - distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) distdir: $(DISTFILES) --- 413,421 ---- echo "$$dashes"; \ echo "$$banner"; \ ! test -z "$$skipped" || echo "$$skipped"; \ ! test -z "$$report" || echo "$$report"; \ echo "$$dashes"; \ test "$$failed" -eq 0; \ else :; fi distdir: $(DISTFILES) *************** *** 413,417 **** if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ ! $(mkinstalldirs) "$(distdir)$$dir"; \ else \ dir=''; \ --- 431,435 ---- if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ ! $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ *************** *** 433,439 **** check: check-am all-am: Makefile $(LTLIBRARIES) $(HEADERS) - installdirs: ! $(mkinstalldirs) $(DESTDIR)$(pkgincludedir) install: install-am install-exec: install-exec-am --- 451,458 ---- check: check-am all-am: Makefile $(LTLIBRARIES) $(HEADERS) installdirs: ! for dir in "$(DESTDIR)$(pkgincludedir)"; do \ ! test -z "$$dir" || $(mkdir_p) "$$dir"; \ ! done install: install-am install-exec: install-exec-am *************** *** 447,451 **** install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ ! INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install --- 466,470 ---- install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ ! install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install *************** *** 455,459 **** distclean-generic: ! -rm -f Makefile $(CONFIG_CLEAN_FILES) maintainer-clean-generic: --- 474,478 ---- distclean-generic: ! -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: *************** *** 466,470 **** distclean: distclean-am ! distclean-am: clean-am distclean-compile distclean-generic \ distclean-libtool distclean-tags --- 485,489 ---- distclean: distclean-am ! -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-libtool distclean-tags *************** *** 474,477 **** --- 493,498 ---- dvi-am: + html: html-am + info: info-am *************** *** 489,493 **** maintainer-clean: maintainer-clean-am ! maintainer-clean-am: distclean-am maintainer-clean-generic --- 510,514 ---- maintainer-clean: maintainer-clean-am ! -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic *************** *** 511,521 **** clean-noinstLTLIBRARIES ctags distclean distclean-compile \ distclean-generic distclean-libtool distclean-tags distdir dvi \ ! dvi-am info info-am install install-am install-data \ ! install-data-am install-exec install-exec-am install-info \ ! install-info-am install-man install-pkgincludeHEADERS \ ! install-strip installcheck installcheck-am installdirs \ ! maintainer-clean maintainer-clean-generic mostlyclean \ ! mostlyclean-compile mostlyclean-generic mostlyclean-libtool pdf \ ! pdf-am ps ps-am tags uninstall uninstall-am uninstall-info-am \ uninstall-pkgincludeHEADERS --- 532,543 ---- clean-noinstLTLIBRARIES ctags distclean distclean-compile \ distclean-generic distclean-libtool distclean-tags distdir dvi \ ! dvi-am html html-am info info-am install install-am \ ! install-data install-data-am install-exec install-exec-am \ ! install-info install-info-am install-man \ ! install-pkgincludeHEADERS install-strip installcheck \ ! installcheck-am installdirs maintainer-clean \ ! maintainer-clean-generic mostlyclean mostlyclean-compile \ ! mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ ! tags uninstall uninstall-am uninstall-info-am \ uninstall-pkgincludeHEADERS diff -rc2P gsl-1.6/statistics/absdev_source.c gsl-1.7/statistics/absdev_source.c *** gsl-1.6/statistics/absdev_source.c Fri Jul 25 15:18:16 2003 --- gsl-1.7/statistics/absdev_source.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/statistics/covariance_source.c gsl-1.7/statistics/covariance_source.c *** gsl-1.6/statistics/covariance_source.c Fri Jul 25 15:18:16 2003 --- gsl-1.7/statistics/covariance_source.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/statistics/gsl_statistics_char.h gsl-1.7/statistics/gsl_statistics_char.h *** gsl-1.6/statistics/gsl_statistics_char.h Fri Jul 25 15:18:22 2003 --- gsl-1.7/statistics/gsl_statistics_char.h Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/statistics/gsl_statistics_double.h gsl-1.7/statistics/gsl_statistics_double.h *** gsl-1.6/statistics/gsl_statistics_double.h Fri Jul 25 15:18:22 2003 --- gsl-1.7/statistics/gsl_statistics_double.h Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/statistics/gsl_statistics_float.h gsl-1.7/statistics/gsl_statistics_float.h *** gsl-1.6/statistics/gsl_statistics_float.h Fri Jul 25 15:18:22 2003 --- gsl-1.7/statistics/gsl_statistics_float.h Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/statistics/gsl_statistics_int.h gsl-1.7/statistics/gsl_statistics_int.h *** gsl-1.6/statistics/gsl_statistics_int.h Fri Jul 25 15:18:22 2003 --- gsl-1.7/statistics/gsl_statistics_int.h Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/statistics/gsl_statistics_long.h gsl-1.7/statistics/gsl_statistics_long.h *** gsl-1.6/statistics/gsl_statistics_long.h Fri Jul 25 15:18:22 2003 --- gsl-1.7/statistics/gsl_statistics_long.h Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/statistics/gsl_statistics_long_double.h gsl-1.7/statistics/gsl_statistics_long_double.h *** gsl-1.6/statistics/gsl_statistics_long_double.h Fri Jul 25 15:18:23 2003 --- gsl-1.7/statistics/gsl_statistics_long_double.h Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/statistics/gsl_statistics_short.h gsl-1.7/statistics/gsl_statistics_short.h *** gsl-1.6/statistics/gsl_statistics_short.h Fri Jul 25 15:18:23 2003 --- gsl-1.7/statistics/gsl_statistics_short.h Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/statistics/gsl_statistics_uchar.h gsl-1.7/statistics/gsl_statistics_uchar.h *** gsl-1.6/statistics/gsl_statistics_uchar.h Fri Jul 25 15:18:23 2003 --- gsl-1.7/statistics/gsl_statistics_uchar.h Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/statistics/gsl_statistics_uint.h gsl-1.7/statistics/gsl_statistics_uint.h *** gsl-1.6/statistics/gsl_statistics_uint.h Fri Jul 25 15:18:23 2003 --- gsl-1.7/statistics/gsl_statistics_uint.h Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/statistics/gsl_statistics_ulong.h gsl-1.7/statistics/gsl_statistics_ulong.h *** gsl-1.6/statistics/gsl_statistics_ulong.h Fri Jul 25 15:18:23 2003 --- gsl-1.7/statistics/gsl_statistics_ulong.h Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/statistics/gsl_statistics_ushort.h gsl-1.7/statistics/gsl_statistics_ushort.h *** gsl-1.6/statistics/gsl_statistics_ushort.h Fri Jul 25 15:18:23 2003 --- gsl-1.7/statistics/gsl_statistics_ushort.h Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/statistics/kurtosis_source.c gsl-1.7/statistics/kurtosis_source.c *** gsl-1.6/statistics/kurtosis_source.c Fri Jul 25 15:18:16 2003 --- gsl-1.7/statistics/kurtosis_source.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/statistics/lag1_source.c gsl-1.7/statistics/lag1_source.c *** gsl-1.6/statistics/lag1_source.c Fri Jul 25 15:18:16 2003 --- gsl-1.7/statistics/lag1_source.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/statistics/mean_source.c gsl-1.7/statistics/mean_source.c *** gsl-1.6/statistics/mean_source.c Fri Jul 25 15:18:16 2003 --- gsl-1.7/statistics/mean_source.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/statistics/median_source.c gsl-1.7/statistics/median_source.c *** gsl-1.6/statistics/median_source.c Fri Jul 25 15:18:16 2003 --- gsl-1.7/statistics/median_source.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/statistics/minmax_source.c gsl-1.7/statistics/minmax_source.c *** gsl-1.6/statistics/minmax_source.c Fri Jul 25 15:18:16 2003 --- gsl-1.7/statistics/minmax_source.c Sun Jun 26 13:25:35 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/statistics/p_variance_source.c gsl-1.7/statistics/p_variance_source.c *** gsl-1.6/statistics/p_variance_source.c Fri Jul 25 15:18:16 2003 --- gsl-1.7/statistics/p_variance_source.c Sun Jun 26 13:25:36 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/statistics/quantiles_source.c gsl-1.7/statistics/quantiles_source.c *** gsl-1.6/statistics/quantiles_source.c Fri Jul 25 15:18:16 2003 --- gsl-1.7/statistics/quantiles_source.c Sun Jun 26 13:25:36 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/statistics/skew_source.c gsl-1.7/statistics/skew_source.c *** gsl-1.6/statistics/skew_source.c Fri Jul 25 15:18:16 2003 --- gsl-1.7/statistics/skew_source.c Sun Jun 26 13:25:36 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/statistics/test.c gsl-1.7/statistics/test.c *** gsl-1.6/statistics/test.c Fri Jul 25 15:18:16 2003 --- gsl-1.7/statistics/test.c Sun Jun 26 13:25:36 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/statistics/test_float_source.c gsl-1.7/statistics/test_float_source.c *** gsl-1.6/statistics/test_float_source.c Fri Jul 25 15:18:16 2003 --- gsl-1.7/statistics/test_float_source.c Sun Jun 26 13:25:36 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/statistics/test_int_source.c gsl-1.7/statistics/test_int_source.c *** gsl-1.6/statistics/test_int_source.c Fri Jul 25 15:18:16 2003 --- gsl-1.7/statistics/test_int_source.c Sun Jun 26 13:25:36 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/statistics/test_nist.c gsl-1.7/statistics/test_nist.c *** gsl-1.6/statistics/test_nist.c Fri Jul 25 15:18:16 2003 --- gsl-1.7/statistics/test_nist.c Sun Jun 26 13:25:36 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/statistics/ttest_source.c gsl-1.7/statistics/ttest_source.c *** gsl-1.6/statistics/ttest_source.c Fri Jul 25 15:18:16 2003 --- gsl-1.7/statistics/ttest_source.c Sun Jun 26 13:25:36 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/statistics/variance_source.c gsl-1.7/statistics/variance_source.c *** gsl-1.6/statistics/variance_source.c Fri Jul 25 15:18:16 2003 --- gsl-1.7/statistics/variance_source.c Sun Jun 26 13:25:36 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/statistics/wabsdev_source.c gsl-1.7/statistics/wabsdev_source.c *** gsl-1.6/statistics/wabsdev_source.c Fri Jul 25 15:18:16 2003 --- gsl-1.7/statistics/wabsdev_source.c Sun Jun 26 13:25:36 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/statistics/wkurtosis_source.c gsl-1.7/statistics/wkurtosis_source.c *** gsl-1.6/statistics/wkurtosis_source.c Fri Jul 25 15:18:16 2003 --- gsl-1.7/statistics/wkurtosis_source.c Sun Jun 26 13:25:36 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/statistics/wmean_source.c gsl-1.7/statistics/wmean_source.c *** gsl-1.6/statistics/wmean_source.c Fri Jul 25 15:18:16 2003 --- gsl-1.7/statistics/wmean_source.c Sun Jun 26 13:25:36 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/statistics/wskew_source.c gsl-1.7/statistics/wskew_source.c *** gsl-1.6/statistics/wskew_source.c Fri Jul 25 15:18:16 2003 --- gsl-1.7/statistics/wskew_source.c Sun Jun 26 13:25:36 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/statistics/wvariance_source.c gsl-1.7/statistics/wvariance_source.c *** gsl-1.6/statistics/wvariance_source.c Fri Jul 25 15:18:16 2003 --- gsl-1.7/statistics/wvariance_source.c Sun Jun 26 13:25:36 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/sum/Makefile.in gsl-1.7/sum/Makefile.in *** gsl-1.6/sum/Makefile.in Fri Dec 31 15:15:41 2004 --- gsl-1.7/sum/Makefile.in Tue Sep 13 10:05:19 2005 *************** *** 1,7 **** ! # Makefile.in generated by automake 1.7.5 from Makefile.am. # @configure_input@ ! # Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 ! # Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, --- 1,7 ---- ! # Makefile.in generated by automake 1.9.6 from Makefile.am. # @configure_input@ ! # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ! # 2003, 2004, 2005 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, *************** *** 15,18 **** --- 15,19 ---- @SET_MAKE@ + srcdir = @srcdir@ top_srcdir = @top_srcdir@ *************** *** 22,26 **** pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = .. - am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ --- 23,26 ---- *************** *** 36,40 **** --- 36,87 ---- PRE_UNINSTALL = : POST_UNINSTALL = : + build_triplet = @build@ host_triplet = @host@ + check_PROGRAMS = test$(EXEEXT) + subdir = sum + DIST_COMMON = $(pkginclude_HEADERS) $(srcdir)/Makefile.am \ + $(srcdir)/Makefile.in ChangeLog + ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 + am__aclocal_m4_deps = $(top_srcdir)/configure.ac + am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) + mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs + CONFIG_HEADER = $(top_builddir)/config.h + CONFIG_CLEAN_FILES = + LTLIBRARIES = $(noinst_LTLIBRARIES) + libgslsum_la_LIBADD = + am_libgslsum_la_OBJECTS = levin_u.lo levin_utrunc.lo work_u.lo \ + work_utrunc.lo + libgslsum_la_OBJECTS = $(am_libgslsum_la_OBJECTS) + am_test_OBJECTS = test.$(OBJEXT) + test_OBJECTS = $(am_test_OBJECTS) + test_DEPENDENCIES = libgslsum.la ../ieee-utils/libgslieeeutils.la \ + ../err/libgslerr.la ../test/libgsltest.la ../sys/libgslsys.la \ + ../utils/libutils.la + DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) + depcomp = + am__depfiles_maybe = + COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) + LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CFLAGS) $(CFLAGS) + CCLD = $(CC) + LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ + SOURCES = $(libgslsum_la_SOURCES) $(test_SOURCES) + DIST_SOURCES = $(libgslsum_la_SOURCES) $(test_SOURCES) + am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; + am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; + am__strip_dir = `echo $$p | sed -e 's|^.*/||'`; + am__installdirs = "$(DESTDIR)$(pkgincludedir)" + pkgincludeHEADERS_INSTALL = $(INSTALL_HEADER) + HEADERS = $(pkginclude_HEADERS) + ETAGS = etags + CTAGS = ctags + DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ *************** *** 114,117 **** --- 161,166 ---- ac_ct_STRIP = @ac_ct_STRIP@ am__leading_dot = @am__leading_dot@ + am__tar = @am__tar@ + am__untar = @am__untar@ bindir = @bindir@ build = @build@ *************** *** 134,137 **** --- 183,187 ---- localstatedir = @localstatedir@ mandir = @mandir@ + mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ prefix = @prefix@ *************** *** 142,204 **** target_alias = @target_alias@ noinst_LTLIBRARIES = libgslsum.la - pkginclude_HEADERS = gsl_sum.h - INCLUDES = -I$(top_builddir) - libgslsum_la_SOURCES = levin_u.c levin_utrunc.c work_u.c work_utrunc.c - TESTS = $(check_PROGRAMS) - - check_PROGRAMS = test - test_LDADD = libgslsum.la ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la ../test/libgsltest.la ../sys/libgslsys.la ../utils/libutils.la - test_SOURCES = test.c - subdir = sum - ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 - mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs - CONFIG_HEADER = $(top_builddir)/config.h - CONFIG_CLEAN_FILES = - LTLIBRARIES = $(noinst_LTLIBRARIES) - - libgslsum_la_LDFLAGS = - libgslsum_la_LIBADD = - am_libgslsum_la_OBJECTS = levin_u.lo levin_utrunc.lo work_u.lo \ - work_utrunc.lo - libgslsum_la_OBJECTS = $(am_libgslsum_la_OBJECTS) - check_PROGRAMS = test$(EXEEXT) - am_test_OBJECTS = test.$(OBJEXT) - test_OBJECTS = $(am_test_OBJECTS) - test_DEPENDENCIES = libgslsum.la ../ieee-utils/libgslieeeutils.la \ - ../err/libgslerr.la ../test/libgsltest.la ../sys/libgslsys.la \ - ../utils/libutils.la - test_LDFLAGS = - - DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) - depcomp = - am__depfiles_maybe = - COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ - $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) - LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) \ - $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) - CCLD = $(CC) - LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ - $(AM_LDFLAGS) $(LDFLAGS) -o $@ - DIST_SOURCES = $(libgslsum_la_SOURCES) $(test_SOURCES) - HEADERS = $(pkginclude_HEADERS) - - DIST_COMMON = $(pkginclude_HEADERS) ChangeLog Makefile.am Makefile.in - SOURCES = $(libgslsum_la_SOURCES) $(test_SOURCES) - all: all-am .SUFFIXES: .SUFFIXES: .c .lo .o .obj ! $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.ac $(ACLOCAL_M4) cd $(top_srcdir) && \ ! $(AUTOMAKE) --gnu sum/Makefile ! Makefile: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.in $(top_builddir)/config.status ! cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) clean-noinstLTLIBRARIES: --- 192,234 ---- target_alias = @target_alias@ noinst_LTLIBRARIES = libgslsum.la pkginclude_HEADERS = gsl_sum.h INCLUDES = -I$(top_builddir) libgslsum_la_SOURCES = levin_u.c levin_utrunc.c work_u.c work_utrunc.c TESTS = $(check_PROGRAMS) test_LDADD = libgslsum.la ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la ../test/libgsltest.la ../sys/libgslsys.la ../utils/libutils.la test_SOURCES = test.c all: all-am .SUFFIXES: .SUFFIXES: .c .lo .o .obj ! $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) ! @for dep in $?; do \ ! case '$(am__configure_deps)' in \ ! *$$dep*) \ ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ ! && exit 0; \ ! exit 1;; \ ! esac; \ ! done; \ ! echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu --ignore-deps sum/Makefile'; \ cd $(top_srcdir) && \ ! $(AUTOMAKE) --gnu --ignore-deps sum/Makefile ! .PRECIOUS: Makefile ! Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status ! @case '$?' in \ ! *config.status*) \ ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ ! *) \ ! echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ ! cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ ! esac; ! ! $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ! ! $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ! $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh clean-noinstLTLIBRARIES: *************** *** 206,210 **** @list='$(noinst_LTLIBRARIES)'; for p in $$list; do \ dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ ! test "$$dir" = "$$p" && dir=.; \ echo "rm -f \"$${dir}/so_locations\""; \ rm -f "$${dir}/so_locations"; \ --- 236,240 ---- @list='$(noinst_LTLIBRARIES)'; for p in $$list; do \ dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ ! test "$$dir" != "$$p" || dir=.; \ echo "rm -f \"$${dir}/so_locations\""; \ rm -f "$${dir}/so_locations"; \ *************** *** 224,228 **** mostlyclean-compile: ! -rm -f *.$(OBJEXT) core *.core distclean-compile: --- 254,258 ---- mostlyclean-compile: ! -rm -f *.$(OBJEXT) distclean-compile: *************** *** 230,240 **** .c.o: ! $(COMPILE) -c `test -f '$<' || echo '$(srcdir)/'`$< .c.obj: ! $(COMPILE) -c `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi` .c.lo: ! $(LTCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$< mostlyclean-libtool: --- 260,270 ---- .c.o: ! $(COMPILE) -c $< .c.obj: ! $(COMPILE) -c `$(CYGPATH_W) '$<'` .c.lo: ! $(LTCOMPILE) -c -o $@ $< mostlyclean-libtool: *************** *** 247,259 **** -rm -f libtool uninstall-info-am: - pkgincludeHEADERS_INSTALL = $(INSTALL_HEADER) 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; \ ! f="`echo $$p | sed -e 's|^.*/||'`"; \ ! echo " $(pkgincludeHEADERS_INSTALL) $$d$$p $(DESTDIR)$(pkgincludedir)/$$f"; \ ! $(pkgincludeHEADERS_INSTALL) $$d$$p $(DESTDIR)$(pkgincludedir)/$$f; \ done --- 277,288 ---- -rm -f libtool uninstall-info-am: install-pkgincludeHEADERS: $(pkginclude_HEADERS) @$(NORMAL_INSTALL) ! test -z "$(pkgincludedir)" || $(mkdir_p) "$(DESTDIR)$(pkgincludedir)" @list='$(pkginclude_HEADERS)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ ! f=$(am__strip_dir) \ ! echo " $(pkgincludeHEADERS_INSTALL) '$$d$$p' '$(DESTDIR)$(pkgincludedir)/$$f'"; \ ! $(pkgincludeHEADERS_INSTALL) "$$d$$p" "$(DESTDIR)$(pkgincludedir)/$$f"; \ done *************** *** 261,277 **** @$(NORMAL_UNINSTALL) @list='$(pkginclude_HEADERS)'; for p in $$list; do \ ! f="`echo $$p | sed -e 's|^.*/||'`"; \ ! echo " rm -f $(DESTDIR)$(pkgincludedir)/$$f"; \ ! rm -f $(DESTDIR)$(pkgincludedir)/$$f; \ done - ETAGS = etags - ETAGSFLAGS = - - CTAGS = ctags - CTAGSFLAGS = - - tags: TAGS - ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ --- 290,298 ---- @$(NORMAL_UNINSTALL) @list='$(pkginclude_HEADERS)'; for p in $$list; do \ ! f=$(am__strip_dir) \ ! echo " rm -f '$(DESTDIR)$(pkgincludedir)/$$f'"; \ ! rm -f "$(DESTDIR)$(pkgincludedir)/$$f"; \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ *************** *** 282,285 **** --- 303,307 ---- END { for (i in files) print i; }'`; \ mkid -fID $$unique + tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ *************** *** 293,300 **** $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ ! test -z "$(ETAGS_ARGS)$$tags$$unique" \ ! || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! $$tags $$unique ! ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ --- 315,323 ---- $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ ! if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ ! test -n "$$unique" || unique=$$empty_fix; \ ! $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! $$tags $$unique; \ ! fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ *************** *** 333,342 **** case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xpass=`expr $$xpass + 1`; \ ! failed=`expr $$failed + 1`; \ ! echo "XPASS: $$tst"; \ ;; \ *) \ ! echo "PASS: $$tst"; \ ;; \ esac; \ --- 356,365 ---- case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xpass=`expr $$xpass + 1`; \ ! failed=`expr $$failed + 1`; \ ! echo "XPASS: $$tst"; \ ;; \ *) \ ! echo "PASS: $$tst"; \ ;; \ esac; \ *************** *** 345,354 **** case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xfail=`expr $$xfail + 1`; \ ! echo "XFAIL: $$tst"; \ ;; \ *) \ ! failed=`expr $$failed + 1`; \ ! echo "FAIL: $$tst"; \ ;; \ esac; \ --- 368,377 ---- case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xfail=`expr $$xfail + 1`; \ ! echo "XFAIL: $$tst"; \ ;; \ *) \ ! failed=`expr $$failed + 1`; \ ! echo "FAIL: $$tst"; \ ;; \ esac; \ *************** *** 375,379 **** if test "$$skip" -ne 0; then \ skipped="($$skip tests were not run)"; \ ! test `echo "$$skipped" | wc -c` -gt `echo "$$banner" | wc -c` && \ dashes="$$skipped"; \ fi; \ --- 398,402 ---- if test "$$skip" -ne 0; then \ skipped="($$skip tests were not run)"; \ ! test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \ dashes="$$skipped"; \ fi; \ *************** *** 381,385 **** if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \ report="Please report to $(PACKAGE_BUGREPORT)"; \ ! test `echo "$$report" | wc -c` -gt `echo "$$banner" | wc -c` && \ dashes="$$report"; \ fi; \ --- 404,408 ---- if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \ report="Please report to $(PACKAGE_BUGREPORT)"; \ ! test `echo "$$report" | wc -c` -le `echo "$$banner" | wc -c` || \ dashes="$$report"; \ fi; \ *************** *** 387,399 **** echo "$$dashes"; \ echo "$$banner"; \ ! test -n "$$skipped" && echo "$$skipped"; \ ! test -n "$$report" && echo "$$report"; \ echo "$$dashes"; \ test "$$failed" -eq 0; \ else :; fi - DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) - - top_distdir = .. - distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) distdir: $(DISTFILES) --- 410,418 ---- echo "$$dashes"; \ echo "$$banner"; \ ! test -z "$$skipped" || echo "$$skipped"; \ ! test -z "$$report" || echo "$$report"; \ echo "$$dashes"; \ test "$$failed" -eq 0; \ else :; fi distdir: $(DISTFILES) *************** *** 409,413 **** if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ ! $(mkinstalldirs) "$(distdir)$$dir"; \ else \ dir=''; \ --- 428,432 ---- if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ ! $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ *************** *** 429,435 **** check: check-am all-am: Makefile $(LTLIBRARIES) $(HEADERS) - installdirs: ! $(mkinstalldirs) $(DESTDIR)$(pkgincludedir) install: install-am install-exec: install-exec-am --- 448,455 ---- check: check-am all-am: Makefile $(LTLIBRARIES) $(HEADERS) installdirs: ! for dir in "$(DESTDIR)$(pkgincludedir)"; do \ ! test -z "$$dir" || $(mkdir_p) "$$dir"; \ ! done install: install-am install-exec: install-exec-am *************** *** 443,447 **** install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ ! INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install --- 463,467 ---- install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ ! install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install *************** *** 451,455 **** distclean-generic: ! -rm -f Makefile $(CONFIG_CLEAN_FILES) maintainer-clean-generic: --- 471,475 ---- distclean-generic: ! -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: *************** *** 462,466 **** distclean: distclean-am ! distclean-am: clean-am distclean-compile distclean-generic \ distclean-libtool distclean-tags --- 482,486 ---- distclean: distclean-am ! -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-libtool distclean-tags *************** *** 470,473 **** --- 490,495 ---- dvi-am: + html: html-am + info: info-am *************** *** 485,489 **** maintainer-clean: maintainer-clean-am ! maintainer-clean-am: distclean-am maintainer-clean-generic --- 507,511 ---- maintainer-clean: maintainer-clean-am ! -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic *************** *** 507,517 **** clean-noinstLTLIBRARIES ctags distclean distclean-compile \ distclean-generic distclean-libtool distclean-tags distdir dvi \ ! dvi-am info info-am install install-am install-data \ ! install-data-am install-exec install-exec-am install-info \ ! install-info-am install-man install-pkgincludeHEADERS \ ! install-strip installcheck installcheck-am installdirs \ ! maintainer-clean maintainer-clean-generic mostlyclean \ ! mostlyclean-compile mostlyclean-generic mostlyclean-libtool pdf \ ! pdf-am ps ps-am tags uninstall uninstall-am uninstall-info-am \ uninstall-pkgincludeHEADERS --- 529,540 ---- clean-noinstLTLIBRARIES ctags distclean distclean-compile \ distclean-generic distclean-libtool distclean-tags distdir dvi \ ! dvi-am html html-am info info-am install install-am \ ! install-data install-data-am install-exec install-exec-am \ ! install-info install-info-am install-man \ ! install-pkgincludeHEADERS install-strip installcheck \ ! installcheck-am installdirs maintainer-clean \ ! maintainer-clean-generic mostlyclean mostlyclean-compile \ ! mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ ! tags uninstall uninstall-am uninstall-info-am \ uninstall-pkgincludeHEADERS diff -rc2P gsl-1.6/sum/gsl_sum.h gsl-1.7/sum/gsl_sum.h *** gsl-1.6/sum/gsl_sum.h Fri Jul 25 15:18:23 2003 --- gsl-1.7/sum/gsl_sum.h Sun Jun 26 13:25:36 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/sum/levin_u.c gsl-1.7/sum/levin_u.c *** gsl-1.6/sum/levin_u.c Fri Jul 25 15:18:16 2003 --- gsl-1.7/sum/levin_u.c Sun Jun 26 13:25:36 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/sum/levin_utrunc.c gsl-1.7/sum/levin_utrunc.c *** gsl-1.6/sum/levin_utrunc.c Fri Jul 25 15:18:16 2003 --- gsl-1.7/sum/levin_utrunc.c Sun Jun 26 13:25:36 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/sum/test.c gsl-1.7/sum/test.c *** gsl-1.6/sum/test.c Fri Jul 25 15:18:16 2003 --- gsl-1.7/sum/test.c Sun Jun 26 13:25:36 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/sys/ChangeLog gsl-1.7/sys/ChangeLog *** gsl-1.6/sys/ChangeLog Fri Dec 24 13:57:54 2004 --- gsl-1.7/sys/ChangeLog Tue Apr 5 15:58:03 2005 *************** *** 1,2 **** --- 1,6 ---- + 2005-04-05 Brian Gough + + * infnan.c: added #include ieeefp.h for Solaris + 2004-12-22 Brian Gough diff -rc2P gsl-1.6/sys/Makefile.in gsl-1.7/sys/Makefile.in *** gsl-1.6/sys/Makefile.in Fri Dec 31 15:15:41 2004 --- gsl-1.7/sys/Makefile.in Tue Sep 13 10:05:20 2005 *************** *** 1,7 **** ! # Makefile.in generated by automake 1.7.5 from Makefile.am. # @configure_input@ ! # Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 ! # Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, --- 1,7 ---- ! # Makefile.in generated by automake 1.9.6 from Makefile.am. # @configure_input@ ! # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ! # 2003, 2004, 2005 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, *************** *** 15,18 **** --- 15,19 ---- @SET_MAKE@ + srcdir = @srcdir@ top_srcdir = @top_srcdir@ *************** *** 22,26 **** pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = .. - am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ --- 23,26 ---- *************** *** 36,40 **** --- 36,88 ---- PRE_UNINSTALL = : POST_UNINSTALL = : + build_triplet = @build@ host_triplet = @host@ + check_PROGRAMS = test$(EXEEXT) + subdir = sys + DIST_COMMON = $(pkginclude_HEADERS) $(srcdir)/Makefile.am \ + $(srcdir)/Makefile.in ChangeLog + ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 + am__aclocal_m4_deps = $(top_srcdir)/configure.ac + am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) + mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs + CONFIG_HEADER = $(top_builddir)/config.h + CONFIG_CLEAN_FILES = + LTLIBRARIES = $(noinst_LTLIBRARIES) + libgslsys_la_LIBADD = + am_libgslsys_la_OBJECTS = minmax.lo prec.lo hypot.lo log1p.lo expm1.lo \ + coerce.lo invhyp.lo pow_int.lo infnan.lo fdiv.lo fcmp.lo \ + ldfrexp.lo + libgslsys_la_OBJECTS = $(am_libgslsys_la_OBJECTS) + am_test_OBJECTS = test.$(OBJEXT) + test_OBJECTS = $(am_test_OBJECTS) + test_DEPENDENCIES = libgslsys.la ../ieee-utils/libgslieeeutils.la \ + ../err/libgslerr.la ../test/libgsltest.la libgslsys.la \ + ../utils/libutils.la + DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) + depcomp = + am__depfiles_maybe = + COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) + LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CFLAGS) $(CFLAGS) + CCLD = $(CC) + LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ + SOURCES = $(libgslsys_la_SOURCES) $(test_SOURCES) + DIST_SOURCES = $(libgslsys_la_SOURCES) $(test_SOURCES) + am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; + am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; + am__strip_dir = `echo $$p | sed -e 's|^.*/||'`; + am__installdirs = "$(DESTDIR)$(pkgincludedir)" + pkgincludeHEADERS_INSTALL = $(INSTALL_HEADER) + HEADERS = $(pkginclude_HEADERS) + ETAGS = etags + CTAGS = ctags + DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ *************** *** 114,117 **** --- 162,167 ---- ac_ct_STRIP = @ac_ct_STRIP@ am__leading_dot = @am__leading_dot@ + am__tar = @am__tar@ + am__untar = @am__untar@ bindir = @bindir@ build = @build@ *************** *** 134,137 **** --- 184,188 ---- localstatedir = @localstatedir@ mandir = @mandir@ + mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ prefix = @prefix@ *************** *** 142,202 **** target_alias = @target_alias@ noinst_LTLIBRARIES = libgslsys.la - pkginclude_HEADERS = gsl_sys.h - libgslsys_la_SOURCES = minmax.c prec.c hypot.c log1p.c expm1.c coerce.c invhyp.c pow_int.c infnan.c fdiv.c fcmp.c ldfrexp.c - INCLUDES = -I$(top_builddir) - - check_PROGRAMS = test TESTS = $(check_PROGRAMS) test_SOURCES = test.c test_LDADD = libgslsys.la ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la ../test/libgsltest.la libgslsys.la ../utils/libutils.la - subdir = sys - ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 - mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs - CONFIG_HEADER = $(top_builddir)/config.h - CONFIG_CLEAN_FILES = - LTLIBRARIES = $(noinst_LTLIBRARIES) - - libgslsys_la_LDFLAGS = - libgslsys_la_LIBADD = - am_libgslsys_la_OBJECTS = minmax.lo prec.lo hypot.lo log1p.lo expm1.lo \ - coerce.lo invhyp.lo pow_int.lo infnan.lo fdiv.lo fcmp.lo \ - ldfrexp.lo - libgslsys_la_OBJECTS = $(am_libgslsys_la_OBJECTS) - check_PROGRAMS = test$(EXEEXT) - am_test_OBJECTS = test.$(OBJEXT) - test_OBJECTS = $(am_test_OBJECTS) - test_DEPENDENCIES = libgslsys.la ../ieee-utils/libgslieeeutils.la \ - ../err/libgslerr.la ../test/libgsltest.la libgslsys.la \ - ../utils/libutils.la - test_LDFLAGS = - - DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) - depcomp = - am__depfiles_maybe = - COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ - $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) - LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) \ - $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) - CCLD = $(CC) - LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ - $(AM_LDFLAGS) $(LDFLAGS) -o $@ - DIST_SOURCES = $(libgslsys_la_SOURCES) $(test_SOURCES) - HEADERS = $(pkginclude_HEADERS) - - DIST_COMMON = $(pkginclude_HEADERS) ChangeLog Makefile.am Makefile.in - SOURCES = $(libgslsys_la_SOURCES) $(test_SOURCES) - all: all-am .SUFFIXES: .SUFFIXES: .c .lo .o .obj ! $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.ac $(ACLOCAL_M4) cd $(top_srcdir) && \ ! $(AUTOMAKE) --gnu sys/Makefile ! Makefile: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.in $(top_builddir)/config.status ! cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) clean-noinstLTLIBRARIES: --- 193,235 ---- target_alias = @target_alias@ noinst_LTLIBRARIES = libgslsys.la pkginclude_HEADERS = gsl_sys.h libgslsys_la_SOURCES = minmax.c prec.c hypot.c log1p.c expm1.c coerce.c invhyp.c pow_int.c infnan.c fdiv.c fcmp.c ldfrexp.c INCLUDES = -I$(top_builddir) TESTS = $(check_PROGRAMS) test_SOURCES = test.c test_LDADD = libgslsys.la ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la ../test/libgsltest.la libgslsys.la ../utils/libutils.la all: all-am .SUFFIXES: .SUFFIXES: .c .lo .o .obj ! $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) ! @for dep in $?; do \ ! case '$(am__configure_deps)' in \ ! *$$dep*) \ ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ ! && exit 0; \ ! exit 1;; \ ! esac; \ ! done; \ ! echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu --ignore-deps sys/Makefile'; \ cd $(top_srcdir) && \ ! $(AUTOMAKE) --gnu --ignore-deps sys/Makefile ! .PRECIOUS: Makefile ! Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status ! @case '$?' in \ ! *config.status*) \ ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ ! *) \ ! echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ ! cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ ! esac; ! ! $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ! ! $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ! $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh clean-noinstLTLIBRARIES: *************** *** 204,208 **** @list='$(noinst_LTLIBRARIES)'; for p in $$list; do \ dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ ! test "$$dir" = "$$p" && dir=.; \ echo "rm -f \"$${dir}/so_locations\""; \ rm -f "$${dir}/so_locations"; \ --- 237,241 ---- @list='$(noinst_LTLIBRARIES)'; for p in $$list; do \ dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ ! test "$$dir" != "$$p" || dir=.; \ echo "rm -f \"$${dir}/so_locations\""; \ rm -f "$${dir}/so_locations"; \ *************** *** 222,226 **** mostlyclean-compile: ! -rm -f *.$(OBJEXT) core *.core distclean-compile: --- 255,259 ---- mostlyclean-compile: ! -rm -f *.$(OBJEXT) distclean-compile: *************** *** 228,238 **** .c.o: ! $(COMPILE) -c `test -f '$<' || echo '$(srcdir)/'`$< .c.obj: ! $(COMPILE) -c `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi` .c.lo: ! $(LTCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$< mostlyclean-libtool: --- 261,271 ---- .c.o: ! $(COMPILE) -c $< .c.obj: ! $(COMPILE) -c `$(CYGPATH_W) '$<'` .c.lo: ! $(LTCOMPILE) -c -o $@ $< mostlyclean-libtool: *************** *** 245,257 **** -rm -f libtool uninstall-info-am: - pkgincludeHEADERS_INSTALL = $(INSTALL_HEADER) 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; \ ! f="`echo $$p | sed -e 's|^.*/||'`"; \ ! echo " $(pkgincludeHEADERS_INSTALL) $$d$$p $(DESTDIR)$(pkgincludedir)/$$f"; \ ! $(pkgincludeHEADERS_INSTALL) $$d$$p $(DESTDIR)$(pkgincludedir)/$$f; \ done --- 278,289 ---- -rm -f libtool uninstall-info-am: install-pkgincludeHEADERS: $(pkginclude_HEADERS) @$(NORMAL_INSTALL) ! test -z "$(pkgincludedir)" || $(mkdir_p) "$(DESTDIR)$(pkgincludedir)" @list='$(pkginclude_HEADERS)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ ! f=$(am__strip_dir) \ ! echo " $(pkgincludeHEADERS_INSTALL) '$$d$$p' '$(DESTDIR)$(pkgincludedir)/$$f'"; \ ! $(pkgincludeHEADERS_INSTALL) "$$d$$p" "$(DESTDIR)$(pkgincludedir)/$$f"; \ done *************** *** 259,275 **** @$(NORMAL_UNINSTALL) @list='$(pkginclude_HEADERS)'; for p in $$list; do \ ! f="`echo $$p | sed -e 's|^.*/||'`"; \ ! echo " rm -f $(DESTDIR)$(pkgincludedir)/$$f"; \ ! rm -f $(DESTDIR)$(pkgincludedir)/$$f; \ done - ETAGS = etags - ETAGSFLAGS = - - CTAGS = ctags - CTAGSFLAGS = - - tags: TAGS - ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ --- 291,299 ---- @$(NORMAL_UNINSTALL) @list='$(pkginclude_HEADERS)'; for p in $$list; do \ ! f=$(am__strip_dir) \ ! echo " rm -f '$(DESTDIR)$(pkgincludedir)/$$f'"; \ ! rm -f "$(DESTDIR)$(pkgincludedir)/$$f"; \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ *************** *** 280,283 **** --- 304,308 ---- END { for (i in files) print i; }'`; \ mkid -fID $$unique + tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ *************** *** 291,298 **** $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ ! test -z "$(ETAGS_ARGS)$$tags$$unique" \ ! || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! $$tags $$unique ! ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ --- 316,324 ---- $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ ! if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ ! test -n "$$unique" || unique=$$empty_fix; \ ! $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! $$tags $$unique; \ ! fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ *************** *** 331,340 **** case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xpass=`expr $$xpass + 1`; \ ! failed=`expr $$failed + 1`; \ ! echo "XPASS: $$tst"; \ ;; \ *) \ ! echo "PASS: $$tst"; \ ;; \ esac; \ --- 357,366 ---- case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xpass=`expr $$xpass + 1`; \ ! failed=`expr $$failed + 1`; \ ! echo "XPASS: $$tst"; \ ;; \ *) \ ! echo "PASS: $$tst"; \ ;; \ esac; \ *************** *** 343,352 **** case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xfail=`expr $$xfail + 1`; \ ! echo "XFAIL: $$tst"; \ ;; \ *) \ ! failed=`expr $$failed + 1`; \ ! echo "FAIL: $$tst"; \ ;; \ esac; \ --- 369,378 ---- case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xfail=`expr $$xfail + 1`; \ ! echo "XFAIL: $$tst"; \ ;; \ *) \ ! failed=`expr $$failed + 1`; \ ! echo "FAIL: $$tst"; \ ;; \ esac; \ *************** *** 373,377 **** if test "$$skip" -ne 0; then \ skipped="($$skip tests were not run)"; \ ! test `echo "$$skipped" | wc -c` -gt `echo "$$banner" | wc -c` && \ dashes="$$skipped"; \ fi; \ --- 399,403 ---- if test "$$skip" -ne 0; then \ skipped="($$skip tests were not run)"; \ ! test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \ dashes="$$skipped"; \ fi; \ *************** *** 379,383 **** if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \ report="Please report to $(PACKAGE_BUGREPORT)"; \ ! test `echo "$$report" | wc -c` -gt `echo "$$banner" | wc -c` && \ dashes="$$report"; \ fi; \ --- 405,409 ---- if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \ report="Please report to $(PACKAGE_BUGREPORT)"; \ ! test `echo "$$report" | wc -c` -le `echo "$$banner" | wc -c` || \ dashes="$$report"; \ fi; \ *************** *** 385,397 **** echo "$$dashes"; \ echo "$$banner"; \ ! test -n "$$skipped" && echo "$$skipped"; \ ! test -n "$$report" && echo "$$report"; \ echo "$$dashes"; \ test "$$failed" -eq 0; \ else :; fi - DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) - - top_distdir = .. - distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) distdir: $(DISTFILES) --- 411,419 ---- echo "$$dashes"; \ echo "$$banner"; \ ! test -z "$$skipped" || echo "$$skipped"; \ ! test -z "$$report" || echo "$$report"; \ echo "$$dashes"; \ test "$$failed" -eq 0; \ else :; fi distdir: $(DISTFILES) *************** *** 407,411 **** if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ ! $(mkinstalldirs) "$(distdir)$$dir"; \ else \ dir=''; \ --- 429,433 ---- if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ ! $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ *************** *** 427,433 **** check: check-am all-am: Makefile $(LTLIBRARIES) $(HEADERS) - installdirs: ! $(mkinstalldirs) $(DESTDIR)$(pkgincludedir) install: install-am install-exec: install-exec-am --- 449,456 ---- check: check-am all-am: Makefile $(LTLIBRARIES) $(HEADERS) installdirs: ! for dir in "$(DESTDIR)$(pkgincludedir)"; do \ ! test -z "$$dir" || $(mkdir_p) "$$dir"; \ ! done install: install-am install-exec: install-exec-am *************** *** 441,445 **** install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ ! INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install --- 464,468 ---- install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ ! install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install *************** *** 449,453 **** distclean-generic: ! -rm -f Makefile $(CONFIG_CLEAN_FILES) maintainer-clean-generic: --- 472,476 ---- distclean-generic: ! -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: *************** *** 460,464 **** distclean: distclean-am ! distclean-am: clean-am distclean-compile distclean-generic \ distclean-libtool distclean-tags --- 483,487 ---- distclean: distclean-am ! -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-libtool distclean-tags *************** *** 468,471 **** --- 491,496 ---- dvi-am: + html: html-am + info: info-am *************** *** 483,487 **** maintainer-clean: maintainer-clean-am ! maintainer-clean-am: distclean-am maintainer-clean-generic --- 508,512 ---- maintainer-clean: maintainer-clean-am ! -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic *************** *** 505,515 **** clean-noinstLTLIBRARIES ctags distclean distclean-compile \ distclean-generic distclean-libtool distclean-tags distdir dvi \ ! dvi-am info info-am install install-am install-data \ ! install-data-am install-exec install-exec-am install-info \ ! install-info-am install-man install-pkgincludeHEADERS \ ! install-strip installcheck installcheck-am installdirs \ ! maintainer-clean maintainer-clean-generic mostlyclean \ ! mostlyclean-compile mostlyclean-generic mostlyclean-libtool pdf \ ! pdf-am ps ps-am tags uninstall uninstall-am uninstall-info-am \ uninstall-pkgincludeHEADERS --- 530,541 ---- clean-noinstLTLIBRARIES ctags distclean distclean-compile \ distclean-generic distclean-libtool distclean-tags distdir dvi \ ! dvi-am html html-am info info-am install install-am \ ! install-data install-data-am install-exec install-exec-am \ ! install-info install-info-am install-man \ ! install-pkgincludeHEADERS install-strip installcheck \ ! installcheck-am installdirs maintainer-clean \ ! maintainer-clean-generic mostlyclean mostlyclean-compile \ ! mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ ! tags uninstall uninstall-am uninstall-info-am \ uninstall-pkgincludeHEADERS diff -rc2P gsl-1.6/sys/coerce.c gsl-1.7/sys/coerce.c *** gsl-1.6/sys/coerce.c Fri Jul 25 15:18:16 2003 --- gsl-1.7/sys/coerce.c Sun Jun 26 13:25:36 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/sys/expm1.c gsl-1.7/sys/expm1.c *** gsl-1.6/sys/expm1.c Fri Jul 25 15:18:16 2003 --- gsl-1.7/sys/expm1.c Sun Jun 26 13:25:36 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/sys/fcmp.c gsl-1.7/sys/fcmp.c *** gsl-1.6/sys/fcmp.c Fri Jul 25 15:18:16 2003 --- gsl-1.7/sys/fcmp.c Sun Jun 26 13:25:36 2005 *************** *** 15,19 **** * 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. * * Based on fcmp 1.2.2 Copyright (c) 1998-2000 Theodore C. Belding --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. * * Based on fcmp 1.2.2 Copyright (c) 1998-2000 Theodore C. Belding diff -rc2P gsl-1.6/sys/fdiv.c gsl-1.7/sys/fdiv.c *** gsl-1.6/sys/fdiv.c Fri Jul 25 15:18:16 2003 --- gsl-1.7/sys/fdiv.c Sun Jun 26 13:25:36 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/sys/gsl_sys.h gsl-1.7/sys/gsl_sys.h *** gsl-1.6/sys/gsl_sys.h Fri Jul 25 15:18:23 2003 --- gsl-1.7/sys/gsl_sys.h Sun Jun 26 13:25:37 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/sys/hypot.c gsl-1.7/sys/hypot.c *** gsl-1.6/sys/hypot.c Fri Jul 25 15:18:16 2003 --- gsl-1.7/sys/hypot.c Sun Jun 26 13:25:37 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/sys/infnan.c gsl-1.7/sys/infnan.c *** gsl-1.6/sys/infnan.c Fri Dec 24 13:57:54 2004 --- gsl-1.7/sys/infnan.c Sun Jun 26 13:25:37 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ *************** *** 21,24 **** --- 21,28 ---- #include + #if HAVE_IEEEFP_H + #include + #endif + double gsl_nan (void); double gsl_posinf (void); diff -rc2P gsl-1.6/sys/invhyp.c gsl-1.7/sys/invhyp.c *** gsl-1.6/sys/invhyp.c Fri Jul 25 15:18:16 2003 --- gsl-1.7/sys/invhyp.c Sun Jun 26 13:25:37 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/sys/ldfrexp.c gsl-1.7/sys/ldfrexp.c *** gsl-1.6/sys/ldfrexp.c Fri Jul 25 15:18:16 2003 --- gsl-1.7/sys/ldfrexp.c Sun Jun 26 13:25:37 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/sys/log1p.c gsl-1.7/sys/log1p.c *** gsl-1.6/sys/log1p.c Fri Jul 25 15:18:16 2003 --- gsl-1.7/sys/log1p.c Sun Jun 26 13:25:37 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/sys/minmax.c gsl-1.7/sys/minmax.c *** gsl-1.6/sys/minmax.c Fri Jul 25 15:18:16 2003 --- gsl-1.7/sys/minmax.c Sun Jun 26 13:25:37 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/sys/pow_int.c gsl-1.7/sys/pow_int.c *** gsl-1.6/sys/pow_int.c Fri Jul 25 15:18:16 2003 --- gsl-1.7/sys/pow_int.c Sun Jun 26 13:25:37 2005 *************** *** 15,19 **** * 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 --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #include diff -rc2P gsl-1.6/sys/prec.c gsl-1.7/sys/prec.c *** gsl-1.6/sys/prec.c Fri Jul 25 15:18:16 2003 --- gsl-1.7/sys/prec.c Sun Jun 26 13:25:38 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/sys/test.c gsl-1.7/sys/test.c *** gsl-1.6/sys/test.c Fri Jul 25 15:18:16 2003 --- gsl-1.7/sys/test.c Sun Jun 26 13:25:38 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/test/ChangeLog gsl-1.7/test/ChangeLog *** gsl-1.6/test/ChangeLog Thu Sep 12 21:56:52 2002 --- gsl-1.7/test/ChangeLog Wed Jun 22 14:53:25 2005 *************** *** 1,2 **** --- 1,7 ---- + 2005-06-21 Brian Gough + + * results.c: now displayed PASS lines only if GSL_TEST_VERBOSE=1, + otherwise only display fail lines by default. + Thu Sep 12 22:56:31 2002 Brian Gough diff -rc2P gsl-1.6/test/Makefile.in gsl-1.7/test/Makefile.in *** gsl-1.6/test/Makefile.in Fri Dec 31 15:15:42 2004 --- gsl-1.7/test/Makefile.in Tue Sep 13 10:05:21 2005 *************** *** 1,7 **** ! # Makefile.in generated by automake 1.7.5 from Makefile.am. # @configure_input@ ! # Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 ! # Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, --- 1,7 ---- ! # Makefile.in generated by automake 1.9.6 from Makefile.am. # @configure_input@ ! # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ! # 2003, 2004, 2005 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, *************** *** 15,18 **** --- 15,19 ---- @SET_MAKE@ + srcdir = @srcdir@ top_srcdir = @top_srcdir@ *************** *** 22,26 **** pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = .. - am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ --- 23,26 ---- *************** *** 36,40 **** --- 36,80 ---- PRE_UNINSTALL = : POST_UNINSTALL = : + build_triplet = @build@ host_triplet = @host@ + subdir = test + DIST_COMMON = $(pkginclude_HEADERS) $(srcdir)/Makefile.am \ + $(srcdir)/Makefile.in ChangeLog + ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 + am__aclocal_m4_deps = $(top_srcdir)/configure.ac + am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) + mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs + CONFIG_HEADER = $(top_builddir)/config.h + CONFIG_CLEAN_FILES = + LTLIBRARIES = $(noinst_LTLIBRARIES) + libgsltest_la_LIBADD = + am_libgsltest_la_OBJECTS = results.lo + libgsltest_la_OBJECTS = $(am_libgsltest_la_OBJECTS) + DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) + depcomp = + am__depfiles_maybe = + COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) + LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CFLAGS) $(CFLAGS) + CCLD = $(CC) + LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ + SOURCES = $(libgsltest_la_SOURCES) + DIST_SOURCES = $(libgsltest_la_SOURCES) + am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; + am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; + am__strip_dir = `echo $$p | sed -e 's|^.*/||'`; + am__installdirs = "$(DESTDIR)$(pkgincludedir)" + pkgincludeHEADERS_INSTALL = $(INSTALL_HEADER) + HEADERS = $(pkginclude_HEADERS) + ETAGS = etags + CTAGS = ctags + DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ *************** *** 114,117 **** --- 154,159 ---- ac_ct_STRIP = @ac_ct_STRIP@ am__leading_dot = @am__leading_dot@ + am__tar = @am__tar@ + am__untar = @am__untar@ bindir = @bindir@ build = @build@ *************** *** 134,137 **** --- 176,180 ---- localstatedir = @localstatedir@ mandir = @mandir@ + mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ prefix = @prefix@ *************** *** 142,186 **** target_alias = @target_alias@ noinst_LTLIBRARIES = libgsltest.la - pkginclude_HEADERS = gsl_test.h - libgsltest_la_SOURCES = results.c - subdir = test - ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 - mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs - CONFIG_HEADER = $(top_builddir)/config.h - CONFIG_CLEAN_FILES = - LTLIBRARIES = $(noinst_LTLIBRARIES) - - libgsltest_la_LDFLAGS = - libgsltest_la_LIBADD = - am_libgsltest_la_OBJECTS = results.lo - libgsltest_la_OBJECTS = $(am_libgsltest_la_OBJECTS) - - DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) - depcomp = - am__depfiles_maybe = - COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ - $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) - LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) \ - $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) - CCLD = $(CC) - LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ - $(AM_LDFLAGS) $(LDFLAGS) -o $@ - DIST_SOURCES = $(libgsltest_la_SOURCES) - HEADERS = $(pkginclude_HEADERS) - - DIST_COMMON = $(pkginclude_HEADERS) ChangeLog Makefile.am Makefile.in - SOURCES = $(libgsltest_la_SOURCES) - all: all-am .SUFFIXES: .SUFFIXES: .c .lo .o .obj ! $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.ac $(ACLOCAL_M4) cd $(top_srcdir) && \ ! $(AUTOMAKE) --gnu test/Makefile ! Makefile: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.in $(top_builddir)/config.status ! cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) clean-noinstLTLIBRARIES: --- 185,223 ---- target_alias = @target_alias@ noinst_LTLIBRARIES = libgsltest.la pkginclude_HEADERS = gsl_test.h libgsltest_la_SOURCES = results.c all: all-am .SUFFIXES: .SUFFIXES: .c .lo .o .obj ! $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) ! @for dep in $?; do \ ! case '$(am__configure_deps)' in \ ! *$$dep*) \ ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ ! && exit 0; \ ! exit 1;; \ ! esac; \ ! done; \ ! echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu --ignore-deps test/Makefile'; \ cd $(top_srcdir) && \ ! $(AUTOMAKE) --gnu --ignore-deps test/Makefile ! .PRECIOUS: Makefile ! Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status ! @case '$?' in \ ! *config.status*) \ ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ ! *) \ ! echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ ! cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ ! esac; ! ! $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ! ! $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ! $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh clean-noinstLTLIBRARIES: *************** *** 188,192 **** @list='$(noinst_LTLIBRARIES)'; for p in $$list; do \ dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ ! test "$$dir" = "$$p" && dir=.; \ echo "rm -f \"$${dir}/so_locations\""; \ rm -f "$${dir}/so_locations"; \ --- 225,229 ---- @list='$(noinst_LTLIBRARIES)'; for p in $$list; do \ dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ ! test "$$dir" != "$$p" || dir=.; \ echo "rm -f \"$${dir}/so_locations\""; \ rm -f "$${dir}/so_locations"; \ *************** *** 196,200 **** mostlyclean-compile: ! -rm -f *.$(OBJEXT) core *.core distclean-compile: --- 233,237 ---- mostlyclean-compile: ! -rm -f *.$(OBJEXT) distclean-compile: *************** *** 202,212 **** .c.o: ! $(COMPILE) -c `test -f '$<' || echo '$(srcdir)/'`$< .c.obj: ! $(COMPILE) -c `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi` .c.lo: ! $(LTCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$< mostlyclean-libtool: --- 239,249 ---- .c.o: ! $(COMPILE) -c $< .c.obj: ! $(COMPILE) -c `$(CYGPATH_W) '$<'` .c.lo: ! $(LTCOMPILE) -c -o $@ $< mostlyclean-libtool: *************** *** 219,231 **** -rm -f libtool uninstall-info-am: - pkgincludeHEADERS_INSTALL = $(INSTALL_HEADER) 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; \ ! f="`echo $$p | sed -e 's|^.*/||'`"; \ ! echo " $(pkgincludeHEADERS_INSTALL) $$d$$p $(DESTDIR)$(pkgincludedir)/$$f"; \ ! $(pkgincludeHEADERS_INSTALL) $$d$$p $(DESTDIR)$(pkgincludedir)/$$f; \ done --- 256,267 ---- -rm -f libtool uninstall-info-am: install-pkgincludeHEADERS: $(pkginclude_HEADERS) @$(NORMAL_INSTALL) ! test -z "$(pkgincludedir)" || $(mkdir_p) "$(DESTDIR)$(pkgincludedir)" @list='$(pkginclude_HEADERS)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ ! f=$(am__strip_dir) \ ! echo " $(pkgincludeHEADERS_INSTALL) '$$d$$p' '$(DESTDIR)$(pkgincludedir)/$$f'"; \ ! $(pkgincludeHEADERS_INSTALL) "$$d$$p" "$(DESTDIR)$(pkgincludedir)/$$f"; \ done *************** *** 233,249 **** @$(NORMAL_UNINSTALL) @list='$(pkginclude_HEADERS)'; for p in $$list; do \ ! f="`echo $$p | sed -e 's|^.*/||'`"; \ ! echo " rm -f $(DESTDIR)$(pkgincludedir)/$$f"; \ ! rm -f $(DESTDIR)$(pkgincludedir)/$$f; \ done - ETAGS = etags - ETAGSFLAGS = - - CTAGS = ctags - CTAGSFLAGS = - - tags: TAGS - ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ --- 269,277 ---- @$(NORMAL_UNINSTALL) @list='$(pkginclude_HEADERS)'; for p in $$list; do \ ! f=$(am__strip_dir) \ ! echo " rm -f '$(DESTDIR)$(pkgincludedir)/$$f'"; \ ! rm -f "$(DESTDIR)$(pkgincludedir)/$$f"; \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ *************** *** 254,257 **** --- 282,286 ---- END { for (i in files) print i; }'`; \ mkid -fID $$unique + tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ *************** *** 265,272 **** $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ ! test -z "$(ETAGS_ARGS)$$tags$$unique" \ ! || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! $$tags $$unique ! ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ --- 294,302 ---- $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ ! if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ ! test -n "$$unique" || unique=$$empty_fix; \ ! $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! $$tags $$unique; \ ! fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ *************** *** 291,298 **** distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags - DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) - - top_distdir = .. - distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) distdir: $(DISTFILES) --- 321,324 ---- *************** *** 308,312 **** if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ ! $(mkinstalldirs) "$(distdir)$$dir"; \ else \ dir=''; \ --- 334,338 ---- if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ ! $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ *************** *** 326,332 **** check: check-am all-am: Makefile $(LTLIBRARIES) $(HEADERS) - installdirs: ! $(mkinstalldirs) $(DESTDIR)$(pkgincludedir) install: install-am install-exec: install-exec-am --- 352,359 ---- check: check-am all-am: Makefile $(LTLIBRARIES) $(HEADERS) installdirs: ! for dir in "$(DESTDIR)$(pkgincludedir)"; do \ ! test -z "$$dir" || $(mkdir_p) "$$dir"; \ ! done install: install-am install-exec: install-exec-am *************** *** 340,344 **** install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ ! INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install --- 367,371 ---- install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ ! install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install *************** *** 348,352 **** distclean-generic: ! -rm -f Makefile $(CONFIG_CLEAN_FILES) maintainer-clean-generic: --- 375,379 ---- distclean-generic: ! -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: *************** *** 359,363 **** distclean: distclean-am ! distclean-am: clean-am distclean-compile distclean-generic \ distclean-libtool distclean-tags --- 386,390 ---- distclean: distclean-am ! -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-libtool distclean-tags *************** *** 367,370 **** --- 394,399 ---- dvi-am: + html: html-am + info: info-am *************** *** 382,386 **** maintainer-clean: maintainer-clean-am ! maintainer-clean-am: distclean-am maintainer-clean-generic --- 411,415 ---- maintainer-clean: maintainer-clean-am ! -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic *************** *** 403,408 **** clean-libtool clean-noinstLTLIBRARIES ctags distclean \ distclean-compile distclean-generic distclean-libtool \ ! distclean-tags distdir dvi dvi-am info info-am install \ ! install-am install-data install-data-am install-exec \ install-exec-am install-info install-info-am install-man \ install-pkgincludeHEADERS install-strip installcheck \ --- 432,437 ---- clean-libtool clean-noinstLTLIBRARIES ctags distclean \ distclean-compile distclean-generic distclean-libtool \ ! distclean-tags distdir dvi dvi-am html html-am info info-am \ ! install install-am install-data install-data-am install-exec \ install-exec-am install-info install-info-am install-man \ install-pkgincludeHEADERS install-strip installcheck \ diff -rc2P gsl-1.6/test/gsl_test.h gsl-1.7/test/gsl_test.h *** gsl-1.6/test/gsl_test.h Fri Jul 25 15:18:23 2003 --- gsl-1.7/test/gsl_test.h Sun Jun 26 13:25:38 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/test/results.c gsl-1.7/test/results.c *** gsl-1.6/test/results.c Sat Jul 26 21:20:01 2003 --- gsl-1.7/test/results.c Mon Aug 22 15:22:22 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ *************** *** 24,27 **** --- 24,28 ---- #include #include + #include #if HAVE_VPRINTF *************** *** 39,78 **** static unsigned int failed = 0; ! static unsigned int verbose = 1; ! void ! gsl_test (int status, const char *test_description,...) { tests++; ! if (status == 0) { passed++; - if (verbose) - printf ("PASS: "); } else { failed++; - if (verbose) - printf ("FAIL: "); } ! if (verbose) { #if HAVE_VPRINTF ! va_list ap; ! #ifdef STDC_HEADERS ! va_start (ap, test_description); #else ! va_start (ap); #endif ! vprintf (test_description, ap); ! va_end (ap); #endif printf("\n"); fflush (stdout); --- 40,106 ---- static unsigned int failed = 0; ! static unsigned int verbose = 0; ! static void ! initialise (void) { + const char * p = getenv("GSL_TEST_VERBOSE"); + + /* 0 = show failures only (we always want to see these) */ + /* 1 = show passes and failures */ + + if (p == 0) /* environment variable is not set */ + return ; + + if (*p == '\0') /* environment variable is empty */ + return ; + + verbose = strtoul (p, 0, 0); + + return; + } + static void + update (int s) + { tests++; ! if (s == 0) { passed++; } else { failed++; } + } + + void + gsl_test (int status, const char *test_description,...) + { + if (!tests) initialise(); ! update (status); ! ! if (status || verbose) { + printf (status ? "FAIL: " : "PASS: "); #if HAVE_VPRINTF ! { ! va_list ap; #ifdef STDC_HEADERS ! va_start (ap, test_description); #else ! va_start (ap); #endif ! vprintf (test_description, ap); ! va_end (ap); ! } #endif + if (status && !verbose) + printf(" [%u]", tests); + printf("\n"); fflush (stdout); *************** *** 87,90 **** --- 115,120 ---- int status ; + if (!tests) initialise(); + /* Check for NaN vs inf vs number */ *************** *** 97,100 **** --- 127,135 ---- status = gsl_isinf(result) != gsl_isinf(expected); } + else if ((expected > 0 && expected < GSL_DBL_MIN) + || (expected < 0 && expected > -(GSL_DBL_MIN))) + { + status = -1; + } else if (expected != 0 ) { *************** *** 106,139 **** } ! tests++; ! if (status == 0) ! { ! passed++; ! if (verbose) ! printf ("PASS: "); ! } ! else ! { ! failed++; ! if (verbose) ! printf ("FAIL: "); ! ! } ! ! if (verbose) { #if HAVE_VPRINTF ! va_list ap; ! #ifdef STDC_HEADERS ! va_start (ap, test_description); #else ! va_start (ap); #endif ! vprintf (test_description, ap); ! va_end (ap); #endif if (status == 0) { --- 141,163 ---- } ! update (status); ! if (status || verbose) { + printf (status ? "FAIL: " : "PASS: "); #if HAVE_VPRINTF ! { ! va_list ap; #ifdef STDC_HEADERS ! va_start (ap, test_description); #else ! va_start (ap); #endif ! vprintf (test_description, ap); ! va_end (ap); ! } #endif + if (status == 0) { *************** *** 152,155 **** --- 176,187 ---- } + if (status == -1) + { + printf(" [test uses subnormal value]") ; + } + + if (status && !verbose) + printf(" [%u]", tests); + printf ("\n") ; fflush (stdout); *************** *** 163,166 **** --- 195,200 ---- int status ; + if (!tests) initialise(); + /* Check for NaN vs inf vs number */ *************** *** 173,176 **** --- 207,215 ---- status = gsl_isinf(result) != gsl_isinf(expected); } + else if ((expected > 0 && expected < GSL_DBL_MIN) + || (expected < 0 && expected > -(GSL_DBL_MIN))) + { + status = -1; + } else { *************** *** 178,211 **** } ! tests++; ! if (status == 0) ! { ! passed++; ! if (verbose) ! printf ("PASS: "); ! } ! else ! { ! failed++; ! if (verbose) ! printf ("FAIL: "); ! ! } ! ! if (verbose) { #if HAVE_VPRINTF ! va_list ap; ! #ifdef STDC_HEADERS ! va_start (ap, test_description); #else ! va_start (ap); #endif ! vprintf (test_description, ap); ! va_end (ap); #endif if (status == 0) { --- 217,240 ---- } ! update (status); ! if (status || verbose) { + printf (status ? "FAIL: " : "PASS: "); #if HAVE_VPRINTF ! { ! va_list ap; ! #ifdef STDC_HEADERS ! va_start (ap, test_description); #else ! va_start (ap); #endif ! vprintf (test_description, ap); ! va_end (ap); ! } #endif + if (status == 0) { *************** *** 224,227 **** --- 253,264 ---- } + if (status == -1) + { + printf(" [test uses subnormal value]") ; + } + + if (status && !verbose) + printf(" [%u]", tests); + printf ("\n") ; fflush (stdout); *************** *** 235,240 **** { int status; ! if (result == expected) { status = 0; --- 272,284 ---- { int status; + + if (!tests) initialise(); ! if ((expected > 0 && expected < GSL_DBL_MIN) ! || (expected < 0 && expected > -(GSL_DBL_MIN))) ! { ! status = -1; ! } ! else if (result == expected) { status = 0; *************** *** 250,282 **** } ! tests++; ! ! if (status == 0) ! { ! passed++; ! if (verbose) ! printf ("PASS: "); ! } ! else ! { ! failed++; ! if (verbose) ! printf ("FAIL: "); ! ! } ! if (verbose) { #if HAVE_VPRINTF ! va_list ap; ! #ifdef STDC_HEADERS ! va_start (ap, test_description); #else ! va_start (ap); #endif ! vprintf (test_description, ap); ! va_end (ap); #endif if (status == 0) --- 294,315 ---- } ! update (status); ! if (status || verbose) { + printf (status ? "FAIL: " : "PASS: "); #if HAVE_VPRINTF ! { ! va_list ap; ! #ifdef STDC_HEADERS ! va_start (ap, test_description); #else ! va_start (ap); #endif ! vprintf (test_description, ap); ! va_end (ap); ! } #endif if (status == 0) *************** *** 296,299 **** --- 329,340 ---- } + if (status == -1) + { + printf(" [test uses subnormal value]") ; + } + + if (status && !verbose) + printf(" [%u]", tests); + printf ("\n") ; fflush (stdout); *************** *** 306,337 **** int status = (result != expected) ; ! tests++; ! if (status == 0) ! { ! passed++; ! if (verbose) ! printf ("PASS: "); ! } ! else ! { ! failed++; ! if (verbose) ! printf ("FAIL: "); ! } ! if (verbose) { #if HAVE_VPRINTF ! va_list ap; ! #ifdef STDC_HEADERS ! va_start (ap, test_description); #else ! va_start (ap); #endif ! vprintf (test_description, ap); ! va_end (ap); #endif if (status == 0) --- 347,370 ---- int status = (result != expected) ; ! if (!tests) initialise(); ! update (status); ! if (status || verbose) { + printf (status ? "FAIL: " : "PASS: "); #if HAVE_VPRINTF ! { ! va_list ap; ! #ifdef STDC_HEADERS ! va_start (ap, test_description); #else ! va_start (ap); #endif ! vprintf (test_description, ap); ! va_end (ap); ! } #endif if (status == 0) *************** *** 344,347 **** --- 377,383 ---- } + if (status && !verbose) + printf(" [%u]", tests); + printf ("\n"); fflush (stdout); *************** *** 355,386 **** int status = strcmp(result,expected) ; ! tests++; ! if (status == 0) ! { ! passed++; ! if (verbose) ! printf ("PASS: "); ! } ! else ! { ! failed++; ! if (verbose) ! printf ("FAIL: "); ! } ! if (verbose) { #if HAVE_VPRINTF ! va_list ap; ! #ifdef STDC_HEADERS ! va_start (ap, test_description); #else ! va_start (ap); #endif ! vprintf (test_description, ap); ! va_end (ap); #endif if (status) --- 391,414 ---- int status = strcmp(result,expected) ; ! if (!tests) initialise(); ! update (status); ! if (status || verbose) { + printf (status ? "FAIL: " : "PASS: "); #if HAVE_VPRINTF ! { ! va_list ap; ! #ifdef STDC_HEADERS ! va_start (ap, test_description); #else ! va_start (ap); #endif ! vprintf (test_description, ap); ! va_end (ap); ! } #endif if (status) *************** *** 389,392 **** --- 417,423 ---- } + if (status && !verbose) + printf(" [%u]", tests); + printf ("\n"); fflush (stdout); *************** *** 394,400 **** } - - - void gsl_test_verbose (int v) --- 425,428 ---- *************** *** 406,410 **** gsl_test_summary (void) { - if (verbose && 0) /* FIXME: turned it off, this annoys me */ printf ("%d tests, passed %d, failed %d.\n", tests, passed, failed); --- 434,437 ---- *************** *** 412,420 **** if (failed != 0) { - - if (verbose && 0) /* FIXME: turned it off, this annoys me */ - { - printf ("%d TEST%s FAILED.\n", failed, failed == 1 ? "" : "S"); - } return EXIT_FAILURE; } --- 439,442 ---- *************** *** 430,435 **** if (passed == tests) { ! if (verbose && 0) /* FIXME: turned it off, this annoys me */ ! printf ("All tests passed successfully\n"); return EXIT_SUCCESS; } --- 452,458 ---- if (passed == tests) { ! if (!verbose) /* display a summary of passed tests */ ! printf ("Completed [%d/%d]\n", passed, tests); ! return EXIT_SUCCESS; } diff -rc2P gsl-1.6/utils/Makefile.in gsl-1.7/utils/Makefile.in *** gsl-1.6/utils/Makefile.in Fri Dec 31 15:15:42 2004 --- gsl-1.7/utils/Makefile.in Tue Sep 13 10:05:22 2005 *************** *** 1,7 **** ! # Makefile.in generated by automake 1.7.5 from Makefile.am. # @configure_input@ ! # Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 ! # Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, --- 1,7 ---- ! # Makefile.in generated by automake 1.9.6 from Makefile.am. # @configure_input@ ! # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ! # 2003, 2004, 2005 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, *************** *** 22,26 **** pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = .. - am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ --- 22,25 ---- *************** *** 36,40 **** --- 35,70 ---- PRE_UNINSTALL = : POST_UNINSTALL = : + build_triplet = @build@ host_triplet = @host@ + subdir = utils + DIST_COMMON = README $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ + memcpy.c memmove.c strdup.c strtol.c strtoul.c + ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 + am__aclocal_m4_deps = $(top_srcdir)/configure.ac + am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) + mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs + CONFIG_HEADER = $(top_builddir)/config.h + CONFIG_CLEAN_FILES = + LTLIBRARIES = $(noinst_LTLIBRARIES) + libutils_la_DEPENDENCIES = @LIBOBJS@ + am_libutils_la_OBJECTS = placeholder.lo + libutils_la_OBJECTS = $(am_libutils_la_OBJECTS) + DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) + depcomp = + am__depfiles_maybe = + COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) + LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CFLAGS) $(CFLAGS) + CCLD = $(CC) + LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ + SOURCES = $(libutils_la_SOURCES) + DIST_SOURCES = $(libutils_la_SOURCES) + ETAGS = etags + CTAGS = ctags + DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ *************** *** 114,117 **** --- 144,149 ---- ac_ct_STRIP = @ac_ct_STRIP@ am__leading_dot = @am__leading_dot@ + am__tar = @am__tar@ + am__untar = @am__untar@ bindir = @bindir@ build = @build@ *************** *** 134,137 **** --- 166,170 ---- localstatedir = @localstatedir@ mandir = @mandir@ + mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ prefix = @prefix@ *************** *** 146,187 **** libutils_la_SOURCES = system.h placeholder.c libutils_la_LIBADD = @LIBOBJS@ - EXTRA_DIST = README - subdir = utils - ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 - mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs - CONFIG_HEADER = $(top_builddir)/config.h - CONFIG_CLEAN_FILES = - LTLIBRARIES = $(noinst_LTLIBRARIES) - - libutils_la_LDFLAGS = - libutils_la_DEPENDENCIES = @LIBOBJS@ - am_libutils_la_OBJECTS = placeholder.lo - libutils_la_OBJECTS = $(am_libutils_la_OBJECTS) - - DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) - depcomp = - am__depfiles_maybe = - COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ - $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) - LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) \ - $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) - CCLD = $(CC) - LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ - $(AM_LDFLAGS) $(LDFLAGS) -o $@ - DIST_SOURCES = $(libutils_la_SOURCES) - DIST_COMMON = README Makefile.am Makefile.in memcpy.c memmove.c \ - strdup.c strtol.c strtoul.c - SOURCES = $(libutils_la_SOURCES) - all: all-am .SUFFIXES: .SUFFIXES: .c .lo .o .obj ! $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.ac $(ACLOCAL_M4) cd $(top_srcdir) && \ ! $(AUTOMAKE) --gnu utils/Makefile ! Makefile: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.in $(top_builddir)/config.status ! cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) clean-noinstLTLIBRARIES: --- 179,216 ---- libutils_la_SOURCES = system.h placeholder.c libutils_la_LIBADD = @LIBOBJS@ EXTRA_DIST = README all: all-am .SUFFIXES: .SUFFIXES: .c .lo .o .obj ! $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) ! @for dep in $?; do \ ! case '$(am__configure_deps)' in \ ! *$$dep*) \ ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ ! && exit 0; \ ! exit 1;; \ ! esac; \ ! done; \ ! echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu --ignore-deps utils/Makefile'; \ cd $(top_srcdir) && \ ! $(AUTOMAKE) --gnu --ignore-deps utils/Makefile ! .PRECIOUS: Makefile ! Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status ! @case '$?' in \ ! *config.status*) \ ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ ! *) \ ! echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ ! cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ ! esac; ! ! $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ! ! $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ! $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh clean-noinstLTLIBRARIES: *************** *** 189,193 **** @list='$(noinst_LTLIBRARIES)'; for p in $$list; do \ dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ ! test "$$dir" = "$$p" && dir=.; \ echo "rm -f \"$${dir}/so_locations\""; \ rm -f "$${dir}/so_locations"; \ --- 218,222 ---- @list='$(noinst_LTLIBRARIES)'; for p in $$list; do \ dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ ! test "$$dir" != "$$p" || dir=.; \ echo "rm -f \"$${dir}/so_locations\""; \ rm -f "$${dir}/so_locations"; \ *************** *** 197,201 **** mostlyclean-compile: ! -rm -f *.$(OBJEXT) core *.core distclean-compile: --- 226,230 ---- mostlyclean-compile: ! -rm -f *.$(OBJEXT) distclean-compile: *************** *** 203,213 **** .c.o: ! $(COMPILE) -c `test -f '$<' || echo '$(srcdir)/'`$< .c.obj: ! $(COMPILE) -c `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi` .c.lo: ! $(LTCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$< mostlyclean-libtool: --- 232,242 ---- .c.o: ! $(COMPILE) -c $< .c.obj: ! $(COMPILE) -c `$(CYGPATH_W) '$<'` .c.lo: ! $(LTCOMPILE) -c -o $@ $< mostlyclean-libtool: *************** *** 221,232 **** uninstall-info-am: - ETAGS = etags - ETAGSFLAGS = - - CTAGS = ctags - CTAGSFLAGS = - - tags: TAGS - ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ --- 250,253 ---- *************** *** 237,240 **** --- 258,262 ---- END { for (i in files) print i; }'`; \ mkid -fID $$unique + tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ *************** *** 248,255 **** $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ ! test -z "$(ETAGS_ARGS)$$tags$$unique" \ ! || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! $$tags $$unique ! ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ --- 270,278 ---- $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ ! if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ ! test -n "$$unique" || unique=$$empty_fix; \ ! $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! $$tags $$unique; \ ! fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ *************** *** 274,281 **** distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags - DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) - - top_distdir = .. - distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) distdir: $(DISTFILES) --- 297,300 ---- *************** *** 291,295 **** if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ ! $(mkinstalldirs) "$(distdir)$$dir"; \ else \ dir=''; \ --- 310,314 ---- if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ ! $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ *************** *** 309,313 **** check: check-am all-am: Makefile $(LTLIBRARIES) - installdirs: install: install-am --- 328,331 ---- *************** *** 322,326 **** install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ ! INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install --- 340,344 ---- install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ ! install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install *************** *** 330,334 **** distclean-generic: ! -rm -f Makefile $(CONFIG_CLEAN_FILES) maintainer-clean-generic: --- 348,352 ---- distclean-generic: ! -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: *************** *** 341,345 **** distclean: distclean-am ! distclean-am: clean-am distclean-compile distclean-generic \ distclean-libtool distclean-tags --- 359,363 ---- distclean: distclean-am ! -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-libtool distclean-tags *************** *** 349,352 **** --- 367,372 ---- dvi-am: + html: html-am + info: info-am *************** *** 364,368 **** maintainer-clean: maintainer-clean-am ! maintainer-clean-am: distclean-am maintainer-clean-generic --- 384,388 ---- maintainer-clean: maintainer-clean-am ! -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic *************** *** 385,395 **** clean-libtool clean-noinstLTLIBRARIES ctags distclean \ distclean-compile distclean-generic distclean-libtool \ ! distclean-tags distdir dvi dvi-am info info-am install \ ! install-am install-data install-data-am install-exec \ install-exec-am install-info install-info-am install-man \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ ! mostlyclean-compile mostlyclean-generic mostlyclean-libtool pdf \ ! pdf-am ps ps-am tags uninstall uninstall-am uninstall-info-am # Tell versions [3.59,3.63) of GNU make to not export all variables. --- 405,416 ---- clean-libtool clean-noinstLTLIBRARIES ctags distclean \ distclean-compile distclean-generic distclean-libtool \ ! distclean-tags distdir dvi dvi-am html html-am info info-am \ ! install install-am install-data install-data-am install-exec \ install-exec-am install-info install-info-am install-man \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ ! mostlyclean-compile mostlyclean-generic mostlyclean-libtool \ ! pdf pdf-am ps ps-am tags uninstall uninstall-am \ ! uninstall-info-am # Tell versions [3.59,3.63) of GNU make to not export all variables. diff -rc2P gsl-1.6/utils/strdup.c gsl-1.7/utils/strdup.c *** gsl-1.6/utils/strdup.c Fri Jul 25 15:18:16 2003 --- gsl-1.7/utils/strdup.c Sun Jun 26 13:25:38 2005 *************** *** 14,18 **** 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. */ #if HAVE_CONFIG_H --- 14,18 ---- 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #if HAVE_CONFIG_H diff -rc2P gsl-1.6/utils/strtol.c gsl-1.7/utils/strtol.c *** gsl-1.6/utils/strtol.c Fri Jul 25 15:18:16 2003 --- gsl-1.7/utils/strtol.c Sun Jun 26 13:25:38 2005 *************** *** 16,20 **** License along with the GNU C Library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 675 Mass Ave, ! Cambridge, MA 02139, USA. */ #include --- 16,20 ---- License along with the GNU C Library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 675 Mass Ave, ! Cambridge, MA 02110-1301, USA. */ #include diff -rc2P gsl-1.6/utils/strtoul.c gsl-1.7/utils/strtoul.c *** gsl-1.6/utils/strtoul.c Fri Jul 25 15:18:16 2003 --- gsl-1.7/utils/strtoul.c Sun Jun 26 13:25:38 2005 *************** *** 15,19 **** License along with the GNU C Library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 675 Mass Ave, ! Cambridge, MA 02139, USA. */ #define UNSIGNED 1 --- 15,19 ---- License along with the GNU C Library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 675 Mass Ave, ! Cambridge, MA 02110-1301, USA. */ #define UNSIGNED 1 diff -rc2P gsl-1.6/vector/Makefile.in gsl-1.7/vector/Makefile.in *** gsl-1.6/vector/Makefile.in Fri Dec 31 15:15:43 2004 --- gsl-1.7/vector/Makefile.in Tue Sep 13 10:05:24 2005 *************** *** 1,7 **** ! # Makefile.in generated by automake 1.7.5 from Makefile.am. # @configure_input@ ! # Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 ! # Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, --- 1,7 ---- ! # Makefile.in generated by automake 1.9.6 from Makefile.am. # @configure_input@ ! # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ! # 2003, 2004, 2005 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, *************** *** 15,18 **** --- 15,19 ---- @SET_MAKE@ + srcdir = @srcdir@ top_srcdir = @top_srcdir@ *************** *** 22,26 **** pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = .. - am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ --- 23,26 ---- *************** *** 36,40 **** --- 36,94 ---- PRE_UNINSTALL = : POST_UNINSTALL = : + build_triplet = @build@ host_triplet = @host@ + check_PROGRAMS = test$(EXEEXT) test_static$(EXEEXT) + subdir = vector + DIST_COMMON = $(noinst_HEADERS) $(pkginclude_HEADERS) \ + $(srcdir)/Makefile.am $(srcdir)/Makefile.in ChangeLog TODO + ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 + am__aclocal_m4_deps = $(top_srcdir)/configure.ac + am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) + mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs + CONFIG_HEADER = $(top_builddir)/config.h + CONFIG_CLEAN_FILES = + LTLIBRARIES = $(noinst_LTLIBRARIES) + libgslvector_la_LIBADD = + am_libgslvector_la_OBJECTS = init.lo file.lo vector.lo copy.lo swap.lo \ + prop.lo minmax.lo oper.lo reim.lo subvector.lo view.lo + libgslvector_la_OBJECTS = $(am_libgslvector_la_OBJECTS) + am_test_OBJECTS = test.$(OBJEXT) + test_OBJECTS = $(am_test_OBJECTS) + test_DEPENDENCIES = libgslvector.la ../block/libgslblock.la \ + ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la \ + ../test/libgsltest.la ../sys/libgslsys.la ../utils/libutils.la + am_test_static_OBJECTS = test_static.$(OBJEXT) + test_static_OBJECTS = $(am_test_static_OBJECTS) + test_static_DEPENDENCIES = libgslvector.la ../block/libgslblock.la \ + ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la \ + ../test/libgsltest.la ../sys/libgslsys.la ../utils/libutils.la + DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) + depcomp = + am__depfiles_maybe = + COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) + LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CFLAGS) $(CFLAGS) + CCLD = $(CC) + LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ + SOURCES = $(libgslvector_la_SOURCES) $(test_SOURCES) \ + $(test_static_SOURCES) + DIST_SOURCES = $(libgslvector_la_SOURCES) $(test_SOURCES) \ + $(test_static_SOURCES) + am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; + am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; + am__strip_dir = `echo $$p | sed -e 's|^.*/||'`; + am__installdirs = "$(DESTDIR)$(pkgincludedir)" + pkgincludeHEADERS_INSTALL = $(INSTALL_HEADER) + HEADERS = $(noinst_HEADERS) $(pkginclude_HEADERS) + ETAGS = etags + CTAGS = ctags + DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ *************** *** 114,117 **** --- 168,173 ---- ac_ct_STRIP = @ac_ct_STRIP@ am__leading_dot = @am__leading_dot@ + am__tar = @am__tar@ + am__untar = @am__untar@ bindir = @bindir@ build = @build@ *************** *** 134,137 **** --- 190,194 ---- localstatedir = @localstatedir@ mandir = @mandir@ + mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ prefix = @prefix@ *************** *** 142,218 **** target_alias = @target_alias@ noinst_LTLIBRARIES = libgslvector.la - - check_PROGRAMS = test test_static - pkginclude_HEADERS = gsl_vector.h gsl_vector_char.h gsl_vector_complex.h gsl_vector_complex_double.h gsl_vector_complex_float.h gsl_vector_complex_long_double.h gsl_vector_double.h gsl_vector_float.h gsl_vector_int.h gsl_vector_long.h gsl_vector_long_double.h gsl_vector_short.h gsl_vector_uchar.h gsl_vector_uint.h gsl_vector_ulong.h gsl_vector_ushort.h - INCLUDES = -I$(top_builddir) -I$(top_srcdir) - TESTS = $(check_PROGRAMS) - test_LDADD = libgslvector.la ../block/libgslblock.la ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la ../test/libgsltest.la ../sys/libgslsys.la ../utils/libutils.la test_static_LDADD = libgslvector.la ../block/libgslblock.la ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la ../test/libgsltest.la ../sys/libgslsys.la ../utils/libutils.la - test_SOURCES = test.c test_static_SOURCES = test_static.c - CLEANFILES = test.txt test.dat - noinst_HEADERS = vector_source.c init_source.c file_source.c copy_source.c swap_source.c prop_source.c test_complex_source.c test_source.c minmax_source.c oper_source.c reim_source.c subvector_source.c view_source.c - libgslvector_la_SOURCES = init.c file.c vector.c copy.c swap.c prop.c minmax.c oper.c reim.c subvector.c view.c view.h - subdir = vector - ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 - mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs - CONFIG_HEADER = $(top_builddir)/config.h - CONFIG_CLEAN_FILES = - LTLIBRARIES = $(noinst_LTLIBRARIES) - - libgslvector_la_LDFLAGS = - libgslvector_la_LIBADD = - am_libgslvector_la_OBJECTS = init.lo file.lo vector.lo copy.lo swap.lo \ - prop.lo minmax.lo oper.lo reim.lo subvector.lo view.lo - libgslvector_la_OBJECTS = $(am_libgslvector_la_OBJECTS) - check_PROGRAMS = test$(EXEEXT) test_static$(EXEEXT) - am_test_OBJECTS = test.$(OBJEXT) - test_OBJECTS = $(am_test_OBJECTS) - test_DEPENDENCIES = libgslvector.la ../block/libgslblock.la \ - ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la \ - ../test/libgsltest.la ../sys/libgslsys.la ../utils/libutils.la - test_LDFLAGS = - am_test_static_OBJECTS = test_static.$(OBJEXT) - test_static_OBJECTS = $(am_test_static_OBJECTS) - test_static_DEPENDENCIES = libgslvector.la ../block/libgslblock.la \ - ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la \ - ../test/libgsltest.la ../sys/libgslsys.la ../utils/libutils.la - test_static_LDFLAGS = - - DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) - depcomp = - am__depfiles_maybe = - COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ - $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) - LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) \ - $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) - CCLD = $(CC) - LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ - $(AM_LDFLAGS) $(LDFLAGS) -o $@ - DIST_SOURCES = $(libgslvector_la_SOURCES) $(test_SOURCES) \ - $(test_static_SOURCES) - HEADERS = $(noinst_HEADERS) $(pkginclude_HEADERS) - - DIST_COMMON = $(noinst_HEADERS) $(pkginclude_HEADERS) ChangeLog \ - Makefile.am Makefile.in TODO - SOURCES = $(libgslvector_la_SOURCES) $(test_SOURCES) $(test_static_SOURCES) - all: all-am .SUFFIXES: .SUFFIXES: .c .lo .o .obj ! $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.ac $(ACLOCAL_M4) cd $(top_srcdir) && \ ! $(AUTOMAKE) --gnu vector/Makefile ! Makefile: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.in $(top_builddir)/config.status ! cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) clean-noinstLTLIBRARIES: --- 199,245 ---- target_alias = @target_alias@ noinst_LTLIBRARIES = libgslvector.la pkginclude_HEADERS = gsl_vector.h gsl_vector_char.h gsl_vector_complex.h gsl_vector_complex_double.h gsl_vector_complex_float.h gsl_vector_complex_long_double.h gsl_vector_double.h gsl_vector_float.h gsl_vector_int.h gsl_vector_long.h gsl_vector_long_double.h gsl_vector_short.h gsl_vector_uchar.h gsl_vector_uint.h gsl_vector_ulong.h gsl_vector_ushort.h INCLUDES = -I$(top_builddir) -I$(top_srcdir) TESTS = $(check_PROGRAMS) test_LDADD = libgslvector.la ../block/libgslblock.la ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la ../test/libgsltest.la ../sys/libgslsys.la ../utils/libutils.la test_static_LDADD = libgslvector.la ../block/libgslblock.la ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la ../test/libgsltest.la ../sys/libgslsys.la ../utils/libutils.la test_SOURCES = test.c test_static_SOURCES = test_static.c CLEANFILES = test.txt test.dat noinst_HEADERS = vector_source.c init_source.c file_source.c copy_source.c swap_source.c prop_source.c test_complex_source.c test_source.c minmax_source.c oper_source.c reim_source.c subvector_source.c view_source.c libgslvector_la_SOURCES = init.c file.c vector.c copy.c swap.c prop.c minmax.c oper.c reim.c subvector.c view.c view.h all: all-am .SUFFIXES: .SUFFIXES: .c .lo .o .obj ! $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) ! @for dep in $?; do \ ! case '$(am__configure_deps)' in \ ! *$$dep*) \ ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ ! && exit 0; \ ! exit 1;; \ ! esac; \ ! done; \ ! echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu --ignore-deps vector/Makefile'; \ cd $(top_srcdir) && \ ! $(AUTOMAKE) --gnu --ignore-deps vector/Makefile ! .PRECIOUS: Makefile ! Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status ! @case '$?' in \ ! *config.status*) \ ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ ! *) \ ! echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ ! cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ ! esac; ! ! $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ! ! $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ! $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh clean-noinstLTLIBRARIES: *************** *** 220,224 **** @list='$(noinst_LTLIBRARIES)'; for p in $$list; do \ dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ ! test "$$dir" = "$$p" && dir=.; \ echo "rm -f \"$${dir}/so_locations\""; \ rm -f "$${dir}/so_locations"; \ --- 247,251 ---- @list='$(noinst_LTLIBRARIES)'; for p in $$list; do \ dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ ! test "$$dir" != "$$p" || dir=.; \ echo "rm -f \"$${dir}/so_locations\""; \ rm -f "$${dir}/so_locations"; \ *************** *** 241,245 **** mostlyclean-compile: ! -rm -f *.$(OBJEXT) core *.core distclean-compile: --- 268,272 ---- mostlyclean-compile: ! -rm -f *.$(OBJEXT) distclean-compile: *************** *** 247,257 **** .c.o: ! $(COMPILE) -c `test -f '$<' || echo '$(srcdir)/'`$< .c.obj: ! $(COMPILE) -c `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi` .c.lo: ! $(LTCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$< mostlyclean-libtool: --- 274,284 ---- .c.o: ! $(COMPILE) -c $< .c.obj: ! $(COMPILE) -c `$(CYGPATH_W) '$<'` .c.lo: ! $(LTCOMPILE) -c -o $@ $< mostlyclean-libtool: *************** *** 264,276 **** -rm -f libtool uninstall-info-am: - pkgincludeHEADERS_INSTALL = $(INSTALL_HEADER) 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; \ ! f="`echo $$p | sed -e 's|^.*/||'`"; \ ! echo " $(pkgincludeHEADERS_INSTALL) $$d$$p $(DESTDIR)$(pkgincludedir)/$$f"; \ ! $(pkgincludeHEADERS_INSTALL) $$d$$p $(DESTDIR)$(pkgincludedir)/$$f; \ done --- 291,302 ---- -rm -f libtool uninstall-info-am: install-pkgincludeHEADERS: $(pkginclude_HEADERS) @$(NORMAL_INSTALL) ! test -z "$(pkgincludedir)" || $(mkdir_p) "$(DESTDIR)$(pkgincludedir)" @list='$(pkginclude_HEADERS)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ ! f=$(am__strip_dir) \ ! echo " $(pkgincludeHEADERS_INSTALL) '$$d$$p' '$(DESTDIR)$(pkgincludedir)/$$f'"; \ ! $(pkgincludeHEADERS_INSTALL) "$$d$$p" "$(DESTDIR)$(pkgincludedir)/$$f"; \ done *************** *** 278,294 **** @$(NORMAL_UNINSTALL) @list='$(pkginclude_HEADERS)'; for p in $$list; do \ ! f="`echo $$p | sed -e 's|^.*/||'`"; \ ! echo " rm -f $(DESTDIR)$(pkgincludedir)/$$f"; \ ! rm -f $(DESTDIR)$(pkgincludedir)/$$f; \ done - ETAGS = etags - ETAGSFLAGS = - - CTAGS = ctags - CTAGSFLAGS = - - tags: TAGS - ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ --- 304,312 ---- @$(NORMAL_UNINSTALL) @list='$(pkginclude_HEADERS)'; for p in $$list; do \ ! f=$(am__strip_dir) \ ! echo " rm -f '$(DESTDIR)$(pkgincludedir)/$$f'"; \ ! rm -f "$(DESTDIR)$(pkgincludedir)/$$f"; \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ *************** *** 299,302 **** --- 317,321 ---- END { for (i in files) print i; }'`; \ mkid -fID $$unique + tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ *************** *** 310,317 **** $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ ! test -z "$(ETAGS_ARGS)$$tags$$unique" \ ! || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! $$tags $$unique ! ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ --- 329,337 ---- $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ ! if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ ! test -n "$$unique" || unique=$$empty_fix; \ ! $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! $$tags $$unique; \ ! fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ *************** *** 350,359 **** case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xpass=`expr $$xpass + 1`; \ ! failed=`expr $$failed + 1`; \ ! echo "XPASS: $$tst"; \ ;; \ *) \ ! echo "PASS: $$tst"; \ ;; \ esac; \ --- 370,379 ---- case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xpass=`expr $$xpass + 1`; \ ! failed=`expr $$failed + 1`; \ ! echo "XPASS: $$tst"; \ ;; \ *) \ ! echo "PASS: $$tst"; \ ;; \ esac; \ *************** *** 362,371 **** case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xfail=`expr $$xfail + 1`; \ ! echo "XFAIL: $$tst"; \ ;; \ *) \ ! failed=`expr $$failed + 1`; \ ! echo "FAIL: $$tst"; \ ;; \ esac; \ --- 382,391 ---- case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xfail=`expr $$xfail + 1`; \ ! echo "XFAIL: $$tst"; \ ;; \ *) \ ! failed=`expr $$failed + 1`; \ ! echo "FAIL: $$tst"; \ ;; \ esac; \ *************** *** 392,396 **** if test "$$skip" -ne 0; then \ skipped="($$skip tests were not run)"; \ ! test `echo "$$skipped" | wc -c` -gt `echo "$$banner" | wc -c` && \ dashes="$$skipped"; \ fi; \ --- 412,416 ---- if test "$$skip" -ne 0; then \ skipped="($$skip tests were not run)"; \ ! test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \ dashes="$$skipped"; \ fi; \ *************** *** 398,402 **** if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \ report="Please report to $(PACKAGE_BUGREPORT)"; \ ! test `echo "$$report" | wc -c` -gt `echo "$$banner" | wc -c` && \ dashes="$$report"; \ fi; \ --- 418,422 ---- if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \ report="Please report to $(PACKAGE_BUGREPORT)"; \ ! test `echo "$$report" | wc -c` -le `echo "$$banner" | wc -c` || \ dashes="$$report"; \ fi; \ *************** *** 404,416 **** echo "$$dashes"; \ echo "$$banner"; \ ! test -n "$$skipped" && echo "$$skipped"; \ ! test -n "$$report" && echo "$$report"; \ echo "$$dashes"; \ test "$$failed" -eq 0; \ else :; fi - DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) - - top_distdir = .. - distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) distdir: $(DISTFILES) --- 424,432 ---- echo "$$dashes"; \ echo "$$banner"; \ ! test -z "$$skipped" || echo "$$skipped"; \ ! test -z "$$report" || echo "$$report"; \ echo "$$dashes"; \ test "$$failed" -eq 0; \ else :; fi distdir: $(DISTFILES) *************** *** 426,430 **** if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ ! $(mkinstalldirs) "$(distdir)$$dir"; \ else \ dir=''; \ --- 442,446 ---- if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ ! $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ *************** *** 446,452 **** check: check-am all-am: Makefile $(LTLIBRARIES) $(HEADERS) - installdirs: ! $(mkinstalldirs) $(DESTDIR)$(pkgincludedir) install: install-am install-exec: install-exec-am --- 462,469 ---- check: check-am all-am: Makefile $(LTLIBRARIES) $(HEADERS) installdirs: ! for dir in "$(DESTDIR)$(pkgincludedir)"; do \ ! test -z "$$dir" || $(mkdir_p) "$$dir"; \ ! done install: install-am install-exec: install-exec-am *************** *** 460,464 **** install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ ! INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install --- 477,481 ---- install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ ! install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install *************** *** 469,473 **** distclean-generic: ! -rm -f Makefile $(CONFIG_CLEAN_FILES) maintainer-clean-generic: --- 486,490 ---- distclean-generic: ! -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: *************** *** 480,484 **** distclean: distclean-am ! distclean-am: clean-am distclean-compile distclean-generic \ distclean-libtool distclean-tags --- 497,501 ---- distclean: distclean-am ! -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-libtool distclean-tags *************** *** 488,491 **** --- 505,510 ---- dvi-am: + html: html-am + info: info-am *************** *** 503,507 **** maintainer-clean: maintainer-clean-am ! maintainer-clean-am: distclean-am maintainer-clean-generic --- 522,526 ---- maintainer-clean: maintainer-clean-am ! -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic *************** *** 525,535 **** clean-noinstLTLIBRARIES ctags distclean distclean-compile \ distclean-generic distclean-libtool distclean-tags distdir dvi \ ! dvi-am info info-am install install-am install-data \ ! install-data-am install-exec install-exec-am install-info \ ! install-info-am install-man install-pkgincludeHEADERS \ ! install-strip installcheck installcheck-am installdirs \ ! maintainer-clean maintainer-clean-generic mostlyclean \ ! mostlyclean-compile mostlyclean-generic mostlyclean-libtool pdf \ ! pdf-am ps ps-am tags uninstall uninstall-am uninstall-info-am \ uninstall-pkgincludeHEADERS --- 544,555 ---- clean-noinstLTLIBRARIES ctags distclean distclean-compile \ distclean-generic distclean-libtool distclean-tags distdir dvi \ ! dvi-am html html-am info info-am install install-am \ ! install-data install-data-am install-exec install-exec-am \ ! install-info install-info-am install-man \ ! install-pkgincludeHEADERS install-strip installcheck \ ! installcheck-am installdirs maintainer-clean \ ! maintainer-clean-generic mostlyclean mostlyclean-compile \ ! mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ ! tags uninstall uninstall-am uninstall-info-am \ uninstall-pkgincludeHEADERS diff -rc2P gsl-1.6/vector/copy_source.c gsl-1.7/vector/copy_source.c *** gsl-1.6/vector/copy_source.c Fri Jul 25 15:18:16 2003 --- gsl-1.7/vector/copy_source.c Sun Jun 26 13:25:38 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/vector/file_source.c gsl-1.7/vector/file_source.c *** gsl-1.6/vector/file_source.c Fri Jul 25 15:18:16 2003 --- gsl-1.7/vector/file_source.c Sun Jun 26 13:25:38 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/vector/gsl_vector_char.h gsl-1.7/vector/gsl_vector_char.h *** gsl-1.6/vector/gsl_vector_char.h Sun Jun 6 15:47:49 2004 --- gsl-1.7/vector/gsl_vector_char.h Sun Jun 26 13:25:38 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/vector/gsl_vector_complex_double.h gsl-1.7/vector/gsl_vector_complex_double.h *** gsl-1.6/vector/gsl_vector_complex_double.h Sun Jun 6 15:47:49 2004 --- gsl-1.7/vector/gsl_vector_complex_double.h Sun Jun 26 13:25:38 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/vector/gsl_vector_complex_float.h gsl-1.7/vector/gsl_vector_complex_float.h *** gsl-1.6/vector/gsl_vector_complex_float.h Sun Jun 6 15:47:49 2004 --- gsl-1.7/vector/gsl_vector_complex_float.h Sun Jun 26 13:25:38 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/vector/gsl_vector_complex_long_double.h gsl-1.7/vector/gsl_vector_complex_long_double.h *** gsl-1.6/vector/gsl_vector_complex_long_double.h Sun Jun 6 15:47:49 2004 --- gsl-1.7/vector/gsl_vector_complex_long_double.h Sun Jun 26 13:25:38 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/vector/gsl_vector_double.h gsl-1.7/vector/gsl_vector_double.h *** gsl-1.6/vector/gsl_vector_double.h Sun Jun 6 15:47:49 2004 --- gsl-1.7/vector/gsl_vector_double.h Sun Jun 26 13:25:38 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/vector/gsl_vector_float.h gsl-1.7/vector/gsl_vector_float.h *** gsl-1.6/vector/gsl_vector_float.h Sun Jun 6 15:47:49 2004 --- gsl-1.7/vector/gsl_vector_float.h Sun Jun 26 13:25:38 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/vector/gsl_vector_int.h gsl-1.7/vector/gsl_vector_int.h *** gsl-1.6/vector/gsl_vector_int.h Sun Jun 6 15:47:49 2004 --- gsl-1.7/vector/gsl_vector_int.h Sun Jun 26 13:25:38 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/vector/gsl_vector_long.h gsl-1.7/vector/gsl_vector_long.h *** gsl-1.6/vector/gsl_vector_long.h Sun Jun 6 15:47:49 2004 --- gsl-1.7/vector/gsl_vector_long.h Sun Jun 26 13:25:38 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/vector/gsl_vector_long_double.h gsl-1.7/vector/gsl_vector_long_double.h *** gsl-1.6/vector/gsl_vector_long_double.h Sun Jun 6 15:47:49 2004 --- gsl-1.7/vector/gsl_vector_long_double.h Sun Jun 26 13:25:38 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/vector/gsl_vector_short.h gsl-1.7/vector/gsl_vector_short.h *** gsl-1.6/vector/gsl_vector_short.h Sun Jun 6 15:47:49 2004 --- gsl-1.7/vector/gsl_vector_short.h Sun Jun 26 13:25:38 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/vector/gsl_vector_uchar.h gsl-1.7/vector/gsl_vector_uchar.h *** gsl-1.6/vector/gsl_vector_uchar.h Sun Jun 6 15:47:49 2004 --- gsl-1.7/vector/gsl_vector_uchar.h Sun Jun 26 13:25:38 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/vector/gsl_vector_uint.h gsl-1.7/vector/gsl_vector_uint.h *** gsl-1.6/vector/gsl_vector_uint.h Sun Jun 6 15:47:49 2004 --- gsl-1.7/vector/gsl_vector_uint.h Sun Jun 26 13:25:38 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/vector/gsl_vector_ulong.h gsl-1.7/vector/gsl_vector_ulong.h *** gsl-1.6/vector/gsl_vector_ulong.h Sun Jun 6 15:47:49 2004 --- gsl-1.7/vector/gsl_vector_ulong.h Sun Jun 26 13:25:38 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/vector/gsl_vector_ushort.h gsl-1.7/vector/gsl_vector_ushort.h *** gsl-1.6/vector/gsl_vector_ushort.h Sun Jun 6 15:47:49 2004 --- gsl-1.7/vector/gsl_vector_ushort.h Sun Jun 26 13:25:38 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/vector/init_source.c gsl-1.7/vector/init_source.c *** gsl-1.6/vector/init_source.c Fri Jul 25 15:18:16 2003 --- gsl-1.7/vector/init_source.c Sun Jun 26 13:25:38 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/vector/minmax_source.c gsl-1.7/vector/minmax_source.c *** gsl-1.6/vector/minmax_source.c Fri Jul 25 15:18:16 2003 --- gsl-1.7/vector/minmax_source.c Sun Jun 26 13:25:38 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/vector/oper_source.c gsl-1.7/vector/oper_source.c *** gsl-1.6/vector/oper_source.c Fri Jul 25 15:18:16 2003 --- gsl-1.7/vector/oper_source.c Sun Jun 26 13:25:38 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/vector/prop_source.c gsl-1.7/vector/prop_source.c *** gsl-1.6/vector/prop_source.c Fri Jul 25 15:18:16 2003 --- gsl-1.7/vector/prop_source.c Sun Jun 26 13:25:38 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/vector/reim_source.c gsl-1.7/vector/reim_source.c *** gsl-1.6/vector/reim_source.c Fri Jul 25 15:18:16 2003 --- gsl-1.7/vector/reim_source.c Mon Aug 22 15:22:22 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ *************** *** 32,36 **** { QUALIFIED_REAL_VIEW(_gsl_vector,view) view = NULL_VECTOR_VIEW; ! ((REAL_VIEW(gsl_vector,view) *)(&view))->vector = s; return view; } --- 32,36 ---- { QUALIFIED_REAL_VIEW(_gsl_vector,view) view = NULL_VECTOR_VIEW; ! view.vector = s; return view; } *************** *** 50,54 **** { QUALIFIED_REAL_VIEW(_gsl_vector,view) view = NULL_VECTOR_VIEW; ! ((REAL_VIEW(gsl_vector,view) *)(&view))->vector = s; return view; } --- 50,54 ---- { QUALIFIED_REAL_VIEW(_gsl_vector,view) view = NULL_VECTOR_VIEW; ! view.vector = s; return view; } diff -rc2P gsl-1.6/vector/subvector_source.c gsl-1.7/vector/subvector_source.c *** gsl-1.6/vector/subvector_source.c Fri Jul 25 15:18:16 2003 --- gsl-1.7/vector/subvector_source.c Mon Aug 22 15:22:22 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ *************** *** 44,48 **** s.owner = 0; ! ((VIEW(_gsl_vector,view) *)&view)->vector = s; return view; } --- 44,48 ---- s.owner = 0; ! view.vector = s; return view; } *************** *** 81,85 **** s.owner = 0; ! ((VIEW(_gsl_vector,view) *)&view)->vector = s; return view; } --- 81,85 ---- s.owner = 0; ! view.vector = s; return view; } diff -rc2P gsl-1.6/vector/swap_source.c gsl-1.7/vector/swap_source.c *** gsl-1.6/vector/swap_source.c Mon Sep 13 13:25:13 2004 --- gsl-1.7/vector/swap_source.c Sun Jun 26 13:25:38 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/vector/test.c gsl-1.7/vector/test.c *** gsl-1.6/vector/test.c Mon Sep 13 13:23:20 2004 --- gsl-1.7/vector/test.c Sun Jun 26 13:25:38 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/vector/test_complex_source.c gsl-1.7/vector/test_complex_source.c *** gsl-1.6/vector/test_complex_source.c Mon Sep 13 13:23:20 2004 --- gsl-1.7/vector/test_complex_source.c Wed Jul 27 15:40:58 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ *************** *** 76,80 **** { v0 = FUNCTION (gsl_vector, alloc) (N); ! view = FUNCTION (gsl_vector, subvector) (v, 0, N); v = &view.vector; } --- 76,80 ---- { v0 = FUNCTION (gsl_vector, alloc) (N); ! view = FUNCTION (gsl_vector, subvector) (v0, 0, N); v = &view.vector; } diff -rc2P gsl-1.6/vector/test_source.c gsl-1.7/vector/test_source.c *** gsl-1.6/vector/test_source.c Mon Sep 13 13:23:20 2004 --- gsl-1.7/vector/test_source.c Wed Jul 27 15:40:58 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ *************** *** 76,80 **** { v0 = FUNCTION (gsl_vector, alloc) (N); ! view = FUNCTION (gsl_vector, subvector) (v, 0, N); v = &view.vector; } --- 76,80 ---- { v0 = FUNCTION (gsl_vector, alloc) (N); ! view = FUNCTION (gsl_vector, subvector) (v0, 0, N); v = &view.vector; } diff -rc2P gsl-1.6/vector/vector.c gsl-1.7/vector/vector.c *** gsl-1.6/vector/vector.c Fri Jul 25 15:18:16 2003 --- gsl-1.7/vector/vector.c Sun Jun 26 13:25:38 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/vector/vector_source.c gsl-1.7/vector/vector_source.c *** gsl-1.6/vector/vector_source.c Fri Jul 25 15:18:16 2003 --- gsl-1.7/vector/vector_source.c Sun Jun 26 13:25:38 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/vector/view_source.c gsl-1.7/vector/view_source.c *** gsl-1.6/vector/view_source.c Fri Jul 25 15:18:16 2003 --- gsl-1.7/vector/view_source.c Mon Aug 22 15:22:22 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ *************** *** 37,42 **** v.block = 0; v.owner = 0; ! ! ((VIEW(_gsl_vector,view) *)&view)->vector = v; return view; } --- 37,42 ---- v.block = 0; v.owner = 0; ! ! view.vector = v; return view; } *************** *** 71,75 **** v.owner = 0; ! ((VIEW(_gsl_vector,view) *)&view)->vector = v; return view; } --- 71,75 ---- v.owner = 0; ! view.vector = v; return view; } diff -rc2P gsl-1.6/version.c gsl-1.7/version.c *** gsl-1.6/version.c Fri Jul 25 15:19:22 2003 --- gsl-1.7/version.c Sun Jun 26 13:25:34 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/wavelet/Makefile.am gsl-1.7/wavelet/Makefile.am *** gsl-1.6/wavelet/Makefile.am Fri Jul 23 16:55:13 2004 --- gsl-1.7/wavelet/Makefile.am Tue Sep 13 09:43:29 2005 *************** *** 7,14 **** libgslwavelet_la_SOURCES = dwt.c wavelet.c bspline.c daubechies.c haar.c - TESTS = test - check_PROGRAMS = test test_LDADD = libgslwavelet.la ../blas/libgslblas.la ../cblas/libgslcblas.la ../matrix/libgslmatrix.la ../vector/libgslvector.la ../block/libgslblock.la ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la ../test/libgsltest.la ../sys/libgslsys.la ../utils/libutils.la --- 7,14 ---- libgslwavelet_la_SOURCES = dwt.c wavelet.c bspline.c daubechies.c haar.c check_PROGRAMS = test + TESTS = $(check_PROGRAMS) + test_LDADD = libgslwavelet.la ../blas/libgslblas.la ../cblas/libgslcblas.la ../matrix/libgslmatrix.la ../vector/libgslvector.la ../block/libgslblock.la ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la ../test/libgsltest.la ../sys/libgslsys.la ../utils/libutils.la diff -rc2P gsl-1.6/wavelet/Makefile.in gsl-1.7/wavelet/Makefile.in *** gsl-1.6/wavelet/Makefile.in Fri Dec 31 15:15:43 2004 --- gsl-1.7/wavelet/Makefile.in Tue Sep 13 10:05:25 2005 *************** *** 1,7 **** ! # Makefile.in generated by automake 1.7.5 from Makefile.am. # @configure_input@ ! # Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 ! # Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, --- 1,7 ---- ! # Makefile.in generated by automake 1.9.6 from Makefile.am. # @configure_input@ ! # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ! # 2003, 2004, 2005 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, *************** *** 15,18 **** --- 15,19 ---- @SET_MAKE@ + srcdir = @srcdir@ top_srcdir = @top_srcdir@ *************** *** 22,26 **** pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = .. - am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ --- 23,26 ---- *************** *** 36,40 **** --- 36,89 ---- PRE_UNINSTALL = : POST_UNINSTALL = : + build_triplet = @build@ host_triplet = @host@ + check_PROGRAMS = test$(EXEEXT) + subdir = wavelet + DIST_COMMON = $(pkginclude_HEADERS) $(srcdir)/Makefile.am \ + $(srcdir)/Makefile.in ChangeLog TODO + ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 + am__aclocal_m4_deps = $(top_srcdir)/configure.ac + am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) + mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs + CONFIG_HEADER = $(top_builddir)/config.h + CONFIG_CLEAN_FILES = + LTLIBRARIES = $(noinst_LTLIBRARIES) + libgslwavelet_la_LIBADD = + am_libgslwavelet_la_OBJECTS = dwt.lo wavelet.lo bspline.lo \ + daubechies.lo haar.lo + libgslwavelet_la_OBJECTS = $(am_libgslwavelet_la_OBJECTS) + am_test_OBJECTS = test.$(OBJEXT) + test_OBJECTS = $(am_test_OBJECTS) + test_DEPENDENCIES = libgslwavelet.la ../blas/libgslblas.la \ + ../cblas/libgslcblas.la ../matrix/libgslmatrix.la \ + ../vector/libgslvector.la ../block/libgslblock.la \ + ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la \ + ../test/libgsltest.la ../sys/libgslsys.la ../utils/libutils.la + DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) + depcomp = + am__depfiles_maybe = + COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) + LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CFLAGS) $(CFLAGS) + CCLD = $(CC) + LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ + SOURCES = $(libgslwavelet_la_SOURCES) $(test_SOURCES) + DIST_SOURCES = $(libgslwavelet_la_SOURCES) $(test_SOURCES) + am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; + am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; + am__strip_dir = `echo $$p | sed -e 's|^.*/||'`; + am__installdirs = "$(DESTDIR)$(pkgincludedir)" + pkgincludeHEADERS_INSTALL = $(INSTALL_HEADER) + HEADERS = $(pkginclude_HEADERS) + ETAGS = etags + CTAGS = ctags + DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ *************** *** 114,117 **** --- 163,168 ---- ac_ct_STRIP = @ac_ct_STRIP@ am__leading_dot = @am__leading_dot@ + am__tar = @am__tar@ + am__untar = @am__untar@ bindir = @bindir@ build = @build@ *************** *** 134,137 **** --- 185,189 ---- localstatedir = @localstatedir@ mandir = @mandir@ + mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ prefix = @prefix@ *************** *** 142,207 **** target_alias = @target_alias@ noinst_LTLIBRARIES = libgslwavelet.la - pkginclude_HEADERS = gsl_wavelet.h gsl_wavelet2d.h - INCLUDES = -I$(top_builddir) - libgslwavelet_la_SOURCES = dwt.c wavelet.c bspline.c daubechies.c haar.c ! ! TESTS = test ! ! check_PROGRAMS = test ! test_LDADD = libgslwavelet.la ../blas/libgslblas.la ../cblas/libgslcblas.la ../matrix/libgslmatrix.la ../vector/libgslvector.la ../block/libgslblock.la ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la ../test/libgsltest.la ../sys/libgslsys.la ../utils/libutils.la - test_SOURCES = test.c - subdir = wavelet - ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 - mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs - CONFIG_HEADER = $(top_builddir)/config.h - CONFIG_CLEAN_FILES = - LTLIBRARIES = $(noinst_LTLIBRARIES) - - libgslwavelet_la_LDFLAGS = - libgslwavelet_la_LIBADD = - am_libgslwavelet_la_OBJECTS = dwt.lo wavelet.lo bspline.lo daubechies.lo \ - haar.lo - libgslwavelet_la_OBJECTS = $(am_libgslwavelet_la_OBJECTS) - check_PROGRAMS = test$(EXEEXT) - am_test_OBJECTS = test.$(OBJEXT) - test_OBJECTS = $(am_test_OBJECTS) - test_DEPENDENCIES = libgslwavelet.la ../blas/libgslblas.la \ - ../cblas/libgslcblas.la ../matrix/libgslmatrix.la \ - ../vector/libgslvector.la ../block/libgslblock.la \ - ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la \ - ../test/libgsltest.la ../sys/libgslsys.la ../utils/libutils.la - test_LDFLAGS = - - DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) - depcomp = - am__depfiles_maybe = - COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ - $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) - LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) \ - $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) - CCLD = $(CC) - LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ - $(AM_LDFLAGS) $(LDFLAGS) -o $@ - DIST_SOURCES = $(libgslwavelet_la_SOURCES) $(test_SOURCES) - HEADERS = $(pkginclude_HEADERS) - - DIST_COMMON = $(pkginclude_HEADERS) ChangeLog Makefile.am Makefile.in \ - TODO - SOURCES = $(libgslwavelet_la_SOURCES) $(test_SOURCES) - all: all-am .SUFFIXES: .SUFFIXES: .c .lo .o .obj ! $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.ac $(ACLOCAL_M4) cd $(top_srcdir) && \ ! $(AUTOMAKE) --gnu wavelet/Makefile ! Makefile: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.in $(top_builddir)/config.status ! cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) clean-noinstLTLIBRARIES: --- 194,236 ---- target_alias = @target_alias@ noinst_LTLIBRARIES = libgslwavelet.la pkginclude_HEADERS = gsl_wavelet.h gsl_wavelet2d.h INCLUDES = -I$(top_builddir) libgslwavelet_la_SOURCES = dwt.c wavelet.c bspline.c daubechies.c haar.c ! TESTS = $(check_PROGRAMS) test_LDADD = libgslwavelet.la ../blas/libgslblas.la ../cblas/libgslcblas.la ../matrix/libgslmatrix.la ../vector/libgslvector.la ../block/libgslblock.la ../ieee-utils/libgslieeeutils.la ../err/libgslerr.la ../test/libgsltest.la ../sys/libgslsys.la ../utils/libutils.la test_SOURCES = test.c all: all-am .SUFFIXES: .SUFFIXES: .c .lo .o .obj ! $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) ! @for dep in $?; do \ ! case '$(am__configure_deps)' in \ ! *$$dep*) \ ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ ! && exit 0; \ ! exit 1;; \ ! esac; \ ! done; \ ! echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu --ignore-deps wavelet/Makefile'; \ cd $(top_srcdir) && \ ! $(AUTOMAKE) --gnu --ignore-deps wavelet/Makefile ! .PRECIOUS: Makefile ! Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status ! @case '$?' in \ ! *config.status*) \ ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ ! *) \ ! echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ ! cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ ! esac; ! ! $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ! ! $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ! $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) ! cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh clean-noinstLTLIBRARIES: *************** *** 209,213 **** @list='$(noinst_LTLIBRARIES)'; for p in $$list; do \ dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ ! test "$$dir" = "$$p" && dir=.; \ echo "rm -f \"$${dir}/so_locations\""; \ rm -f "$${dir}/so_locations"; \ --- 238,242 ---- @list='$(noinst_LTLIBRARIES)'; for p in $$list; do \ dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ ! test "$$dir" != "$$p" || dir=.; \ echo "rm -f \"$${dir}/so_locations\""; \ rm -f "$${dir}/so_locations"; \ *************** *** 227,231 **** mostlyclean-compile: ! -rm -f *.$(OBJEXT) core *.core distclean-compile: --- 256,260 ---- mostlyclean-compile: ! -rm -f *.$(OBJEXT) distclean-compile: *************** *** 233,243 **** .c.o: ! $(COMPILE) -c `test -f '$<' || echo '$(srcdir)/'`$< .c.obj: ! $(COMPILE) -c `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi` .c.lo: ! $(LTCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$< mostlyclean-libtool: --- 262,272 ---- .c.o: ! $(COMPILE) -c $< .c.obj: ! $(COMPILE) -c `$(CYGPATH_W) '$<'` .c.lo: ! $(LTCOMPILE) -c -o $@ $< mostlyclean-libtool: *************** *** 250,262 **** -rm -f libtool uninstall-info-am: - pkgincludeHEADERS_INSTALL = $(INSTALL_HEADER) 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; \ ! f="`echo $$p | sed -e 's|^.*/||'`"; \ ! echo " $(pkgincludeHEADERS_INSTALL) $$d$$p $(DESTDIR)$(pkgincludedir)/$$f"; \ ! $(pkgincludeHEADERS_INSTALL) $$d$$p $(DESTDIR)$(pkgincludedir)/$$f; \ done --- 279,290 ---- -rm -f libtool uninstall-info-am: install-pkgincludeHEADERS: $(pkginclude_HEADERS) @$(NORMAL_INSTALL) ! test -z "$(pkgincludedir)" || $(mkdir_p) "$(DESTDIR)$(pkgincludedir)" @list='$(pkginclude_HEADERS)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ ! f=$(am__strip_dir) \ ! echo " $(pkgincludeHEADERS_INSTALL) '$$d$$p' '$(DESTDIR)$(pkgincludedir)/$$f'"; \ ! $(pkgincludeHEADERS_INSTALL) "$$d$$p" "$(DESTDIR)$(pkgincludedir)/$$f"; \ done *************** *** 264,280 **** @$(NORMAL_UNINSTALL) @list='$(pkginclude_HEADERS)'; for p in $$list; do \ ! f="`echo $$p | sed -e 's|^.*/||'`"; \ ! echo " rm -f $(DESTDIR)$(pkgincludedir)/$$f"; \ ! rm -f $(DESTDIR)$(pkgincludedir)/$$f; \ done - ETAGS = etags - ETAGSFLAGS = - - CTAGS = ctags - CTAGSFLAGS = - - tags: TAGS - ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ --- 292,300 ---- @$(NORMAL_UNINSTALL) @list='$(pkginclude_HEADERS)'; for p in $$list; do \ ! f=$(am__strip_dir) \ ! echo " rm -f '$(DESTDIR)$(pkgincludedir)/$$f'"; \ ! rm -f "$(DESTDIR)$(pkgincludedir)/$$f"; \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ *************** *** 285,288 **** --- 305,309 ---- END { for (i in files) print i; }'`; \ mkid -fID $$unique + tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ *************** *** 296,303 **** $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ ! test -z "$(ETAGS_ARGS)$$tags$$unique" \ ! || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! $$tags $$unique ! ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ --- 317,325 ---- $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ ! if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ ! test -n "$$unique" || unique=$$empty_fix; \ ! $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ! $$tags $$unique; \ ! fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ *************** *** 336,345 **** case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xpass=`expr $$xpass + 1`; \ ! failed=`expr $$failed + 1`; \ ! echo "XPASS: $$tst"; \ ;; \ *) \ ! echo "PASS: $$tst"; \ ;; \ esac; \ --- 358,367 ---- case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xpass=`expr $$xpass + 1`; \ ! failed=`expr $$failed + 1`; \ ! echo "XPASS: $$tst"; \ ;; \ *) \ ! echo "PASS: $$tst"; \ ;; \ esac; \ *************** *** 348,357 **** case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xfail=`expr $$xfail + 1`; \ ! echo "XFAIL: $$tst"; \ ;; \ *) \ ! failed=`expr $$failed + 1`; \ ! echo "FAIL: $$tst"; \ ;; \ esac; \ --- 370,379 ---- case " $(XFAIL_TESTS) " in \ *" $$tst "*) \ ! xfail=`expr $$xfail + 1`; \ ! echo "XFAIL: $$tst"; \ ;; \ *) \ ! failed=`expr $$failed + 1`; \ ! echo "FAIL: $$tst"; \ ;; \ esac; \ *************** *** 378,382 **** if test "$$skip" -ne 0; then \ skipped="($$skip tests were not run)"; \ ! test `echo "$$skipped" | wc -c` -gt `echo "$$banner" | wc -c` && \ dashes="$$skipped"; \ fi; \ --- 400,404 ---- if test "$$skip" -ne 0; then \ skipped="($$skip tests were not run)"; \ ! test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \ dashes="$$skipped"; \ fi; \ *************** *** 384,388 **** if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \ report="Please report to $(PACKAGE_BUGREPORT)"; \ ! test `echo "$$report" | wc -c` -gt `echo "$$banner" | wc -c` && \ dashes="$$report"; \ fi; \ --- 406,410 ---- if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \ report="Please report to $(PACKAGE_BUGREPORT)"; \ ! test `echo "$$report" | wc -c` -le `echo "$$banner" | wc -c` || \ dashes="$$report"; \ fi; \ *************** *** 390,402 **** echo "$$dashes"; \ echo "$$banner"; \ ! test -n "$$skipped" && echo "$$skipped"; \ ! test -n "$$report" && echo "$$report"; \ echo "$$dashes"; \ test "$$failed" -eq 0; \ else :; fi - DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) - - top_distdir = .. - distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) distdir: $(DISTFILES) --- 412,420 ---- echo "$$dashes"; \ echo "$$banner"; \ ! test -z "$$skipped" || echo "$$skipped"; \ ! test -z "$$report" || echo "$$report"; \ echo "$$dashes"; \ test "$$failed" -eq 0; \ else :; fi distdir: $(DISTFILES) *************** *** 412,416 **** if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ ! $(mkinstalldirs) "$(distdir)$$dir"; \ else \ dir=''; \ --- 430,434 ---- if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ ! $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ *************** *** 432,438 **** check: check-am all-am: Makefile $(LTLIBRARIES) $(HEADERS) - installdirs: ! $(mkinstalldirs) $(DESTDIR)$(pkgincludedir) install: install-am install-exec: install-exec-am --- 450,457 ---- check: check-am all-am: Makefile $(LTLIBRARIES) $(HEADERS) installdirs: ! for dir in "$(DESTDIR)$(pkgincludedir)"; do \ ! test -z "$$dir" || $(mkdir_p) "$$dir"; \ ! done install: install-am install-exec: install-exec-am *************** *** 446,450 **** install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ ! INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install --- 465,469 ---- install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ ! install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install *************** *** 454,458 **** distclean-generic: ! -rm -f Makefile $(CONFIG_CLEAN_FILES) maintainer-clean-generic: --- 473,477 ---- distclean-generic: ! -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: *************** *** 465,469 **** distclean: distclean-am ! distclean-am: clean-am distclean-compile distclean-generic \ distclean-libtool distclean-tags --- 484,488 ---- distclean: distclean-am ! -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-libtool distclean-tags *************** *** 473,476 **** --- 492,497 ---- dvi-am: + html: html-am + info: info-am *************** *** 488,492 **** maintainer-clean: maintainer-clean-am ! maintainer-clean-am: distclean-am maintainer-clean-generic --- 509,513 ---- maintainer-clean: maintainer-clean-am ! -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic *************** *** 510,520 **** clean-noinstLTLIBRARIES ctags distclean distclean-compile \ distclean-generic distclean-libtool distclean-tags distdir dvi \ ! dvi-am info info-am install install-am install-data \ ! install-data-am install-exec install-exec-am install-info \ ! install-info-am install-man install-pkgincludeHEADERS \ ! install-strip installcheck installcheck-am installdirs \ ! maintainer-clean maintainer-clean-generic mostlyclean \ ! mostlyclean-compile mostlyclean-generic mostlyclean-libtool pdf \ ! pdf-am ps ps-am tags uninstall uninstall-am uninstall-info-am \ uninstall-pkgincludeHEADERS --- 531,542 ---- clean-noinstLTLIBRARIES ctags distclean distclean-compile \ distclean-generic distclean-libtool distclean-tags distdir dvi \ ! dvi-am html html-am info info-am install install-am \ ! install-data install-data-am install-exec install-exec-am \ ! install-info install-info-am install-man \ ! install-pkgincludeHEADERS install-strip installcheck \ ! installcheck-am installdirs maintainer-clean \ ! maintainer-clean-generic mostlyclean mostlyclean-compile \ ! mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ ! tags uninstall uninstall-am uninstall-info-am \ uninstall-pkgincludeHEADERS diff -rc2P gsl-1.6/wavelet/bspline.c gsl-1.7/wavelet/bspline.c *** gsl-1.6/wavelet/bspline.c Fri Dec 24 13:57:11 2004 --- gsl-1.7/wavelet/bspline.c Sun Jun 26 13:25:38 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/wavelet/daubechies.c gsl-1.7/wavelet/daubechies.c *** gsl-1.6/wavelet/daubechies.c Fri Dec 24 13:57:11 2004 --- gsl-1.7/wavelet/daubechies.c Sun Jun 26 13:25:38 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/wavelet/dwt.c gsl-1.7/wavelet/dwt.c *** gsl-1.6/wavelet/dwt.c Fri Dec 24 13:57:34 2004 --- gsl-1.7/wavelet/dwt.c Sun Jun 26 13:25:38 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ *************** *** 30,35 **** static int binary_logn (const size_t n); ! static void dwt_step (const gsl_wavelet * w, double *a, size_t stride, ! size_t n, int isign, gsl_wavelet_workspace * work); static int --- 30,34 ---- static int binary_logn (const size_t n); ! static void dwt_step (const gsl_wavelet * w, double *a, size_t stride, size_t n, gsl_wavelet_direction dir, gsl_wavelet_workspace * work); static int diff -rc2P gsl-1.6/wavelet/gsl_wavelet.h gsl-1.7/wavelet/gsl_wavelet.h *** gsl-1.6/wavelet/gsl_wavelet.h Wed Dec 29 16:41:26 2004 --- gsl-1.7/wavelet/gsl_wavelet.h Sun Jun 26 13:25:38 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ *************** *** 36,43 **** __BEGIN_DECLS typedef enum { ! forward = 1, backward = -1 } gsl_wavelet_direction; typedef struct --- 36,51 ---- __BEGIN_DECLS + #ifndef GSL_DISABLE_DEPRECATED typedef enum { ! forward = 1, backward = -1, ! gsl_wavelet_forward = 1, gsl_wavelet_backward = -1 } gsl_wavelet_direction; + #else + typedef enum { + gsl_wavelet_forward = 1, gsl_wavelet_backward = -1 + } + gsl_wavelet_direction; + #endif typedef struct diff -rc2P gsl-1.6/wavelet/gsl_wavelet2d.h gsl-1.7/wavelet/gsl_wavelet2d.h *** gsl-1.6/wavelet/gsl_wavelet2d.h Wed Dec 29 16:41:26 2004 --- gsl-1.7/wavelet/gsl_wavelet2d.h Sun Jun 26 13:25:38 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/wavelet/haar.c gsl-1.7/wavelet/haar.c *** gsl-1.6/wavelet/haar.c Fri Dec 24 13:57:11 2004 --- gsl-1.7/wavelet/haar.c Sun Jun 26 13:25:38 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff -rc2P gsl-1.6/wavelet/wavelet.c gsl-1.7/wavelet/wavelet.c *** gsl-1.6/wavelet/wavelet.c Fri Dec 24 13:57:34 2004 --- gsl-1.7/wavelet/wavelet.c Sun Jun 26 13:25:38 2005 *************** *** 15,19 **** * 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. */ --- 15,19 ---- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */